diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 00000000..7b79f623 --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,66 @@ +#environment: +# matrix: +# - PYTHON_VERSION: 3.6 +# MINICONDA: C:\Miniconda3 +# ARCH: "64" +# NUMPY_VERSION: "1.15.*" +#init: +# - "ECHO %PYTHON_VERSION% %MINICONDA%" +# +#install: +# - "set PATH=%MINICONDA%;%MINICONDA%\\Scripts;%PATH%" +# - conda config --set always_yes yes --set changeps1 no +# - conda update -q conda +# - conda info -a +# - conda env create -f environment.yml +# +# # Install dependencies +# - activate devel +# + # Add to path the current folder +# - "SET PYTHONPATH=%PYTHONPATH%;%CD%" + + # Install SHARPpy +# - python setup.py -q install + + # Resize the screen + #- nuget restore +# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/set-screenresolution.ps1')) +# - ps: Set-ScreenResolution 1366 768 + +#build: off + +# Turning off Test Script for now +#test_script: +# - sharppy examples/data/14061619.OAX + - pytest -v + +#after_test: +# - "conda list" +# - "cd runsharp" +# - "pyinstaller SHARPpy-win7-%ARCH%.spec" +# - "cd .." +# - "move dist\\SHARPpy.exe dist\\SHARPpy%ARCH%.exe" + +#artifacts: +# - path: "runsharp\\dist\\SHARPpy64.exe" +# name: binary +# +# - path: "*.png" +# name: test images + +# - path: "examples\\data\\14061619.png" +# name: test gui + +#deploy: +# provider: GitHub +# release: $(appveyor_repo_tag_name) +# auth_token: +# secure: DB6sQwYCM7Dhhy+mjPkMd6kclvw0Sc2wglTJxcTBQue63dtIQRNa1dz/aqJG7Ygc +# artifact: "runsharp\\dist\\SHARPpy64.exe" +# draft: true +# prerelease: true +# on: +# appveyor_repo_tag: true + +# Don't deploy because andover-off diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..a294c2c5 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,45 @@ +[run] +source = sharppy + runsharp + datasources +omit = + */tests* + _*.py + sharppy/gui.py + sharppy/sounding.py + sharppy/_version.py + sharppy/_sharppy_version.py + sharppy/__git_version__.py + sharppy/viz/draggable.py + sharppy/viz/barbs.py + sharppy/viz/preferences.py + sharppy/viz/generic.py + sharppy/io/arw_decoder.py + runsharp/SHARPpy.py + datasources/available.py + sharppy/plot/* + +[report] +exclude_lines = + if __name__ == .__main__.: + logging.debug + def swapInset + def keyPressEvent + def focusPicker + def wheelEvent + def mouseReleaseEvent + def updateReadout + def setReadoutCursor + def setNoCursor + def resizeEvent + def mouseMoveEvent + def mouseDoubleClickEvent + def mousePressEvent + def pix_to + def modifySfc + def getReadoutVal + def showCursorMenu + class SfcModifyDialog + class PWDatabase + def get_profile + def calc_inputs diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..331d3872 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.git +Dockerfile diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..3c306d6d --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +sharppy/_version.py export-subst diff --git a/.gitignore b/.gitignore index 0163eda9..cdd80902 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,10 @@ develop-eggs # Installer logs pip-log.txt +# Other logs +.cache +*.log + # Unit test / coverage reports .coverage .tox diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..3fc6b94b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,86 @@ +env: + global: + - PYTHON_VERSION + - DISPLAY_AVAIL + - BUILD_CONDA + - BUILD_DOCS + - BUILD_BINARY + - MPL_VERSION=2.2.3 +matrix: + include: + - os: linux + language: generic + env: + - PYTHON_VERSION="3.6" BUILD_CONDA="YES" NUMPY_VERSION=1.17 DISPLAY_AVAIL="YES" + - os: osx + language: generic + env: + - PYTHON_VERSION="3.6" DISPLAY_AVAIL="NO" BUILD_DOCS="YES" NUMPY_VERSION=1.17 + - os: linux + language: generic + env: + - PYTHON_VERSION="3.6" BUILD_DOCS="NO" NUMPY_VERSION=1.17 COVERALLS="YES" DISPLAY_AVAIL="YES" + +addons: + ssh_known_hosts: + - github.com + - 140.82.113.4 + +before_install: +- source ci/install.sh +install: +- pip install -e . +script: +- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then xvfb-run pytest -v --cov ; else pytest -v --cov ; fi +# If the test script passes, deploy if it's tagged..generate the binaries. +after_success: +# Deploy test information to coveralls +- if [[ "$COVERALLS" == "YES" ]] ; then coveralls || echo "Coveralls upload failed" ;fi +# Build the binary if it's a new tag. +#- if [[ -n "$TRAVIS_TAG" ]]; then source ci/make_binary.sh; fi +before_deploy: +- ls +- pwd +#- if [ "$BUILD_BINARY" == "YES" ] && [ -n "$TRAVIS_TAG" ]; then cd dist; zip -r SHARPpy-osx.zip SHARPpy.app; cd ..; fi +# Ship the binaries to Github and PyPI and conda +deploy: +# Deploy the binaries to Github Releases +# - provider: releases +# api_key: +# secure: upm1CAgyi6Qv+KaHAo/v3mDyaXYSFs+vm0qS1D7IUDapGIhOTfqDgOpS71bFAnM9w+FRc7S3foxmymsHZsK97LVOEqHNibBtSmELVzhv2VHoCfAUnHaOzCi/z4DHx3QKn2ALLymFfG4O7XzSC7urHue9/h9DWy51srokafP3QOnI6sWHkWGOOOv0i13MDzv2RxMza7+PT69bQ2vFk2ujwAthanDySeXyf2kJ7WYj1cuEBfASBs+diVUSqk7FxJO7OQhyLCCn5bSS3Otvg9tkHL8H7WU6JoGHLBoUPDUxCl0KePgie6hZvaJFAlhcJfmSA4NsTQfunFnbHa2rPFPUTLO6RgEbtD0Th85VORmmEeJ8O+GmvZIRBZUiMxPAbb1DXPwI6XtgoFhNiV5rkut4JtL3BgRmAfIdAsvBfNbozgRpHAOpoiIzx/8wan+o73h6K1y+qfQwxBw+cJAL3n0A2M3x7/mpALLf3JLD8E5KKLbp/kedPIF2vKXZ92h85H9AkMopHqLHQGj86M0qHbQyMp6OHR2ivG2K9qqtzAaUNglQrUaQOHeaBZ8ZT7+mhpdhaN1w5fmuYPRchVzyNbM3DtdiUfAGc6adZPUaUktbiIpLigjwS6BO4FALngrI9+M+kk8qHv/zukOiGawzueCDUGc79G/8LI7Q1EKkiqyI+3E= +# file_glob: true +# file: dist/SHARPpy*.zip +# skip_cleanup: true +# on: +# repo: sharppy/SHARPpy +# tags: true +# branch: andover +# Deploy code to conda + - provider: script + script: bash ci/deploy_conda.sh + on: + repo: sharppy/SHARPpy + tags: true + branch: master + condition: "$BUILD_CONDA = YES" +# Deploy docs to Github Pages + - provider: script + script: bash ci/build_docs.sh + on: + repo: sharppy/SHARPpy + tags: false + branch: master + condition: "$BUILD_DOCS = YES" +# Deploy the code to PyPI + - provider: pypi + user: sharppy + password: + secure: "qgE7Hef6m9m6xf0CU976z/7KbpSaRIeucwVztsJQQCqP97FMnkb0bL0fhQMoxkVti1VCAuF9FXvWzWBKuKeu+sqP3pEE7GYlTVqq4kN3W55DleVFbyWy3Fyhu+6pRJL168kZg1rCNboX7Xw8RwI0l0r3DiSvjqWSYvOfdabgYlECImS4XjxRYxN2GTDXG3D37soWiBbi7rqDj33fitUHXyJMLdPhtbGs85BStG9Op2aRXibtCH2Lo/EtY7PkWaxY8F5aXrKiufHPvkpow8S2XKD1VdWpHAV+5lO7ai9N8Z9zyogYLzIAfPqHDx6afQWUknRBn8Ot7k4Kt3cBGEhdvtAH8jhZGCmqDPsk1+qgx/OyWK9iiJsvsJWKmTf286AZl5vxO9NH1fZL0LpYQ5XvwrVi83eygLttEOU0I6ggngflJfs5KvfZXmvODdfK4oVzn3mJODbncLoYz1KxNZRPUFWycmkDaPmy2YyPjRnqE1S6SOP1zGVAEO2Leq/lGbB0J18b103oehyp6+t9KnpsoEhPDsr68xKCkKLl5QXVlfGikHJAMVI/CM0Hh8bva6bTNP5Ulsko6vYyvfGlbI0rEW3OJikvh0051M0lS175j3LMGj5Bs1iFZX43KoyebcfqYDtRQdrvigzsRAZoR9BdBAnVZtO5mfFMkrUtIX94Au8=" + distributions: sdist bdist_wheel + upload_docs: no + on: + repo: sharppy/SHARPpy + tags: true + branch: andover-off + condition: "$BUILD_CONDA = YESS" + diff --git a/CHANGELOG.rst b/CHANGELOG.rst new file mode 100644 index 00000000..297765c4 --- /dev/null +++ b/CHANGELOG.rst @@ -0,0 +1,134 @@ +Change Log +========== + +SHARPpy v1.4.0 "Andover" Release +-------------------------------- + +NEW FEATURES + +* User preferences +* Python 3 support +* Can now click and drag the storm-motion vectors, updating all the other insets +* Double click to change which storm motion vector is used for storm-relative calculations +* New readout on the hodograph, coupled to the readout on the Skew-T +* Improvements for southern-hemisphere users +* Storm motion vector is chosen if the SPC-formatted sounding file specifies the latitude and longitude of the input sounding (southern-hemisphere uses the left-mover, northern the right-mover). +* Left-mover vector is used in all other storm-motion dependent functions (e.g., STP insets, SARS). +* Realtime and historical U.S. and international soundings from 1946-now are accessible through the Picker. Soundings include the latitude and longitude. +* IEM BUFKIT sounding archive (data back to 2010 from RUC, NAM, GFS, RAP) +* New documentation and API accessible through Github pages +* Improved documentation online (no longer in README) +* Documentation and sphinx-generated API is pushed to Github Pages with each tagged release. +* Readout cursor can be configured to output other variables (e.g., potential temperature, theta-E) +* Ability to modify surface by changing the surface temperature or dewpoint (mixed layer optional) +* Up/down buttons on keyboard can now be used to flip through the ensemble members plotted in the SHARPpy GUI. +* Logging enabled when --debug flag is enabled. +* GUI now displays alert box when questionable data is requested to be plotted. Users now have the option to choose if they wish to still try to plot the data. +* Continuous Integration (TravisCI, Appveyor, Azure Pipelines) now enabled to test changes, GUI quality, pull requests, deploy docs, deploy binaries to Github, and deploy packages to package managers. +* New versioning system now consistent with PEP-440 (thanks to versioneer). +* Included more scripting examples in docs. +* Deployment to conda and pip with each tagged SHARPpy release. +* Added test scripts to unit test various GUI parts, decoders, and numerical routines +* GUI checks Github Releases to see if the code being run is the current version + +BUG FIXES + +* Fixed issue with resizing GUI where text would not resize or plots would become decoupled +* GUI now will handle profile objects where all of the wind speed or direction data is missing. +* Fixed an issue where rounding did not happen on the Fire inset +* Fixed bug when convective temperature routine would error if SBCAPE was 0 +* Adjusted SWEAT calculation due to issue #153 +* Fixed SHERB calculation due to issue #151. +* MBURST was fixed to use VT instead of TT. +* Fixed bug where masked values were getting passed to np.arange +* prof_collection was modified to handle missing ensemble members +* Fixed the incorrect matching criteria for SARS using the MLLCL +* Updated the code to stop SHARPpy from showing nans on GUI +* Fixed unhandled case where Haines index coloring was not activated +* Stopped precip_water() from extrapolating the water vapor profile if missing data is present. +* Mapping and BUFKIT decoder bugs +* Fix for MMP if there are no data points betwee 6 and 10 km. +* Corrected location of sounding data points +* Stopped crashing of program when lapse-rate was calculated using low altitude data +* Tropical projection on mapping.py fixed +* Stopped Excessive Heat hazard type from firing at South Pole soundings +* Fixed bug where user selected soundings would cause an incorrect PWV climatology calculation. +* Hodograph drawing doesn't crash on incomplete profiles +* Fixed bug where missing kwarg wasn't passed on profile copy() +* Fixed fatal bug with boundary motion cursor + + +SHARPpy v1.3.0 "Xenia" Release +------------------------------ + +SHARPpy v1.3.0, Xenia Release supports multiple profiles in the Skew-T window and features improvements to the picker map and usability of the Skew-T window. + +NEW FEATURES + +* Ability to add and remove any data from the sounding picker in the sounding viewer and view it simultaneously. +* Can switch focus between profiles using the spacebar. +* Ability to focus and remove profiles from the Skew-T via the menus. +* Analogue profiles can be focused and removed by the same mechanisms. +* More picker map improvements +* Tropics and Southern Hemisphere maps are now available. +* Ability to recenter the map projection by double-clicking. +* Ability to save map view as the default for when the program loads. +* Installable binaries are available for Mac OS X and Windows +* Interpolation: interpolate profiles to 25-mb intervals for easy graphical modification. +* Skew-T zooming improved. +* Program now loads profiles in the background, decreasing the load time for the Skew-T window. +* Ability to save sounding text to a file. +* New MBURST index added to the sounding window. + +BUG FIXES + +* Menus now work on Windows and Linux. +* Model profiles compute the correct inferred temperature advection for their latitude. +* Additional error handling for partial profiles. +* Various model forecast points relocated to their proper places. +* Error handling for opening the program without an Internet connection. +* Removed qtpy dependency and unused imports for those using SHARPpy routines in scripts. + +SHARPpy v1.2.0 "El Reno" Release +-------------------------------- + +SHARPpy v1.2.0, El Reno Release, supports and features a new and improved user interface for selecting and interacting with sounding data sources, in addition to new SARS inset interactivity, and numerous backend changes/improvements. Please note that with these changes, the runsharp and datasources folders must not be moved, and must be run in the parent SHARPpy directory. + +UPDATES/FIXES + +* New pan/zoom map for selecting sounding locations from observed/model data sources +* Northern hemispheric map for global data sources (tropics and southern hemisphere maps coming soon) +* County map zooming for CONUS data sources +* Cursor readout for sounding locations includes station ID, city, and state/province or country +* Map checks the server for currently available points and only displays those that are available +* Bug fixes on selecting model initialization cycles and supports non-synoptic hour observed data +* Stations with special characters now work properly +* Mapping shapefiles have been added to the databases directory +* New XML backend for managing different data sources available to the GUI +* Allows custom configuration for data urls, initialization offset, model dt, forecast range, and point click locations for configured data sources. No tutorial has been generated for this yet. +* New SARS analogue interactivity +* SARS hail and supercell analogues can now be displayed alongside soundings by left-clicking on the analogue in the SARS inset window. It can be removed by right-clicking the skew-t window and hitting reset +* Improved the UI's look and feel on the Windows platform +* Added 0-3 km MLCAPE to the thermodynamics panel +* Fixed the 0-6 km shear and 9-11 km storm-relative wind vectors that are plotted when plotting a boundary motion in the Hodograph window. +* Data decoders have been modified, consolidated, and made more customization-friendly +* Moved the existing Profile object to a BasicProfile object, and made Profile an object that makes no computations upon construction and only stores data +* The "About" menu option (currently only works on OS X) has been updated with a new description and contact info +* Removed accidental SciPy dependency +* An Issue with the PWV climatology crashing on non-US stations has been fixed +* Save image and open user sounding text file functions now default to the user's home directory. +* Microburst Composite (MBURST), Derecho Composite Parameter (DCP), Energy-Helicity Index (EHI), and Severe Weather Threat Index (SWEAT) added to params.py +* Overall stability of the program has been increased. +* Tutorial has been updated to reflect some of the internal changes of the program libraries. +* Custom user sounding text files can now be opened by pressing Ctrl+O on Windows and Linux. + +SHARPpy v1.0.0 Beta (AMS 2015 Release) +-------------------------------------- + +Following the SHARPpy presentation in the Python Symposium at the annual American Meteorological Society meeting, SHARPpy is being released to the public in beta status. Most core functionality is present, but it is being released with a few platform specific known bugs that are still being worked on. + +This release features core numerical functionality (thermodynamic and kinematic routines) for scripting and data processing, in addition to graphical user interface functionality and interactivity. + +Instructions on how to install and run can be found in the readme. + + diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 00000000..f9e2978a --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,145 @@ +.. _Contributing_: + +Contributing +============ + +So, you'd like to contribute to the SHARPpy project, eh? What the heck is a pull request, anyways? Regardless of your coding experience, congratulations! You've take the first step to helping grow something incredible. SHARPpy exists in its current state today largely because of public contributions to the project. + +If you are a first-time contributor (or even a seasoned one), you may want to read up on how people can contribute to open-source projects. Below are some links you may find helpful! + +* `How Junior Developers Can Contribute to Open Source Projects `_ +* `How to Contribute! `_ + +We appreciate your contributions to the program and wish you well in your coding! + +What can I do to help? +^^^^^^^^^^^^^^^^^^^^^^ + +Some possible (broad) ideas for contributions: + +1. Contribute additional data sources so other program users can view other observed and NWP data (*cough*-ECMWF-*cough*)! +2. Add in additional insets into the program to facilitate additional analysis of the data. +3. Work on documentation of the code base. +4. Develop unit tests to test various aspects of the code. +5. Search through the `GitHub Issues page `_ for additional ideas! +6. Report and/or fix bugs on the Github Issues page. + +Using the issue tracker +^^^^^^^^^^^^^^^^^^^^^^^ + +The issue tracker is the preferred channel for bug reports, feature requests and submitting pull +requests, but please respect the following restrictions: + +* Please **do not** use the issue tracker for personal support requests (use + `Stack Overflow `_). + +* Please **do not** derail or troll issues. Keep the discussion on topic and + respect the opinions of others. + +Bug reports +^^^^^^^^^^^ + +A bug is a *demonstrable problem* that is caused by the code in the repository. +Good bug reports are extremely helpful - thank you! + +Guidelines for bug reports: + +1. **Use the GitHub issue search** - check if the issue has already been + reported. + +2. **Check if the issue has been fixed** - try to reproduce it using the + latest `master` or development branch in the repository. + +3. **Isolate the problem** - create a `reduced test + case `_ and document the steps. + +A good bug report shouldn't leave others needing to chase you up for more +information. Please try to be as detailed as possible in your report. What is +your environment? What steps will reproduce the issue? What OS or Python packages +experience the problem? What would you expect to be the outcome? All these +details will help people to fix any potential bugs. + +You should also attach any log and config files created by SHARPpy +(this is particularly helpful when debugging the GUI). These are kept in the ~/.sharppy directory. + +Example:: + + Short and descriptive example bug report title + + Information about your OS and package (e.g., numpy, Qt) dependencies including version numbers. + + Include the steps required to reproduce the bug: + + 1. This is the first step + 2. This is the second step + 3. Further steps, etc. + + Explain the expected behavior needed when performing these steps. + + `` - a link to the reduced test case + + Any other information you want to share that is relevant to the issue being + reported. This might include the lines of code that you have identified as + causing the bug, and potential solutions (and your opinions on their + merits). + + +Set up a development environment +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As SHARPpy is typically developed using the Anaconda Python Distribution, we recommend using the `conda `_ +package if you wish to make a contribution to the program: + +1. Install `miniconda `_ on your system. +2. Install git on your system if it is not already there (install XCode command line tools on a Mac or git bash on Windows) +3. Login to your GitHub account and make a fork of the `SHARPpy repository `_ by clicking the "Fork" button. +4. Clone your fork of the SHARPpy repository (in terminal on Mac/Linux or git shell/GUI on Windows) in the location you'd like to keep it: +``git clone https://github.com/your-user-name/SHARPpy.git`` + +5. Navigate to that folder in the terminal or in Anaconda Prompt if you're on Windows: +``cd SHARPpy`` + +6. Connect your repository to the upstream (main project): +``git remote add sharppy https://github.com/sharppy/SHARPpy.git`` + +7. Create the development environment by running ``conda env create``. This will install all of the packages in the ``environment.yml`` file. +8. Activate our new development environment ``source activate devel`` on Mac/Linux or ``activate devel`` on Windows. +9. Make an editable install of SHARPpy by running ``pip install -e .`` + +Now you're all set! You have an environment called ``devel`` that you can work in. You'll need +to make sure to activate that environment next time you want to use it after closing the +terminal or your system. If you want to get back to the root environment, just run +``source deactivate`` (just ``deactivate`` on Windows). + +Writing tests +^^^^^^^^^^^^^ + +Tests allow for the automated bots that analyze and run the SHARPpy code to make sure that: + +1. The submitted code runs. +2. The submitted code behaves as expected (e.g. the CAPE routine provides the expected value given some test data.) + +We ask that additions made to the SHARPpy code base include test scripts that are included in the ``sharppy/tests`` directory. +Example tests are included in this directory that others may use as a template for the tests they write. + +To run the tests, navigate to the root directory of the project and run: + +``pytest --cov -v`` + +pytest-cov must be installed for this to work! + +This will generate a coverage report (telling you what percentage of the code was run during the tests) and run all of the test +functions included in the ``sharppy/tests`` directory. + +Some Norms +^^^^^^^^^^ + +Contributions to the program should follow some norms and need to align with the broader philosophy of SHARPpy: + +1. Input and output files for SHARPpy must be human readable text. We are actively trying to avoid using a binary file format in SHARPpy because we do not want to force users to use SHARPpy to read, write, or understand their data. In particular, we do not want data files floating around the Internet that require you to install SHARPpy to know what's in them. We believe that the capability of viewing your data should not come with an additional software dependency. +2. A primary philosophy of the SHARPpy program is that the routines should not modify the data provided by the user. For example, SHARPpy does not run quality control routines to clean up the data prior to lifting parcels. This philosophy tries to minimize the number of steps in data analysis and places the responsiblity of quality control in the hands of the user. Your code should not do unexpected things to your data! +3. SHARPpy attempts to help resolve the reproduceabiltiy crisis in science. Additions should attempt to cite source material in the docstrings in order to encourage tracable science. As SHARPpy was inspired by the differences inherent in sounding lifting routines, it aims to provide a source of routines that have been used widely across the science (SHARPpy is descended from SHARP-95). +4. Small, incremental pull requests are desired as they allow the community (and other developers) to adapt their code to new changes in the codebase. +5. If you want to make a large change to the codebase, we recommended you contact the primary developers of the code so they can assist you in finding the best way to incorporate your code! +6. Communicate, communicate, communicate. Use the `Github Issues page `_ to work through your ideas with the broader community of SHARPpy users. + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a5435ae5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:2.7 + +RUN apt-get -y update \ + && apt-get install -y libqt4-dev cmake xvfb + +RUN pip install numpy==1.13 pyside==1.2.4 + +COPY . /sharppy +WORKDIR /sharppy +RUN python setup.py install + +WORKDIR /sharppy/runsharp +CMD python full_gui.py diff --git a/LICENSE.md b/LICENSE.md index 932d793a..b6d18cff 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -4,7 +4,7 @@ All rights reserved. Copyright (c) 2012, MetPy Developers. All rights reserved. -Copyright (c) 2015, Kelton Halbert, Greg Blumberg & Tim Supinie. +Copyright (c) 2017, Kelton Halbert, Greg Blumberg & Tim Supinie. All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/LICENSE.rst b/LICENSE.rst new file mode 100644 index 00000000..8e608ec2 --- /dev/null +++ b/LICENSE.rst @@ -0,0 +1,41 @@ +.. _License_: + +License +======= + +Copyright (c) 2011, Patrick T. Marsh & John Hart. +All rights reserved. + +Copyright (c) 2012, MetPy Developers. +All rights reserved. + +Copyright (c) 2020, Kelton Halbert, Greg Blumberg & Tim Supinie. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the MetPy Developers nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..af7b829b --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +include versioneer.py +include sharppy/_version.py diff --git a/README.md b/README.md index 5caea698..5ec19387 100644 --- a/README.md +++ b/README.md @@ -1,320 +1,128 @@ -#SHARPpy +# SHARPpy -######Sounding/Hodograph Analysis and Research Program in Python +###### Sounding/Hodograph Analysis and Research Program in Python + +[![Test Status](https://github.com/NUCAPS/SHARPpy/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/NUCAPS/SHARPpy/actions/workflows/pytest.yml) +[![Build Status](https://github.com/NUCAPS/SHARPpy/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/NUCAPS/SHARPpy/actions/workflows/build.yml) +[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sharppy/badges/downloads.svg)](https://anaconda.org/conda-forge/sharppy) +[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sharppy/badges/license.svg)](https://anaconda.org/conda-forge/sharppy) +[![](https://img.shields.io/github/downloads/sharppy/SHARPpy/total.svg?style=popout)](https://github.com/sharppy/SHARPpy/releases) +[![Coverage Status](https://coveralls.io/repos/github/sharppy/SHARPpy/badge.svg?branch=master)](https://coveralls.io/github/sharppy/SHARPpy?branch=master) +[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sharppy/badges/platforms.svg)](https://anaconda.org/conda-forge/sharppy) SHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, __cross-platform__ application for analyzing real-time soundings all written in Python. It was developed to provide the atmospheric science community a free and consistent source of sounding analysis routines. SHARPpy is constantly updated and vetted by professional meteorologists and climatologists within the scientific community to help maintain a standard source of sounding routines. -**REMINDER: You must re-run the "python setup.py install" script for updates to take hold** +The version of SHARPpy in this repository allows users to access [NUCAPS](https://weather.msfc.nasa.gov/nucaps/), a satellite sounding product. -**NOTICE: If you have any custom data sources, you must add an "observed" flag to each data source your XML file, or SHARPpy will fail to load (see the [Adding Custom Data Sources](#adding-custom-data-sources) section).** +### Important links: +* HTML Documentation: http://sharppy.github.io/SHARPpy/index.html +* GitHub repository: https://github.com/sharppy/SHARPpy **Table of Contents** -- [Developer Requests](#developer-requests) -- [Installing SHARPpy](#installing-sharppy) - - [Installing a Pre-compiled Binary](#installing-a-pre-compiled-binary) - - [Installing the Code](#installing-the-code) -- [Using the SHARPpy Application](#using-the-sharppy-application) - - [Using the SHARPpy Sounding Picker](#using-the-sharppy-sounding-picker) - - [Loading in Multiple Soundings](#loading-in-multiple-soundings) - - [Loading in Archived Data Files](#loading-in-archived-data-files) - - [Adding Custom Data Sources](#adding-custom-data-sources) - - [Using the Sounding Window](#using-the-sounding-window) - - [Zooming and Changing Views](#zooming-and-changing-views) - - [Swapping Insets](#swapping-insets) - - [Color Ranking](#color-ranking) - - [Interacting with the Focused Sounding](#interacting-with-the-focused-sounding) - - [Modifying the Sounding](#modifying-the-sounding) - - [Storm Mode Functions](#storm-mode-functions) - - [Lifting Parcels](#lifting-parcels) - - [Saving the Data](#saving-the-data) - - [Interacting with Multiple Soundings](#interacting-with-multiple-soundings) - - [Known GUI Issues](#known-gui-issues) -- [Scripting with SHARPpy Libraries](#scripting-with-sharppy) +- [Install Pre-requisites](#install-pre-requisites) +- [Install SHARPpy](#install-sharppy) +- [Running SHARPpy from the Command Line](#running-sharppy-from-the-command-line) - [SHARPpy Development Team](#sharppy-development-team) ======================================================================= -#####Developer Requests: -[[Return to Top]](#sharppy) - -1.) Many people have put an immeasurable amount of time into developing this software package. -If SHARPpy is used to develop a weather product or contributes to research that leads to a -scientific publication, please acknowledge the SHARPpy project by citing the code. You can use -this ready-made citation entry or provide a link back to this website: - - - Halbert, K. T., W. G. Blumberg, and P. T. Marsh, 2015: "SHARPpy: Fueling the Python Cult". - Preprints, 5th Symposium on Advances in Modeling and Analysis Using Python, Phoenix AZ. - - -http://sharppy.github.io/SHARPpy/index.html - -https://github.com/sharppy/SHARPpy - -Additionally, Jeff Whitaker created the Basemap package, from which we have borrowed data and code to develop the SHARPpy data selector GUI. - -2.) Also, please send an email letting us know where SHARPpy is being used or -has helped your work at this address so we may track the success of the project: sharppy.project@gmail.com. - -3.) All bug reports and feature requests should be submitted through the Github issues page in order to assist the developers in tracking the issues noted by the users. Before you open a new issue, please check to see if your issue (or a similar one) has already been opened. If your issue already exists, please add a comment to the issue comment thread explaining your bug report or feature request with as much detail as possible. More detail will help the developers fix the issue (in the case of a bug report). The issues page for the SHARPpy project can be found here: - -https://github.com/sharppy/SHARPpy/issues - -Please also consider posting to the sharppy group on Google Groups. Other users may have encountered your problem already, and may be able to help you! - -https://groups.google.com/forum/#!forum/sharppy - -======================================================================= -### Installing SHARPpy -[[Return to Top]](#sharppy) - -SHARPpy can be installed in one of two forms: either a pre-compiled binary executable or by downloading the code. Binary executables are available for Windows 7 (32 and 64 bit), Windows 8.1 (64 bit only), and Mac OS X 10.6+ (Snow Leopard and later; 64 bit only). If you do not have one of those, then you will need to download the code. - -#### Installing a Pre-compiled Binary -[[Return to Top]](#sharppy) - -The following pre-compiled binaries are available (click to download): - -[OS X (64 Bit)](https://github.com/sharppy/SHARPpy/releases/download/v1.3.0-Xenia-beta/sharppy-osx-64.zip) - -[Windows 7 (32 Bit)](https://github.com/sharppy/SHARPpy/releases/download/v1.3.0-Xenia-beta/sharppy-win7-32.zip) - -[Windows 7 (64 Bit)](https://github.com/sharppy/SHARPpy/releases/download/v1.3.0-Xenia-beta/sharppy-win7-64.zip) - -[Windows 8.1 and Windows 10 (64 Bit)](https://github.com/sharppy/SHARPpy/releases/download/v1.3.0-Xenia-beta/sharppy-win8.1-64.zip) - -Installing a pre-compiled binary *should* be as simple as downloading the .zip file and extracting it to the location of your choice. The zip files are named for the operating system and number of bits. Most recently-built computers (probably post-2010 or so) should have 64-bit operating systems installed. If your computer is older and you're unsure whether it has a 32- or 64-bit operating system, you can check on Windows 7 by clicking Start, right-clicking on Computer, and selecting Properties. All recent versions of OS X (10.6 and newer) should be 64-bit. - -#### Installing the Code +## Install Pre-requisites [[Return to Top]](#sharppy) -SHARPpy code can be installed on _Windows_, _Mac OS X_, and _Linux_, as all these platforms can run Python programs. SHARPpy may run on other operating systems, but this has not been tested by the developers. Chances are if it can run Python, it can run SHARPpy. Running the SHARPpy code requires a.) the Python interpreter and b.) additional Python libraries. Although there are multiple ways to meet these requirements, we recommend you install the _Python 2.7_ Anaconda Python Distribution from Continuum Analytics. SHARPpy is primarily tested using this distribution. - -The Anaconda Python Distribution can be downloaded here: https://store.continuum.io/cshop/anaconda/ - -Additional ways to meet these requirements may include the Enthought Python Distribution, MacPorts, or Brew, but as of this moment we cannot provide support for these methods. - -__Required Python Packages/Libraries:__ - -- NumPy - -- PySide - -Since SHARPpy requires the PySide and Numpy packages, you will need to install them. If you choose to use the Anaconda distribution, Numpy comes installed by default. PySide can be installed through the Anaconda package manager that comes with the Anaconda distribution by opening up your command line program (Terminal in Mac OS X/Linux and Command Prompt in Windows) and typing: - - conda install PySide - -After installing all the required Python packages for SHARPpy, you now can install the SHARPpy package to your computer. You'll need to download it to your computer first and open up a command line prompt. You can download it as a ZIP file (link on the right) or clone the Git respository (you will need the git program) into a directory on your computer by typing this into your command line: +You will need Python 3 to run SHARPpy. For instructions, visit the following websites: +* https://www.anaconda.com/products/individual for instructions on how to set-up Python. - git clone https://github.com/sharppy/SHARPpy.git - -If you follow the route of cloning SHARPpy, you can update to the most recent SHARPpy package by typing the following within the folder you downloaded SHARPpy to: +You will need run a few simple commands in a command line program: +* Linux/MacOS: Open the Terminal application. +* Windows: Open the Anaconda Prompt application. - git pull origin master - -Once the package has been downloaded to your computer, use your command line to navigate into the SHARPpy directory and type this command in to install SHARPpy: - - python setup.py install - -After installing the package, you can run the SHARPpy GUI and interact with the SHARPpy libraries through Python scripts. - -A video tutorial for installing on Windows: https://dl.dropboxusercontent.com/u/6375163/SHARPpy.mp4 - -From this point on, you will be able to access both the SHARPpy application and the libraries behind it. If you are more interested in using the SHARPpy libraries for scripting, see the [Scripting with SHARPpy Libraries](#scripting-with-sharppy) section. If you would like to use the SHARPpy application for viewing real-time data and interacting with soundings, continue to the [Using the SHARPpy GUI](#using-the-sharppy-gui) section. +Note: If you are installing Anaconda for **multiple users**, [ensure these additional steps are met](https://docs.anaconda.com/anaconda/install/multi-user/), which includes checking the permissions using an administrator account. ======================================================================= -## Using the SHARPpy Application +## Install SHARPpy [[Return to Top]](#sharppy) -To run the pre-compiled binary program, double click on the icon. It may take 20-30 seconds for the window to open so please be patient. - -To run SHARPpy from the code, navigate to the `runsharp/` folder contained within the SHARPpy directory you downloaded. Once there, run the following command: - - python full_gui.py - -Either of these will load the SHARPpy Sounding Picker GUI. - -======================================================================= - -### Using the SHARPpy Sounding Picker -[[Return to Top]](#sharppy) +For those wishing to run both the GUI and do scripting, we recommend you install the Python 3 Anaconda Python Distribution from Continuum Analytics. You can install SHARPpy from conda by using: -Upon running SHARPpy, the "SHARPpy Sounding Picker" window should pop up displaying a list of available default and custom data sources. This window also shows where the soundings are located for each source. To open a sounding, select a sounding source (observed, GFS, HRRR, etc.), a cycle time, and then select profile time(s) to view in the GUI. Next, click on your desired location on the point and click map. Once all of these are selected, click "Generate Profiles" to view the sounding data. After the program downloads the data, it will appear in a sounding window for use. - -The map views can be altered using your mouse. Scrolling with your mouse wheel or trackpad will zoom in and out of the map. Clicking and dragging will change the view of the map. Double clicking will re-center the map on your cursor (i.e. for changing from US to Europe views.) Clicking the "Save Map View as Default" button will save this map view so each time you load the Sounding Picker, it will be centered where you want it. - -If the program is unable to detect an Internet connection, it will display a message on the map for the user. However, you can still pull up sounding data if it resides on your local hard disk. If you are able to reconnect to the Internet, you'll need to restart the SHARPpy program in order to remove this message and access the data online. - -#### Loading in Multiple Soundings - -As of the 1.3.0 release, SHARPpy now supports adding additional profiles to the sounding window. This allows the user to have a large amount of flexiblity in making comparisons between different sounding data. For example, SHARPpy can now be used to perform visual comparsions between GFS and NAM forecast soundings, D(prog)/Dt of the HRRR forecast soundings, or compare observed soundings to model data. Once a sounding window is open, you can change focus back to the SHARPpy Sounding Picker and add additional sounding data to your open sounding window by repeating the process to generate the first sounding window. At this point the sounding window will have one profile that is in "focus" and other(s) that are not. - -#### Loading in Archived Data Files - -SHARPpy supports opening up multiple observed sounding data files in the sounding window. While in the SHARPpy Sounding Picker, use File->Open menu to open up your text file in the sounding window. See the OAX file in the tutorials folder for an example of the tabular format SHARPpy requires to use this function. - -#### Adding Custom Data Sources -[[Return to Top]](#sharppy) - -To add a custom data source, add to the `datasources/` directory an XML file containing the data source information and a CSV file containing all the location information. We do not recommend modifying the `standard.xml` file, as it may break SHARPpy, and your custom data source information may get overwritten when you update SHARPpy. - -##### 1. Make a new XML file -The XML file contains the information for how the data source behaves. Questions like "Is this data source an ensemble?" or "How far out does this data source forecast?" are answered in this file. It should be a completely new file. It can be named whatever you like, as long as the extension is `.xml`. The format should look like the `standard.xml` file in the `datasources/` directory, but an example follows: - -```xml - - - - - - - -``` - -For the `outlet` tag: -* `name`: A name for the data source outlet -* `url`: The URL for the profiles. The names in curly braces are special variables that SHARPpy fills in the following manner: - * `date`: The current date in YYMMDD format (e.g. 150602 for 2 June 2015). - * `cycle`: The current cycle hour in HHZ format (e.g. 00Z). - * `srcid`: The source's profile ID (will be filled in with the same column from the CSV file; see below). -* `format`: The format of the data source. Currently, the only supported formats are `bufkit` for model profiles and `spc` for observed profiles. Others will be available in the future. - -For the `time` tag: -* `range`: The forecast range in hours for the data source. Observed data sources should set this to 0. -* `delta`: The time step in hours between profiles. Observed data sources should set this to 0. -* `cycle`: The amount of time in hours between cycles for the data source. -* `offset`: The time offset in hours of the cycles from 00 UTC. -* `delay`: The time delay in hours between the cycle and the data becoming available. -* `archive`: The length of time in hours that data are kept on the server. - -These should all be integer numbers of hours; support for sub-hourly data is forthcoming. - -##### 2. Make a new CSV file -The CSV file contains information about where your profiles are located and what the locations are called. It should look like the following: -``` -icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid -KTOP,TOP,72456,Topeka/Billard Muni,KS,US,39.08,-95.62,268,3,ktop -KFOE,FOE,,Topeka/Forbes,KS,US,38.96,-95.67,320,6,kfoe -... +```bash +conda install -c conda-forge sharppy ``` -The only columns that are strictly required are the `lat`, `lon`, and `srcid` columns. The rest must be present, but can be left empty. However, SHARPpy will use as much information as it can get to make a pretty name for the station on the picker map. - -##### 3. Run `python setup.py install` -This will install your new data source and allow SHARPpy to find it. If the installation was successful, you should see it in the "Data Sources" drop-down menu. - - -======================================================================= -### Using the Sounding Window -[[Return to Top]](#sharppy) - -##### Zooming and Changing Views - -Your mouse wheel or trackpad will allow you to zoom on both the Hodograph and Skew-T plots within the window. Right clicking on the Hodograph will also allow you to change where the hodograph is centered. Currently, the hodograph can be centered on the Right Mover Storm Motion Vector, the Cloud-Layer Mean Wind Vector, or the origin of the hodograph. - -##### Swapping Insets - -The right 2 insets of the SHARPpy program can be changed by right clicking on either one. Right clicking will bring up a menu that shows the different insets available for the user. These insets exist to help the user further interrogate the data. Below is a list of the current available insets: - -1. SARS - Sounding Analog Retrieval System provides matching of the current sounding to past severe weather events. Clicking on any of the close matches will load the sounding from that event into the sounding window for closer comparison and inspection. -2. STP STATS - Information on the significant tornado parameter with CIN (STPC) associated with the sounding. -3. SHIP - Distribution of expected hail sizes associated with the significant hail parameter (SHIP). -4. STP COND - Conditional probablities for different tornado strengths based on STPC. -5. WINTER - Information on precipitation type, melting and freezing in the profile, and the dendritic growth zone. -6. FIRE - Fire weather information such as wind speed and humidity in the boundary layer. -7. VROT - Conditional probabilities for different tornado strengths based on the 0.5 degree rotational velocity. (Double click inside the inset to input a VROT value.) - -##### Color Ranking +Skip to the 'Running SHARPpy from the Command Line' section. -The GUI uses color to highlight the features a forecaster ought to look at. Most indices have a color ranking and thresholds using these colors (1, very high values to 6, very low values): +### Download options +If you aren't downloading from conda forge, you can download sharppy using the following options. -1. MAGENTA -2. RED -3. YELLOW -4. WHITE -5. LIGHT BROWN -6. DARK BROWN +### Option 1: Manual download (easy) -The precipitable water (PW) value in the sounding window follows a different color scale, as it is based upon the precipitable water vapor climatology for each month (donated by Matthew Bunkers; NWS). Green colors means that the PW value is moister than average, while brown values mean the PW value is drier than average. The intensity of the color corresponds to how far outside the PW distribution the value is (by standard deviation). NOTE: This function only works for current US radiosonde stations. +You can manually download the coding by clicking the "Code" button at the top right of the repository, then select "Download Zip." Unzip the files in the directory that you want to permanently store them. -#### Interacting with the Focused Sounding +### Option 2: Download using Git (intermediate) -The current sounding that is in "focus" in the program has the traditional "red/green" temperature and dewpoint profiles, while all other soundings in the background will be colored purple. Below are some functions of the sounding window that are specific to the sounding that is in focus. +If you have Git installed and are familiar with it, open the command line for your operating system (see above) to perform these steps. -##### Modifying the Sounding - -The sounding that is in focus can be modified by clicking and dragging the points of the temperature/dewpoint/hodograph lines. Recalculations of all indices will take place when this is done. To reset the Skew-T or hodograph back to the original data, right click on either the Skew-T or the hodograph and look for the option to reset the data. - -New in version 1.3.0 is the ability to interpolate the profile to 25-mb intervals. This can be done by either pressing the 'I' key on the keyboard or by selecting Profiles->Interpolate on the menu bar. Interpolating the profile will take into account any modifications you've done to the original profile. Pressing the 'I' key again or selecting Profiles->Reset Interpolation will reset the profile, undoing all modifications, so be sure you want to reset the profile before doing so. - -##### Storm Mode Functions - -Right clicking on the hodograph will open up a menu that includes some functions that allow further inspection of the type of storm mode that can be expected from the focused sounding. In particular, the Storm Motion Cursor and the Boundary Cursor can be used. Using the Storm Motion Cursor will allow you to deteremine the 0-1 km, 0-3 km, and effective storm-relative helicity for differen storm motions than the supercell right mover motion plotted on the hodograph. The Boundary Cursor, allows you to plot a boundary on the hodograph in order to determine how long convective updrafts may stay within a zone of ascent. Clicking on the hodograph with the Boundary Cursor will plot a boundary in orange on the hodograph and will also plot the 0-6 km shear (blue) and the 9-11 km storm relative wind (pink) vectors on the hodograph. This allows you to visualize if the environment is favorable for storms growing upscale. Clicking on the hodograph again will remove the boundary. - -##### Lifting Parcels - -By default, soundings opened up in the GUI show these 4 parcels in the lower left inset window: - -1.) Surface-based Parcel - -2.) 100 mb Mixed-layer Parcel +```bash +git clone https://github.com/sharppy/SHARPpy +``` -3.) Forecasted Surface Parcel +### Install SHARPpy -4.) Most-Unstable Parcel +Open the terminal (UNIX/Linux) or Anaconda Prompt (Windows) and change your directory to where you have downloaded SHARPpy (e.g. /home/{user}/SHARPpy). -Double clicking on this inset will allow you to swap out these parcels for two others: +```bash +cd /home//SHARPpy +``` -1.) Effective Inflow Layer Mean Parcel +Next, we to create an isolated Anaconda environment just for running SHARPpy with all the necessary libraries (using conda env create {options}; it may take several minutes to install the libraries). If you are interested, you can open the environment.yml file to see which libraries are used. -2.) User Defined Parcel +```bash +conda env create -f environment.yml +``` -The current parcel shown in the Skew-T is highlighed by a brown box within the Thermo inset. Clicking on any of the 4 parcels in the inset will change the a) the parcel trace drawn on the Skew-T and b) change the parcel used in the parcel trajectory calculation (aka Storm Slinky.) To lift custom parcels, double click on the Thermo (lower left) inset and select the "User Parcel". Then, right click on the Skew-T and select the "Readout Cursor". Once you find the location in your profile you wish to lift, right click again and look under the "Lift Parcel" menu to select a parcel lifting routine. If you are lifting a layer averaged parcel, the location of the cursor selects the level (or bottom of the layer) you are lifting. +After creating the environment, we need to switch to this new environment (via conda activate {env_name}) which we have named devel. -##### Saving the Data +```bash +conda activate devel +``` -When the sounding window is up, you can select to either save the sounding as an image or save the current focused sounding as a text file that can be loaded back into SHARPpy. These functions are found underneath the File->Save Text or File->Save Image functions. +Run setup.py to update SHARPpy. -#### Interacting with Multiple Soundings +```bash +python setup.py install +``` -After adding other soundings into the sounding window, the user can change which sounding is the "focus" by accessing the list of available profiles. This list is kept underneath the "Profiles" menu on the menu bar. SHARPpy keeps track of the time aspect of all data loaded into the sounding window and attempts to show all profiles valid at a given time. For the given sounding source that is in focus, the right and left buttons on your keyboard will step through the data in time and will attempt to show any other data sources available. When observed or user selected data is loaded into the sounding window, SHARPpy will not overlay soundings from different times unless the "Collect Observed" function is checked. This can be accessed through underneath the "Profiles" menu item or by pressing "C" on your keyboard. +Once the installation is complete, keep the terminal open and follow the steps in the next section to launch SHARPpy. -The space bar on your keyboard is used to swap the focus between the profiles shown in the sounding window. Additionally, to swap between the SHARPpy Sounding Picker and sounding window, hit "W" on your keyboard. With this change, the right and left arrow keys now will step through the profiles available from the sounding data source that is active. SHARPpy will match up other. +### Running SHARPpy from the Command Line -======================================================================= +In the command line, type the command sharppy to launch the program. -### Known GUI Issues -[[Return to Top]](#sharppy) +```bash +sharppy +``` -Known Issues: -- Some of our sounding data sources (HRRR, GFS, etc.) can sometimes go down. This is outside of our control. (All OSes) -- Moving through time with model profiles may be slow in the Windows binaries because of a backend bug. Running from the code should be fine. -- Text can sometimes overlap. (Windows and Linux) -- The program’s menu bar does not display on Windows (Fixed as of 1.3.0 release) -- Some observed soundings will be unable to be loaded into the program due to data quality issues. This is a preventative measure taken by the program that checks the sounding data for a.) incorrect ordering of the data such as in the height or pressure arrays or b.) unrealistic data values. (All OSes) +If successful, a window will open which will give you access to soundings from NUCAPS, RAOBS, and select models. For instructions on using SHARPpy, see the “Display NUCAPS in SHARPpy” quick guide. -======================================================================= -### Scripting with SHARPpy -[[Return to Top]](#sharppy) +### How to run SHARPpy next time you log on -To learn more about interacting with the SHARPpy libraries using the Python -programming language, see the tutorial listed in tutorials/ and check out the link: +If you close the terminal window, you will have to repeat the following steps: -http://nbviewer.ipython.org/github/sharppy/SHARPpy/blob/master/tutorials/SHARPpy_basics.ipynb +1. Open the terminal (Unix/Linux) or Anaconda Prompt (Windows) +2. Switch your environment to devel ("conda activate devel") +3. Type sharppy and the window should launch. -To write scripts interacting with the SHARPpy libraries, you do NOT have to have the PySide package installed. +```bash +conda activate devel +sharppy +``` ======================================================================= - -### SHARPpy Development Team +## SHARPpy Development Team [[Return to Top]](#sharppy) SHARPpy is currently managed by the following co-developers (in no particular order): - Patrick Marsh (SPC) -- Kelton Halbert (OU School of Meteorology) -- Greg Blumberg (OU/CIMMS) +- Kelton Halbert (UW-Madison) +- Greg Blumberg (NASA GSFC) - Tim Supinie (OU School of Meteorology) - -Questions and concerns not related to bug reports or feature requests should be may be directed to the team through this email: sharppy.project@gmail.com - +- Rebekah Esmaili (Science and Technology Corp.) +- Jeff Szkodzinski (Science and Technology Corp.) diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..24cbeac7 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,218 @@ +# MUST CHANGE TRIGGER SO BUILDS HAPPEN ON OTHER BRANCHES AND PULL REQUESTS +trigger: + branches: + include: + - master + tags: + include: + - v* +# Setup build strategy (listing the various VMs and configurations we'll use) +strategy: + matrix: + + linux-1280x1024: + # Ubuntu 16.04 + imageName: 'ubuntu-latest' + screen_w: 1280 + screen_h: 1024 + screen_d: 16 + mac-defaultres: + # macOS 10.13 + imageName: 'macos-latest' + # screen_w: 1280 + # screen_h: 1024 + # screen_d: 16 + windows-1280x1024: + # Windows Docker Container not Visual Studio 2017 on Windows Server 2016 + imageName: 'windows-latest' #'vs2017-win2016' # 'vs2015-win2012r2' + screen_w: 1280 + screen_h: 1024 + screen_d: 16 + +# Set up the pool of VMs for CI +pool: + vmImage: $(imageName) + +# Describe the steps to install conda, the code, do tests, and deploy the artifacts +steps: +- bash: echo "##vso[task.prependpath]/usr/share/miniconda/bin" + displayName: Add conda to PATH + condition: eq( variables['Agent.OS'], 'Linux') + +- bash: | + echo "##vso[task.prependpath]$CONDA/bin" + sudo chown -R $USER $CONDA + displayName: Add conda to PATH + condition: eq( variables['Agent.OS'], 'Darwin') + +- powershell: Write-Host "##vso[task.prependpath]$env:CONDA\Scripts" + displayName: Add conda to PATH + condition: eq( variables['Agent.OS'], 'Windows_NT') + +# Setup the conda environment and install the needed packages (use conda-forge) +#- task: CondaEnvironment@1 +# displayName: 'Install Conda and packages' +# inputs: +# packageSpecs: 'python=3 numpy=1.15.* pyside pytest pip python-dateutil requests setuptools pyinstaller' +# installOptions: '-q -c conda-forge' +# environmentName: 'test-env' +# createCustomEnvironment: true + +- script: conda env create --quiet --file environment.yml + displayName: Create Anaconda environment (*nix) + condition: or( eq( variables['Agent.OS'], 'Darwin' ), eq( variables['Agent.OS'], 'Linux' )) + +- script: conda env create --quiet --file ci/env-win-binary.yml + displayName: Create Anaconda environment (Windows) + condition: eq( variables['Agent.OS'], 'Windows_NT') + +# Output the conda environment packages and which python and pip is being used (for diagnostic purposes) +- script: which python & which pip & which pyinstaller & conda list + displayName: "Show python and conda configuration" + +# Install and test scripts for Ubuntu/Linuxs +- script: | + source activate devel + pip install -e . # Install the + Xvfb :99 -screen 0 $(screen_w)x$(screen_h)x$(screen_d) & # Spin up a virtual screen with the correct dimensions + export DISPLAY=:99 # Set up the DISPLAY variable + sleep 3 # give xvfb some time to start + xdpyinfo | grep dimensions # Check display dimensions + python ci/screen.py # Check display dimensions as seen by PySide + pytest -v --junitxml=junit/test-results.xml + mv examples/data/14061619.png examples/data/14061619_linux.png + displayName: "Installing code and running tests (Linux)" + condition: eq( variables['Agent.OS'], 'Linux') + +# Install and test scripts for macOS +# +# Unable to handle the screen resolution changes in macOS +# Must use sudo for python-dependent stuff because conda permissions have +# stupid bug under macOS. +- script: | + source activate devel + conda install -y -q -c anaconda python.app + which python.app + ls /usr/local/miniconda/python.app/Contents/Resources + system_profiler SPDisplaysDataType | grep Resolution # Check display dimensions using OS tools + python ci/screen.py # Check display dimensions as seen by PySide + pip install -e . + sudo pytest -v --junitxml=junit/test-results.xml + sudo mv examples/data/14061619.png examples/data/14061619_mac.png + cd runsharp + pyinstaller SHARPpy-osx.spec --noconsole --onefile --log-level DEBUG + cd .. + #sudo chmod 777 dist/SHARPpy.app + #cd runsharp + #ls -lh dist + displayName: "Installing code and running tests (macOS)" + condition: eq( variables['Agent.OS'], 'Darwin') + +# Set display resolution on Windows +- powershell: | + iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/set-screenresolution.ps1')) + Set-ScreenResolution $(screen_w) $(screen_h) + displayName: "Run Powershell script to set Windows screen size" + condition: eq( variables['Agent.OS'], 'Windows_NT') + +# Install and test scripts for Windows +- script: | + call activate devel + python ci/screen.py + python -c "import ssl; print(ssl.__file__)" + #SET PYTHONPATH=%PYTHONPATH%;%CD% + pip install -e . + pytest -v --junitxml=junit/test-results.xml + move examples\\data\\14061619.png examples\\data\\14061619_win.png + cd runsharp + pyinstaller SHARPpy-win7-64.spec --log-level DEBUG + cd .. + displayName: "Installing code and running tests (Windows)" + condition: eq( variables['Agent.OS'], 'Windows_NT') + +# Publish test results to Azure Pipelines +- task: PublishTestResults@2 + condition: succeededOrFailed() + inputs: + testResultsFiles: '**/test-*.xml' + testRunTitle: 'Publish test results for $(Agent.OS)' + +# Zipping Windows files +- task: ArchiveFiles@2 + inputs: + rootFolderOrFile: runsharp/dist/SHARPpy.exe + archiveType: zip + archiveFile: '$(Build.ArtifactStagingDirectory)/SHARPpy-win-64.zip' + displayName: "Zipping Windows .exe" + condition: eq( variables['Agent.OS'], 'Windows_NT') + +# Zipping MacOS .app +- task: ArchiveFiles@2 + inputs: + rootFolderOrFile: runsharp/dist/SHARPpy.app + archiveType: zip + archiveFile: '$(Build.ArtifactStagingDirectory)/SHARPpy-osx-64.zip' + displayName: "Zipping macOS .app" + condition: eq( variables['Agent.OS'], 'Darwin') + +# Wait till the ArtifactStagingDirectory has both zip files using Python. +#- script: python ci/check_artifact_dir.py +# displayName: "Waiting till all artifacts needed for Github Releases have been built." + +# Deploy to Github Releases +- task: GithubRelease@0 + inputs: + gitHubConnection: releases + repositoryName: sharppy/SHARPpy + action: 'edit' # Options: create, edit, discard + target: '$(build.sourceVersion)' # Required when action == create || action == edit + tagSource: 'manual' # Required when action == create. Options: auto, manual + tag: azure-test # Required when action == edit || action == discard || tagSource == manual + title: # Optional + #releaseNotesSource: 'file' # Optional. Options: file, input + #releaseNotesFile: # Optional + #releaseNotes: # Optional + assetUploadMode: 'replace' # Optional. Options: delete, replace + isDraft: true # Optional + isPreRelease: true # Optional + addChangeLog: true # Optional + condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/') + +# Copy GUI screenshots to the artifacts directory +- task: CopyFiles@2 + inputs: + contents: examples/data/14*.png + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: "Copy screenshots to staging directory" + +# Copy PyInstaller build leftovers the artifacts directory +- task: CopyFiles@2 + inputs: + contents: runsharp/build/**/* + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: "Copy PyInstaller build artifacts to staging dir" + +# Publish those artifacts for this build so testers can view them. +- task: PublishBuildArtifacts@1 + inputs: + artifactName: 'screenshots' + targetPath: $(Build.ArtifactStagingDirectory)/examples/data + displayName: "Publishing screenshots" + +# Publish those artifacts for this build so testers can view them. +- task: PublishBuildArtifacts@1 + inputs: + artifactName: 'pyinstaller' + targetPath: $(Build.ArtifactStagingDirectory)/build + displayName: "Publishing PyInstaller build artifacts" + +# Old code trying to change the macOS display resolution (didn't work) +# sudo brew cask install xquartz +# sudo python ci/screen.py +# sudo chmod +x ci/cscreen +# ./ci/cscreen -v +# ./ci/cscreen -x $(screen_w) -y $(screen_h) -d $(screen_d) -f -s a +# Could try Xvfb that comes distributed with xquartz, but +# since we develop on macOS we really care more about how +# SHARPpy behaves on Windows and Linux. +# diff --git a/ci/README.rst b/ci/README.rst new file mode 100644 index 00000000..f613f79a --- /dev/null +++ b/ci/README.rst @@ -0,0 +1,10 @@ +The files within this folder handle the various continuous integration stuff for SHARPpy: + +* build_docs.sh: Builds the documentation using sphinx and deploys to Github Pages +* deploy_conda.sh: Builds the conda recipe for SHARPpy and deploys to Anaconda Online +* deploy_key.enc: An encrypted key for deployment of documentation +* cscreen: a utility to modify the screen size of macOS (freeware; https://www.pyehouse.com/cscreen/) +* make_binary.sh: a script to build the macOS binary using PyInstaller +* screen.py: A Python script to print out the screen resolution to the command line + + diff --git a/ci/build_docs.sh b/ci/build_docs.sh new file mode 100644 index 00000000..d3e8f554 --- /dev/null +++ b/ci/build_docs.sh @@ -0,0 +1,98 @@ +#!/bin/bash +# Adapted from the ci/build_docs.sh file from the pandas and pyart project +# https://github.com/pydata/pandas +set -e + +echo "**************************************************************************************" +echo "Step 0: Installing sphinx, etc. to build the documentation ..." +echo "**************************************************************************************" +cd "$TRAVIS_BUILD_DIR" + +# Swap out conda environments for one that supports building the documentation +cd ci/ +conda env create -f docs_env.yml +source activate docs-env + +cd .. +pip install -e . +cd ci/ + +echo "**************************************************************************************" +echo "Step 1: Adding the SSH key ..." +echo "**************************************************************************************" +openssl aes-256-cbc -K $encrypted_08ee84f00b5d_key -iv $encrypted_08ee84f00b5d_iv -in deploy_key.enc -out deploy_key -d +chmod 600 deploy_key +eval `ssh-agent -s` +ssh-add deploy_key + +# Build the documentation +echo "**************************************************************************************" +echo "Step 2: Building Docs" +echo "**************************************************************************************" +cd ../docs + +# Move the license and other stuff to the docs folder +echo "**************************************************************************************" +echo "Step 3: Copying over some of the files to be included in the documentation ..." +echo "**************************************************************************************" +cp ../LICENSE.rst ../docs/source/license.rst +cp ../CONTRIBUTING.rst ../docs/source/contributing.rst +cp ../CHANGELOG.rst ../docs/source/changelog.rst + +# Run sphinx +echo "**************************************************************************************" +echo "Step 4: Running Sphinx ..." +echo "**************************************************************************************" +make html + +#echo "ENDING BUILD OF DOCS EARLY BECAUSE OF TESTING" +#exit 0 + +# upload to pyart-docs-travis repo is this is not a pull request and +# secure token is available (aka in the ARM-DOE repository. +#if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ $TRAVIS_SECURE_ENV_VARS == 'true' ]; then +#if [[ $TRAVIS_SECURE_ENV_VARS == 'true' ]]; then +echo "**************************************************************************************" +echo "Step 5: Preparing built documentation to be uploaded to Github" +echo "**************************************************************************************" +cd build/html +pwd +git config --global user.email "sharppy-docs-bot@example.com" +git config --global user.name "sharppy-docs-bot" + +# Save some useful information +REPO=https://github.com/sharppy/SHARPpy.git +SSH_REPO=git@github.com:sharppy/SHARPpy.git +SHA=`git rev-parse --verify HEAD` + +cd ../.. +pwd + +# Clone the existing gh-pages for this repo into out/ +# Create a new empty branch if gh-pages doesn't exist yet (should only happen on first deply) +git clone $REPO out +cd out +ls -l +pwd +git checkout gh-pages || git checkout --orphan gh-pages +cd .. + +pwd + +rm -rf out/**/* +cp -r build/html/* out/ +rm -rf out/.gitignore +touch out/.nojekyll +cd out +pwd +ls -l +git add --all . +git add .nojekyll +echo "ADDING FILES" +echo "**************************************************************************************" +echo "Step 6: Pushing documentation to Github Pages." +echo "**************************************************************************************" +git commit -m "Deploy to GitHub Pages: ${SHA}" +git push $SSH_REPO gh-pages --force + +exit 0 diff --git a/ci/check_artifact_dir.py b/ci/check_artifact_dir.py new file mode 100644 index 00000000..4d0971ad --- /dev/null +++ b/ci/check_artifact_dir.py @@ -0,0 +1,15 @@ +import os +import glob +import time +from datetime import datetime + +path = os.environ.get('Build_ArtifactStagingDirectory'.upper()) +print(path) +timeout = 60*5 +now = datetime.now() +files = glob.glob(path + '/*zip') +while len(files) != 2 and (datetime.now() - now).total_seconds() < timeout: + files = glob.glob(path + '/*zip') + print(files) + +print("ALL FILES IN THE BUILD ARTIFACT STAGING DIRECTORY...NEXT STEP SHOULD BE DEPLOYING") diff --git a/ci/cscreen b/ci/cscreen new file mode 100644 index 00000000..77649a53 Binary files /dev/null and b/ci/cscreen differ diff --git a/ci/deploy_conda.sh b/ci/deploy_conda.sh new file mode 100644 index 00000000..26b5ee61 --- /dev/null +++ b/ci/deploy_conda.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# Inspired by: https://gist.github.com/zshaheen/fe76d1507839ed6fbfbccef6b9c13ed9 + +# Download conda-build +echo "Download conda-build and anaconda-client" +#conda install -q -c anaconda conda-build +#conda install -q -c anaconda anaconda-client +#conda install -q jinja2 setuptools + +# Set environmental variables +USER=sharppy +OS=$TRAVIS_OS_NAME-64 + +# Make the build output directory +echo "Make the build output directory" +mkdir ~/conda-bld +conda config --set anaconda_upload no + +# Set the build path and the current version +export CONDA_BLD_PATH=~/conda-bld + +# Build the conda recipe +echo "Build the conda recipe for Python 3.6" +conda build --python 36 conda-recipe/ + +# Convert the conda package to support other operating systems +echo "*** Coverting to Windows 64 ***" +conda convert -q -p win-64 -o $CONDA_BLD_PATH $CONDA_BLD_PATH/$OS/*py36*.tar.bz2 +#echo "*** Coverting to Linux 64 ***" +#conda convert -q -p linux-64 -o $CONDA_BLD_PATH $CONDA_BLD_PATH/$OS/*py36*.tar.bz2 +echo "*** Coverting to OS X 64 ***" +conda convert -q -p osx-64 -o $CONDA_BLD_PATH $CONDA_BLD_PATH/$OS/*py36*.tar.bz2 +echo "*** LIST PACKAGES ***" +ls $CONDA_BLD_PATH + +echo "Uploading Python 3.6 packages to anaconda.org" +anaconda -t $CONDA_UPLOAD_TOKEN upload -u sharppy $CONDA_BLD_PATH/*/*py36*.tar.bz2 --force + +echo "Build the conda recipe for Python 3.7" +conda build --python 37 conda-recipe/ +echo "*** Coverting to Windows 64 ***" +conda convert -q -p win-64 -o $CONDA_BLD_PATH $CONDA_BLD_PATH/$OS/*py37*.tar.bz2 +#echo "*** Coverting to Linux 64 ***" +#conda convert -q -p linux-64 -o $CONDA_BLD_PATH $CONDA_BLD_PATH/$OS/*py37*.tar.bz2 +echo "*** Coverting to OS X 64 ***" +conda convert -q -p osx-64 -o $CONDA_BLD_PATH $CONDA_BLD_PATH/$OS/*py37*.tar.bz2 + +echo "*** LIST PACKAGES ***" +ls $CONDA_BLD_PATH + +echo "Uploading Python 3.7 packages to anaconda.org" +anaconda -t $CONDA_UPLOAD_TOKEN upload -u sharppy $CONDA_BLD_PATH/*/*py37*.tar.bz2 --force + + +#echo "ENDING BUILD CONDA SCRIPT EARLY BECAUSE TESTING" +#exit 0 + +# Upload to the conda package manager +#rm -rf ~/conda-bld diff --git a/ci/deploy_key.enc b/ci/deploy_key.enc new file mode 100644 index 00000000..06781e22 Binary files /dev/null and b/ci/deploy_key.enc differ diff --git a/ci/docs_env.yml b/ci/docs_env.yml new file mode 100644 index 00000000..2a02259d --- /dev/null +++ b/ci/docs_env.yml @@ -0,0 +1,19 @@ +name: docs-env +channels: + - conda-forge + - conda-forge/label/testing + - anaconda +dependencies: + - python=3 + - numpy=1.15.* + - pyside2=5.13.* + - sphinx + - qtpy + - sphinx_rtd_theme + - sphinx-gallery + - requests + - python-dateutil + - pip + - pip: + - sphinx-prompt + - pydocstyle diff --git a/ci/env-win-binary.yml b/ci/env-win-binary.yml new file mode 100644 index 00000000..17fb1f72 --- /dev/null +++ b/ci/env-win-binary.yml @@ -0,0 +1,24 @@ +name: devel +channels: + - conda-forge + - conda-forge/label/testing + - anaconda +dependencies: + - python>=3.6 + - numpy>=1.15.* + - sphinx + - pytest + - qtpy + - sphinx_rtd_theme + #- sphinx-gallery + #Sphinx-Gallery removed because it requires matplotlib/pyqt and conflicts with pyside2's Qt version + - requests + - python-dateutil + - pyinstaller + - setuptools + - certifi + - pip + - pip: + - sphinx-prompt + - pydocstyle + - PySide2==5.12 diff --git a/ci/install.sh b/ci/install.sh new file mode 100644 index 00000000..ed2b0b2e --- /dev/null +++ b/ci/install.sh @@ -0,0 +1,41 @@ +#!/bin/bash +echo $PYTHON_VERSION +which python + +if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + echo "OSX OS" + if [[ "$PYTHON_VERSION" == "2.7" ]]; then + curl https://repo.anaconda.com/miniconda/Miniconda2-latest-MacOSX-x86_64.sh -o miniconda.sh; + else + curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o miniconda.sh; + fi +else + echo "NON OSX OS" + if [[ "$PYTHON_VERSION" == "2.7" ]]; then + wget https://repo.anaconda.com/miniconda/Miniconda2-latest-Linux-x86_64.sh -O miniconda.sh; + else + wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh; + fi +fi + +bash miniconda.sh -b -p $HOME/miniconda +export PATH="$HOME/miniconda/bin:$PATH" +hash -r +conda config --set always_yes yes --set changeps1 no +conda update -q conda +conda install -n -q root _license +conda info -a +conda config --add channels conda-forge +conda env create -f environment.yml +source activate devel +conda install -c conda-forge -q pytest-cov conda-build anaconda-client + +if [[ "$COVERALLS" == "YES" ]]; then + echo "Installing coveralls ..." + conda install -c conda-forge -q coveralls +fi + +# If we're building on OSX, we need to download python.app to get around the qt_menu.nib problem. +if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + conda install -q python.app; +fi diff --git a/ci/make_binary.sh b/ci/make_binary.sh new file mode 100644 index 00000000..e3ff31e1 --- /dev/null +++ b/ci/make_binary.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# Build the binaries +cd "$TRAVIS_BUILD_DIR" + +if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + if [[ "$PYTHON_VERSION" == "3.6" ]]; then + pyinstaller runsharp/SHARPpy-osx.spec --onefile --noconsole; + fi +#else +# pyinstaller runsharp/SHARPpy-linux-redhat5.spec; +fi + +ls -lht dist/ + diff --git a/ci/screen.py b/ci/screen.py new file mode 100644 index 00000000..eee7f02c --- /dev/null +++ b/ci/screen.py @@ -0,0 +1,10 @@ +from qtpy.QtWidgets import * +import sys + +# A short utility to use PySide to detect the screen resolution +# (for use in testing the SHARPpy GUI) + +app = QApplication(sys.argv) +screen_rect = app.desktop().screenGeometry() +width, height = screen_rect.width(), screen_rect.height() +print("Screen Resolution:", str(width) + 'x' + str(height)) diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml new file mode 100644 index 00000000..0dde82e2 --- /dev/null +++ b/conda-recipe/meta.yaml @@ -0,0 +1,49 @@ +{% set data = load_setup_py_data() %} + +package: + name: sharppy + version: {{ data['version'] }} + +source: + git_url: https://github.com/sharppy/SHARPpy.git + git_rev: andover + +extra: + channels: + - conda-forge + +build: + script_env: + - CONDA_BLD_PATH + script: "{{ PYTHON }} -m pip install . --no-deps --ignore-installed --no-cache-dir -vvv" + osx_is_app: True + entry_points: + - sharppy = runsharp.full_gui:main + +requirements: + build: + - setuptools + - python>=3.6 + - qtpy + - pyside2>=5.12.* + - pip + run: + - python>=3.6 + - numpy={{ os.environ.get('NUMPY_VERSION', '1.17.*') }} + - pyside2>=5.12.* + - qtpy + - requests + - python-dateutil + - certifi + +test: + imports: + - sharppy + +about: + home: https://github.com/sharppy/SHARPpy + summary: Sounding/Hodograph Analysis and Research Program for Python + description: SHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, cross-platform application for analyzing real-time soundings all written in Python. It was developed to provide the atmospheric science community a free and consistent source of sounding analysis routines. SHARPpy is constantly updated and vetted by professional meteorologists and climatologists within the scientific community to help maintain a standard source of sounding routines. + license: BSD + license_file: LICENSE.rst + doc_url: https://sharppy.github.io/SHARPpy/index.html diff --git a/datasources/__init__.py b/datasources/__init__.py index 5e2a743d..887f4266 100644 --- a/datasources/__init__.py +++ b/datasources/__init__.py @@ -1 +1 @@ -all = [ 'data_source', 'available' ] +__all__ = [ 'data_source', 'available' ] diff --git a/datasources/available.py b/datasources/available.py index 91464bf9..c825c0c2 100644 --- a/datasources/available.py +++ b/datasources/available.py @@ -1,11 +1,329 @@ -import urllib2 +try: + from urllib2 import urlopen +except ImportError: + from urllib.request import urlopen + +import certifi import re import numpy as np from datetime import datetime, timedelta cache_len = timedelta(minutes=5) + +goes_base_url = "http://sharp.weather.ou.edu/soundings/goes/" +goes_text = "" +goes_time = None + +# SHARP OBSERVED AVAILBILITY +def _download_goes(): + global goes_time, goes_text + now = datetime.utcnow() + if goes_time is None or goes_time < now - cache_len: + url_obj = urlopen(goes_base_url, cafile=certifi.where()) + goes_text = url_obj.read().decode('utf-8') + goes_time = now + + return goes_text + +def _available_goes(dt=None): + ''' + _available_goes() + + Gets all of the available sounding times from the SHARP observed site. + + Returns + ------- + matches : array + Array of datetime objects that represents all the available times + of sounding data on the SHARP site. + ''' + text = _download_goes() + + matches = sorted(list(set(re.findall("([\d]{10})/", text)))) + return [ datetime.strptime(m, '%Y%m%d%H') for m in matches ] + +def _availableat_goes(dt): + ''' + _availableat_goes(dt) + + Get all the station locations where data was available for a certain dt object. + + Parameters + ---------- + dt : datetime object + + Returns + ------- + matches : array of strings + An array that contains all of the three letter station identfiers. + ''' + recent_url = "%s%s/available.txt" % (goes_base_url, dt.strftime('%Y%m%d%H')) + text = urlopen(recent_url, cafile=certifi.where()).read().decode('utf-8') + matches = re.findall("(.+).txt", text) + return matches + + +sharp_base_url = "http://sharp.weather.ou.edu/soundings/obs/" +sharp_text = "" +sharp_time = None +sharp_archive_text = "" +sharp_archive_time = None + +# SHARP OBSERVED AVAILBILITY +def _download_sharp(): + global sharp_time, sharp_text + now = datetime.utcnow() + if sharp_time is None or sharp_time < now - cache_len: + url_obj = urlopen(sharp_base_url, cafile=certifi.where()) + sharp_text = url_obj.read().decode('utf-8') + sharp_time = now + return sharp_text + +def _download_sharp_archive(dt): + global sharp_time, sharp_text + now = datetime.utcnow() + base_url = 'http://sharp.weather.ou.edu/soundings/archive/%Y/%m/%d/' + try: + dt = datetime(dt.year(), dt.month(), dt.day(), 0,0,0) + except: + dt = dt + if sharp_archive_time is None or sharp_archive_time < now - cache_len: + url_obj = urlopen(dt.strftime(base_url), cafile=certifi.where()) + sharp_archive_text = url_obj.read().decode('utf-8') + sharp_time = now + return sharp_archive_text, dt + +def _available_sharp(dt=None): + ''' + _available_sharp() + + Gets all of the available sounding times from the SHARP observed site. + + Returns + ------- + matches : array + Array of datetime objects that represents all the available times + of sounding data on the SHARP site. + ''' + if dt is None: + text = _download_sharp() + matches = sorted(list(set(re.findall("([\d]{10})/", text)))) + return [ datetime.strptime(m, '%Y%m%d%H') for m in matches ] + else: + text, dt = _download_sharp_archive(dt) + matches = sorted(list(set(re.findall(">([\d]{2})/<", text)))) + return [ datetime.strptime(dt.strftime('%Y%m%d') + m, '%Y%m%d%H') for m in matches ] + +def _availableat_sharp(dt): + ''' + _availableat_sharp(dt) + + Get all the station locations where data was available for a certain dt object. + + Parameters + ---------- + dt : datetime object + + Returns + ------- + matches : array of strings + An array that contains all of the three letter station identfiers. + ''' + #recent_url = "%s%s/" % (sharp_base_url, dt.strftime('%Y%m%d%H/')) + #text = urlopen(recent_url).read().decode('utf-8') + #matches = re.findall("a href=\"(.+).txt\"", text) + recent_url = 'http://sharp.weather.ou.edu/soundings/archive/%Y/%m/%d/%H/' + text = urlopen(dt.strftime(recent_url), cafile=certifi.where()).read().decode('utf-8') + matches = re.findall("a href=\"(.+).txt\"", text) + return matches + +################################## +################################## + +# NUCAPS DATA AVAILABILITY - JTS +nucaps_conus_j01_url = "https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/conus/sharppy/j01/txt/" +nucaps_conus_aq0_url = "https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/conus/sharppy/aq0/txt/" +nucaps_conus_m01_url = "https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/conus/sharppy/m01/txt/" +nucaps_conus_m02_url = "https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/conus/sharppy/m02/txt/" +nucaps_conus_m03_url = "https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/conus/sharppy/m03/txt/" +nucaps_caribbean_j01_url = "https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/caribbean/sharppy/j01/txt/" +nucaps_alaska_j01_url = "https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/alaska/sharppy/j01/txt/" +nucaps_text = "" + +################################## +# Retrieve the obs times for CONUS NOAA-20. +def _download_nucaps_conus_j01(): + global nucaps_text + nucaps_text = urlopen(nucaps_conus_j01_url, cafile=certifi.where()).read().decode('utf-8') + return nucaps_text + +def _available_nucaps_conus_j01(dt=None): + ''' + _available_nucaps_conus_j01() + + Gets all of the available sounding times from the SPoRT FTP site. + + Returns + ------- + matches : array + Array of datetime objects that represents all the available times + of sounding data on the SPoRT FTP site. + ''' + text = _download_nucaps_conus_j01() + matches = sorted(list(set(re.findall(">([\d]{12})([\d]{12})([\d]{12})([\d]{12})([\d]{12})([\d]{12})([\d]{12})" % _repl[model], text) + + return stns + +def _available_iem(model, dt=None): + ''' + _available_iem + + Downloads a list of datetime objects that represents + the available model times from the PSU server. + + Parameters + ---------- + model : string + the name of the forecast model + nam : boolean (default: false) + Specifies whether or not this is the NAM or 4km NAM + off : boolean (default: false) + Specifies whether or not this is an off-hour run + ''' + #nam=(m in [ 'nam', '4km nam' ]) + if dt is None: + dt = datetime.utcnow() + else: + try: + a = int(dt.year) + except: + dt = datetime(dt.year(), dt.month(), dt.day()) + + if model == '4km nam' or model == 'nam nest': model = 'nam4km' + + # Filtering out datetimes where we know there is no data on the IEM server. + # Either due to no data, depreciated modeling systems, etc. + if dt < datetime(2010,12,30): # No Bufkit files before this date + return [] + if dt > datetime.utcnow() - timedelta(seconds=3600*24): + return [] + if model == 'ruc' and dt > datetime(2012,5,1,11,0,0): # RIP RUC + return [] + if model == 'nam4km' and dt < datetime(2013,3,25,0,0,0): # No NAM 4 km data before this time + return [] + if model == 'rap' and dt < datetime(2012,5,1): # No RAP data prior to this date + return [] + if model == 'hrrr' and dt < datetime(2019,8,24): + return [] + + if model == 'ruc' or model == 'rap': + if dt.year == 2012 and dt.month == 5 and dt.day == 1: # Need to truncate the times since there was a switchover from RUC to RAP on this day. + if model == 'ruc': + start = 0; end = 12; + elif model == 'rap': + start = 12; end = 24; + else: + start = 0; end = 24; + inc = 1 + + if model == 'gfs' or model == 'nam' or model == 'nam4km': + start = 0; end = 24; inc = 6 + + if model == 'hrrr': + if dt.year == 2019 and dt.month == 8 and dt.day == 24: + start = 1 + else: + start = 0 + end = 24 + inc = 1 + + return [datetime(dt.year, dt.month, dt.day, h, 0, 0) for h in np.arange(start,end,inc)] + + ## PECAN MAPS ENSEMBLE CODE pecan_base_url = 'http://weather.ou.edu/~map/real_time_data/PECAN/' #http://weather.ou.edu/~map/real_time_data/PECAN/2015061112/soundings/TOP_2015061113.txt -def _available_oupecan(): - text = urllib2.urlopen(pecan_base_url).read() +def _available_oupecan(**kwargs): + text = urlopen(pecan_base_url, cafile=certifi.where()).read().decode('utf-8') matches = sorted(list(set(re.findall("([\d]{10})", text)))) return [ datetime.strptime(m, "%Y%m%d%H") for m in matches ] def _availableat_oupecan(dt): dt_string = datetime.strftime(dt, '%Y%m%d%H') url = "%s%s/soundings/" % (pecan_base_url, dt_string) - url_obj = urllib2.urlopen(url) - text = url_obj.read() + url_obj = urlopen(url, cafile=certifi.where()) + text = url_obj.read().decode('utf-8') dt_string = datetime.strftime(dt, '%Y%m%d%H') stns = re.findall("([\w]{3})_%s.txt" % dt_string, text) return np.unique(stns) @@ -158,8 +598,8 @@ def _availableat_oupecan(dt): ## NCAR ENSEMBLE CODE ncarens_base_url = 'http://sharp.weather.ou.edu/soundings/ncarens/' -def _available_ncarens(): - text = urllib2.urlopen(ncarens_base_url).read() +def _available_ncarens(dt=None): + text = urlopen(ncarens_base_url, cafile=certifi.where()).read().decode('utf-8') matches = sorted(list(set(re.findall("([\d]{8}_[\d]{2})", text)))) return [ datetime.strptime(m, '%Y%m%d_%H') for m in matches ] @@ -167,53 +607,71 @@ def _available_ncarens(): def _availableat_ncarens(dt): dt_string = datetime.strftime(dt, '%Y%m%d_%H') url = "%s%s/" % (ncarens_base_url, dt_string) - url_obj = urllib2.urlopen(url) - text = url_obj.read() + url_obj = urlopen(url, cafile=certifi.where()) + text = url_obj.read().decode('utf-8') - dt_string = datetime.strftime(dt, '%Y%m%d%H') - stns = re.findall("([\w]{3}).txt", text) - return stns + stns = re.findall("(N[\w]{2}.[\w]{2}W.[\w]{2,3}.[\w]{2}).txt", text) + stns2 = re.findall("([\w]{3}).txt", text) + return stns + stns2 def _available_nssl(ens=False): path_to_nssl_wrf = '' path_to_nssl_wrf_ens = '' -# A dictionary of the available times for profiles from observations, forecast models, etc. +# A dictionary of the available times for profiles from observations, forecast models, NUCAPS, etc. +# JTS - Added the available obs times for the various NUCAPS sources. available = { - 'psu':{}, - 'psu_off':{ - 'nam':lambda: _available_psu('nam', nam=True, off=True), - '4km nam':lambda: _available_psu('4km nam', nam=True, off=True) - }, - 'spc':{'observed':_available_spc}, - 'ou_pecan': {'pecan ensemble': _available_oupecan }, - 'ncar_ens': {'ncar ensemble': _available_ncarens }, + 'psu':{}, + 'iem':{}, + 'spc':{'observed': lambda dt=None: _available_spc(dt=dt)}, +# 'ou_pecan': {'pecan ensemble': lambda dt=None: _available_oupecan(dt=dt) }, +# 'ncar_ens': {'ncar ensemble': lambda dt=None: _available_ncarens(dt=dt) }, + 'sharp': {'ncar ensemble': lambda dt=None: _available_ncarens(dt=dt), 'observed': lambda dt=None: _available_sharp(dt=dt), 'goes': lambda dt=None: _available_goes(dt=dt)}, + 'local': {'local wrf-arw': lambda filename: _available_local(filename)}, + 'stc': {'nucaps conus noaa-20': lambda dt=None: _available_nucaps_conus_j01(dt=dt), \ + 'nucaps conus aqua': lambda dt=None: _available_nucaps_conus_aq0(dt=dt), \ + 'nucaps conus metop-b': lambda dt=None: _available_nucaps_conus_m01(dt=dt), \ + 'nucaps conus metop-a': lambda dt=None: _available_nucaps_conus_m02(dt=dt), \ + 'nucaps conus metop-c': lambda dt=None: _available_nucaps_conus_m03(dt=dt), \ + 'nucaps caribbean noaa-20': lambda dt=None: _available_nucaps_caribbean_j01(dt=dt), \ + 'nucaps alaska noaa-20': lambda dt=None: _available_nucaps_alaska_j01(dt=dt)}, } # A dictionary containing paths to the stations for different observations, forecast models, etc. # given a specific datetime object. availableat = { 'psu':{}, - 'psu_off':{ - 'nam':lambda dt: _availableat_psu('nam', dt), - '4km nam':lambda dt: _availableat_psu('4km nam', dt) - }, + 'iem':{}, 'spc':{'observed':_availableat_spc}, - 'ou_pecan': {'pecan ensemble': lambda dt: _availableat_oupecan(dt) }, - 'ncar_ens': {'ncar ensemble': lambda dt: _availableat_ncarens(dt) }, + 'ou_pecan': {'pecan ensemble': lambda dt: _availableat_oupecan(dt)}, + 'sharp': {'ncar ensemble': lambda dt: _availableat_ncarens(dt) , 'observed':_availableat_sharp, 'goes':_availableat_goes}, } # Set the available and available-at-time functions for the PSU data. for model in [ 'gfs', 'nam', 'rap', 'hrrr', '4km nam', 'sref' ]: - available['psu'][model] = (lambda m: lambda: _available_psu(m, nam=(m in [ 'nam', '4km nam' ]), off=False))(model) + available['psu'][model] = (lambda m: lambda dt=None: _available_psu(m, dt=dt))(model) availableat['psu'][model] = (lambda m: lambda dt: _availableat_psu(m, dt))(model) +# Set the available and available-at-time functions for the IEM data. +for model in [ 'gfs', 'nam', 'rap', 'ruc', 'nam nest','hrrr' ]: + available['iem'][model] = (lambda m: lambda dt=None: _available_iem(m, dt=dt))(model) + availableat['iem'][model] = (lambda m: lambda dt: _availableat_iem(m, dt))(model) + if __name__ == "__main__": - dt = available['psu']['gfs']() - stns = availableat['psu']['gfs'](dt[0]) + + dt = datetime.utcnow() + dt = available['spc']['observed'](dt) + print(dt) + print(availableat['spc']['observed'](dt[-1])) + ##stop + dt = datetime(2015,1,1,0,0,0) + print(dt) + dt = available['iem']['gfs'](dt) + stns = availableat['iem']['gfs'](dt[0]) + print(dt, stns) #dt = available['spc']['observed']() #stns = availableat['spc']['observed'](dt[-1]) dt = available['ou_pecan']['pecan ensemble']() - print dt - stns = availableat['ou_pecan']['pecan ensemble'](dt[-2]) - print stns + #print(dt) + #stns = availableat['ou_pecan']['pecan ensemble'](dt[-2]) + #print(stns) diff --git a/datasources/case_study.xml b/datasources/case_study.xml new file mode 100644 index 00000000..f3ca080f --- /dev/null +++ b/datasources/case_study.xml @@ -0,0 +1,39 @@ + + + + + + + + + diff --git a/datasources/data_source.py b/datasources/data_source.py index 24d9791a..494251b5 100644 --- a/datasources/data_source.py +++ b/datasources/data_source.py @@ -2,33 +2,68 @@ import xml.etree.ElementTree as ET import glob, os, sys, shutil from datetime import datetime, timedelta -import urllib, urllib2 -import urlparse +try: + from urllib2 import urlopen, URLError + from urllib import quote + from urlparse import urlparse, urlunsplit +except ImportError: + from urllib.request import urlopen + from urllib.error import URLError + from urllib.parse import quote, urlparse, urlunsplit + +import certifi import platform, subprocess, re import imp +import socket +import logging +import traceback import sharppy.io.decoder as decoder -import utils.frozenutils as frozenutils +from sharppy.io.csv import loadCSV +from sharppy.io.csv import loadNUCAPS_CSV + +import sutils.frozenutils as frozenutils HOME_DIR = os.path.join(os.path.expanduser("~"), ".sharppy", "datasources") +NUCAPS_times_file = os.path.join(HOME_DIR, "nucapsTimes.txt") # JTS + +# Cleanup; Remove nucapsTimes.txt and cloudTopValues.txt when main GUI opens. +if os.path.isfile(NUCAPS_times_file): + os.remove(NUCAPS_times_file) + +if not os.path.exists(HOME_DIR): + os.makedirs(HOME_DIR) if frozenutils.isFrozen(): - import available + from . import available else: avail_loc = os.path.join(HOME_DIR, 'available.py') + if not os.path.exists(avail_loc): + pkg_avail_loc = os.path.join(os.path.dirname(__file__), 'available.py') + shutil.copy(pkg_avail_loc, avail_loc) + available = imp.load_source('available', avail_loc) # TAS: Comment this file and available.py -def loadDataSources(ds_dir=HOME_DIR): +class DataSourceError(Exception): + pass - if frozenutils.isFrozen(): - if not os.path.exists(ds_dir): - os.makedirs(ds_dir) +def loadDataSources(ds_dir=HOME_DIR): + """ + Load the data source information from the XML files. + Returns a dictionary associating data source names to DataSource objects. + """ - frozen_path = frozenutils.frozenPath() - files = glob.glob(os.path.join(frozen_path, 'sharppy', 'datasources', '*.xml')) + \ - glob.glob(os.path.join(frozen_path, 'sharppy', 'datasources', '*.csv')) + files = glob.glob(os.path.join(ds_dir, '*.xml')) + if len(files) == 0: + if frozenutils.isFrozen(): + frozen_path = frozenutils.frozenPath() + files = glob.glob(os.path.join(frozen_path, 'sharppy', 'datasources', '*.xml')) + \ + glob.glob(os.path.join(frozen_path, 'sharppy', 'datasources', '*.csv')) + else: + pkg_path = os.path.dirname(__file__) + files = glob.glob(os.path.join(pkg_path, '*.xml')) + glob.glob(os.path.join(pkg_path, '*.csv')) for file_name in files: shutil.copy(file_name, ds_dir) @@ -39,32 +74,54 @@ def loadDataSources(ds_dir=HOME_DIR): root = ET.parse(ds_file).getroot() for src in root: name = src.get('name') - ds[name] = DataSource(src) + try: + ds[name] = DataSource(src) + except Exception as e: + traceback.print_exc() + print("Exception: ", e) + print('Unable to process %s file'%os.path.basename(ds_file)) + print("This data source may not be loaded then.") return ds def _pingURL(hostname, timeout=1): try: - urllib2.urlopen(hostname, timeout=timeout) - except urllib2.URLError: + urlopen(hostname, timeout=timeout, cafile=certifi.where()) + except URLError: + return False + except socket.timeout as e: return False - + return True def pingURLs(ds_dict): + """ + Try to ping all the URLs in any XML file. + Takes a dictionary associating data source names to DataSource objects. + Returns a dictionary associating URLs with a boolean specifying whether or not they were reachable. + """ urls = {} - for ds in ds_dict.values(): + for ds in list(ds_dict.values()): ds_urls = ds.getURLList() for url in ds_urls: - urlp = urlparse.urlparse(url) - base_url = urlparse.urlunsplit((urlp.scheme, urlp.netloc, '', '', '')) + urlp = urlparse(url) + base_url = urlunsplit((urlp.scheme, urlp.netloc, '', '', '')) urls[base_url] = None - for url in urls.iterkeys(): + for url in urls.keys(): urls[url] = _pingURL(url) + + if urls[url]: + # A bit of a hack. Since we're only using this to check for an Internet connection, we don't need to check + # any more if we find one. + break return urls class Outlet(object): + """ + An Outlet object contains all the information for a data outlet (for example, the observed + sounding feed from SPC, which is distinct from the observed sounding feed from, say, Europe). + """ def __init__(self, ds_name, config): self._ds_name = ds_name self._name = config.get('name') @@ -72,9 +129,38 @@ def __init__(self, ds_name, config): self._format = config.get('format') self._time = config.find('time') point_csv = config.find('points') - self._points = self._loadCSV(os.path.join(HOME_DIR, point_csv.get("csv"))) + #self.start, self.end = self.getTimeSpan() + + # JTS - Parse remote CSVs from FTP site for NUCAPS data sources. + # Read the NUCAPS data source, region, satellite ID, year, month, day and time info + # from the temporary file and assign to local variables. + if os.path.isfile(NUCAPS_times_file): + file = open(NUCAPS_times_file) + line = file.readlines() + + # Remove the list surrounding the values. + line = line[0] + selected_ds = str(line.split(',')[0]) + + # If data source in xml matches selected data source, then grab the associated remote csv file. + if self._ds_name == selected_ds: + region = str(line.split(',')[1]) + satID = str(line.split(',')[2]) + YEAR = str(line.split(',')[3]) + MONTH = str(line.split(',')[4]) + DAY = str(line.split(',')[5]) + TIME = str(line.split(',')[6]) + + remote_csv = f'https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/gridded/{region}/sharppy/{satID}/csv/{YEAR}{MONTH}{DAY}{TIME}/{satID}_{region}.csv' + self._csv_fields, self._points = loadNUCAPS_CSV(remote_csv) + else: + # Do nothing if data source name in xml does not match the selected data source. + self._csv_fields, self._points = loadCSV(os.path.join(HOME_DIR, point_csv.get("csv"))) + else: + # Parse local CSVs stored in ~/.sharppy/datasources for non-NUCAPS data sources. + self._csv_fields, self._points = loadCSV(os.path.join(HOME_DIR, point_csv.get("csv"))) - for idx in xrange(len(self._points)): + for idx in range(len(self._points)): self._points[idx]['lat'] = float(self._points[idx]['lat']) self._points[idx]['lon'] = float(self._points[idx]['lon']) self._points[idx]['elev'] = int(self._points[idx]['elev']) @@ -82,18 +168,53 @@ def __init__(self, ds_name, config): self._custom_avail = self._name.lower() in available.available and self._ds_name.lower() in available.available[self._name.lower()] self._is_available = True + def getTimeSpan(self): + """ + Read in the XML data to determine the dates/times this outlet spans across + """ + try: + start = self._time.get('start') + except: + start = '-' + try: + end = self._time.get('end') + except: + end = '-' + if start == "-" or start is None: + s = None + elif start == "now": + s = datetime.utcnow() + else: + s = datetime.strptime(start, '%Y/%m/%d') + + if end == "-" or end is None: + e = None + elif end == 'now': + e = datetime.utcnow() + else: + e = datetime.strptime(end, '%Y/%m/%d') + return [s, e] + def getForecastHours(self): + """ + Return a list of forecast hours that this outlet serves. If the 'delta' attribute is set to 0, + then the data source only has the 0-hour. + """ times = [] t = self._time + f_start = int(t.get('first')) f_range = int(t.get('range')) f_delta = int(t.get('delta')) if f_delta > 0: - times.extend(range(0, f_range + f_delta, f_delta)) + times.extend(list(range(f_start, f_range + f_delta, f_delta))) else: times.append(0) return times def getCycles(self): + """ + Return a list of data cycles that this outlet serves. + """ times = [] t = self._time @@ -104,15 +225,18 @@ def getCycles(self): def getDelay(self): return int(self._time.get('delay')) - def getMostRecentCycle(self): + def getMostRecentCycle(self, dt=None): custom_failed = False if self._custom_avail: try: - times = available.available[self._name.lower()][self._ds_name.lower()]() + try: + times = available.available[self._name.lower()][self._ds_name.lower()](dt) + except TypeError: + times = available.available[self._name.lower()][self._ds_name.lower()]() recent = max(times) self._is_available = True - except urllib2.URLError: + except URLError: custom_failed = True self._is_available = False @@ -134,7 +258,9 @@ def getArchivedCycles(self, **kwargs): daily_cycles = self.getCycles() time_counter = daily_cycles.index(start.hour) - archive_len = self.getArchiveLen() + archive_len = self.getArchiveLen() + # TODO: Potentially include the option to specify the beginning date of the archive, if the data source + # is static? cycles = [] cur_time = start @@ -149,23 +275,24 @@ def getArchivedCycles(self, **kwargs): cur_time = cur_time.replace(hour=cycle) if cycle == daily_cycles[-1]: cur_time -= timedelta(days=1) - return cycles def getAvailableAtTime(self, **kwargs): dt = kwargs.get('dt', None) - if dt is None: - dt = self.getMostRecentCycle() + logging.debug("Calling getAvailableAtTime()" + str(dt) + " " + self._ds_name.lower() + " " + self._name.lower()) + if dt is None: + dt = self.getMostRecentCycle(dt) + elif dt == datetime(1700,1,1,0,0,0): + return [] stns_avail = self.getPoints() - if self._name.lower() in available.availableat and self._ds_name.lower() in available.availableat[self._name.lower()]: + #avail = available.availableat[self._name.lower()][self._ds_name.lower()](dt) try: avail = available.availableat[self._name.lower()][self._ds_name.lower()](dt) stns_avail = [] points = self.getPoints() srcids = [ p['srcid'] for p in points ] - for stn in avail: try: idx = srcids.index(stn) @@ -175,26 +302,39 @@ def getAvailableAtTime(self, **kwargs): self._is_available = True - except urllib2.URLError: + except URLError as err: + logging.exception(err) stns_avail = [] self._is_available = False + logging.debug("_is_available: "+ str(self._is_available)) + logging.debug('Number of stations found:' + str(len(stns_avail))) return stns_avail - def getAvailableTimes(self, max_cycles=100): + def getAvailableTimes(self, max_cycles=100, **kwargs): + # THIS IS WHERE I COULD POTENTIALLY PASS AN ARGUMENT TO FILTER OUT WHAT RAOBS OR MODELS ARE AVAILABLE custom_failed = False - + dt = kwargs.get('dt', None) #Used to help search for times + logging.debug("Called outlet.getAvailableTimes():" + " dt=" + str(dt) + " self._name=" + str(self._name) + " self._ds_name=" + str(self._ds_name)) if self._custom_avail: try: - times = available.available[self._name.lower()][self._ds_name.lower()]() + if self._name.lower() == "local": + times = available.available[self._name.lower()][self._ds_name.lower()](kwargs.get("filename")) + else: + try: + times = available.available[self._name.lower()][self._ds_name.lower()](dt) + except TypeError: + times = available.available[self._name.lower()][self._ds_name.lower()]() if len(times) == 1: times = self.getArchivedCycles(start=times[0], max_cycles=max_cycles) self._is_available = True - except urllib2.URLError: + except URLError as err: + logging.exception(err) custom_failed = True self._is_available = False if not self._custom_avail or custom_failed: times = self.getArchivedCycles(max_cycles=max_cycles) + logging.debug("outlet.getAvailableTimes() times Found:" + str(times[~max_cycles:])) return times[-max_cycles:] def getArchiveLen(self): @@ -207,12 +347,18 @@ def getDecoder(self): return decoder.getDecoder(self._format) def hasProfile(self, point, cycle): - times = self.getAvailableTimes() - has_prof = cycle in times + logging.debug("Calling outlet.hasProfile() ") + times = self.getAvailableTimes(dt=cycle) + has_prof = cycle in times if has_prof: stns = self.getAvailableAtTime(dt=cycle) - has_prof = point in stns + if point['icao'] != '': + has_prof = point['icao'] in [ s['icao'] for s in stns ] + elif point['iata'] != '': + has_prof = point['iata'] in [ s['iata'] for s in stns ] + else: + has_prof = point['synop'] in [ s['synop'] for s in stns ] return has_prof def getPoints(self): @@ -225,17 +371,6 @@ def getFields(self): def isAvailable(self): return self._is_available - def _loadCSV(self, csv_file_name): - csv = [] - csv_file = open(csv_file_name, 'r') - self._csv_fields = [ f.lower() for f in csv_file.readline().strip().split(',') ] - - for line in csv_file: - line_dict = dict( (f, v) for f, v in zip(self._csv_fields, line.strip().split(','))) - csv.append(line_dict) - - csv_file.close() - return csv class DataSource(object): def __init__(self, config): @@ -244,11 +379,11 @@ def __init__(self, config): self._observed = config.get('observed').lower() == "true" self._outlets = dict( (c.get('name'), Outlet(self._name, c)) for c in config ) - def _get(self, name, outlet, flatten=True, **kwargs): + def _get(self, name, outlet_num=None, flatten=True, **kwargs): prop = None - if outlet is None: + if outlet_num is None: prop = [] - for o in self._outlets.itervalues(): + for o in self._outlets.values(): func = getattr(o, name) prop.append(func(**kwargs)) @@ -257,46 +392,50 @@ def _get(self, name, outlet, flatten=True, **kwargs): prop = list(set(prop)) prop = sorted(prop) else: - func = getattr(self._outlets[outlet], name) + func = getattr(list(self._outlets.values())[outlet_num], name) prop = func() return prop - def _getOutletWithProfile(self, stn, cycle_dt, outlet): - if outlet is None: - use_outlets = [ out for out, cfg in self._outlets.iteritems() if cfg.hasProfile(stn, cycle_dt) ] - try: - outlet = use_outlets[0] - except IndexError: - print "Uh-oh. Tim's screwed something up." - return "" + def _getOutletWithProfile(self, stn, cycle_dt, outlet_num=0): + logging.debug("_getOutletWithProfile: " + str(stn) + ' ' + str(cycle_dt)) + use_outlets = [ out for out, cfg in self._outlets.items() if cfg.hasProfile(stn, cycle_dt) ] + try: + outlet = use_outlets[outlet_num] + except IndexError: + raise DataSourceError() return outlet - def getForecastHours(self, outlet=None, flatten=True): - times = self._get('getForecastHours', outlet, flatten=flatten) + def updateTimeSpan(self): + outlets = [ self._outlets[key].getTimeSpan() for key in self._outlets.keys() ] + return outlets + + def getForecastHours(self, outlet_num=None, flatten=True): + times = self._get('getForecastHours', outlet_num=outlet_num, flatten=flatten) return times - def getDailyCycles(self, outlet=None, flatten=True): - cycles = self._get('getCycles', outlet, flatten=flatten) + def getDailyCycles(self, outlet_num=None, flatten=True): + cycles = self._get('getCycles', outlet_num=outlet_num, flatten=flatten) return cycles - def getDelays(self, outlet=None): + def getDelays(self, outlet_num=None): delays = self._get('getDelay', outlet, flatten=False) return delays - def getArchiveLens(self, outlet=None): - lens = self._get('getArchiveLen', outlet, flatten=False) + def getArchiveLens(self, outlet_num=None): + lens = self._get('getArchiveLen', outlet_num=outlet_num, flatten=False) return lens - def getMostRecentCycle(self, outlet=None): - cycles = self._get('getMostRecentCycle', outlet, flatten=False) + def getMostRecentCycle(self, outlet_num=None): + cycles = self._get('getMostRecentCycle', outlet_num=outlet_num, flatten=False) return max(cycles) - def getAvailableTimes(self, outlet=None, max_cycles=100): - cycles = self._get('getAvailableTimes', outlet, max_cycles=max_cycles) + def getAvailableTimes(self, filename=None, outlet_num=None, max_cycles=100, dt=None): + logging.debug("data_source.getAvailableTimes() filename="+str(filename)+' outlet_num=' +str(outlet_num) + ' dt=' + str(dt)) + cycles = self._get('getAvailableTimes', outlet_num=outlet_num, filename=filename, max_cycles=max_cycles, dt=dt) return cycles[-max_cycles:] - def getAvailableAtTime(self, dt, outlet=None): - points = self._get('getAvailableAtTime', outlet, flatten=False, dt=dt) + def getAvailableAtTime(self, dt, outlet_num=None): + points = self._get('getAvailableAtTime', outlet_num=outlet_num, flatten=False, dt=dt) flatten_pts = [] flatten_coords = [] @@ -307,26 +446,55 @@ def getAvailableAtTime(self, dt, outlet=None): flatten_pts.append(pt) return flatten_pts - def getDecoder(self, stn, cycle_dt, outlet=None): - outlet = self._getOutletWithProfile(stn, cycle_dt, outlet) + def getDecoder(self, stn, cycle_dt, outlet_num=0): + outlet = self._getOutletWithProfile(stn, cycle_dt, outlet_num=outlet_num) decoder = self._outlets[outlet].getDecoder() return decoder - def getURL(self, stn, cycle_dt, outlet=None): - outlet = self._getOutletWithProfile(stn, cycle_dt, outlet) + def getURL(self, stn, cycle_dt, outlet_num=0, outlet=None): + if outlet is None: + outlet = self._getOutletWithProfile(stn, cycle_dt, outlet_num=outlet_num) url_base = self._outlets[outlet].getURL() - - fmt = { - 'srcid':urllib.quote(stn['srcid']), - 'cycle':"%02d" % cycle_dt.hour, - 'date':cycle_dt.strftime("%y%m%d") - } - + logging.debug("URL: " + url_base) + + # JTS - Format the URL differently for NUCAPS. + if self._name == 'NUCAPS CONUS NOAA-20' \ + or self._name == 'NUCAPS CONUS Aqua' \ + or self._name == 'NUCAPS CONUS MetOp-A' \ + or self._name == 'NUCAPS CONUS MetOp-B' \ + or self._name == 'NUCAPS CONUS MetOp-C' \ + or self._name == 'NUCAPS Caribbean NOAA-20' \ + or self._name == 'NUCAPS Alaska NOAA-20': + fmt = { + 'srcid':quote(stn['srcid']), + 'cycle':"%02d%02d" % (cycle_dt.hour, cycle_dt.minute), + 'date':cycle_dt.strftime("%y%m%d"), + 'year':cycle_dt.strftime("%Y"), + 'month':cycle_dt.strftime("%m"), + 'day':cycle_dt.strftime("%d") + } + else: + fmt = { + 'srcid':quote(stn['srcid']), + 'cycle':"%02d" % cycle_dt.hour, + 'date':cycle_dt.strftime("%y%m%d"), + 'year':cycle_dt.strftime("%Y"), + 'month':cycle_dt.strftime("%m"), + 'day':cycle_dt.strftime("%d") + } url = url_base.format(**fmt) + logging.debug("Formatted URL: " + url) return url - def getURLList(self, outlet=None): - return self._get('getURL', outlet=None, flatten=False) + def getDecoderAndURL(self, stn, cycle_dt, outlet_num=0): + logging.debug("Getting the decoder and the URL to the data ...") + outlet = self._getOutletWithProfile(stn, cycle_dt, outlet_num=outlet_num) + decoder = self._outlets[outlet].getDecoder() + url = self.getURL(stn, cycle_dt, outlet_num, outlet=outlet) + return decoder, url + + def getURLList(self, outlet_num=None): + return self._get('getURL', outlet_num=outlet_num, flatten=False) def getName(self): return self._name @@ -337,12 +505,19 @@ def isEnsemble(self): def isObserved(self): return self._observed -if __name__ == "__main__": - ds = loadDataSources() - ds = dict( (n, ds[n]) for n in ['Observed', 'GFS'] ) + def getPoint(self, stn): + for outlet in self._outlets.items(): + for pnt in outlet[1].getPoints(): + if stn in pnt['icao'] or stn in pnt['iata'] or stn in pnt['srcid']: + return pnt - for n, d in ds.iteritems(): +if __name__ == "__main__": + ds = loadDataSources('./') + ds = dict( (n, ds[n]) for n in ['Observed', 'GFS', 'HRRR', 'NAM'] ) + print(ds['GFS'].updateTimeSpan()) + print(ds['HRRR'].updateTimeSpan()) +# for n, d in ds.items(): # print n, d.getMostRecentCycle() - times = d.getAvailableTimes() - for t in times: - print n, t, [ s['srcid'] for s in d.getAvailableAtTime(t) ] + #times = d.getAvailableTimes() + #for t in times: + # print(n, t, [ s['srcid'] for s in d.getAvailableAtTime(t) ]) diff --git a/datasources/gfs.csv b/datasources/gfs.csv index 159e5a29..df90ae9f 100644 --- a/datasources/gfs.csv +++ b/datasources/gfs.csv @@ -641,7 +641,7 @@ KXMR,XMR,74794,Cocoa Beach,FL,US,28.468,-80.567,3,8,xmr ,,,000298,,,40.58,-111.63,2652,7,000298 CYYR,YYR,71816,Goose Bay,NF,CA,53.33,-60.42,49,5,cyyr KOTX,OTX,72786,Spokane/WFO,WA,US,47.68,-117.63,727,8,kotx -KVIH,VIH,72445,Rolla/Vichy,MO,US,38.13,-91.77,350,8,724456 +KVIH,VIH,72445,Rolla-Vichy,MO,US,38.13,-91.77,350,8,724456 KSOW,SOW,,Show Low,AZ,US,34.265,-110.006,1954,6,sow ,,,915026,,,11.2,169.8,0,7,915026 KMSL,MSL,,Muscle Shoals,AL,US,34.75,-87.61,164,6,kmsl @@ -736,7 +736,7 @@ MHCH,,78724,Choluteca,,HN,13.3166666667,-87.15,48,6,mhch RKPK,,47153,Busan/Kimhae Int,,KR,35.1666666667,128.916666667,15,6,471530 KPWD,PWD,,Plentywood,MT,US,48.7833333333,-104.516666667,686,8,pwd ,,,bls,,,61.95,-151.0,44,7,bls -EHTW,,6290,Twente Rnlafb,,NL,52.2666666667,6.9,36,6,062900 +EHTW,,6290,Twente RNLAFB,,NL,52.2666666667,6.9,36,6,062900 ,,,000745,,,31.27,-89.26,46,7,000745 KPSC,PSC,,Pasco,WA,US,46.27,-119.12,121,6,kpsc ,,,won,,,63.49,-150.88,605,7,won @@ -937,7 +937,7 @@ KHTS,HTS,72425,Huntington,WV,US,38.38,-82.55,254,3,khts ,,,000705,,,25.86,-81.38,1,7,000705 ,,,s#3,,,34.0,-126.0,0,7,s#3 ,,,046015,,,42.75,-124.82,0,7,046015 -EHYB,,6200,Ypenburg Rnlafb,,NL,52.0166666667,4.33333333333,1,7,006200 +EHYB,,6200,Ypenburg RNLAFB,,NL,52.0166666667,4.33333333333,1,7,006200 ,,,000748,,,30.36,-95.41,45,7,000748 KUIN,UIN,,Quincy,IL,US,39.94,-91.2,234,6,kuin CWTT,WTT,,Lac Memphremagog,QB,CA,45.27,-72.17,209,7,wtt @@ -1095,7 +1095,7 @@ KLWS,LWS,72783,Lewiston,ID,US,46.39,-117.02,438,6,klws KJAY,JAY,,Jay Peak,VT,US,44.94,-72.51,572,8,jayv CYAH,YAH,71823,La Grande Iv,QB,CA,53.76,-73.67,306,5,cyah PANC,ANC,70273,Anchorage Intl,AK,US,61.17,-150.0,38,5,panc -,HBR,74546,Hillsboro Profiler,KS,US,38.31,-97.3,447,8,p#g +,,74546,Hillsboro Profiler,KS,US,38.31,-97.3,447,8,p#g PAMC,MCG,70231,McGrath,AK,US,62.95,-155.61,103,5,pamc KMKC,MKC,,Kansas City Downtown,MO,US,39.12,-94.6,227,1,kmkc ,,,b#6,,,25.9,-93.6,0,7,b#6 @@ -1533,7 +1533,7 @@ KSYR,SYR,72519,Syracuse,NY,US,43.12,-76.12,127,3,ksyr ,,,000345,,,42.8,-109.81,2163,7,000345 KAXN,AXN,,Alexandria,MN,US,45.87,-95.41,433,3,kaxn ,,,uhaz,,,64.73,177.5,5,7,uhaz -,,,Fort Peck,MT,US,48.31,-105.1,634,7,fpk +,,,Fort Peck,MT,US,48.31,-105.09,634,7,fpk ,,,s#6,,,25.0,-115.0,0,7,s#6 KALI,ALI,,Alice Intl,TX,US,27.74,-98.04,53,6,kali KCIC,CIC,72497,Chico,CA,US,39.79,-121.85,73,7,kcic diff --git a/datasources/hires_ak.csv b/datasources/hires_ak.csv new file mode 100644 index 00000000..ffd60a4a --- /dev/null +++ b/datasources/hires_ak.csv @@ -0,0 +1,199 @@ +icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid +,,,5af,,,56.0,-137.0,0,7,5af +,,,5ag,,,58.0,-142.0,0,7,5ag +PADT,DDT,,Slana Airport,AK,US,62.72,-143.97,687,7,5sz +,,,a#2,,,74.3,-156.6,0,7,a#2 +,,,a#3,,,75.0,-140.0,0,7,a#3 +,,,a#4,,,60.6,-173.3,0,7,a#4 +,,,a#5,,,54.0,-143.0,0,7,a#5 +,,,a#6,,,55.0,-155.0,0,7,a#6 +,,,a#7,,,53.0,-139.0,0,7,a#7 +,,,a#8,,,51.1,-147.4,0,7,a#8 +,,,a#9,,,52.0,-162.0,0,7,a#9 +,,,a#a,,,49.5,-153.7,0,7,a#a +,,,a#b,,,49.2,-168.8,0,7,a#b +,,,a#c,,,59.89,-161.88,1,7,a#c +,,,a#d,,,60.51,-149.82,667,7,a#d +,,,a#e,,,60.97,-149.25,640,7,a#e +KAHN,AHN,72311,Athens Muni,GA,US,33.96,-83.32,244,4,ahn +,,,awr,,,67.75,-144.11,686,7,awr +,,,b49,,,18.0,-67.04,65,7,b49 +,,,b#c,,,56.3,-148.2,0,7,b#c +,,,bdp,,,69.5,-156.5,96,7,bdp +,,,b#e,,,51.9,-155.9,0,7,b#e +,,,b#f,,,46.1,-131.0,0,7,b#f +,,70027,Barrow ARM-NSA,AK,US,71.32,-156.62,3,8,bfx +,,,bir,,,65.59,-144.36,274,7,bir +,,,b#l,,,57.0,-177.7,0,7,b#l +,,,bls,,,61.95,-151.0,44,7,bls +,,,W Kodiak Island,AK,US,57.27,-154.56,0,7,btl +KBVR,BVR,,Beaver Rim,WY,US,42.58,-108.28,2072,9,bvr +KCKN,CKN,,Crookston Muni,MN,US,47.86,-96.62,273,7,ckn +KCOT,COT,,Cotulla,TX,US,28.45,-99.22,140,7,cot +,,,crr,,,65.0,-120.0,332,7,crr +CWKX,WKX,71222,Dease Lake,BC,CA,58.42,-130.0,793,7,cwkx +CWZV,WZV,71107,Cape Saint James,BC,CA,51.94,-131.02,92,7,cwzv +CYCB,YCB,71925,Cambridge Bay,NU,CA,69.1,-105.1,27,5,cycb +CYDA,YDA,71966,Dawson,YK,CA,64.05,-139.13,369,6,cyda +CYEV,YEV,71957,Inuvik,NT,CA,68.3,-133.5,68,5,cyev +CYFS,YFS,71946,Fort Simpson,NT,CA,61.8,-121.2,169,6,cyfs +CYOC,YOC,,Old Crow Airport,YK,CA,67.57,-139.84,251,6,cyoc +CYQH,YQH,71953,Watson Lake,YK,CA,60.12,-128.82,690,6,cyqh +CYQQ,YQQ,71893,Comox,BC,CA,49.73,-124.9,24,6,cyqq +CYSY,YSY,71051,Sachs Harbour,NT,CA,72.0,-125.27,86,6,cysy +CYVQ,YVQ,71043,Norman Wells,NT,CA,65.28,-126.8,74,5,cyvq +CYWO,YWO,71496,Lupin,NU,CA,65.77,-111.25,494,6,cywo +CYXS,YXS,71908,Prince George,BC,CA,53.89,-122.68,691,0,cyxs +CYXY,YXY,71964,Whitehorse,YK,CA,60.73,-135.07,703,5,cyxy +CYYE,YYE,71945,Fort Nelson,BC,CA,58.84,-122.6,382,5,cyye +CYZF,YZF,71936,Yellow Knife,NT,CA,62.51,-114.5,206,6,cyzf +CYZT,YZT,71109,Port Hardy,BC,CA,50.69,-127.37,22,0,cyzt +,,,Santo Domingo Este,,DO,18.47,-69.88,14,8,dsd +,,,efl,,,60.0,-120.0,437,7,efl +KGRF,GRF,74207,Fort Lewis/Gray,WA,US,47.09,-122.58,92,6,grf +KH02,H02,,High Island 334A,LA,US,28.06,-93.4,30,7,h02 +,,,hay,,,65.2,-161.15,92,7,hay +PAHO,HOM,70341,Homer Muni,AK,US,59.64,-151.5,28,6,hom +,,,icc,,,70.4,-161.9,0,7,icc +,,,ink,,,63.39,-158.83,245,9,ink +PAFE,AFE,,Kake Seaplane Base,AK,US,56.97,-134.0,0,7,kak +,,,kan,,,66.08,-152.17,222,7,kan +,,,kel,,,67.95,-162.31,69,7,kel +,,,kil,,,60.32,-160.2,467,7,kil +,,,kna,,,60.59,-150.32,125,7,kna +,,,knl,,,60.37,-149.41,365,7,knl +,,,mac,,,61.32,-142.59,967,7,mac +,,,maz,,,18.17,-67.15,0,7,maz +MDPC,,78479,Punta Cana,,DO,18.57,-68.37,12,6,mdpc +MDPP,,78457,Puerto Plata Intl,,DO,19.75,-70.55,5,6,mdpp +MDSD,,78485,Caucedo/De Las Amer,,DO,18.43,-69.67,18,6,mdsd +MDST,,78460,Santiago Intl,,DO,19.47,-70.7,184,6,mdst +MKJP,,78397,Kingston,,JM,17.93,-76.78,3,5,mkjp +MTCH,,78409,Cap-Haitien,,HT,19.75,-72.1833333333,2,5,mtch +,,,mtl,,,60.0,-140.0,569,7,mtl +MTPP,,78439,Port-Au-Prince,,HT,18.55,-72.35,37,6,mtpp +KMTV,MTV,,Martinsville,VA,US,36.63,-80.02,287,7,mtv +MUBA,,78268,Baracoa Oriente,,CU,20.35,-74.5,9,7,muba +MUBY,,,Bayamo,,CU,20.4,-76.6166666667,64,7,muby +MUCU,,78264,Santiago De Cuba,Oriente,CU,19.966,-75.85,76,6,mucu +MUGM,,78367,Guantanamo Bay,CU,CU,19.906,-75.207,17,6,mugm +MUGT,,78267,Guantanamo,,CU,20.0833333333,-75.15,8,7,mugt +MUMO,,,Moa,,CU,20.65,-74.92,5,7,mumo +MUMZ,,78256,Manzanillo,,CU,20.2833333333,-77.1,60,7,mumz +MUVT,,78357,Las Tumas,,CU,20.95,-76.95,106,7,muvt +,,,nck,,,60.03,-151.66,38,7,nck +,,,noa,,,68.07,-158.71,310,7,noa +,,,nru,,,66.85,-154.34,317,7,nru +,,,nw2,,,47.7,-144.1,0,7,nw2 +,,,nw4,,,47.0,-138.0,0,7,nw4 +,,,nw7,,,48.5,-129.5,0,7,nw7 +,,,nw8,,,44.6,-127.5,0,7,nw8 +,,,nw9,,,50.5,-141.38,0,7,nw9 +,,,opp1,,,48.09,-130.43,0,7,opp1 +,,,opp2,,,48.11,-126.68,0,7,opp2 +,,,opp3,,,45.27,-129.77,0,7,opp3 +PAAQ,PAQ,70274,Palmer Muni,AK,US,61.61,-149.09,73,6,paaq +PABA,BTI,70086,Barter Island,AK,US,70.14,-143.59,2,7,paba +PABE,BET,70219,Bethel,AK,US,60.78,-161.8,41,5,pabe +PABI,BIG,70267,Ft. Greely,AK,US,63.97,-145.7,386,6,pabi +PABR,BRW,70026,Barrow/Wiley Post-Will Rogers,AK,US,71.29,-156.77,7,5,pabr +PABT,BTT,70174,Bettles Field,AK,US,66.92,-151.52,195,6,pabt +PACD,CDB,70316,Cold Bay,AK,US,55.21,-162.72,30,5,pacd +PACV,CDV,70296,Cordova,AK,US,60.5,-145.5,12,6,pacv +PACZ,CZF,70212,Cape Romanzoff,AK,US,61.79,-166.04,146,6,pacz +PADK,ADK,70454,Adak NAS,AK,US,51.89,-176.65,4,7,padk +PADL,DLG,70321,Dillingham,AK,US,59.05,-158.52,26,6,padl +PADQ,ADQ,70350,Kodiak,AK,US,57.76,-152.5,34,5,padq +PADU,DUT,70489,Dutch Harbor,AK,US,53.89,-166.53,4,6,padu +PAEC,AEC,,Chulitna,AK,US,62.89,-149.84,381,7,paec +PAED,EDF,70272,Elmendorf AFB,AK,US,61.26,-149.81,59,6,paed +PAEG,EAA,,Eagle,AK,US,64.78,-141.15,268,7,paeg +PAEH,EHM,70305,Cape Newenham,AK,US,58.66,-162.07,161,6,paeh +PAEI,EIL,70265,Eielson AFB,AK,US,64.67,-147.1,167,6,paei +PAEN,ENA,70259,Kenai Muni,AK,US,60.57,-151.25,27,6,paen +PAFA,FAI,70261,Fairbanks Intl,AK,US,64.82,-147.87,132,5,pafa +PAFM,AFM,,Ambler,AK,US,67.1,-157.85,88,7,pafm +PAGA,GAL,70222,Galena Airport,AK,US,64.74,-156.94,46,6,paga +PAGK,GKN,70271,Gulkana,AK,US,62.15,-145.45,481,6,pagk +PAGS,GST,70367,Gustavus,AK,US,58.42,-135.73,9,6,pags +PAGY,SGY,70362,Skagway,AK,US,59.48,-135.32,5,6,pagy +PAHN,HNS,,Haines,AK,US,59.25,-135.52,5,6,pahn +PAHO,HOM,70341,Homer Muni,AK,US,59.64,-151.5,28,6,paho +PAIL,ILI,70340,Iliamna,AK,US,59.76,-154.92,49,6,pail +PAJN,JNU,70381,Juneau Intl,AK,US,58.38,-134.58,5,0,pajn +PAKN,AKN,70326,King Salmon,AK,US,58.68,-156.65,17,5,pakn +PAKT,KTN,70395,Ketchikan Intl,AK,US,55.35,-131.7,28,6,pakt +PAKW,AKW,,Klawock,AK,US,55.562,-133.085,15,7,pakw +PALU,LUR,70104,Cape Lisburne,AK,US,68.89,-166.14,3,6,palu +PAMC,MCG,70231,McGrath,AK,US,62.95,-155.61,103,5,pamc +PAMD,MDO,70343,Middleton Island,AK,US,59.44,-146.33,14,7,pamd +PANC,ANC,70273,Anchorage Intl,AK,US,61.17,-150.0,38,5,panc +PANI,ANI,70232,Aniak,AK,US,61.58,-159.53,26,7,pani +PANT,ANN,70398,Annette Island,AK,US,55.04,-131.57,36,5,pant +PAOM,OME,70200,Nome,AK,US,64.5,-165.44,11,5,paom +PAOR,ORT,70291,Northway,AK,US,62.97,-141.94,523,6,paor +PAOT,OTZ,70133,Kotzebue/Ralph Wien,AK,US,66.87,-162.64,3,5,paot +PAPG,PSG,70386,Petersburg,AK,US,56.82,-132.945,15,6,papg +PASC,SCC,,Deadhorse,AK,US,70.2,-148.47,15,6,pasc +PASI,SIT,70371,Sitka,AK,US,57.07,-135.35,5,6,pasi +PASN,SNP,70308,St Paul Island,AK,US,57.15,-170.22,29,5,pasn +PASV,SVW,70235,Sparrevohn,AK,US,61.11,-155.59,484,7,pasv +PASW,SKW,70255,Skwentna,AK,US,61.97,-151.18,48,7,pasw +PATA,TAL,70178,Tanana,AK,US,65.17,-152.1,67,6,pata +PATK,TKA,70251,Talkeetna,AK,US,62.3,-150.1,109,6,patk +PATL,TLJ,,Tatalina,AK,US,62.91,-155.99,294,6,patl +PATO,POR,,Portage Glacier Visitor Cntr,AK,US,60.79,-148.83,31,7,pato +PAUM,UMT,70162,Umiat,AK,US,69.37,-152.13,104,7,paum +PAUN,UNK,70207,Unalakleet,AK,US,63.89,-160.81,6,6,paun +PAVD,VDZ,,Valdez,AK,US,61.13,-146.25,37,6,pavd +PAVW,VWS,70275,Valdez,AK,US,61.13,-146.35,11,7,pavw +PAWD,SWD,70277,Seward,AK,US,60.12,-149.45,23,7,pawd +PAWG,WRG,70387,Wrangell,AK,US,56.48,-132.396,11,6,pawg +PAWR,IEM,,Whittier,AK,US,60.77,-148.69,47,7,pawr +PAXK,PXK,,Paxson,AK,US,63.04,-145.5,809,7,paxk +PAYA,YAK,70361,Yakutat,AK,US,59.52,-139.67,11,5,paya +PFYU,FYU,,Fort Yukon,AK,US,66.57,-145.27,131,7,pfyu +,,,piko,,,52.95,-168.85,21,7,piko +,,,Prudhoe Bay,AK,US,69.0,-149.0,493,8,pln +,,,pls,,,67.75,-149.0,1130,7,pls +PATO,POR,,Portage Glacier,AK,US,60.79,-148.83,31,7,por +,,,pse,,,17.85,-66.52,0,7,pse +,,,qrz,,,65.41,-164.66,76,7,qrz +,,,s#1,,,50.0,-135.0,0,7,s#1 +PASD,SDP,,Sand Point,AK,US,55.32,-160.52,7,7,sdp +KSRR,SRR,,Ruidoso,NM,US,33.463,-105.535,2076,7,srr +,,,srv,,,61.64,-156.44,91,7,srv +,,,sww,,,56.97,-126.95,1463,8,sww +TAPA,,78862,Coolidge Airport,,AG,17.12,-61.78,14,6,tapa +TDCF,,78906,Canefield,,DM,15.3333333333,-61.4,5,7,tdcf +TDPD,,78905,Melville Hall Ar,,DM,15.55,-61.3,14,7,tdpd +TDPR,,78907,Roseau,,DM,15.3,-61.3833333333,72,7,tdpr +,,,tel,,,63.44,-153.36,185,7,tel +TFFJ,,78894,Gustavia/St.Bart,,GP,17.9,-62.85,290,7,tffj +TFFR,,78897,Le Raizet,,GP,16.2666666667,-61.5333333333,11,8,tffr +TIST,,78543,C. Amalie/Cyril E.,,VI,18.33,-64.97,7,6,tist +TISX,,78547,Christiansted/Alexander,,VI,17.7,-64.8,19,6,tisx +TJBQ,,78514,Aguadilla/Borinquen,PR,US,18.5,-67.13,72,6,tjbq +TJMZ,,,Mayaguez/Eugenio,PR,US,18.27,-67.15,9,6,tjmz +TJPS,,,Ponce/Mercedita,PR,US,18.02,-66.57,9,6,tjps +TJSJ,SJU,78526,San Juan Intl,PR,US,18.43,-66.0,21,5,tjsj +TKPK,,78858,Golden Rock,,KN,17.3,-62.68,48,6,tkpk +TKPN,,78859,Charlestown/Newc,,AG,17.1833333333,-62.5666666667,17,7,tkpn +TNCE,,78873,Fdr/Oranjes,,AN,17.4666666667,-62.9666666667,39,7,tnce +TNCM,,78866,Prinses Juliana,,VI,18.05,-63.12,4,8,tncm +,,,tok,,,62.97,-143.34,636,7,tok +TQPF,,78846,Wall Blake,,VI,18.1833333333,-63.0333333333,31,7,tqpf +TRPM,,,Blackburne/Plymo,,AG,16.75,-62.1666666667,12,7,trpm +TUPJ,,78550,Beef Is/Roadtown,,VI,18.45,-64.53,4,7,tupj +,,,u#2,,,70.97,-178.53,3,7,u#2 +UHMR,,25677,Ugolnaya Bay/Be,,RU,63.05,179.32,85,7,u#6 +,,,u#c,,,66.17,-169.83,7,7,u#c +,,,uhaz,,,64.73,177.5,5,7,uhaz +UHMA,,25563,Anadyr',HA,RU,64.78,177.57,62,6,uhma +UHMD,,25594,Buhta Providenja,HA,RU,64.43,-173.23,3,7,uhmd +UHMI,,,Mys Schmidta,,RU,68.9,-179.45,1,8,uhmi +CWNL,WNL,71462,Great Duck Island,ON,CA,45.64,-82.97,183,7,wnl +,,,won,,,63.49,-150.88,605,7,won +,,,wrp,,,69.9,-128.97,15,7,wrp +,,,wxk,,,69.58,-120.75,27,7,wxk +CWKM,WKM,71046,Komakuk Beach,YK,CA,69.58,-140.18,19,7,yaj diff --git a/datasources/hires_conus.csv b/datasources/hires_conus.csv new file mode 100644 index 00000000..09bd00ee --- /dev/null +++ b/datasources/hires_conus.csv @@ -0,0 +1,1229 @@ +icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid +K1V4,1V4,72614,St. Johnsbury,VT,US,44.42,-72.02,210,7,1v4 +,,99405,Lake Worth,FL,US,26.7,-80.96,5,8,2is +,,,3j2,,,31.0,-79.0,0,7,3j2 +K4BL,4BL,72472,Blanding,UT,US,37.62,-109.47,1840,7,4bl +K4BQ,4BQ,72667,Broadus,MT,US,45.44,-105.4,922,9,4bq +K4HV,4HV,72473,Hanksville,UT,US,38.38,-110.72,1314,7,4hv +KOMK,OMK,72789,Omak,WA,US,48.42,-119.53,382,7,4om +K6R0,6R0,,Slidell,LA,US,30.33,-89.82,8,8,6ro +KSPD,SPD,,Springfield,CO,US,37.28,-102.61,1335,7,8v7 +,,,95e,,,33.8,-106.64,1474,7,95e +K9B6,9B6,,Sewel Ridge,ME,US,43.0,-68.0,150,8,9b6 +,,,abl,,,34.1,-86.1,304,7,abl +KADM,ADM,,Ardmore,OK,US,34.303,-97.02,232,4,adm +,,,afa,,,48.0,-65.0,0,7,afa +KAGR,AGR,74796,Avon Park,FL,US,27.65,-81.3333333333,20,8,agr +KANW,ANW,,Ainsworth,NE,US,42.6,-99.9,777,8,aih +KAJO,AJO,,Corona,CA,US,33.898,-117.602,163,8,ajo +KAKO,AKO,,Akron/Washington,CO,US,40.1743,-103.215,1421,4,ako +,,,alta,,,40.55,-111.57,2246,7,alta +KANJ,ANJ,72734,Sault Ste Marie,MI,US,46.485,-84.366,218,0,anj +,,,appl,,,42.99,-70.62,0,7,appl +KAPX,APX,72634,Gaylord/Alpena/WFO,MI,US,44.9,-84.7166666667,446,8,apx +KAQQ,AQQ,,Apalachicola,FL,US,29.7333333333,-85.0333333333,5,8,aqq +,,,ath,,,42.3,-102.4,1188,7,ath +,,,atl1,,,37.2,-74.8,0,7,atl1 +,,,atl2,,,36.05,-74.25,0,7,atl2 +,,,atl3,,,32.8,-77.2,0,7,atl3 +,,,atl4,,,38.6,-73.75,0,7,atl4 +K56N,56N,,Sandy Hook CGS,NJ,US,40.42,-73.98,1,8,atlh +KAWH,AWH,,Wildhorse Reservoir,NV,US,41.67,-115.79,1902,7,awh +,,,b015,,,42.75,-124.86,0,7,b015 +,,,b#1,,,34.9,-73.0,0,7,b#1 +,,,b#2,,,32.3,-75.2,0,7,b#2 +,,,b#3,,,29.3,-77.4,0,7,b#3 +,,,b40,,,33.05,-114.24,362,7,b40 +,,,b41,,,31.52,-110.31,1526,7,b41 +,,,b42,,,32.05,-107.86,1326,7,b42 +,,,b43,,,30.44,-104.32,1501,7,b43 +,,,b44,,,28.38,-110.33,315,7,b44 +,,,b45,,,26.52,-98.79,104,7,b45 +,,,b46,,,28.7,-96.01,2,7,b46 +,,,b47,,,29.83,-91.59,1,7,b47 +,,,b48,,,25.19,-80.67,1,7,b48 +,,,b#4,,,28.9,-78.5,0,7,b#4 +,,,b#5,,,25.9,-89.7,0,7,b#5 +,,,b#6,,,25.9,-93.6,0,7,b#6 +,,,b#7,,,25.9,-85.9,0,7,b#7 +,,,b#8,,,27.9,-95.0,0,7,b#8 +,,,b#9,,,27.0,-96.5,0,7,b#9 +KBAB,BAB,,Marysville/Beale AFB,CA,US,39.14,-121.44,34,6,bab +,,,b#a,,,40.5,-69.4,0,7,b#a +KBAX,BAX,,Bad Axe,MI,US,43.79,-82.99,234,7,bax +,,,b#b,,,41.1,-66.6,0,7,b#b +KBBD,BBD,,Brady,TX,US,31.179,-99.324,557,8,bbd +,,,b#d,,,42.5,-130.5,0,7,b#d +,,,Bridgeport,CA,US,38.3,-119.16,2321,9,bdg +,,,bds,,,33.64,-102.95,1184,7,bds +,,,b#f,,,46.1,-131.0,0,7,b#f +,,,South Bakersfield,CA,US,35.24,-119.03,151,6,bfl +,,,b#g,,,40.9,-137.5,0,7,b#g +KREJ,REJ,72661,Redig,SD,US,45.27,-103.54,922,8,bh1 +,,,bh2,,,44.79,-104.73,1215,7,bh2 +KSPF,SPF,,Spearfish,SD,US,44.46,-103.85,1210,7,bh3 +,,,bh4,,,43.35,-104.69,1340,7,bh4 +,,,bh5,,,43.53,-103.65,1461,7,bh5 +,,,b#h,,,39.2,-124.0,0,7,b#h +UTSB,BHK,38683,Bukhara,UZ,UZ,39.72,64.62,226,6,bhk +KBID,BID,,Block Island,RI,US,41.18,-71.58,33,7,bid +KBIV,BIV,,Holland/Tulip City,MI,US,42.75,-86.1,208,7,biv +,,,b#j,,,46.2,-124.2,0,7,b#j +,,,b#k,,,40.4,-124.5,0,7,b#k +,,,bky,,,34.86,-91.27,54,7,bky +KBLU,BLU,,Blue Canyon,CA,US,39.29,-120.7,1609,7,blu +,,,b#m,,,23.4,-162.3,0,7,b#m +KEET,EET,72230,Alabaster,AL,US,33.1666666667,-86.7666666667,197,8,bmx +KOHX,OHX,,Nashville/WFO,TN,US,36.25,-86.57,180,7,bna +,,,b#n,,,17.2,-157.8,0,7,b#n +KBNY,BNY,,Burney,CA,US,40.89,-121.67,957,7,bny +,,,b#o,,,19.3,-160.8,0,7,b#o +K92Q,92Q,,Bodega Bay,CA,US,38.32,-123.07,12,8,bod +,,,bon,,,48.64,-116.39,1099,7,bon +,,,b#p,,,17.4,-152.5,0,7,b#p +KBPK,BPK,,Mountain Home/Baxter Co Regnl,AR,US,36.37,-92.47,280,7,bpk +,,,b#q,,,40.3,-73.2,0,7,b#q +,,,Chattahooche NF,GA,US,34.8,-48.05,908,9,bra +,,,b#s,,,36.6,-74.8,0,7,b#s +,,,b#t,,,32.56,-79.09,0,7,b#t +,,,b#u,,,32.43,-119.52,0,7,b#u +,,,b#v,,,40.68,-72.07,0,7,b#v +,,,b#w,,,38.54,-74.69,0,7,b#w +,,,b#x,,,40.35,-73.75,0,7,b#x +,,,c01,,,37.2,-118.8,2936,7,c01 +,,,c02,,,47.61,-103.26,762,7,c02 +,,,c03,,,37.8,-97.01,390,7,c03 +,,,c04,,,34.59,-94.3,380,7,c04 +,,,c06,,,37.9,-95.2,337,7,c06 +,,,c07,,,38.5,-101.5,1036,7,c07 +,,,c08,,,37.4,-105.2,3199,7,c08 +,,,c09,,,35.96,-105.33,2522,7,c09 +KPVW,PVW,,Plainview,TX,US,34.2,-101.7,1024,7,c10 +,,,c11,,,33.6,-99.3,404,7,c11 +,,,c12,,,33.7,-97.4,343,7,c12 +,,,c13,,,37.1,-92.3,456,7,c13 +,,,c14,,,41.0,-107.0,2504,7,c14 +,,,c18,,,47.0,-112.5,1483,7,c18 +,,,c19,,,49.0,-114.0,1558,7,c19 +,,,c22,,,47.5,-99.0,461,7,c22 +,,,c23,,,46.2,-97.5,358,7,c23 +,,,c25,,,40.8,-84.2,238,7,c25 +,,,c27,,,38.0,-80.0,881,7,c27 +,,,c28,,,34.5,-82.5,244,7,c28 +,,,c32,,,37.35,-99.35,652,7,c32 +,,,c33,,,35.3,-98.9,457,7,c33 +,,,c34,,,35.5,-97.0,305,7,c34 +,,,c35,,,34.98,-94.69,143,9,c35 +,,,c36,,,36.6,-101.6,996,7,c36 +,,,c7h,,,38.5,-70.7,0,7,c7h +,,,cai,,,37.3,-88.9,116,7,cai +,,,can,,,42.05,-73.2,426,7,can +KCBE,CBE,,Cumberland,MD,US,39.615,-78.761,236,7,cbe +KGWX,GWX,,Columbus AFB,MS,US,33.9,-88.33,169,8,cbn +,,,ccl,,,37.15,-120.28,64,7,ccl +KCCR,CCR,,Concord/Buchanan Fld,CA,US,37.98,-122.05,11,7,ccr +,,,cfc,,,39.03,-120.95,616,7,cfc +,,,Lake Bella,MN,US,43.5,-95.6,2339,8,che +,,,chrl,,,53.63,-106.2,582,7,chrl +KRZR,RZR,,Cleveland,TN,US,35.2,-84.8,254,7,cld +,,,East Cleveland,OH,US,41.5,-81.6,213,8,cle +,,,cln,,,31.71,-89.41,55,7,cln +,,,cnd,,,36.94,-85.33,251,7,cnd +,,,cnlk,,,53.99,-105.12,599,7,cnlk +KGLY,GLY,,Clinton,MO,US,38.35,-93.77,238,8,cnn +,,,coa,,,36.15,-120.32,369,7,coa +,,,col1,,,45.68,-121.27,61,7,col1 +,,,col2,,,45.72,-121.56,61,7,col2 +,,,col3,,,45.68,-120.82,61,7,col3 +,,,col4,,,45.72,-120.21,122,7,col4 +KCQV,CQV,,Colville Muni,WA,US,48.55,-117.89,572,7,cqv +KCIN,CIN,,Carroll,IA,US,42.04,-94.79,379,8,crl +KCSQ,CSQ,,Creston,IA,US,41.02,-94.37,394,8,csq +KCTY,CTY,72212,Cross City,FL,US,29.62,-83.1,13,6,cty +,,,cvd,,,38.77,-122.97,404,7,cvd +MMCV,CVM,76491,Cuidad Victoria,,MX,23.72,-98.97,238,6,cvm +KCVS,CVS,,Clovis/Cannon AFB,NM,US,34.39,-103.32,1309,4,cvs +CWLB,WLB,71931,Lac La Biche,AB,CA,54.78,-112.02,567,7,cwlb +CWLO,WLO,71853,Shilo,MB,CA,49.79,-99.65,373,7,cwlo +CYLW,YLW,71203,Kelowna,BC,CA,49.95,-119.4,456,1,cwlw +CWMW,WMW,71722,Maniwaki,QB,CA,46.39,-75.96,170,8,cwmw +CWOS,WOS,71399,Shelborne,NS,CA,43.73,-65.25,30,8,cwos +CWQG,WQG,71151,Valcartier,QB,CA,46.91,-71.5,168,8,cwqg +CWSA,WSA,71600,Sable Island,NS,CA,43.94,-60.02,4,5,cwsa +CWSE,WSE,71119,Edmonton/Stony Plain,AB,CA,53.5333333333,-114.083333333,766,8,cwse +CWZB,WZB,71197,Port Aux Basques,NF,CA,47.58,-59.17,40,7,cwzb +CWZC,,,Moosonee,ON,CA,51.2833333333,-80.6,11,8,cwzc +CWZV,WZV,71107,Cape Saint James,BC,CA,51.94,-131.02,92,7,cwzv +CYAH,YAH,71823,La Grande Iv,QB,CA,53.76,-73.67,306,5,cyah +CYAW,YAW,71601,Halifax,NS,CA,44.64,-63.5,51,6,cyaw +CYBU,YBU,71130,Nipawin,SK,CA,53.34,-104.0,374,7,cybu +CYCG,YCG,71884,Castlegar,BC,CA,49.3,-117.63,495,6,cycg +CYCX,YCX,71701,Gagetown,NB,CA,45.84,-66.43,51,6,cycx +CYDF,YDF,71809,Deer Lake,NF,CA,49.23,-57.4,22,6,cydf +CYEG,YEG,71123,Edmonton Intl,AB,CA,53.33,-113.58,723,6,cyeg +CYFO,YFO,,Flin Flon,MB,CA,54.69,-101.69,304,7,cyfo +CYGQ,YGQ,71834,Geraldton,ON,CA,49.79,-86.93,351,6,cygq +CYHM,YHM,71263,Hamilton Airport,ON,CA,43.17,-79.94,238,6,cyhm +CYHZ,YHZ,71395,Halifax Intl,NS,CA,44.89,-63.52,145,0,cyhz +CYJT,YJT,71815,Stephenville,NF,CA,48.54,-58.55,26,5,cyjt +CYKF,YKF,71368,Waterloo Well,ON,CA,43.47,-80.39,317,6,cykf +CYLH,,71697,Lansdowne House,ON,CA,52.2,-87.9333333333,254,7,cylh +CYLJ,YLJ,71125,Meadow Lake,SK,CA,54.14,-108.52,480,7,cylj +CYMO,YMO,71836,Moosonee,ON,CA,51.289,-80.614,10,5,cymo +CYMT,YMT,71822,Chibougamau-Chapais,QB,CA,49.78,-74.53,387,6,cymt +CYMX,YMX,71626,Montreal/Mirabel,QB,CA,45.69,-74.04,82,1,cymx +CYOW,YOW,71628,Ottawa Intl,ON,CA,45.33,-75.67,114,2,cyow +CYPA,YPA,71869,Prince Albert,SK,CA,53.23,-105.67,428,6,cypa +CYPE,YPE,71068,Peace River,AB,CA,56.23,-117.45,571,6,cype +CYPL,YPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,5,cypl +CYPQ,YPQ,,Peterborough,ON,CA,44.23,-78.37,191,6,cypq +CYQA,YQA,71630,Muskoka,ON,CA,44.98,-79.3,282,6,cyqa +CYQD,YQD,71867,The Pas,MB,CA,53.98,-101.1,271,5,cyqd +CYQG,YQG,71538,Windsor,ON,CA,42.28,-82.97,190,6,cyqg +CYQI,YQI,71603,Yarmouth,NS,CA,43.84,-66.08,43,5,cyqi +CYQK,YQK,71850,Kenora,ON,CA,49.79,-94.37,411,6,cyqk +CYQM,YQM,71705,Moncton,NB,CA,46.12,-64.68,71,6,cyqm +CYQQ,YQQ,71893,Comox,BC,CA,49.73,-124.9,24,6,cyqq +CYQR,YQR,71863,Regina,SK,CA,50.44,-104.67,577,0,cyqr +CYQT,YQT,71749,Thunder Bay,ON,CA,48.38,-89.32,199,0,cyqt +CYQX,YQX,71803,Gander Intl,NF,CA,48.96,-54.57,151,6,cyqx +CYQY,YQY,71707,Sydney,NS,CA,46.18,-60.05,62,6,cyqy +CYSJ,YSJ,71609,Saint John,NB,CA,45.33,-65.88,109,6,cysj +CYTH,YTH,71079,Thompson,MB,CA,55.8,-97.87,218,6,cyth +CYTL,YTL,71848,Big Trout Lake,ON,CA,53.83,-89.87,224,6,cytl +CYTS,YTS,71739,Timmins,ON,CA,48.58,-81.38,295,6,cyts +CYUL,YUL,71627,Montreal/Dorval,QB,CA,45.47,-73.75,36,0,cyul +CYVO,YVO,71725,Val D'Or,QB,CA,48.05,-77.78,337,6,cyvo +CYVR,YVR,71892,Vancouver Intl,BC,CA,49.19,-123.18,2,6,cyvr +CYVV,YVV,71633,Wiarton,ON,CA,44.76,-81.1,222,6,cyvv +CYWA,YWA,71625,Petawawa,ON,CA,45.96,-77.31,130,6,cywa +CYWG,YWG,71852,Winnipeg,MB,CA,49.93,-97.23,239,0,cywg +CYXC,YXC,71880,Cranbrook,BC,CA,49.62,-115.78,939,6,cyxc +CYXE,YXE,71866,Saskatoon,SK,CA,52.18,-106.7,504,5,cyxe +CYXH,YXH,71872,Medicine Hat,AB,CA,50.03,-110.72,716,6,cyxh +CYXS,YXS,71908,Prince George,BC,CA,53.89,-122.68,691,0,cyxs +CYXU,YXU,71623,London,ON,CA,43.04,-81.15,278,6,cyxu +CYXX,YXX,71108,Abbotsford,BC,CA,49.04,-122.37,58,6,cyxx +CYXZ,YXZ,71738,Wawa,ON,CA,47.98,-84.78,287,6,cyxz +CYYB,YYB,71731,North Bay,ON,CA,46.38,-79.42,371,6,cyyb +CYYC,YYC,71877,Calgary Intl,AB,CA,51.12,-114.02,1084,0,cyyc +CYYG,YYG,71706,Charlottetown,PE,CA,46.29,-63.13,54,6,cyyg +CYYJ,YYJ,71799,Victoria Intl,BC,CA,48.66,-123.43,19,6,cyyj +CYYL,YYL,71078,Lynn Lake,MB,CA,56.88,-101.08,357,6,cyyl +CYYZ,YYZ,71624,Toronto Intl,ON,CA,43.69,-79.63,173,3,cyyz +CYZT,YZT,71109,Port Hardy,BC,CA,50.69,-127.37,22,0,cyzt +CYZV,YZV,71811,Sept Iles,QB,CA,50.23,-66.27,55,5,cyzv +CYZX,YZX,71397,Greenwood,NS,CA,44.98,-64.92,28,6,cyzx +,,,czc,,,38.6,-123.24,192,7,czc +KD07,D07,,Faith Muni,SD,US,45.04,-102.02,784,7,d07 +KDNR,DNR,72469,Denver/Stapleton,CO,US,39.75,-104.87,1611,7,den +KDOV,DOV,,Dover AFB,DE,US,39.14,-75.47,9,6,dov +KDPG,DPG,74003,Dugway Proving Ground,UT,US,40.21,-112.93,1326,3,dpg +,,,dsc,,,35.34,-116.88,961,7,dsc +,,,Santo Domingo Este,,DO,18.47,-69.88,14,8,dsd +KDTX,DTX,72632,Detroit/WFO,MI,US,42.71,-83.47,327,8,dtx +KDVN,DVN,74455,Davenport,IA,US,41.62,-90.58,230,3,dvn +KDYS,DYS,69019,Abilene/Dyess AFB,TX,US,32.44,-99.85,545,6,dys +KE28,E28,74733,White Sands Space Harbor,NM,US,32.94,-106.41,1192,8,e28 +KE74,E74,,Safford,AZ,US,32.83,-109.68,900,8,e74 +KEAX,EAX,,Pleasant Hill/WFO,MO,US,38.8166666667,-94.2666666667,303,8,eax +KEDW,EDW,72381,Edwards AFB,CA,US,34.91,-117.87,702,3,edw +,,,emf,,,34.41,-117.37,1129,7,emf +,,76256,Empalme,,MX,27.95,-110.766666667,12,8,emp +KEND,END,,Enid/Vance AFB,OK,US,36.34,-97.9,398,4,end +,,,eon,,,42.46,-74.99,504,7,eon +,,,estc,,,47.46,-69.22,264,7,estc +KEGC,EGC,,Everglades City,FL,US,25.89,-81.32,2,7,evr +KEVW,EVW,,Evanston-Uninta Co Burns Field,WY,US,41.27,-111.03,2177,7,evw +KFCS,FCS,72468,Fort Carson,CO,US,38.69,-104.77,1789,6,fcs +KFDR,FDR,,Frederick Muni,OK,US,34.35,-98.98,386,5,fdr +KFFC,FFC,72215,Peachtree City,GA,US,33.35,-84.56,262,1,ffc +KFHU,FHU,72273,Fort Huachuca,AZ,US,31.58,-110.33,1438,6,fhu +KFLG,FLG,72375,Flagstaff/Pullim,AZ,US,35.14,-111.67,2134,2,flg +KFLP,FLP,,Flippin,AR,US,36.29,-92.59,219,7,flp +KFNB,FNB,,Falls City/Brnnr,NE,US,40.08,-95.58,300,7,fnb +,,,Fort Peck,MT,US,48.31,-105.09,634,7,fpk +,,,fps7,,,33.49,-77.59,0,7,fps7 +KFRI,FRI,72455,Junction City,KS,US,39.055,-96.765,325,6,fri +,,,fro,,,43.35,-120.86,1327,7,fro +,,,frs,,,38.6,-123.24,192,7,frs +KFSI,FSI,72355,Fort Sill,OK,US,34.66,-98.4,362,7,fsi +KFST,FST,,Fort Stockton,TX,US,30.93,-102.82,883,6,fstk +,,,ftsr,,,34.38,-104.23,1231,7,ftsr +KFWD,FWD,72249,Fort Worth,TX,US,32.8166666667,-97.2833333333,196,8,fwd +,,,fzp,,,34.84,-118.94,1350,7,fzp +,,,g001,,,47.5,-121.1,1453,7,g001 +,,,g003,,,44.5,-122.7,244,7,g003 +,,,g004,,,44.0,-115.0,2705,7,g004 +,,,g005,,,46.9,-121.3,1639,7,g005 +,,,g007,,,44.1,-120.5,1178,7,g007 +,,,g009,,,42.7,-121.4,1524,7,g009 +,,,g010,,,32.42,-110.73,2414,7,g010 +KLMN,,74646,Lamont/ARM Facility,OK,US,36.61,-97.49,307,8,g011 +KPYX,PYX,,Perryton,TX,US,36.5,-100.8,893,8,g#1 +,,,g#2,,,30.3,-101.7,726,7,g#2 +,,,g#3,,,27.7,-102.5,1247,7,g#3 +,,,g#4,,,30.5,-99.1,504,7,g#4 +,,,g#5,,,28.4,-98.7,98,7,g#5 +,,,g#6,,,26.3,-98.8,53,7,g#6 +,,,g#7,,,24.4,-97.4,0,7,g#7 +,,,g#8,,,25.9,-95.3,0,7,g#8 +,,,g#9,,,24.5,-94.4,0,7,g#9 +,,,g#a,,,23.3,-95.6,0,7,g#a +,,,g#d,,,23.3,-91.6,0,7,g#d +KGDP,GDP,72262,Guadalupe Mtns Np,TX,US,31.83,-104.8,1692,7,gdp +KGDV,GDV,,Glendive,MT,US,47.14,-104.8,749,6,gdv +,,,g#e,,,23.7,-88.7,0,7,g#e +,,,g#f,,,23.0,-85.0,0,7,g#f +,,,g#g,,,23.5,-98.0,77,7,g#g +,,,glry,,,37.07,-121.12,98,7,glry +,,,gmx1,,,29.2,-87.25,0,7,gmx1 +,,,gnb,,,44.92,-80.42,176,7,gnb +KGNC,GNC,,Seminole,TX,US,32.675,-102.653,1010,7,gnc +,,,grun,,,37.27,-82.1,320,7,grun +KGTB,GTB,74370,Fort Drum,NY,US,44.05,-75.74,207,6,gtb +,,,gtp,,,43.9,-110.0,2704,7,gtp +,,,gvh,,,31.69,-87.81,90,7,gvh +KGVL,GVL,,Gainesville,GA,US,34.26,-83.83,386,7,gvl +,,,gvs,,,40.72,-85.93,278,7,gvs +,,,gvy,,,39.17,-121.11,689,7,gvy +KGYX,GYX,74389,Gray,ME,US,43.9,-70.25,125,8,gyx +KHGR,HGR,,Hagerstown,MD,US,39.71,-77.73,224,7,hgr +KHLD,HLD,,Hiland,WY,US,43.09,-107.32,1846,9,hld +KHMM,HMM,,Hamilton/Ravalli Co,MT,US,46.25,-114.15,1110,9,hmm +KHMN,HMN,74732,Holloman AFB,NM,US,32.86,-106.1,1248,4,hmn +KHNR,HNR,,Harlan Muni,IA,US,41.584,-95.34,375,8,hnr +KGRK,GRK,,Granger,TX,US,30.72,-97.38,182,8,hoo +KHSI,HSI,,Hastings,NE,US,40.61,-98.43,591,7,hsi +KHYR,HYR,,Hayward,WI,US,46.025,-91.444,370,6,hyr +KIGM,IGM,72370,Kingman,AZ,US,35.28,-113.95,1032,7,igm +KIJD,IJD,,Willimantic,CT,US,41.75,-72.18,75,7,ijd +KILN,ILN,72426,Wilmington,OH,US,39.43,-83.8,322,3,iln +,,,ils,,,28.88,-118.3,6,7,ils +KILX,ILX,74560,Lincoln,IL,US,40.15,-89.3333333333,177,8,ilx +KIMT,IMT,,Iron Mountain-Kingsford,MI,US,45.81,-88.11,349,7,imt +KINF,INF,,Inverness,FL,US,28.78,-82.31,20,8,inv +,,,ipx,,,44.42,-111.37,1917,7,ipx +KISQ,ISQ,,Manistique/Schoolcraft Co,MI,US,45.97,-86.17,209,7,isq +,,,jack,,,45.64,-70.26,354,7,jack +KJAY,JAY,,Jay Peak,VT,US,44.94,-72.51,572,8,jayv +KJCT,JCT,74740,Junction,TX,US,30.5,-99.77,522,6,jct +KJDN,JDN,,Jordan,MT,US,47.33,-106.93,801,7,jdn +KJHN,JHN,,Johnson City,KS,US,37.5833333333,-101.733333333,1013,8,jhn +,,,joes,,,45.37,-117.31,1726,7,joes +,,,jpb,,,44.27,-67.25,0,7,jpb +KJWG,JWG,,Watonga,OK,US,35.86,-98.42,472,7,jwg +K2G4,2G4,,Oakland,MD,US,39.58,-79.339,894,8,k2g4 +K36U,36U,,Heber,UT,US,40.48,-111.43,1718,8,k36u +K3LF,3LF,,Litchfield,IL,US,39.163,-89.675,210,8,k3lf +K40B,40B,,Clayton Lake,ME,US,46.62,-69.52,314,8,k40b +K48I,48I,,Sutton,WV,US,38.687,-80.652,397,8,k48i +,,,k4s3,,,45.37,-117.31,1726,7,k4s3 +K5J0,5J0,,John Day State,OR,US,44.3833333333,-118.966666667,1127,8,k5j0 +K9V9,9V9,72653,Chamberlain,SD,US,43.8,-99.32,519,7,k9v9 +KAAT,AAT,,Alturas Muni,CA,US,41.491,-120.564,1331,7,kaat +KABE,ABE,72517,Allentown-Bethlehem,PA,US,40.66,-75.43,114,6,kabe +KABI,ABI,72266,Abilene,TX,US,32.43,-99.68,548,4,kabi +KABQ,ABQ,72365,Albuquerque,NM,US,35.05,-106.62,1618,0,kabq +KABR,ABR,72659,Aberdeen Rgnl,SD,US,45.46,-98.43,397,3,kabr +KABY,ABY,72216,Albany Muni,GA,US,31.54,-84.18,58,6,kaby +KACK,ACK,72506,Nantucket Memorial,MA,US,41.26,-70.07,16,2,kack +KACT,ACT,72256,Waco-Madison Coo,TX,US,31.62,-97.22,151,6,kact +KACV,ACV,,Arcata/Eureka,CA,US,40.99,-124.1,67,6,kacv +KACY,ACY,72407,Atlantic City Intl,NJ,US,39.46,-74.57,23,4,kacy +KAFJ,AFJ,,Washington,PA,US,40.14,-80.29,361,7,kafj +KAGC,AGC,,Pittsburgh/Allegheny Co,PA,US,40.35,-79.93,389,6,kagc +KAGS,AGS,72218,Augusta,GA,US,33.38,-81.97,44,4,kags +KAHN,AHN,72311,Athens Muni,GA,US,33.96,-83.32,244,4,kahn +KAIA,AIA,,Alliance Muni,NE,US,42.05,-102.8,1196,7,kaia +KALB,ALB,72518,Albany,NY,US,42.76,-73.8,92,3,kalb +KALI,ALI,,Alice Intl,TX,US,27.74,-98.04,53,6,kali +KALO,ALO,72548,Waterloo Muni,IA,US,42.55,-92.4,264,4,kalo +KALS,ALS,72462,Alamosa Muni,CO,US,37.46,-105.87,2299,6,kals +KALW,ALW,72788,Walla Walla Regnl,WA,US,46.09,-118.29,363,6,kalw +KAMA,AMA,72363,Amarillo Intl,TX,US,35.23,-101.7,1093,3,kama +KANB,ANB,,Anniston,AL,US,33.59,-85.85,183,6,kanb +KAND,AND,,Anderson County,SC,US,34.49,-82.71,239,6,kand +KAOO,AOO,,Altoona,PA,US,40.3,-78.32,455,6,kaoo +KAPA,APA,,Denver/Centennial,CO,US,39.5599,-104.848,1775,4,kapa +KAPN,APN,72639,Alpena,MI,US,45.08,-83.57,210,4,kapn +KAQP,AQP,,Appleton Muni,MN,US,45.23,-96.0,311,7,kaqp +KARA,ARA,,New Iberia/Acadiana Regnl,LA,US,30.03,-91.88,18,7,kara +KART,ART,,Watertown Intl,NY,US,44.01,-76.02,100,6,kart +KASE,ASE,,Aspen,CO,US,39.22,-106.87,2354,4,kase +KAST,AST,72791,Astoria,OR,US,46.16,-123.88,3,4,kast +KATL,ATL,72219,Atlanta Intl,GA,US,33.66,-84.42,296,0,katl +KATY,ATY,,Watertown Muni,SD,US,44.92,-97.16,532,6,katy +KAUG,AUG,,Augusta,ME,US,44.32,-69.8,109,4,kaug +KAUS,AUS,72254,Austin/Bergstrom Intl,TX,US,30.183,-97.68,166,3,kaus +KAUW,AUW,72646,Wausau,WI,US,44.93,-89.62,362,6,kauw +KAVL,AVL,72315,Asheville Rgnl,NC,US,35.44,-82.55,670,4,kavl +KAVP,AVP,72513,Wilkes-Barre/Scranton,PA,US,41.33,-75.73,291,6,kavp +KAXN,AXN,,Alexandria,MN,US,45.87,-95.41,433,3,kaxn +KAYS,AYS,72213,Waycross,GA,US,31.25,-82.4,46,7,kays +KAZO,AZO,,Kalamazoo Intl A,MI,US,42.24,-85.55,272,6,kazo +KBAF,BAF,,Westfield,MA,US,42.16,-72.72,83,6,kbaf +KBCE,BCE,,Bryce Canyon,UT,US,37.71,-112.16,2312,6,kbce +KBDE,BDE,,Baudette,MN,US,48.73,-94.6,329,7,kbde +KBDL,BDL,72508,Windsor Locks,CT,US,41.94,-72.68,60,6,kbdl +KBDR,BDR,72504,Bridgeport,CT,US,41.18,-73.13,7,3,kbdr +KBED,BED,74490,Bedford/Laurence G Hanscom,MA,US,42.47,-71.29,50,2,kbed +KBFD,BFD,,Bradford Rgnl,PA,US,41.8,-78.64,647,6,kbfd +KBFF,BFF,72566,Scottsbluff,NE,US,41.88,-103.6,1203,6,kbff +KBFI,BFI,,Seattle/Boeing Field,WA,US,47.53,-122.3,4,1,kbfi +KBFL,BFL,72384,Bakersfield,CA,US,35.43,-119.05,151,6,kbfl +KBFM,BFM,,Mobile Downtown,AL,US,30.64,-88.07,20,7,kbfm +KBGM,BGM,72515,Binghamton,NY,US,42.23,-75.98,490,3,kbgm +KBGR,BGR,72607,Bangor Intl,ME,US,44.81,-68.83,57,3,kbgr +KBHB,BHB,,Bar Harbor,ME,US,44.46,-68.37,26,7,kbhb +KBHM,BHM,72228,Birmingham Intl,AL,US,33.56,-86.75,197,4,kbhm +KBIH,BIH,72480,Bishop,CA,US,37.37,-118.37,1253,6,kbih +KBIL,BIL,72677,Billings,MT,US,45.8,-108.53,1091,6,kbil +KBIS,BIS,72764,Bismarck Muni,ND,US,46.78,-100.75,505,0,kbis +KBJC,BJC,,Broomfield,CO,US,39.909,-105.117,1724,1,kbjc +KBJI,BJI,72755,Bemidji Muni,MN,US,47.51,-94.93,420,6,kbji +KBKE,BKE,,Baker,OR,US,44.84,-117.82,1024,6,kbke +KBKW,BKW,72412,Beckley,WV,US,37.79,-81.12,764,6,kbkw +KBLF,BLF,,Bluefield,WV,US,37.3,-81.22,873,6,kblf +KBLH,BLH,,Blythe,CA,US,33.62,-114.72,119,6,kblh +KBLI,BLI,,Bellingham Intl,WA,US,48.79,-122.54,50,6,kbli +KBMI,BMI,,Bloomington/Normal,IL,US,40.48,-88.93,267,7,kbmi +KBML,BML,72616,Berlin Muni,NH,US,44.59,-71.18,345,7,kbml +KBNA,BNA,72327,Nashville Metro,TN,US,36.12,-86.68,210,2,kbna +KBNO,BNO,72683,Burns Muni,OR,US,43.58,-118.95,1264,6,kbno +,,,kbnv,,,40.2,-113.3,1331,7,kbnv +KBOI,BOI,72681,Boise,ID,US,43.58,-116.22,875,0,kboi +KBOS,BOS,72509,Boston/Logan Intl,MA,US,42.38,-71.03,6,0,kbos +KBPI,BPI,72671,Big Piney,WY,US,42.58,-110.1,2117,6,kbpi +KBPT,BPT,72241,Beaumont/Port Arthur,TX,US,29.95,-94.02,5,6,kbpt +KBQK,BQK,,Brunswick,GA,US,31.15,-81.47,8,7,kbqk +KBRD,BRD,,Brainerd,MN,US,46.4,-94.13,372,4,kbrd +KBRL,BRL,,Burlington,IA,US,40.79,-91.12,211,6,kbrl +KBRO,BRO,72250,Brownsville Intl,TX,US,25.9,-97.43,7,0,kbro +KBTL,BTL,,Battle Creek,MI,US,42.3,-85.25,290,6,kbtl +KBTM,BTM,,Butte/Silver Bow,MT,US,45.96,-112.5,1688,6,kbtm +KBTR,BTR,,Baton Rouge,LA,US,30.54,-91.15,21,4,kbtr +KBTV,BTV,72617,Burlington Intl,VT,US,44.48,-73.15,105,3,kbtv +KBUF,BUF,72528,Buffalo Intl,NY,US,42.94,-78.73,211,0,kbuf +KBUR,BUR,72288,Burbank-Glendale-Pasadena,CA,US,34.2,-118.36,217,6,kbur +KBVI,BVI,,Beaver County,PA,US,40.76,-80.33,382,6,kbvi +KBVX,BVX,,Batesville,AR,US,35.73,-91.65,141,7,kbvx +KBVY,BVY,,Beverly Muni,MA,US,42.58,-70.92,28,7,kbvy +KBWG,BWG,,Bowling Green,KY,US,36.96,-86.42,168,4,kbwg +KBWI,BWI,72406,Baltimore/Washington Intl,MD,US,39.19,-76.67,59,3,kbwi +KBYI,BYI,,Burley,ID,US,42.54,-113.77,1264,6,kbyi +KBZN,BZN,,Bozeman,MT,US,45.79,-111.15,1361,4,kbzn +KCAD,CAD,,Cadillac,MI,US,44.29,-85.42,398,7,kcad +KCAE,CAE,72310,Columbia,SC,US,33.96,-81.12,70,3,kcae +KCAK,CAK,72521,Akron-Canton Rgnl,OH,US,40.93,-81.43,377,6,kcak +KCAR,CAR,72712,Caribou,ME,US,46.88,-68.02,191,0,kcar +KCDC,CDC,,Cedar City Rgnl,UT,US,37.7,-113.1,1714,4,kcdc +KCDR,CDR,,Chadron,NE,US,42.84,-103.08,1010,6,kcdr +KCDS,CDS,,Childress Muni,TX,US,34.4275,-100.284,594,3,kcds +KCEC,CEC,,Crescent City,CA,US,41.79,-124.24,17,6,kcec +KCEF,CEF,74491,Chicopee,MA,US,42.21,-72.53,75,7,kcef +KCGI,CGI,,Cape Girardeau,MO,US,37.23,-89.58,102,6,kcgi +KCGX,CGX,,Chicago/Meigs,IL,US,41.88,-87.62,181,7,kcgx +KCHA,CHA,72324,Chattanooga,TN,US,35.04,-85.2,210,4,kcha +KCHH,CHH,74494,Chatham,MA,US,41.68,-69.97,16,8,kchh +KCHO,CHO,,Charlottesville,VA,US,38.14,-78.45,192,6,kcho +KCHS,CHS,72208,Charleston AFB,SC,US,32.91,-80.03,13,1,kchs +KCIC,CIC,72497,Chico,CA,US,39.79,-121.85,73,7,kcic +KCID,CID,72545,Cedar Rapids Muni,IA,US,41.89,-91.7,264,4,kcid +KCIU,CIU,,Chippewa,MI,US,46.26,-84.47,244,7,kciu +KCKB,CKB,,Clarksburg/Benedum,WV,US,39.29,-80.23,360,4,kckb +KCKL,CKL,,Centreville,AL,US,32.91,-87.25,140,8,kckl +KCLE,CLE,72524,Cleveland/Hopkins,OH,US,41.43,-81.87,233,3,kcle +KCLL,CLL,,College Station,TX,US,30.58,-96.37,96,4,kcll +KCLM,CLM,,Port Angeles,WA,US,48.12,-123.5,85,6,kclm +KCLT,CLT,72314,Charlotte/Douglas Intl,NC,US,35.21,-80.94,220,4,kclt +KCMH,CMH,72428,Port Columbus Intl,OH,US,40.01,-82.88,247,4,kcmh +KCMI,CMI,,Champaign/Urbana,IL,US,40.04,-88.28,228,6,kcmi +KCMX,CMX,72744,Houghton,MI,US,47.18,-88.5,326,6,kcmx +KCNK,CNK,72458,Concordia,KS,US,39.55,-97.65,447,7,kcnk +KCNM,CNM,,Carlsbad,NM,US,32.34,-104.27,985,6,kcnm +KCNU,CNU,,Chanute,KS,US,37.68,-95.48,297,6,kcnu +KCOD,COD,72670,Cody Muni,WY,US,44.53,-109.02,1553,3,kcod +KCOE,COE,,Coeur d'Alene,ID,US,47.78,-116.82,707,4,kcoe +KCON,CON,72605,Concord Muni,NH,US,43.21,-71.5,103,6,kcon +KCOS,COS,72466,Colorado Springs,CO,US,38.83,-104.72,1856,3,kcos +KCOU,COU,72445,Columbia Rgnl,MO,US,38.83,-92.22,271,4,kcou +KCPR,CPR,72569,Casper,WY,US,42.93,-106.47,1621,6,kcpr +KCRE,CRE,,North Myrtle Beach,SC,US,33.81,-78.72,10,6,kcre +KCRP,CRP,72251,Corpus Christi Intl,TX,US,27.77,-97.5,14,2,kcrp +KCRQ,CRQ,,Carlsbad,CA,US,33.14,-117.28,99,6,kcrq +KCRW,CRW,72414,Charleston,WV,US,38.38,-81.6,309,6,kcrw +KCSG,CSG,,Columbus,GA,US,32.53,-84.93,135,6,kcsg +KCSM,CSM,,Clinton/Clinton-Sherman,OK,US,35.36,-99.2,588,7,kcsm +KCSV,CSV,,Crossville,TN,US,35.96,-85.08,570,6,kcsv +KCTB,CTB,,Cut Bank,MT,US,48.61,-112.37,1175,4,kctb +KCVG,CVG,72421,Cincinnati,OH,US,39.05,-84.67,269,0,kcvg +KCXO,CXO,,Conroe/Montgomery Co,TX,US,30.36,-95.41,75,8,kcxo +KCYS,CYS,72564,Cheyenne/Warren,WY,US,41.16,-104.82,1868,3,kcys +KDAB,DAB,,Daytona Beach,FL,US,29.18,-81.05,9,3,kdab +,,,kdaf,,,44.06,-90.04,279,7,kdaf +KDAG,DAG,,Daggett,CA,US,34.88,-116.78,587,6,kdag +KDAL,DAL,72258,Dallas/Love,TX,US,32.86,-96.85,158,1,kdal +KDAN,DAN,,Danville,VA,US,36.58,-79.33,175,6,kdan +KDAY,DAY,72429,Dayton Intl,OH,US,39.91,-84.2,305,4,kday +KDBQ,DBQ,72547,Dubuque Muni,IA,US,42.41,-90.7,326,4,kdbq +KDCA,DCA,72405,Washington/National,VA,US,38.86,-77.03,18,1,kdca +KDDC,DDC,72451,Dodge City,KS,US,37.78,-99.97,789,0,kddc +KDEC,DEC,,Decatur,IL,US,39.84,-88.87,207,4,kdec +KDEN,DEN,72565,Denver Intl,CO,US,39.8466,-104.656,1640,0,kden +KDET,DET,,Detroit City,MI,US,42.43,-83.02,190,3,kdet +KDFW,DFW,72259,Dallas/Ft Worth,TX,US,32.91,-97.03,174,0,kdfw +KDHN,DHN,,Dothan,AL,US,31.32,-85.45,113,6,kdhn +KDHT,DHT,,Dalhart,TX,US,36.03,-102.55,1217,6,kdht +KDIK,DIK,,Dickinson,ND,US,46.79,-102.8,788,6,kdik +KDLH,DLH,72745,Duluth Intl,MN,US,46.84,-92.18,435,2,kdlh +KDLS,DLS,,The Dalles,OR,US,45.62,-121.15,71,3,kdls +KDMN,DMN,,Deming,NM,US,32.26,-107.7,1311,6,kdmn +KDPA,DPA,,Chicago/DuPage,IL,US,41.93,-88.25,231,6,kdpa +KDRA,DRA,72387,Mercury,NV,US,36.62,-116.02,1006,5,kdra +KDRO,DRO,,Dur-La Plata,CO,US,37.16,-107.75,2035,4,kdro +KDRT,DRT,72261,Del Rio Intl,TX,US,29.38,-100.92,313,2,kdrt +KDSM,DSM,72546,Des Moines Intl,IA,US,41.54,-93.65,295,2,kdsm +KDTW,DTW,72537,Detroit Metro,MI,US,42.23,-83.33,195,1,kdtw +KDUG,DUG,,Douglas,AZ,US,31.45,-109.6,1265,6,kdug +KDUJ,DUJ,,Dubois,PA,US,41.19,-78.9,554,6,kduj +KEAT,EAT,,Wenatchee,WA,US,47.41,-120.2,377,6,keat +KEAU,EAU,,Eau Claire,WI,US,44.88,-91.48,276,4,keau +KECG,ECG,,Elizabeth City/Muni,NC,US,36.26,-76.18,11,6,kecg +KEED,EED,72380,Needles,CA,US,34.78,-114.62,302,6,keed +KEET,EET,,Alabaster/Shelby Co,AL,US,33.18,-86.78,173,3,keet +KEGE,EGE,,Eagle,CO,US,39.66,-106.92,1993,6,kege +KEKN,EKN,72417,Elkins,WV,US,38.89,-79.85,603,4,kekn +KEKO,EKO,,Elko,NV,US,40.84,-115.78,1547,3,keko +KELD,ELD,,El Dorado,AR,US,33.23,-92.8,81,6,keld +KELM,ELM,,Elmira,NY,US,42.18,-76.9,302,6,kelm +KELN,ELN,,Ellensburg/Bowers Field,WA,US,47.03,-120.53,519,7,keln +KELO,ELO,,Ely,MN,US,47.91,-91.82,443,7,kelo +KELP,ELP,72270,El Paso Intl,TX,US,31.8,-106.4,1197,2,kelp +KELY,ELY,72486,Ely,NV,US,39.29,-114.85,1906,3,kely +KEMP,EMP,,Emporia,KS,US,38.34,-96.2,367,7,kemp +KENV,ENV,72581,Wendover AFB,UT,US,40.73,-114.03,1292,4,kenv +KENW,ENW,,Kenosha,WI,US,42.59,-87.94,219,7,kenw +KEPH,EPH,,Ephrata,WA,US,47.33,-119.52,383,6,keph +K47B,47B,,Eastport,ME,US,44.92,-67.0,23,8,kepo +K5T6,5T6,72364,Santa Teresa,NM,US,31.87,-106.7,1251,8,kepz +KERI,ERI,72526,Erie Intl,PA,US,42.08,-80.18,222,4,keri +KERY,ERY,,Newberry,MI,US,46.31,-85.46,265,7,kery +KESC,ESC,72648,Escanaba,MI,US,45.73,-87.08,187,7,kesc +KESF,ESF,,Alexandria,LA,US,31.4,-92.3,28,6,kesf +KEUG,EUG,72693,Eugene,OR,US,44.12,-123.22,114,1,keug +KEVV,EVV,72432,Evansville,IN,US,38.05,-87.53,117,4,kevv +KEWB,EWB,,New Bedford,MA,US,41.69,-70.97,23,7,kewb +KEWN,EWN,,New Bern,NC,US,35.09,-77.05,3,6,kewn +KEWR,EWR,72502,Newark Intl,NJ,US,40.71,-74.17,7,2,kewr +KEYW,EYW,72201,Key West Intl,FL,US,24.55,-81.75,5,2,keyw +KFAM,FAM,,Farmington Rgnl,MO,US,37.76,-90.43,288,6,kfam +KFAR,FAR,72753,Fargo/Hector Field,ND,US,46.91,-96.8,277,1,kfar +KFAT,FAT,72389,Fresno,CA,US,36.78,-119.72,104,2,kfat +KFAY,FAY,,Fayetteville Rgnl,NC,US,34.99,-78.88,55,4,kfay +KFDY,FDY,,Findlay,OH,US,41.03,-83.67,247,6,kfdy +KFKL,FKL,,Franklin,PA,US,41.39,-79.87,469,6,kfkl +KFLG,FLG,72375,Flagstaff,AZ,US,35.14,-111.67,2134,2,kflg +KFLL,FLL,,Fort Lauderdale/Hollywood Intl,FL,US,26.07,-80.15,3,6,kfll +KFLO,FLO,,Florence Rgnl,SC,US,34.19,-79.72,44,6,kflo +KFMH,FMH,,Falmouth,MA,US,41.659,-70.522,40,7,kfmh +KFMN,FMN,,Farmington,NM,US,36.76,-108.23,1685,6,kfmn +KFMY,FMY,,Ft. Myers/Page,FL,US,26.58,-81.87,4,6,kfmy +KFNT,FNT,72637,Flint,MI,US,42.98,-83.73,233,4,kfnt +KFOD,FOD,72549,Fort Dodge,IA,US,42.55,-94.18,355,6,kfod +KFOE,FOE,,Topeka/Forbes,KS,US,38.96,-95.67,320,6,kfoe +KFPR,FPR,,Fort Pierce,FL,US,27.5,-80.37,13,7,kfpr +KFRM,FRM,,Fairmont,MN,US,43.66,-94.42,354,6,kfrm +KFSD,FSD,72651,Sioux Falls,SD,US,43.59,-96.74,436,2,kfsd +KFSM,FSM,72344,Fort Smith Muni,AR,US,35.34,-94.37,140,3,kfsm +KFTW,FTW,,Ft Worth/Meacham,TX,US,32.83,-97.35,214,2,kftw +KFTY,FTY,,Atlanta/Fulton Co-Brown Field,GA,US,33.78,-84.52,263,3,kfty +KFVE,FVE,,Frenchville,ME,US,47.29,-68.32,301,7,kfve +KFVX,FVX,,Farmville,VA,US,37.35,-78.43,125,7,kfvx +KFWA,FWA,72533,Fort Wayne,IN,US,41.01,-85.2,248,3,kfwa +KFXE,FXE,,Fort Lauderdale Executive,FL,US,26.2,-80.17,6,7,kfxe +KFYV,FYV,,Fayetteville,AR,US,36.01,-94.17,379,4,kfyv +KGAG,GAG,,Gage,OK,US,36.3,-99.77,668,6,kgag +KGCC,GCC,72665,Gillette,WY,US,44.36,-105.53,1320,6,kgcc +KGCK,GCK,,Garden City,KS,US,37.94,-100.72,877,4,kgck +KGCN,GCN,72378,Grand Canyon,AZ,US,35.96,-112.15,2016,4,kgcn +KGEG,GEG,72785,Spokane Intl,WA,US,47.64,-117.53,735,1,kgeg +KGFK,GFK,,Grand Forks Intl,ND,US,47.96,-97.18,258,2,kgfk +KGFL,GFL,,Glens Falls,NY,US,43.36,-73.62,103,6,kgfl +KGGG,GGG,72247,Longview,TX,US,32.38,-94.71,107,4,kggg +KGGW,GGW,72768,Glasgow Intl,MT,US,48.21,-106.63,694,2,kggw +KGJT,GJT,72476,Grand Junction,CO,US,39.12,-108.53,1475,2,kgjt +K2G6,2G6,,Meadville,PA,US,41.63,-80.21,386,8,kgkl +KGLD,GLD,72465,Goodland,KS,US,39.38,-101.7,1113,3,kgld +KGLH,GLH,,Greenville,MS,US,33.48,-90.98,45,6,kglh +KGLS,GLS,72242,Galveston,TX,US,29.27,-94.87,6,6,kgls +KGMU,GMU,,Greenville Downtown,SC,US,34.85,-82.35,315,5,kgmu +KGNR,GNR,72619,Greenville Muni,ME,US,45.462,-69.595,427,7,kgnr +KGNV,GNV,,Gainesville,FL,US,29.68,-82.27,45,4,kgnv +KGON,GON,,Groton-New London,CT,US,41.33,-72.05,3,7,kgon +KGPI,GPI,,Kalispell,MT,US,48.3,-114.27,908,6,kgpi +KGPT,GPT,,Gulfport-Biloxi Rgnl,MS,US,30.4,-89.07,14,6,kgpt +KGRB,GRB,72645,Green Bay,WI,US,44.48,-88.13,208,3,kgrb +KGRI,GRI,72552,Grand Island,NE,US,40.98,-98.32,561,6,kgri +KGRK,GRK,,Fort Hood/R Gray,TX,US,31.07,-97.83,309,5,kgrk +KGRR,GRR,72635,Grand Rapids Intl,MI,US,42.89,-85.52,237,3,kgrr +KGSB,GSB,,Seymour-Johnson,NC,US,35.34,-77.97,33,6,kgsb +KGSO,GSO,72317,Greensboro-High Point,NC,US,36.01,-79.95,275,3,kgso +KGSP,GSP,72312,Greenville-Spartanburg,SC,US,34.91,-82.22,287,3,kgsp +KGTF,GTF,72775,Great Falls,MT,US,47.48,-111.35,1119,0,kgtf +KGUC,GUC,,Gunnison,CO,US,38.55,-106.92,2339,6,kguc +KGUP,GUP,,Gallup,NM,US,35.53,-108.78,1971,6,kgup +KGUY,GUY,,Guymon Muni,OK,US,36.69,-101.51,948,7,kguy +KGWO,GWO,,Greenwood,MS,US,33.51,-90.08,44,4,kgwo +KGXA,GXA,,Palmdale,CA,US,34.5666666667,-117.666666667,923,8,kgxa +KGYY,GYY,,Gary,IN,US,41.62,-87.42,180,4,kgyy +KGZH,GZH,,Evergreen,AL,US,31.42,-87.04,78,7,kgzh +KHAT,HAT,72302,Cape Hatteras,NC,US,35.28,-75.55,3,8,khat +KHBG,HBG,,Hattiesburg/Bobby L Chain Muni,MS,US,31.265,-89.253,44,7,khbg +KHBR,HBR,,Hobart,OK,US,35.01,-99.05,473,6,khbr +KHDN,HDN,72571,Hayden,CO,US,40.51,-107.25,2012,6,khdn +KHFD,HFD,,Hartford,CT,US,41.73,-72.65,4,4,khfd +KHIB,HIB,,Hibbing,MN,US,47.39,-92.85,412,3,khib +KHIE,HIE,,Whitefield,NH,US,44.36,-71.53,318,7,khie +KHIO,HIO,,Hillsboro,OR,US,45.54,-122.95,68,6,khio +KHKY,HKY,,Hickory,NC,US,35.76,-81.38,354,6,khky +KHLG,HLG,,Wheeling,WV,US,40.17,-80.65,372,6,khlg +KHLN,HLN,72772,Helena Rgnl,MT,US,46.61,-112.0,1182,4,khln +KHOB,HOB,,Hobbs,NM,US,32.69,-103.2,1115,6,khob +KHON,HON,72654,Huron Rgnl,SD,US,44.39,-98.22,390,6,khon +KHOT,HOT,,Hot Springs,AR,US,34.48,-93.1,162,6,khot +KHOU,HOU,,Houston/Hobby,TX,US,29.65,-95.28,36,3,khou +KHPN,HPN,,White Plains,NY,US,41.08,-73.72,121,6,khpn +KHQM,HQM,,Hoquiam,WA,US,46.98,-123.97,7,4,khqm +KHRL,HRL,,Harlingen,TX,US,26.23,-97.67,10,6,khrl +KHRO,HRO,,Harrison,AR,US,36.28,-93.15,417,6,khro +KHSV,HSV,72323,Huntsville,AL,US,34.66,-86.77,191,4,khsv +KHTH,HTH,,Hawthorne,NV,US,38.55,-118.63,1285,8,khth +KHTS,HTS,72425,Huntington,WV,US,38.38,-82.55,254,3,khts +KHUF,HUF,72437,Terre Haute,IN,US,39.46,-87.3,179,6,khuf +KHUL,HUL,,Houlton,ME,US,46.14,-67.78,150,2,khul +KHUT,HUT,,Hutchinson,KS,US,38.08,-97.87,467,6,khut +KHVN,HVN,,New Haven/Tweed,CT,US,41.28,-72.88,4,7,khvn +KHVR,HVR,72777,Havre,MT,US,48.55,-109.77,787,3,khvr +KHXD,HXD,,Hilton Head Is,SC,US,32.22,-80.7,6,7,khxd +KHYA,HYA,,Hyannis,MA,US,41.68,-70.28,22,6,khya +KHYS,HYS,,Hays,KS,US,38.86,-99.27,609,4,khys +KIAD,IAD,72403,Washington/Dulles,VA,US,38.96,-77.45,93,0,kiad +KIAG,IAG,,Niagara Falls,NY,US,43.11,-78.95,182,4,kiag +KIAH,IAH,72243,Houston Bush Intl,TX,US,29.97,-95.35,36,2,kiah +KICT,ICT,72450,Wichita,KS,US,37.66,-97.43,407,3,kict +KIDA,IDA,,Idaho Falls/Fang,ID,US,43.53,-112.07,1453,6,kida +KIDI,IDI,,Indiana/Stewart,PA,US,40.63,-79.1,429,7,kidi +KILG,ILG,,Wilmington,DE,US,39.68,-75.6,28,4,kilg +KILM,ILM,,Wilmington,NC,US,34.28,-77.92,9,0,kilm +KIMM,IMM,,Immokalee,FL,US,26.4333333333,-81.4,12,8,kimm +KIND,IND,72438,Indianapolis Intl,IN,US,39.73,-86.27,241,2,kind +KINK,INK,,Wink,TX,US,31.79,-103.2,855,6,kink +KINL,INL,72747,International Falls,MN,US,48.58,-93.38,360,1,kinl +KINT,INT,72319,Winston-Salem,NC,US,36.13,-80.22,291,4,kint +KINW,INW,72374,Winslow,AZ,US,35.03,-110.73,1490,4,kinw +KIPL,IPL,,Imperial,CA,US,32.84,-115.57,-17,6,kipl +KIPT,IPT,72514,Williamsport,PA,US,41.26,-76.92,164,6,kipt +KISM,ISM,,Orlando/Kissimmee Muni,FL,US,28.29,-81.437,25,7,kism +KISN,ISN,72767,Williston,ND,US,48.16,-103.6,579,6,kisn +KISO,ISO,,Kinston,NC,US,35.331,-77.609,29,7,kiso +KISP,ISP,,Islip,NY,US,40.8,-73.1,43,4,kisp +KITH,ITH,,Ithaca,NY,US,42.48,-76.47,335,6,kith +KIWD,IWD,,Ironwood,MI,US,46.54,-90.13,375,7,kiwd +KIXA,IXA,,Roanoke Rapids,NC,US,36.33,-77.635,44,8,kixa +KJAC,JAC,,Jackson,WY,US,43.61,-110.73,1961,6,kjac +KJAN,JAN,72235,Jackson,MS,US,32.33,-90.08,91,3,kjan +KJAX,JAX,72206,Jacksonville Intl,FL,US,30.4941,-81.6879,10,0,kjax +KJBR,JBR,,Jonesboro Muni,AR,US,35.83,-90.65,79,6,kjbr +KJFK,JFK,74486,New York/Kennedy Intl,NY,US,40.66,-73.78,9,1,kjfk +KJHW,JHW,,Jamestown,NY,US,42.16,-79.25,525,6,kjhw +KJKL,JKL,,Jackson,KY,US,37.58,-83.32,416,5,kjkl +KJLN,JLN,,Joplin,MO,US,37.152,-94.495,299,6,kjln +KJMR,JMR,,Mora Muni,MN,US,45.89,-93.27,309,7,kjmr +KJMS,JMS,,Jamestown,ND,US,46.93,-98.68,455,6,kjms +KJST,JST,,Johnstown,PA,US,40.33,-78.83,694,6,kjst +KJXN,JXN,,Jackson,MI,US,42.27,-84.47,305,6,kjxn +,,,kkl,,,40.2,-92.6,272,7,kkl +KLAF,LAF,,Lafayette/Purdue,IN,US,40.43,-86.93,182,4,klaf +KLAN,LAN,72539,Lansing,MI,US,42.78,-84.6,264,4,klan +KLAR,LAR,,Laramie,WY,US,41.33,-105.68,2216,6,klar +KLAS,LAS,72386,Las Vegas/McCarran,NV,US,36.09,-115.17,636,2,klas +KLAX,LAX,72295,Los Angeles Intl,CA,US,33.94,-118.4,46,0,klax +KLBB,LBB,72267,Lubbock Intl,TX,US,33.6658,-101.823,993,0,klbb +KLBE,LBE,,Latrobe,PA,US,40.29,-79.4,361,6,klbe +KLBF,LBF,72562,North Platte,NE,US,41.14,-100.68,847,3,klbf +KLBX,LBX,,Angleton-Lk Jackson/Brazoria Co,TX,US,29.12,-95.47,6,7,klbx +,,,klcb,,,29.22,-114.28,701,7,klcb +KLCH,LCH,72240,Lake Charles Muni,LA,US,30.12,-93.22,4,3,klch +KLCK,LCK,,Rickenbacker AFB,OH,US,39.83,-82.93,227,7,klck +KLDM,LDM,,Ludington,MI,US,43.96,-86.41,197,7,kldm +KDLN,DLN,,Dillon,MT,US,45.25,-112.55,1597,6,kldn +KLEB,LEB,72611,Lebanon Muni,NH,US,43.63,-72.3,171,6,kleb +KLEE,LEE,,Leesburg Muni,FL,US,28.82,-81.81,23,7,klee +KLEW,LEW,,Auburn-Lewiston,ME,US,44.05,-70.29,88,7,klew +KLEX,LEX,72422,Lexington,KY,US,38.05,-84.6,300,4,klex +KLFK,LFK,,Lufkin,TX,US,31.23,-94.75,88,6,klfk +KLFT,LFT,,Lafayette Rgnl,LA,US,30.2,-91.99,11,6,klft +KLGA,LGA,72503,New York/La Guardia,NY,US,40.78,-73.88,11,1,klga +KLGB,LGB,72297,Long Beach,CA,US,33.83,-118.15,10,6,klgb +PALG,KLG,,Kalskag,AK,US,61.54,-160.34,17,7,klg +KLGU,LGU,,Logan-Cache,UT,US,41.79,-111.85,1355,6,klgu +KLIT,LIT,,Little Rock/Adams,AR,US,34.73,-92.23,79,0,klit +KLKN,LKN,72582,Elko/WFO,NV,US,40.8666666667,-115.716666667,1608,8,klkn +KLMT,LMT,,Klamath Falls,OR,US,42.16,-121.73,1246,6,klmt +KLND,LND,72576,Lander,WY,US,42.83,-108.73,1694,6,klnd +KLNK,LNK,72551,Lincoln Muni,NE,US,40.86,-96.75,364,3,klnk +KLNS,LNS,,Lancaster,PA,US,40.12,-76.3,125,7,klns +KLOL,LOL,72580,Lovelock,NV,US,40.08,-118.55,1189,6,klol +KLOZ,LOZ,72329,London,KY,US,37.09,-84.04,362,6,kloz +KLRD,LRD,72252,Laredo Intl,TX,US,27.54,-99.47,155,3,klrd +KLRU,LRU,,Las Cruces,NM,US,32.289,-106.922,1358,7,klru +KLSE,LSE,72643,La Crosse Muni,WI,US,43.88,-91.25,199,6,klse +KLUK,LUK,,Cincinnati/Lunken,OH,US,39.1,-84.42,155,1,kluk +KLVS,LVS,,Las Vegas,NM,US,35.66,-105.15,2091,3,klvs +KLWB,LWB,,Lewisburg,WV,US,37.88,-80.4,702,6,klwb +KLWM,LWM,,Lawrence,MA,US,42.73,-71.12,54,7,klwm +KLWS,LWS,72783,Lewiston,ID,US,46.39,-117.02,438,6,klws +KLWT,LWT,,Lewiston,MT,US,47.05,-109.45,1270,6,klwt +KLYH,LYH,72410,Lynchburg,VA,US,37.34,-79.2,295,6,klyh +KLZK,LZK,72340,North Little Rock,AR,US,34.84,-92.25,173,8,klzk +KMAF,MAF,72265,Midland Rgnl,TX,US,31.933,-102.2,874,5,kmaf +KMBL,MBL,,Manistee/Blacker,MI,US,44.28,-86.25,189,7,kmbl +KMBS,MBS,,Saginaw,MI,US,43.53,-84.08,202,6,kmbs +KMCB,MCB,,McComb,MS,US,31.18,-90.47,124,6,kmcb +KMCE,MCE,,Merced Muni,CA,US,37.29,-120.52,47,6,kmce +KMCI,MCI,72446,Kansas City Intl,MO,US,39.33,-94.72,320,0,kmci +KMCN,MCN,72217,Macon,GA,US,32.71,-83.65,109,3,kmcn +KMCO,MCO,72205,Orlando Jetport,FL,US,28.43,-81.32,29,2,kmco +KMCW,MCW,,Mason City,IA,US,43.16,-93.33,369,6,kmcw +KIMS,IMS,,Madison,IN,US,38.83,-85.42,266,8,kmdn +KMDT,MDT,,Harrisburg-Middletown,PA,US,40.21,-76.77,95,6,kmdt +KMDW,MDW,72534,Chicago/Midway,IL,US,41.79,-87.75,188,1,kmdw +KMEI,MEI,72234,Meridian,MS,US,32.34,-88.75,89,6,kmei +KMEM,MEM,72334,Memphis Intl,TN,US,35.04,-89.98,86,2,kmem +KMFD,MFD,,Mansfield,OH,US,40.83,-82.52,395,6,kmfd +KMFE,MFE,,McAllen,TX,US,26.18,-98.24,38,6,kmfe +KMFR,MFR,72597,Medford,OR,US,42.38,-122.87,396,0,kmfr +KMGM,MGM,72226,Montgomery,AL,US,32.3,-86.4,63,4,kmgm +KMGW,MGW,,Morgantown,WV,US,39.64,-79.92,378,3,kmgw +KMHE,MHE,,Mitchell Muni,SD,US,43.77,-98.04,397,7,kmhe +KMHK,MHK,,Manhattan,KS,US,39.16,-96.67,317,4,kmhk +KMHR,MHR,,Sacramento Mather Ap,CA,US,38.5553,-121.297,29,7,kmhr +KMHT,MHT,,Manchester,NH,US,42.94,-71.43,81,6,kmht +KMHV,MHV,,Mojave,CA,US,35.059,-118.151,849,7,kmhv +KMHX,MHX,72305,Morehead/Newport,NC,US,34.7666666667,-76.8666666667,9,8,kmhx +KMIA,MIA,,Miami Intl,FL,US,25.82,-80.28,3,0,kmia +KMIB,MIB,,Minot AFB,ND,US,48.43,-101.35,508,6,kmib +KMIV,MIV,,Millville Muni,NJ,US,39.37,-75.07,23,6,kmiv +KMKC,MKC,,Kansas City Downtown,MO,US,39.12,-94.6,227,1,kmkc +KMKE,MKE,,Milwaukee/Mitchell,WI,US,42.96,-87.9,206,3,kmke +KMKG,MKG,72636,Muskegon County,MI,US,43.18,-86.27,191,4,kmkg +KMKL,MKL,,Jackson,TN,US,35.61,-88.92,128,6,kmkl +KMKX,MKX,72640,Milwaukee/WFO,WI,US,42.9666666667,-88.55,292,8,kmkx +KMLB,MLB,72204,Melbourne,FL,US,28.11,-80.63,11,4,kmlb +KMLC,MLC,,McAlester,OK,US,34.89,-95.78,232,6,kmlc +KMLI,MLI,72544,Moline/Quad City,IL,US,41.46,-90.52,184,6,kmli +KMLS,MLS,74230,Miles City,MT,US,46.44,-105.87,801,4,kmls +KMLT,MLT,,Millinocket,ME,US,45.66,-68.68,123,6,kmlt +KMLU,MLU,,Monroe Regnl,LA,US,32.51,-92.04,29,6,kmlu +KMMU,MMU,,Morristown Muni,NJ,US,40.799,-74.415,57,7,kmmu +KMNM,MNM,,Menominee,MI,US,45.12,-87.63,191,7,kmnm +KMOB,MOB,72223,Mobile/Bates Field,AL,US,30.68,-88.25,63,3,kmob +KMOP,MOP,,Mount Pleasant Muni,MI,US,43.62,-84.74,230,7,kmop +KMOT,MOT,,Minot Intl,ND,US,48.28,-101.28,519,6,kmot +KMPV,MPV,,Montpelier,VT,US,44.21,-72.57,343,4,kmpv +KMQT,MQT,72743,Marquette,MI,US,46.54,-87.57,430,4,kmqt +KMRB,MRB,,Martinsburg,WV,US,39.41,-77.98,164,4,kmrb +KMRY,MRY,,Monterey Peninsula,CA,US,36.59,-121.84,66,2,kmry +KMSL,MSL,,Muscle Shoals,AL,US,34.75,-87.61,164,6,kmsl +KMSN,MSN,72641,Madison,WI,US,43.14,-89.33,261,4,kmsn +KMSO,MSO,72773,Missoula,MT,US,46.93,-114.08,975,3,kmso +KMSP,MSP,72658,Minneapolis-St. Paul Intl,MN,US,44.89,-93.22,265,0,kmsp +KMSS,MSS,,Massena,NY,US,44.94,-74.85,66,6,kmss +KMSV,MSV,,Monticello/Sllvn,NY,US,41.71,-74.8,428,7,kmsv +KMSY,MSY,72231,New Orleans Intl,LA,US,29.98,-90.25,5,0,kmsy +KMTH,MTH,,Marathon Airport,FL,US,24.74,-81.05,2,7,kmth +KMTJ,MTJ,,Montrose,CO,US,38.51,-107.88,1750,6,kmtj +KMTN,MTN,,Middle River,MD,US,39.34,-76.42,7,6,kmtn +KMVL,MVL,,Morrisville,VT,US,44.53,-72.61,234,7,kmvl +KMWH,MWH,,Moses Lake,WA,US,47.21,-119.32,362,6,kmwh +KMYR,MYR,74791,Myrtle Beach AFB,SC,US,33.69,-78.93,8,6,kmyr +KNEW,NEW,,New Orleans/Lakefront,LA,US,30.04,-90.03,3,1,knew +KNSI,NSI,72291,San Nicolas Island,CA,US,33.26,-119.45,154,7,knsi +KOAJ,OAJ,,Jacksonville/Ellis,NC,US,34.83,-77.62,29,7,koaj +KOAK,OAK,72493,Oakland Intl,CA,US,37.7,-122.22,26,1,koak +KOFK,OFK,72556,Norfolk,NE,US,41.98,-97.43,470,6,kofk +KOGB,OGB,,Orangeburg,SC,US,33.47,-80.85,59,7,kogb +KOGD,OGD,72575,Ogden,UT,US,41.2,-112.01,1353,1,kogd +KOKC,OKC,72353,Oklahoma City/Will Rogers,OK,US,35.41,-97.6,390,2,kokc +KOLM,OLM,72792,Olympia,WA,US,46.98,-122.9,58,6,kolm +KOMA,OMA,72550,Omaha/Eppley Field,NE,US,41.3,-95.9,312,2,koma +KONT,ONT,,Ontario Intl,CA,US,34.06,-117.6,274,1,kont +KOPF,OPF,,Miami/Opa Locka,FL,US,25.91,-80.28,16,1,kopf +KOQU,OQU,,N. Kingston,RI,US,41.61,-71.42,6,7,koqu +KORD,ORD,72530,Chicago/O'Hare,IL,US,41.98,-87.9,200,0,kord +KORE,ORE,,Orange,MA,US,42.58,-72.28,164,7,kore +KORF,ORF,72308,Norfolk Rgnl,VA,US,36.9,-76.2,14,3,korf +KORH,ORH,,Worcester,MA,US,42.28,-71.87,304,6,korh +KOSH,OSH,,Oshkosh,WI,US,44.01,-88.57,248,6,kosh +KOTH,OTH,72691,North Bend,OR,US,43.43,-124.25,4,6,koth +KOTM,OTM,,Ottumwa,IA,US,41.11,-92.45,256,6,kotm +KOTX,OTX,72786,Spokane/WFO,WA,US,47.68,-117.63,727,8,kotx +KP11,P11,72758,Devils Lake,ND,US,48.11,-98.87,443,7,kp11 +KP38,P38,72487,Caliente,NV,US,37.62,-114.52,1333,8,kp38 +KP59,P59,,Copper Harbor,MI,US,47.45,-87.9,190,7,kp59 +KPAE,PAE,,Everett,WA,US,47.91,-122.28,180,6,kpae +KPAH,PAH,72435,Paducah,KY,US,37.07,-88.77,119,3,kpah +KPBF,PBF,,Pine Bluff,AR,US,34.18,-91.93,62,6,kpbf +KPBG,PBG,,Plattsburgh Intl Ap,NY,US,44.651,-73.468,72,8,kpbg +KPBI,PBI,72203,West Palm Beach,FL,US,26.68,-80.12,6,3,kpbi +KPDK,PDK,,Atlanta/Dekalb-Peachtree,GA,US,33.88,-84.3,302,7,kpdk +KPDT,PDT,72688,Pendleton Muni,OR,US,45.69,-118.85,462,2,kpdt +KPDX,PDX,72698,Portland Intl,OR,US,45.61,-122.6,7,2,kpdx +KPEQ,PEQ,,Pecos,TX,US,31.382,-103.511,797,8,kpeq +KPFN,PFN,,Panama City,FL,US,30.2,-85.6833333333,12,8,kpfn +KPGA,PGA,72371,Page Muni,AZ,US,36.94,-111.45,1307,3,kpga +KPGV,PGV,,Pitt-Greenville,NC,US,35.63,-77.4,8,7,kpgv +KPHD,PHD,,New Philadelphia/Harry Clever,OH,US,40.47,-81.42,272,7,kphd +KPHF,PHF,,Patrick Henry,VA,US,37.14,-76.5,12,6,kphf +KPHL,PHL,72408,Philadelphia Intl,PA,US,39.89,-75.25,18,3,kphl +KPHN,PHN,,St. Clair County,MI,US,42.92,-82.53,198,7,kphn +KPHX,PHX,72278,Phoenix/Sky Harbor,AZ,US,33.44,-112.02,336,0,kphx +KPIA,PIA,72532,Peoria Rgnl,IL,US,40.66,-89.68,205,4,kpia +KPIB,PIB,,Pine Belt Rgnl,MS,US,31.47,-89.33,91,6,kpib +KPIE,PIE,,St. Petersburg/Clearwater Intl,FL,US,27.91,-82.69,4,6,kpie +KPIH,PIH,72578,Pocatello Muni,ID,US,42.93,-112.6,1359,3,kpih +KPIR,PIR,,Pierre,SD,US,44.39,-100.28,526,3,kpir +KPIT,PIT,72520,Pittsburgh Intl,PA,US,40.51,-80.22,357,2,kpit +KPKB,PKB,72427,Parkersburg,WV,US,39.36,-81.43,262,6,kpkb +KPLN,PLN,,Pellston,MI,US,45.58,-84.8,217,6,kpln +KPMD,PMD,72382,Palmdale,CA,US,34.63,-118.08,780,6,kpmd +KPNA,PNA,,Pinedale,WY,US,42.795,-109.807,2160,8,kpna +KPNC,PNC,,Ponca City,OK,US,36.73,-97.1,308,6,kpnc +KPNE,PNE,,N Philadelphia,PA,US,40.09,-75.02,28,4,kpne +KPNS,PNS,72222,Pensacola,FL,US,30.47,-87.2,38,6,kpns +KPOB,POB,72303,Pope AFB,NC,US,35.18,-79.02,66,6,kpob +KPOE,POE,72239,Fort Polk (Army),LA,US,31.05,-93.18,101,4,kpoe +KPOU,POU,,Poughkeepsie,NY,US,41.64,-73.88,46,4,kpou +KPQI,PQI,72713,Presque Isle,ME,US,46.69,-68.05,146,6,kpqi +KPRB,PRB,,Paso Robles,CA,US,35.68,-120.63,245,6,kprb +KPRC,PRC,,Prescott,AZ,US,34.65,-112.42,1524,3,kprc +KPSC,PSC,,Pasco,WA,US,46.27,-119.12,121,6,kpsc +KPSF,PSF,,Pittsfield Muni,MA,US,42.43,-73.29,355,7,kpsf +KPSM,PSM,,Portsmouth,NH,US,43.09,-70.82,31,6,kpsm +KPSP,PSP,,Palm Springs,CA,US,33.84,-116.5,135,3,kpsp +KPTK,PTK,,Pontiac,MI,US,42.67,-83.42,299,2,kptk +KPUB,PUB,72464,Pueblo,CO,US,38.29,-104.52,1420,3,kpub +KPUW,PUW,,Pullman,WA,US,46.76,-117.12,773,7,kpuw +KPVD,PVD,72507,Providence,RI,US,41.73,-71.43,16,3,kpvd +KPVU,PVU,,Provo,UT,US,40.23,-111.72,1369,6,kpvu +KPWM,PWM,72606,Portland Intl,ME,US,43.66,-70.32,15,3,kpwm +KPYM,PYM,,Plymouth,MA,US,41.91,-70.73,43,7,kpym +KRAD,RAD,,Warroad,MN,US,48.94,-95.34,327,7,krad +KRAP,RAP,,Rapid City,SD,US,44.056,-103.054,965,2,krap +KRBG,RBG,72690,Roseburg,OR,US,43.23,-123.37,154,7,krbg +KRBL,RBL,72591,Red Bluff Muni,CA,US,40.15,-122.25,104,6,krbl +KRCX,RCX,,Ladysmith,WI,US,45.497,-91.0,377,8,krcx +KRCZ,RCZ,,Rockingham,NC,US,34.891,-79.759,109,7,krcz +KRDD,RDD,72592,Redding Muni,CA,US,40.51,-122.3,155,3,krdd +KRDG,RDG,,Reading,PA,US,40.38,-75.97,109,6,krdg +KRDM,RDM,,Redmond,OR,US,44.28,-121.15,938,6,krdm +KRDU,RDU,72306,Raleigh-Durham,NC,US,35.88,-78.78,130,2,krdu +KREV,REV,72489,Reno/WFO,NV,US,39.5666666667,-119.8,1516,8,krev +KRFD,RFD,72543,Rockford,IL,US,42.21,-89.1,221,4,krfd +KRIC,RIC,72401,Richmond,VA,US,37.51,-77.31,50,4,kric +KRIW,RIW,72672,Riverton,WY,US,43.05,-108.45,1697,2,kriw +KRKD,RKD,,Rockland,ME,US,44.08,-69.12,17,7,krkd +KRKS,RKS,72574,Rock Springs,WY,US,41.61,-109.07,2060,6,krks +KRNH,RNH,,New Richmond Muni,WI,US,45.148,-92.538,304,7,krnh +KRNK,RNK,72318,Roanoke/Blacksburg,VA,US,37.2,-80.4,648,8,krnk +KRNO,RNO,72488,Reno/Cannon Intl,NV,US,39.51,-119.78,1342,2,krno +KRNT,RNT,,Renton Muni,WA,US,47.5,-122.22,21,7,krnt +KROA,ROA,72411,Roanoke Muni,VA,US,37.33,-79.97,362,3,kroa +KROC,ROC,72529,Rochester,NY,US,43.12,-77.67,178,6,kroc +KROW,ROW,72268,Roswell,NM,US,33.31,-104.51,1112,4,krow +KRQB,RQB,,Big Rapids,MI,US,43.72,-85.5,302,7,krqb +KRSL,RSL,,Russell Muni,KS,US,38.87,-98.81,567,6,krsl +KRST,RST,72644,Rochester,MN,US,43.904,-92.492,403,6,krst +KRSW,RSW,,Ft. Myers/SW Florida Intl,FL,US,26.54,-81.76,10,6,krsw +KRUM,RUM,72618,Rumford,ME,US,44.54,-70.53,207,8,krum +KRWF,RWF,,Redwood Falls,MN,US,44.55,-95.08,311,6,krwf +KRWI,RWI,,Rocky Mt. Wilson,NC,US,35.86,-77.88,47,6,krwi +KRWL,RWL,,Rawlins,WY,US,41.8,-107.2,2077,6,krwl +KSAC,SAC,,Sacramento Executive,CA,US,38.52,-121.5,11,2,ksac +KSAF,SAF,,Santa Fe,NM,US,35.62,-106.08,1930,1,ksaf +KSAN,SAN,72290,San Diego/Lindbergh,CA,US,32.73,-117.17,12,2,ksan +KSAT,SAT,72253,San Antonio Intl,TX,US,29.54,-98.47,243,0,ksat +KSAV,SAV,72207,Savannah Muni,GA,US,32.14,-81.2,14,4,ksav +KSBA,SBA,,Santa Barbara,CA,US,34.44,-119.83,3,6,ksba +KSBM,SBM,99433,Sheboygan,WI,US,43.78,-87.85,232,7,ksbm +KSBN,SBN,72535,South Bend,IN,US,41.71,-86.32,237,4,ksbn +KSBP,SBP,,San Luis Obispo,CA,US,35.24,-120.64,59,6,ksbp +KSBY,SBY,,Salisbury,MD,US,38.34,-75.5,19,4,ksby +KSCH,SCH,,Schenectady,NY,US,42.86,-73.93,115,7,ksch +KSCK,SCK,72492,Stockton,CA,US,37.91,-121.25,10,6,ksck +KSDF,SDF,72423,Louisville/Standiford,KY,US,38.19,-85.73,146,6,ksdf +KSDM,SDM,,San Diego/Brown Field,CA,US,32.58,-116.98,159,7,ksdm +KSDY,SDY,,Sidney/Richland,MT,US,47.73,-104.18,605,6,ksdy +KSEA,SEA,72793,Seattle-Tacoma Intl,WA,US,47.44,-122.31,136,0,ksea +KSEP,SEP,72260,Stephenville,TX,US,32.215,-98.178,402,7,ksep +KSFF,SFF,,Spokane/Felts Field,WA,US,47.68,-117.32,609,6,ksff +KSFM,SFM,,Sanford,ME,US,43.4,-70.7,74,7,ksfm +KSFO,SFO,72494,San Francisco Intl,CA,US,37.62,-122.36,3,0,ksfo +KSGF,SGF,72440,Springfield Muni,MO,US,37.23,-93.4,390,5,ksgf +KSGU,SGU,,Saint George,UT,US,37.09,-113.6,896,6,ksgu +KSHR,SHR,72666,Sheridan Co.,WY,US,44.78,-106.97,1202,1,kshr +KSHV,SHV,72248,Shreveport Rgnl,LA,US,32.45,-93.83,83,3,kshv +KSJC,SJC,74505,San Jose Intl,CA,US,37.37,-121.93,24,6,ksjc +KSJT,SJT,72263,San Angelo,TX,US,31.38,-100.5,576,5,ksjt +KSLC,SLC,72572,Salt Lake City I,UT,US,40.79,-111.97,1286,0,kslc +KSLE,SLE,72694,Salem,OR,US,44.93,-123.02,59,2,ksle +KSLK,SLK,,Saranac Lake,NY,US,44.39,-74.21,498,6,kslk +KSLN,SLN,,Salina,KS,US,38.8,-97.65,385,6,ksln +KSMF,SMF,,Sacramento Intl,CA,US,38.7,-121.6,6,6,ksmf +KSMX,SMX,72394,Santa Maria,CA,US,34.91,-120.45,74,6,ksmx +KSNA,SNA,,Santa Ana,CA,US,33.68,-117.87,16,6,ksna +KSNS,SNS,,Salinas Muni,CA,US,36.66,-121.61,30,6,ksns +KSPI,SPI,72439,Springfield,IL,US,39.86,-89.67,181,6,kspi +KSPS,SPS,72351,Wichita Falls/Sheppard AFB,TX,US,33.98,-98.48,308,4,ksps +KSRQ,SRQ,,Sarasota/Bradenton Intl,FL,US,27.4,-82.55,18,6,ksrq +KSSC,SSC,74790,Shaw AFB/Sumter,SC,US,33.98,-80.47,74,6,kssc +KSSI,SSI,,Brunswick,GA,US,31.15,-81.38,6,6,kssi +KSTJ,STJ,72449,St. Joseph,MO,US,39.77,-94.91,247,4,kstj +KSTL,STL,72434,St. Louis Lambert,MO,US,38.76,-90.37,171,0,kstl +KSTS,STS,,Santa Rosa,CA,US,38.51,-122.81,39,6,ksts +KSUN,SUN,,Hailey,ID,US,43.504,-114.296,1620,6,ksun +KSUS,SUS,,St Louis/Spirit,MO,US,38.66,-90.63,141,3,ksus +KSUX,SUX,72557,Sioux City Muni,IA,US,42.41,-96.38,338,3,ksux +KSVE,SVE,72584,Susanville,CA,US,40.39,-120.57,1263,7,ksve +KSWF,SWF,,Stewart,NY,US,41.51,-74.1,150,6,kswf +KSYR,SYR,72519,Syracuse,NY,US,43.12,-76.12,127,3,ksyr +KTCC,TCC,,Tucumcari,NM,US,35.19,-103.6,1235,6,ktcc +KTCL,TCL,,Tuscaloosa Muni,AL,US,33.22,-87.61,49,6,ktcl +KTCS,TCS,72271,Truth Or Consequences,NM,US,33.23,-107.27,1469,6,ktcs +KTEB,TEB,,Teterboro,NJ,US,40.86,-74.05,7,6,kteb +KTIW,TIW,,Tacoma Narrows,WA,US,47.27,-122.58,89,7,ktiw +KTLH,TLH,72214,Tallahassee Rgnl,FL,US,30.4,-84.35,19,3,ktlh +KTMB,TMB,,Miami/Kendall-Tamiami,FL,US,25.65,-80.43,2,7,ktmb +KTOL,TOL,72536,Toledo Express,OH,US,41.61,-83.8,210,6,ktol +KTOP,TOP,72456,Topeka/Billard Muni,KS,US,39.08,-95.62,268,3,ktop +KTPA,TPA,72211,Tampa Intl Airport,FL,US,27.97,-82.53,11,3,ktpa +KTPH,TPH,72485,Tonopah,NV,US,38.08,-117.08,1652,0,ktph +KTRI,TRI,,Tri-City/Bristol,TN,US,36.48,-82.4,474,4,ktri +KTRK,TRK,,Truckee-Tahoe,CA,US,39.32,-120.14,1798,6,ktrk +KTRM,TRM,,Thermal,CA,US,33.64,-116.17,-35,6,ktrm +,,,ktt,,,40.86,-79.54,363,7,ktt +KTTD,TTD,,Portland/Troutdale,OR,US,45.55,-122.4,14,6,kttd +KTTN,TTN,,Trenton,NJ,US,40.28,-74.81,59,7,kttn +KTUL,TUL,72356,Tulsa Intl,OK,US,36.21,-95.9,207,3,ktul +KTUP,TUP,72332,Tupelo,MS,US,34.28,-88.77,105,4,ktup +KTUS,TUS,,Tucson Intl,AZ,US,32.12,-110.93,776,2,ktus +KTVC,TVC,,Traverse City,MI,US,44.73,-85.58,190,6,ktvc +KTVL,TVL,,South Lake Tahoe,CA,US,38.91,-120.0,1924,6,ktvl +KTWF,TWF,,Twin Falls,ID,US,42.48,-114.48,1266,6,ktwf +KTXK,TXK,,Texarkana Muni,AR,US,33.46,-94.0,111,6,ktxk +KTYR,TYR,,Tyler,TX,US,32.35,-95.4,165,4,ktyr +KTYS,TYS,72326,Knoxville Muni,TN,US,35.81,-83.98,302,4,ktys +KUCA,UCA,,Utica,NY,US,43.15,-75.3833333333,228,4,kuca +KUIN,UIN,,Quincy,IL,US,39.94,-91.2,234,6,kuin +KUKI,UKI,,Ukiah,CA,US,39.14,-123.2,187,6,kuki +KUNI,UNI,,Athens/Albany,OH,US,39.212,-82.229,193,8,kuni +KUNV,UNV,,State College,PA,US,40.86,-77.83,378,3,kunv +KUTS,UTS,,Huntsville,TX,US,30.74,-95.59,104,7,kuts +KVCT,VCT,72255,Victoria Rgnl,TX,US,28.86,-96.92,31,6,kvct +KVEL,VEL,,Vernal,UT,US,40.44,-109.51,1604,6,kvel +KVLD,VLD,,Valdosta,GA,US,30.79,-83.28,62,6,kvld +KVNY,VNY,,Van Nuys,CA,US,34.21,-118.49,245,6,kvny +KVQQ,VQQ,,Jacksonville/Cecil Fld NAS,FL,US,30.219,-81.877,25,7,kvqq +KVRB,VRB,,Vero Beach,FL,US,27.65,-80.42,10,4,kvrb +KWJF,WJF,,Lancaster,CA,US,34.73,-118.22,715,6,kwjf +KWMC,WMC,72583,Winnemucca Muni,NV,US,40.91,-117.8,1310,3,kwmc +KWRL,WRL,,Worland Muni,WY,US,43.98,-107.97,1271,6,kwrl +KWWR,WWR,,West Woodward,OK,US,36.44,-99.52,667,7,kwwr +KWYS,WYS,,W Yellowstone,MT,US,44.6884,-111.118,2025,8,kwys +KY22,Y22,72669,Lemmon,SD,US,45.9166666667,-102.166666667,781,7,ky22 +KY26,Y26,,Mobridge,SD,US,45.54,-100.43,508,8,ky26 +KYKM,YKM,72781,Yakima,WA,US,46.56,-120.53,324,3,kykm +KYKN,YKN,,Yankton,SD,US,42.92,-97.38,398,7,kykn +KYNG,YNG,72525,Youngstown Muni,OH,US,41.27,-80.67,360,6,kyng +KYUM,YUM,72280,Yuma Intl Airport,AZ,US,32.66,-114.6,63,3,kyum +KZZV,ZZV,,Zanesville,OH,US,39.96,-81.9,268,6,kzzv +KLAA,LAA,72463,Lamar,CO,US,38.07,-102.68,1119,4,laa +MMLP,LAP,,La Paz Intl,,MX,24.07,-110.37,21,1,lap +KLBT,LBT,,Lumberton Muni,NC,US,34.61,-79.06,37,7,lbt +,,,lby,,,48.39,-115.55,579,7,lby +,,,ldl,,,39.1,-106.2,3535,7,ldl +,,,le1,,,41.68,-82.4,174,7,le1 +,,,le2,,,42.47,-81.22,174,7,le2 +,,,le3,,,42.74,-79.35,174,7,le3 +,,,lh1,,,45.35,-82.84,177,7,lh1 +,,,lh2,,,44.28,-82.42,177,7,lh2 +,,,lhs,,,35.62,-119.69,80,7,lhs +KLHX,LHX,,La Junta,CO,US,38.05,-103.52,1277,7,lhx +KLIC,LIC,,Limon,CO,US,39.2734,-103.667,1630,4,lic +,,,lin,,,35.62,-87.85,188,7,lin +,,,liso,,,41.1,-72.89,0,7,liso +KLLQ,LLQ,,Monticello Muni/Ellis Field,AR,US,33.64,-91.75,83,7,llq +,,,lm1,,,45.33,-86.42,177,7,lm1 +,,,lm2,,,42.67,-87.02,177,7,lm2 +,,,lo1,,,43.62,-77.41,75,7,lo1 +,,,lo2,,,43.4,-79.45,75,7,lo2 +KLOR,LOR,,Ft. Rucker,AL,US,31.356,-85.751,74,7,lor +,,,ls1,,,48.06,-87.78,183,7,ls1 +,,,ls2,,,47.56,-86.55,183,7,ls2 +,,,ls3,,,47.32,-89.87,183,7,ls3 +KLSF,LSF,72225,Fort Benning,GA,US,32.34,-85.0,71,6,lsf +,,,lsy,,,36.24,-119.12,90,7,lsy +,,,lus,,,42.76,-104.45,1578,7,lus +KP61,P61,,Tofte,MN,US,47.63,-90.92,411,7,lut +KLVM,LVM,,Livingston,MT,US,45.71,-110.43,1418,6,lvm +,,,lw1,,,34.9,-98.1,397,7,lw1 +KLWA,LWA,,South Haven Area Rgnl,MI,US,42.351,-86.256,203,8,lwa +KMIW,MIW,,Marshalltown,IA,US,42.07,-92.87,296,7,mar +,,,Franklin,AL,US,32.54,-85.79,157,8,max +KMBY,MBY,,Moberly,MO,US,39.464,-92.427,264,8,mby +CWTA,WTA,71612,McTavish,QB,CA,45.5,-73.57,36,7,mcgl +,,,mch,,,35.43,-86.06,337,7,mch +,,,mcr,,,32.08,-82.96,75,7,mcr +MDPP,,78457,Puerto Plata Intl,,DO,19.75,-70.55,5,6,mdpp +MDSD,,78485,Caucedo/De Las Amer,,DO,18.43,-69.67,18,6,mdsd +MDST,,78460,Santiago Intl,,DO,19.47,-70.7,184,6,mdst +KMHS,MHS,72595,Mount Shasta,CA,US,41.33,-122.32,1078,7,mhs +KMIE,MIE,,Muncie,IN,US,40.242,-85.396,285,7,mie +KMLD,MLD,,Malad City,ID,US,42.18,-112.32,1373,6,mld +MMCL,CUL,76412,Culiacan,,MX,24.82,-107.4,39,6,mmcl +MMCN,CEN,,Ciudad Obregon Intl,MX,MX,27.39,-109.83,43,6,mmcn +MMCS,CJS,,Cuidad Juarez Intl,,MX,31.63,-106.43,1171,6,mmcs +MMCU,CUU,76225,Chihuahua Intl,,MX,28.7,-105.97,1372,1,mmcu +MMCV,CVM,76491,Cuidad Victoria,,MX,23.72,-98.97,238,6,mmcv +MMDO,DGO,76423,Durango,,MX,24.13,-104.53,1857,1,mmdo +MMGM,GYM,,Guaymas Intl,,MX,27.97,-110.93,20,5,mmgm +MMHO,HMO,76160,Hermosillo Intl,,MX,29.07,-110.97,184,6,mmho +MMLP,LAP,,La Paz Intl,,MX,24.07,-110.37,21,1,mmlp +MMMA,MAM,,Matamoros Intl,,MX,25.77,-97.53,8,6,mmma +MMML,MXL,,Mexicali Intl,,MX,32.66,-115.49,22,6,mmml +MMMY,MTY,,Monterrey/Gen Maria,,MX,25.78,-100.1,387,6,mmmy +MMMZ,MZT,,Mazatlan/Gen Buelna,,MX,23.17,-106.27,10,5,mmmz +MMNL,NLD,,Nuevo Laredo Intl,,MX,27.43,-99.57,148,6,mmnl +MMRX,REX,,Reynosa Intl,,MX,26.02,-98.23,39,6,mmrx +MMSD,SJD,,San Jose Del Cabo,,MX,23.15,-109.7,109,6,mmsd +MMTC,TRC,76382,Torreon,,MX,25.53,-103.45,1124,5,mmtc +MMTJ,TIJ,,Tijuana Intl,,MX,32.55,-116.97,152,6,mmtj +MMZC,ZCL,,Zacatecas,,MX,22.9,-102.68,2177,4,mmzc +KMOR,MOR,,Morristown,TN,US,36.1833333333,-83.3666666667,400,8,mor +,,,mpi,,,37.52,-120.06,560,7,mpi +KMPX,MPX,72649,Chanhassen,MN,US,44.85,-93.5666666667,288,8,mpx +KMRF,MRF,72264,Marfa Muni,TX,US,30.38,-104.02,1481,6,mrf +,,,mrp,,,48.35,-113.28,1768,7,mrp +KMOX,MOX,,Morris Muni,MN,US,45.5,-95.9,335,7,mrs +,,,mrys,,,47.21,-55.1,56,7,mrys +MTCH,,78409,Cap-Haitien,,HT,19.75,-72.1833333333,2,5,mtch +MMMY,MTY,,Monterrey/Gen Maria,,MX,25.78,-100.1,387,6,mty +MUBA,,78268,Baracoa Oriente,,CU,20.35,-74.5,9,7,muba +MUBY,,,Bayamo,,CU,20.4,-76.6166666667,64,7,muby +MUCA,,78346,Venezuela/Ciego,,CU,22.0333333333,-78.7833333333,101,6,muca +MUCL,,,Cayo Largo Del Sur,,CU,21.63,-81.55,5,7,mucl +MUCM,,78255,Camaguey,,CU,21.416,-77.85,122,6,mucm +MUCU,,78264,Santiago De Cuba,Oriente,CU,19.966,-75.85,76,6,mucu +MUGM,,78367,Guantanamo Bay,CU,CU,19.906,-75.207,17,6,mugm +MUGT,,78267,Guantanamo,,CU,20.0833333333,-75.15,8,7,mugt +MUHA,,78224,Havana/Jose Martinez,,CU,22.98,-82.4,64,0,muha +MUMO,,,Moa,,CU,20.65,-74.92,5,7,mumo +MUMZ,,78256,Manzanillo,,CU,20.2833333333,-77.1,60,7,mumz +MUNG,,78221,Nueva Gerona,Isla De Pinos,CU,21.83,-82.783,23,7,mung +MUVR,,78229,Varadero,,CU,23.13,-81.28,65,6,muvr +MUVT,,78357,Las Tumas,,CU,20.95,-76.95,106,7,muvt +MYBS,,78070,Alice Town,Bimini,BS,25.73,-79.3,3,7,mybs +MYEG,,78092,George Town,Exuma,BS,23.5,-75.766,3,7,myeg +MYGF,,78062,Freeport Intl,,BS,26.55,-78.7,2,3,mygf +MYGW,,78061,West End,Grand Bahama,BS,26.7,-78.966,4,7,mygw +KMYL,MYL,,Mccall,ID,US,44.89,-116.1,1533,6,myl +MYNN,,78073,Nassau Intl,,BS,25.05,-77.47,3,3,mynn +MMMZ,MZT,,Mazatlan/Gen Buelna,,MX,23.17,-106.27,10,5,mzt +,,,ngx,,,31.4,-114.49,0,7,ngx +KNHK,NHK,72404,Patuxent River N,MD,US,38.29,-76.4,12,6,nhk +KNID,NID,74612,China Lake NAWS,CA,US,35.686,-117.692,696,4,nid +KNKX,NKX,72293,Miramar NAS,CA,US,32.88,-117.15,146,5,nkx +KNTD,NTD,72391,Pt. Mugu NAS,CA,US,34.12,-119.12,4,6,ntd +,,,nw4,,,47.0,-138.0,0,7,nw4 +,,,nw5,,,43.6,-135.5,0,7,nw5 +,,,nw6,,,39.7,-133.3,0,7,nw6 +,,,nw7,,,48.5,-129.5,0,7,nw7 +,,,nw8,,,44.6,-127.5,0,7,nw8 +,,,nw9,,,50.5,-141.38,0,7,nw9 +,,,nwa,,,40.5,-126.98,0,7,nwa +,,,nxd,,,37.6,-120.24,392,7,nxd +MMOX,OAX,76775,Oaxaca/Xoxocotlan,,MX,16.97,-96.73,1528,6,oax +KODX,ODX,,Ord/Sharp,NE,US,41.62,-98.95,631,7,odx +KOGS,OGS,,Ogdensburg,NY,US,44.69,-75.4,91,7,ogs +KOQT,OQT,,Oak Ridge,TN,US,35.96,-84.29,334,7,o#k +KOEL,OEL,,Oakley,KS,US,39.16,-100.89,938,9,okl +KOKX,OKX,72501,Brookhaven/Upton,NY,US,40.8666666667,-72.8666666667,26,8,okx +KONP,ONP,72695,Newport Muni,OR,US,44.58,-124.05,48,6,onp +,,,opa1,,,42.37,-67.78,0,7,opa1 +,,,opa2,,,39.33,-72.05,0,7,opa2 +,,,opa3,,,39.31,-65.75,0,7,opa3 +,,,opa4,,,37.27,-70.03,0,7,opa4 +,,,opa5,,,36.36,-74.61,0,7,opa5 +,,,opa6,,,35.54,-73.75,0,7,opa6 +,,,opa7,,,34.89,-70.77,0,7,opa7 +,,,opa8,,,33.82,-76.07,0,7,opa8 +,,,opa9,,,32.75,-72.31,0,7,opa9 +,,,opp1,,,48.09,-130.43,0,7,opp1 +,,,opp2,,,48.11,-126.68,0,7,opp2 +,,,opp3,,,45.27,-129.77,0,7,opp3 +,,,opp4,,,45.28,-125.66,0,7,opp4 +,,,opp5,,,41.8,-129.92,0,7,opp5 +,,,opp6,,,41.89,-125.75,0,7,opp6 +,,,opp7,,,39.23,-125.59,0,7,opp7 +,,,opp8,,,36.36,-125.34,0,7,opp8 +,,,opp9,,,33.29,-125.02,0,7,opp9 +,,,oppa,,,34.56,-122.3,0,7,oppa +,,,oppb,,,30.94,-121.54,0,7,oppb +,,,oppc,,,29.65,-116.97,0,7,oppc +KOSC,OSC,,Wurtsmith AFB,MI,US,44.46,-83.4,193,7,osc +KOUN,OUN,72357,Norman,OK,US,35.246,-97.472,357,3,oun +,WDL,74341,Wood Lake Profiler,MN,US,44.67,-95.45,319,8,p#3 +,BLR,74357,Blue River Profiler,WI,US,43.22,-90.53,226,8,p#4 +KP53,P53,,Munising,MI,US,46.412,-86.651,187,7,p53 +,MBW,74431,Medicine Bow Profiler,WY,US,41.9,-106.19,1997,8,p#5 +KP68,P68,,Eureka,NV,US,39.604,-116.005,1809,9,p68 +,RWD,74433,McCook Profiler,NE,US,40.09,-100.65,800,8,p#6 +,MRR,74437,Merriman Profiler,NE,US,42.91,-101.69,991,8,p#7 +,FBY,74440,Fairbury Profiler,NE,US,40.1,-97.34,433,8,p#8 +,NLG,74445,Neligh Profiler,NE,US,42.21,-97.79,524,8,p#9 +,SLA,74449,Slater Profiler,IA,US,41.9,-93.7,315,8,p#a +,WLC,74466,Wolcott Profiler,IN,US,40.81,-87.05,212,8,p#b +,GDA,74530,Granada Profiler,CO,US,37.77,-102.18,1155,8,p#c +,PLT,74533,Platteville Profiler,CO,US,40.18,-104.72,1524,8,p#d +KHVL,HVL,74541,Haviland Profiler,KS,US,37.65,-99.09,648,8,p#e +,,,pesc,,,37.1,-122.28,0,7,pesc +,NDS,74542,Neodesha Profiler,KS,US,37.38,-95.63,255,8,p#f +,,,pfd,,,36.87,-119.28,622,7,pfd +,HBR,74546,Hillsboro Profiler,KS,US,38.31,-97.3,447,8,p#g +,CNW,74550,Conway Profiler,MO,US,37.52,-92.7,390,8,p#h +PHJH,JHM,,Lahaina/West Maui,HI,US,21.02,-156.63,78,6,phjh +PHKO,KOA,,Kailua Kona,HI,US,19.65,-156.0,27,6,phko +PHLI,LIH,91165,Lihue,HI,US,21.98,-159.35,45,5,phli +PHMK,MKK,91186,Kaunakakai Molokai,HI,US,21.15,-157.1,141,6,phmk +PHNA,NAX,,Barbers Pt NAS,HI,US,21.3166666667,-158.066666667,15,8,phna +PHNL,HNL,91182,Honolulu Intl,HI,US,21.35,-157.93,4,6,phnl +PHNY,LNY,,Lanai,HI,US,20.78,-156.95,399,6,phny +PHOG,OGG,91190,Kahului Airport,HI,US,20.9,-156.43,12,6,phog +KPHP,PHP,,Philip,SD,US,44.05,-101.6,672,7,php +PHTO,ITO,91285,Hilo,HI,US,19.72,-155.07,12,5,phto +,LTH,74551,Lathrop Profiler,MO,US,39.58,-94.19,297,8,p#i +,,,Thomas,WV,US,39.17,-79.52,956,9,pie +KPIH,PIH,72578,Pocatello Muni,ID,US,42.93,-112.6,1359,3,pih +,WNC,74556,Winchester Profiler,IL,US,39.66,-90.48,170,8,p#j +,,,pla,,,47.78,-120.75,1143,7,pla +,WSM,74629,White Sands Profiler,NM,US,32.41,-106.35,1224,8,p#l +,AZC,74630,Aztec Profiler,NM,US,36.84,-107.91,1902,8,p#m +,,,pmh,,,38.83,-82.8,186,7,pmh +,VCI,74640,Vici Profiler,OK,US,36.07,-99.22,648,8,p#n +,LMN,74647,Lamont Profiler,OK,US,36.69,-97.48,306,8,p#o +K87Q,87Q,72390,Punta Piedras,CA,US,35.66,-121.28,11,7,ppb +,,,p#p,,,35.68,-95.86,219,7,p#p +,PRC,74649,Purcell Profiler,OK,US,34.98,-97.52,331,8,p#q +,BLM,74662,Bloomfield Profiler,MO,US,36.88,-89.97,130,8,p#r +KPRC,PRC,,Prescott/Ernest A Love Fld,AZ,US,34.65,-112.42,1524,3,prc +KPRX,PRX,,Paris,TX,US,33.64,-95.45,167,7,prx +,TCU,74731,Tucumcari Profiler,NM,US,35.08,-103.61,1241,8,p#s +,,,Ferris Mountain,WY,US,42.2,-107.2,2133,8,psr +,,,ptba,,,37.82,-122.47,0,7,ptba +,JTN,74735,Jayton Profiler,TX,US,33.02,-100.98,707,8,p#t +KPUB,PUB,72464,Pueblo Memorial,CO,US,38.29,-104.52,1420,3,pub +KPSN,PSN,,Palestine Muni,TX,US,31.78,-95.71,119,7,p#u +KPUC,PUC,72470,Price/Carbon Co,UT,US,39.62,-110.75,2091,7,puc +KDQU,DQU,74752,DeQueen Profiler,AR,US,34.11,-94.29,195,8,p#v +,WNF,74753,Winnfield Profiler,LA,US,31.9,-92.78,93,8,p#w +KPWD,PWD,,Plentywood,MT,US,48.7833333333,-104.516666667,686,8,pwd +,,,pwn,,,46.78,-91.19,285,7,pwn +,OKO,74769,Okolona Profiler,MS,US,34.09,-88.86,125,8,p#x +,,,raws,,,45.76,-97.49,527,7,raws +,,,rck,,,42.55,-119.6,1595,7,rck +KREO,REO,,Rome,OR,US,42.58,-117.89,1235,6,reo +,,,rep,,,48.6,-118.69,1226,7,rep +KRHI,RHI,,Rhinelander/Oneida Co,WI,US,45.63,-89.47,485,6,rhi +KRME,RME,,Rome,NY,US,43.234,-75.407,154,7,rme +KROD,ROD,,Rosewood Vor,OH,US,40.2833333333,-84.0333333333,360,8,rod +,,,rou,,,41.48,-121.5,1537,7,rou +KRSL,RSL,,Russell Muni,KS,US,38.87,-98.81,567,6,rsl +KRUE,RUE,,Russellville Rgnl,AR,US,35.26,-93.09,115,7,rue +KRUT,RUT,,Rutland,VT,US,43.54,-72.95,240,7,rut +KNBK,NBK,,New Brunswick,NJ,US,40.5,-74.45,11,8,rutg +,,,rvd,,,47.28,-121.92,389,7,rvd +,,,s#1,,,50.0,-135.0,0,7,s#1 +,,,s#2,,,38.51,-128.94,0,7,s#2 +,,,s#3,,,34.0,-126.0,0,7,s#3 +,,,s#4,,,29.5,-123.0,0,7,s#4 +,,,s#5,,,25.0,-120.0,0,7,s#5 +,,,s#6,,,25.0,-115.0,0,7,s#6 +,,,s#7,,,28.0,-87.0,0,7,s#7 +K5R0,5R0,,East Addition B3,TX,US,28.2,-93.7,0,8,s#8 +,,,s#9,,,28.5,-92.3,0,7,s#9 +,,,s#a,,,27.9,-91.0,0,7,s#a +,,,sanq,,,37.94,-122.5,1,7,sanq +KSAT,SAT,72253,San Antonio Intl,TX,US,29.54,-98.47,243,0,sat +KSAW,SAW,,K I Sawyer AFB,MI,US,46.36,-87.4,372,8,saw +,,,s#b,,,28.0,-89.0,0,7,s#b +,,,s#c,,,28.0,-85.0,0,7,s#c +,,,sef,,,37.7,-123.0,25,7,sef +,,,shs,,,38.52,-121.29,23,7,shs +KSJN,SJN,,St. Johns,AZ,US,34.52,-109.38,1745,6,sjn +KSLB,SLB,,Storm Lake,IA,US,42.6,-95.23,454,8,slb +KSLO,SLO,,Salem,IL,US,38.65,-88.97,175,7,slo +,,,smb,,,41.34,-123.49,863,7,smb +KSMN,SMN,72686,Salmon,ID,US,45.12,-113.88,1233,6,smn +KSMP,SMP,,Stampede Pass,WA,US,47.29,-121.33,1208,3,smp +KSNY,SNY,72561,Sidney Muni,NE,US,41.11,-102.98,1307,6,sny +KSOA,SOA,,Sonora,TX,US,30.586,-100.649,652,7,soa +KO22,O22,,Columbia,CA,US,38.02,-120.36,714,7,son +KSOW,SOW,,Show Low,AZ,US,34.265,-110.006,1954,6,sow +K2F1,2F1,,Shamrock,TX,US,35.22,-100.22,691,8,srk +,,,sta,,,40.75,-122.46,579,7,sta +KSTC,STC,72655,St. Cloud,MN,US,45.55,-94.07,314,3,stc +,,,stdm,,,47.18,-87.22,183,7,stdm +KSTF,STF,,Starkville,MS,US,33.49,-88.84,83,8,stv +KTCM,TCM,74206,Mcchord AFB/Tcma,WA,US,47.09,-122.42,83,6,swy +KLMO,,,Longmont/Table Mountain,CO,US,40.13,-105.24,1689,8,tbl +,,,tbm,,,36.67,-118.46,3166,7,tbm +KTBW,TBW,72210,Tampa Bay Area/WFO,FL,US,27.7,-82.4,12,8,tbw +KTNB,TNB,,Boone,NC,US,36.199,-81.651,911,7,tnb +,,,tnf,,,39.16,-120.83,989,7,tnf +,,,tpk,,,35.86,-121.31,381,7,tpk +,,,trav,,,38.06,-121.77,-2,7,trav +KTUL,TUL,72356,Tulsa Intl,OK,US,36.21,-95.9,207,3,tul +KTVR,TVR,,La/Vicksburg,MS,US,32.35,-91.03,26,7,tvr +TXKF,,78016,Bermuda NAS,,BM,32.37,-64.68,6,1,txkf +KU24,U24,72479,Delta,UT,US,39.34,-112.59,1414,7,u24 +KU28,U28,72477,Green River,UT,US,39.01,-110.15,1241,7,u28 +KLHW,LHW,72209,Ft. Stewart,GA,US,31.9,-81.63,27,7,u#9 +KUIL,UIL,72797,Quillayute State,WA,US,47.96,-124.55,54,2,uil +KUVA,UVA,,Uvalde,TX,US,29.211,-99.744,287,7,uva +KVAD,VAD,74781,Valdosta/Moody AFB,GA,US,30.97,-83.2,71,6,vad +,,,vanc,,,45.59,-67.4,149,7,vanc +KVBG,VBG,72393,Vandenberg AFB,CA,US,34.75,-120.57,112,3,vbg +,,,v#l,,,42.86,-100.41,792,7,v#l +KVPS,VPS,72221,Eglin AFB,FL,US,30.48,-86.53,26,6,vps +KVSF,VSF,,Springfield St,VT,US,43.34,-72.52,175,7,vsf +KDMW,DMW,,Westminster,MD,US,39.61,-77.01,244,8,w54 +KWAL,WAL,72402,Wallops Island,VA,US,37.94,-75.47,14,5,wal +,,,wck,,,40.96,-123.7,695,7,wck +KO54,O54,,Wvrvl/Trinty Apt,CA,US,40.77,-122.97,1046,8,wev +CWHI,WHI,71249,Three Hills,AB,CA,51.71,-113.22,907,7,whi +,,,win,,,48.52,-120.21,1195,7,win +,,,wja,,,52.88,-118.07,1093,7,wja +CWLM,WLM,71200,Victoria (Auto8),BC,CA,48.42,-123.32,70,7,wlm +,,,w#n,,,37.48,-96.93,381,7,w#n +,,,woo,,,38.88,-78.52,251,7,woo +,,,wpt,,,46.82,-124.03,28,7,wpt +KWRB,WRB,,Robins AFB,GA,US,32.64,-83.6,90,6,wrb +KACQ,ACQ,,Waseca Muni,MN,US,44.1,-93.5,348,8,wsc +,,,wsd,,,32.24,-106.22,1207,7,wsd +,,,wtby,,,41.51,-72.99,137,7,wtby +KXMR,XMR,74794,Cocoa Beach,FL,US,28.468,-80.567,3,8,xmr +KHPX,HPX,,Hopkinton,KY,US,36.74,-87.29,186,8,xrw +,,,yob,,,40.32,-122.99,1133,7,yob +CYQL,YQL,71874,Lethbridge,AB,CA,49.64,-112.8,929,6,yql +,,,ysv,,,37.75,-118.56,2218,7,ysv diff --git a/datasources/hrrr.csv b/datasources/hrrr.csv index 1d5b8092..56ef56ac 100644 --- a/datasources/hrrr.csv +++ b/datasources/hrrr.csv @@ -338,7 +338,7 @@ KREO,REO,,Rome,OR,US,42.58,-117.89,1235,6,reo KACV,ACV,,Arcata/Eureka,CA,US,40.99,-124.1,67,6,kacv ,,,g#4,,,30.46,-99.08,559,7,g#4 KMOX,MOX,,Morris Muni,MN,US,45.5,-95.92,343,7,mrs -KFPK,FPK,,Charlotte/Fitch H Beach Muni,MI,US,42.57,-84.81,272,7,fpk +,,,Fort Peck,MT,US,48.31,-105.09,634,7,fpk PASW,SKW,70255,Skwentna,AK,US,61.97,-151.18,48,7,pasw CYPL,YPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,5,cypl KMHT,MHT,,Manchester,NH,US,42.94,-71.43,81,6,kmht @@ -1095,7 +1095,7 @@ KPNE,PNE,,N Philadelphia,PA,US,40.09,-75.02,28,4,kpne KGZH,GZH,,Evergreen,AL,US,31.42,-87.04,78,7,kgzh KDHN,DHN,,Dothan,AL,US,31.32,-85.45,113,6,kdhn KEAU,EAU,,Eau Claire,WI,US,44.88,-91.48,276,4,keau -KPSR,PSR,74626,Phoenix/Wfo,AZ,US,33.4333333333,-112.016666667,342,8,psr +,,,Ferris Mountain,WY,US,42.2,-107.2,2132,8,psr KHFD,HFD,,Hartfrd/Brainard,CT,US,41.73,-72.65,4,4,khfd ,,,g#c,,,21.4,-93.13,0,7,g#c ,,,nw6,,,39.69,-133.25,0,7,nw6 diff --git a/datasources/nam.csv b/datasources/nam.csv index 34c1d03a..402d472d 100644 --- a/datasources/nam.csv +++ b/datasources/nam.csv @@ -1,10 +1,10 @@ icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid -K5J0,5J0,,John Day State,OR,US,44.3833333333,-118.966666667,1127,8,k5j0 +K5J0,5J0,,John Day,OR,US,44.3833333333,-118.966666667,1127,8,k5j0 ,,,afa,,,48.02,-65.04,0,7,afa -KTYR,TYR,,Tyler/Pounds Field,TX,US,32.35,-95.4,165,4,ktyr -KOQU,OQU,,N. Kingston/Quon,RI,US,41.61,-71.42,6,7,koqu -MMVR,VER,76692,Veracruz/Gen Heriberto Vara,,MX,19.15,-96.18,16,7,mmvr -KUIL,UIL,72797,Quillayute State,WA,US,47.96,-124.55,54,2,uil +KTYR,TYR,,Tyler,TX,US,32.35,-95.4,165,4,ktyr +KOQU,OQU,,North Kingstown,RI,US,41.61,-71.42,6,7,koqu +MMVR,VER,76692,Veracruz,,MX,19.15,-96.18,16,7,mmvr +KUIL,UIL,72797,Quillayute,WA,US,47.96,-124.55,54,2,uil ,,,b#6,,,25.9,-93.58,0,7,b#6 KLWA,LWA,,South Haven Area Rgnl,MI,US,42.351,-86.256,203,8,lwa KREJ,REJ,72661,Redig,SD,US,45.22,-103.61,955,8,bh1 @@ -12,333 +12,333 @@ KREJ,REJ,72661,Redig,SD,US,45.22,-103.61,955,8,bh1 ,,,ls2,,,47.56,-86.53,183,7,ls2 ,,,g003,,,44.5,-122.64,445,7,g003 KRDU,RDU,72306,Raleigh-Durham,NC,US,35.88,-78.78,130,2,krdu -SKBO,,80222,Bogota/Eldorado,,CO,4.7,-74.1166666667,2548,6,skbo -PABT,BTT,70174,Bettles Field,AK,US,66.92,-151.52,195,6,pabt -KMGM,MGM,72226,Montgomery/Danne,AL,US,32.3,-86.4,63,4,kmgm +SKBO,,80222,Bogota,,CO,4.7,-74.1166666667,2548,6,skbo +PABT,BTT,70174,Bettles,AK,US,66.92,-151.52,195,6,pabt +KMGM,MGM,72226,Montgomery,AL,US,32.3,-86.4,63,4,kmgm KDMW,DMW,,Westminster,MD,US,39.61,-77.05,188,8,w54 KJAY,JAY,,Jay Peak,VT,US,44.97,-72.56,355,8,jayv -TISX,,78547,Christiansted/Alexander,,VI,17.7,-64.8,19,6,tisx +TISX,,78547,Christiansted,,VI,17.7,-64.8,19,6,tisx KESC,ESC,72648,Escanaba,MI,US,45.73,-87.08,187,7,kesc KJKL,JKL,,Jackson,KY,US,37.58,-83.32,416,5,kjkl KLAA,LAA,72463,Lamar,CO,US,38.07,-102.68,1119,4,laa KUCA,UCA,,Utica,NY,US,43.15,-75.3833333333,228,4,kuca ,,,atl4,,,38.56,-73.79,0,7,atl4 -MUHA,,78224,Havana/Jose Martinez,,CU,22.98,-82.4,64,0,muha +MUHA,,78224,Havana,,CU,22.98,-82.4,64,0,muha CYQH,YQH,71953,Watson Lake,YK,CA,60.12,-128.82,690,6,cyqh -TDPD,,78905,Melville Hall Ar,,DM,15.55,-61.3,14,7,tdpd +TDPD,DOM,78905,Douglas-Charles Airport,,DM,15.55,-61.3,14,7,tdpd KBVX,BVX,,Batesville,AR,US,35.73,-91.65,141,7,kbvx KHKY,HKY,,Hickory,NC,US,35.76,-81.38,354,6,khky -KAUS,AUS,72254,Austin/Bergstrom Intl,TX,US,30.183,-97.68,166,3,kaus +KAUS,AUS,72254,Austin,TX,US,30.183,-97.68,166,3,kaus ,,,g007,,,44.06,-120.54,1352,7,g007 -KSLE,SLE,72694,Salem/Mcnary,OR,US,44.93,-123.02,59,2,ksle +KSLE,SLE,72694,Salem,OR,US,44.93,-123.02,59,2,ksle KNBK,NBK,,New Brunswick,NJ,US,40.47,-74.4,25,8,rutg -MSSS,,78663,Ilopango/San Salvador,,SV,13.7,-89.12,616,6,msss -KVCT,VCT,72255,Victoria Rgnl,TX,US,28.86,-96.92,31,6,kvct +MSSS,,78663,San Salvador,,SV,13.7,-89.12,616,6,msss +KVCT,VCT,72255,Victoria,TX,US,28.86,-96.92,31,6,kvct ,,,b46,,,28.7,-96.01,2,7,b46 ,,,a#e,,,60.97,-149.25,640,7,a#e ,,,efl,,,60.0,-120.0,449,7,efl -,,,coa,,,36.15,-120.32,369,7,coa -,,,lin,,,35.62,-87.85,188,7,lin -CYYT,YYT,71801,St. Johns/Torbay,NF,CA,47.62,-52.75,140,5,cyyt +KC80,,,Coalinga,CA,US,36.15,-120.32,369,7,coa +KM15,,,Linden,TN,US,35.62,-87.85,188,7,lin +CYYT,YYT,71801,St. John's,NL,CA,47.62,-52.75,140,5,cyyt ,,,mrp,,,48.35,-113.28,1768,7,mrp CYVP,YVP,71906,Kuujjuaq,QB,CA,58.11,-68.42,60,5,cyvp ,,,nck,,,60.02,-151.56,172,7,nck -,,,lhs,,,35.59,-119.72,133,7,lhs +KL84,,,Lost Hills,CA,US,35.59,-119.72,133,7,lhs KFMY,FMY,,Fort Myers/Page Field,FL,US,26.58,-81.87,4,6,kfmy -KMCO,MCO,72205,Orlando Jetport,FL,US,28.43,-81.32,29,2,kmco -,,,eon,,,42.46,-74.99,504,7,eon +KMCO,MCO,72205,Orlando,FL,US,28.43,-81.32,29,2,kmco +KN66,,,Oneonta,NY,US,42.46,-74.99,504,7,eon MUBY,,,Bayamo,,CU,20.4,-76.6166666667,64,7,muby ,,,a#c,,,59.89,-161.88,1,7,a#c -,,,bky,,,34.86,-91.27,54,7,bky -KCCR,CCR,,Concord/Buchanan Fld,CA,US,37.98,-122.05,11,7,ccr -,,,c12,,,33.66,-97.38,298,7,c12 -MMNL,NLD,,Nuevo Laredo Intl,,MX,27.43,-99.57,148,6,mmnl +KM36,,,Brinkley,AR,US,34.86,-91.27,54,7,bky +KCCR,CCR,,Concord,CA,US,37.98,-122.05,11,7,ccr +,,,Muenster,TX,US,33.66,-97.38,298,7,c12 +MMNL,NLD,,Nuevo Laredo,,MX,27.43,-99.57,148,6,mmnl KFHU,FHU,72273,Fort Huachuca,AZ,US,31.58,-110.33,1438,6,fhu -SKBQ,,80028,Barranquilla/Ern,,CO,10.9,-74.7666666667,10,6,skbq +SKBQ,,80028,Barranquilla,,CO,10.9,-74.7666666667,10,6,skbq KLRU,LRU,,Las Cruces,NM,US,32.289,-106.922,1358,7,klru -KISQ,ISQ,,Manistique/Schoolcraft Co,MI,US,45.97,-86.17,209,7,isq +KISQ,ISQ,,Manistique,MI,US,45.97,-86.17,209,7,isq ,,,ldl,,,39.1,-106.24,3274,7,ldl MPTO,,78792,Tocumen,,PA,9.05,-79.3666666667,45,6,mpto -PAHO,HOM,70341,Homer Muni,AK,US,59.64,-151.5,28,6,hom +PAHO,HOM,70341,Homer,AK,US,59.64,-151.5,28,6,hom KLVS,LVS,,Las Vegas,NM,US,35.66,-105.15,2091,3,klvs K40B,40B,,Clayton Lake,ME,US,46.62,-69.52,314,8,k40b KVBG,VBG,72393,Vandenberg AFB,CA,US,34.75,-120.57,112,3,vbg -,,,b49,,,18.0,-67.04,65,7,b49 +,,,La Parguera,PR,US,18.0,-67.04,65,7,b49 KCDS,CDS,,Childress Muni,TX,US,34.4275,-100.284,594,3,kcds -KTTD,TTD,,Portland-Troutdale,OR,US,45.55,-122.4,14,6,kttd -KBFI,BFI,,Seattle/Boeing Fld/King Co Intl,WA,US,47.53,-122.3,4,1,kbfi -KLAS,LAS,72386,Las Vegas/Mccarren,NV,US,36.09,-115.17,636,2,klas -TNCC,,78988,Hato Airport,,VI,12.2,-68.97,9,8,tncc -KCOD,COD,72670,Cody Muni,WY,US,44.53,-109.02,1553,3,kcod -,,,vanc,,,45.59,-67.4,149,7,vanc -KJXN,JXN,,Jackson/Reynolds,MI,US,42.27,-84.47,305,6,kjxn -,,,gvs,,,40.71,-86.02,229,7,gvs +KTTD,TTD,,Portland/Troutdale,OR,US,45.55,-122.4,14,6,kttd +KBFI,BFI,,Seattle/Boeing Field,WA,US,47.53,-122.3,4,1,kbfi +KLAS,LAS,72386,Las Vegas,NV,US,36.09,-115.17,636,2,klas +TNCC,CUR,78988,Willemstad,,CW,12.2,-68.97,9,8,tncc +KCOD,COD,72670,Cody,WY,US,44.53,-109.02,1553,3,kcod +,,,Vanceboro,ME,US,45.59,-67.4,149,7,vanc +KJXN,JXN,,Jackson,MI,US,42.27,-84.47,305,6,kjxn +,,,Peru,IN,US,40.71,-86.02,229,7,gvs KLFK,LFK,,Lufkin,TX,US,31.23,-94.75,88,6,klfk ,,,a#4,,,60.61,-173.37,0,7,a#4 -CYMD,YMD,71072,Mould Bay/P Is,NT,CA,76.23,-119.32,12,7,cymd -KHSV,HSV,72323,Huntsville/Madis,AL,US,34.66,-86.77,191,4,khsv -CYJT,YJT,71815,Stephenville,NF,CA,48.54,-58.55,26,5,cyjt -MDSD,,78485,Caucedo/De Las Amer,,DO,18.43,-69.67,18,6,mdsd -KLGU,LGU,,Logan-Cache,UT,US,41.79,-111.85,1355,6,klgu +CYMD,YMD,71072,Mould Bay,NT,CA,76.23,-119.32,12,7,cymd +KHSV,HSV,72323,Huntsville,AL,US,34.66,-86.77,191,4,khsv +CYJT,YJT,71815,Stephenville,NL,CA,48.54,-58.55,26,5,cyjt +MDSD,SDQ,78485,Santo Domingo,,DO,18.43,-69.67,18,6,mdsd +KLGU,LGU,,Logan,UT,US,41.79,-111.85,1355,6,klgu KU24,U24,72479,Delta,UT,US,39.34,-112.59,1414,7,u24 KPKB,PKB,72427,Parkersburg,WV,US,39.36,-81.43,262,6,kpkb -KVSF,VSF,,Springfield St,VT,US,43.34,-72.52,175,7,vsf -KSLK,SLK,,Saranac Lake/Adirondack Regnl,NY,US,44.39,-74.21,498,6,kslk +KVSF,VSF,,Springfield,VT,US,43.34,-72.52,175,7,vsf +KSLK,SLK,,Saranac Lake,NY,US,44.39,-74.21,498,6,kslk PAEI,EIL,70265,Eielson AFB,AK,US,64.67,-147.1,167,6,paei -KLOR,LOR,,Ft Rucker/Ozark,AL,US,31.356,-85.751,74,7,lor +KLOR,LOR,,Ft. Rucker,AL,US,31.356,-85.751,74,7,lor MZBZ,,78583,Belize City,,BZ,17.53,-88.3,5,5,mzbz KFWD,FWD,72249,Fort Worth,TX,US,32.8166666667,-97.2833333333,196,8,fwd KP53,P53,,Munising,MI,US,46.412,-86.651,187,7,p53 KEDW,EDW,72381,Edwards AFB,CA,US,34.91,-117.87,702,3,edw -KPUW,PUW,,Pullman/Moscow Regnl,WA,US,46.76,-117.12,773,7,kpuw -KHLN,HLN,72772,Helena Rgnl,MT,US,46.61,-112.0,1182,4,khln +KPUW,PUW,,Pullman,WA,US,46.76,-117.12,773,7,kpuw +KHLN,HLN,72772,Helena,MT,US,46.61,-112.0,1182,4,khln CYFS,YFS,71946,Fort Simpson,NT,CA,61.8,-121.2,169,6,cyfs KABE,ABE,72517,Allentown-Bethlehem,PA,US,40.66,-75.43,114,6,kabe -KHVL,HVL,74541,Haviland Profile,KS,US,37.63,-99.04,635,8,p#e -KALB,ALB,72518,Albany County,NY,US,42.76,-73.8,92,3,kalb -KAOO,AOO,,Altoona/Blair Co,PA,US,40.3,-78.32,455,6,kaoo -KIRK,IRK,,Kirksville Regnl,MO,US,40.15,-92.53,272,6,kkl +KHVL,HVL,74541,Haviland,KS,US,37.63,-99.04,635,8,p#e +KALB,ALB,72518,Albany,NY,US,42.76,-73.8,92,3,kalb +KAOO,AOO,,Altoona,PA,US,40.3,-78.32,455,6,kaoo +KIRK,IRK,,Kirksville,MO,US,40.15,-92.53,272,6,kkl KVEL,VEL,,Vernal,UT,US,40.44,-109.51,1604,6,kvel -,,,piko,,,52.94,-168.81,42,7,piko +PAKO,IKO,,Nikolski,AK,US,52.94,-168.81,42,7,piko KMTJ,MTJ,,Montrose,CO,US,38.51,-107.88,1750,6,kmtj ,,,mtl,,,60.06,-139.95,1024,7,mtl ,,,s#7,,,27.98,-86.94,0,7,s#7 KRUT,RUT,,Rutland,VT,US,43.54,-72.95,240,7,rut -,HBR,74546,Hillsboro Profil,KS,US,38.33,-97.23,446,8,p#g +,,74546,Hillsboro,KS,US,38.33,-97.23,446,8,p#g ,,,s#3,,,33.94,-126.01,0,7,s#3 CYPE,YPE,71068,Peace River,AB,CA,56.23,-117.45,571,6,cype MMCL,CUL,76412,Culiacan,,MX,24.82,-107.4,39,6,mmcl MMDO,DGO,76423,Durango,,MX,24.13,-104.53,1857,1,mmdo CYQY,YQY,71707,Sydney,NS,CA,46.18,-60.05,62,6,cyqy KNKX,NKX,72293,Miramar NAS,CA,US,32.88,-117.15,146,5,nkx -KPIE,PIE,,St Petersburg/Clearwater Intl,FL,US,27.91,-82.69,4,6,kpie -KPBF,PBF,,Pine Bluff/Gridr,AR,US,34.18,-91.93,62,6,kpbf +KPIE,PIE,,St. Petersburg,FL,US,27.91,-82.69,4,6,kpie +KPBF,PBF,,Pine Bluff,AR,US,34.18,-91.93,62,6,kpbf ,,,icc,,,70.19,-161.93,8,7,icc ,,,b#w,,,38.54,-74.69,0,7,b#w -,,,k4s3,,,45.37,-117.31,1726,7,k4s3 -CYYJ,YYJ,71799,Victoria Intl,BC,CA,48.66,-123.43,19,6,cyyj +KJSY,,,Joseph,OR,US,45.37,-117.31,1726,7,k4s3 +CYYJ,YYJ,71799,Victoria,BC,CA,48.66,-123.43,19,6,cyyj ,,,a#d,,,60.51,-149.82,667,7,a#d ,,,b#8,,,27.89,-94.97,0,7,b#8 KPEQ,PEQ,,Pecos,TX,US,31.382,-103.511,797,8,kpeq KEGC,EGC,,Everglades City,FL,US,25.89,-81.32,2,7,evr CYZT,YZT,71109,Port Hardy,BC,CA,50.69,-127.37,22,0,cyzt -KBFF,BFF,72566,Scottsbluff/Heil,NE,US,41.88,-103.6,1203,6,kbff +KBFF,BFF,72566,Scottsbluff,NE,US,41.88,-103.6,1203,6,kbff ,,,b#1,,,34.87,-72.99,0,7,b#1 ,,,lo1,,,43.62,-77.48,75,7,lo1 ,,,opp7,,,39.23,-125.59,0,7,opp7 CYQQ,YQQ,71893,Comox,BC,CA,49.73,-124.9,24,6,cyqq -PAAQ,PAQ,70274,Palmer Muni,AK,US,61.61,-149.09,73,6,paaq +PAAQ,PAQ,70274,Palmer,AK,US,61.61,-149.09,73,6,paaq CYRB,YRB,71924,Resolute,NU,CA,74.72,-94.95,67,5,cyrb -MMUN,CUN,76595,Cancun Intl,,MX,21.03,-86.87,10,1,mmun +MMUN,CUN,76595,Cancun,,MX,21.03,-86.87,10,1,mmun ,,,kna,,,60.61,-150.28,223,7,kna KRNT,RNT,,Renton Muni,WA,US,47.5,-122.22,21,7,krnt KBJC,BJC,,Broomfield,CO,US,39.909,-105.117,1724,1,kbjc KTCS,TCS,72271,Truth Or Consequences,NM,US,33.23,-107.27,1469,6,ktcs -KSTL,STL,72434,St. Louis Lambert,MO,US,38.76,-90.37,171,0,kstl +KSTL,STL,72434,St. Louis/Lambert Intl,MO,US,38.76,-90.37,171,0,kstl KPNC,PNC,,Ponca City,OK,US,36.73,-97.1,308,6,kpnc KBOI,BOI,72681,Boise,ID,US,43.58,-116.22,875,0,kboi KELO,ELO,,Ely,MN,US,47.91,-91.82,443,7,kelo -KCON,CON,72605,Concord Muni,NH,US,43.21,-71.5,103,6,kcon -KOAJ,OAJ,,Jacksonville/Ellis,NC,US,34.83,-77.62,29,7,koaj +KCON,CON,72605,Concord,NH,US,43.21,-71.5,103,6,kcon +KOAJ,OAJ,,Jacksonville,NC,US,34.83,-77.62,29,7,koaj PATL,TLJ,,Tatalina,AK,US,62.91,-155.99,294,6,patl -UHMA,,25563,Anadyr',HA,RU,64.78,177.57,62,6,uhma -,TCU,74731,Tucumcari Profil,NM,US,35.06,-103.6,1268,8,p#s +UHMA,,25563,Anadyr,,RU,64.78,177.57,62,6,uhma +,TCU,74731,Tucumcari Profiler,NM,US,35.06,-103.6,1268,8,p#s KLWM,LWM,,Lawrence,MA,US,42.73,-71.12,54,7,klwm K87Q,87Q,72390,Punta Piedras,CA,US,35.76,-121.28,262,7,ppb MUGM,,78367,Guantanamo Bay,CU,CU,19.906,-75.207,17,6,mugm -KLOL,LOL,72580,Lovelock/Darby,NV,US,40.08,-118.55,1189,6,klol +KLOL,LOL,72580,Lovelock,NV,US,40.08,-118.55,1189,6,klol KRCZ,RCZ,,Rockingham,NC,US,34.891,-79.759,109,7,krcz KCEC,CEC,,Crescent City,CA,US,41.79,-124.24,17,6,kcec -,,,appl,,,43.03,-70.6,0,7,appl -KGNV,GNV,,Gainesville Regnl,FL,US,29.68,-82.27,45,4,kgnv -KALS,ALS,72462,Alamosa Muni,CO,US,37.46,-105.87,2299,6,kals -CYFB,YFB,71909,Frobisher/Iqaluit,NU,CA,63.76,-68.54,34,5,cyfb +,,,Appledore Island,ME,US,43.03,-70.6,0,7,appl +KGNV,GNV,,Gainesville,FL,US,29.68,-82.27,45,4,kgnv +KALS,ALS,72462,Alamosa,CO,US,37.46,-105.87,2299,6,kals +CYFB,YFB,71909,Iqaluit,NU,CA,63.76,-68.54,34,5,cyfb ,,,opp6,,,41.89,-125.75,0,7,opp6 -KLAX,LAX,72295,Los Angeles Intl,CA,US,33.94,-118.4,46,0,klax -KBRD,BRD,,Brainerd/Crow Wg,MN,US,46.4,-94.13,372,4,kbrd +KLAX,LAX,72295,Los Angeles,CA,US,33.94,-118.4,46,0,klax +KBRD,BRD,,Brainerd,MN,US,46.4,-94.13,372,4,kbrd CYCX,YCX,71701,Gagetown,NB,CA,45.84,-66.43,51,6,cycx -,,,mch,,,35.43,-86.06,337,7,mch +KAYX,,,Arnold AFB,TN,US,35.43,-86.06,337,7,mch KSTF,STF,,Starkville,MS,US,33.49,-88.84,83,8,stv PAFM,AFM,,Ambler,AK,US,67.1,-157.85,88,7,pafm -KOTX,OTX,72786,Spokane Intl,WA,US,47.68,-117.63,727,8,kotx +KOTX,OTX,72786,Spokane/WFO,WA,US,47.68,-117.63,727,8,kotx MTCH,,78409,Cap-Haitien,,HT,19.75,-72.1833333333,2,5,mtch ,,,3j2,,,30.99,-78.95,0,7,3j2 -KCOU,COU,72445,Columbia Rgnl,MO,US,38.83,-92.22,271,4,kcou +KCOU,COU,72445,Columbia,MO,US,38.83,-92.22,271,4,kcou ,,,b#7,,,25.89,-85.92,0,7,b#7 -KBHM,BHM,72228,Birmingham Intl,AL,US,33.56,-86.75,197,4,kbhm +KBHM,BHM,72228,Birmingham,AL,US,33.56,-86.75,197,4,kbhm KLGA,LGA,72503,New York/La Guardia,NY,US,40.78,-73.88,11,1,klga -,,,lsy,,,36.24,-119.12,90,7,lsy +KO63,,,Exeter,CA,US,36.24,-119.12,90,7,lsy ,,,b#d,,,42.47,-130.42,0,7,b#d ,,,lh2,,,44.27,-82.35,176,7,lh2 -KVIH,VIH,,Vichy/Rolla,MO,US,38.14,-91.77,333,7,vih +KVIH,VIH,,Rolla-Vichy,MO,US,38.14,-91.77,333,7,vih ,,,b#b,,,41.11,-66.63,0,7,b#b -KBFL,BFL,72384,Bakersfield/Mead,CA,US,35.43,-119.05,151,6,bfl +KBFL,BFL,72384,Bakersfield,CA,US,35.43,-119.05,151,6,bfl KBCE,BCE,,Bryce Canyon,UT,US,37.71,-112.16,2312,6,kbce -KAAT,AAT,,Alturas Muni,CA,US,41.491,-120.564,1331,7,kaat +KAAT,AAT,,Alturas,CA,US,41.491,-120.564,1331,7,kaat CYZS,YZS,71915,Coral Harbour,NU,CA,64.2,-83.37,64,5,cyzs KRUM,RUM,72618,Rumford,ME,US,44.54,-70.53,207,8,krum KUKI,UKI,,Ukiah,CA,US,39.14,-123.2,187,6,kuki ,,,ls1,,,48.0,-87.71,183,7,ls1 -BGTL,,4202,Thule Ab,,GL,76.5333333333,-68.7,77,6,bgtl +BGTL,,4202,Thule AB,,GL,76.5333333333,-68.7,77,6,bgtl KMVL,MVL,,Morrisville,VT,US,44.53,-72.61,234,7,kmvl -KAVL,AVL,72315,Asheville Rgnl,NC,US,35.44,-82.55,670,4,kavl +KAVL,AVL,72315,Asheville,NC,US,35.44,-82.55,670,4,kavl ,,,won,,,63.48,-150.86,715,7,won ,,,b47,,,29.83,-91.59,1,7,b47 -KCRW,CRW,72414,Charleston/Kanaw,WV,US,38.38,-81.6,309,6,kcrw -KPRC,PRC,,Prescott/Ernest A Love Fld,AZ,US,34.65,-112.42,1524,3,prc +KCRW,CRW,72414,Charleston,WV,US,38.38,-81.6,309,6,kcrw +KPRC,PRC,,Prescott,AZ,US,34.65,-112.42,1524,3,prc CYMO,YMO,71836,Moosonee,ON,CA,51.289,-80.614,10,5,cymo ,,,ftr,,,62.53,-106.95,357,7,ftr PAEG,EAA,,Eagle,AK,US,64.78,-141.15,268,7,paeg -,,,estc,,,47.43,-69.25,384,7,estc +,,,Estcourt,ME,US,47.43,-69.25,384,7,estc ,,,w#n,,,37.43,-96.92,395,7,w#n -,,,ftsr,,,34.43,-104.2,1277,7,ftsr +KFSU,FSU,,Ft. Sumner,NM,US,34.43,-104.2,1277,7,ftsr KMHS,MHS,72595,Mount Shasta,CA,US,41.33,-122.32,1078,7,mhs ,,,can,,,42.07,-73.19,386,7,can KOGS,OGS,,Ogdensburg,NY,US,44.69,-75.4,91,7,ogs CYSJ,YSJ,71609,Saint John,NB,CA,45.33,-65.88,109,6,cysj CYVO,YVO,71725,Val D'Or,QB,CA,48.05,-77.78,337,6,cyvo -KDOV,DOV,,Dover AFB,DE,US,39.14,-75.47,9,6,dov -KCAE,CAE,72310,Columbia Metro,SC,US,33.96,-81.12,70,3,kcae +KDOV,DOV,,Dover,DE,US,39.14,-75.47,9,6,dov +KCAE,CAE,72310,Columbia,SC,US,33.96,-81.12,70,3,kcae ,,,b#v,,,40.68,-72.07,0,7,b#v -KACK,ACK,72506,Nantucket Memorial,MA,US,41.26,-70.07,16,2,kack -SVMI,,80415,Caracas/S. Boliv,,VE,10.5833333333,-67.0,48,6,svmi -KJAN,JAN,72235,Jackson/Thompson,MS,US,32.33,-90.08,91,3,kjan -MNMG,,78741,Managua/Augusto,,NI,12.15,-86.1666666667,59,6,mnmg +KACK,ACK,72506,Nantucket,MA,US,41.26,-70.07,16,2,kack +SVMI,,80415,Caracas,,VE,10.5833333333,-67.0,48,6,svmi +KJAN,JAN,72235,Jackson,MS,US,32.33,-90.08,91,3,kjan +MNMG,,78741,Managua,,NI,12.15,-86.1666666667,59,6,mnmg CYVQ,YVQ,71043,Norman Wells,NT,CA,65.28,-126.8,74,5,cyvq ,,,b#f,,,46.12,-130.96,0,7,b#f -MMAA,ACA,,Acapulco/Gen Alvarez,,MX,16.77,-99.75,5,3,mmaa -KTYS,TYS,72326,Knoxville Muni,TN,US,35.81,-83.98,302,4,ktys +MMAA,ACA,,Acapulco,,MX,16.77,-99.75,5,3,mmaa +KTYS,TYS,72326,Knoxville,TN,US,35.81,-83.98,302,4,ktys KJST,JST,,Johnstown,PA,US,40.33,-78.83,694,6,kjst -KLEE,LEE,,Leesburg Muni,FL,US,28.82,-81.81,23,7,klee -KSUX,SUX,72557,Sioux City Muni,IA,US,42.41,-96.38,338,3,ksux +KLEE,LEE,,Leesburg,FL,US,28.82,-81.81,23,7,klee +KSUX,SUX,72557,Sioux City,IA,US,42.41,-96.38,338,3,ksux ,,,uhaz,,,64.67,177.47,36,7,uhaz -KGVL,GVL,,Gainsvil/Gilmer,GA,US,34.26,-83.83,386,7,gvl +KGVL,GVL,,Gainesville,GA,US,34.26,-83.83,386,7,gvl PAUN,UNK,70207,Unalakleet,AK,US,63.89,-160.81,6,6,paun KHYR,HYR,,Hayward,WI,US,46.025,-91.444,370,6,hyr -KSUS,SUS,,St Louis/Spirit,MO,US,38.66,-90.63,141,3,ksus +KSUS,SUS,,St. Louis/Spirit of St. Louis,MO,US,38.66,-90.63,141,3,ksus ,,76256,Empalme,,MX,27.95,-110.766666667,12,8,emp -,,,col2,,,45.67,-121.57,473,7,col2 -KMHX,MHX,72305,Morehead/Newport,NC,US,34.7666666667,-76.8666666667,9,8,kmhx +K4S2,,,Hood River,OR,US,45.67,-121.57,473,7,col2 +KMHX,MHX,72305,Morehead,NC,US,34.7666666667,-76.8666666667,9,8,kmhx PADL,DLG,70321,Dillingham,AK,US,59.05,-158.52,26,6,padl ,,,a#8,,,51.13,-147.47,0,7,a#8 -PATA,TAL,70178,Tanana/Calhoun Mem,AK,US,65.17,-152.1,67,6,pata +PATA,TAL,70178,Tanana,AK,US,65.17,-152.1,67,6,pata KGJT,GJT,72476,Grand Junction,CO,US,39.12,-108.53,1475,2,kgjt -KPUB,PUB,72464,Pueblo Memorial,CO,US,38.29,-104.52,1420,3,kpub +KPUB,PUB,72464,Pueblo,CO,US,38.29,-104.52,1420,3,kpub KP38,P38,72487,Caliente,NV,US,37.62,-114.52,1333,8,kp38 -,,,mcr,,,32.08,-82.96,75,7,mcr -MYEG,,78092,George Town,Exuma,BS,23.5,-75.766,3,7,myeg -MMMZ,MZT,,Mazatlan/Gen Buelna,,MX,23.17,-106.27,10,5,mzt -KSFF,SFF,,Spokane/Felts Fld,WA,US,47.68,-117.32,609,6,ksff +KMQW,,,McRae,GA,US,32.08,-82.96,75,7,mcr +MYEG,,78092,George Town,,BS,23.5,-75.766,3,7,myeg +MMMZ,MZT,,Mazatlan,,MX,23.17,-106.27,10,5,mzt +KSFF,SFF,,Spokane/Felts Field,WA,US,47.68,-117.32,609,6,ksff KLHX,LHX,,La Junta,CO,US,38.05,-103.52,1277,7,lhx PANT,ANN,70398,Annette Island,AK,US,55.04,-131.57,36,5,pant -KACY,ACY,72407,Atlantic City In,NJ,US,39.46,-74.57,23,4,kacy -KMSN,MSN,72641,Madison/Dane Rgnl,WI,US,43.14,-89.33,261,4,kmsn +KACY,ACY,72407,Atlantic City,NJ,US,39.46,-74.57,23,4,kacy +KMSN,MSN,72641,Madison,WI,US,43.14,-89.33,261,4,kmsn ,,,nw4,,,47.01,-138.05,0,7,nw4 ,,,nw7,,,48.54,-129.47,0,7,nw7 -,,,95e,,,33.8,-106.64,1474,7,95e +K95E,,,Stallion AAF,NM,US,33.8,-106.64,1474,7,95e ,,,cai,,,37.29,-88.86,118,7,cai ,,,g#5,,,28.36,-98.68,103,7,g#5 -KBAF,BAF,,Westfield/Barnes Muni,MA,US,42.16,-72.72,83,6,kbaf -KSRQ,SRQ,,Sarasota/Bradenton Intl,FL,US,27.4,-82.55,18,6,ksrq -,WNC,74556,Winchester Profi,IL,US,39.71,-90.52,165,8,p#j -KDYS,DYS,69019,Dyess AFB/Ablene,TX,US,32.44,-99.85,545,6,dys +KBAF,BAF,,Westfield,MA,US,42.16,-72.72,83,6,kbaf +KSRQ,SRQ,,Sarasota,FL,US,27.4,-82.55,18,6,ksrq +,WNC,74556,Winchester,IL,US,39.71,-90.52,165,8,p#j +KDYS,DYS,69019,Dyess AFB,TX,US,32.44,-99.85,545,6,dys MHCH,,78724,Choluteca,,HN,13.3166666667,-87.15,48,6,mhch -SKMD,,80110,Medellin/Olaya H,,CO,6.21666666667,-75.5833333333,1499,7,skmd -KSHR,SHR,72666,Sheridan Co.,WY,US,44.78,-106.97,1202,1,kshr +SKMD,,80110,Medellin,,CO,6.21666666667,-75.5833333333,1499,7,skmd +KSHR,SHR,72666,Sheridan,WY,US,44.78,-106.97,1202,1,kshr ,,,qrz,,,65.42,-164.62,135,7,qrz -KAQP,AQP,,Appleton Muni,MN,US,45.23,-96.0,311,7,kaqp +KAQP,AQP,,Appleton,MN,US,45.23,-96.0,311,7,kaqp ,,,b#n,,,17.21,-157.77,0,7,b#n ,,,awr,,,67.73,-144.02,566,7,awr -,,,ils,,,28.89,-118.29,0,7,ils +,,,Isla Guadalupe,,MX,28.89,-118.29,0,7,ils KJMS,JMS,,Jamestown,ND,US,46.93,-98.68,455,6,kjms KMTV,MTV,,Martinsville,VA,US,36.63,-80.02,287,7,mtv -KCLE,CLE,72524,Cleveland/Hopkin,OH,US,41.43,-81.87,233,3,cle +,,,Cleveland Heights,OH,US,41.53,-81.5,259,8,cle MMPR,PVR,,Puerto Vallarta,,MX,20.68,-105.25,6,6,mmpr ,,,b#j,,,46.23,-124.18,0,7,b#j -KAYS,AYS,72213,Waycross/Ware Co,GA,US,31.25,-82.4,46,7,kays -KWYS,WYS,,W Yellowstone,MT,US,44.6884,-111.118,2025,8,kwys -CYOW,YOW,71628,Ottawa Intl,ON,CA,45.33,-75.67,114,2,cyow -KBLI,BLI,,Bellingham Intl,WA,US,48.79,-122.54,50,6,kbli -KLFT,LFT,,Lafayette Regnl,LA,US,30.2,-91.99,11,6,klft +KAYS,AYS,72213,Waycross,GA,US,31.25,-82.4,46,7,kays +KWYS,WYS,,West Yellowstone,MT,US,44.6884,-111.118,2025,8,kwys +CYOW,YOW,71628,Ottawa,ON,CA,45.33,-75.67,114,2,cyow +KBLI,BLI,,Bellingham,WA,US,48.79,-122.54,50,6,kbli +KLFT,LFT,,Lafayette,LA,US,30.2,-91.99,11,6,klft ,,,u#2,,,70.99,-178.7,155,7,u#2 TKPK,,78858,Golden Rock,,KN,17.3,-62.68,48,6,tkpk -KMPV,MPV,,Montpelier/Knapp,VT,US,44.21,-72.57,343,4,kmpv +KMPV,MPV,,Montpelier,VT,US,44.21,-72.57,343,4,kmpv CYQK,YQK,71850,Kenora,ON,CA,49.79,-94.37,411,6,cyqk -CWSE,WSE,71119,Edmonton/Stony P,AB,CA,53.5333333333,-114.083333333,766,8,cwse +CWSE,WSE,71119,Stony Plain,AB,CA,53.5333333333,-114.083333333,766,8,cwse ,,,bh5,,,43.5,-103.69,1315,7,bh5 KRIW,RIW,72672,Riverton,WY,US,43.05,-108.45,1697,2,kriw -KCXO,CXO,,Conroe/Montgomery Co,TX,US,30.36,-95.41,75,8,kcxo -KHXD,HXD,,Hilton Head Is,SC,US,32.22,-80.7,6,7,khxd -KAGC,AGC,,Pittsburgh/Allegheny Co,PA,US,40.35,-79.93,389,6,kagc +KCXO,CXO,,Conroe,TX,US,30.36,-95.41,75,8,kcxo +KHXD,HXD,,Hilton Head Island,SC,US,32.22,-80.7,6,7,khxd +KAGC,AGC,,Pittsburgh/Allegheny County,PA,US,40.35,-79.93,389,6,kagc ,,,oppa,,,34.56,-122.3,0,7,oppa MMCV,CVM,76491,Cuidad Victoria,,MX,23.72,-98.97,238,6,mmcv KRCX,RCX,,Ladysmith,WI,US,45.497,-91.0,377,8,krcx -PAGA,GAL,70222,Galena Airport,AK,US,64.74,-156.94,46,6,paga +PAGA,GAL,70222,Galena,AK,US,64.74,-156.94,46,6,paga ,,,oppb,,,30.94,-121.54,0,7,oppb -PAMD,MDO,70343,Middleton Is,AK,US,59.44,-146.33,14,7,pamd +PAMD,MDO,70343,Middleton Island,AK,US,59.44,-146.33,14,7,pamd ,,,b#k,,,40.36,-124.5,0,7,b#k -,,,cfc,,,39.03,-120.95,616,7,cfc -KFNT,FNT,72637,Flint/Bishop Intl,MI,US,42.98,-83.73,233,4,kfnt +,,,Colfax,CA,US,39.03,-120.95,616,7,cfc +KFNT,FNT,72637,Flint,MI,US,42.98,-83.73,233,4,kfnt KDTX,DTX,72632,Detroit,MI,US,42.71,-83.47,327,8,dtx ,,,b44,,,28.38,-110.33,315,7,b44 -KPSM,PSM,,Pease/Portsmouth,NH,US,43.09,-70.82,31,6,kpsm +KPSM,PSM,,Portsmouth,NH,US,43.09,-70.82,31,6,kpsm CYXC,YXC,71880,Cranbrook,BC,CA,49.62,-115.78,939,6,cyxc -MMMY,MTY,,Monterrey/Gen Maria,,MX,25.78,-100.1,387,6,mmmy -KASE,ASE,,Aspen-Pitkin Co/Sardy Field,CO,US,39.22,-106.87,2354,4,kase +MMMY,MTY,,Monterrey,,MX,25.78,-100.1,387,6,mmmy +KASE,ASE,,Aspen,CO,US,39.22,-106.87,2354,4,kase KSMP,SMP,,Stampede Pass,WA,US,47.29,-121.33,1208,3,smp KPHX,PHX,72278,Phoenix/Sky Harbor,AZ,US,33.44,-112.02,336,0,kphx -KCVS,CVS,,Clovis/Cannon,NM,US,34.39,-103.32,1309,4,cvs +KCVS,CVS,,Clovis,NM,US,34.39,-103.32,1309,4,cvs KBPI,BPI,72671,Big Piney,WY,US,42.58,-110.1,2117,6,kbpi -KRDD,RDD,72592,Redding Muni,CA,US,40.51,-122.3,155,3,krdd +KRDD,RDD,72592,Redding,CA,US,40.51,-122.3,155,3,krdd KCAR,CAR,72712,Caribou,ME,US,46.88,-68.02,191,0,kcar -PHNA,NAX,,Barbers Pt NAS,HI,US,21.3166666667,-158.066666667,15,8,phna -KNSI,NSI,72291,San Nicolas Is.,CA,US,33.26,-119.45,154,7,knsi +PHJR,JRF,,Kapolei,HI,US,21.3166666667,-158.066666667,15,8,phna +KNSI,NSI,72291,San Nicolas Island,CA,US,33.26,-119.45,154,7,knsi KMLS,MLS,74230,Miles City,MT,US,46.44,-105.87,801,4,kmls KAGS,AGS,72218,Augusta/Bush Field,GA,US,33.38,-81.97,44,4,kags KERY,ERY,,Newberry,MI,US,46.31,-85.46,265,7,kery -KACT,ACT,72256,Waco-Madison Coo,TX,US,31.62,-97.22,151,6,kact +KACT,ACT,72256,Waco,TX,US,31.62,-97.22,151,6,kact MMCE,CME,,Ciudad Del Carmen,,MX,18.65,-91.8,2,6,mmce KGPI,GPI,,Kalispell,MT,US,48.3,-114.27,908,6,kgpi MHYR,,78707,Yoro,,HN,15.1333333333,-87.1166666667,670,6,mhyr KIMM,IMM,,Immokalee,FL,US,26.4333333333,-81.4,12,8,kimm KPNT,PNT,,Pontiac,IL,US,40.92,-88.63,201,7,pnt -MMGL,GDL,,Guadalajara/Don Miguel,,MX,20.52,-103.32,1528,5,mmgl +MMGL,GDL,,Guadalajara,,MX,20.52,-103.32,1528,5,mmgl CYZX,YZX,71397,Greenwood,NS,CA,44.98,-64.92,28,6,cyzx -KFLO,FLO,,Florence Regnl,SC,US,34.19,-79.72,44,6,kflo -KENV,ENV,72581,Wendover (Autob),UT,US,40.73,-114.03,1292,4,kenv +KFLO,FLO,,Florence,SC,US,34.19,-79.72,44,6,kflo +KENV,ENV,72581,Wendover,UT,US,40.73,-114.03,1292,4,kenv KPHF,PHF,,Patrick Henry,VA,US,37.14,-76.5,12,6,kphf KORE,ORE,,Orange,MA,US,42.58,-72.28,164,7,kore -CYHZ,YHZ,71395,Halifax Intl,NS,CA,44.89,-63.52,145,0,cyhz +CYHZ,YHZ,71395,Halifax,NS,CA,44.89,-63.52,145,0,cyhz ,,,ptba,,,37.85,-122.53,45,7,ptba KEGE,EGE,,Eagle,CO,US,39.66,-106.92,1993,6,kege -KMKE,MKE,,Milwaukee/Mitche,WI,US,42.96,-87.9,206,3,kmke +KMKE,MKE,,Milwaukee,WI,US,42.96,-87.9,206,3,kmke KSAF,SAF,,Santa Fe,NM,US,35.62,-106.08,1930,1,ksaf -KMHR,MHR,,Sacramento Mather Ap,CA,US,38.5553,-121.297,29,7,kmhr -KHON,HON,72654,Huron Rgnl,SD,US,44.39,-98.22,390,6,khon -KMQT,MQT,72743,Marquette Co.,MI,US,46.54,-87.57,430,4,kmqt -KDSM,DSM,72546,Des Moines Intl,IA,US,41.54,-93.65,295,2,kdsm -KSPD,SPD,,Springfield/Comanche Natl Grass,CO,US,37.3,-102.58,1329,7,8v7 +KMHR,MHR,,Sacramento,CA,US,38.5553,-121.297,29,7,kmhr +KHON,HON,72654,Huron,SD,US,44.39,-98.22,390,6,khon +KMQT,MQT,72743,Marquette,MI,US,46.54,-87.57,430,4,kmqt +KDSM,DSM,72546,Des Moines,IA,US,41.54,-93.65,295,2,kdsm +KSPD,SPD,,Springfield,CO,US,37.3,-102.58,1329,7,8v7 KCTY,CTY,72212,Cross City,FL,US,29.62,-83.1,13,6,cty KEMP,EMP,,Emporia,KS,US,38.34,-96.2,367,7,kemp TFFR,,78897,Le Raizet,,GP,16.2666666667,-61.5333333333,11,8,tffr -KMFE,MFE,,Mcallen/Miller Intl,TX,US,26.18,-98.24,38,6,kmfe +KMFE,MFE,,McAllen,TX,US,26.18,-98.24,38,6,kmfe PAEH,EHM,70305,Cape Newenham,AK,US,58.66,-162.07,161,6,paeh KMRB,MRB,,Martinsburg,WV,US,39.41,-77.98,164,4,kmrb -KRBL,RBL,72591,Red Bluff Muni,CA,US,40.15,-122.25,104,6,krbl +KRBL,RBL,72591,Red Bluff,CA,US,40.15,-122.25,104,6,krbl ,,,c33,,,35.33,-98.89,471,7,c33 ,,,pfd,,,36.87,-119.28,622,7,pfd KHOB,HOB,,Hobbs,NM,US,32.69,-103.2,1115,6,khob -KSAN,SAN,72290,San Diego/Lindbe,CA,US,32.73,-117.17,12,2,ksan +KSAN,SAN,72290,San Diego,CA,US,32.73,-117.17,12,2,ksan ,,,lm2,,,42.71,-86.98,176,7,lm2 KCIC,CIC,72497,Chico,CA,US,39.79,-121.85,73,7,kcic ,,,c08,,,37.36,-105.16,2971,7,c08 -KLKN,LKN,72582,Elko/Wfo,NV,US,40.8666666667,-115.716666667,1608,8,klkn -KMFR,MFR,72597,Medford/Jackson,OR,US,42.38,-122.87,396,0,kmfr +KLKN,LKN,72582,Elko/WFO,NV,US,40.8666666667,-115.716666667,1608,8,klkn +KMFR,MFR,72597,Medford,OR,US,42.38,-122.87,396,0,kmfr KREO,REO,,Rome,OR,US,42.58,-117.89,1235,6,reo -KACV,ACV,,Arcata/Eureka,CA,US,40.99,-124.1,67,6,kacv +KACV,ACV,,Arcata-Eureka,CA,US,40.99,-124.1,67,6,kacv ,,,g#4,,,30.46,-99.08,559,7,g#4 KMOX,MOX,,Morris Muni,MN,US,45.5,-95.92,343,7,mrs -KFPK,FPK,,Charlotte/Fitch H Beach Muni,MI,US,42.57,-84.81,272,7,fpk +,,,Fort Peck,MT,US,48.31,-105.09,634,7,fpk PASW,SKW,70255,Skwentna,AK,US,61.97,-151.18,48,7,pasw CYPL,YPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,5,cypl KMHT,MHT,,Manchester,NH,US,42.94,-71.43,81,6,kmht @@ -348,25 +348,25 @@ KNEW,NEW,,New Orleans/Lakefront,LA,US,30.04,-90.03,3,1,knew MMCZ,CZM,76648,Cozumel,,MX,20.53,-86.93,5,6,mmcz KDAN,DAN,,Danville,VA,US,36.58,-79.33,175,6,kdan ,,,abl,,,34.08,-86.09,249,7,abl -KFDR,FDR,,Frederick Muni,OK,US,34.35,-98.98,386,5,fdr +KFDR,FDR,,Frederick,OK,US,34.35,-98.98,386,5,fdr CYXS,YXS,71908,Prince George,BC,CA,53.89,-122.68,691,0,cyxs -KMOB,MOB,72223,Mobile/Bates Field,A,US,30.68,-88.25,63,3,kmob -KAZO,AZO,,Kalamazoo Intl A,MI,US,42.24,-85.55,272,6,kazo -KLNK,LNK,72551,Lincoln Muni,NE,US,40.86,-96.75,364,3,klnk +KMOB,MOB,72223,Mobile,AL,US,30.68,-88.25,63,3,kmob +KAZO,AZO,,Kalamazoo,MI,US,42.24,-85.55,272,6,kazo +KLNK,LNK,72551,Lincoln,NE,US,40.86,-96.75,364,3,klnk ,,,pwn,,,46.78,-91.19,285,7,pwn ,,,5ag,,,58.04,-141.97,0,7,5ag CYYG,YYG,71706,Charlottetown,PE,CA,46.29,-63.13,54,6,cyyg MUGT,,78267,Guantanamo,,CU,20.0833333333,-75.15,8,7,mugt CYTL,YTL,71848,Big Trout Lake,ON,CA,53.83,-89.87,224,6,cytl -,BLM,74662,Bloomfield Profi,MO,US,36.83,-89.94,105,8,p#r -,,,alta,,,40.55,-111.57,2246,7,alta +,,74662,Bloomfield,MO,US,36.83,-89.94,105,8,p#r +,,,Alta,UT,US,40.55,-111.57,2246,7,alta KPOU,POU,,Poughkeepsie,NY,US,41.64,-73.88,46,4,kpou -KGMU,GMU,,Greenville Downtown,SC,US,34.85,-82.35,315,5,kgmu -KIAH,IAH,72243,Houston Bush Intl Ap,TX,US,29.97,-95.35,36,2,kiah +KGMU,GMU,,Greenville,SC,US,34.85,-82.35,315,5,kgmu +KIAH,IAH,72243,Houston/Bush Intl,TX,US,29.97,-95.35,36,2,kiah KROD,ROD,,Rosewood Vor,OH,US,40.2833333333,-84.0333333333,360,8,rod ,,,b#o,,,19.27,-160.79,0,7,b#o ,,,b#s,,,36.56,-74.83,0,7,b#s -KIND,IND,72438,Indianapolis Intl,IN,US,39.73,-86.27,241,2,kind +KIND,IND,72438,Indianapolis,IN,US,39.73,-86.27,241,2,kind KRNK,RNK,72318,Roanoke/Blacksbg,VA,US,37.2,-80.4,648,8,krnk MRCH,,,Chacharita,,CR,9.98333333333,-84.7833333333,2,7,mrch ,PRC,74649,Purcell Profiler,OK,US,34.98,-97.46,333,8,p#q @@ -395,7 +395,7 @@ KBWG,BWG,,Bowling Green,KY,US,36.96,-86.42,168,4,kbwg KUVA,UVA,,Uvalde,TX,US,29.211,-99.744,287,7,uva KPVW,PVW,,Plainview,TX,US,34.23,-101.77,1040,7,c10 ,,,c11,,,33.63,-99.25,387,7,c11 -CWZB,WZB,71197,Port Aux Basques,NF,CA,47.58,-59.17,40,7,cwzb +CWZB,WZB,71197,Port Aux Basques,NL,CA,47.58,-59.17,40,7,cwzb KPSF,PSF,,Pittsfield Muni,MA,US,42.43,-73.29,355,7,kpsf K9B6,9B6,,Sewel Ridge,ME,US,43.0,-68.0,150,8,9b6 KJDN,JDN,,Jordan,MT,US,47.33,-106.93,801,7,jdn @@ -977,7 +977,7 @@ KHUT,HUT,,Hutchinson,KS,US,38.08,-97.87,467,6,khut MHSR,,78717,Santa Rosa De C,,HN,14.7833333333,-88.7833333333,1079,6,mhsr CWHI,WHI,71249,Three Hills,AB,CA,51.71,-113.22,907,7,whi KSNS,SNS,,Salinas Muni,CA,US,36.66,-121.61,30,6,ksns -KRSW,RSW,,Ft Myers/Sw Florida Intl,FL,US,26.54,-81.76,10,6,krsw +KRSW,RSW,,Ft Myers/SW Florida Intl,FL,US,26.54,-81.76,10,6,krsw KRNH,RNH,,New Richmond Muni,WI,US,45.148,-92.538,304,7,krnh CYCG,YCG,71884,Castlegar,BC,CA,49.3,-117.63,495,6,cycg ,,,ls3,,,47.36,-89.87,183,7,ls3 @@ -1096,7 +1096,7 @@ KPNE,PNE,,N Philadelphia,PA,US,40.09,-75.02,28,4,kpne KGZH,GZH,,Evergreen,AL,US,31.42,-87.04,78,7,kgzh KDHN,DHN,,Dothan,AL,US,31.32,-85.45,113,6,kdhn KEAU,EAU,,Eau Claire,WI,US,44.88,-91.48,276,4,keau -KPSR,PSR,74626,Phoenix/Wfo,AZ,US,33.4333333333,-112.016666667,342,8,psr +,,,Ferris Mountain,WY,US,42.22,-107.25,2107,8,psr KHFD,HFD,,Hartfrd/Brainard,CT,US,41.73,-72.65,4,4,khfd ,,,g#c,,,21.4,-93.13,0,7,g#c ,,,nw6,,,39.69,-133.25,0,7,nw6 @@ -1168,7 +1168,7 @@ KBDL,BDL,72508,Hartford/Bradley,CT,US,41.94,-72.68,60,6,kbdl KP59,P59,,Copper Harbor,MI,US,47.45,-87.9,190,7,kp59 MMTO,TLC,,Toluca/Jose Maria,,MX,19.35,-99.57,2576,6,mmto ,,,atl1,,,37.16,-74.82,0,7,atl1 -CYQX,YQX,71803,Gander Intl,NF,CA,48.96,-54.57,151,6,cyqx +CYQX,YQX,71803,Gander Intl,NN,CA,48.96,-54.57,151,6,cyqx KGRR,GRR,72635,Grand Rapids Intl,MI,US,42.89,-85.52,237,3,kgrr KGCN,GCN,72378,Grand Canyon,AZ,US,35.96,-112.15,2016,4,kgcn ,,,g#2,,,30.33,-101.65,647,7,g#2 @@ -1214,7 +1214,7 @@ KCOE,COE,,Coeur D Alene,ID,US,47.78,-116.82,707,4,kcoe KMEM,MEM,72334,Memphis Intl,TN,US,35.04,-89.98,86,2,kmem KRDG,RDG,,Reading/Carl A Spaatz,PA,US,40.38,-75.97,109,6,krdg KSEA,SEA,72793,Seattle-Tacoma Intl,WA,US,47.44,-122.31,136,0,ksea -CYYR,YYR,71816,Goose Bay,NF,CA,53.33,-60.42,49,5,cyyr +CYYR,YYR,71816,Goose Bay,NL,CA,53.33,-60.42,49,5,cyyr ,,,sta,,,40.75,-122.46,579,7,sta ,,,bir,,,65.63,-144.34,281,7,bir KBOS,BOS,72509,Boston/Logan Intl,MA,US,42.38,-71.03,6,0,kbos @@ -1319,7 +1319,7 @@ KLWB,LWB,,Lewisburg,WV,US,37.88,-80.4,702,6,klwb KIAD,IAD,72403,Washington/Dulles,VA,US,38.96,-77.45,93,0,kiad MMMY,MTY,,Monterrey/Gen Maria,,MX,25.78,-100.1,387,6,mty KBTV,BTV,72617,Burlington Intl,VT,US,44.48,-73.15,105,3,kbtv -KHOU,HOU,,Houston/Wm P Hobby,TX,US,29.65,-95.28,36,3,khou +KHOU,HOU,,Houston/Hobby,TX,US,29.65,-95.28,36,3,khou TNCM,,78866,Prinses Juliana,,VI,18.05,-63.12,4,8,tncm KALW,ALW,72788,Walla Walla Regnl,WA,US,46.09,-118.29,363,6,kalw PAWR,IEM,,Whittier,AK,US,60.77,-148.69,47,7,pawr @@ -1343,7 +1343,7 @@ KSGF,SGF,72440,Springfield Muni,MO,US,37.23,-93.4,390,5,ksgf MMMX,MEX,,Mexico City/Licenci,,MX,19.43,-99.1,2238,1,mmmx KMIW,MIW,,Marshalltown,IA,US,42.07,-92.87,296,7,mar KGWO,GWO,,Greenwood,MS,US,33.51,-90.08,44,4,kgwo -CYDF,YDF,71809,Deer Lake,NF,CA,49.23,-57.4,22,6,cydf +CYDF,YDF,71809,Deer Lake,NL,CA,49.23,-57.4,22,6,cydf KDEN,DEN,72565,Denver Intl,CO,US,39.8466,-104.656,1640,0,kden KJCT,JCT,74740,Junction,TX,US,30.5,-99.77,522,6,jct KFAY,FAY,,Fayetteville Regnl/Grannis Field,NC,US,34.99,-78.88,55,4,kfay @@ -1453,7 +1453,7 @@ TNCE,,78873,Fdr/Oranjes,,AN,17.4666666667,-62.9666666667,39,7,tnce KILX,ILX,74560,Lincoln,IL,US,40.15,-89.3333333333,177,8,ilx KPTK,PTK,,Pontiac/Oakland Co Intl,MI,US,42.67,-83.42,299,2,kptk PAEN,ENA,70259,Kenai Muni,AK,US,60.57,-151.25,27,6,paen -KCLE,CLE,72524,Cleveland/Hopkin,OH,US,41.43,-81.87,233,3,kcle +KCLE,CLE,72524,Cleveland/Hopkins,OH,US,41.43,-81.87,233,3,kcle KPVD,PVD,72507,Providence/Green,RI,US,41.73,-71.43,16,3,kpvd CYLH,,71697,Lansdowne House,ON,CA,52.2,-87.9333333333,254,7,cylh KOGB,OGB,,Orangeburg,SC,US,33.47,-80.85,59,7,kogb diff --git a/datasources/nam3km.csv b/datasources/nam3km.csv new file mode 100644 index 00000000..92dc62ea --- /dev/null +++ b/datasources/nam3km.csv @@ -0,0 +1,1503 @@ +icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid +K5J0,5J0,,John Day State,OR,US,44.3833333333,-118.966666667,1127,8,k5j0 +,,,afa,,,48.02,-65.04,0,7,afa +KTYR,TYR,,Tyler/Pounds Field,TX,US,32.35,-95.4,165,4,ktyr +KOQU,OQU,,N. Kingston/Quon,RI,US,41.61,-71.42,6,7,koqu +MMVR,VER,76692,Veracruz/Gen Heriberto Vara,,MX,19.15,-96.18,16,7,mmvr +KUIL,UIL,72797,Quillayute State,WA,US,47.96,-124.55,54,2,uil +,,,b#6,,,25.9,-93.58,0,7,b#6 +KLWA,LWA,,South Haven Area Rgnl,MI,US,42.351,-86.256,203,8,lwa +KREJ,REJ,72661,Redig,SD,US,45.22,-103.61,955,8,bh1 +,,,wxk,,,69.53,-120.86,197,7,wxk +,,,ls2,,,47.56,-86.53,183,7,ls2 +,,,g003,,,44.5,-122.64,445,7,g003 +KRDU,RDU,72306,Raleigh-Durham,NC,US,35.88,-78.78,130,2,krdu +SKBO,,80222,Bogota/Eldorado,,CO,4.7,-74.1166666667,2548,6,skbo +PABT,BTT,70174,Bettles Field,AK,US,66.92,-151.52,195,6,pabt +KMGM,MGM,72226,Montgomery/Danne,AL,US,32.3,-86.4,63,4,kmgm +KDMW,DMW,,Westminster,MD,US,39.61,-77.05,188,8,w54 +KJAY,JAY,,Jay Peak,VT,US,44.97,-72.56,355,8,jayv +TISX,,78547,Christiansted/Alexander,,VI,17.7,-64.8,19,6,tisx +KESC,ESC,72648,Escanaba,MI,US,45.73,-87.08,187,7,kesc +KJKL,JKL,,Jackson,KY,US,37.58,-83.32,416,5,kjkl +KLAA,LAA,72463,Lamar,CO,US,38.07,-102.68,1119,4,laa +KUCA,UCA,,Utica,NY,US,43.15,-75.3833333333,228,4,kuca +,,,atl4,,,38.56,-73.79,0,7,atl4 +MUHA,,78224,Havana/Jose Martinez,,CU,22.98,-82.4,64,0,muha +CYQH,YQH,71953,Watson Lake,YK,CA,60.12,-128.82,690,6,cyqh +TDPD,,78905,Melville Hall Ar,,DM,15.55,-61.3,14,7,tdpd +KBVX,BVX,,Batesville,AR,US,35.73,-91.65,141,7,kbvx +KHKY,HKY,,Hickory,NC,US,35.76,-81.38,354,6,khky +KAUS,AUS,72254,Austin/Bergstrom Intl,TX,US,30.183,-97.68,166,3,kaus +,,,g007,,,44.06,-120.54,1352,7,g007 +KSLE,SLE,72694,Salem/Mcnary,OR,US,44.93,-123.02,59,2,ksle +KNBK,NBK,,New Brunswick,NJ,US,40.47,-74.4,25,8,rutg +MSSS,,78663,Ilopango/San Salvador,,SV,13.7,-89.12,616,6,msss +KVCT,VCT,72255,Victoria Rgnl,TX,US,28.86,-96.92,31,6,kvct +,,,b46,,,28.7,-96.01,2,7,b46 +,,,a#e,,,60.97,-149.25,640,7,a#e +,,,efl,,,60.0,-120.0,449,7,efl +,,,coa,,,36.15,-120.32,369,7,coa +,,,lin,,,35.62,-87.85,188,7,lin +CYYT,YYT,71801,St. Johns/Torbay,NF,CA,47.62,-52.75,140,5,cyyt +,,,mrp,,,48.35,-113.28,1768,7,mrp +CYVP,YVP,71906,Kuujjuaq,QB,CA,58.11,-68.42,60,5,cyvp +,,,nck,,,60.02,-151.56,172,7,nck +,,,lhs,,,35.59,-119.72,133,7,lhs +KFMY,FMY,,Fort Myers/Page Field,FL,US,26.58,-81.87,4,6,kfmy +KMCO,MCO,72205,Orlando Jetport,FL,US,28.43,-81.32,29,2,kmco +,,,eon,,,42.46,-74.99,504,7,eon +MUBY,,,Bayamo,,CU,20.4,-76.6166666667,64,7,muby +,,,a#c,,,59.89,-161.88,1,7,a#c +,,,bky,,,34.86,-91.27,54,7,bky +KCCR,CCR,,Concord/Buchanan Fld,CA,US,37.98,-122.05,11,7,ccr +,,,c12,,,33.66,-97.38,298,7,c12 +MMNL,NLD,,Nuevo Laredo Intl,,MX,27.43,-99.57,148,6,mmnl +KFHU,FHU,72273,Fort Huachuca,AZ,US,31.58,-110.33,1438,6,fhu +SKBQ,,80028,Barranquilla/Ern,,CO,10.9,-74.7666666667,10,6,skbq +KLRU,LRU,,Las Cruces,NM,US,32.289,-106.922,1358,7,klru +KISQ,ISQ,,Manistique/Schoolcraft Co,MI,US,45.97,-86.17,209,7,isq +,,,ldl,,,39.1,-106.24,3274,7,ldl +MPTO,,78792,Tocumen,,PA,9.05,-79.3666666667,45,6,mpto +PAHO,HOM,70341,Homer Muni,AK,US,59.64,-151.5,28,6,hom +KLVS,LVS,,Las Vegas,NM,US,35.66,-105.15,2091,3,klvs +K40B,40B,,Clayton Lake,ME,US,46.62,-69.52,314,8,k40b +KVBG,VBG,72393,Vandenberg AFB,CA,US,34.75,-120.57,112,3,vbg +,,,b49,,,18.0,-67.04,65,7,b49 +KCDS,CDS,,Childress Muni,TX,US,34.4275,-100.284,594,3,kcds +KTTD,TTD,,Portland-Troutdale,OR,US,45.55,-122.4,14,6,kttd +KBFI,BFI,,Seattle/Boeing Fld/King Co Intl,WA,US,47.53,-122.3,4,1,kbfi +KLAS,LAS,72386,Las Vegas/Mccarren,NV,US,36.09,-115.17,636,2,klas +TNCC,,78988,Hato Airport,,VI,12.2,-68.97,9,8,tncc +KCOD,COD,72670,Cody Muni,WY,US,44.53,-109.02,1553,3,kcod +,,,vanc,,,45.59,-67.4,149,7,vanc +KJXN,JXN,,Jackson/Reynolds,MI,US,42.27,-84.47,305,6,kjxn +,,,gvs,,,40.71,-86.02,229,7,gvs +KLFK,LFK,,Lufkin,TX,US,31.23,-94.75,88,6,klfk +,,,a#4,,,60.61,-173.37,0,7,a#4 +CYMD,YMD,71072,Mould Bay/P Is,NT,CA,76.23,-119.32,12,7,cymd +KHSV,HSV,72323,Huntsville/Madis,AL,US,34.66,-86.77,191,4,khsv +CYJT,YJT,71815,Stephenville,NF,CA,48.54,-58.55,26,5,cyjt +MDSD,,78485,Caucedo/De Las Amer,,DO,18.43,-69.67,18,6,mdsd +KLGU,LGU,,Logan-Cache,UT,US,41.79,-111.85,1355,6,klgu +KU24,U24,72479,Delta,UT,US,39.34,-112.59,1414,7,u24 +KPKB,PKB,72427,Parkersburg,WV,US,39.36,-81.43,262,6,kpkb +KVSF,VSF,,Springfield St,VT,US,43.34,-72.52,175,7,vsf +KSLK,SLK,,Saranac Lake/Adirondack Regnl,NY,US,44.39,-74.21,498,6,kslk +PAEI,EIL,70265,Eielson AFB,AK,US,64.67,-147.1,167,6,paei +KLOR,LOR,,Ft Rucker/Ozark,AL,US,31.356,-85.751,74,7,lor +MZBZ,,78583,Belize City,,BZ,17.53,-88.3,5,5,mzbz +KFWD,FWD,72249,Fort Worth,TX,US,32.8166666667,-97.2833333333,196,8,fwd +KP53,P53,,Munising,MI,US,46.412,-86.651,187,7,p53 +KEDW,EDW,72381,Edwards AFB,CA,US,34.91,-117.87,702,3,edw +KPUW,PUW,,Pullman/Moscow Regnl,WA,US,46.76,-117.12,773,7,kpuw +KHLN,HLN,72772,Helena Rgnl,MT,US,46.61,-112.0,1182,4,khln +CYFS,YFS,71946,Fort Simpson,NT,CA,61.8,-121.2,169,6,cyfs +KABE,ABE,72517,Allentown-Bethlehem,PA,US,40.66,-75.43,114,6,kabe +KHVL,HVL,74541,Haviland Profile,KS,US,37.63,-99.04,635,8,p#e +KALB,ALB,72518,Albany County,NY,US,42.76,-73.8,92,3,kalb +KAOO,AOO,,Altoona/Blair Co,PA,US,40.3,-78.32,455,6,kaoo +KIRK,IRK,,Kirksville Regnl,MO,US,40.15,-92.53,272,6,kkl +KVEL,VEL,,Vernal,UT,US,40.44,-109.51,1604,6,kvel +,,,piko,,,52.94,-168.81,42,7,piko +KMTJ,MTJ,,Montrose,CO,US,38.51,-107.88,1750,6,kmtj +,,,mtl,,,60.06,-139.95,1024,7,mtl +,,,s#7,,,27.98,-86.94,0,7,s#7 +KRUT,RUT,,Rutland,VT,US,43.54,-72.95,240,7,rut +,HBR,74546,Hillsboro Profil,KS,US,38.33,-97.23,446,8,p#g +,,,s#3,,,33.94,-126.01,0,7,s#3 +CYPE,YPE,71068,Peace River,AB,CA,56.23,-117.45,571,6,cype +MMCL,CUL,76412,Culiacan,,MX,24.82,-107.4,39,6,mmcl +MMDO,DGO,76423,Durango,,MX,24.13,-104.53,1857,1,mmdo +CYQY,YQY,71707,Sydney,NS,CA,46.18,-60.05,62,6,cyqy +KNKX,NKX,72293,Miramar NAS,CA,US,32.88,-117.15,146,5,nkx +KPIE,PIE,,St Petersburg/Clearwater Intl,FL,US,27.91,-82.69,4,6,kpie +KPBF,PBF,,Pine Bluff/Gridr,AR,US,34.18,-91.93,62,6,kpbf +,,,icc,,,70.19,-161.93,8,7,icc +,,,b#w,,,38.54,-74.69,0,7,b#w +,,,k4s3,,,45.37,-117.31,1726,7,k4s3 +CYYJ,YYJ,71799,Victoria Intl,BC,CA,48.66,-123.43,19,6,cyyj +,,,a#d,,,60.51,-149.82,667,7,a#d +,,,b#8,,,27.89,-94.97,0,7,b#8 +KPEQ,PEQ,,Pecos,TX,US,31.382,-103.511,797,8,kpeq +KEGC,EGC,,Everglades City,FL,US,25.89,-81.32,2,7,evr +CYZT,YZT,71109,Port Hardy,BC,CA,50.69,-127.37,22,0,cyzt +KBFF,BFF,72566,Scottsbluff/Heil,NE,US,41.88,-103.6,1203,6,kbff +,,,b#1,,,34.87,-72.99,0,7,b#1 +,,,lo1,,,43.62,-77.48,75,7,lo1 +,,,opp7,,,39.23,-125.59,0,7,opp7 +CYQQ,YQQ,71893,Comox,BC,CA,49.73,-124.9,24,6,cyqq +PAAQ,PAQ,70274,Palmer Muni,AK,US,61.61,-149.09,73,6,paaq +CYRB,YRB,71924,Resolute,NU,CA,74.72,-94.95,67,5,cyrb +MMUN,CUN,76595,Cancun Intl,,MX,21.03,-86.87,10,1,mmun +,,,kna,,,60.61,-150.28,223,7,kna +KRNT,RNT,,Renton Muni,WA,US,47.5,-122.22,21,7,krnt +KBJC,BJC,,Broomfield,CO,US,39.909,-105.117,1724,1,kbjc +KTCS,TCS,72271,Truth Or Consequences,NM,US,33.23,-107.27,1469,6,ktcs +KSTL,STL,72434,St. Louis Lambert,MO,US,38.76,-90.37,171,0,kstl +KPNC,PNC,,Ponca City,OK,US,36.73,-97.1,308,6,kpnc +KBOI,BOI,72681,Boise,ID,US,43.58,-116.22,875,0,kboi +KELO,ELO,,Ely,MN,US,47.91,-91.82,443,7,kelo +KCON,CON,72605,Concord Muni,NH,US,43.21,-71.5,103,6,kcon +KOAJ,OAJ,,Jacksonville/Ellis,NC,US,34.83,-77.62,29,7,koaj +PATL,TLJ,,Tatalina,AK,US,62.91,-155.99,294,6,patl +UHMA,,25563,Anadyr',HA,RU,64.78,177.57,62,6,uhma +,TCU,74731,Tucumcari Profil,NM,US,35.06,-103.6,1268,8,p#s +KLWM,LWM,,Lawrence,MA,US,42.73,-71.12,54,7,klwm +K87Q,87Q,72390,Punta Piedras,CA,US,35.76,-121.28,262,7,ppb +MUGM,,78367,Guantanamo Bay,CU,CU,19.906,-75.207,17,6,mugm +KLOL,LOL,72580,Lovelock/Darby,NV,US,40.08,-118.55,1189,6,klol +KRCZ,RCZ,,Rockingham,NC,US,34.891,-79.759,109,7,krcz +KCEC,CEC,,Crescent City,CA,US,41.79,-124.24,17,6,kcec +,,,appl,,,43.03,-70.6,0,7,appl +KGNV,GNV,,Gainesville Regnl,FL,US,29.68,-82.27,45,4,kgnv +KALS,ALS,72462,Alamosa Muni,CO,US,37.46,-105.87,2299,6,kals +CYFB,YFB,71909,Frobisher/Iqaluit,NU,CA,63.76,-68.54,34,5,cyfb +,,,opp6,,,41.89,-125.75,0,7,opp6 +KLAX,LAX,72295,Los Angeles Intl,CA,US,33.94,-118.4,46,0,klax +KBRD,BRD,,Brainerd/Crow Wg,MN,US,46.4,-94.13,372,4,kbrd +CYCX,YCX,71701,Gagetown,NB,CA,45.84,-66.43,51,6,cycx +,,,mch,,,35.43,-86.06,337,7,mch +KSTF,STF,,Starkville,MS,US,33.49,-88.84,83,8,stv +PAFM,AFM,,Ambler,AK,US,67.1,-157.85,88,7,pafm +KOTX,OTX,72786,Spokane Intl,WA,US,47.68,-117.63,727,8,kotx +MTCH,,78409,Cap-Haitien,,HT,19.75,-72.1833333333,2,5,mtch +,,,3j2,,,30.99,-78.95,0,7,3j2 +KCOU,COU,72445,Columbia Rgnl,MO,US,38.83,-92.22,271,4,kcou +,,,b#7,,,25.89,-85.92,0,7,b#7 +KBHM,BHM,72228,Birmingham Intl,AL,US,33.56,-86.75,197,4,kbhm +KLGA,LGA,72503,New York/La Guardia,NY,US,40.78,-73.88,11,1,klga +,,,lsy,,,36.24,-119.12,90,7,lsy +,,,b#d,,,42.47,-130.42,0,7,b#d +,,,lh2,,,44.27,-82.35,176,7,lh2 +KVIH,VIH,,Vichy/Rolla,MO,US,38.14,-91.77,333,7,vih +,,,b#b,,,41.11,-66.63,0,7,b#b +KBFL,BFL,72384,Bakersfield/Mead,CA,US,35.43,-119.05,151,6,bfl +KBCE,BCE,,Bryce Canyon,UT,US,37.71,-112.16,2312,6,kbce +KAAT,AAT,,Alturas Muni,CA,US,41.491,-120.564,1331,7,kaat +CYZS,YZS,71915,Coral Harbour,NU,CA,64.2,-83.37,64,5,cyzs +KRUM,RUM,72618,Rumford,ME,US,44.54,-70.53,207,8,krum +KUKI,UKI,,Ukiah,CA,US,39.14,-123.2,187,6,kuki +,,,ls1,,,48.0,-87.71,183,7,ls1 +BGTL,,4202,Thule Ab,,GL,76.5333333333,-68.7,77,6,bgtl +KMVL,MVL,,Morrisville,VT,US,44.53,-72.61,234,7,kmvl +KAVL,AVL,72315,Asheville Rgnl,NC,US,35.44,-82.55,670,4,kavl +,,,won,,,63.48,-150.86,715,7,won +,,,b47,,,29.83,-91.59,1,7,b47 +KCRW,CRW,72414,Charleston/Kanaw,WV,US,38.38,-81.6,309,6,kcrw +KPRC,PRC,,Prescott/Ernest A Love Fld,AZ,US,34.65,-112.42,1524,3,prc +CYMO,YMO,71836,Moosonee,ON,CA,51.289,-80.614,10,5,cymo +,,,ftr,,,62.53,-106.95,357,7,ftr +PAEG,EAA,,Eagle,AK,US,64.78,-141.15,268,7,paeg +,,,estc,,,47.43,-69.25,384,7,estc +,,,w#n,,,37.43,-96.92,395,7,w#n +,,,ftsr,,,34.43,-104.2,1277,7,ftsr +KMHS,MHS,72595,Mount Shasta,CA,US,41.33,-122.32,1078,7,mhs +,,,can,,,42.07,-73.19,386,7,can +KOGS,OGS,,Ogdensburg,NY,US,44.69,-75.4,91,7,ogs +CYSJ,YSJ,71609,Saint John,NB,CA,45.33,-65.88,109,6,cysj +CYVO,YVO,71725,Val D'Or,QB,CA,48.05,-77.78,337,6,cyvo +KDOV,DOV,,Dover AFB,DE,US,39.14,-75.47,9,6,dov +KCAE,CAE,72310,Columbia Metro,SC,US,33.96,-81.12,70,3,kcae +,,,b#v,,,40.68,-72.07,0,7,b#v +KACK,ACK,72506,Nantucket Memorial,MA,US,41.26,-70.07,16,2,kack +SVMI,,80415,Caracas/S. Boliv,,VE,10.5833333333,-67.0,48,6,svmi +KJAN,JAN,72235,Jackson/Thompson,MS,US,32.33,-90.08,91,3,kjan +MNMG,,78741,Managua/Augusto,,NI,12.15,-86.1666666667,59,6,mnmg +CYVQ,YVQ,71043,Norman Wells,NT,CA,65.28,-126.8,74,5,cyvq +,,,b#f,,,46.12,-130.96,0,7,b#f +MMAA,ACA,,Acapulco/Gen Alvarez,,MX,16.77,-99.75,5,3,mmaa +KTYS,TYS,72326,Knoxville Muni,TN,US,35.81,-83.98,302,4,ktys +KJST,JST,,Johnstown,PA,US,40.33,-78.83,694,6,kjst +KLEE,LEE,,Leesburg Muni,FL,US,28.82,-81.81,23,7,klee +KSUX,SUX,72557,Sioux City Muni,IA,US,42.41,-96.38,338,3,ksux +,,,uhaz,,,64.67,177.47,36,7,uhaz +KGVL,GVL,,Gainsvil/Gilmer,GA,US,34.26,-83.83,386,7,gvl +PAUN,UNK,70207,Unalakleet,AK,US,63.89,-160.81,6,6,paun +KHYR,HYR,,Hayward,WI,US,46.025,-91.444,370,6,hyr +KSUS,SUS,,St Louis/Spirit,MO,US,38.66,-90.63,141,3,ksus +,,76256,Empalme,,MX,27.95,-110.766666667,12,8,emp +,,,col2,,,45.67,-121.57,473,7,col2 +KMHX,MHX,72305,Morehead/Newport,NC,US,34.7666666667,-76.8666666667,9,8,kmhx +PADL,DLG,70321,Dillingham,AK,US,59.05,-158.52,26,6,padl +,,,a#8,,,51.13,-147.47,0,7,a#8 +PATA,TAL,70178,Tanana/Calhoun Mem,AK,US,65.17,-152.1,67,6,pata +KGJT,GJT,72476,Grand Junction,CO,US,39.12,-108.53,1475,2,kgjt +KPUB,PUB,72464,Pueblo Memorial,CO,US,38.29,-104.52,1420,3,kpub +KP38,P38,72487,Caliente,NV,US,37.62,-114.52,1333,8,kp38 +,,,mcr,,,32.08,-82.96,75,7,mcr +MYEG,,78092,George Town,Exuma,BS,23.5,-75.766,3,7,myeg +MMMZ,MZT,,Mazatlan/Gen Buelna,,MX,23.17,-106.27,10,5,mzt +KSFF,SFF,,Spokane/Felts Fld,WA,US,47.68,-117.32,609,6,ksff +KLHX,LHX,,La Junta,CO,US,38.05,-103.52,1277,7,lhx +PANT,ANN,70398,Annette Island,AK,US,55.04,-131.57,36,5,pant +KACY,ACY,72407,Atlantic City In,NJ,US,39.46,-74.57,23,4,kacy +KMSN,MSN,72641,Madison/Dane Rgnl,WI,US,43.14,-89.33,261,4,kmsn +,,,nw4,,,47.01,-138.05,0,7,nw4 +,,,nw7,,,48.54,-129.47,0,7,nw7 +,,,95e,,,33.8,-106.64,1474,7,95e +,,,cai,,,37.29,-88.86,118,7,cai +,,,g#5,,,28.36,-98.68,103,7,g#5 +KBAF,BAF,,Westfield/Barnes Muni,MA,US,42.16,-72.72,83,6,kbaf +KSRQ,SRQ,,Sarasota/Bradenton Intl,FL,US,27.4,-82.55,18,6,ksrq +,WNC,74556,Winchester Profi,IL,US,39.71,-90.52,165,8,p#j +KDYS,DYS,69019,Dyess AFB/Ablene,TX,US,32.44,-99.85,545,6,dys +MHCH,,78724,Choluteca,,HN,13.3166666667,-87.15,48,6,mhch +SKMD,,80110,Medellin/Olaya H,,CO,6.21666666667,-75.5833333333,1499,7,skmd +KSHR,SHR,72666,Sheridan Co.,WY,US,44.78,-106.97,1202,1,kshr +,,,qrz,,,65.42,-164.62,135,7,qrz +KAQP,AQP,,Appleton Muni,MN,US,45.23,-96.0,311,7,kaqp +,,,b#n,,,17.21,-157.77,0,7,b#n +,,,awr,,,67.73,-144.02,566,7,awr +,,,ils,,,28.89,-118.29,0,7,ils +KJMS,JMS,,Jamestown,ND,US,46.93,-98.68,455,6,kjms +KMTV,MTV,,Martinsville,VA,US,36.63,-80.02,287,7,mtv +KCLE,CLE,72524,Cleveland/Hopkin,OH,US,41.43,-81.87,233,3,cle +MMPR,PVR,,Puerto Vallarta,,MX,20.68,-105.25,6,6,mmpr +,,,b#j,,,46.23,-124.18,0,7,b#j +KAYS,AYS,72213,Waycross/Ware Co,GA,US,31.25,-82.4,46,7,kays +KWYS,WYS,,W Yellowstone,MT,US,44.6884,-111.118,2025,8,kwys +CYOW,YOW,71628,Ottawa Intl,ON,CA,45.33,-75.67,114,2,cyow +KBLI,BLI,,Bellingham Intl,WA,US,48.79,-122.54,50,6,kbli +KLFT,LFT,,Lafayette Regnl,LA,US,30.2,-91.99,11,6,klft +,,,u#2,,,70.99,-178.7,155,7,u#2 +TKPK,,78858,Golden Rock,,KN,17.3,-62.68,48,6,tkpk +KMPV,MPV,,Montpelier/Knapp,VT,US,44.21,-72.57,343,4,kmpv +CYQK,YQK,71850,Kenora,ON,CA,49.79,-94.37,411,6,cyqk +CWSE,WSE,71119,Edmonton/Stony P,AB,CA,53.5333333333,-114.083333333,766,8,cwse +,,,bh5,,,43.5,-103.69,1315,7,bh5 +KRIW,RIW,72672,Riverton,WY,US,43.05,-108.45,1697,2,kriw +KCXO,CXO,,Conroe/Montgomery Co,TX,US,30.36,-95.41,75,8,kcxo +KHXD,HXD,,Hilton Head Is,SC,US,32.22,-80.7,6,7,khxd +KAGC,AGC,,Pittsburgh/Allegheny Co,PA,US,40.35,-79.93,389,6,kagc +,,,oppa,,,34.56,-122.3,0,7,oppa +MMCV,CVM,76491,Cuidad Victoria,,MX,23.72,-98.97,238,6,mmcv +KRCX,RCX,,Ladysmith,WI,US,45.497,-91.0,377,8,krcx +PAGA,GAL,70222,Galena Airport,AK,US,64.74,-156.94,46,6,paga +,,,oppb,,,30.94,-121.54,0,7,oppb +PAMD,MDO,70343,Middleton Is,AK,US,59.44,-146.33,14,7,pamd +,,,b#k,,,40.36,-124.5,0,7,b#k +,,,cfc,,,39.03,-120.95,616,7,cfc +KFNT,FNT,72637,Flint/Bishop Intl,MI,US,42.98,-83.73,233,4,kfnt +KDTX,DTX,72632,Detroit,MI,US,42.71,-83.47,327,8,dtx +,,,b44,,,28.38,-110.33,315,7,b44 +KPSM,PSM,,Pease/Portsmouth,NH,US,43.09,-70.82,31,6,kpsm +CYXC,YXC,71880,Cranbrook,BC,CA,49.62,-115.78,939,6,cyxc +MMMY,MTY,,Monterrey/Gen Maria,,MX,25.78,-100.1,387,6,mmmy +KASE,ASE,,Aspen-Pitkin Co/Sardy Field,CO,US,39.22,-106.87,2354,4,kase +KSMP,SMP,,Stampede Pass,WA,US,47.29,-121.33,1208,3,smp +KPHX,PHX,72278,Phoenix/Sky Harbor,AZ,US,33.44,-112.02,336,0,kphx +KCVS,CVS,,Clovis/Cannon,NM,US,34.39,-103.32,1309,4,cvs +KBPI,BPI,72671,Big Piney,WY,US,42.58,-110.1,2117,6,kbpi +KRDD,RDD,72592,Redding Muni,CA,US,40.51,-122.3,155,3,krdd +KCAR,CAR,72712,Caribou,ME,US,46.88,-68.02,191,0,kcar +PHNA,NAX,,Barbers Pt NAS,HI,US,21.3166666667,-158.066666667,15,8,phna +KNSI,NSI,72291,San Nicolas Is.,CA,US,33.26,-119.45,154,7,knsi +KMLS,MLS,74230,Miles City,MT,US,46.44,-105.87,801,4,kmls +KAGS,AGS,72218,Augusta/Bush Field,GA,US,33.38,-81.97,44,4,kags +KERY,ERY,,Newberry,MI,US,46.31,-85.46,265,7,kery +KACT,ACT,72256,Waco-Madison Coo,TX,US,31.62,-97.22,151,6,kact +MMCE,CME,,Ciudad Del Carmen,,MX,18.65,-91.8,2,6,mmce +KGPI,GPI,,Kalispell,MT,US,48.3,-114.27,908,6,kgpi +MHYR,,78707,Yoro,,HN,15.1333333333,-87.1166666667,670,6,mhyr +KIMM,IMM,,Immokalee,FL,US,26.4333333333,-81.4,12,8,kimm +KPNT,PNT,,Pontiac,IL,US,40.92,-88.63,201,7,pnt +MMGL,GDL,,Guadalajara/Don Miguel,,MX,20.52,-103.32,1528,5,mmgl +CYZX,YZX,71397,Greenwood,NS,CA,44.98,-64.92,28,6,cyzx +KFLO,FLO,,Florence Regnl,SC,US,34.19,-79.72,44,6,kflo +KENV,ENV,72581,Wendover (Autob),UT,US,40.73,-114.03,1292,4,kenv +KPHF,PHF,,Patrick Henry,VA,US,37.14,-76.5,12,6,kphf +KORE,ORE,,Orange,MA,US,42.58,-72.28,164,7,kore +CYHZ,YHZ,71395,Halifax Intl,NS,CA,44.89,-63.52,145,0,cyhz +,,,ptba,,,37.85,-122.53,45,7,ptba +KEGE,EGE,,Eagle,CO,US,39.66,-106.92,1993,6,kege +KMKE,MKE,,Milwaukee/Mitche,WI,US,42.96,-87.9,206,3,kmke +KSAF,SAF,,Santa Fe,NM,US,35.62,-106.08,1930,1,ksaf +KMHR,MHR,,Sacramento Mather Ap,CA,US,38.5553,-121.297,29,7,kmhr +KHON,HON,72654,Huron Rgnl,SD,US,44.39,-98.22,390,6,khon +KMQT,MQT,72743,Marquette Co.,MI,US,46.54,-87.57,430,4,kmqt +KDSM,DSM,72546,Des Moines Intl,IA,US,41.54,-93.65,295,2,kdsm +KSPD,SPD,,Springfield/Comanche Natl Grass,CO,US,37.3,-102.58,1329,7,8v7 +KCTY,CTY,72212,Cross City,FL,US,29.62,-83.1,13,6,cty +KEMP,EMP,,Emporia,KS,US,38.34,-96.2,367,7,kemp +TFFR,,78897,Le Raizet,,GP,16.2666666667,-61.5333333333,11,8,tffr +KMFE,MFE,,Mcallen/Miller Intl,TX,US,26.18,-98.24,38,6,kmfe +PAEH,EHM,70305,Cape Newenham,AK,US,58.66,-162.07,161,6,paeh +KMRB,MRB,,Martinsburg,WV,US,39.41,-77.98,164,4,kmrb +KRBL,RBL,72591,Red Bluff Muni,CA,US,40.15,-122.25,104,6,krbl +,,,c33,,,35.33,-98.89,471,7,c33 +,,,pfd,,,36.87,-119.28,622,7,pfd +KHOB,HOB,,Hobbs,NM,US,32.69,-103.2,1115,6,khob +KSAN,SAN,72290,San Diego/Lindbe,CA,US,32.73,-117.17,12,2,ksan +,,,lm2,,,42.71,-86.98,176,7,lm2 +KCIC,CIC,72497,Chico,CA,US,39.79,-121.85,73,7,kcic +,,,c08,,,37.36,-105.16,2971,7,c08 +KLKN,LKN,72582,Elko/Wfo,NV,US,40.8666666667,-115.716666667,1608,8,klkn +KMFR,MFR,72597,Medford/Jackson,OR,US,42.38,-122.87,396,0,kmfr +KREO,REO,,Rome,OR,US,42.58,-117.89,1235,6,reo +KACV,ACV,,Arcata/Eureka,CA,US,40.99,-124.1,67,6,kacv +,,,g#4,,,30.46,-99.08,559,7,g#4 +KMOX,MOX,,Morris Muni,MN,US,45.5,-95.92,343,7,mrs +,,,Fort Peck,MT,US,48.31,-105.09,634,7,fpk +PASW,SKW,70255,Skwentna,AK,US,61.97,-151.18,48,7,pasw +CYPL,YPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,5,cypl +KMHT,MHT,,Manchester,NH,US,42.94,-71.43,81,6,kmht +PAWG,WRG,70387,Wrangell,AK,US,56.48,-132.396,11,6,pawg +KNEW,NEW,,New Orleans/Lakefront,LA,US,30.04,-90.03,3,1,knew +,,,c27,,,37.97,-79.97,687,7,c27 +MMCZ,CZM,76648,Cozumel,,MX,20.53,-86.93,5,6,mmcz +KDAN,DAN,,Danville,VA,US,36.58,-79.33,175,6,kdan +,,,abl,,,34.08,-86.09,249,7,abl +KFDR,FDR,,Frederick Muni,OK,US,34.35,-98.98,386,5,fdr +CYXS,YXS,71908,Prince George,BC,CA,53.89,-122.68,691,0,cyxs +KMOB,MOB,72223,Mobile/Bates Field,A,US,30.68,-88.25,63,3,kmob +KAZO,AZO,,Kalamazoo Intl A,MI,US,42.24,-85.55,272,6,kazo +KLNK,LNK,72551,Lincoln Muni,NE,US,40.86,-96.75,364,3,klnk +,,,pwn,,,46.78,-91.19,285,7,pwn +,,,5ag,,,58.04,-141.97,0,7,5ag +CYYG,YYG,71706,Charlottetown,PE,CA,46.29,-63.13,54,6,cyyg +MUGT,,78267,Guantanamo,,CU,20.0833333333,-75.15,8,7,mugt +CYTL,YTL,71848,Big Trout Lake,ON,CA,53.83,-89.87,224,6,cytl +,BLM,74662,Bloomfield Profi,MO,US,36.83,-89.94,105,8,p#r +,,,alta,,,40.55,-111.57,2246,7,alta +KPOU,POU,,Poughkeepsie,NY,US,41.64,-73.88,46,4,kpou +KGMU,GMU,,Greenville Downtown,SC,US,34.85,-82.35,315,5,kgmu +KIAH,IAH,72243,Houston Bush Intl Ap,TX,US,29.97,-95.35,36,2,kiah +KROD,ROD,,Rosewood Vor,OH,US,40.2833333333,-84.0333333333,360,8,rod +,,,b#o,,,19.27,-160.79,0,7,b#o +,,,b#s,,,36.56,-74.83,0,7,b#s +KIND,IND,72438,Indianapolis Intl,IN,US,39.73,-86.27,241,2,kind +KRNK,RNK,72318,Roanoke/Blacksbg,VA,US,37.2,-80.4,648,8,krnk +MRCH,,,Chacharita,,CR,9.98333333333,-84.7833333333,2,7,mrch +,PRC,74649,Purcell Profiler,OK,US,34.98,-97.46,333,8,p#q +KCRP,CRP,72251,Corpus Christi I,TX,US,27.77,-97.5,14,2,kcrp +KCNK,CNK,72458,Concordia,KS,US,39.55,-97.65,447,7,kcnk +KTVC,TVC,,Traverse City/Cherry Capital,MI,US,44.73,-85.58,190,6,ktvc +,,,g#d,,,23.29,-91.58,0,7,g#d +KGFL,GFL,,Glens Falls,NY,US,43.36,-73.62,103,6,kgfl +,,,kak,,,57.01,-133.83,79,7,kak +KMKC,MKC,,Kansas City Downtown,MO,US,39.12,-94.6,227,1,kmkc +KLRD,LRD,72252,Laredo Intl,TX,US,27.54,-99.47,155,3,klrd +PAKT,KTN,70395,Ketchikan Intl,AK,US,55.35,-131.7,28,6,pakt +KHSI,HSI,,Hastings,NE,US,40.61,-98.43,591,7,hsi +KSYR,SYR,72519,Syracuse/Hancock,NY,US,43.12,-76.12,127,3,ksyr +KFAM,FAM,,Farmington Regnl,MO,US,37.76,-90.43,288,6,kfam +CYYZ,YYZ,71624,Toronto Intl,ON,CA,43.69,-79.63,173,3,cyyz +KPIT,PIT,72520,Pittsburgh Intl,PA,US,40.51,-80.22,357,2,kpit +,GDA,74530,Granada Profiler,CO,US,37.83,-102.24,1153,8,p#c +KHRL,HRL,,Harlingen,TX,US,26.23,-97.67,10,6,khrl +KCHE,CHE,,Hayden Vor,CO,US,40.4833333333,-107.216666667,2339,8,che +KBGR,BGR,72607,Bangor Intl,ME,US,44.81,-68.83,57,3,kbgr +KGCK,GCK,,Garden City,KS,US,37.94,-100.72,877,4,kgck +KAUW,AUW,72646,Wausau/Alexander,WI,US,44.93,-89.62,362,6,kauw +K2F1,2F1,,Shamrock,TX,US,35.22,-100.22,691,8,srk +KBWG,BWG,,Bowling Green,KY,US,36.96,-86.42,168,4,kbwg +KUVA,UVA,,Uvalde,TX,US,29.211,-99.744,287,7,uva +KPVW,PVW,,Plainview,TX,US,34.23,-101.77,1040,7,c10 +,,,c11,,,33.63,-99.25,387,7,c11 +CWZB,WZB,71197,Port Aux Basques,NF,CA,47.58,-59.17,40,7,cwzb +KPSF,PSF,,Pittsfield Muni,MA,US,42.43,-73.29,355,7,kpsf +K9B6,9B6,,Sewel Ridge,ME,US,43.0,-68.0,150,8,9b6 +KJDN,JDN,,Jordan,MT,US,47.33,-106.93,801,7,jdn +MDST,,78460,Santiago Intl,,DO,19.47,-70.7,184,6,mdst +KIDA,IDA,,Idaho Falls/Fang,ID,US,43.53,-112.07,1453,6,kida +PALU,LUR,70104,Cape Lisburne,AK,US,68.89,-166.14,3,6,palu +CYVV,YVV,71633,Wiarton,ON,CA,44.76,-81.1,222,6,cyvv +KGNR,GNR,72619,Greenville Muni,ME,US,45.462,-69.595,427,7,kgnr +KTRK,TRK,,Truckee-Tahoe Ap,CA,US,39.32,-120.14,1798,6,ktrk +KLNS,LNS,,Lancaster,PA,US,40.12,-76.3,125,7,klns +CWSA,WSA,71600,Sable Island,NS,CA,43.94,-60.02,4,5,cwsa +KLAN,LAN,72539,Lansing/Capital,MI,US,42.78,-84.6,264,4,klan +KANB,ANB,,Anniston Metro,AL,US,33.59,-85.85,183,6,kanb +,,,pse,,,17.83,-66.57,0,7,pse +KTUS,TUS,,Tucson Intl Airport,AZ,US,32.12,-110.93,776,2,ktus +KGDP,GDP,72262,Guadalupe Mtns Np,TX,US,31.83,-104.8,1692,7,gdp +PATK,TKA,70251,Talkeetna,AK,US,62.3,-150.1,109,6,patk +KMAF,MAF,72265,Midland Rgnl,TX,US,31.933,-102.2,874,5,kmaf +MMMM,MLM,76665,Morelia,,MX,19.85,-101.03,1833,6,mmmm +,,,glry,,,37.1,-121.2,309,7,glry +KFVX,FVX,,Farmville,VA,US,37.35,-78.43,125,7,kfvx +PAHN,HNS,,Haines,AK,US,59.25,-135.52,5,6,pahn +,,,opa3,,,39.31,-65.75,0,7,opa3 +KRFD,RFD,72543,Rockford,IL,US,42.21,-89.1,221,4,krfd +,,,c34,,,35.47,-96.94,305,7,c34 +KTPA,TPA,72211,Tampa Intl Airport,FL,US,27.97,-82.53,11,3,ktpa +PACZ,CZF,70212,Cape Romanzoff,AK,US,61.79,-166.04,146,6,pacz +KCKB,CKB,,Clarksburg/Benedum,WV,US,39.29,-80.23,360,4,kckb +,,,opa4,,,37.27,-70.03,0,7,opa4 +KPAH,PAH,72435,Paducah/Barkley,KY,US,37.07,-88.77,119,3,kpah +KABI,ABI,72266,Abilene,TX,US,32.43,-99.68,548,4,kabi +KOSH,OSH,,Oshkosh/Wittman,WI,US,44.01,-88.57,248,6,kosh +KDQU,DQU,74752,Dequeen Profiler,AR,US,34.14,-94.25,175,8,p#v +KCOS,COS,72466,Colorado Springs,CO,US,38.83,-104.72,1856,3,kcos +PADT,DDT,,Slana Airport,AK,US,62.72,-143.91,875,7,5sz +,,,b#4,,,28.94,-78.47,0,7,b#4 +PAMC,MCG,70231,Mcgrath,AK,US,62.95,-155.61,103,5,pamc +CYYC,YYC,71877,Calgary Intl,AB,CA,51.12,-114.02,1084,0,cyyc +,,,opp5,,,41.8,-129.92,0,7,opp5 +CYBK,YBK,71926,Baker Lake,NU,CA,64.3,-96.0,18,5,cybk +KCHO,CHO,,Charlottesville-Albemarle,VA,US,38.14,-78.45,192,6,kcho +KPHD,PHD,,New Philadelphia/Harry Clever,OH,US,40.47,-81.42,272,7,kphd +CYKF,YKF,71368,Waterloo Well,ON,CA,43.47,-80.39,317,6,cykf +KRME,RME,,Rome,NY,US,43.234,-75.407,154,7,rme +,,,a#3,,,75.03,-139.85,0,7,a#3 +KATY,ATY,,Watertown Muni,SD,US,44.92,-97.16,532,6,katy +,,,fro,,,43.35,-120.86,1327,7,fro +KMAX,MAX,,Jackson Cty/Mfr,OR,US,42.0833333333,-122.716666667,2290,8,max +CYLW,YLW,71203,Kelowna,BC,CA,49.94,-119.46,817,1,cwlw +KSJN,SJN,,St Johns Industrial Air Park,AZ,US,34.52,-109.38,1745,6,sjn +CYWA,YWA,71625,Petawawa,ON,CA,45.96,-77.31,130,6,cywa +KACQ,ACQ,,Waseca Muni,MN,US,44.14,-93.56,337,8,wsc +CYGQ,YGQ,71834,Geraldton,ON,CA,49.79,-86.93,351,6,cygq +KSCK,SCK,72492,Stockton Metro,CA,US,37.91,-121.25,10,6,ksck +KMDT,MDT,,Middletwn/Olmstd,PA,US,40.21,-76.77,95,6,kmdt +KSUN,SUN,,Hailey,ID,US,43.504,-114.296,1620,6,ksun +,,,a#7,,,52.94,-139.03,0,7,a#7 +KMOT,MOT,,Minot Intl,ND,US,48.28,-101.28,519,6,kmot +,,,opp1,,,48.09,-130.43,0,7,opp1 +KCOT,COT,,Cotulla,TX,US,28.45,-99.22,140,7,cot +,,,pla,,,47.78,-120.75,1143,7,pla +MMCN,CEN,,Ciudad Obregon Intl Ap,MX,MX,27.39,-109.83,43,6,mmcn +KPRX,PRX,,Paris/Cox,TX,US,33.64,-95.45,167,7,prx +,,,c07,,,38.55,-101.57,1062,7,c07 +KCHA,CHA,72324,Chattanooga/Love,TN,US,35.04,-85.2,210,4,kcha +KDLS,DLS,,The Dalles,OR,US,45.62,-121.15,71,3,kdls +KTNB,TNB,,Boone,NC,US,36.199,-81.651,911,7,tnb +,,,b#g,,,40.87,-137.48,0,7,b#g +KMYL,MYL,,Mccall,ID,US,44.89,-116.1,1533,6,myl +KJWG,JWG,,Watonga,OK,US,35.86,-98.42,472,7,jwg +KPDK,PDK,,Atlanta/Dekalb-Peachtree,GA,US,33.88,-84.3,302,7,kpdk +KMBL,MBL,,Manistee/Blacker,MI,US,44.28,-86.25,189,7,kmbl +KFDY,FDY,,Findlay,OH,US,41.03,-83.67,247,6,kfdy +KFTY,FTY,,Atlanta/Fulton Co-Brown Field,GA,US,33.78,-84.52,263,3,kfty +KTVL,TVL,,South Lake Tahoe,CA,US,38.91,-120.0,1924,6,ktvl +KSFM,SFM,,Sanford,ME,US,43.4,-70.7,74,7,ksfm +KHRO,HRO,,Harrison,AR,US,36.28,-93.15,417,6,khro +,,,opa7,,,34.89,-70.77,0,7,opa7 +,,,b#3,,,29.34,-77.37,0,7,b#3 +,,,opa5,,,36.36,-74.61,0,7,opa5 +,LMN,74647,Lamont Profiler,OK,US,36.72,-97.49,317,8,p#o +,,,c7h,,,38.5,-70.62,0,7,c7h +KCMX,CMX,72744,Houghton/Hancock,MI,US,47.18,-88.5,326,6,kcmx +,,,win,,,48.52,-120.21,1195,7,win +KCGI,CGI,,Cape Girardeau,MO,US,37.23,-89.58,102,6,kcgi +MRLB,,78774,Liberia/Tomas G,,CR,10.6,-85.55,82,6,mrlb +CYXX,YXX,71108,Abbotsford,BC,CA,49.04,-122.37,58,6,cyxx +,,,b#a,,,40.46,-69.42,0,7,b#a +KTBW,TBW,72210,Tampa Bay Area,FL,US,27.7,-82.4,12,8,tbw +KFAT,FAT,72389,Fresno Air Termi,CA,US,36.78,-119.72,104,2,kfat +PHKO,KOA,,Kailua Kona,HI,US,19.65,-156.0,27,6,phko +KPGA,PGA,72371,Page Muni,AZ,US,36.94,-111.45,1307,3,kpga +KMOR,MOR,,Morristown,TN,US,36.1833333333,-83.3666666667,400,8,mor +KBKE,BKE,,Baker,OR,US,44.84,-117.82,1024,6,kbke +KPSP,PSP,,Palm Springs,CA,US,33.84,-116.5,135,3,kpsp +CYFO,YFO,,Flin Flon,MB,CA,54.69,-101.69,304,7,cyfo +,,,g009,,,42.72,-121.37,1588,7,g009 +,,,wtro,,,46.66,-47.98,0,7,wtro +KORF,ORF,72308,Norfolk Rgnl,VA,US,36.9,-76.2,14,3,korf +,,,col1,,,45.73,-121.23,388,7,col1 +PAGY,SGY,70362,Skagway,AK,US,59.48,-135.32,5,6,pagy +,,,mac,,,61.35,-142.52,1109,7,mac +KBKW,BKW,72412,Beckley Memorial,WV,US,37.79,-81.12,764,6,kbkw +KTUL,TUL,72356,Tulsa Intl,OK,US,36.21,-95.9,207,3,ktul +KBIS,BIS,72764,Bismarck Muni,ND,US,46.78,-100.75,505,0,kbis +KPIH,PIH,72578,Pocatello Muni,ID,US,42.93,-112.6,1359,3,pih +KROC,ROC,72529,Rochester/Monroe,NY,US,43.12,-77.67,178,6,kroc +KMLI,MLI,72544,Moline/Quad City,IL,US,41.46,-90.52,184,6,kmli +KPSC,PSC,,Pasco/Tri-Cities,WA,US,46.27,-119.12,121,6,kpsc +KFLL,FLL,,Fort Lauderdale/Hollywood Intl,FL,US,26.07,-80.15,3,6,kfll +,,,c03,,,37.76,-97.01,405,7,c03 +,,,lw1,,,34.93,-98.06,381,7,lw1 +,BLR,74357,Blue River Profi,WI,US,43.24,-90.47,265,8,p#4 +KEWN,EWN,,New Bern,NC,US,35.09,-77.05,3,6,kewn +KFCS,FCS,72468,Fort Carson/Butt,CO,US,38.69,-104.77,1789,6,fcs +KINW,INW,72374,Winslow (Autob),AZ,US,35.03,-110.73,1490,4,kinw +,,,opp8,,,36.36,-125.34,0,7,opp8 +TDCF,,78906,Canefield Airpor,,DM,15.3333333333,-61.4,5,7,tdcf +KAVP,AVP,72513,Wilkes-Barre/Scranton,PA,US,41.33,-75.73,291,6,kavp +,,,s#4,,,29.52,-122.94,0,7,s#4 +KNHK,NHK,72404,Patuxent River N,MD,US,38.29,-76.4,12,6,nhk +KFRI,FRI,72455,Junction City,KS,US,39.055,-96.765,325,6,fri +KDUJ,DUJ,,Dubois,PA,US,41.19,-78.9,554,6,kduj +PAKN,AKN,70326,King Salmon,AK,US,58.68,-156.65,17,5,pakn +KDBQ,DBQ,72547,Dubuque Muni,IA,US,42.41,-90.7,326,4,kdbq +KFRM,FRM,,Fairmont,MN,US,43.66,-94.42,354,6,kfrm +KGSP,GSP,72312,Greenville/Spartanburg,SC,US,34.91,-82.22,287,3,kgsp +KHGR,HGR,,Hagerstown/Washington Co Regnl,MD,US,39.71,-77.73,224,7,hgr +KSAC,SAC,,Sacramento/Executive,CA,US,38.52,-121.5,11,2,ksac +MYBS,,78070,Alice Town,Bimini,BS,25.73,-79.3,3,7,mybs +KGYX,GYX,74389,Gray,ME,US,43.9,-70.25,125,8,gyx +KPWM,PWM,72606,Portland Intl Je,ME,US,43.66,-70.32,15,3,kpwm +CWZC,,,Moosonee,ON,CA,51.2833333333,-80.6,11,8,cwzc +KMKL,MKL,,Mckellar/Jackson,TN,US,35.61,-88.92,128,6,kmkl +,,,mrys,,,47.21,-55.1,56,7,mrys +KTMB,TMB,,Miami/Kendall-Tamiami Executive,FL,US,25.65,-80.43,2,7,ktmb +KCHH,CHH,74494,Chatham,MA,US,41.68,-69.97,16,8,kchh +PAKW,AKW,,Klawock,AK,US,55.562,-133.085,15,7,pakw +KWRL,WRL,,Worland Muni,WY,US,43.98,-107.97,1271,6,kwrl +KPAE,PAE,,Everett/Snohomish Co (Paine Fld),WA,US,47.91,-122.28,180,6,kpae +KMCN,MCN,72217,Macon/Lewis Wils,GA,US,32.71,-83.65,109,3,kmcn +,,,c30,,,37.54,-95.97,292,7,c30 +,,,c23,,,46.18,-97.41,341,7,c23 +KELP,ELP,72270,El Paso Intl,TX,US,31.8,-106.4,1197,2,kelp +KAHN,AHN,72311,Athens Muni,GA,US,33.96,-83.32,244,4,kahn +KSBP,SBP,,San Luis Obispo/Mcchesney Field,CA,US,35.24,-120.64,59,6,ksbp +KTLH,TLH,72214,Tallahassee Rgnl,FL,US,30.4,-84.35,19,3,ktlh +,,,stdm,,,47.14,-87.28,183,7,stdm +,,,v#l,,,42.82,-100.35,799,7,v#l +KDLH,DLH,72745,Duluth Intl,MN,US,46.84,-92.18,435,2,kdlh +KHVR,HVR,72777,Havre,MT,US,48.55,-109.77,787,3,khvr +KDAY,DAY,72429,Dayton/James M C,OH,US,39.91,-84.2,305,4,kday +KBTM,BTM,,Butte/Silver Bow,MT,US,45.96,-112.5,1688,6,kbtm +KCIU,CIU,,Chippewa,MI,US,46.26,-84.47,244,7,kciu +,,,ccl,,,37.15,-120.28,64,7,ccl +CYMT,YMT,71822,Chibougamau-Chapais,QB,CA,49.78,-74.53,387,6,cymt +MPCH,,,Captain Manuel N,,PA,9.45,-82.5166666667,6,7,mpch +KMSV,MSV,,Monticello/Sllvn,NY,US,41.71,-74.8,428,7,kmsv +,,,yaj,,,69.56,-140.08,87,7,yaj +,,,dsc,,,35.36,-116.82,1040,7,dsc +KCNU,CNU,,Chanute/Martin Johnson,KS,US,37.68,-95.48,297,6,kcnu +,,,nw9,,,50.5,-141.36,0,7,nw9 +KICT,ICT,72450,Wichita/Dwight D. Eisenhower,KS,US,37.66,-97.43,407,3,kict +CYXE,YXE,71866,Saskatoon,SK,CA,52.18,-106.7,504,5,cyxe +PATO,POR,,Portage Glacier Visitor Cntr,AK,US,60.79,-148.83,31,7,por +KMIE,MIE,,Muncie/Delaware Co-Johnson Field,IN,US,40.242,-85.396,285,7,mie +,,,wtd,,,65.08,-102.33,210,7,wtd +KSBN,SBN,72535,South Bend/St. J,IN,US,41.71,-86.32,237,4,ksbn +,,,chrl,,,53.68,-106.11,555,7,chrl +KPIH,PIH,72578,Pocatello Muni,ID,US,42.93,-112.6,1359,3,kpih +,,,klcb,,,29.24,-114.23,711,7,klcb +KHPN,HPN,,White Plains,NY,US,41.08,-73.72,121,6,khpn +,,,opa6,,,35.54,-73.75,0,7,opa6 +PANI,ANI,70232,Aniak,AK,US,61.58,-159.53,26,7,pani +MMHO,HMO,76160,Hermosillo Intl,,MX,29.07,-110.97,184,6,mmho +MUVR,,78229,Varadero,,CU,23.13,-81.28,65,6,muvr +,,,kdaf,,,44.06,-90.04,279,7,kdaf +,,,nw8,,,44.57,-127.4,0,7,nw8 +KPIA,PIA,72532,Peoria Rgnl,IL,US,40.66,-89.68,205,4,kpia +KBVR,BVR,,Beaver Rim,WY,US,42.58,-108.28,2072,9,bvr +,WNF,74753,Winnfield Profil,LA,US,31.92,-92.74,51,8,p#w +KSBM,SBM,99433,Sheboygan,WI,US,43.78,-87.85,232,7,ksbm +,,,g#f,,,23.0,-85.02,0,7,g#f +KDMN,DMN,,Deming,NM,US,32.26,-107.7,1311,6,kdmn +KMKX,MKX,72640,Milwaukee/Dousmn,WI,US,42.9666666667,-88.55,292,8,kmkx +,,99405,Lake Worth,FL,US,26.7,-80.96,5,8,2is +CWMW,WMW,71722,Maniwaki,QB,CA,46.39,-75.96,170,8,cwmw +KSAT,SAT,72253,San Antonio Intl,TX,US,29.54,-98.47,243,0,sat +,RWD,74433,Mccook Profiler,NE,US,40.12,-100.63,801,8,p#6 +KCLL,CLL,,College Station,TX,US,30.58,-96.37,96,4,kcll +KWRB,WRB,,Robins AFB,GA,US,32.64,-83.6,90,6,wrb +,,,b43,,,30.44,-104.32,1501,7,b43 +,,,opp2,,,48.11,-126.68,0,7,opp2 +KTCC,TCC,,Tucumcari,NM,US,35.19,-103.6,1235,6,ktcc +KDEN,DEN,72565,Denver Intl,CO,US,39.8466,-104.656,1640,0,den +TNCB,,78990,Bonaire/Flamingo,,AN,12.1333333333,-68.2833333333,6,6,tncb +KMHE,MHE,,Mitchell Muni,SD,US,43.77,-98.04,397,7,kmhe +KBDE,BDE,,Baudette,MN,US,48.73,-94.6,329,7,kbde +,,,b45,,,26.52,-98.79,104,7,b45 +KLEB,LEB,72611,Lebanon Muni,NH,US,43.63,-72.3,171,6,kleb +KFOD,FOD,72549,Fort Dodge,IA,US,42.55,-94.18,355,6,kfod +KBRA,BRA,,Brandt,SD,US,44.6833333333,-96.85,564,9,bra +,,,tok,,,63.0,-143.33,1035,7,tok +KLSF,LSF,72225,Fort Benning,GA,US,32.34,-85.0,71,6,lsf +KELY,ELY,72486,Ely/Yelland Field,NV,US,39.29,-114.85,1906,3,kely +MMCS,CJS,,Cuidad Juarez Intl,,MX,31.63,-106.43,1171,6,mmcs +,,,s#9,,,28.53,-92.32,0,7,s#9 +PAUM,UMT,70162,Umiat,AK,US,69.37,-152.13,104,7,paum +,,,c04,,,34.59,-94.3,380,7,c04 +MHNJ,,78701,Isla De Guanaja,,HN,16.45,-85.9,15,7,mhnj +TJBQ,,78514,Aguadilla/Borinquen,PR,US,18.5,-67.13,72,6,tjbq +,,,s#1,,,50.02,-135.1,0,7,s#1 +KMCE,MCE,,Merced Muni/Macready Field,CA,US,37.29,-120.52,47,6,kmce +KASD,ASD,,Slidell,LA,US,30.35,-89.78,7,2,6ro +,,,a#9,,,52.02,-162.08,0,7,a#9 +KLVM,LVM,,Livingston/Missn,MT,US,45.71,-110.43,1418,6,lvm +KMWH,MWH,,Moses Lake,WA,US,47.21,-119.32,362,6,kmwh +KHTS,HTS,72425,Huntington/Tri S,WV,US,38.38,-82.55,254,3,khts +,,,b42,,,32.05,-107.86,1326,7,b42 +MYGF,,78062,Freeport Intl,,BS,26.55,-78.7,2,3,mygf +KSCH,SCH,,Schenectady,NY,US,42.86,-73.93,115,7,ksch +KBBG,BBG,,Branson,MO,US,36.52,-93.27,320,7,bns +,,,tbm,,,36.67,-118.46,3166,7,tbm +KTOL,TOL,72536,Toledo Express,OH,US,41.61,-83.8,210,6,ktol +,,,p#d,,,40.17,-104.8,1482,7,p#d +MHLC,,78705,La Ceiba/Goloso,,HN,15.75,-86.85,15,6,mhlc +CYUL,YUL,71627,Montreal/Dorval,QB,CA,45.47,-73.75,36,0,cyul +KOAK,OAK,72493,Oakland/Metro Oakland Intl,CA,US,37.7,-122.22,26,1,koak +KLND,LND,72576,Lander/Hunt Fiel,WY,US,42.83,-108.73,1694,6,klnd +PAWD,SWD,70277,Seward,AK,US,60.12,-149.45,23,7,pawd +KSAT,SAT,72253,San Antonio Intl,TX,US,29.54,-98.47,243,0,ksat +,,,cwfn,,,57.34,-107.05,485,7,cwfn +,,,wsd,,,32.29,-106.21,1242,7,wsd +,,,pmh,,,38.78,-82.77,224,7,pmh +,NDS,74542,Neodesha Profile,KS,US,37.4,-95.69,266,8,p#f +CYZF,YZF,71936,Yellow Knife,NT,CA,62.51,-114.5,206,6,cyzf +KLMT,LMT,,Klamath Falls,OR,US,42.16,-121.73,1246,6,klmt +KBJI,BJI,72755,Bemidji Muni,MN,US,47.51,-94.93,420,6,kbji +CWZV,WZV,71107,Cape Saint James,BC,CA,51.94,-131.02,92,7,cwzv +TIST,,78543,C. Amalie/Cyril E.,,VI,18.33,-64.97,7,6,tist +KPIE,PIE,,St Petersburg/Clearwater Intl,FL,US,27.91,-82.69,4,6,pie +KEWB,EWB,,New Bedford,MA,US,41.69,-70.97,23,7,kewb +,,,rou,,,41.48,-121.5,1537,7,rou +KDCA,DCA,72405,Washington/Natio,VA,US,38.86,-77.03,18,1,kdca +KSOW,SOW,,Show Low,AZ,US,34.265,-110.006,1954,6,sow +,VCI,74640,Vici Profiler,OK,US,36.12,-99.23,614,8,p#n +KCTB,CTB,,Cut Bank,MT,US,48.61,-112.37,1175,4,kctb +KMSO,MSO,72773,Missoula/Johnson,MT,US,46.93,-114.08,975,3,kmso +PHLI,LIH,91165,Lihue,HI,US,21.98,-159.35,45,5,phli +MTPP,,78439,Port-Au-Prince,HA,HT,18.55,-72.35,37,6,mtpp +,,,s#6,,,25.01,-114.99,0,7,s#6 +KDRA,DRA,72387,Mercury/Desert R,NV,US,36.62,-116.02,1006,5,kdra +KUNI,UNI,,Athens/Albany,OH,US,39.212,-82.229,193,8,kuni +K4BQ,4BQ,72667,Broadus,MT,US,45.44,-105.4,922,9,4bq +MUNG,,78221,Nueva Gerona,Isla De Pinos,CU,21.83,-82.783,23,7,mung +PAPG,PSG,70386,Petersburg,AK,US,56.82,-132.945,15,6,papg +TKPN,,78859,Charlestown/Newc,,AG,17.1833333333,-62.5666666667,17,7,tkpn +,MDN,74468,Jefferson Prvg,IN,US,38.88,-85.39,242,8,kmdn +,AZC,74630,Aztec Profiler,NM,US,36.81,-107.88,1831,8,p#m +KIDI,IDI,,Indiana/Stewart,PA,US,40.63,-79.1,429,7,kidi +MMZC,ZCL,,Zacatecas,,MX,22.9,-102.68,2177,4,mmzc +KCRQ,CRQ,,Carlsbad,CA,US,33.14,-117.28,99,6,kcrq +KSRR,SRR,,Ruidoso,NM,US,33.463,-105.535,2076,7,srr +MUBA,,78268,Baracoa Oriente,,CU,20.35,-74.5,9,7,muba +KVRB,VRB,,Vero Beach,FL,US,27.65,-80.42,10,4,kvrb +,,,czc,,,38.6,-123.24,192,7,czc +KBWI,BWI,72406,Baltimore/Wash I,MD,US,39.19,-76.67,59,3,kbwi +KEVV,EVV,72432,Evansville/Dress,IN,US,38.05,-87.53,117,4,kevv +CYXH,YXH,71872,Medicine Hat,AB,CA,50.03,-110.72,716,6,cyxh +KFVE,FVE,,Frenchville,ME,US,47.29,-68.32,301,7,kfve +K4HV,4HV,72473,Hanksville,UT,US,38.38,-110.72,1314,7,4hv +,,,g#3,,,27.67,-102.49,1418,7,g#3 +CYXY,YXY,71964,Whitehorse,YK,CA,60.73,-135.07,703,5,cyxy +,,,bls,,,61.95,-151.03,105,7,bls +KLZK,LZK,72340,North Little Rock,AR,US,34.84,-92.25,173,8,klzk +KFLG,FLG,72375,Flagstaff/Pullim,AZ,US,35.14,-111.67,2134,2,flg +,,,lby,,,48.39,-115.57,1106,7,lby +KDTW,DTW,72537,Detroit Metro,MI,US,42.23,-83.33,195,1,kdtw +KPIB,PIB,,Pine Belt Rgnl,MS,US,31.47,-89.33,91,6,kpib +KPDX,PDX,72698,Portland Intl,OR,US,45.61,-122.6,7,2,kpdx +KFAR,FAR,72753,Fargo/Hector Field,ND,US,46.91,-96.8,277,1,kfar +,,,u#9,,,31.92,-81.68,22,7,u#9 +,,,crr,,,64.96,-119.97,358,7,crr +KEED,EED,72380,Needles,CA,US,34.78,-114.62,302,6,keed +CYCB,YCB,71925,Cambridge Bay,NU,CA,69.1,-105.1,27,5,cycb +KBED,BED,74490,Bedford/Laurence G Hanscom,MA,US,42.47,-71.29,50,2,kbed +KPMD,PMD,72382,Palmdale Productn Flgt Plant 42,CA,US,34.63,-118.08,780,6,kpmd +KSLC,SLC,72572,Salt Lake City I,UT,US,40.79,-111.97,1286,0,kslc +,,,bdp,,,69.46,-156.51,163,7,bdp +MHLE,,78719,La Esperanza,,HN,14.3166666667,-88.15,1100,6,mhle +PHMK,MKK,91186,Kaunakakai Molokai,HI,US,21.15,-157.1,141,6,phmk +KEKN,EKN,72417,Elkins/Randolph,WV,US,38.89,-79.85,603,4,kekn +TJSJ,SJU,78526,San Juan Intl,PR,US,18.43,-66.0,21,5,tjsj +KIAG,IAG,,Niagara Falls,NY,US,43.11,-78.95,182,4,kiag +CYOC,YOC,,Old Crow Airport,YK,CA,67.57,-139.84,251,6,cyoc +,,,nw2,,,47.68,-144.04,0,7,nw2 +KGUY,GUY,,Guymon Muni,OK,US,36.69,-101.51,948,7,kguy +,,,bds,,,33.64,-102.95,1184,7,bds +KAJO,AJO,,Corona,CA,US,33.898,-117.602,163,8,ajo +,,,g#g,,,23.49,-97.97,93,7,g#g +KTXK,TXK,,Texarkana Muni,AR,US,33.46,-94.0,111,6,ktxk +KSTJ,STJ,72449,St. Joseph Rosecrans,MO,US,39.77,-94.91,247,4,kstj +CYQG,YQG,71538,Windsor,ON,CA,42.28,-82.97,190,6,cyqg +,,,c09,,,35.96,-105.33,2522,7,c09 +,,,b#e,,,51.93,-155.82,0,7,b#e +KPBG,PBG,,Plattsburgh Intl Ap,NY,US,44.651,-73.468,72,8,kpbg +KTWF,TWF,,Twin Falls,ID,US,42.48,-114.48,1266,6,ktwf +K36U,36U,,Heber,UT,US,40.48,-111.43,1718,8,k36u +CYBU,YBU,71130,Nipawin,SK,CA,53.34,-104.0,374,7,cybu +KOMA,OMA,72550,Omaha/Eppley Field,NE,US,41.3,-95.9,312,2,koma +,,,rvd,,,47.28,-121.92,389,7,rvd +KPHL,PHL,72408,Philadelphia Intl,PA,US,39.89,-75.25,18,3,kphl +KCID,CID,72545,Cedar Rapids Muni,IA,US,41.89,-91.7,264,4,kcid +MKJS,,78388,Sangster/Montego Bay,,JM,18.5,-77.92,1,6,mkjs +KYUM,YUM,72280,Yuma Intl Airport,AZ,US,32.66,-114.6,63,3,kyum +KLMN,,74646,Lamont Arm,OK,US,36.62,-97.51,314,8,g011 +,,,atl3,,,32.84,-77.24,0,7,atl3 +,,,p#p,,,35.67,-95.86,212,7,p#p +KAMA,AMA,72363,Rick Husband Amarillo Intl Ap,TX,US,35.23,-101.7,1093,3,kama +MMOX,OAX,76775,Oaxaca/Xoxocotlan,,MX,16.97,-96.73,1528,6,oax +,,,bfx,,,71.2,-156.56,5,7,bfx +KLCH,LCH,72240,Lake Charles Muni,LA,US,30.12,-93.22,4,3,klch +KLCK,LCK,,Rickenbacker AFB,OH,US,39.83,-82.93,227,7,klck +,,,lm1,,,45.31,-86.51,176,7,lm1 +,,,lh1,,,45.29,-82.79,176,7,lh1 +KHLG,HLG,,Wheeling/Ohio Co,WV,US,40.17,-80.65,372,6,khlg +KSPF,SPF,,Spearfish,SD,US,44.47,-103.82,1303,7,bh3 +KMHV,MHV,,Mojave,CA,US,35.059,-118.151,849,7,kmhv +,,,tnf,,,39.16,-120.83,989,7,tnf +KLSE,LSE,72643,La Crosse Muni,WI,US,43.88,-91.25,199,6,klse +KBQK,BQK,,Brunswick Glynco,GA,US,31.15,-81.47,8,7,kbqk +KGPT,GPT,,Gulfport-Biloxi Regnl,MS,US,30.4,-89.07,14,6,kgpt +TJPS,,,Ponce/Mercedita,PR,US,18.02,-66.57,9,6,tjps +SKRG,,80112,Rionegro/Jose Ma,,CO,6.16666666667,-75.4166666667,2137,6,skrg +KADM,ADM,,Ardmore,OK,US,34.303,-97.02,232,4,adm +KEYW,EYW,72201,Key West Intl,FL,US,24.55,-81.75,5,2,keyw +KCSM,CSM,,Clinton/Clinton-Sherman,OK,US,35.36,-99.2,588,7,kcsm +KBDR,BDR,72504,Bridgeport/Sikor,CT,US,41.18,-73.13,7,3,kbdr +TJMZ,,,Mayaguez/Eugenio,PR,US,18.21,-67.17,0,6,maz +,,,jack,,,45.6,-70.28,487,7,jack +KBUR,BUR,72288,Burbank-Glendale-Pasadena,CA,US,34.2,-118.36,217,6,kbur +KMLB,MLB,72204,Melbourne,FL,US,28.11,-80.63,11,4,kmlb +KRWL,RWL,,Rawlins,WY,US,41.8,-107.2,2077,6,krwl +,,,trav,,,38.1,-121.81,24,7,trav +KCSG,CSG,,Columbus,GA,US,32.53,-84.93,135,6,kcsg +KISO,ISO,,Kinston,NC,US,35.331,-77.609,29,7,kiso +KSBA,SBA,,Santa Barbara,CA,US,34.44,-119.83,3,6,ksba +,,,kbnv,,,40.2,-113.31,1292,7,kbnv +KCGX,CGX,,Chicago/Meigs,IL,US,41.88,-87.62,181,7,kcgx +KLBT,LBT,,Lumberton Muni,NC,US,34.61,-79.06,37,7,lbt +,,,bh2,,,44.81,-104.68,1214,7,bh2 +KGXA,GXA,,Palmdale,CA,US,34.5666666667,-117.666666667,923,8,kgxa +PABE,BET,70219,Bethel,AK,US,60.78,-161.8,41,5,pabe +KBVI,BVI,,Beaver County,PA,US,40.76,-80.33,382,6,kbvi +KGTF,GTF,72775,Great Falls,MT,US,47.48,-111.35,1119,0,kgtf +KELM,ELM,,Elmira/Corning Regnl,NY,US,42.18,-76.9,302,6,kelm +KEUG,EUG,72693,Eugene/Mahlon Sw,OR,US,44.12,-123.22,114,1,keug +KMLC,MLC,,Mcalester,OK,US,34.89,-95.78,232,6,kmlc +KDAB,DAB,,Daytona Beach,FL,US,29.18,-81.05,9,3,kdab +,,,b48,,,25.19,-80.67,1,7,b48 +CWTA,WTA,71612,Mctavish,QB,CA,45.46,-73.61,29,7,mcgl +,,,s#c,,,28.01,-85.01,0,7,s#c +KGUP,GUP,,Gallup/Clarke,NM,US,35.53,-108.78,1971,6,kgup +,WLC,74466,Wolcott Profiler,IN,US,40.81,-87.0,212,8,p#b +KJBR,JBR,,Jonesboro Muni,AR,US,35.83,-90.65,79,6,kjbr +KPLN,PLN,,Pellston/Emmet,MI,US,45.58,-84.8,217,6,pln +KORD,ORD,72530,Chicago/O'Hare,IL,US,41.98,-87.9,200,0,kord +UTSB,BHK,38683,Bukhara,UZ,UZ,39.72,64.62,226,6,bhk +KAIA,AIA,,Alliance Muni,NE,US,42.05,-102.8,1196,7,kaia +KMKG,MKG,72636,Muskegon County,MI,US,43.18,-86.27,191,4,kmkg +KNID,NID,74612,China Lake Naws,CA,US,35.686,-117.692,696,4,nid +KGLH,GLH,,Greenville,MS,US,33.48,-90.98,45,6,kglh +,,,col4,,,45.78,-120.14,319,7,col4 +MMMD,MID,76644,Merida Intl,,MX,20.98,-89.65,10,5,mmmd +PASI,SIT,70371,Sitka/Japonski,AK,US,57.07,-135.35,5,6,pasi +KMSP,MSP,72658,Minneapolis-St Paul Intl,MN,US,44.89,-93.22,265,0,kmsp +KCEF,CEF,74491,Chicopee/Westove,MA,US,42.21,-72.53,75,7,kcef +CYMX,YMX,71626,Montreal/Mirabel,QB,CA,45.69,-74.04,82,1,cymx +,,,emf,,,34.41,-117.37,1129,7,emf +KMTH,MTH,,Marathon Airport,FL,US,24.74,-81.05,2,7,kmth +SKCG,,80022,Cartagena/Rafael,,CO,10.4333333333,-75.5166666667,1,6,skcg +KDFW,DFW,72259,Dallas/Ft Worth,TX,US,32.91,-97.03,174,0,kdfw +MMMT,MTT,,Minatitlan,,MX,18.1,-94.58,40,6,mmmt +KSNY,SNY,72561,Sidney Muni,NE,US,41.11,-102.98,1307,6,sny +KARA,ARA,,New Iberia/Acadiana Regnl,LA,US,30.03,-91.88,18,7,kara +KFTW,FTW,,Ft Worth/Meacham,TX,US,32.83,-97.35,214,2,kftw +CYTS,YTS,71739,Timmins,ON,CA,48.58,-81.38,295,6,cyts +TRPM,,,Blackburne/Plymo,,AG,16.75,-62.1666666667,12,7,trpm +PAHO,HOM,70341,Homer Muni,AK,US,59.64,-151.5,28,6,paho +,,,g#6,,,26.31,-98.82,65,7,g#6 +MGHT,,78627,Huehuetenango,,GT,15.3166666667,-91.5,1901,6,mght +KSDM,SDM,,Sann Diego/Brown Field,CA,US,32.58,-116.98,159,7,ksdm +,,,nwa,,,40.5,-126.92,0,7,nwa +MUVT,,78357,Las Tumas,,CU,20.95,-76.95,106,7,muvt +KBLU,BLU,,Blue Canyon,CA,US,39.29,-120.7,1609,7,blu +KMCI,MCI,72446,Kansas City Intl,MO,US,39.33,-94.72,320,0,kmci +MMCV,CVM,76491,Cuidad Victoria,,MX,23.72,-98.97,238,6,cvm +KPFN,PFN,,Panama City,FL,US,30.2,-85.6833333333,12,8,kpfn +CYDA,YDA,71966,Dawson,YK,CA,64.05,-139.13,369,6,cyda +KIMT,IMT,,Iron Mountain-Kingsford/Ford,MI,US,45.81,-88.11,349,7,imt +,,,nxd,,,37.6,-120.24,392,7,nxd +KWWR,WWR,,West Woodward,OK,US,36.44,-99.52,667,7,kwwr +KHIE,HIE,,Whitefield,NH,US,44.36,-71.53,318,7,khie +PABA,BTI,70086,Barter Island,AK,US,70.14,-143.59,2,7,paba +KBIV,BIV,,Holland/Tulip City,MI,US,42.75,-86.1,208,7,biv +MGPB,,78637,Puerto Barrios(,,GT,15.7166666667,-88.5833333333,10,6,mgpb +MMRX,REX,,Reynosa Intl,,MX,26.02,-98.23,39,6,mmrx +,,,joes,,,45.37,-117.31,1726,7,joes +KDPA,DPA,,Chicago/Dupage,IL,US,41.93,-88.25,231,6,kdpa +KSLN,SLN,,Salina,KS,US,38.8,-97.65,385,6,ksln +PASV,SVW,70235,Sparrevohn,AK,US,61.11,-155.59,484,7,pasv +KCNM,CNM,,Carlsbad,NM,US,32.34,-104.27,985,6,kcnm +,,,b#q,,,40.28,-73.25,0,7,b#q +KC35,C35,,Reedsburg,WI,US,43.5333333333,-89.9833333333,276,8,c35 +CYPA,YPA,71869,Prince Albert,SK,CA,53.23,-105.67,428,6,cypa +,,,nru,,,66.88,-154.29,340,7,nru +KPQI,PQI,72713,Presque Isle,ME,US,46.69,-68.05,146,6,kpqi +UHMD,,25594,Buhta Providenja,HA,RU,64.43,-173.23,3,7,uhmd +KMSY,MSY,72231,New Orleans Intl,LA,US,29.98,-90.25,5,0,kmsy +UHMI,,,Mys Schmidta,,RU,68.9,-179.45,1,8,uhmi +KMRF,MRF,72264,Marfa Muni,TX,US,30.38,-104.02,1481,6,mrf +MSLP,,78666,El Salvador Int,,SV,13.4333333333,-89.05,25,5,mslp +K5R0,5R0,,East Addition B3,TX,US,28.23,-93.72,0,8,s#8 +KBNA,BNA,72327,NAShville Metro,TN,US,36.12,-86.68,210,2,kbna +,,,b#h,,,39.24,-123.95,0,7,b#h +KGSB,GSB,,Seymour-Johnson,NC,US,35.34,-77.97,33,6,kgsb +,,,knl,,,60.4,-149.37,688,7,knl +KRAD,RAD,,Warroad,MN,US,48.94,-95.34,327,7,krad +,,,a#b,,,49.27,-168.79,0,7,a#b +CYEG,YEG,71123,Edmonton Intl,AB,CA,53.33,-113.58,723,6,cyeg +KCKL,CKL,,Centreville/Bibb,AL,US,32.91,-87.25,140,8,kckl +KEPZ,EPZ,72364,Santa Teresa,NM,US,31.87,-106.7,1251,8,kepz +,,,p#8,,,40.09,-97.42,462,7,p#8 +KHBG,HBG,,Hattiesburg/Bobby L Chain Muni,MS,US,31.265,-89.253,44,7,khbg +,,,g005,,,46.94,-121.24,1383,7,g005 +,,,srv,,,61.61,-156.37,99,7,srv +KGDV,GDV,,Glendive,MT,US,47.14,-104.8,749,6,gdv +KFPR,FPR,,Fort Pierce/St Lucie Co Intl,FL,US,27.5,-80.37,13,7,kfpr +KEVW,EVW,,Evanston-Uninta Co Burns Field,WY,US,41.27,-111.03,2177,7,evw +,,,c06,,,37.87,-95.13,314,7,c06 +CYVR,YVR,71892,Vancouver Intl,BC,CA,49.19,-123.18,2,6,cyvr +MDPP,,78457,Puerto Plata Intl,,DO,19.75,-70.55,5,6,mdpp +KTCL,TCL,,Tuscaloosa Muni,AL,US,33.22,-87.61,49,6,ktcl +KMRY,MRY,,Monterey Peninsula,CA,US,36.59,-121.84,66,2,kmry +CYWO,YWO,71496,Lupin,NU,CA,65.77,-111.25,494,6,cywo +KHOT,HOT,,Hot Springs,AR,US,34.48,-93.1,162,6,khot +KMSL,MSL,,Muscle Shoals,AL,US,34.75,-87.61,164,6,kmsl +KCSQ,CSQ,,Creston,IA,US,41.02,-94.37,394,8,csq +PAYA,YAK,70361,Yakutat,AK,US,59.52,-139.67,11,5,paya +KILM,ILM,,Wilmington,NC,US,34.28,-77.92,9,0,kilm +,,,opa8,,,33.82,-76.07,0,7,opa8 +KCSV,CSV,,Crossville,TN,US,35.96,-85.08,570,6,kcsv +,,,mpi,,,37.52,-120.06,560,7,mpi +KDAG,DAG,,Daggett,CA,US,34.88,-116.78,587,6,kdag +,,,bh4,,,43.3,-104.72,1314,7,bh4 +KCLM,CLM,,Port Angeles/Wm R Fairchild Intl,WA,US,48.12,-123.5,85,6,kclm +CWOS,WOS,71399,Shelborne,NS,CA,43.73,-65.25,30,8,cwos +KPLN,PLN,,Pellston/Emmet,MI,US,45.58,-84.8,217,6,kpln +KPNS,PNS,72222,Pensacola,FL,US,30.47,-87.2,38,6,kpns +CYWG,YWG,71852,Winnipeg,MB,CA,49.93,-97.23,239,0,cywg +,,,wck,,,40.96,-123.7,695,7,wck +KHVN,HVN,,New Haven/Tweed,CT,US,41.28,-72.88,4,7,khvn +KSUT,SUT,,Southport/Brunswick Co,NC,US,33.96,-78.07,6,7,fps7 +,,,le1,,,41.64,-82.33,174,7,le1 +KLWS,LWS,72783,Lewiston,ID,US,46.39,-117.02,438,6,klws +KLEX,LEX,72422,Lexington/Bluegr,KY,US,38.05,-84.6,300,4,klex +KEAT,EAT,,Wenatchee/Pngbrn,WA,US,47.41,-120.2,377,6,keat +KVNY,VNY,,Van Nuys,CA,US,34.21,-118.49,245,6,kvny +KPDT,PDT,72688,Pendleton Muni,OR,US,45.69,-118.85,462,2,kpdt +KISP,ISP,,Islip/Mac Arthur,NY,US,40.8,-73.1,43,4,kisp +KOFK,OFK,72556,Norfolk/Stefan F,NE,US,41.98,-97.43,470,6,kofk +KCYS,CYS,72564,Cheyenne/Warren,WY,US,41.16,-104.82,1868,3,kcys +MMTM,TAM,76548,Tampico/Gen F J Mina,,MX,22.28,-97.87,24,6,mmtm +CYZV,YZV,71811,Sept Iles,QB,CA,50.23,-66.27,55,5,cyzv +PANC,ANC,70273,Anchorage Intl,AK,US,61.17,-150.0,38,5,panc +KVAD,VAD,74781,Vldosta/Mody AFB,GA,US,30.97,-83.2,71,6,vad +MRPV,,,Tobias Bolano,,CR,9.95,-84.15,994,6,mrpv +CYEV,YEV,71957,Inuvik,NT,CA,68.3,-133.5,68,5,cyev +KBVY,BVY,,Beverly Muni,MA,US,42.58,-70.92,28,7,kbvy +KZZV,ZZV,,Zanesville,OH,US,39.96,-81.9,268,6,kzzv +KY22,Y22,72669,Lemmon,SD,US,45.9166666667,-102.166666667,781,7,ky22 +,,,c31,,,39.74,-123.13,924,7,c31 +PAOT,OTZ,70133,Kotzebue/Ralph Wien,AK,US,66.87,-162.64,3,5,paot +KTPH,TPH,72485,Tonopah,NV,US,38.08,-117.08,1652,0,ktph +KFSM,FSM,72344,Fort Smith Muni,AR,US,35.34,-94.37,140,3,kfsm +,,,tbl,,,40.17,-105.28,1921,7,tbl +KELD,ELD,,El Dorado/Gdwin,AR,US,33.23,-92.8,81,6,keld +CYLJ,YLJ,71125,Meadow Lake,SK,CA,54.14,-108.52,480,7,cylj +,,,opp4,,,45.28,-125.66,0,7,opp4 +,,,s#a,,,27.94,-91.0,0,7,s#a +MMML,MXL,,Mexicali Intl,,MX,32.66,-115.49,22,6,mmml +KTUP,TUP,72332,Tupelo/C.D. Lemo,MS,US,34.28,-88.77,105,4,ktup +KOGD,OGD,72575,Ogden/Hinckley,UT,US,41.2,-112.01,1353,1,kogd +CWLT,WLT,71082,Alert,NU,CA,82.5,-62.34,63,5,cwlt +CYUX,,71081,Hall Beach,NU,CA,68.79,-81.25,8,5,cyux +,,,lus,,,42.75,-104.4,1563,7,lus +MPDA,,78793,David/Enrique M,,PA,8.4,-82.4333333333,27,7,mpda +,,,g004,,,43.96,-115.08,2369,7,g004 +KLAR,LAR,,Laramie/Brees,WY,US,41.33,-105.68,2216,6,klar +KSDY,SDY,,Sidney/Richland,MT,US,47.73,-104.18,605,6,ksdy +KINF,INF,,Inverness,FL,US,28.78,-82.31,20,8,inv +KSLB,SLB,,Storm Lake,IA,US,42.6,-95.23,454,8,slb +KBFD,BFD,,Bradford Rgnl,PA,US,41.8,-78.64,647,6,kbfd +KHBR,HBR,,Hobart,OK,US,35.01,-99.05,473,6,khbr +KLAF,LAF,,Lafayette/Purdue,IN,US,40.43,-86.93,182,4,klaf +KHDN,HDN,72571,Hayden,CO,US,40.51,-107.25,2012,6,khdn +,,,ath,,,42.27,-102.41,1201,7,ath +PABR,BRW,70026,Barrow/Wiley Post-Will Rogers,AK,US,71.29,-156.77,7,5,pabr +SKSP,,80001,San Andres Islan,,CO,12.5666666667,-81.7166666667,-2,6,sksp +KCAK,CAK,72521,Akron-Canton Rgnl,OH,US,40.93,-81.43,377,6,kcak +KOTH,OTH,72691,North Bend,OR,US,43.43,-124.25,4,6,koth +MPSA,,78795,Santiago,,PA,8.06666666667,-80.9333333333,83,7,mpsa +CYYL,YYL,71078,Lynn Lake,MB,CA,56.88,-101.08,357,6,cyyl +KELN,ELN,,Ellensburg/Bowers Field,WA,US,47.03,-120.53,519,7,keln +KALI,ALI,,Alice Intl,TX,US,27.74,-98.04,53,6,kali +KEPH,EPH,,Ephrata,WA,US,47.33,-119.52,383,6,keph +KCDR,CDR,,Chadron,NE,US,42.84,-103.08,1010,6,kcdr +KAKO,AKO,,Akron/Washington,CO,US,40.1743,-103.215,1421,4,ako +KJAC,JAC,,Jackson,WY,US,43.61,-110.73,1961,6,kjac +KFKL,FKL,,Franklin,PA,US,41.39,-79.87,469,6,kfkl +KLDM,LDM,,Ludington/Mason Co,MI,US,43.96,-86.41,197,7,kldm +,NLG,74445,Neligh Profiler,NE,US,42.19,-97.74,528,8,p#9 +CYQT,YQT,71749,Thunder Bay,ON,CA,48.38,-89.32,199,0,cyqt +KTTN,TTN,,Trenton/Mercer,NJ,US,40.28,-74.81,59,7,kttn +,,,opp9,,,33.29,-125.02,0,7,opp9 +KGGG,GGG,72247,Longview/Gregg Co,TX,US,32.38,-94.71,107,4,kggg +PASD,SDP,,Sand Point,AK,US,55.32,-160.52,7,7,sdp +,,,b40,,,33.05,-114.24,362,7,b40 +KRSL,RSL,,Russell Muni,KS,US,38.87,-98.81,567,6,rsl +KBBD,BBD,,Brady,TX,US,31.179,-99.324,557,8,bbd +KGYY,GYY,,Gary,IN,US,41.62,-87.42,180,4,kgyy +KCDC,CDC,,Cedar City Regnl,UT,US,37.7,-113.1,1714,4,kcdc +,,,ipx,,,44.46,-111.32,2116,7,ipx +KBTR,BTR,,Baton Rouge/Ryan,LA,US,30.54,-91.15,21,4,kbtr +,,,lo2,,,43.39,-79.47,75,7,lo2 +,,,b#x,,,40.35,-73.75,0,7,b#x +KLOZ,LOZ,72329,London,KY,US,37.09,-84.04,362,6,kloz +KMIB,MIB,,Minot AFB,ND,US,48.43,-101.35,508,6,kmib +KPBI,PBI,72203,West Palm Beach,FL,US,26.68,-80.12,6,3,kpbi +,,,pesc,,,37.12,-122.3,160,7,pesc +KTIW,TIW,,Tacoma Narrows,WA,US,47.27,-122.58,89,7,ktiw +K2G6,2G6,,Meadville,PA,US,41.63,-80.21,386,8,kgkl +KMIA,MIA,,Miami Intl,FL,US,25.82,-80.28,3,0,kmia +KUMN,UMN,72349,Monett,MO,US,36.89,-93.9,437,8,umn +,,,c32,,,37.33,-99.38,641,7,c32 +KGUC,GUC,,Gunnison,CO,US,38.55,-106.92,2339,6,kguc +KALO,ALO,72548,Waterloo Muni,IA,US,42.55,-92.4,264,4,kalo +KMGW,MGW,,Morgantown/Walter L. Hart Field,WV,US,39.64,-79.92,378,3,kmgw +KEPM,EPM,72608,Eastport,ME,US,44.96,-67.1,23,6,kepo +MWCR,,78384,Owen Roberts,Grand Cayman,KY,19.28,-81.35,3,5,mwcr +KCBE,CBE,,Greater Cumberland Rgnl Ap,MD,US,39.615,-78.761,236,7,cbe +KAXN,AXN,,Alexandria/Chand,MN,US,45.87,-95.41,433,3,kaxn +KENW,ENW,,Kenosha,WI,US,42.59,-87.94,219,7,kenw +KO22,O22,,Columbia,CA,US,38.02,-120.36,714,7,son +KBNY,BNY,,Burney,CA,US,40.89,-121.67,957,7,bny +KJFK,JFK,74486,New York/Jf Kenn,NY,US,40.66,-73.78,9,1,kjfk +,,,sef,,,37.66,-122.94,0,7,sef +KSFO,SFO,72494,San Francisco Intl,CA,US,37.62,-122.36,3,0,ksfo +KSJC,SJC,74505,San Jose Intl,CA,US,37.37,-121.93,24,6,ksjc +KLIT,LIT,,Little Rock/Adams Field,AR,US,34.73,-92.23,79,0,klit +KABR,ABR,72659,Aberdeen Rgnl,SD,US,45.46,-98.43,397,3,kabr +KDPG,DPG,74003,Dugway Prvg Grou,UT,US,40.21,-112.93,1326,3,dpg +,,,gtp,,,43.87,-110.05,2827,7,gtp +,,,c28,,,34.48,-82.55,230,7,c28 +KSEP,SEP,72260,Stephenville/Clark Muni,TX,US,32.215,-98.178,402,7,ksep +KFNB,FNB,,Falls City/Brnnr,NE,US,40.08,-95.58,300,7,fnb +KPRC,PRC,,Prescott/Ernest A Love Fld,AZ,US,34.65,-112.42,1524,3,kprc +KGAG,GAG,,Gage,OK,US,36.3,-99.77,668,6,kgag +MHLM,,78708,La Mesa/Pedro S,,HN,15.45,-87.9333333333,26,6,mhlm +KMNM,MNM,,Menominee,MI,US,45.12,-87.63,191,7,kmnm +KLYH,LYH,72410,Lynchburg/P. Gle,VA,US,37.34,-79.2,295,6,klyh +KCLT,CLT,72314,Charlotte/Douglas Intl,NC,US,35.21,-80.94,220,4,kclt +KTEB,TEB,,Teterboro,NJ,US,40.86,-74.05,7,6,kteb +,,,gmx1,,,29.18,-87.22,0,7,gmx1 +KEKO,EKO,,Elko,NV,US,40.84,-115.78,1547,3,keko +MUMO,,,Moa,,CU,20.65,-74.92,5,7,mumo +KHUT,HUT,,Hutchinson,KS,US,38.08,-97.87,467,6,khut +MHSR,,78717,Santa Rosa De C,,HN,14.7833333333,-88.7833333333,1079,6,mhsr +CWHI,WHI,71249,Three Hills,AB,CA,51.71,-113.22,907,7,whi +KSNS,SNS,,Salinas Muni,CA,US,36.66,-121.61,30,6,ksns +KRSW,RSW,,Ft Myers/Sw Florida Intl,FL,US,26.54,-81.76,10,6,krsw +KRNH,RNH,,New Richmond Muni,WI,US,45.148,-92.538,304,7,krnh +CYCG,YCG,71884,Castlegar,BC,CA,49.3,-117.63,495,6,cycg +,,,ls3,,,47.36,-89.87,183,7,ls3 +MKJP,,78397,Norman Manley/Kingston,,JM,17.93,-76.78,3,5,mkjp +KWJF,WJF,,Lancaster,CA,US,34.73,-118.22,715,6,kwjf +KOKX,OKX,72501,Brookhaven/Upton,NY,US,40.8666666667,-72.8666666667,26,8,okx +,,,tel,,,63.41,-153.46,179,7,tel +KBZN,BZN,,Bozeman/Gallatin,MT,US,45.79,-111.15,1361,4,kbzn +KVPS,VPS,72221,Eglin AFB/Valpar,FL,US,30.48,-86.53,26,6,vps +KSMN,SMN,72686,Salmon,ID,US,45.12,-113.88,1233,6,smn +K2G4,2G4,,Oakland,MD,US,39.58,-79.339,894,8,k2g4 +KJLN,JLN,,Joplin,MO,US,37.152,-94.495,299,6,kjln +,,,nw1,,,44.36,-140.79,0,7,nw1 +PABI,BIG,70267,Ft. Greely,AK,US,63.97,-145.7,386,6,pabi +KPOB,POB,72303,Pope AFB,NC,US,35.18,-79.02,66,6,kpob +MNPC,,78730,Puerto Cabezas(,,NI,14.05,-83.3833333333,16,6,mnpc +PAED,EDF,70272,Elmendorf AFB,AK,US,61.26,-149.81,59,6,paed +KGRB,GRB,72645,Green Bay/Straub,WI,US,44.48,-88.13,208,3,kgrb +KMPX,MPX,72649,Chanhassen,MN,US,44.85,-93.5666666667,288,8,mpx +KBRL,BRL,,Burlington,IA,US,40.79,-91.12,211,6,kbrl +PAGK,GKN,70271,Gulkana,AK,US,62.15,-145.45,481,6,pagk +,,,g#b,,,18.17,-94.09,10,7,g#b +,,,c18,,,46.99,-112.52,1775,7,c18 +,CNW,74550,Conway Profiler,MO,US,37.53,-92.71,377,8,p#h +KONP,ONP,72695,Newport Muni,OR,US,44.58,-124.05,48,6,onp +KSMF,SMF,,Sacramento Intl,CA,US,38.7,-121.6,6,6,ksmf +KTUL,TUL,72356,Tulsa Intl,OK,US,36.21,-95.9,207,3,tul +,,,g010,,,32.47,-110.8,1315,7,g010 +KH02,H02,,High Island 334A,LA,US,28.06,-93.4,30,7,h02 +MMGM,GYM,,Guaymas Intl,,MX,27.97,-110.93,20,5,mmgm +,,,g#a,,,23.27,-95.6,0,7,g#a +KMLT,MLT,,Millinocket,ME,US,45.66,-68.68,123,6,kmlt +,,,b#5,,,25.88,-89.74,0,7,b#5 +,,,b41,,,31.52,-110.31,1526,7,b41 +,,,a#2,,,74.27,-156.72,0,7,a#2 +KLIC,LIC,,Limon,CO,US,39.2734,-103.667,1630,4,lic +KTCM,TCM,74206,Mcchord AFB/Tcma,WA,US,47.09,-122.42,83,6,swy +CWKX,WKX,71222,Dease Lake,BC,CA,58.42,-130.0,793,7,cwkx +CWNL,WNL,71462,Great Duck Is,ON,CA,45.64,-82.97,183,7,wnl +MUCL,,,Cayo Largo Del Sur,,CU,21.63,-81.55,5,7,mucl +KBML,BML,72616,Berlin Muni,NH,US,44.59,-71.18,345,7,kbml +KCRE,CRE,,North Myrtle Beach/Grand Strand,SC,US,33.81,-78.72,10,6,kcre +KHMM,HMM,,Hamilton/Ravalli Co,MT,US,46.25,-114.15,1110,9,hmm +SKPE,,80210,Pereira/Matecana,,CO,4.81666666667,-75.7333333333,1346,7,skpe +KDET,DET,,Detroit City,MI,US,42.43,-83.02,190,3,kdet +KGWX,GWX,,Columbus AFB/88D,MS,US,33.92,-88.26,108,8,cbn +MMAS,AGU,76571,Aguascalientes,,MX,21.88,-102.3,1863,6,mmas +KE28,E28,74733,White Sands Space Harbor,NM,US,32.94,-106.41,1192,8,e28 +KHNR,HNR,,Harlan Muni,IA,US,41.584,-95.34,375,8,hnr +KBDG,BDG,,Blanding,UT,US,37.5833333333,-109.466666667,1788,7,bdg +PHNY,LNY,,Lanai City Airport,HI,US,20.78,-156.95,399,6,phny +KIXA,IXA,,Roanoke Rapids,NC,US,36.33,-77.635,44,8,kixa +PAJN,JNU,70381,Juneau Intl Airport,AK,US,58.38,-134.58,5,0,pajn +PAVD,VDZ,,Valdez,AK,US,61.13,-146.25,37,6,pavd +KE74,E74,,Safford,AZ,US,32.83,-109.68,900,8,e74 +,,,pls,,,67.77,-149.03,1131,7,pls +PASY,SYA,70414,Shemya/Eareckson AFB,AK,US,52.72,174.12,31,5,pasy +,,,opa9,,,32.75,-72.31,0,7,opa9 +KRUE,RUE,,Russellville Rgnl,AR,US,35.26,-93.09,115,7,rue +KFXE,FXE,,Fort Lauderdale Executive,FL,US,26.2,-80.17,6,7,kfxe +CWQG,WQG,71151,Valcartier,QB,CA,46.91,-71.5,168,8,cwqg +KSPI,SPI,72439,Springfield/Capi,IL,US,39.86,-89.67,181,6,kspi +,,,a#a,,,49.57,-153.67,0,7,a#a +KOTM,OTM,,Ottumwa Indstrl,IA,US,41.11,-92.45,256,6,kotm +CWLB,WLB,71931,Lac La Biche,AB,CA,54.78,-112.02,567,7,cwlb +,,,u#c,,,66.12,-169.73,48,7,u#c +KVQQ,VQQ,,Jacksonville/Cecil Fld NAS,FL,US,30.219,-81.877,25,7,kvqq +MGFL,,78615,Flores/Santa El,,GT,16.9166666667,-89.8833333333,115,6,mgfl +KMTN,MTN,,Martin/Mddle Rvr,MD,US,39.34,-76.42,7,6,kmtn +KSSI,SSI,,Brunswick,GA,US,31.15,-81.38,6,6,kssi +,,,s#5,,,25.05,-119.99,0,7,s#5 +CYXU,YXU,71623,London,ON,CA,43.04,-81.15,278,6,cyxu +TAPA,,78862,Coolidge Airport,,AG,17.12,-61.78,14,6,tapa +TNCA,,78982,Queen Beatrix,Aruba,AW,12.5,-70.0,18,6,tnca +,,,kan,,,66.03,-152.19,302,7,kan +KPHN,PHN,,St. Clair County,MI,US,42.92,-82.53,198,7,kphn +MUCU,,78264,Santiago De Cuba,Oriente,CU,19.966,-75.85,76,6,mucu +,,,wtby,,,41.51,-72.99,137,7,wtby +KOLM,OLM,72792,Olympia,WA,US,46.98,-122.9,58,6,kolm +KRWI,RWI,,Rocky Mt.Wilson,NC,US,35.86,-77.88,47,6,krwi +,,,col3,,,45.67,-120.84,370,7,col3 +KGRI,GRI,72552,Grand Island,NE,US,40.98,-98.32,561,6,kgri +KBUF,BUF,72528,Buffalo Intl,NY,US,42.94,-78.73,211,0,kbuf +MPMG,,,Marcos Gelabert,,PA,8.98333333333,-79.5666666667,13,7,mpmg +KCAD,CAD,,Cadillac/Wexford,MI,US,44.29,-85.42,398,7,kcad +KGLS,GLS,72242,Galveston,TX,US,29.27,-94.87,6,6,kgls +CYYQ,YYQ,71913,Churchill,MB,CA,58.73,-94.07,29,5,cyyq +KBMX,BMX,72230,Brmnghm/Alabastr,AL,US,33.1666666667,-86.7666666667,197,8,bmx +KTVR,TVR,,La/Vicksburg,MS,US,32.35,-91.03,26,7,tvr +KMOP,MOP,,Mount Pleasant Muni,MI,US,43.62,-84.74,230,7,kmop +PFYU,FYU,,Fort Yukon,AK,US,66.57,-145.27,131,7,pfyu +KSTC,STC,72655,St Cloud/Whitney,MN,US,45.55,-94.07,314,3,stc +,,,c02,,,47.59,-103.31,707,7,c02 +KSPS,SPS,72351,Sheppard AFB,TX,US,33.98,-98.48,308,4,ksps +KLWT,LWT,,Lewiston,MT,US,47.05,-109.45,1270,6,klwt +KECG,ECG,,Elizabeth City Cg Air Stn/Muni,NC,US,36.26,-76.18,11,6,kecg +MPBO,,,Bocas Del Toro,,PA,9.35,-82.25,3,7,mpbo +KILN,ILN,72426,Wilmington/Airborne Airpark,OH,US,39.43,-83.8,322,3,iln +,,,g#e,,,23.73,-88.72,0,7,g#e +MHPL,,78711,Puerto Lempira,,HN,15.2666666667,-83.7833333333,13,6,mhpl +MMBT,HUX,,Bahias De Huatulco,,MX,15.78,-96.27,143,6,mmbt +KSJT,SJT,72263,San Angelo/Mathi,TX,US,31.38,-100.5,576,5,ksjt +KHMN,HMN,74732,Holloman AFB,NM,US,32.86,-106.1,1248,4,hmn +CYSM,YSM,71934,Fort Smith,NT,CA,60.01,-112.0,203,5,cysm +,,,g#9,,,24.5,-94.39,0,7,g#9 +CWEU,,71917,Eureka,NU,CA,80.0,-85.93,10,5,cweu +KFST,FST,,Fort Stockton,TX,US,30.93,-102.82,883,6,fstk +CYQL,YQL,71874,Lethbridge,AB,CA,49.64,-112.8,929,6,yql +KGRF,GRF,74207,Fort Lewis/Gray,WA,US,47.09,-122.58,92,6,grf +PASC,SCC,,Deadhorse,AK,US,70.2,-148.47,15,6,pasc +KRKD,RKD,,Rockland/Knox,ME,US,44.08,-69.12,17,7,krkd +K48I,48I,,Sutton,WV,US,38.687,-80.652,397,8,k48i +KMSS,MSS,,Massena/Richards,NY,US,44.94,-74.85,66,6,kmss +KPNE,PNE,,N Philadelphia,PA,US,40.09,-75.02,28,4,kpne +,,,b#t,,,32.56,-79.09,0,7,b#t +KGZH,GZH,,Evergreen,AL,US,31.42,-87.04,78,7,kgzh +KDHN,DHN,,Dothan,AL,US,31.32,-85.45,113,6,kdhn +KEAU,EAU,,Eau Claire,WI,US,44.88,-91.48,276,4,keau +,,,Ferris Mountain,WY,US,42.19,-107.21,2128,8,psr +KHFD,HFD,,Hartfrd/Brainard,CT,US,41.73,-72.65,4,4,khfd +,,,g#c,,,21.4,-93.13,0,7,g#c +,,,nw6,,,39.69,-133.25,0,7,nw6 +KOUN,OUN,72357,Norman/Max Westheimer,OK,US,35.246,-97.472,357,3,oun +CYHM,YHM,71263,Hamilton Airport,ON,CA,43.17,-79.94,238,6,cyhm +KPUB,PUB,72464,Pueblo Memorial,CO,US,38.29,-104.52,1420,3,pub +KGLD,GLD,72465,Goodland/Renner,KS,US,39.38,-101.7,1113,3,kgld +KBFM,BFM,,Mobile Downtown,AL,US,30.64,-88.07,20,7,kbfm +CYYB,YYB,71731,North Bay,ON,CA,46.38,-79.42,371,6,cyyb +KIPT,IPT,72514,Williamsport,PA,US,41.26,-76.92,164,6,kipt +,MBW,74431,Medicine Bow Pro,WY,US,41.9,-106.25,2068,8,p#5 +KBTL,BTL,,Battle Creek/W K Kellogg,MI,US,42.3,-85.25,290,6,kbtl +,,,wja,,,52.84,-118.05,1744,7,wja +KP11,P11,72758,Devils Lake,ND,US,48.11,-98.87,443,7,kp11 +KYKM,YKM,72781,Yakima Air Termi,WA,US,46.56,-120.53,324,3,kykm +KUTS,UTS,,Huntsville,TX,US,30.74,-95.59,104,7,kuts +,,,rep,,,48.6,-118.69,1226,7,rep +PAOM,OME,70200,Nome,AK,US,64.5,-165.44,11,5,paom +KLLQ,LLQ,,Monticello Muni/Ellis Field,AR,US,33.64,-91.75,83,7,llq +KAGR,AGR,74796,Avon Park,FL,US,27.65,-81.3333333333,20,8,agr +KDUG,DUG,,Douglas,AZ,US,31.45,-109.6,1265,6,kdug +,,,sww,,,56.97,-126.95,1463,8,sww +KBNA,BNA,72327,NAShville Metro,TN,US,36.12,-86.68,210,2,bna +MSAC,,78650,Acajutla/Sonsonate,,SV,13.57,-89.83,15,7,msac +,,,jpb,,,44.27,-67.25,0,7,jpb +,,,yob,,,40.32,-122.99,1133,7,yob +,,,c36,,,36.6,-101.58,971,7,c36 +,,,cnlk,,,54.0,-105.04,582,7,cnlk +KABQ,ABQ,72365,Albuquerque/Kirtland,NM,US,35.05,-106.62,1618,0,kabq +,,,ktt,,,40.86,-79.54,363,7,ktt +,,,raws,,,45.76,-97.49,527,7,raws +,MRR,74437,Merriman Profile,NE,US,42.89,-101.69,1010,8,p#7 +KGCC,GCC,72665,Gillette,WY,US,44.36,-105.53,1320,6,kgcc +CYAH,YAH,71823,La Grande Iv,QB,CA,53.76,-73.67,306,5,cyah +KRHI,RHI,,Rhinelander/Oneida Co,WI,US,45.63,-89.47,485,6,rhi +KMFD,MFD,,Mansfield/Lahm,OH,US,40.83,-82.52,395,6,kmfd +KVLD,VLD,,Valdosta,GA,US,30.79,-83.28,62,6,kvld +KCKN,CKN,,Crookston Muni F,MN,US,47.86,-96.62,273,7,ckn +KFLG,FLG,72375,Flagstaff/Pullim,AZ,US,35.14,-111.67,2134,2,kflg +PADU,DUT,70489,Dutch Harbor,AK,US,53.89,-166.53,4,6,padu +KMLU,MLU,,Monroe Regnl,LA,US,32.51,-92.04,29,6,kmlu +,,,u#6,,,63.09,179.13,95,7,u#6 +MMSD,SJD,,San Jose Del Cabo,,MX,23.15,-109.7,109,6,mmsd +PAOR,ORT,70291,Northway,AK,US,62.97,-141.94,523,6,paor +KDEC,DEC,,Decatur,IL,US,39.84,-88.87,207,4,kdec +KOPF,OPF,,Miami/Opa Locka,FL,US,25.91,-80.28,16,1,kopf +KBLH,BLH,,Blythe,CA,US,33.62,-114.72,119,6,kblh +KSOA,SOA,,Sonora,TX,US,30.586,-100.649,652,7,soa +KILG,ILG,,Wilmington,DE,US,39.68,-75.6,28,4,kilg +KINK,INK,,Wink,TX,US,31.79,-103.2,855,6,kink +MUMZ,,78256,Manzanillo,,CU,20.2833333333,-77.1,60,7,mumz +KBIH,BIH,72480,Bishop,CA,US,37.37,-118.37,1253,6,kbih +KLUK,LUK,,Cincinnati/Lunken,OH,US,39.1,-84.42,155,1,kluk +KINK,INK,,Wink,TX,US,31.79,-103.2,855,6,ink +KFLP,FLP,,Flippin/Marion Co Regnl,AR,US,36.29,-92.59,219,7,flp +KAPX,APX,72634,Gaylord/Alpena,MI,US,44.9,-84.7166666667,446,8,apx +KRSL,RSL,,Russell Muni,KS,US,38.87,-98.81,567,6,krsl +KINL,INL,72747,International Falls,MN,US,48.58,-93.38,360,1,kinl +KPYM,PYM,,Plymouth,MA,US,41.91,-70.73,43,7,kpym +KP61,P61,,Tofte,MN,US,47.63,-90.92,411,7,lut +,,,g#8,,,25.87,-95.36,0,7,g#8 +MMZO,ZLO,,Manzanillo Intl,,MX,19.15,-104.57,8,5,mmzo +,,,noa,,,68.1,-158.78,364,7,noa +PASN,SNP,70308,St Paul Is,AK,US,57.15,-170.22,29,5,pasn +KONT,ONT,,Ontario Intl,CA,US,34.06,-117.6,274,1,kont +KBDL,BDL,72508,Hartford/Bradley,CT,US,41.94,-72.68,60,6,kbdl +,,,b#c,,,56.3,-148.08,0,7,b#c +,,,gvh,,,31.69,-87.81,90,7,gvh +KP59,P59,,Copper Harbor,MI,US,47.45,-87.9,190,7,kp59 +MMTO,TLC,,Toluca/Jose Maria,,MX,19.35,-99.57,2576,6,mmto +,,,atl1,,,37.16,-74.82,0,7,atl1 +CYQX,YQX,71803,Gander Intl,NF,CA,48.96,-54.57,151,6,cyqx +KGRR,GRR,72635,Grand Rapids Intl,MI,US,42.89,-85.52,237,3,kgrr +KGCN,GCN,72378,Grand Canyon,AZ,US,35.96,-112.15,2016,4,kgcn +,,,g#2,,,30.33,-101.65,647,7,g#2 +KRNO,RNO,72488,Reno/Cannon Intl,NV,US,39.51,-119.78,1342,2,krno +KREV,REV,72489,Reno/Wfo,NV,US,39.5666666667,-119.8,1516,8,krev +KHYA,HYA,,Hyannis,MA,US,41.68,-70.28,22,6,khya +KATL,ATL,72219,Atlanta Intl,GA,US,33.66,-84.42,296,0,katl +,,,atlh,,,40.36,-74.1,17,7,atlh +,,,g001,,,47.52,-121.05,1451,7,g001 +KBNO,BNO,72683,Burns Muni,OR,US,43.58,-118.95,1264,6,kbno +KMBY,MBY,,Moberly,MO,US,39.464,-92.427,264,8,mby +,,,b#p,,,17.37,-152.52,0,7,b#p +MUCA,,78346,Venezuela/Ciego,,CU,22.0333333333,-78.7833333333,101,6,muca +KDRT,DRT,72261,Del Rio Intl,TX,US,29.38,-100.92,313,2,kdrt +KFSI,FSI,72355,Fort Sill,OK,US,34.66,-98.4,362,7,fsi +KDHT,DHT,,Dalhart,TX,US,36.03,-102.55,1217,6,kdht +MYGW,,78061,West End,Grand Bahama,BS,26.7,-78.966,4,7,mygw +KSWF,SWF,,Stewart/Newburgh,NY,US,41.51,-74.1,150,6,kswf +,,,b#l,,,56.98,-177.65,0,7,b#l +KMCW,MCW,,Mason City,IA,US,43.16,-93.33,369,6,kmcw +KPVU,PVU,,Provo,UT,US,40.23,-111.72,1369,6,kpvu +,,,cvd,,,38.77,-122.97,404,7,cvd +TFFJ,,78894,Gustavia/St.Bart,,GP,17.9,-62.85,290,7,tffj +KHLD,HLD,,Hiland,WY,US,43.09,-107.32,1846,9,hld +,,,grun,,,37.23,-82.14,551,7,grun +PAIH,AIH,,Middleton Is 88D,AK,US,59.4666666667,-146.3,20,8,aih +,,,b015,,,42.75,-124.86,0,7,b015 +KMEI,MEI,72234,Meridian/Key Fei,MS,US,32.34,-88.75,89,6,kmei +TQPF,,78846,Wall Blake,,VI,18.1833333333,-63.0333333333,31,7,tqpf +PHJH,JHM,,Lahaina/West Maui,HI,US,21.02,-156.63,78,6,phjh +MMLP,LAP,,La Paz Intl,,MX,24.07,-110.37,21,1,mmlp +KCPR,CPR,72569,Casper/Natrona I,WY,US,42.93,-106.47,1621,6,kcpr +KPIR,PIR,,Pierre,SD,US,44.39,-100.28,526,3,kpir +KISN,ISN,72767,Williston/Slouli,ND,US,48.16,-103.6,579,6,kisn +MMMZ,MZT,,Mazatlan/Gen Buelna,,MX,23.17,-106.27,10,5,mmmz +,,,ysv,,,37.75,-118.56,2218,7,ysv +,,,c25,,,40.86,-84.24,230,7,c25 +KABY,ABY,72216,Albany Muni,GA,US,31.54,-84.18,58,6,kaby +KFOE,FOE,,Topeka/Forbes,KS,US,38.96,-95.67,320,6,kfoe +,,,g#7,,,24.4,-97.35,0,7,g#7 +KCHS,CHS,72208,Charleston AFB,SC,US,32.91,-80.03,13,1,kchs +KCOE,COE,,Coeur D Alene,ID,US,47.78,-116.82,707,4,kcoe +KMEM,MEM,72334,Memphis Intl,TN,US,35.04,-89.98,86,2,kmem +KRDG,RDG,,Reading/Carl A Spaatz,PA,US,40.38,-75.97,109,6,krdg +KSEA,SEA,72793,Seattle-Tacoma Intl,WA,US,47.44,-122.31,136,0,ksea +CYYR,YYR,71816,Goose Bay,NF,CA,53.33,-60.42,49,5,cyyr +,,,sta,,,40.75,-122.46,579,7,sta +,,,bir,,,65.63,-144.34,281,7,bir +KBOS,BOS,72509,Boston/Logan Intl,MA,US,42.38,-71.03,6,0,kbos +KBID,BID,,Block Island,RI,US,41.18,-71.58,33,7,bid +,,,hay,,,65.2,-161.2,97,7,hay +KAUG,AUG,,Augusta,ME,US,44.32,-69.8,109,4,kaug +KBMG,BMG,,Bloomington/Monroe Co,IN,US,39.16,-86.6,222,7,bng +,,,b#2,,,32.27,-75.17,0,7,b#2 +KPSN,PSN,,Palestine Muni,TX,US,31.83,-95.71,117,7,p#u +KJMR,JMR,,Mora Muni,MN,US,45.89,-93.27,309,7,kjmr +,,,liso,,,41.11,-72.89,0,7,liso +KTRI,TRI,,Tri-City/Bristol,TN,US,36.48,-82.4,474,4,ktri +KBIL,BIL,72677,Billings/Logan I,MT,US,45.8,-108.53,1091,6,kbil +MMTP,TAP,,Tapachula,,MX,14.78,-92.38,29,3,mmtp +K92Q,92Q,,Bodega Bay,CA,US,38.32,-122.99,41,8,bod +CYAW,YAW,71601,Halifax,NS,CA,44.64,-63.5,51,6,cyaw +KWAL,WAL,72402,Wallops Is Stn,VA,US,37.94,-75.47,14,5,wal +SVMC,,80407,Maracaibo/La Chi,,VE,10.5666666667,-71.7166666667,65,6,svmc +KRWF,RWF,,Redwood Falls,MN,US,44.55,-95.08,311,6,krwf +MMCU,CUU,76225,Chihuahua Intl,,MX,28.7,-105.97,1372,1,mmcu +MMZH,ZIH,,Ixtapa-Zihuatanejo,,MX,17.6,-101.47,6,6,mmzh +MROC,,78762,Juan Santamaria,,CR,10.0,-84.2166666667,920,6,mroc +TXKF,,78016,Bermuda NAS/Kindley Field,,BM,32.37,-64.68,6,1,txkf +,,,c13,,,37.14,-92.34,399,7,c13 +KDIK,DIK,,Dickinson,ND,US,46.79,-102.8,788,6,kdik +CWLM,WLM,71200,Victoria (Auto8),BC,CA,48.42,-123.32,70,7,wlm +KCMI,CMI,,Champaign/Urbana,IL,US,40.04,-88.28,228,6,kcmi +KSBY,SBY,,Salisbury,MD,US,38.34,-75.5,19,4,ksby +KPNA,PNA,,Pinedale,WY,US,42.795,-109.807,2160,8,kpna +KHUF,HUF,72437,Hulman Field/Terre Haute,IN,US,39.46,-87.3,179,6,khuf +KEAX,EAX,,Pleasant Hill/Kc,MO,US,38.8166666667,-94.2666666667,303,8,eax +KPWD,PWD,,Plentywood,MT,US,48.7833333333,-104.516666667,686,8,pwd +KEWR,EWR,72502,Newark Intl,NJ,US,40.71,-74.17,7,2,kewr +,,,sanq,,,37.96,-122.56,86,7,sanq +KAPA,APA,,Denver/Centennial,CO,US,39.5599,-104.848,1775,4,kapa +KGON,GON,,Groton-New London,CT,US,41.33,-72.05,3,7,kgon +KOEL,OEL,,Oakley,KS,US,39.16,-100.89,938,9,okl +,,,5af,,,56.01,-137.0,0,7,5af +PHTO,ITO,91285,Hilo/Lyman Field,HI,US,19.72,-155.07,12,5,phto +CYYE,YYE,71945,Fort Nelson,BC,CA,58.84,-122.6,382,5,cyye +K3LF,3LF,,Litchfield,IL,US,39.163,-89.675,210,8,k3lf +,,,shs,,,38.52,-121.29,23,7,shs +KAPN,APN,72639,Alpena/Phelps,MI,US,45.08,-83.57,210,4,kapn +,,,b#9,,,27.02,-96.56,0,7,b#9 +CYQR,YQR,71863,Regina,SK,CA,50.44,-104.67,577,0,cyqr +SKBG,,80094,Bucaramango/Palo,,CO,7.13333333333,-73.1833333333,1189,7,skbg +,,,frs,,,38.6,-123.24,192,7,frs +KPHP,PHP,,Philip,SD,US,44.05,-101.6,672,7,php +KANJ,ANJ,72734,Sault Ste Marie/Sanderson Field,MI,US,46.485,-84.366,218,0,anj +KGLY,GLY,,Clinton,MO,US,38.35,-93.77,238,8,cnn +MMTC,TRC,76382,Torreon,,MX,25.53,-103.45,1124,5,mmtc +KY26,Y26,,Mobridge,SD,US,45.54,-100.43,508,8,ky26 +KTOP,TOP,72456,Topeka/Billard Muni,KS,US,39.08,-95.62,268,3,ktop +KGNC,GNC,,Seminole,TX,US,32.675,-102.653,1010,7,gnc +MHRO,,78703,Roatan,,HN,16.3166666667,-86.5333333333,5,6,mhro +KSSC,SSC,74790,Shaw AFB/Sumter,SC,US,33.98,-80.47,74,6,kssc +PAFA,FAI,70261,Fairbanks Intl Ap,AK,US,64.82,-147.87,132,5,pafa +PADK,ADK,70454,Adak NAS/Mitchel,AK,US,51.89,-176.65,4,7,padk +KODX,ODX,,Ord/Sharp,NE,US,41.62,-98.95,631,7,odx +,,,Granger Kgrk 88D,TX,US,30.73,-97.41,175,8,hoo +KSAV,SAV,72207,Savannah Muni,GA,US,32.14,-81.2,14,4,ksav +KHQM,HQM,,Hoquiam,WA,US,46.98,-123.97,7,4,khqm +KHPX,HPX,,Hopkinton/F Camb,KY,US,36.73,-87.31,177,8,xrw +KPGV,PGV,,Pitt-Greenville,NC,US,35.63,-77.4,8,7,kpgv +KFFC,FFC,72215,Peachtree/Falcon Field,GA,US,33.35,-84.56,262,1,ffc +KRBG,RBG,72690,Roseburg,OR,US,43.23,-123.37,154,7,krbg +CYQA,YQA,71630,Muskoka,ON,CA,44.98,-79.3,282,6,cyqa +,OKO,74769,Okolona Profiler,MS,US,34.04,-88.81,99,8,p#x +MHCA,,78714,Catacamas,,HN,14.9,-85.7833333333,442,6,mhca +,,,rck,,,42.55,-119.6,1595,7,rck +KJHW,JHW,,Jamestown,NY,US,42.16,-79.25,525,6,kjhw +,,,le3,,,42.75,-79.26,174,7,le3 +PAGS,GST,70367,Gustavus,AK,US,58.42,-135.73,9,6,pags +MYNN,,78073,NASsau Intl,,BS,25.05,-77.47,3,3,mynn +PAEC,AEC,,Chulitna,AK,US,62.89,-149.84,381,7,paec +KMHK,MHK,,Manhattan,KS,US,39.16,-96.67,317,4,kmhk +KAFJ,AFJ,,Washington,PA,US,40.14,-80.29,361,7,kafj +KYKN,YKN,,Yankton,SD,US,42.92,-97.38,398,7,kykn +TUPJ,,78550,Beef Is/Roadtown,,VI,18.45,-64.53,4,7,tupj +KRQB,RQB,,Big Rapids/Roben-Hood,MI,US,43.72,-85.5,302,7,krqb +,,,tpk,,,35.86,-121.31,381,7,tpk +MGGT,,78641,Guatemala/La Au,,GT,14.5666666667,-90.5333333333,1509,6,mggt +,,,woo,,,38.9,-78.48,379,7,woo +KJAX,JAX,72206,Jacksonville Intl,FL,US,30.4941,-81.6879,10,0,kjax +KLBF,LBF,72562,North Platte/Lee Bi,NE,US,41.14,-100.68,847,3,klbf +KSDF,SDF,72423,Louisville/Standiford,KY,US,38.19,-85.73,146,6,ksdf +KIGM,IGM,72370,Kingman,AZ,US,35.28,-113.95,1032,7,igm +,,,gnb,,,44.9,-80.34,176,7,gnb +,,,le2,,,42.49,-81.21,174,7,le2 +KINT,INT,72319,Winston Salem/Smith Reynolds,NC,US,36.13,-80.22,291,4,kint +PAVW,VWS,70275,Valdez,AK,US,61.13,-146.35,11,7,pavw +KSHV,SHV,72248,Shreveport Rgnl,LA,US,32.45,-93.83,83,3,kshv +PATO,POR,,Portage Glacier Visitor Cntr,AK,US,60.79,-148.83,31,7,pato +,,,atl2,,,36.1,-74.26,0,7,atl2 +KGTB,GTB,74370,Fort Drum/Wheele,NY,US,44.05,-75.74,207,6,gtb +PACV,CDV,70296,Cordova/Mile 13,AK,US,60.5,-145.5,12,6,pacv +KSGU,SGU,,Saint George,UT,US,37.09,-113.6,896,6,ksgu +KEND,END,,Enid/Vance AFB,OK,US,36.34,-97.9,398,4,end +KLWB,LWB,,Lewisburg,WV,US,37.88,-80.4,702,6,klwb +,,,wrp,,,69.78,-128.64,21,7,wrp +,,,opp3,,,45.27,-129.77,0,7,opp3 +KIAD,IAD,72403,Washington/Dulles,VA,US,38.96,-77.45,93,0,kiad +MMMY,MTY,,Monterrey/Gen Maria,,MX,25.78,-100.1,387,6,mty +KBTV,BTV,72617,Burlington Intl,VT,US,44.48,-73.15,105,3,kbtv +KHOU,HOU,,Houston/Wm P Hobby,TX,US,29.65,-95.28,36,3,khou +TNCM,,78866,Prinses Juliana,,VI,18.05,-63.12,4,8,tncm +KALW,ALW,72788,Walla Walla Regnl,WA,US,46.09,-118.29,363,6,kalw +PAWR,IEM,,Whittier,AK,US,60.77,-148.69,47,7,pawr +KIWD,IWD,,Ironwood,MI,US,46.54,-90.13,375,7,kiwd +CYPQ,YPQ,,Peterborough,ON,CA,44.23,-78.37,191,6,cypq +KBGM,BGM,72515,Binghamton/Broom,NY,US,42.23,-75.98,490,3,kbgm +KFYV,FYV,,Fayetteville,AR,US,36.01,-94.17,379,4,kfyv +KSAW,SAW,,K I Sawyer AFB,MI,US,46.36,-87.4,372,8,saw +,,,c19,,,48.95,-113.95,1831,7,c19 +KWMC,WMC,72583,Winnemucca Muni,NV,US,40.91,-117.8,1310,3,kwmc +KMDW,MDW,72534,Chicago/Midway,IL,US,41.79,-87.75,188,1,kmdw +CYXZ,YXZ,71738,Wawa,ON,CA,47.98,-84.78,287,6,cyxz +KSNA,SNA,,Santa Ana/John Wayne-Orange Co,CA,US,33.68,-117.87,16,6,ksna +,,,b#u,,,32.43,-119.52,0,7,b#u +KDDC,DDC,72451,Dodge City,KS,US,37.78,-99.97,789,0,kddc +KGRK,GRK,,Fort Hood/R Gray,TX,US,31.07,-97.83,309,5,kgrk +KRST,RST,72644,Rochester,MN,US,43.904,-92.492,403,6,krst +KPRB,PRB,,Paso Robles,CA,US,35.68,-120.63,245,6,kprb +K4BL,4BL,72472,Blanding,UT,US,37.62,-109.47,1840,7,4bl +KSGF,SGF,72440,Springfield Muni,MO,US,37.23,-93.4,390,5,ksgf +MMMX,MEX,,Mexico City/Licenci,,MX,19.43,-99.1,2238,1,mmmx +KMIW,MIW,,Marshalltown,IA,US,42.07,-92.87,296,7,mar +KGWO,GWO,,Greenwood,MS,US,33.51,-90.08,44,4,kgwo +CYDF,YDF,71809,Deer Lake,NF,CA,49.23,-57.4,22,6,cydf +KDEN,DEN,72565,Denver Intl,CO,US,39.8466,-104.656,1640,0,kden +KJCT,JCT,74740,Junction,TX,US,30.5,-99.77,522,6,jct +KFAY,FAY,,Fayetteville Regnl/Grannis Field,NC,US,34.99,-78.88,55,4,kfay +KAQQ,AQQ,,Apalachicola,FL,US,29.7333333333,-85.0333333333,5,8,aqq +KD07,D07,,Faith Muni,SD,US,45.04,-102.02,784,7,d07 +KSMX,SMX,72394,Santa Maria Publ,CA,US,34.91,-120.45,74,6,ksmx +KHIO,HIO,,Hillsboro,OR,US,45.54,-122.95,68,6,khio +,,,gvy,,,39.21,-121.17,460,7,gvy +KLBE,LBE,,Latrobe,PA,US,40.29,-79.4,361,6,klbe +,,,smb,,,41.34,-123.49,863,7,smb +KMMU,MMU,,Morristown Muni,NJ,US,40.799,-74.415,57,7,kmmu +CYQI,YQI,71603,Yarmouth,NS,CA,43.84,-66.08,43,5,cyqi +,LTH,74551,Lathrop Profiler,MO,US,39.6,-94.13,293,8,p#i +KLBX,LBX,,Angleton-Lk Jackson/Brazoria Co,TX,US,29.12,-95.47,6,7,klbx +KAND,AND,,Anderson Co,SC,US,34.49,-82.71,239,6,kand +KROA,ROA,72411,Roanoke Muni,VA,US,37.33,-79.97,362,3,kroa +KLGB,LGB,72297,Long Beach,CA,US,33.83,-118.15,10,6,klgb +KMBS,MBS,,Saginaw/Tri City,MI,US,43.53,-84.08,202,6,kmbs +KBPT,BPT,72241,Beaumont/Port Arthrur,TX,US,29.95,-94.02,5,6,kbpt +KHTH,HTH,,Hawthorne,NV,US,38.55,-118.63,1285,8,khth +KDAL,DAL,72258,Dallas/Love,TX,US,32.86,-96.85,158,1,kdal +KSVE,SVE,72584,Susanville,CA,US,40.39,-120.57,1263,7,ksve +CWLO,WLO,71853,Shilo,MB,CA,49.79,-99.65,373,7,cwlo +,,,nw3,,,37.36,-136.95,0,7,nw3 +KNTD,NTD,72391,Pt Mugu Naws,CA,US,34.12,-119.12,4,6,ntd +MMSP,SLP,76539,San Luis Potosi,,MX,22.15,-100.98,1903,6,mmsp +KERI,ERI,72526,Erie Intl,PA,US,42.08,-80.18,222,4,keri +,,,4om,,,48.38,-119.59,697,7,4om +KROW,ROW,72268,Roswell/Industrial Air Center,NM,US,33.31,-104.51,1112,4,krow +KBLF,BLF,,Bluefield,WV,US,37.3,-81.22,873,6,kblf +PADQ,ADQ,70350,Kodiak,AK,US,57.76,-152.5,34,5,padq +CWPH,WPH,,Inukjuak,QB,CA,58.46,-78.12,253,8,cwph +,,,a#5,,,53.99,-143.07,0,7,a#5 +KGSO,GSO,72317,Greensboro/Hi Pt,NC,US,36.01,-79.95,275,3,kgso +PAIL,ILI,70340,Iliamna,AK,US,59.76,-154.92,49,6,pail +KMIV,MIV,,Millville Muni,NJ,US,39.37,-75.07,23,6,kmiv +KUIN,UIN,,Quincy/Balwin,IL,US,39.94,-91.2,234,6,kuin +KORH,ORH,,Worcester,MA,US,42.28,-71.87,304,6,korh +MMLP,LAP,,La Paz Intl,,MX,24.07,-110.37,21,1,lap +PACD,CDB,70316,Cold Bay,AK,US,55.21,-162.72,30,5,pacd +PAXK,PXK,,Paxson,AK,US,63.04,-145.5,809,7,paxk +KUNV,UNV,,State College,PA,US,40.86,-77.83,378,3,kunv +KSLO,SLO,,Salem-Leckrone,IL,US,38.65,-88.97,175,7,slo +KISM,ISM,,Orlando/Kissimmee Muni,FL,US,28.29,-81.437,25,7,kism +KOQT,OQT,,Oak Ridge,TN,US,35.99,-84.28,330,7,o#k +KCVG,CVG,72421,Cincinnati/Grtr,OH,US,39.05,-84.67,269,0,kcvg +,SLA,74449,Slater Profiler,IA,US,41.86,-93.77,299,8,p#a +KBYI,BYI,,Burley,ID,US,42.54,-113.77,1264,6,kbyi +MHAM,,78700,Amapala/Los Pel,,HN,13.2666666667,-87.65,5,6,mham +KO54,O54,,Wvrvl/Trinty Apt,CA,US,40.77,-122.97,1046,8,wev +KDLN,DLN,,Dillon,MT,US,45.26,-112.47,1744,6,kldn +KOKC,OKC,72353,Oklahoma City/Will Rogers,OK,US,35.41,-97.6,390,2,kokc +KFWA,FWA,72533,Fort Wayne/Baer,IN,US,41.01,-85.2,248,3,kfwa +TJMZ,,,Mayaguez/Eugenio,PR,US,18.27,-67.15,9,6,tjmz +,,,c14,,,41.03,-107.06,2605,7,c14 +MHTE,,78706,Tela,,HN,15.7833333333,-87.4833333333,3,6,mhte +K1V4,1V4,72614,St. Johnsbury,VT,US,44.42,-72.02,210,7,1v4 +KDRO,DRO,,Dur-La Plata,CO,US,37.16,-107.75,2035,4,kdro +KYNG,YNG,72525,Youngstown Muni,OH,US,41.27,-80.67,360,6,kyng +,,,b#m,,,23.45,-162.28,0,7,b#m +,,,nw5,,,43.57,-135.43,0,7,nw5 +MMMA,MAM,,Matamoros Intl,,MX,25.77,-97.53,8,6,mmma +KCMH,CMH,72428,Port Columbus In,OH,US,40.01,-82.88,247,4,kcmh +KXMR,XMR,74794,Cocoa Bch,FL,US,28.468,-80.567,3,8,xmr +PHNL,HNL,91182,Honolulu Intl,HI,US,21.35,-157.93,4,6,phnl +KLEW,LEW,,Auburn-Lewiston,ME,US,44.05,-70.29,88,7,klew +KAWH,AWH,,Wildhorse Res/El,NV,US,41.67,-115.79,1902,7,awh +KMLD,MLD,,Malad City,ID,US,42.18,-112.32,1373,6,mld +KDVN,DVN,74455,Davenport,IA,US,41.62,-90.58,230,3,dvn +,,,ngx,,,31.38,-114.55,0,7,ngx +KBFL,BFL,72384,Bakersfield/Mead,CA,US,35.43,-119.05,151,6,kbfl +KGFK,GFK,,Grand Forks Intl,ND,US,47.96,-97.18,258,2,kgfk +KBAX,BAX,,Bad Axe,MI,US,43.79,-82.99,234,7,bax +,,,c22,,,47.5,-99.04,467,7,c22 +,,,kil,,,60.32,-160.35,314,7,kil +KART,ART,,Watertown Intl A,NY,US,44.01,-76.02,100,6,kart +KFMH,FMH,,Falmouth,MA,US,41.659,-70.522,40,7,kfmh +KLBB,LBB,72267,Lubbock Preston Smith Intl,TX,US,33.6658,-101.823,993,0,klbb +,,,cnd,,,36.94,-85.33,251,7,cnd +KIJD,IJD,,Willimantic,CT,US,41.75,-72.18,75,7,ijd +,,,s#b,,,28.04,-88.96,0,7,s#b +,,,oppc,,,29.65,-116.97,0,7,oppc +,,,c01,,,37.18,-118.73,3110,7,c01 +MRLM,,78767,Limon Intl Airp,,CR,9.96666666667,-83.0333333333,2,6,mrlm +KHUL,HUL,,Houlton,ME,US,46.14,-67.78,150,2,khul +KRZR,RZR,,Cleveland Reg.,TN,US,35.21,-84.75,262,7,cld +CYTH,YTH,71079,Thompson,MB,CA,55.8,-97.87,218,6,cyth +KFMN,FMN,,Farmington/Four Corners Regnl,NM,US,36.76,-108.23,1685,6,kfmn +KP68,P68,,Eureka,NV,US,39.604,-116.005,1809,9,p68 +KGEG,GEG,72785,Spokane Intl,WA,US,47.64,-117.53,735,1,kgeg +PALG,KLG,,Kalskag,AK,US,61.54,-160.34,17,7,klg +KGGW,GGW,72768,Glasgow Intl,MT,US,48.21,-106.63,694,2,kggw +KMCB,MCB,,Mccomb,MS,US,31.18,-90.47,124,6,kmcb +KBTL,BTL,,Battle Creek/W K Kellogg,MI,US,42.3,-85.25,290,6,btl +KRDM,RDM,,Redmond/Roberts,OR,US,44.28,-121.15,938,6,krdm +MGSJ,,78647,San Jose (Civ/M,,GT,13.9166666667,-90.8333333333,9,6,mgsj +KMYR,MYR,74791,Myrtle Beach AFB,SC,US,33.69,-78.93,8,6,kmyr +KHIB,HIB,,Hibbing,MN,US,47.39,-92.85,412,3,khib +KITH,ITH,,Ithaca,NY,US,42.48,-76.47,335,6,kith +KENL,ENL,,Centralia,IL,US,38.52,-89.08,163,7,enl +MUCM,,78255,Camaguey,,CU,21.416,-77.85,122,6,mucm +CYQD,YQD,71867,The Pas,MB,CA,53.98,-101.1,271,5,cyqd +KJHN,JHN,,Johnson City,KS,US,37.5833333333,-101.733333333,1013,8,jhn +KRIC,RIC,72401,Richmond/Byrd Fi,VA,US,37.51,-77.31,50,4,kric +KRAP,RAP,,Rapid City,SD,US,44.056,-103.054,965,2,krap +TNCE,,78873,Fdr/Oranjes,,AN,17.4666666667,-62.9666666667,39,7,tnce +KILX,ILX,74560,Lincoln,IL,US,40.15,-89.3333333333,177,8,ilx +KPTK,PTK,,Pontiac/Oakland Co Intl,MI,US,42.67,-83.42,299,2,kptk +PAEN,ENA,70259,Kenai Muni,AK,US,60.57,-151.25,27,6,paen +KCLE,CLE,72524,Cleveland/Hopkin,OH,US,41.43,-81.87,233,3,kcle +KPVD,PVD,72507,Providence/Green,RI,US,41.73,-71.43,16,3,kpvd +CYLH,,71697,Lansdowne House,ON,CA,52.2,-87.9333333333,254,7,cylh +KOGB,OGB,,Orangeburg,SC,US,33.47,-80.85,59,7,kogb +,,,bon,,,48.64,-116.39,1099,7,bon +KHAT,HAT,72302,Cape Hatteras,NC,US,35.28,-75.55,3,8,khat +KAHN,AHN,72311,Athens Muni,GA,US,33.96,-83.32,244,4,ahn +,,,opa1,,,42.37,-67.78,0,7,opa1 +KTRM,TRM,,Thermal,CA,US,33.64,-116.17,-35,6,ktrm +,WSM,74629,White Sands Prof,NM,US,32.4,-106.35,1315,8,p#l +SKSM,,80009,Santa Marta/Simo,,CO,11.1166666667,-74.2166666667,4,7,sksm +KBPK,BPK,,Mountain Home/Baxter Co Regnl,AR,US,36.37,-92.47,280,7,bpk +K9V9,9V9,72653,Chamberlain,SD,US,43.8,-99.32,519,7,k9v9 +KHYS,HYS,,Hays,KS,US,38.86,-99.27,609,4,khys +KIPL,IPL,,Imperial,CA,US,32.84,-115.57,-17,6,kipl +,JTN,74735,Jayton Profiler,TX,US,33.0,-101.01,724,8,p#t +MHTG,,78720,Tegucigalpa/Ton,,HN,14.0666666667,-87.2166666667,1004,6,mhtg +MMTJ,TIJ,,Tijuana Intl,,MX,32.55,-116.97,152,6,mmtj +,,,a#6,,,54.93,-155.02,0,7,a#6 +KESF,ESF,,Alexandria/Esler,LA,US,31.4,-92.3,28,6,kesf +KDSD,DSD,,Redmond(Vor),OR,US,44.25,-121.3,938,8,dsd +PHOG,OGG,91190,Kahului Airport,HI,US,20.9,-156.43,12,6,phog +,,,kel,,,67.96,-162.4,120,7,kel +KFSD,FSD,72651,Sioux Falls/Foss,SD,US,43.59,-96.74,436,2,kfsd +KOSC,OSC,,Wurtsmith AFB,MI,US,44.46,-83.4,193,7,osc +CYSY,YSY,71051,Sachs Harbour,NT,CA,72.0,-125.27,86,6,cysy +KU28,U28,72477,Green River,UT,US,39.01,-110.15,1241,7,u28 +KBHB,BHB,,Bar Harbor,ME,US,44.46,-68.37,26,7,kbhb +KEET,EET,,Alabaster/Shelby Co,AL,US,33.18,-86.78,173,3,keet +,,,opa2,,,39.33,-72.05,0,7,opa2 +TDPR,,78907,Roseau,,DM,15.3,-61.3833333333,72,7,tdpr +KPUC,PUC,72470,Price/Carbon Co,UT,US,39.62,-110.75,2091,7,puc +KBRO,BRO,72250,Brownsville Intl,TX,US,25.9,-97.43,7,0,kbro +,,,s#2,,,38.51,-128.94,0,7,s#2 +MDPC,,78479,Punta Cana,,DO,18.57,-68.37,12,6,mdpc +KBMI,BMI,,Bloomington/Normal,IL,US,40.48,-88.93,267,7,kbmi +KSTS,STS,,Santa Rosa/Sonoma Co,CA,US,38.51,-122.81,39,6,ksts +KRKS,RKS,72574,Rock Springs,WY,US,41.61,-109.07,2060,6,krks +,WDL,74341,Wood Lake Profil,MN,US,44.68,-95.37,313,8,p#3 +KCIN,CIN,,Carroll,IA,US,41.98,-94.75,383,8,crl +CYQM,YQM,71705,Moncton,NB,CA,46.12,-64.68,71,6,cyqm +KBAB,BAB,,Beale AFB/Marysv,CA,US,39.14,-121.44,34,6,bab +KPYX,PYX,,Perryton,TX,US,36.45,-100.84,889,8,g#1 +KAST,AST,72791,Astoria/Clatsop,OR,US,46.16,-123.88,3,4,kast +,,,fzp,,,34.84,-118.94,1350,7,fzp +,,,wpt,,,46.82,-124.03,28,7,wpt +,,,cln,,,31.71,-89.38,82,7,cln +KPOE,POE,72239,Fort Polk (Army),LA,US,31.05,-93.18,101,4,kpoe +KCQV,CQV,,Colville Muni,WA,US,48.55,-117.89,572,7,cqv diff --git a/datasources/nam4km.csv b/datasources/nam4km.csv index 4d927166..0f9c3fab 100644 --- a/datasources/nam4km.csv +++ b/datasources/nam4km.csv @@ -338,7 +338,7 @@ KREO,REO,,Rome,OR,US,42.58,-117.89,1235,6,reo KACV,ACV,,Arcata/Eureka,CA,US,40.99,-124.1,67,6,kacv ,,,g#4,,,30.46,-99.08,559,7,g#4 KMOX,MOX,,Morris Muni,MN,US,45.5,-95.92,343,7,mrs -KFPK,FPK,,Charlotte/Fitch H Beach Muni,MI,US,42.57,-84.81,272,7,fpk +,,,Fort Peck,MT,US,48.31,-105.09,634,7,fpk PASW,SKW,70255,Skwentna,AK,US,61.97,-151.18,48,7,pasw CYPL,YPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,5,cypl KMHT,MHT,,Manchester,NH,US,42.94,-71.43,81,6,kmht @@ -612,6 +612,7 @@ KMCE,MCE,,Merced Muni/Macready Field,CA,US,37.29,-120.52,47,6,kmce KASD,ASD,,Slidell,LA,US,30.35,-89.78,7,2,6ro ,,,a#9,,,52.02,-162.08,0,7,a#9 KLVM,LVM,,Livingston/Missn,MT,US,45.71,-110.43,1418,6,lvm +KBHK,BHK,,Baker,MT,US,46.3466111,-104.2581111,909,6,bhk KMWH,MWH,,Moses Lake,WA,US,47.21,-119.32,362,6,kmwh KHTS,HTS,72425,Huntington/Tri S,WV,US,38.38,-82.55,254,3,khts ,,,b42,,,32.05,-107.86,1326,7,b42 diff --git a/datasources/ncar.xml b/datasources/ncar.xml new file mode 100644 index 00000000..12d5f96f --- /dev/null +++ b/datasources/ncar.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/datasources/ncarens.csv b/datasources/ncarens.csv new file mode 100644 index 00000000..3f7a4657 --- /dev/null +++ b/datasources/ncarens.csv @@ -0,0 +1,1826 @@ +icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid +,,,,,,46.75,-92.71,0,,N46.75W-92.71 +,,,,,,47.26,-120.15,0,,N47.26W-120.15 +,,,,,,39.66,-73.00,0,,N39.66W-73.00 +,,,,,,46.38,-113.92,0,,N46.38W-113.92 +,,,,,,35.40,-93.99,0,,N35.40W-93.99 +,,,,,,29.14,-101.90,0,,N29.14W-101.90 +,,,,,,48.83,-120.66,0,,N48.83W-120.66 +,,,,,,39.41,-71.99,0,,N39.41W-71.99 +,,,,,,40.20,-92.43,0,,N40.20W-92.43 +,,,,,,36.64,-123.56,0,,N36.64W-123.56 +,,,,,,34.27,-122.83,0,,N34.27W-122.83 +,,,,,,33.82,-115.71,0,,N33.82W-115.71 +,,,,,,48.65,-115.64,0,,N48.65W-115.64 +,,,,,,47.08,-80.66,0,,N47.08W-80.66 +,,,,,,48.38,-128.02,0,,N48.38W-128.02 +,,,,,,27.66,-89.21,0,,N27.66W-89.21 +,,,,,,29.14,-113.91,0,,N29.14W-113.91 +,,,,,,43.78,-72.36,0,,N43.78W-72.36 +,,,,,,31.79,-118.22,0,,N31.79W-118.22 +,,,,,,36.57,-82.60,0,,N36.57W-82.60 +,,,,,,40.37,-85.93,0,,N40.37W-85.93 +,,,,,,46.15,-104.49,0,,N46.15W-104.49 +,,,,,,30.15,-112.20,0,,N30.15W-112.20 +,,,,,,42.13,-99.88,0,,N42.13W-99.88 +,,,,,,30.25,-111.27,0,,N30.25W-111.27 +,,,,,,46.82,-108.07,0,,N46.82W-108.07 +,,,,,,44.53,-104.40,0,,N44.53W-104.40 +,,,,,,49.23,-108.36,0,,N49.23W-108.36 +,,,,,,31.71,-78.89,0,,N31.71W-78.89 +,,,,,,40.73,-82.57,0,,N40.73W-82.57 +,,,,,,30.68,-97.23,0,,N30.68W-97.23 +,,,,,,33.97,-74.15,0,,N33.97W-74.15 +,,,,,,25.61,-85.94,0,,N25.61W-85.94 +,,,,,,48.76,-87.52,0,,N48.76W-87.52 +,,,,,,28.33,-101.90,0,,N28.33W-101.90 +,,,,,,26.60,-95.63,0,,N26.60W-95.63 +,,,,,,31.75,-89.54,0,,N31.75W-89.54 +,,,,,,45.51,-125.56,0,,N45.51W-125.56 +,,,,,,26.76,-88.44,0,,N26.76W-88.44 +,,,,,,47.08,-121.31,0,,N47.08W-121.31 +,,,,,,43.72,-75.92,0,,N43.72W-75.92 +,,,,,,41.70,-74.41,0,,N41.70W-74.41 +,,,,,,35.67,-114.06,0,,N35.67W-114.06 +,,,,,,40.56,-81.52,0,,N40.56W-81.52 +,,,,,,26.35,-109.89,0,,N26.35W-109.89 +,,,,,,28.11,-115.58,0,,N28.11W-115.58 +,,,,,,46.03,-67.59,0,,N46.03W-67.59 +,,,,,,35.64,-77.69,0,,N35.64W-77.69 +,,,,,,29.25,-88.97,0,,N29.25W-88.97 +,,,,,,25.09,-104.49,0,,N25.09W-104.49 +,,,,,,31.94,-117.29,0,,N31.94W-117.29 +,,,,,,26.27,-110.77,0,,N26.27W-110.77 +,,,,,,47.35,-69.38,0,,N47.35W-69.38 +,,,,,,44.33,-93.02,0,,N44.33W-93.02 +,,,,,,31.22,-109.50,0,,N31.22W-109.50 +,,,,,,42.95,-102.09,0,,N42.95W-102.09 +,,,,,,39.57,-115.86,0,,N39.57W-115.86 +,,,,,,46.48,-66.07,0,,N46.48W-66.07 +,,,,,,29.37,-100.92,0,,DRT +,,,,,,48.08,-88.89,0,,N48.08W-88.89 +,,,,,,30.95,-112.31,0,,N30.95W-112.31 +,,,,,,25.19,-118.62,0,,N25.19W-118.62 +,,,,,,31.55,-100.04,0,,N31.55W-100.04 +,,,,,,31.63,-82.81,0,,N31.63W-82.81 +,,,,,,25.34,-117.76,0,,N25.34W-117.76 +,,,,,,38.89,-87.31,0,,N38.89W-87.31 +,,,,,,47.49,-123.90,0,,N47.49W-123.90 +,,,,,,30.41,-92.56,0,,N30.41W-92.56 +,,,,,,29.80,-106.56,0,,N29.80W-106.56 +,,,,,,48.36,-109.47,0,,N48.36W-109.47 +,,,,,,33.88,-105.88,0,,N33.88W-105.88 +,,,,,,28.76,-80.67,0,,N28.76W-80.67 +,,,,,,38.49,-117.75,0,,N38.49W-117.75 +,,,,,,45.91,-78.64,0,,N45.91W-78.64 +,,,,,,46.99,-103.35,0,,N46.99W-103.35 +,,,,,,36.08,-84.77,0,,N36.08W-84.77 +,,,,,,50.09,-107.22,0,,N50.09W-107.22 +,,,,,,29.56,-116.79,0,,N29.56W-116.79 +,,,,,,40.27,-108.47,0,,N40.27W-108.47 +,,,,,,32.30,-104.82,0,,N32.30W-104.82 +,,,,,,39.76,-81.74,0,,N39.76W-81.74 +,,,,,,42.71,-75.16,0,,N42.71W-75.16 +,,,,,,37.20,-81.39,0,,N37.20W-81.39 +,,,,,,39.80,-124.60,0,,N39.80W-124.60 +,,,,,,43.35,-78.38,0,,N43.35W-78.38 +,,,,,,45.29,-126.67,0,,N45.29W-126.67 +,,,,,,27.84,-117.37,0,,N27.84W-117.37 +,,,,,,31.15,-117.12,0,,N31.15W-117.12 +,,,,,,29.93,-102.84,0,,N29.93W-102.84 +,,,,,,29.14,-100.98,0,,N29.14W-100.98 +,,,,,,30.45,-84.30,0,,TLH +,,,,,,30.73,-78.21,0,,N30.73W-78.21 +,,,,,,38.61,-79.92,0,,N38.61W-79.92 +,,,,,,32.97,-107.76,0,,N32.97W-107.76 +,,,,,,47.79,-98.58,0,,N47.79W-98.58 +,,,,,,42.22,-69.57,0,,N42.22W-69.57 +,,,,,,27.55,-88.31,0,,N27.55W-88.31 +,,,,,,31.00,-118.05,0,,N31.00W-118.05 +,,,,,,49.94,-119.40,0,,WLW +,,,,,,40.63,-113.92,0,,N40.63W-113.92 +,,,,,,27.61,-79.11,0,,N27.61W-79.11 +,,,,,,41.98,-72.00,0,,N41.98W-72.00 +,,,,,,36.04,-79.64,0,,N36.04W-79.64 +,,,,,,44.93,-124.15,0,,N44.93W-124.15 +,,,,,,30.05,-118.79,0,,N30.05W-118.79 +,,,,,,38.87,-99.93,0,,N38.87W-99.93 +,,,,,,45.50,-81.17,0,,N45.50W-81.17 +,,,,,,28.97,-77.78,0,,N28.97W-77.78 +,,,,,,46.88,-95.07,0,,N46.88W-95.07 +,,,,,,49.07,-91.16,0,,N49.07W-91.16 +,,,,,,46.09,-71.28,0,,N46.09W-71.28 +,,,,,,36.35,-86.76,0,,N36.35W-86.76 +,,,,,,49.43,-79.83,0,,N49.43W-79.83 +,,,,,,42.99,-69.19,0,,N42.99W-69.19 +,,,,,,47.05,-115.26,0,,N47.05W-115.26 +,,,,,,30.71,-98.17,0,,N30.71W-98.17 +,,,,,,48.88,-113.23,0,,N48.88W-113.23 +,,,,,,50.88,-107.30,0,,N50.88W-107.30 +,,,,,,25.08,-114.16,0,,N25.08W-114.16 +,,,,,,35.61,-120.15,0,,N35.61W-120.15 +,,,,,,27.93,-91.90,0,,N27.93W-91.90 +,,,,,,26.42,-92.97,0,,N26.42W-92.97 +,,,,,,22.80,-79.50,0,,N22.80W-79.50 +,,,,,,42.79,-116.58,0,,N42.79W-116.58 +,,,,,,38.01,-125.07,0,,N38.01W-125.07 +,,,,,,40.46,-97.77,0,,N40.46W-97.77 +,,,,,,28.15,-81.75,0,,N28.15W-81.75 +,,,,,,33.85,-120.70,0,,N33.85W-120.70 +,,,,,,26.97,-111.76,0,,N26.97W-111.76 +,,,,,,33.67,-121.65,0,,N33.67W-121.65 +,,,,,,45.57,-113.76,0,,N45.57W-113.76 +,,,,,,31.94,-110.54,0,,N31.94W-110.54 +,,,,,,32.75,-110.64,0,,N32.75W-110.64 +,,,,,,40.49,-103.13,0,,N40.49W-103.13 +,,,,,,23.64,-118.29,0,,N23.64W-118.29 +,,,,,,28.73,-110.16,0,,N28.73W-110.16 +,,,,,,31.41,-74.07,0,,N31.41W-74.07 +,,,,,,30.49,-108.48,0,,N30.49W-108.48 +,,,,,,47.42,-82.98,0,,N47.42W-82.98 +,,,,,,29.72,-81.36,0,,N29.72W-81.36 +,,,,,,42.37,-124.38,0,,N42.37W-124.38 +,,,,,,26.42,-81.26,0,,N26.42W-81.26 +,,,,,,36.43,-102.00,0,,N36.43W-102.00 +,,,,,,24.49,-76.35,0,,N24.49W-76.35 +,,,,,,30.50,-81.70,0,,JAX +,,,,,,32.56,-112.55,0,,N32.56W-112.55 +,,,,,,38.80,-125.34,0,,N38.80W-125.34 +,,,,,,24.56,-84.37,0,,N24.56W-84.37 +,,,,,,44.15,-123.87,0,,N44.15W-123.87 +,,,,,,24.26,-119.31,0,,N24.26W-119.31 +,,,,,,29.74,-94.49,0,,N29.74W-94.49 +,,,,,,30.73,-99.11,0,,N30.73W-99.11 +,,,,,,43.97,-113.44,0,,N43.97W-113.44 +,,,,,,41.74,-91.14,0,,N41.74W-91.14 +,,,,,,49.68,-113.40,0,,N49.68W-113.40 +,,,,,,23.48,-82.84,0,,N23.48W-82.84 +,,,,,,41.65,-90.05,0,,N41.65W-90.05 +,,,,,,40.78,-111.97,0,,SLC +,,,,,,27.47,-97.38,0,,N27.47W-97.38 +,,,,,,37.63,-122.81,0,,N37.63W-122.81 +,,,,,,44.17,-111.20,0,,N44.17W-111.20 +,,,,,,24.60,-111.45,0,,N24.60W-111.45 +,,,,,,28.54,-76.01,0,,N28.54W-76.01 +,,,,,,49.08,-110.80,0,,N49.08W-110.80 +,,,,,,31.54,-99.09,0,,N31.54W-99.09 +,,,,,,25.47,-91.29,0,,N25.47W-91.29 +,,,,,,43.16,-124.67,0,,N43.16W-124.67 +,,,,,,26.06,-79.53,0,,N26.06W-79.53 +,,,,,,50.82,-108.56,0,,N50.82W-108.56 +,,,,,,30.52,-77.30,0,,N30.52W-77.30 +,,,,,,31.64,-119.16,0,,N31.64W-119.16 +,,,,,,39.22,-90.43,0,,N39.22W-90.43 +,,,,,,37.20,-97.91,0,,N37.20W-97.91 +,,,,,,41.72,-70.96,0,,N41.72W-70.96 +,,,,,,33.07,-96.14,0,,N33.07W-96.14 +,,,,,,26.12,-117.92,0,,N26.12W-117.92 +,,,,,,27.33,-74.52,0,,N27.33W-74.52 +,,,,,,48.51,-85.12,0,,N48.51W-85.12 +,,,,,,42.71,-108.75,0,,N42.71W-108.75 +,,,,,,29.41,-117.70,0,,N29.41W-117.70 +,,,,,,28.19,-95.53,0,,N28.19W-95.53 +,,,,,,47.37,-128.81,0,,N47.37W-128.81 +,,,,,,41.78,-78.92,0,,N41.78W-78.92 +,,,,,,40.24,-117.09,0,,N40.24W-117.09 +,,,,,,37.24,-102.01,0,,N37.24W-102.01 +,,,,,,24.96,-115.02,0,,N24.96W-115.02 +,,,,,,30.33,-89.83,0,,STL +,,,,,,43.44,-92.01,0,,N43.44W-92.01 +,,,,,,35.99,-75.48,0,,N35.99W-75.48 +,,,,,,41.93,-75.46,0,,N41.93W-75.46 +,,,,,,29.26,-118.61,0,,N29.26W-118.61 +,,,,,,38.21,-113.48,0,,N38.21W-113.48 +,,,,,,38.06,-102.02,0,,N38.06W-102.02 +,,,,,,50.22,-102.23,0,,N50.22W-102.23 +,,,,,,33.38,-118.59,0,,N33.38W-118.59 +,,,,,,47.39,-111.73,0,,N47.39W-111.73 +,,,,,,43.77,-100.98,0,,N43.77W-100.98 +,,,,,,29.09,-74.87,0,,N29.09W-74.87 +,,,,,,24.10,-120.15,0,,N24.10W-120.15 +,,,,,,30.41,-109.41,0,,N30.41W-109.41 +,,,,,,26.56,-74.78,0,,N26.56W-74.78 +,,,,,,26.40,-116.18,0,,N26.40W-116.18 +,,,,,,46.99,-98.61,0,,N46.99W-98.61 +,,,,,,46.78,-67.16,0,,N46.78W-67.16 +,,,,,,45.55,-69.08,0,,N45.55W-69.08 +,,,,,,46.29,-125.87,0,,N46.29W-125.87 +,,,,,,28.27,-104.63,0,,N28.27W-104.63 +,,,,,,41.69,-83.42,0,,N41.69W-83.42 +,,,,,,41.55,-112.99,0,,N41.55W-112.99 +,,,,,,46.19,-99.81,0,,N46.19W-99.81 +,,,,,,34.33,-117.81,0,,N34.33W-117.81 +,,,,,,35.98,-111.07,0,,N35.98W-111.07 +,,,,,,43.36,-123.59,0,,N43.36W-123.59 +,,,,,,47.38,-90.23,0,,N47.38W-90.23 +,,,,,,31.71,-123.07,0,,N31.71W-123.07 +,,,,,,36.95,-109.15,0,,N36.95W-109.15 +,,,,,,46.82,-93.89,0,,N46.82W-93.89 +,,,,,,46.92,-105.71,0,,N46.92W-105.71 +,,,,,,47.73,-105.78,0,,N47.73W-105.78 +,,,,,,45.50,-120.79,0,,N45.50W-120.79 +,,,,,,35.43,-80.84,0,,N35.43W-80.84 +,,,,,,41.20,-95.56,0,,N41.20W-95.56 +,,,,,,44.91,-84.71,0,,APX +,,,,,,33.14,-87.37,0,,N33.14W-87.37 +,,,,,,41.99,-116.40,0,,N41.99W-116.40 +,,,,,,46.67,-91.54,0,,N46.67W-91.54 +,,,,,,30.99,-83.92,0,,N30.99W-83.92 +,,,,,,47.42,-118.98,0,,N47.42W-118.98 +,,,,,,42.70,-83.46,0,,DTX +,,,,,,39.93,-89.25,0,,N39.93W-89.25 +,,,,,,32.16,-107.69,0,,N32.16W-107.69 +,,,,,,33.48,-79.37,0,,N33.48W-79.37 +,,,,,,34.76,-103.95,0,,N34.76W-103.95 +,,,,,,32.86,-76.55,0,,N32.86W-76.55 +,,,,,,40.73,-119.40,0,,N40.73W-119.40 +,,,,,,39.67,-103.10,0,,N39.67W-103.10 +,,,,,,26.23,-76.73,0,,N26.23W-76.73 +,,,,,,47.27,-76.91,0,,N47.27W-76.91 +,,,,,,47.62,-108.16,0,,N47.62W-108.16 +,,,,,,40.53,-80.22,0,,PIT +,,,,,,35.07,-90.02,0,,N35.07W-90.02 +,,,,,,25.80,-95.68,0,,N25.80W-95.68 +,,,,,,32.42,-74.70,0,,N32.42W-74.70 +,,,,,,30.51,-81.16,0,,N30.51W-81.16 +,,,,,,29.36,-122.41,0,,N29.36W-122.41 +,,,,,,36.30,-73.26,0,,N36.30W-73.26 +,,,,,,38.50,-91.59,0,,N38.50W-91.59 +,,,,,,36.79,-111.18,0,,N36.79W-111.18 +,,,,,,50.02,-93.50,0,,N50.02W-93.50 +,,,,,,42.94,-125.74,0,,N42.94W-125.74 +,,,,,,33.08,-77.49,0,,N33.08W-77.49 +,,,,,,38.10,-73.63,0,,N38.10W-73.63 +,,,,,,25.13,-99.23,0,,N25.13W-99.23 +,,,,,,37.50,-112.32,0,,N37.50W-112.32 +,,,,,,28.93,-81.56,0,,N28.93W-81.56 +,,,,,,42.12,-115.32,0,,N42.12W-115.32 +,,,,,,23.33,-119.97,0,,N23.33W-119.97 +,,,,,,31.28,-85.78,0,,N31.28W-85.78 +,,,,,,46.84,-127.33,0,,N46.84W-127.33 +,,,,,,31.87,-106.70,0,,EPZ +,,,,,,48.21,-119.22,0,,N48.21W-119.22 +,,,,,,29.10,-82.46,0,,N29.10W-82.46 +,,,,,,39.31,-91.48,0,,N39.31W-91.48 +,,,,,,30.64,-74.34,0,,N30.64W-74.34 +,,,,,,34.64,-95.05,0,,N34.64W-95.05 +,,,,,,42.36,-77.58,0,,N42.36W-77.58 +,,,,,,24.29,-87.94,0,,N24.29W-87.94 +,,,,,,25.26,-76.12,0,,N25.26W-76.12 +,,,,,,34.27,-90.14,0,,N34.27W-90.14 +,,,,,,30.93,-122.85,0,,N30.93W-122.85 +,,,,,,41.32,-96.37,0,,OAX +,,,,,,46.47,-119.90,0,,N46.47W-119.90 +,,,,,,39.59,-121.26,0,,N39.59W-121.26 +,,,,,,38.04,-103.05,0,,N38.04W-103.05 +,,,,,,47.68,-94.99,0,,N47.68W-94.99 +,,,,,,37.37,-119.58,0,,N37.37W-119.58 +,,,,,,35.78,-88.90,0,,N35.78W-88.90 +,,,,,,35.33,-108.97,0,,N35.33W-108.97 +,,,,,,23.92,-116.60,0,,N23.92W-116.60 +,,,,,,37.39,-88.63,0,,N37.39W-88.63 +,,,,,,31.52,-98.14,0,,N31.52W-98.14 +,,,,,,36.95,-92.81,0,,N36.95W-92.81 +,,,,,,41.32,-100.98,0,,N41.32W-100.98 +,,,,,,46.11,-122.19,0,,N46.11W-122.19 +,,,,,,37.62,-79.16,0,,N37.62W-79.16 +,,,,,,42.55,-110.95,0,,N42.55W-110.95 +,,,,,,36.73,-118.37,0,,N36.73W-118.37 +,,,,,,48.19,-111.87,0,,N48.19W-111.87 +,,,,,,43.16,-113.29,0,,N43.16W-113.29 +,,,,,,40.37,-125.91,0,,N40.37W-125.91 +,,,,,,36.39,-104.02,0,,N36.39W-104.02 +,,,,,,44.07,-89.64,0,,N44.07W-89.64 +,,,,,,35.28,-117.02,0,,N35.28W-117.02 +,,,,,,27.34,-94.68,0,,N27.34W-94.68 +,,,,,,44.50,-105.54,0,,N44.50W-105.54 +,,,,,,27.52,-102.79,0,,N27.52W-102.79 +,,,,,,46.29,-80.92,0,,N46.29W-80.92 +,,,,,,39.57,-95.69,0,,N39.57W-95.69 +,,,,,,49.42,-99.75,0,,N49.42W-99.75 +,,,,,,31.12,-121.93,0,,N31.12W-121.93 +,,,,,,35.93,-118.18,0,,N35.93W-118.18 +,,,,,,29.82,-114.96,0,,N29.82W-114.96 +,,,,,,26.34,-92.08,0,,N26.34W-92.08 +,,,,,,32.66,-111.60,0,,N32.66W-111.60 +,,,,,,37.37,-82.39,0,,N37.37W-82.39 +,,,,,,49.15,-83.70,0,,N49.15W-83.70 +,,,,,,46.96,-97.43,0,,N46.96W-97.43 +,,,,,,30.48,-85.94,0,,N30.48W-85.94 +,,,,,,34.80,-101.97,0,,N34.80W-101.97 +,,,,,,39.70,-87.15,0,,N39.70W-87.15 +,,,,,,25.11,-103.61,0,,N25.11W-103.61 +,,,,,,38.76,-86.27,0,,N38.76W-86.27 +,,,,,,40.68,-73.70,0,,N40.68W-73.70 +,,,,,,40.58,-77.09,0,,N40.58W-77.09 +,,,,,,33.25,-88.33,0,,N33.25W-88.33 +,,,,,,42.64,-84.29,0,,N42.64W-84.29 +,,,,,,48.05,-120.40,0,,N48.05W-120.40 +,,,,,,36.40,-81.60,0,,N36.40W-81.60 +,,,,,,33.84,-81.27,0,,N33.84W-81.27 +,,,,,,29.91,-103.77,0,,N29.91W-103.77 +,,,,,,48.64,-86.32,0,,N48.64W-86.32 +,,,,,,37.53,-83.40,0,,N37.53W-83.40 +,,,,,,27.69,-118.26,0,,N27.69W-118.26 +,,,,,,29.80,-95.41,0,,N29.80W-95.41 +,,,,,,25.91,-97.41,0,,BRO +,,,,,,50.22,-100.98,0,,N50.22W-100.98 +,,,,,,46.20,-100.98,0,,N46.20W-100.98 +,,,,,,35.51,-105.99,0,,N35.51W-105.99 +,,,,,,29.35,-89.88,0,,N29.35W-89.88 +,,,,,,39.75,-104.87,0,,DNR +,,,,,,34.59,-107.90,0,,N34.59W-107.90 +,,,,,,30.65,-105.68,0,,N30.65W-105.68 +,,,,,,46.12,-96.31,0,,N46.12W-96.31 +,,,,,,34.98,-118.97,0,,N34.98W-118.97 +,,,,,,48.21,-106.61,0,,GGW +,,,,,,39.79,-77.37,0,,N39.79W-77.37 +,,,,,,42.95,-99.87,0,,N42.95W-99.87 +,,,,,,45.13,-123.04,0,,N45.13W-123.04 +,,,,,,28.76,-121.30,0,,N28.76W-121.30 +,,,,,,47.47,-91.42,0,,N47.47W-91.42 +,,,,,,44.28,-127.45,0,,N44.28W-127.45 +,,,,,,33.54,-117.63,0,,N33.54W-117.63 +,,,,,,41.17,-80.23,0,,N41.17W-80.23 +,,,,,,30.15,-89.77,0,,N30.15W-89.77 +,,,,,,38.22,-124.07,0,,N38.22W-124.07 +,,,,,,39.70,-114.82,0,,N39.70W-114.82 +,,,,,,41.78,-123.05,0,,N41.78W-123.05 +,,,,,,23.73,-76.58,0,,N23.73W-76.58 +,,,,,,43.15,-77.30,0,,N43.15W-77.30 +,,,,,,50.66,-90.89,0,,N50.66W-90.89 +,,,,,,26.73,-101.88,0,,N26.73W-101.88 +,,,,,,46.92,-96.25,0,,N46.92W-96.25 +,,,,,,29.69,-86.09,0,,N29.69W-86.09 +,,,,,,29.53,-76.65,0,,N29.53W-76.65 +,,,,,,27.76,-111.87,0,,N27.76W-111.87 +,,,,,,35.06,-123.07,0,,N35.06W-123.07 +,,,,,,49.16,-118.26,0,,N49.16W-118.26 +,,,,,,48.42,-93.70,0,,N48.42W-93.70 +,,,,,,46.48,-112.76,0,,N46.48W-112.76 +,,,,,,41.36,-76.81,0,,N41.36W-76.81 +,,,,,,42.83,-106.53,0,,N42.83W-106.53 +,,,,,,28.58,-79.78,0,,N28.58W-79.78 +,,,,,,35.23,-111.82,0,,FGZ +,,,,,,38.88,-73.32,0,,N38.88W-73.32 +,,,,,,33.36,-84.57,0,,FFC +,,,,,,47.97,-114.26,0,,N47.97W-114.26 +,,,,,,28.48,-118.43,0,,N28.48W-118.43 +,,,,,,45.87,-91.66,0,,N45.87W-91.66 +,,,,,,39.62,-96.75,0,,N39.62W-96.75 +,,,,,,45.38,-99.83,0,,N45.38W-99.83 +,,,,,,26.08,-89.44,0,,N26.08W-89.44 +,,,,,,46.86,-68.01,0,,CAR +,,,,,,25.97,-88.56,0,,N25.97W-88.56 +,,,,,,37.82,-85.42,0,,N37.82W-85.42 +,,,,,,33.95,-103.92,0,,N33.95W-103.92 +,,,,,,24.17,-87.08,0,,N24.17W-87.08 +,,,,,,37.34,-70.69,0,,N37.34W-70.69 +,,,,,,46.30,-76.01,0,,WMW +,,,,,,34.81,-119.94,0,,N34.81W-119.94 +,,,,,,31.94,-72.88,0,,N31.94W-72.88 +,,,,,,34.45,-80.10,0,,N34.45W-80.10 +,,,,,,34.61,-86.10,0,,N34.61W-86.10 +,,,,,,41.90,-108.65,0,,N41.90W-108.65 +,,,,,,31.14,-84.85,0,,N31.14W-84.85 +,,,,,,28.15,-120.22,0,,N28.15W-120.22 +,,,,,,37.32,-73.93,0,,N37.32W-73.93 +,,,,,,27.44,-96.48,0,,N27.44W-96.48 +,,,,,,25.47,-121.38,0,,N25.47W-121.38 +,,,,,,47.85,-115.45,0,,N47.85W-115.45 +,,,,,,34.52,-93.08,0,,N34.52W-93.08 +,,,,,,50.57,-112.32,0,,N50.57W-112.32 +,,,,,,33.71,-108.80,0,,N33.71W-108.80 +,,,,,,33.97,-102.94,0,,N33.97W-102.94 +,,,,,,35.65,-124.28,0,,N35.65W-124.28 +,,,,,,37.56,-74.91,0,,N37.56W-74.91 +,,,,,,47.06,-126.20,0,,N47.06W-126.20 +,,,,,,39.69,-100.98,0,,N39.69W-100.98 +,,,,,,25.81,-119.66,0,,N25.81W-119.66 +,,,,,,43.26,-89.78,0,,N43.26W-89.78 +,,,,,,31.35,-107.62,0,,N31.35W-107.62 +,,,,,,33.92,-104.90,0,,N33.92W-104.90 +,,,,,,24.87,-120.34,0,,N24.87W-120.34 +,,,,,,30.65,-96.29,0,,N30.65W-96.29 +,,,,,,35.62,-100.98,0,,N35.62W-100.98 +,,,,,,47.18,-114.09,0,,N47.18W-114.09 +,,,,,,43.34,-116.13,0,,BOI +,,,,,,44.65,-87.24,0,,N44.65W-87.24 +,,,,,,24.14,-78.25,0,,N24.14W-78.25 +,,,,,,28.81,-109.24,0,,N28.81W-109.24 +,,,,,,50.03,-108.46,0,,N50.03W-108.46 +,,,,,,47.84,-126.52,0,,N47.84W-126.52 +,,,,,,27.85,-91.00,0,,N27.85W-91.00 +,,,,,,41.69,-118.55,0,,N41.69W-118.55 +,,,,,,42.02,-106.47,0,,N42.02W-106.47 +,,,,,,43.59,-107.72,0,,N43.59W-107.72 +,,,,,,31.45,-96.24,0,,N31.45W-96.24 +,,,,,,46.90,-122.46,0,,N46.90W-122.46 +,,,,,,24.84,-108.85,0,,N24.84W-108.85 +,,,,,,32.26,-120.29,0,,N32.26W-120.29 +,,,,,,30.33,-121.72,0,,N30.33W-121.72 +,,,,,,22.42,-77.85,0,,N22.42W-77.85 +,,,,,,45.87,-110.30,0,,N45.87W-110.30 +,,,,,,47.55,-92.60,0,,N47.55W-92.60 +,,,,,,26.90,-118.09,0,,N26.90W-118.09 +,,,,,,36.23,-121.35,0,,N36.23W-121.35 +,,,,,,34.07,-123.78,0,,N34.07W-123.78 +,,,,,,34.06,-113.78,0,,N34.06W-113.78 +,,,,,,37.20,-120.58,0,,N37.20W-120.58 +,,,,,,32.22,-106.73,0,,N32.22W-106.73 +,,,,,,48.05,-76.59,0,,N48.05W-76.59 +,,,,,,47.01,-100.98,0,,N47.01W-100.98 +,,,,,,31.41,-95.30,0,,N31.41W-95.30 +,,,,,,37.08,-107.12,0,,N37.08W-107.12 +,,,,,,25.03,-119.48,0,,N25.03W-119.48 +,,,,,,28.94,-120.41,0,,N28.94W-120.41 +,,,,,,27.06,-110.87,0,,N27.06W-110.87 +,,,,,,36.04,-122.33,0,,N36.04W-122.33 +,,,,,,32.82,-97.28,0,,FWD +,,,,,,41.97,-79.98,0,,N41.97W-79.98 +,,,,,,46.15,-97.48,0,,N46.15W-97.48 +,,,,,,24.41,-118.46,0,,N24.41W-118.46 +,,,,,,48.14,-129.18,0,,N48.14W-129.18 +,,,,,,33.19,-74.43,0,,N33.19W-74.43 +,,,,,,46.12,-105.65,0,,N46.12W-105.65 +,,,,,,47.68,-122.74,0,,N47.68W-122.74 +,,,,,,49.43,-122.13,0,,N49.43W-122.13 +,,,,,,47.05,-86.70,0,,N47.05W-86.70 +,,,,,,41.18,-116.21,0,,N41.18W-116.21 +,,,,,,33.65,-76.30,0,,N33.65W-76.30 +,,,,,,39.13,-118.97,0,,N39.13W-118.97 +,,,,,,27.28,-108.19,0,,N27.28W-108.19 +,,,,,,44.09,-119.20,0,,N44.09W-119.20 +,,,,,,43.75,-103.23,0,,N43.75W-103.23 +,,,,,,42.06,-96.59,0,,N42.06W-96.59 +,,,,,,38.48,-84.22,0,,N38.48W-84.22 +,,,,,,49.67,-88.56,0,,N49.67W-88.56 +,,,,,,44.88,-82.53,0,,N44.88W-82.53 +,,,,,,32.21,-86.57,0,,N32.21W-86.57 +,,,,,,36.32,-106.04,0,,N36.32W-106.04 +,,,,,,37.24,-99.96,0,,N37.24W-99.96 +,,,,,,34.46,-121.87,0,,N34.46W-121.87 +,,,,,,24.90,-78.04,0,,N24.90W-78.04 +,,,,,,33.14,-98.08,0,,N33.14W-98.08 +,,,,,,25.63,-108.92,0,,N25.63W-108.92 +,,,,,,48.28,-110.67,0,,N48.28W-110.67 +,,,,,,24.84,-93.12,0,,N24.84W-93.12 +,,,,,,39.69,-102.04,0,,N39.69W-102.04 +,,,,,,25.29,-112.42,0,,N25.29W-112.42 +,,,,,,24.68,-91.39,0,,N24.68W-91.39 +,,,,,,28.55,-90.00,0,,N28.55W-90.00 +,,,,,,29.74,-107.48,0,,N29.74W-107.48 +,,,,,,45.68,-89.35,0,,N45.68W-89.35 +,,,,,,29.25,-113.00,0,,N29.25W-113.00 +,,,,,,25.91,-103.64,0,,N25.91W-103.64 +,,,,,,31.28,-116.19,0,,N31.28W-116.19 +,,,,,,26.58,-82.13,0,,N26.58W-82.13 +,,,,,,40.39,-95.63,0,,N40.39W-95.63 +,,,,,,41.82,-92.22,0,,N41.82W-92.22 +,,,,,,24.50,-89.66,0,,N24.50W-89.66 +,,,,,,35.88,-89.90,0,,N35.88W-89.90 +,,,,,,38.02,-104.09,0,,N38.02W-104.09 +,,,,,,32.21,-115.40,0,,N32.21W-115.40 +,,,,,,31.64,-74.98,0,,N31.64W-74.98 +,,,,,,27.94,-110.06,0,,N27.94W-110.06 +,,,,,,48.98,-89.94,0,,N48.98W-89.94 +,,,,,,47.12,-72.02,0,,N47.12W-72.02 +,,,,,,38.87,-102.03,0,,N38.87W-102.03 +,,,,,,46.75,-109.25,0,,N46.75W-109.25 +,,,,,,42.93,-98.76,0,,N42.93W-98.76 +,,,,,,42.83,-95.43,0,,N42.83W-95.43 +,,,,,,35.42,-116.03,0,,N35.42W-116.03 +,,,,,,40.38,-80.47,0,,N40.38W-80.47 +,,,,,,33.18,-100.98,0,,N33.18W-100.98 +,,,,,,29.72,-120.61,0,,N29.72W-120.61 +,,,,,,46.18,-98.64,0,,N46.18W-98.64 +,,,,,,34.36,-91.12,0,,N34.36W-91.12 +,,,,,,38.77,-115.69,0,,N38.77W-115.69 +,,,,,,43.92,-120.31,0,,N43.92W-120.31 +,,,,,,33.78,-94.14,0,,N33.78W-94.14 +,,,,,,45.92,-123.32,0,,N45.92W-123.32 +,,,,,,35.33,-92.99,0,,N35.33W-92.99 +,,,,,,38.41,-111.41,0,,N38.41W-111.41 +,,,,,,26.53,-86.67,0,,N26.53W-86.67 +,,,,,,32.18,-73.79,0,,N32.18W-73.79 +,,,,,,49.87,-91.02,0,,N49.87W-91.02 +,,,,,,27.98,-80.87,0,,N27.98W-80.87 +,,,,,,45.06,-110.18,0,,N45.06W-110.18 +,,,,,,27.39,-106.39,0,,N27.39W-106.39 +,,,,,,25.29,-79.73,0,,N25.29W-79.73 +,,,,,,33.83,-95.11,0,,N33.83W-95.11 +,,,,,,34.17,-112.80,0,,N34.17W-112.80 +,,,,,,43.85,-87.41,0,,N43.85W-87.41 +,,,,,,47.17,-87.87,0,,N47.17W-87.87 +,,,,,,28.45,-89.09,0,,N28.45W-89.09 +,,,,,,24.05,-86.23,0,,N24.05W-86.23 +,,,,,,33.16,-102.92,0,,N33.16W-102.92 +,,,,,,49.87,-110.94,0,,N49.87W-110.94 +,,,,,,48.56,-93.40,0,,INL +,,,,,,40.50,-86.99,0,,N40.50W-86.99 +,,,,,,40.87,-72.86,0,,OKX +,,,,,,27.21,-92.89,0,,N27.21W-92.89 +,,,,,,33.02,-95.18,0,,N33.02W-95.18 +,,,,,,28.10,-86.39,0,,N28.10W-86.39 +,,,,,,43.76,-99.86,0,,N43.76W-99.86 +,,,,,,29.10,-119.51,0,,N29.10W-119.51 +,,,,,,43.04,-87.57,0,,N43.04W-87.57 +,,,,,,30.74,-114.18,0,,N30.74W-114.18 +,,,,,,44.65,-114.73,0,,N44.65W-114.73 +,,,,,,44.58,-100.98,0,,N44.58W-100.98 +,,,,,,38.00,-120.80,0,,N38.00W-120.80 +,,,,,,35.98,-90.90,0,,N35.98W-90.90 +,,,,,,44.35,-122.77,0,,N44.35W-122.77 +,,,,,,50.35,-114.81,0,,N50.35W-114.81 +,,,,,,29.41,-84.27,0,,N29.41W-84.27 +,,,,,,30.75,-100.05,0,,N30.75W-100.05 +,,,,,,28.19,-78.01,0,,N28.19W-78.01 +,,,,,,41.04,-117.28,0,,N41.04W-117.28 +,,,,,,29.17,-78.67,0,,N29.17W-78.67 +,,,,,,34.73,-97.02,0,,N34.73W-97.02 +,,,,,,39.58,-76.34,0,,N39.58W-76.34 +,,,,,,47.81,-100.98,0,,N47.81W-100.98 +,,,,,,44.03,-69.86,0,,N44.03W-69.86 +,,,,,,33.06,-120.49,0,,N33.06W-120.49 +,,,,,,24.25,-82.67,0,,N24.25W-82.67 +,,,,,,22.97,-76.81,0,,N22.97W-76.81 +,,,,,,25.74,-115.16,0,,N25.74W-115.16 +,,,,,,39.93,-112.71,0,,N39.93W-112.71 +,,,,,,48.61,-99.76,0,,N48.61W-99.76 +,,,,,,33.64,-92.19,0,,N33.64W-92.19 +,,,,,,39.44,-116.90,0,,N39.44W-116.90 +,,,,,,32.88,-85.46,0,,N32.88W-85.46 +,,,,,,36.79,-90.79,0,,N36.79W-90.79 +,,,,,,37.43,-123.81,0,,N37.43W-123.81 +,,,,,,32.42,-82.62,0,,N32.42W-82.62 +,,,,,,40.14,-75.03,0,,N40.14W-75.03 +,,,,,,48.65,-121.85,0,,N48.65W-121.85 +,,,,,,45.50,-76.40,0,,N45.50W-76.40 +,,,,,,41.01,-92.33,0,,N41.01W-92.33 +,,,,,,35.58,-97.98,0,,N35.58W-97.98 +,,,,,,26.60,-106.34,0,,N26.60W-106.34 +,,,,,,47.97,-87.70,0,,N47.97W-87.70 +,,,,,,42.35,-113.14,0,,N42.35W-113.14 +,,,,,,32.74,-117.46,0,,N32.74W-117.46 +,,,,,,41.18,-121.74,0,,N41.18W-121.74 +,,,,,,23.63,-83.68,0,,N23.63W-83.68 +,,,,,,26.74,-100.99,0,,N26.74W-100.99 +,,,,,,47.88,-71.64,0,,N47.88W-71.64 +,,,,,,47.29,-112.91,0,,N47.29W-112.91 +,,,,,,24.86,-81.64,0,,N24.86W-81.64 +,,,,,,36.41,-103.01,0,,N36.41W-103.01 +,,,,,,33.94,-87.22,0,,N33.94W-87.22 +,,,,,,28.94,-94.55,0,,N28.94W-94.55 +,,,,,,33.99,-100.98,0,,N33.99W-100.98 +,,,,,,44.24,-118.09,0,,N44.24W-118.09 +,,,,,,46.60,-128.46,0,,N46.60W-128.46 +,,,,,,36.07,-110.07,0,,N36.07W-110.07 +,,,,,,32.87,-80.54,0,,N32.87W-80.54 +,,,,,,36.32,-95.93,0,,N36.32W-95.93 +,,,,,,46.25,-86.88,0,,N46.25W-86.88 +,,,,,,24.83,-115.89,0,,N24.83W-115.89 +,,,,,,28.47,-83.54,0,,N28.47W-83.54 +,,,,,,38.17,-82.18,0,,N38.17W-82.18 +,,,,,,31.49,-97.19,0,,N31.49W-97.19 +,,,,,,41.30,-98.81,0,,N41.30W-98.81 +,,,,,,49.30,-84.91,0,,N49.30W-84.91 +,,,,,,40.03,-111.66,0,,N40.03W-111.66 +,,,,,,37.42,-78.16,0,,N37.42W-78.16 +,,,,,,47.68,-106.97,0,,N47.68W-106.97 +,,,,,,46.59,-73.50,0,,N46.59W-73.50 +,,,,,,33.99,-100.00,0,,N33.99W-100.00 +,,,,,,26.96,-90.21,0,,N26.96W-90.21 +,,,,,,49.04,-124.51,0,,N49.04W-124.51 +,,,,,,46.96,-104.53,0,,N46.96W-104.53 +,,,,,,39.01,-88.35,0,,N39.01W-88.35 +,,,,,,41.58,-124.11,0,,N41.58W-124.11 +,,,,,,24.09,-81.82,0,,N24.09W-81.82 +,,,,,,47.71,-85.33,0,,N47.71W-85.33 +,,,,,,48.62,-100.98,0,,N48.62W-100.98 +,,,,,,34.85,-77.94,0,,N34.85W-77.94 +,,,,,,35.50,-95.98,0,,N35.50W-95.98 +,,,,,,40.51,-100.98,0,,N40.51W-100.98 +,,,,,,25.74,-86.81,0,,N25.74W-86.81 +,,,,,,37.69,-117.56,0,,N37.69W-117.56 +,,,,,,35.43,-76.72,0,,N35.43W-76.72 +,,,,,,40.12,-110.60,0,,N40.12W-110.60 +,,,,,,44.56,-72.01,0,,N44.56W-72.01 +,,,,,,37.40,-113.33,0,,N37.40W-113.33 +,,,,,,44.57,-99.84,0,,N44.57W-99.84 +,,,,,,44.33,-108.94,0,,N44.33W-108.94 +,,,,,,39.52,-94.63,0,,N39.52W-94.63 +,,,,,,28.14,-94.62,0,,N28.14W-94.62 +,,,,,,33.01,-115.56,0,,N33.01W-115.56 +,,,,,,23.16,-120.81,0,,N23.16W-120.81 +,,,,,,50.35,-87.15,0,,N50.35W-87.15 +,,,,,,25.04,-75.28,0,,N25.04W-75.28 +,,,,,,43.53,-71.30,0,,N43.53W-71.30 +,,,,,,42.36,-122.86,0,,MFR +,,,,,,31.91,-122.15,0,,N31.91W-122.15 +,,,,,,45.06,-70.56,0,,N45.06W-70.56 +,,,,,,24.96,-86.95,0,,N24.96W-86.95 +,,,,,,25.19,-113.29,0,,N25.19W-113.29 +,,,,,,34.83,-92.27,0,,LZK +,,,,,,47.86,-80.39,0,,N47.86W-80.39 +,,,,,,39.77,-120.22,0,,N39.77W-120.22 +,,,,,,40.69,-70.30,0,,N40.69W-70.30 +,,,,,,50.22,-85.92,0,,N50.22W-85.92 +,,,,,,38.86,-103.08,0,,N38.86W-103.08 +,,,,,,43.58,-94.24,0,,N43.58W-94.24 +,,,,,,31.87,-75.89,0,,N31.87W-75.89 +,,,,,,22.22,-77.03,0,,N22.22W-77.03 +,,,,,,23.52,-75.76,0,,N23.52W-75.76 +,,,,,,38.63,-72.32,0,,N38.63W-72.32 +,,,,,,34.01,-82.23,0,,N34.01W-82.23 +,,,,,,25.69,-93.92,0,,N25.69W-93.92 +,,,,,,44.77,-88.37,0,,N44.77W-88.37 +,,,,,,28.23,-114.68,0,,N28.23W-114.68 +,,,,,,46.37,-88.04,0,,N46.37W-88.04 +,,,,,,23.37,-78.46,0,,N23.37W-78.46 +,,,,,,41.94,-126.50,0,,N41.94W-126.50 +,,,,,,26.12,-84.05,0,,N26.12W-84.05 +,,,,,,44.53,-80.30,0,,N44.53W-80.30 +,,,,,,32.26,-81.68,0,,N32.26W-81.68 +,,,,,,25.01,-106.23,0,,N25.01W-106.23 +,,,,,,35.46,-106.98,0,,N35.46W-106.98 +,,,,,,30.33,-80.25,0,,N30.33W-80.25 +,,,,,,26.65,-87.55,0,,N26.65W-87.55 +,,,,,,51.02,-100.98,0,,N51.02W-100.98 +,,,,,,42.87,-96.54,0,,N42.87W-96.54 +,,,,,,48.47,-123.03,0,,N48.47W-123.03 +,,,,,,31.56,-100.98,0,,N31.56W-100.98 +,,,,,,51.02,-99.71,0,,N51.02W-99.71 +,,,,,,26.64,-96.52,0,,N26.64W-96.52 +,,,,,,26.40,-85.79,0,,N26.40W-85.79 +,,,,,,32.02,-92.38,0,,N32.02W-92.38 +,,,,,,25.81,-82.31,0,,N25.81W-82.31 +,,,,,,27.05,-117.21,0,,N27.05W-117.21 +,,,,,,27.37,-120.03,0,,N27.37W-120.03 +,,,,,,37.17,-96.89,0,,N37.17W-96.89 +,,,,,,40.47,-104.20,0,,N40.47W-104.20 +,,,,,,46.35,-72.39,0,,N46.35W-72.39 +,,,,,,47.87,-121.57,0,,N47.87W-121.57 +,,,,,,22.76,-75.99,0,,N22.76W-75.99 +,,,,,,42.15,-76.52,0,,N42.15W-76.52 +,,,,,,34.52,-108.89,0,,N34.52W-108.89 +,,,,,,34.80,-99.99,0,,N34.80W-99.99 +,,,,,,27.20,-81.07,0,,N27.20W-81.07 +,,,,,,41.28,-104.24,0,,N41.28W-104.24 +,,,,,,28.23,-87.29,0,,N28.23W-87.29 +,,,,,,25.87,-78.67,0,,N25.87W-78.67 +,,,,,,30.34,-110.34,0,,N30.34W-110.34 +,,,,,,45.21,-107.89,0,,N45.21W-107.89 +,,,,,,39.43,-83.80,0,,ILN +,,,,,,42.76,-79.72,0,,N42.76W-79.72 +,,,,,,27.77,-97.50,0,,CRP +,,,,,,48.48,-94.91,0,,N48.48W-94.91 +,,,,,,32.56,-89.41,0,,N32.56W-89.41 +,,,,,,48.57,-97.33,0,,N48.57W-97.33 +,,,,,,43.58,-85.19,0,,N43.58W-85.19 +,,,,,,35.21,-75.76,0,,N35.21W-75.76 +,,,,,,40.00,-123.57,0,,N40.00W-123.57 +,,,,,,37.02,-93.83,0,,N37.02W-93.83 +,,,,,,38.04,-98.91,0,,N38.04W-98.91 +,,,,,,28.34,-88.19,0,,N28.34W-88.19 +,,,,,,39.28,-84.02,0,,N39.28W-84.02 +,,,,,,37.86,-72.64,0,,N37.86W-72.64 +,,,,,,39.15,-70.99,0,,N39.15W-70.99 +,,,,,,39.62,-105.22,0,,N39.62W-105.22 +,,,,,,35.77,-82.80,0,,N35.77W-82.80 +,,,,,,28.24,-96.43,0,,N28.24W-96.43 +,,,,,,26.59,-119.84,0,,N26.59W-119.84 +,,,,,,35.76,-74.52,0,,N35.76W-74.52 +,,,,,,47.28,-125.05,0,,N47.28W-125.05 +,,,,,,27.56,-113.66,0,,N27.56W-113.66 +,,,,,,40.03,-90.31,0,,N40.03W-90.31 +,,,,,,39.31,-110.49,0,,N39.31W-110.49 +,,,,,,45.71,-77.52,0,,N45.71W-77.52 +,,,,,,36.39,-97.95,0,,N36.39W-97.95 +,,,,,,40.38,-116.04,0,,N40.38W-116.04 +,,,,,,34.18,-118.78,0,,N34.18W-118.78 +,,,,,,26.83,-79.32,0,,N26.83W-79.32 +,,,,,,41.84,-117.48,0,,N41.84W-117.48 +,,,,,,27.53,-82.83,0,,N27.53W-82.83 +,,,,,,45.95,-109.14,0,,N45.95W-109.14 +,,,,,,47.25,-81.81,0,,N47.25W-81.81 +,,,,,,51.00,-103.51,0,,N51.00W-103.51 +,,,,,,28.01,-109.16,0,,N28.01W-109.16 +,,,,,,25.18,-88.68,0,,N25.18W-88.68 +,,,,,,26.08,-112.53,0,,N26.08W-112.53 +,,,,,,24.83,-86.09,0,,N24.83W-86.09 +,,,,,,42.57,-123.31,0,,N42.57W-123.31 +,,,,,,37.99,-81.17,0,,N37.99W-81.17 +,,,,,,45.38,-102.13,0,,N45.38W-102.13 +,,,,,,42.15,-81.05,0,,N42.15W-81.05 +,,,,,,38.63,-116.72,0,,N38.63W-116.72 +,,,,,,43.55,-79.46,0,,N43.55W-79.46 +,,,,,,35.93,-83.78,0,,N35.93W-83.78 +,,,,,,37.77,-99.97,0,,DDC +,,,,,,37.02,-80.39,0,,N37.02W-80.39 +,,,,,,38.02,-97.88,0,,N38.02W-97.88 +,,,,,,44.07,-112.32,0,,N44.07W-112.32 +,,,,,,45.13,-78.92,0,,N45.13W-78.92 +,,,,,,49.37,-104.67,0,,N49.37W-104.67 +,,,,,,49.04,-77.45,0,,N49.04W-77.45 +,,,,,,25.01,-95.74,0,,N25.01W-95.74 +,,,,,,34.78,-76.88,0,,MHX +,,,,,,28.09,-74.26,0,,N28.09W-74.26 +,,,,,,26.42,-120.71,0,,N26.42W-120.71 +,,,,,,25.80,-75.03,0,,N25.80W-75.03 +,,,,,,36.69,-112.19,0,,N36.69W-112.19 +,,,,,,26.79,-75.63,0,,N26.79W-75.63 +,,,,,,34.65,-106.92,0,,N34.65W-106.92 +,,,,,,26.72,-99.20,0,,N26.72W-99.20 +,,,,,,43.52,-108.84,0,,N43.52W-108.84 +,,,,,,42.24,-73.04,0,,N42.24W-73.04 +,,,,,,26.76,-113.53,0,,N26.76W-113.53 +,,,,,,43.72,-104.36,0,,N43.72W-104.36 +,,,,,,40.12,-91.37,0,,N40.12W-91.37 +,,,,,,45.46,-114.90,0,,N45.46W-114.90 +,,,,,,38.06,-99.95,0,,N38.06W-99.95 +,,,,,,43.59,-116.78,0,,N43.59W-116.78 +,,,,,,37.25,-100.98,0,,N37.25W-100.98 +,,,,,,46.58,-111.59,0,,N46.58W-111.59 +,,,,,,27.44,-105.49,0,,N27.44W-105.49 +,,,,,,46.92,-116.43,0,,N46.92W-116.43 +,,,,,,24.56,-117.60,0,,N24.56W-117.60 +,,,,,,25.48,-110.68,0,,N25.48W-110.68 +,,,,,,35.67,-87.91,0,,N35.67W-87.91 +,,,,,,48.27,-91.29,0,,N48.27W-91.29 +,,,,,,26.70,-103.66,0,,N26.70W-103.66 +,,,,,,42.95,-100.98,0,,N42.95W-100.98 +,,,,,,48.27,-124.20,0,,N48.27W-124.20 +,,,,,,50.20,-98.48,0,,N50.20W-98.48 +,,,,,,42.87,-105.43,0,,N42.87W-105.43 +,,,,,,29.04,-96.39,0,,N29.04W-96.39 +,,,,,,37.28,-87.62,0,,N37.28W-87.62 +,,,,,,24.41,-83.52,0,,N24.41W-83.52 +,,,,,,39.58,-125.62,0,,N39.58W-125.62 +,,,,,,42.32,-82.12,0,,N42.32W-82.12 +,,,,,,28.33,-100.07,0,,N28.33W-100.07 +,,,,,,27.98,-116.48,0,,N27.98W-116.48 +,,,,,,41.98,-85.57,0,,N41.98W-85.57 +,,,,,,38.80,-96.79,0,,N38.80W-96.79 +,,,,,,49.34,-105.90,0,,N49.34W-105.90 +,,,,,,40.50,-99.91,0,,N40.50W-99.91 +,,,,,,31.41,-86.72,0,,N31.41W-86.72 +,,,,,,28.77,-116.63,0,,N28.77W-116.63 +,,,,,,31.45,-105.73,0,,N31.45W-105.73 +,,,,,,29.53,-91.72,0,,N29.53W-91.72 +,,,,,,45.99,-117.38,0,,N45.99W-117.38 +,,,,,,34.36,-110.85,0,,N34.36W-110.85 +,,,,,,44.30,-70.93,0,,N44.30W-70.93 +,,,,,,39.65,-104.16,0,,N39.65W-104.16 +,,,,,,41.08,-93.40,0,,N41.08W-93.40 +,,,,,,24.96,-94.86,0,,N24.96W-94.86 +,,,,,,44.51,-126.35,0,,N44.51W-126.35 +,,,,,,41.13,-100.68,0,,LBF +,,,,,,46.58,-90.37,0,,N46.58W-90.37 +,,,,,,35.13,-118.00,0,,N35.13W-118.00 +,,,,,,38.42,-123.06,0,,N38.42W-123.06 +,,,,,,38.61,-122.05,0,,N38.61W-122.05 +,,,,,,42.09,-104.28,0,,N42.09W-104.28 +,,,,,,48.35,-92.49,0,,N48.35W-92.49 +,,,,,,26.70,-98.31,0,,N26.70W-98.31 +,,,,,,45.04,-118.30,0,,N45.04W-118.30 +,,,,,,43.12,-81.89,0,,N43.12W-81.89 +,,,,,,30.95,-89.65,0,,N30.95W-89.65 +,,,,,,46.89,-79.50,0,,N46.89W-79.50 +,,,,,,38.57,-75.62,0,,N38.57W-75.62 +,,,,,,44.93,-77.81,0,,N44.93W-77.81 +,,,,,,47.57,-84.15,0,,N47.57W-84.15 +,,,,,,37.99,-105.12,0,,N37.99W-105.12 +,,,,,,39.65,-97.80,0,,N39.65W-97.80 +,,,,,,24.40,-113.17,0,,N24.40W-113.17 +,,,,,,35.17,-91.01,0,,N35.17W-91.01 +,,,,,,47.72,-116.63,0,,N47.72W-116.63 +,,,,,,49.44,-115.84,0,,N49.44W-115.84 +,,,,,,24.90,-107.98,0,,N24.90W-107.98 +,,,,,,26.02,-75.88,0,,N26.02W-75.88 +,,,,,,46.70,-78.36,0,,N46.70W-78.36 +,,,,,,24.18,-114.89,0,,N24.18W-114.89 +,,,,,,48.26,-77.76,0,,N48.26W-77.76 +,,,,,,31.85,-111.49,0,,N31.85W-111.49 +,,,,,,43.72,-86.29,0,,N43.72W-86.29 +,,,,,,25.05,-105.36,0,,N25.05W-105.36 +,,,,,,46.78,-117.59,0,,N46.78W-117.59 +,,,,,,43.45,-109.96,0,,N43.45W-109.96 +,,,,,,36.83,-79.40,0,,N36.83W-79.40 +,,,,,,31.65,-88.59,0,,N31.65W-88.59 +,,,,,,25.75,-94.80,0,,N25.75W-94.80 +,,,,,,30.13,-93.22,0,,LCH +,,,,,,44.24,-83.87,0,,N44.24W-83.87 +,,,,,,28.73,-91.81,0,,N28.73W-91.81 +,,,,,,33.43,-112.00,0,,PHX +,,,,,,27.53,-100.08,0,,N27.53W-100.08 +,,,,,,37.60,-90.67,0,,N37.60W-90.67 +,,,,,,34.86,-113.91,0,,N34.86W-113.91 +,,,,,,43.36,-90.89,0,,N43.36W-90.89 +,,,,,,23.93,-121.00,0,,N23.93W-121.00 +,,,,,,27.02,-80.19,0,,N27.02W-80.19 +,,,,,,36.43,-99.97,0,,N36.43W-99.97 +,,,,,,44.27,-74.52,0,,N44.27W-74.52 +,,,,,,39.01,-124.33,0,,N39.01W-124.33 +,,,,,,27.32,-115.44,0,,N27.32W-115.44 +,,,,,,39.58,-106.28,0,,N39.58W-106.28 +,,,,,,27.47,-104.59,0,,N27.47W-104.59 +,,,,,,32.45,-88.46,0,,N32.45W-88.46 +,,,,,,35.55,-104.99,0,,N35.55W-104.99 +,,,,,,42.48,-74.10,0,,N42.48W-74.10 +,,,,,,25.97,-118.79,0,,N25.97W-118.79 +,,,,,,38.98,-77.46,0,,IAD +,,,,,,50.22,-99.73,0,,N50.22W-99.73 +,,,,,,36.36,-105.03,0,,N36.36W-105.03 +,,,,,,25.84,-105.40,0,,N25.84W-105.40 +,,,,,,37.69,-110.27,0,,N37.69W-110.27 +,,,,,,34.25,-71.98,0,,N34.25W-71.98 +,,,,,,28.39,-78.89,0,,N28.39W-78.89 +,,,,,,43.74,-121.41,0,,N43.74W-121.41 +,,,,,,32.69,-122.37,0,,N32.69W-122.37 +,,,,,,37.28,-114.35,0,,N37.28W-114.35 +,,,,,,42.64,-117.67,0,,N42.64W-117.67 +,,,,,,29.45,-90.80,0,,N29.45W-90.80 +,,,,,,36.41,-98.96,0,,N36.41W-98.96 +,,,,,,36.21,-108.06,0,,N36.21W-108.06 +,,,,,,35.55,-96.98,0,,N35.55W-96.98 +,,,,,,45.39,-100.98,0,,N45.39W-100.98 +,,,,,,27.68,-83.71,0,,N27.68W-83.71 +,,,,,,38.88,-70.00,0,,N38.88W-70.00 +,,,,,,34.73,-104.94,0,,N34.73W-104.94 +,,,,,,27.77,-76.25,0,,N27.77W-76.25 +,,,,,,34.17,-89.16,0,,N34.17W-89.16 +,,,,,,25.92,-99.22,0,,N25.92W-99.22 +,,,,,,33.16,-99.05,0,,N33.16W-99.05 +,,,,,,37.23,-98.94,0,,N37.23W-98.94 +,,,,,,23.78,-117.45,0,,N23.78W-117.45 +,,,,,,33.46,-90.26,0,,N33.46W-90.26 +,,,,,,43.27,-112.18,0,,N43.27W-112.18 +,,,,,,40.33,-94.56,0,,N40.33W-94.56 +,,,,,,31.29,-93.41,0,,N31.29W-93.41 +,,,,,,36.22,-80.62,0,,N36.22W-80.62 +,,,,,,44.71,-120.55,0,,N44.71W-120.55 +,,,,,,32.35,-102.90,0,,N32.35W-102.90 +,,,,,,29.07,-104.66,0,,N29.07W-104.66 +,,,,,,28.01,-92.81,0,,N28.01W-92.81 +,,,,,,41.15,-126.20,0,,N41.15W-126.20 +,,,,,,27.34,-107.29,0,,N27.34W-107.29 +,,,,,,46.07,-106.82,0,,N46.07W-106.82 +,,,,,,39.29,-117.94,0,,N39.29W-117.94 +,,,,,,39.93,-82.78,0,,N39.93W-82.78 +,,,,,,29.63,-73.72,0,,N29.63W-73.72 +,,,,,,29.86,-74.61,0,,N29.86W-74.61 +,,,,,,32.32,-90.08,0,,JAN +,,,,,,47.79,-103.38,0,,N47.79W-103.38 +,,,,,,28.81,-92.73,0,,N28.81W-92.73 +,,,,,,42.09,-97.69,0,,N42.09W-97.69 +,,,,,,50.14,-105.97,0,,N50.14W-105.97 +,,,,,,32.36,-101.94,0,,N32.36W-101.94 +,,,,,,44.56,-103.26,0,,N44.56W-103.26 +,,,,,,42.06,-105.37,0,,N42.06W-105.37 +,,,,,,35.61,-101.98,0,,N35.61W-101.98 +,,,,,,39.57,-86.10,0,,N39.57W-86.10 +,,,,,,43.85,-114.56,0,,N43.85W-114.56 +,,,,,,43.01,-72.71,0,,N43.01W-72.71 +,,,,,,38.86,-98.89,0,,N38.86W-98.89 +,,,,,,40.92,-74.73,0,,N40.92W-74.73 +,,,,,,27.00,-76.50,0,,N27.00W-76.50 +,,,,,,30.40,-73.45,0,,N30.40W-73.45 +,,,,,,25.11,-98.36,0,,N25.11W-98.36 +,,,,,,34.97,-89.04,0,,N34.97W-89.04 +,,,,,,41.94,-68.54,0,,N41.94W-68.54 +,,,,,,47.85,-86.51,0,,N47.85W-86.51 +,,,,,,37.02,-121.58,0,,N37.02W-121.58 +,,,,,,47.48,-110.54,0,,N47.48W-110.54 +,,,,,,30.84,-83.00,0,,N30.84W-83.00 +,,,,,,47.00,-99.80,0,,N47.00W-99.80 +,,,,,,35.05,-106.62,0,,ABQ +,,,,,,39.58,-80.71,0,,N39.58W-80.71 +,,,,,,31.90,-79.82,0,,N31.90W-79.82 +,,,,,,35.44,-121.13,0,,N35.44W-121.13 +,,,,,,44.14,-78.10,0,,N44.14W-78.10 +,,,,,,32.30,-97.15,0,,N32.30W-97.15 +,,,,,,36.48,-114.20,0,,N36.48W-114.20 +,,,,,,31.95,-102.20,0,,MAF +,,,,,,29.36,-79.56,0,,N29.36W-79.56 +,,,,,,30.20,-84.10,0,,N30.20W-84.10 +,,,,,,35.60,-102.99,0,,N35.60W-102.99 +,,,,,,37.90,-107.19,0,,N37.90W-107.19 +,,,,,,25.96,-83.18,0,,N25.96W-83.18 +,,,,,,33.81,-86.26,0,,N33.81W-86.26 +,,,,,,31.09,-76.15,0,,N31.09W-76.15 +,,,,,,39.39,-92.53,0,,N39.39W-92.53 +,,,,,,31.55,-101.93,0,,N31.55W-101.93 +,,,,,,40.89,-118.34,0,,N40.89W-118.34 +,,,,,,38.50,-110.38,0,,N38.50W-110.38 +,,,,,,44.81,-73.09,0,,N44.81W-73.09 +,,,,,,42.14,-100.98,0,,N42.14W-100.98 +,,,,,,46.49,-77.22,0,,N46.49W-77.22 +,,,,,,45.32,-85.92,0,,N45.32W-85.92 +,,,,,,44.91,-123.00,0,,SLE +,,,,,,32.23,-110.95,0,,TWC +,,,,,,49.29,-94.83,0,,N49.29W-94.83 +,,,,,,33.68,-116.67,0,,N33.68W-116.67 +,,,,,,35.28,-84.95,0,,N35.28W-84.95 +,,,,,,32.26,-105.78,0,,N32.26W-105.78 +,,,,,,35.22,-101.72,0,,AMA +,,,,,,40.79,-123.84,0,,N40.79W-123.84 +,,,,,,31.05,-111.38,0,,N31.05W-111.38 +,,,,,,44.98,-66.93,0,,N44.98W-66.93 +,,,,,,29.61,-92.64,0,,N29.61W-92.64 +,,,,,,43.76,-102.11,0,,N43.76W-102.11 +,,,,,,30.35,-85.02,0,,N30.35W-85.02 +,,,,,,24.96,-107.11,0,,N24.96W-107.11 +,,,,,,48.61,-75.10,0,,N48.61W-75.10 +,,,,,,38.71,-107.26,0,,N38.71W-107.26 +,,,,,,23.92,-80.97,0,,N23.92W-80.97 +,,,,,,32.08,-116.35,0,,N32.08W-116.35 +,,,,,,33.53,-84.33,0,,N33.53W-84.33 +,,,,,,39.92,-70.65,0,,N39.92W-70.65 +,,,,,,23.78,-84.53,0,,N23.78W-84.53 +,,,,,,33.22,-119.54,0,,N33.22W-119.54 +,,,,,,33.38,-83.38,0,,N33.38W-83.38 +,,,,,,25.10,-78.88,0,,N25.10W-78.88 +,,,,,,29.84,-105.63,0,,N29.84W-105.63 +,,,,,,26.72,-102.77,0,,N26.72W-102.77 +,,,,,,25.88,-104.52,0,,N25.88W-104.52 +,,,,,,44.87,-89.50,0,,N44.87W-89.50 +,,,,,,40.84,-90.18,0,,N40.84W-90.18 +,,,,,,46.86,-70.90,0,,N46.86W-70.90 +,,,,,,27.97,-85.49,0,,N27.97W-85.49 +,,,,,,44.39,-94.16,0,,N44.39W-94.16 +,,,,,,30.05,-113.12,0,,N30.05W-113.12 +,,,,,,26.17,-90.32,0,,N26.17W-90.32 +,,,,,,37.20,-80.41,0,,RNK +,,,,,,32.75,-91.33,0,,N32.75W-91.33 +,,,,,,36.43,-100.98,0,,N36.43W-100.98 +,,,,,,48.83,-81.30,0,,N48.83W-81.30 +,,,,,,47.56,-109.36,0,,N47.56W-109.36 +,,,,,,22.98,-80.33,0,,N22.98W-80.33 +,,,,,,41.09,-108.56,0,,N41.09W-108.56 +,,,,,,36.06,-91.90,0,,N36.06W-91.90 +,,,,,,31.29,-80.96,0,,N31.29W-80.96 +,,,,,,23.75,-80.13,0,,N23.75W-80.13 +,,,,,,28.32,-99.16,0,,N28.32W-99.16 +,,,,,,41.15,-94.48,0,,N41.15W-94.48 +,,,,,,36.73,-83.59,0,,N36.73W-83.59 +,,,,,,44.34,-79.20,0,,N44.34W-79.20 +,,,,,,37.83,-93.75,0,,N37.83W-93.75 +,,,,,,35.60,-98.98,0,,N35.60W-98.98 +,,,,,,28.58,-122.20,0,,N28.58W-122.20 +,,,,,,46.06,-74.97,0,,N46.06W-74.97 +,,,,,,43.90,-70.25,0,,GYX +,,,,,,30.48,-93.49,0,,N30.48W-93.49 +,,,,,,31.76,-112.43,0,,N31.76W-112.43 +,,,,,,31.17,-73.16,0,,N31.17W-73.16 +,,,,,,39.12,-112.58,0,,N39.12W-112.58 +,,,,,,39.00,-77.64,0,,N39.00W-77.64 +,,,,,,29.12,-102.82,0,,N29.12W-102.82 +,,,,,,32.08,-85.62,0,,N32.08W-85.62 +,,,,,,39.65,-69.65,0,,N39.65W-69.65 +,,,,,,25.94,-101.87,0,,N25.94W-101.87 +,,,,,,42.33,-119.84,0,,N42.33W-119.84 +,,,,,,39.46,-93.58,0,,N39.46W-93.58 +,,,,,,40.93,-110.71,0,,N40.93W-110.71 +,,,,,,46.50,-124.74,0,,N46.50W-124.74 +,,,,,,40.50,-102.05,0,,N40.50W-102.05 +,,,,,,45.05,-127.77,0,,N45.05W-127.77 +,,,,,,42.91,-97.65,0,,N42.91W-97.65 +,,,,,,44.45,-95.29,0,,N44.45W-95.29 +,,,,,,24.69,-110.58,0,,N24.69W-110.58 +,,,,,,32.66,-90.37,0,,N32.66W-90.37 +,,,,,,42.71,-93.22,0,,N42.71W-93.22 +,,,,,,40.74,-112.85,0,,N40.74W-112.85 +,,,,,,46.63,-118.75,0,,N46.63W-118.75 +,,,,,,45.83,-70.18,0,,N45.83W-70.18 +,,,,,,42.57,-78.65,0,,N42.57W-78.65 +,,,,,,35.84,-78.66,0,,N35.84W-78.66 +,,,,,,26.65,-114.42,0,,N26.65W-114.42 +,,,,,,30.60,-95.36,0,,N30.60W-95.36 +,,,,,,34.86,-88.05,0,,N34.86W-88.05 +,,,,,,47.37,-73.15,0,,N47.37W-73.15 +,,,,,,48.61,-126.86,0,,N48.61W-126.86 +,,,,,,24.70,-121.19,0,,N24.70W-121.19 +,,,,,,43.05,-114.39,0,,N43.05W-114.39 +,,,,,,40.36,-76.06,0,,N40.36W-76.06 +,,,,,,44.88,-119.43,0,,N44.88W-119.43 +,,,,,,48.46,-78.93,0,,N48.46W-78.93 +,,,,,,33.46,-111.71,0,,N33.46W-111.71 +,,,,,,34.26,-79.14,0,,N34.26W-79.14 +,,,,,,41.96,-107.56,0,,N41.96W-107.56 +,,,,,,46.26,-115.08,0,,N46.26W-115.08 +,,,,,,40.39,-121.50,0,,N40.39W-121.50 +,,,,,,28.62,-117.53,0,,N28.62W-117.53 +,,,,,,42.13,-102.08,0,,N42.13W-102.08 +,,,,,,42.24,-114.23,0,,N42.24W-114.23 +,,,,,,46.62,-83.21,0,,N46.62W-83.21 +,,,,,,30.62,-115.11,0,,N30.62W-115.11 +,,,,,,44.53,-97.56,0,,N44.53W-97.56 +,,,,,,36.27,-107.05,0,,N36.27W-107.05 +,,,,,,23.92,-85.38,0,,N23.92W-85.38 +,,,,,,42.92,-86.47,0,,N42.92W-86.47 +,,,,,,34.75,-114.89,0,,N34.75W-114.89 +,,,,,,29.91,-98.20,0,,N29.91W-98.20 +,,,,,,45.03,-83.66,0,,N45.03W-83.66 +,,,,,,25.75,-80.38,0,,MFL +,,,,,,35.03,-71.66,0,,N35.03W-71.66 +,,,,,,32.69,-79.60,0,,N32.69W-79.60 +,,,,,,49.29,-107.13,0,,N49.29W-107.13 +,,,,,,33.05,-81.48,0,,N33.05W-81.48 +,,,,,,47.00,-102.16,0,,N47.00W-102.16 +,,,,,,45.84,-118.52,0,,N45.84W-118.52 +,,,,,,49.24,-123.32,0,,N49.24W-123.32 +,,,,,,37.82,-121.81,0,,N37.82W-121.81 +,,,,,,44.97,-90.64,0,,N44.97W-90.64 +,,,,,,34.97,-83.00,0,,N34.97W-83.00 +,,,,,,42.63,-92.12,0,,N42.63W-92.12 +,,,,,,45.57,-88.21,0,,N45.57W-88.21 +,,,,,,47.07,-68.27,0,,N47.07W-68.27 +,,,,,,38.34,-74.62,0,,N38.34W-74.62 +,,,,,,36.62,-97.48,0,,LMN +,,,,,,44.07,-103.20,0,,UNR +,,,,,,42.94,-80.81,0,,N42.94W-80.81 +,,,,,,29.45,-111.17,0,,N29.45W-111.17 +,,,,,,44.52,-86.11,0,,N44.52W-86.11 +,,,,,,49.78,-89.79,0,,N49.78W-89.79 +,,,,,,28.32,-102.81,0,,N28.32W-102.81 +,,,,,,26.67,-97.41,0,,N26.67W-97.41 +,,,,,,34.79,-102.96,0,,N34.79W-102.96 +,,,,,,34.20,-75.09,0,,N34.20W-75.09 +,,,,,,28.19,-106.44,0,,N28.19W-106.44 +,,,,,,25.48,-116.90,0,,N25.48W-116.90 +,,,,,,36.05,-115.18,0,,VEF +,,,,,,49.15,-92.38,0,,N49.15W-92.38 +,,,,,,42.01,-95.50,0,,N42.01W-95.50 +,,,,,,37.53,-118.57,0,,N37.53W-118.57 +,,,,,,33.99,-101.96,0,,N33.99W-101.96 +,,,,,,45.31,-105.59,0,,N45.31W-105.59 +,,,,,,31.51,-77.97,0,,N31.51W-77.97 +,,,,,,25.13,-102.74,0,,N25.13W-102.74 +,,,,,,47.62,-70.51,0,,N47.62W-70.51 +,,,,,,27.50,-98.28,0,,N27.50W-98.28 +,,,,,,31.29,-108.56,0,,N31.29W-108.56 +,,,,,,47.62,-93.80,0,,N47.62W-93.80 +,,,,,,50.57,-89.64,0,,N50.57W-89.64 +,,,,,,27.55,-75.39,0,,N27.55W-75.39 +,,,,,,29.35,-112.09,0,,N29.35W-112.09 +,,,,,,44.85,-93.57,0,,MPX +,,,,,,31.49,-104.78,0,,N31.49W-104.78 +,,,,,,27.06,-91.10,0,,N27.06W-91.10 +,,,,,,29.10,-98.22,0,,N29.10W-98.22 +,,,,,,47.61,-127.67,0,,N47.61W-127.67 +,,,,,,28.86,-73.99,0,,N28.86W-73.99 +,,,,,,24.51,-79.94,0,,N24.51W-79.94 +,,,,,,26.42,-109.00,0,,N26.42W-109.00 +,,,,,,25.62,-116.03,0,,N25.62W-116.03 +,,,,,,49.40,-98.52,0,,N49.40W-98.52 +,,,,,,30.61,-86.86,0,,N30.61W-86.86 +,,,,,,36.08,-79.95,0,,GSO +,,,,,,33.55,-91.22,0,,N33.55W-91.22 +,,,,,,38.09,-114.50,0,,N38.09W-114.50 +,,,,,,32.83,-92.29,0,,N32.83W-92.29 +,,,,,,39.47,-76.07,0,,APG +,,,,,,36.88,-117.37,0,,N36.88W-117.37 +,,,,,,29.12,-99.14,0,,N29.12W-99.14 +,,,,,,47.81,-102.18,0,,N47.81W-102.18 +,,,,,,43.26,-70.24,0,,N43.26W-70.24 +,,,,,,34.98,-112.93,0,,N34.98W-112.93 +,,,,,,24.70,-85.23,0,,N24.70W-85.23 +,,,,,,35.25,-97.47,0,,OUN +,,,,,,44.53,-115.85,0,,N44.53W-115.85 +,,,,,,28.56,-111.97,0,,N28.56W-111.97 +,,,,,,27.14,-91.99,0,,N27.14W-91.99 +,,,,,,39.20,-78.65,0,,N39.20W-78.65 +,,,,,,41.96,-94.40,0,,N41.96W-94.40 +,,,,,,36.47,-87.76,0,,N36.47W-87.76 +,,,,,,28.76,-76.89,0,,N28.76W-76.89 +,,,,,,46.71,-123.61,0,,N46.71W-123.61 +,,,,,,49.96,-109.70,0,,N49.96W-109.70 +,,,,,,50.93,-95.92,0,,N50.93W-95.92 +,,,,,,30.33,-91.62,0,,N30.33W-91.62 +,,,,,,32.88,-116.51,0,,N32.88W-116.51 +,,,,,,45.18,-84.79,0,,N45.18W-84.79 +,,,,,,25.47,-80.59,0,,N25.47W-80.59 +,,,,,,40.59,-124.88,0,,N40.59W-124.88 +,,,,,,36.05,-72.30,0,,N36.05W-72.30 +,,,,,,25.64,-120.52,0,,N25.64W-120.52 +,,,,,,39.82,-113.77,0,,N39.82W-113.77 +,,,,,,27.66,-112.76,0,,N27.66W-112.76 +,,,,,,38.76,-95.75,0,,N38.76W-95.75 +,,,,,,30.09,-75.50,0,,N30.09W-75.50 +,,,,,,28.46,-112.88,0,,N28.46W-112.88 +,,,,,,28.24,-105.54,0,,N28.24W-105.54 +,,,,,,40.27,-93.49,0,,N40.27W-93.49 +,,,,,,34.07,-78.19,0,,N34.07W-78.19 +,,,,,,28.30,-103.72,0,,N28.30W-103.72 +,,,,,,45.98,-84.58,0,,N45.98W-84.58 +,,,,,,27.53,-101.89,0,,N27.53W-101.89 +,,,,,,35.40,-107.98,0,,N35.40W-107.98 +,,,,,,37.15,-86.60,0,,N37.15W-86.60 +,,,,,,50.67,-111.07,0,,N50.67W-111.07 +,,,,,,45.37,-103.29,0,,N45.37W-103.29 +,,,,,,37.83,-116.54,0,,N37.83W-116.54 +,,,,,,26.44,-77.59,0,,N26.44W-77.59 +,,,,,,25.86,-87.68,0,,N25.86W-87.68 +,,,,,,45.34,-97.52,0,,N45.34W-97.52 +,,,,,,29.14,-100.06,0,,N29.14W-100.06 +,,,,,,25.08,-97.48,0,,N25.08W-97.48 +,,,,,,48.51,-116.84,0,,N48.51W-116.84 +,,,,,,36.12,-86.68,0,,BNA +,,,,,,50.08,-94.74,0,,N50.08W-94.74 +,,,,,,34.45,-109.87,0,,N34.45W-109.87 +,,,,,,31.79,-83.75,0,,N31.79W-83.75 +,,,,,,49.30,-117.05,0,,N49.30W-117.05 +,,,,,,45.05,-74.19,0,,N45.05W-74.19 +,,,,,,29.94,-100.05,0,,N29.94W-100.05 +,,,,,,29.26,-83.36,0,,N29.26W-83.36 +,,,,,,41.74,-110.83,0,,N41.74W-110.83 +,,,,,,30.68,-82.08,0,,N30.68W-82.08 +,,,,,,38.63,-85.24,0,,N38.63W-85.24 +,,,,,,45.26,-106.74,0,,N45.26W-106.74 +,,,,,,33.97,-99.02,0,,N33.97W-99.02 +,,,,,,47.06,-75.77,0,,N47.06W-75.77 +,,,,,,31.14,-110.44,0,,N31.14W-110.44 +,,,,,,45.32,-80.04,0,,N45.32W-80.04 +,,,,,,31.41,-115.25,0,,N31.41W-115.25 +,,,,,,44.51,-68.41,0,,N44.51W-68.41 +,,,,,,33.42,-75.36,0,,N33.42W-75.36 +,,,,,,25.29,-89.55,0,,N25.29W-89.55 +,,,,,,36.57,-119.37,0,,N36.57W-119.37 +,,,,,,40.00,-78.40,0,,N40.00W-78.40 +,,,,,,44.53,-121.66,0,,N44.53W-121.66 +,,,,,,25.55,-92.17,0,,N25.55W-92.17 +,,,,,,33.71,-93.16,0,,N33.71W-93.16 +,,,,,,48.65,-80.11,0,,N48.65W-80.11 +,,,,,,38.76,-106.22,0,,N38.76W-106.22 +,,,,,,29.02,-87.15,0,,N29.02W-87.15 +,,,,,,42.35,-88.83,0,,N42.35W-88.83 +,,,,,,31.94,-84.68,0,,N31.94W-84.68 +,,,,,,27.98,-77.13,0,,N27.98W-77.13 +,,,,,,47.77,-97.38,0,,N47.77W-97.38 +,,,,,,25.63,-93.05,0,,N25.63W-93.05 +,,,,,,26.24,-80.39,0,,N26.24W-80.39 +,,,,,,36.59,-88.77,0,,N36.59W-88.77 +,,,,,,27.70,-82.40,0,,TBW +,,,,,,28.31,-82.64,0,,N28.31W-82.64 +,,,,,,29.94,-100.98,0,,N29.94W-100.98 +,,,,,,34.75,-73.86,0,,N34.75W-73.86 +,,,,,,32.45,-93.83,0,,SHV +,,,,,,33.48,-122.60,0,,N33.48W-122.60 +,,,,,,33.17,-101.95,0,,N33.17W-101.95 +,,,,,,34.80,-100.98,0,,N34.80W-100.98 +,,,,,,48.37,-73.94,0,,N48.37W-73.94 +,,,,,,41.43,-87.89,0,,N41.43W-87.89 +,,,,,,40.09,-118.14,0,,N40.09W-118.14 +,,,,,,30.21,-117.87,0,,N30.21W-117.87 +,,,,,,44.03,-73.44,0,,N44.03W-73.44 +,,,,,,40.09,-83.83,0,,N40.09W-83.83 +,,,,,,24.05,-115.74,0,,N24.05W-115.74 +,,,,,,50.09,-117.27,0,,N50.09W-117.27 +,,,,,,39.90,-74.01,0,,N39.90W-74.01 +,,,,,,32.90,-80.03,0,,CHS +,,,,,,45.67,-82.30,0,,N45.67W-82.30 +,,,,,,48.83,-76.27,0,,N48.83W-76.27 +,,,,,,43.94,-124.96,0,,N43.94W-124.96 +,,,,,,46.13,-116.23,0,,N46.13W-116.23 +,,,,,,34.74,-87.07,0,,N34.74W-87.07 +,,,,,,35.58,-103.99,0,,N35.58W-103.99 +,,,,,,42.55,-91.02,0,,N42.55W-91.02 +,,,,,,40.84,-111.78,0,,N40.84W-111.78 +,,,,,,46.59,-69.78,0,,N46.59W-69.78 +,,,,,,27.80,-121.99,0,,N27.80W-121.99 +,,,,,,46.07,-95.14,0,,N46.07W-95.14 +,,,,,,48.99,-82.50,0,,N48.99W-82.50 +,,,,,,25.39,-111.55,0,,N25.39W-111.55 +,,,,,,35.60,-81.82,0,,N35.60W-81.82 +,,,,,,41.25,-105.32,0,,N41.25W-105.32 +,,,,,,25.07,-87.81,0,,N25.07W-87.81 +,,,,,,37.22,-77.17,0,,N37.22W-77.17 +,,,,,,29.94,-114.04,0,,N29.94W-114.04 +,,,,,,29.53,-110.25,0,,N29.53W-110.25 +,,,,,,28.32,-119.33,0,,N28.32W-119.33 +,,,,,,45.82,-73.85,0,,N45.82W-73.85 +,,,,,,43.29,-118.98,0,,N43.29W-118.98 +,,,,,,46.88,-106.89,0,,N46.88W-106.89 +,,,,,,37.16,-115.36,0,,N37.16W-115.36 +,,,,,,42.93,-103.20,0,,N42.93W-103.20 +,,,,,,33.17,-86.77,0,,BMX +,,,,,,36.54,-74.23,0,,N36.54W-74.23 +,,,,,,49.78,-82.25,0,,N49.78W-82.25 +,,,,,,27.28,-93.78,0,,N27.28W-93.78 +,,,,,,37.03,-116.37,0,,N37.03W-116.37 +,,,,,,41.62,-90.58,0,,DVN +,,,,,,34.06,-88.19,0,,N34.06W-88.19 +,,,,,,50.97,-97.18,0,,N50.97W-97.18 +,,,,,,41.35,-81.28,0,,N41.35W-81.28 +,,,,,,32.08,-80.75,0,,N32.08W-80.75 +,,,,,,46.11,-79.78,0,,N46.11W-79.78 +,,,,,,29.10,-103.74,0,,N29.10W-103.74 +,,,,,,33.95,-98.05,0,,N33.95W-98.05 +,,,,,,40.89,-83.62,0,,N40.89W-83.62 +,,,,,,35.26,-109.97,0,,N35.26W-109.97 +,,,,,,29.95,-78.44,0,,N29.95W-78.44 +,,,,,,41.28,-97.73,0,,N41.28W-97.73 +,,,,,,29.55,-121.51,0,,N29.55W-121.51 +,,,,,,37.96,-86.44,0,,N37.96W-86.44 +,,,,,,37.60,-71.66,0,,N37.60W-71.66 +,,,,,,41.20,-106.40,0,,N41.20W-106.40 +,,,,,,45.27,-68.00,0,,N45.27W-68.00 +,,,,,,46.29,-121.05,0,,N46.29W-121.05 +,,,,,,33.11,-97.11,0,,N33.11W-97.11 +,,,,,,32.97,-94.21,0,,N32.97W-94.21 +,,,,,,25.19,-83.35,0,,N25.19W-83.35 +,,,,,,47.28,-89.05,0,,N47.28W-89.05 +,,,,,,37.99,-96.84,0,,N37.99W-96.84 +,,,,,,41.84,-84.49,0,,N41.84W-84.49 +,,,,,,26.87,-89.32,0,,N26.87W-89.32 +,,,,,,25.97,-113.41,0,,N25.97W-113.41 +,,,,,,38.88,-100.98,0,,N38.88W-100.98 +,,,,,,29.55,-85.18,0,,N29.55W-85.18 +,,,,,,29.94,-87.93,0,,N29.94W-87.93 +,,,,,,25.14,-100.11,0,,N25.14W-100.11 +,,,,,,26.90,-83.88,0,,N26.90W-83.88 +,,,,,,35.55,-86.92,0,,N35.55W-86.92 +,,,,,,28.08,-108.26,0,,N28.08W-108.26 +,,,,,,32.33,-98.11,0,,N32.33W-98.11 +,,,,,,46.77,-100.75,0,,BIS +,,,,,,31.85,-90.48,0,,N31.85W-90.48 +,,,,,,49.33,-96.05,0,,N49.33W-96.05 +,,,,,,42.12,-98.79,0,,N42.12W-98.79 +,,,,,,33.73,-73.21,0,,N33.73W-73.21 +,,,,,,38.31,-112.45,0,,N38.31W-112.45 +,,,,,,26.87,-112.65,0,,N26.87W-112.65 +,,,,,,37.60,-111.30,0,,N37.60W-111.30 +,,,,,,30.05,-83.18,0,,N30.05W-83.18 +,,,,,,41.65,-111.91,0,,N41.65W-111.91 +,,,,,,48.36,-83.93,0,,N48.36W-83.93 +,,,,,,25.33,-84.21,0,,N25.33W-84.21 +,,,,,,35.05,-78.90,0,,N35.05W-78.90 +,,,,,,33.11,-104.86,0,,N33.11W-104.86 +,,,,,,44.17,-90.77,0,,N44.17W-90.77 +,,,,,,45.73,-66.51,0,,N45.73W-66.51 +,,,,,,34.59,-94.06,0,,N34.59W-94.06 +,,,,,,36.83,-71.98,0,,N36.83W-71.98 +,,,,,,45.14,-109.04,0,,N45.14W-109.04 +,,,,,,33.68,-85.29,0,,N33.68W-85.29 +,,,,,,48.49,-107.05,0,,N48.49W-107.05 +,,,,,,36.22,-85.77,0,,N36.22W-85.77 +,,,,,,24.70,-77.19,0,,N24.70W-77.19 +,,,,,,47.60,-74.29,0,,N47.60W-74.29 +,,,,,,50.93,-106.04,0,,N50.93W-106.04 +,,,,,,26.53,-115.30,0,,N26.53W-115.30 +,,,,,,33.26,-113.64,0,,N33.26W-113.64 +,,,,,,49.61,-120.92,0,,N49.61W-120.92 +,,,,,,44.57,-102.12,0,,N44.57W-102.12 +,,,,,,27.20,-120.91,0,,N27.20W-120.91 +,,,,,,26.26,-84.92,0,,N26.26W-84.92 +,,,,,,49.94,-83.46,0,,N49.94W-83.46 +,,,,,,31.54,-114.32,0,,N31.54W-114.32 +,,,,,,32.08,-76.81,0,,N32.08W-76.81 +,,,,,,41.32,-99.90,0,,N41.32W-99.90 +,,,,,,39.07,-95.63,0,,TOP +,,,,,,32.83,-109.68,0,,N32.83W-109.68 +,,,,,,38.96,-81.96,0,,N38.96W-81.96 +,,,,,,35.42,-85.93,0,,N35.42W-85.93 +,,,,,,41.97,-121.99,0,,N41.97W-121.99 +,,,,,,41.46,-73.37,0,,N41.46W-73.37 +,,,,,,30.87,-75.24,0,,N30.87W-75.24 +,,,,,,43.91,-81.66,0,,N43.91W-81.66 +,,,,,,44.25,-91.89,0,,N44.25W-91.89 +,,,,,,37.02,-85.60,0,,N37.02W-85.60 +,,,,,,37.95,-95.81,0,,N37.95W-95.81 +,,,,,,38.06,-100.98,0,,N38.06W-100.98 +,,,,,,38.79,-76.62,0,,N38.79W-76.62 +,,,,,,27.44,-114.55,0,,N27.44W-114.55 +,,,,,,43.64,-95.36,0,,N43.64W-95.36 +,,,,,,32.96,-73.50,0,,N32.96W-73.50 +,,,,,,22.61,-78.67,0,,N22.61W-78.67 +,,,,,,36.88,-84.59,0,,N36.88W-84.59 +,,,,,,37.13,-95.87,0,,N37.13W-95.87 +,,,,,,36.84,-122.57,0,,N36.84W-122.57 +,,,,,,38.58,-109.34,0,,N38.58W-109.34 +,,,,,,39.39,-109.44,0,,N39.39W-109.44 +,,,,,,43.72,-115.67,0,,N43.72W-115.67 +,,,,,,30.71,-103.80,0,,N30.71W-103.80 +,,,,,,36.22,-116.20,0,,N36.22W-116.20 +,,,,,,36.57,-71.02,0,,N36.57W-71.02 +,,,,,,45.19,-117.17,0,,N45.19W-117.17 +,,,,,,36.36,-96.94,0,,N36.36W-96.94 +,,,,,,25.15,-100.99,0,,N25.15W-100.99 +,,,,,,34.69,-105.93,0,,N34.69W-105.93 +,,,,,,32.71,-72.58,0,,N32.71W-72.58 +,,,,,,29.89,-119.70,0,,N29.89W-119.70 +,,,,,,42.45,-89.92,0,,N42.45W-89.92 +,,,,,,41.15,-107.48,0,,N41.15W-107.48 +,,,,,,38.33,-118.77,0,,N38.33W-118.77 +,,,,,,28.08,-93.71,0,,N28.08W-93.71 +,,,,,,37.00,-76.18,0,,N37.00W-76.18 +,,,,,,24.29,-114.03,0,,N24.29W-114.03 +,,,,,,33.01,-86.41,0,,N33.01W-86.41 +,,,,,,33.28,-78.43,0,,N33.28W-78.43 +,,,,,,43.12,-120.07,0,,N43.12W-120.07 +,,,,,,43.69,-105.48,0,,N43.69W-105.48 +,,,,,,30.85,-113.25,0,,N30.85W-113.25 +,,,,,,34.79,-99.00,0,,N34.79W-99.00 +,,,,,,49.61,-81.04,0,,N49.61W-81.04 +,,,,,,44.98,-111.32,0,,N44.98W-111.32 +,,,,,,35.17,-110.96,0,,N35.17W-110.96 +,,,,,,46.31,-68.68,0,,N46.31W-68.68 +,,,,,,46.12,-85.73,0,,N46.12W-85.73 +,,,,,,37.76,-92.72,0,,N37.76W-92.72 +,,,,,,49.95,-92.26,0,,N49.95W-92.26 +,,,,,,26.54,-94.74,0,,N26.54W-94.74 +,,,,,,46.67,-110.42,0,,N46.67W-110.42 +,,,,,,27.02,-121.78,0,,N27.02W-121.78 +,,,,,,47.95,-124.55,0,,UIL +,,,,,,29.89,-82.27,0,,N29.89W-82.27 +,,,,,,31.30,-77.06,0,,N31.30W-77.06 +,,,,,,43.44,-84.08,0,,N43.44W-84.08 +,,,,,,29.69,-115.88,0,,N29.69W-115.88 +,,,,,,41.36,-120.68,0,,N41.36W-120.68 +,,,,,,45.68,-112.61,0,,N45.68W-112.61 +,,,,,,44.39,-116.97,0,,N44.39W-116.97 +,,,,,,43.49,-74.84,0,,N43.49W-74.84 +,,,,,,23.15,-81.16,0,,N23.15W-81.16 +,,,,,,29.84,-96.34,0,,N29.84W-96.34 +,,,,,,27.54,-100.98,0,,N27.54W-100.98 +,,,,,,44.79,-69.48,0,,N44.79W-69.48 +,,,,,,30.51,-120.81,0,,N30.51W-120.81 +,,,,,,32.34,-114.46,0,,N32.34W-114.46 +,,,,,,46.78,-84.37,0,,N46.78W-84.37 +,,,,,,44.71,-81.42,0,,N44.71W-81.42 +,,,,,,39.43,-85.06,0,,N39.43W-85.06 +,,,,,,40.86,-115.73,0,,LKN +,,,,,,32.45,-113.51,0,,N32.45W-113.51 +,,,,,,48.98,-112.02,0,,N48.98W-112.02 +,,,,,,41.25,-96.64,0,,N41.25W-96.64 +,,,,,,28.88,-93.64,0,,N28.88W-93.64 +,,,,,,41.31,-86.82,0,,N41.31W-86.82 +,,,,,,32.26,-96.19,0,,N32.26W-96.19 +,,,,,,44.45,-106.67,0,,N44.45W-106.67 +,,,,,,41.15,-75.76,0,,N41.15W-75.76 +,,,,,,50.09,-84.69,0,,N50.09W-84.69 +,,,,,,39.35,-75.33,0,,N39.35W-75.33 +,,,,,,42.93,-76.22,0,,N42.93W-76.22 +,,,,,,34.48,-85.12,0,,N34.48W-85.12 +,,,,,,27.50,-103.69,0,,N27.50W-103.69 +,,,,,,49.00,-119.46,0,,N49.00W-119.46 +,,,,,,46.48,-89.20,0,,N46.48W-89.20 +,,,,,,24.90,-93.99,0,,N24.90W-93.99 +,,,,,,34.64,-120.91,0,,N34.64W-120.91 +,,,,,,28.90,-115.73,0,,N28.90W-115.73 +,,,,,,48.06,-125.37,0,,N48.06W-125.37 +,,,,,,44.88,-112.46,0,,N44.88W-112.46 +,,,,,,41.18,-68.91,0,,N41.18W-68.91 +,,,,,,35.25,-79.87,0,,N35.25W-79.87 +,,,,,,30.84,-118.97,0,,N30.84W-118.97 +,,,,,,40.39,-106.34,0,,N40.39W-106.34 +,,,,,,33.64,-109.77,0,,N33.64W-109.77 +,,,,,,33.14,-103.89,0,,N33.14W-103.89 +,,,,,,34.75,-120.56,0,,VBG +,,,,,,29.88,-97.27,0,,N29.88W-97.27 +,,,,,,27.52,-99.18,0,,N27.52W-99.18 +,,,,,,34.02,-119.74,0,,N34.02W-119.74 +,,,,,,44.48,-88.13,0,,GRB +,,,,,,29.61,-109.33,0,,N29.61W-109.33 +,,,,,,32.09,-93.33,0,,N32.09W-93.33 +,,,,,,34.43,-76.03,0,,N34.43W-76.03 +,,,,,,44.77,-113.60,0,,N44.77W-113.60 +,,,,,,27.18,-85.65,0,,N27.18W-85.65 +,,,,,,48.60,-103.41,0,,N48.60W-103.41 +,,,,,,28.65,-90.90,0,,N28.65W-90.90 +,,,,,,23.49,-119.13,0,,N23.49W-119.13 +,,,,,,28.88,-108.33,0,,N28.88W-108.33 +,,,,,,31.22,-92.47,0,,N31.22W-92.47 +,,,,,,46.01,-107.98,0,,N46.01W-107.98 +,,,,,,32.58,-83.56,0,,N32.58W-83.56 +,,,,,,41.57,-77.86,0,,N41.57W-77.86 +,,,,,,37.81,-80.16,0,,N37.81W-80.16 +,,,,,,24.70,-116.75,0,,N24.70W-116.75 +,,,,,,44.22,-67.35,0,,N44.22W-67.35 +,,,,,,33.86,-77.24,0,,N33.86W-77.24 +,,,,,,30.85,-88.72,0,,N30.85W-88.72 +,,,,,,34.62,-115.87,0,,N34.62W-115.87 +,,,,,,49.94,-118.50,0,,N49.94W-118.50 +,,,,,,36.14,-92.90,0,,N36.14W-92.90 +,,,,,,31.14,-91.53,0,,N31.14W-91.53 +,,,,,,44.08,-82.76,0,,N44.08W-82.76 +,,,,,,51.00,-98.45,0,,N51.00W-98.45 +,,,,,,31.35,-94.35,0,,N31.35W-94.35 +,,,,,,42.69,-73.83,0,,ALB +,,,,,,48.13,-72.78,0,,N48.13W-72.78 +,,,,,,34.76,-98.01,0,,N34.76W-98.01 +,,,,,,42.72,-126.81,0,,N42.72W-126.81 +,,,,,,42.49,-70.60,0,,N42.49W-70.60 +,,,,,,37.50,-89.65,0,,N37.50W-89.65 +,,,,,,33.92,-97.07,0,,N33.92W-97.07 +,,,,,,46.28,-76.09,0,,N46.28W-76.09 +,,,,,,42.91,-104.32,0,,N42.91W-104.32 +,,,,,,26.18,-111.65,0,,N26.18W-111.65 +,,,,,,32.50,-123.31,0,,N32.50W-123.31 +,,,,,,40.43,-105.27,0,,N40.43W-105.27 +,,,,,,44.50,-96.43,0,,N44.50W-96.43 +,,,,,,26.64,-78.45,0,,N26.64W-78.45 +,,,,,,43.64,-106.60,0,,N43.64W-106.60 +,,,,,,48.77,-114.44,0,,N48.77W-114.44 +,,,,,,31.30,-121.01,0,,N31.30W-121.01 +,,,,,,37.21,-104.05,0,,N37.21W-104.05 +,,,,,,50.47,-88.39,0,,N50.47W-88.39 +,,,,,,32.65,-75.63,0,,N32.65W-75.63 +,,,,,,27.85,-110.97,0,,N27.85W-110.97 +,,,,,,43.96,-88.52,0,,N43.96W-88.52 +,,,,,,50.13,-95.99,0,,N50.13W-95.99 +,,,,,,38.90,-114.66,0,,N38.90W-114.66 +,,,,,,50.17,-97.23,0,,N50.17W-97.23 +,,,,,,46.01,-93.98,0,,N46.01W-93.98 +,,,,,,32.09,-121.22,0,,N32.09W-121.22 +,,,,,,40.74,-89.11,0,,N40.74W-89.11 +,,,,,,48.57,-104.63,0,,N48.57W-104.63 +,,,,,,42.70,-68.15,0,,N42.70W-68.15 +,,,,,,43.72,-97.61,0,,N43.72W-97.61 +,,,,,,32.33,-87.51,0,,N32.33W-87.51 +,,,,,,28.99,-106.50,0,,N28.99W-106.50 +,,,,,,30.25,-90.70,0,,N30.25W-90.70 +,,,,,,48.53,-96.12,0,,N48.53W-96.12 +,,,,,,39.12,-108.52,0,,GJT +,,,,,,30.60,-106.61,0,,N30.60W-106.61 +,,,,,,50.75,-92.14,0,,N50.75W-92.14 +,,,,,,40.56,-120.45,0,,N40.56W-120.45 +,,,,,,35.25,-92.00,0,,N35.25W-92.00 +,,,,,,43.26,-73.77,0,,N43.26W-73.77 +,,,,,,38.71,-94.71,0,,N38.71W-94.71 +,,,,,,39.52,-107.33,0,,N39.52W-107.33 +,,,,,,35.53,-73.56,0,,N35.53W-73.56 +,,,,,,42.16,-120.92,0,,N42.16W-120.92 +,,,,,,34.51,-72.91,0,,N34.51W-72.91 +,,,,,,41.66,-69.96,0,,CHH +,,,,,,32.35,-99.07,0,,N32.35W-99.07 +,,,,,,40.95,-71.31,0,,N40.95W-71.31 +,,,,,,37.22,-124.80,0,,N37.22W-124.80 +,,,,,,50.20,-103.48,0,,N50.20W-103.48 +,,,,,,36.27,-94.92,0,,N36.27W-94.92 +,,,,,,24.51,-112.31,0,,N24.51W-112.31 +,,,,,,47.77,-104.58,0,,N47.77W-104.58 +,,,,,,30.73,-87.79,0,,N30.73W-87.79 +,,,,,,30.05,-88.85,0,,N30.05W-88.85 +,,,,,,25.47,-76.96,0,,N25.47W-76.96 +,,,,,,42.11,-86.65,0,,N42.11W-86.65 +,,,,,,49.78,-112.17,0,,N49.78W-112.17 +,,,,,,41.21,-72.34,0,,N41.21W-72.34 +,,,,,,49.42,-102.21,0,,N49.42W-102.21 +,,,,,,35.78,-119.17,0,,N35.78W-119.17 +,,,,,,32.21,-95.24,0,,N32.21W-95.24 +,,,,,,37.68,-84.41,0,,N37.68W-84.41 +,,,,,,49.56,-114.62,0,,N49.56W-114.62 +,,,,,,40.79,-78.13,0,,N40.79W-78.13 +,,,,,,46.83,-74.63,0,,N46.83W-74.63 +,,,,,,39.13,-82.99,0,,N39.13W-82.99 +,,,,,,36.88,-110.17,0,,N36.88W-110.17 +,,,,,,32.02,-109.59,0,,N32.02W-109.59 +,,,,,,29.68,-108.41,0,,N29.68W-108.41 +,,,,,,45.94,-92.82,0,,N45.94W-92.82 +,,,,,,35.28,-72.61,0,,N35.28W-72.61 +,,,,,,25.69,-108.05,0,,N25.69W-108.05 +,,,,,,49.37,-97.28,0,,N49.37W-97.28 +,,,,,,35.55,-115.05,0,,N35.55W-115.05 +,,,,,,39.93,-119.18,0,,N39.93W-119.18 +,,,,,,47.81,-99.78,0,,N47.81W-99.78 +,,,,,,27.31,-86.53,0,,N27.31W-86.53 +,,,,,,45.32,-121.92,0,,N45.32W-121.92 +,,,,,,28.27,-97.34,0,,N28.27W-97.34 +,,,,,,39.69,-99.92,0,,N39.69W-99.92 +,,,,,,25.75,-107.17,0,,N25.75W-107.17 +,,,,,,36.08,-117.19,0,,N36.08W-117.19 +,,,,,,42.16,-125.45,0,,N42.16W-125.45 +,,,,,,42.24,-87.74,0,,N42.24W-87.74 +,,,,,,35.85,-123.31,0,,N35.85W-123.31 +,,,,,,34.69,-96.04,0,,N34.69W-96.04 +,,,,,,36.43,-77.43,0,,N36.43W-77.43 +,,,,,,47.68,-117.63,0,,OTX +,,,,,,48.61,-102.20,0,,N48.61W-102.20 +,,,,,,43.74,-80.56,0,,N43.74W-80.56 +,,,,,,41.54,-88.97,0,,N41.54W-88.97 +,,,,,,35.25,-122.10,0,,N35.25W-122.10 +,,,,,,44.73,-125.26,0,,N44.73W-125.26 +,,,,,,35.08,-111.95,0,,N35.08W-111.95 +,,,,,,34.64,-81.06,0,,N34.64W-81.06 +,,,,,,42.78,-85.38,0,,N42.78W-85.38 +,,,,,,45.33,-71.65,0,,N45.33W-71.65 +,,,,,,44.25,-110.07,0,,N44.25W-110.07 +,,,,,,25.05,-96.61,0,,N25.05W-96.61 +,,,,,,25.14,-101.86,0,,N25.14W-101.86 +,,,,,,30.68,-119.89,0,,N30.68W-119.89 +,,,,,,35.89,-112.07,0,,N35.89W-112.07 +,,,,,,48.18,-90.09,0,,N48.18W-90.09 +,,,,,,45.78,-111.46,0,,N45.78W-111.46 +,,,,,,32.90,-93.25,0,,N32.90W-93.25 +,,,,,,39.67,-98.86,0,,N39.67W-98.86 +,,,,,,49.42,-100.98,0,,N49.42W-100.98 +,,,,,,29.07,-97.31,0,,N29.07W-97.31 +,,,,,,43.93,-77.01,0,,N43.93W-77.01 +,,,,,,50.23,-116.04,0,,N50.23W-116.04 +,,,,,,42.95,-121.16,0,,N42.95W-121.16 +,,,,,,38.84,-104.12,0,,N38.84W-104.12 +,,,,,,26.26,-117.05,0,,N26.26W-117.05 +,,,,,,50.75,-109.82,0,,N50.75W-109.82 +,,,,,,25.94,-100.99,0,,N25.94W-100.99 +,,,,,,49.40,-103.44,0,,N49.40W-103.44 +,,,,,,28.76,-85.34,0,,N28.76W-85.34 +,,,,,,33.17,-100.01,0,,N33.17W-100.01 +,,,,,,39.21,-123.31,0,,N39.21W-123.31 +,,,,,,30.75,-100.98,0,,N30.75W-100.98 +,,,,,,45.58,-72.74,0,,N45.58W-72.74 +,,,,,,22.01,-76.22,0,,N22.01W-76.22 +,,,,,,24.28,-75.52,0,,N24.28W-75.52 +,,,,,,25.94,-100.10,0,,N25.94W-100.10 +,,,,,,47.83,-75.44,0,,N47.83W-75.44 +,,,,,,37.69,-91.69,0,,N37.69W-91.69 +,,,,,,33.48,-72.28,0,,N33.48W-72.28 +,,,,,,43.75,-98.73,0,,N43.75W-98.73 +,,,,,,31.54,-102.88,0,,N31.54W-102.88 +,,,,,,37.02,-108.14,0,,N37.02W-108.14 +,,,,,,25.88,-97.45,0,,N25.88W-97.45 +,,,,,,35.78,-113.06,0,,N35.78W-113.06 +,,,,,,41.46,-69.93,0,,N41.46W-69.93 +,,,,,,40.23,-84.88,0,,N40.23W-84.88 +,,,,,,45.37,-98.67,0,,N45.37W-98.67 +,,,,,,33.29,-123.54,0,,N33.29W-123.54 +,,,,,,42.49,-118.76,0,,N42.49W-118.76 +,,,,,,47.47,-111.38,0,,TFX +,,,,,,28.65,-111.07,0,,N28.65W-111.07 +,,,,,,23.18,-77.64,0,,N23.18W-77.64 +,,,,,,32.10,-108.64,0,,N32.10W-108.64 +,,,,,,43.16,-88.68,0,,N43.16W-88.68 +,,,,,,44.38,-84.99,0,,N44.38W-84.99 +,,,,,,27.98,-121.10,0,,N27.98W-121.10 +,,,,,,42.93,-78.73,0,,BUF +,,,,,,32.88,-121.43,0,,N32.88W-121.43 +,,,,,,29.74,-77.54,0,,N29.74W-77.54 +,,,,,,27.04,-84.76,0,,N27.04W-84.76 +,,,,,,40.43,-96.70,0,,N40.43W-96.70 +,,,,,,43.07,-108.47,0,,RIW +,,,,,,39.41,-122.29,0,,N39.41W-122.29 +,,,,,,25.86,-114.29,0,,N25.86W-114.29 +,,,,,,43.36,-111.07,0,,N43.36W-111.07 +,,,,,,37.93,-75.47,0,,WAL +,,,,,,40.20,-109.54,0,,N40.20W-109.54 +,,,,,,32.59,-118.40,0,,N32.59W-118.40 +,,,,,,29.82,-87.01,0,,N29.82W-87.01 +,,,,,,36.87,-91.80,0,,N36.87W-91.80 +,,,,,,33.02,-106.79,0,,N33.02W-106.79 +,,,,,,35.61,-99.98,0,,N35.61W-99.98 +,,,,,,31.05,-90.59,0,,N31.05W-90.59 +,,,,,,36.78,-75.20,0,,N36.78W-75.20 +,,,,,,25.64,-81.45,0,,N25.64W-81.45 +,,,,,,37.79,-75.90,0,,N37.79W-75.90 +,,,,,,27.80,-79.98,0,,N27.80W-79.98 +,,,,,,42.46,-112.04,0,,N42.46W-112.04 +,,,,,,46.46,-82.06,0,,N46.46W-82.06 +,,,,,,24.77,-109.72,0,,N24.77W-109.72 +,,,,,,38.97,-120.00,0,,N38.97W-120.00 +,,,,,,45.14,-92.92,0,,N45.14W-92.92 +,,,,,,30.75,-101.92,0,,N30.75W-101.92 +,,,,,,33.83,-106.85,0,,N33.83W-106.85 +,,,,,,38.33,-83.20,0,,N38.33W-83.20 +,,,,,,36.35,-115.20,0,,N36.35W-115.20 +,,,,,,32.43,-119.35,0,,N32.43W-119.35 +,,,,,,27.83,-84.60,0,,N27.83W-84.60 +,,,,,,37.08,-94.85,0,,N37.08W-94.85 +,,,,,,42.77,-94.32,0,,N42.77W-94.32 +,,,,,,40.18,-71.66,0,,N40.18W-71.66 +,,,,,,45.06,-91.78,0,,N45.06W-91.78 +,,,,,,34.86,-124.03,0,,N34.86W-124.03 +,,,,,,44.50,-75.61,0,,N44.50W-75.61 +,,,,,,28.62,-84.44,0,,N28.62W-84.44 +,,,,,,35.46,-94.98,0,,N35.46W-94.98 +,,,,,,41.52,-82.35,0,,N41.52W-82.35 +,,,,,,47.48,-78.06,0,,N47.48W-78.06 +,,,,,,39.40,-79.68,0,,N39.40W-79.68 +,,,,,,27.19,-116.33,0,,N27.19W-116.33 +,,,,,,45.67,-119.66,0,,N45.67W-119.66 +,,,,,,45.45,-98.42,0,,ABR +,,,,,,34.48,-116.84,0,,N34.48W-116.84 +,,,,,,23.32,-82.00,0,,N23.32W-82.00 +,,,,,,32.33,-103.86,0,,N32.33W-103.86 +,,,,,,46.18,-103.32,0,,N46.18W-103.32 +,,,,,,45.26,-95.22,0,,N45.26W-95.22 +,,,,,,33.14,-114.60,0,,N33.14W-114.60 +,,,,,,38.58,-92.63,0,,N38.58W-92.63 +,,,,,,48.60,-98.55,0,,N48.60W-98.55 +,,,,,,28.67,-106.02,0,,MCU +,,,,,,24.60,-90.52,0,,N24.60W-90.52 +,,,,,,50.97,-104.78,0,,N50.97W-104.78 +,,,,,,37.23,-103.03,0,,N37.23W-103.03 +,,,,,,31.41,-106.67,0,,N31.41W-106.67 +,,,,,,32.37,-100.98,0,,N32.37W-100.98 +,,,,,,34.81,-82.02,0,,N34.81W-82.02 +,,,,,,28.35,-113.78,0,,N28.35W-113.78 +,,,,,,26.25,-121.58,0,,N26.25W-121.58 +,,,,,,30.49,-116.03,0,,N30.49W-116.03 +,,,,,,31.11,-80.04,0,,N31.11W-80.04 +,,,,,,41.04,-84.68,0,,N41.04W-84.68 +,,,,,,50.88,-94.65,0,,N50.88W-94.65 +,,,,,,25.48,-85.07,0,,N25.48W-85.07 +,,,,,,49.16,-109.58,0,,N49.16W-109.58 +,,,,,,30.68,-104.74,0,,N30.68W-104.74 +,,,,,,40.15,-89.33,0,,ILX +,,,,,,34.44,-92.10,0,,N34.44W-92.10 +,,,,,,29.14,-88.06,0,,N29.14W-88.06 +,,,,,,29.32,-75.76,0,,N29.32W-75.76 +,,,,,,45.33,-116.04,0,,N45.33W-116.04 +,,,,,,25.38,-90.42,0,,N25.38W-90.42 +,,,,,,38.41,-78.91,0,,N38.41W-78.91 +,,,,,,38.11,-70.35,0,,N38.11W-70.35 +,,,,,,41.37,-125.16,0,,N41.37W-125.16 +,,,,,,30.14,-79.34,0,,N30.14W-79.34 +,,,,,,38.79,-121.03,0,,N38.79W-121.03 +,,,,,,33.88,-96.09,0,,N33.88W-96.09 +,,,,,,44.56,-98.70,0,,N44.56W-98.70 +,,,,,,45.83,-128.11,0,,N45.83W-128.11 +,,,,,,29.03,-114.82,0,,N29.03W-114.82 +,,,,,,28.30,-98.25,0,,N28.30W-98.25 +,,,,,,29.93,-99.13,0,,N29.93W-99.13 +,,,,,,37.77,-109.25,0,,N37.77W-109.25 +,,,,,,49.23,-93.60,0,,N49.23W-93.60 +,,,,,,41.53,-119.62,0,,N41.53W-119.62 +,,,,,,23.94,-77.42,0,,N23.94W-77.42 +,,,,,,36.44,-124.54,0,,N36.44W-124.54 +,,,,,,26.55,-107.23,0,,N26.55W-107.23 +,,,,,,37.23,-93.38,0,,SGF +,,,,,,30.35,-116.95,0,,N30.35W-116.95 +,,,,,,32.16,-94.28,0,,N32.16W-94.28 +,,,,,,47.73,-96.18,0,,N47.73W-96.18 +,,,,,,26.64,-105.45,0,,N26.64W-105.45 +,,,,,,32.90,-108.72,0,,N32.90W-108.72 +,,,,,,32.85,-117.12,0,,NKX +,,,,,,45.34,-104.44,0,,N45.34W-104.44 +,,,,,,40.51,-114.98,0,,N40.51W-114.98 +,,,,,,40.41,-69.29,0,,N40.41W-69.29 +,,,,,,40.34,-107.41,0,,N40.34W-107.41 +,,,,,,41.30,-103.15,0,,N41.30W-103.15 +,,,,,,35.80,-71.35,0,,N35.80W-71.35 +,,,,,,45.45,-87.06,0,,N45.45W-87.06 +,,,,,,27.14,-109.98,0,,N27.14W-109.98 +,,,,,,41.18,-85.75,0,,N41.18W-85.75 +,,,,,,31.94,-91.43,0,,N31.94W-91.43 +,,,,,,45.72,-124.44,0,,N45.72W-124.44 +,,,,,,29.94,-101.91,0,,N29.94W-101.91 +,,,,,,48.88,-88.73,0,,N48.88W-88.73 +,,,,,,48.21,-82.74,0,,N48.21W-82.74 +,,,,,,30.73,-102.86,0,,N30.73W-102.86 +,,,,,,45.78,-90.51,0,,N45.78W-90.51 +,,,,,,43.44,-117.88,0,,N43.44W-117.88 +,,,,,,31.47,-120.09,0,,N31.47W-120.09 +,,,,,,37.95,-106.16,0,,N37.95W-106.16 +,,,,,,26.67,-104.56,0,,N26.67W-104.56 +,,,,,,25.80,-106.29,0,,N25.80W-106.29 +,,,,,,45.28,-75.29,0,,N45.28W-75.29 +,,,,,,26.49,-108.12,0,,N26.49W-108.12 +,,,,,,29.88,-104.70,0,,N29.88W-104.70 +,,,,,,38.20,-88.49,0,,N38.20W-88.49 +,,,,,,48.08,-113.07,0,,N48.08W-113.07 +,,,,,,44.72,-76.71,0,,N44.72W-76.71 +,,,,,,31.52,-103.83,0,,N31.52W-103.83 +,,,,,,28.94,-107.42,0,,N28.94W-107.42 +,,,,,,30.92,-79.12,0,,N30.92W-79.12 +,,,,,,37.08,-72.95,0,,N37.08W-72.95 +,,,,,,34.18,-83.19,0,,N34.18W-83.19 +,,,,,,48.04,-81.56,0,,N48.04W-81.56 +,,,,,,42.12,-103.18,0,,N42.12W-103.18 +,,,,,,43.68,-96.48,0,,N43.68W-96.48 +,,,,,,39.82,-88.20,0,,N39.82W-88.20 +,,,,,,33.94,-114.75,0,,N33.94W-114.75 +,,,,,,45.83,-83.44,0,,N45.83W-83.44 +,,,,,,33.66,-80.32,0,,N33.66W-80.32 +,,,,,,40.99,-122.79,0,,N40.99W-122.79 +,,,,,,24.69,-80.78,0,,N24.69W-80.78 +,,,,,,50.82,-93.40,0,,N50.82W-93.40 +,,,,,,50.47,-113.57,0,,N50.47W-113.57 +,,,,,,34.98,-74.81,0,,N34.98W-74.81 +,,,,,,31.65,-113.38,0,,N31.65W-113.38 +,,,,,,31.47,-81.88,0,,N31.47W-81.88 +,,,,,,33.36,-112.68,0,,N33.36W-112.68 +,,,,,,42.77,-122.24,0,,N42.77W-122.24 +,,,,,,49.56,-87.34,0,,N49.56W-87.34 +,,,,,,33.78,-107.83,0,,N33.78W-107.83 +,,,,,,27.21,-77.36,0,,N27.21W-77.36 +,,,,,,51.02,-102.25,0,,N51.02W-102.25 +,,,,,,30.55,-107.55,0,,N30.55W-107.55 +,,,,,,32.29,-77.73,0,,N32.29W-77.73 +,,,,,,36.14,-109.06,0,,N36.14W-109.06 +,,,,,,48.43,-108.26,0,,N48.43W-108.26 +,,,,,,37.89,-94.78,0,,N37.89W-94.78 +,,,,,,43.72,-126.04,0,,N43.72W-126.04 +,,,,,,38.17,-119.79,0,,N38.17W-119.79 +,,,,,,49.43,-86.12,0,,N49.43W-86.12 +,,,,,,44.40,-107.81,0,,N44.40W-107.81 +,,,,,,38.31,-89.52,0,,N38.31W-89.52 +,,,,,,33.36,-89.29,0,,N33.36W-89.29 +,,,,,,37.84,-108.22,0,,N37.84W-108.22 +,,,,,,43.50,-127.12,0,,N43.50W-127.12 +,,,,,,39.22,-111.53,0,,N39.22W-111.53 +,,,,,,45.20,-94.07,0,,N45.20W-94.07 +,,,,,,42.92,-115.49,0,,N42.92W-115.49 +,,,,,,37.13,-106.10,0,,N37.13W-106.10 +,,,,,,30.15,-122.63,0,,N30.15W-122.63 +,,,,,,25.67,-77.82,0,,N25.67W-77.82 +,,,,,,34.27,-111.83,0,,N34.27W-111.83 +,,,,,,41.01,-109.64,0,,N41.01W-109.64 +,,,,,,42.76,-71.65,0,,N42.76W-71.65 +,,,,,,27.39,-95.58,0,,N27.39W-95.58 +,,,,,,38.00,-76.90,0,,N38.00W-76.90 +,,,,,,42.64,-109.85,0,,N42.64W-109.85 +,,,,,,34.33,-84.15,0,,N34.33W-84.15 +,,,,,,46.19,-102.15,0,,N46.19W-102.15 +,,,,,,40.93,-91.25,0,,N40.93W-91.25 +,,,,,,38.41,-90.55,0,,N38.41W-90.55 +,,,,,,37.17,-105.08,0,,N37.17W-105.08 +,,,,,,45.31,-96.37,0,,N45.31W-96.37 +,,,,,,39.56,-119.80,0,,REV +,,,,,,38.21,-77.90,0,,N38.21W-77.90 +,,,,,,25.56,-109.80,0,,N25.56W-109.80 +,,,,,,27.41,-78.23,0,,N27.41W-78.23 +,,,,,,47.57,-117.81,0,,N47.57W-117.81 +,,,,,,38.65,-93.66,0,,N38.65W-93.66 +,,,,,,25.84,-96.57,0,,N25.84W-96.57 +,,,,,,28.14,-107.35,0,,N28.14W-107.35 +,,,,,,38.65,-108.30,0,,N38.65W-108.30 +,,,,,,30.31,-76.40,0,,N30.31W-76.40 +,,,,,,27.37,-81.94,0,,N27.37W-81.94 +,,,,,,46.92,-85.53,0,,N46.92W-85.53 +,,,,,,35.13,-83.97,0,,N35.13W-83.97 +,,,,,,46.06,-127.00,0,,N46.06W-127.00 +,,,,,,31.53,-87.65,0,,N31.53W-87.65 +,,,,,,39.12,-74.32,0,,N39.12W-74.32 +,,,,,,40.43,-72.67,0,,N40.43W-72.67 +,,,,,,43.75,-68.80,0,,N43.75W-68.80 +,,,,,,29.04,-105.58,0,,N29.04W-105.58 +,,,,,,47.68,-79.22,0,,N47.68W-79.22 +,,,,,,24.33,-79.09,0,,N24.33W-79.09 +,,,,,,26.75,-118.97,0,,N26.75W-118.97 +,,,,,,37.73,-122.21,0,,OAK +,,,,,,32.36,-100.02,0,,N32.36W-100.02 +,,,,,,28.34,-100.98,0,,N28.34W-100.98 +,,,,,,41.90,-93.31,0,,N41.90W-93.31 +,,,,,,38.80,-105.17,0,,N38.80W-105.17 +,,,,,,38.09,-87.46,0,,N38.09W-87.46 +,,,,,,40.20,-122.54,0,,N40.20W-122.54 +,,,,,,26.26,-91.20,0,,N26.26W-91.20 +,,,,,,50.17,-104.73,0,,N50.17W-104.73 +,,,,,,41.43,-114.07,0,,N41.43W-114.07 +,,,,,,26.75,-83.00,0,,N26.75W-83.00 +,,,,,,40.49,-98.84,0,,N40.49W-98.84 +,,,,,,37.96,-115.52,0,,N37.96W-115.52 +,,,,,,40.19,-79.43,0,,N40.19W-79.43 +,,,,,,32.73,-84.51,0,,N32.73W-84.51 +,,,,,,28.99,-95.47,0,,N28.99W-95.47 +,,,,,,43.46,-67.75,0,,N43.46W-67.75 +,,,,,,25.93,-102.75,0,,N25.93W-102.75 +,,,,,,39.01,-113.62,0,,N39.01W-113.62 +,,,,,,30.55,-94.42,0,,N30.55W-94.42 +,,,,,,27.76,-90.10,0,,N27.76W-90.10 +,,,,,,41.31,-115.14,0,,N41.31W-115.14 +,,,,,,29.54,-80.46,0,,N29.54W-80.46 +,,,,,,26.73,-100.09,0,,N26.73W-100.09 +,,,,,,24.55,-81.79,0,,KEY +,,,,,,23.56,-79.30,0,,N23.56W-79.30 +,,,,,,33.22,-82.43,0,,N33.22W-82.43 +,,,,,,26.49,-93.85,0,,N26.49W-93.85 +,,,,,,38.83,-97.84,0,,N38.83W-97.84 +,,,,,,36.63,-78.41,0,,N36.63W-78.41 +,,,,,,43.56,-122.50,0,,N43.56W-122.50 +,,,,,,27.22,-109.08,0,,N27.22W-109.08 +,,,,,,43.28,-82.99,0,,N43.28W-82.99 +,,,,,,48.37,-118.03,0,,N48.37W-118.03 +,,,,,,38.37,-71.33,0,,N38.37W-71.33 +,,,,,,48.53,-105.84,0,,N48.53W-105.84 +,,,,,,42.77,-107.64,0,,N42.77W-107.64 +,,,,,,36.41,-120.36,0,,N36.41W-120.36 +,,,,,,36.21,-93.91,0,,N36.21W-93.91 +,,,,,,36.59,-113.20,0,,N36.59W-113.20 +,,,,,,49.24,-78.64,0,,N49.24W-78.64 +,,,,,,28.89,-86.24,0,,N28.89W-86.24 +,,,,,,25.91,-98.33,0,,N25.91W-98.33 +,,,,,,33.07,-105.83,0,,N33.07W-105.83 +,,,,,,33.56,-110.74,0,,N33.56W-110.74 +,,,,,,41.83,-109.74,0,,N41.83W-109.74 +,,,,,,43.52,-93.12,0,,N43.52W-93.12 +,,,,,,40.62,-88.05,0,,N40.62W-88.05 +,,,,,,24.40,-88.80,0,,N24.40W-88.80 +,,,,,,24.76,-92.25,0,,N24.76W-92.25 +,,,,,,28.32,-75.13,0,,N28.32W-75.13 +,,,,,,39.46,-108.39,0,,N39.46W-108.39 +,,,,,,38.79,-80.94,0,,N38.79W-80.94 +,,,,,,39.12,-89.39,0,,N39.12W-89.39 +,,,,,,41.32,-102.07,0,,N41.32W-102.07 +,,,,,,36.69,-89.78,0,,N36.69W-89.78 +,,,,,,27.53,-119.14,0,,N27.53W-119.14 +,,,,,,27.44,-87.42,0,,N27.44W-87.42 +,,,,,,32.49,-78.66,0,,N32.49W-78.66 +,,,,,,40.98,-79.18,0,,N40.98W-79.18 +,,,,,,42.49,-83.20,0,,N42.49W-83.20 +,,,,,,36.22,-76.45,0,,N36.22W-76.45 +,,,,,,49.78,-119.71,0,,N49.78W-119.71 +,,,,,,48.83,-125.69,0,,N48.83W-125.69 +,,,,,,25.03,-82.49,0,,N25.03W-82.49 +,,,,,,34.65,-76.98,0,,N34.65W-76.98 +,,,,,,29.68,-93.56,0,,N29.68W-93.56 diff --git a/datasources/nucaps_default.csv b/datasources/nucaps_default.csv new file mode 100644 index 00000000..7fad0030 --- /dev/null +++ b/datasources/nucaps_default.csv @@ -0,0 +1 @@ +icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid,ctf_low,ctf_high,ctp_low,ctp_high diff --git a/datasources/rap.csv b/datasources/rap.csv index 4d927166..5734aa40 100644 --- a/datasources/rap.csv +++ b/datasources/rap.csv @@ -1095,7 +1095,7 @@ KPNE,PNE,,N Philadelphia,PA,US,40.09,-75.02,28,4,kpne KGZH,GZH,,Evergreen,AL,US,31.42,-87.04,78,7,kgzh KDHN,DHN,,Dothan,AL,US,31.32,-85.45,113,6,kdhn KEAU,EAU,,Eau Claire,WI,US,44.88,-91.48,276,4,keau -KPSR,PSR,74626,Phoenix/Wfo,AZ,US,33.4333333333,-112.016666667,342,8,psr +,,,Ferris Mountain,WY,US,42.2,-107.2,2089,8,psr KHFD,HFD,,Hartfrd/Brainard,CT,US,41.73,-72.65,4,4,khfd ,,,g#c,,,21.4,-93.13,0,7,g#c ,,,nw6,,,39.69,-133.25,0,7,nw6 diff --git a/datasources/sharp.csv b/datasources/sharp.csv new file mode 100644 index 00000000..85ac4a8f --- /dev/null +++ b/datasources/sharp.csv @@ -0,0 +1,8180 @@ +icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid +,LMN,74647,Lamont Profiler,OK,US,36.6833333333,-97.4666666667,306,8,LMN +,,10035,Schleswig,,DE,54.53,9.55,48,2,10035 +,,10184,Greifswald,,DE,54.10,13.40,6,2,10184 +,,10393,Lin,,DE,52.22,14.12,115,2,10393 +,,10548,Meiningen,,DE,50.57,10.37,450,2,10548 +,,10739,Stuttgart,,DE,48.83,9.20,315,2,10739 +,,10868,Muenchen,,DE,48.25,11.55,489,2,10868 +,,11035,Wien,,AT,48.25,16.37,200,2,11035 +,,11520,Prague,,CZ,50.00,14.45,303,2,11520 +,,11747,Prostejov,,CZ,49.45,17.13,216,2,11747 +,,11952,Poprad,,SK,49.03,20.32,701,2,11952 +,,12120,Leba,,PL,54.75,17.53,2,2,12120 +,,12374,Warsaw,,PL,52.40,20.97,96,2,12374 +,,12425,Wroclaw,,PL,51.13,16.98,116,2,12425 +,,12843,Budapest,,HU,47.43,19.18,139,2,12843 +ENEK,,1400,Ekofisk,,NO,56.53,3.22,46,2,1400 +,,13275,Belgrade,,RS,44.77,20.42,203,2,13275 +,,16113,Levaldigi,,IT,44.53,7.62,386,2,16113 +,,16144,San Pietro Capofiume,,IT,44.65,11.62,38,2,16144 +,,17030,Samsun City,,TR,41.28,36.33,4,2,17030 +,,17130,Ankara,,TR,39.95,32.88,894,2,17130 +,,17220,Izmir,,TR,38.43,27.17,25,2,17220 +,,17351,Adana,,TR,37.05,35.35,28,2,17351 +,,20046,Polargmo,,RU,80.62,58.05,22,2,20046 +,,20292,Mys Chelyuskin,,RU,77.72,104.30,15,2,20292 +UODD,,20674,Dikson Island,,RU,73.53,80.40,47,2,20674 +,,21432,Kotel'nyy Island,,RU,76.00,137.90,10,2,21432 +UE38,,21824,Tiksi,,RU,71.58,128.92,8,2,21824 +ESPA,LLA,02185,Lulea,,SE,65.55,22.13,16,2,2185 +,,22217,Kandalaksha,,RU,67.15,32.35,26,2,22217 +,,22271,Shoyna,,RU,67.88,44.13,16,2,22271 +,,22522,Rabocheostrovsk,,RU,64.98,34.80,10,2,22522 +ULPB,PES,22820,Petrozavodsk,,RU,61.82,34.27,109,2,22820 +,,22845,Kargopol,,RU,61.50,38.93,121,2,22845 +ULAB,,23205,Naryan-Mar,,RU,67.65,53.02,7,2,23205 +USDD,SLY,23330,Salekhard,,RU,66.53,66.53,16,2,23330 +UOTT,THX,23472,Turukhansk,,RU,65.78,87.95,32,2,23472 +ESNN,SDL,02365,Sundsvall,,SE,62.53,17.47,6,2,2365 +UNKT,,23884,Bor,,RU,61.60,90.00,63,2,23884 +USSI,,23921,Ivdel',,RU,60.68,60.43,101,2,23921 +,,23955,Aleksandrovskoe,,RU,60.43,77.87,47,2,23955 +UEBV,,24266,Verkhoyansk,,RU,67.55,133.38,137,2,24266 +,,24507,Tura,,RU,64.27,100.23,186,2,24507 +UENW,VYI,24641,Vilyuysk,,RU,63.77,121.62,107,2,24641 +UEMJ,,24688,Oymyakon,,RU,63.27,143.15,745,2,24688 +UERR,MJZ,24726,Mirny,,RU,62.55,113.88,347,2,24726 +UNIW,,24908,Vanavara,,RU,60.33,102.27,260,2,24908 +UEMO,,24944,Olekminsk,,RU,60.40,120.42,226,2,24944 +UESS,CSS,25123,Cherskiy,,RU,68.80,161.28,32,2,25123 +ESGG,GOT,02527,Gothenburg,,SE,57.67,12.30,155,2,2527 +UESU,ZKP,25400,Zyryanka,,RU,65.73,150.90,43,2,25400 +,,25428,Omolon,,RU,65.23,160.50,265,2,25428 +UHMS,,25703,Seymchan,,RU,62.92,152.42,207,2,25703 +,,26298,Bologoe,,RU,57.90,34.05,178,2,26298 +,,26702,Kaliningrad,,RU,54.70,20.62,21,2,26702 +,,26781,Smolensk,,RU,54.75,32.07,241,2,26781 +,,27199,Kirov,,RU,58.60,49.63,158,2,27199 +UWGG,GOJ,27459,Nizhny Novgorod,,RU,56.27,44.00,157,2,27459 +,,27595,Kazan,,RU,55.78,49.18,116,2,27595 +,,27612,Moscow,,RU,55.75,37.57,156,2,27612 +,,27707,Suhinici,,RU,54.12,35.33,239,2,27707 +,,27730,Ryazan,,RU,54.63,39.70,158,2,27730 +,,27995,Bezenchuk,,RU,52.98,49.43,45,2,27995 +,,28225,Perm,,RU,57.95,56.20,170,2,28225 +USTO,TOX,28275,Tobolsk,,RU,58.15,68.18,44,2,28275 +,,28445,Verkhneye Dubrovo,,RU,56.73,61.07,290,2,28445 +,,28661,Kurgan,,RU,55.47,65.40,79,2,28661 +,,28698,Omsk,,RU,54.93,73.40,123,2,28698 +,,28722,Ufa,,RU,54.75,56.00,105,2,28722 +UNCL,,29231,Kolpashevo,,RU,58.30,82.90,76,2,29231 +UNKB,,29282,Boguchany,,RU,58.42,97.40,134,2,29282 +,,29572,Emel'janovo,,RU,56.18,92.62,296,2,29572 +,,29612,Barabinsk,,RU,55.37,78.37,120,2,29612 +,,02963,Jokioinen,,FI,60.82,23.50,103,2,2963 +,,29839,Barnaul,,RU,53.35,83.82,159,2,29839 +,,29862,Hakasskata,,RU,53.77,91.32,256,2,29862 +,,03005,Lerwick,,GB,60.13,-1.18,82,2,3005 +UERT,,3054,Vitim,,RU,59.45,112.58,193,2,30054 +UIBB,BTK,30309,Bratsk,,RU,56.07,101.83,489,2,30309 +UIAR,,30372,Chara,,RU,56.92,118.37,711,2,30372 +UIUB,,30554,Bagdarin,,RU,54.47,113.13,995,2,30554 +,,30635,Ust-Barguzin,,RU,53.42,109.02,457,2,30635 +,,30673,Mogocha,,RU,53.73,119.78,619,2,30673 +,,30715,Angarsk,,RU,52.48,103.85,450,2,30715 +,,30935,Krasnyy Chikoy,,RU,50.37,108.75,770,2,30935 +,,30965,Borzya,,RU,50.38,116.52,684,2,30965 +,,31004,Aldan,,RU,58.62,125.37,682,2,31004 +,,31088,Okhotsk,,RU,59.37,143.20,6,2,31088 +,,31168,Ayan,,RU,56.45,138.15,9,2,31168 +,,31300,Zeya,,RU,53.75,127.23,232,2,31300 +UHNN,,31369,Nikolaevsk-na-Amure,,RU,53.15,140.70,68,2,31369 +PHTO,ITO,91285,Hilo,HI,US,19.72,-155.05,12,2,PHTO +PHLI,LIH,91165,Lihue Airport,HI,US,21.97,-159.33,47,2,PHLI +PABR,ABR,70026,Barrow,AK,US,71.283,-156.8,7,2,PABR +PABE,BET,70219,Bethel,AK,US,60.78,-161.8,41,5,PABE +PACD,CDB,70316,Cold Bay,AK,US,55.21,-162.72,30,5,PACD +PASY,SYA,70414,Shemya,AK,US,52.72,174.12,31,5,SYA +PAFA,FAI,70261,Fairbanks,AK,US,64.82,-147.87,132,5,PAFA +PAKN,AKN,70326,King Salmon,AK,US,58.68,-156.65,17,5,AKN +PADQ,ADQ,70350,Kodiak,AK,US,57.76,-152.5,34,5,PADQ +PAOT,OTZ,70133,Kotzebue,AK,US,66.87,-162.64,3,5,PAOT +PAMC,MCG,70231,McGrath,AK,US,62.95,-155.61,103,5,PAMC +PAOM,OME,70200,Nome,AK,US,64.5,-165.44,11,5,PAOM +PASN,SNP,70308,St Paul Island,AK,US,57.15,-170.22,29,5,PASN +PAYA,YAK,70361,Yakutat,AK,US,59.52,-139.67,11,5,PAYA +MMCU,MCV,76225,Chihuahua,,MX,28.70,-106.07,1428,2,76225 +MMLP,LAP,76405,La Paz,,MX,24.07,-110.33,14,2,76405 +MMUN,CUN,76595,Cancun,,MX,21.03,-86.85,5,2,76595 +MMMX,MEX,76679,Mexico City/Int Apt,,MX,19.43,-99.07,2309,2,76679 +,,76526,Guadalupe Zachatecas,,MX,22.75,-102.51,2265,2,76526 +MMGL,GDL,76612,Guadalajara,,MX,20.68,-103.33,1551,2,76612 +MMVR,VER,76692,Veracruz,,MX,19.17,-96.12,13,2,76692 +,,76805,Accapulco,,MX,16.76,-99.93,3,2,76805 +MMZO,ZLO,76654,Manzanillo,,MX,19.07,-104.33,3,2,76654 +MMMZ,MZT,76458,Mazatlan/Gen Buelna,,MX,23.18,-106.42,4,2,76458 +UHBB,BQS,31510,Blagoveshchensk,,RU,50.27,127.50,137,2,31510 +,,31736,Khabarovsk,,RU,48.53,135.23,72,2,31736 +,,31873,Dalnerechensk,,RU,45.87,133.73,107,2,31873 +,,31977,De-Friz,,RU,43.27,132.05,82,2,31977 +,,32061,Aleksandrovsk-Sakhalinskiy,,RU,50.90,142.17,31,2,32061 +,,32098,Poronaysk,,RU,49.22,143.10,4,2,32098 +,,32215,Severo-Kuril'sk,,RU,50.68,156.13,23,2,32215 +,,03238,Albemarle,,GB,55.01,-1.87,141,2,3238 +,,32389,Klyuchi,,RU,56.32,160.83,28,2,32389 +UHPB,,32618,Nikolskoye,,RA,55.20,165.98,14,2,32618 +UMGG,GME,33041,Gomel,,BY,52.45,31.00,127,2,33041 +,,03354,Nottingham,,GB,53.00,-1.25,117,2,3354 +UKLN,CWC,33658,Chernovsty,,UA,48.37,25.90,246,2,33658 +,,34009,Kursk,,RU,51.77,36.17,247,2,34009 +UWSS,RTW,34172,Saratov,,RU,51.57,46.05,156,2,34172 +,,34247,Kalach,,RU,50.42,41.05,93,2,34247 +,,34858,Divnoye,,RU,45.92,43.35,87,2,34858 +,,35121,Orenburg,,RU,51.78,55.22,109,2,35121 +,,35394,Karagandy,,KZ,49.80,73.13,553,2,35394 +UAKD,DZN,35671,Zhezkazgan,,KZ,47.80,67.72,345,2,35671 +,,35700,Atyrau,,KZ,47.02,51.85,-15,2,35700 +UASP,PWQ,36003,Pavlodar,,KZ,52.28,76.95,123,2,36003 +,,36096,Kyzyl,,RU,51.67,94.38,629,2,36096 +,,03808,Camborne,,GB,50.22,-5.32,87,2,3808 +,,38341,Taraz,,KZ,42.85,71.38,653,2,38341 +,,03882,Herstmonceux,,GB,50.90,0.32,54,2,3882 +,,03918,Castor Bay,,IE,54.30,-6.19,15,2,3918 +,,3953,Valentia Observatory,,IE,51.93,-10.25,9,2,3953 +,,40179,Biet Dagan,,IL,32.00,34.82,30,2,40179 +,,41977,Chittagong,,BD,22.35,91.82,34,2,41977 +,,42027,Srinagar,,IN,34.08,74.83,1587,2,42027 +,,42101,Patiala,,IN,30.33,76.47,251,2,42101 +,,42874,Pbo Raipur,,IN,21.22,81.67,298,2,42874 +,,43041,Jagdalpur,,IN,19.08,82.03,553,2,43041 +,,43150,Vishakhapatnam,,IN,17.70,83.30,66,2,43150 +,,43192,Panjim,,IN,15.48,73.82,60,2,43192 +,,43285,Mangaluru,,IN,12.95,74.83,31,2,43285 +,,43295,Bangalore,,IN,12.97,77.58,921,2,43295 +,,43311,Amini Divi,,IN,11.12,72.73,4,2,43311 +,,43369,Minicoy Island,,IN,8.30,73.15,2,2,43369 +,,43371,Thiruvananthapuram,,IN,8.48,76.95,64,2,43371 +,,44231,Muren,,MN,49.63,100.17,1288,2,44231 +,,8508,Lajes/Santa Rita,,PT,38.73,-27.07,113,2,8508 +,,8522,Funchal,,PT,32.63,-16.90,56,2,8522 +,,8579,Lisbon/Gago Coutinho,,PT,38.77,-9.13,105,2,8579 +ZMUB,ULN,44292,Ulaanbaatar,,MN,47.93,106.98,1313,2,44292 +VHHH,HKG,45004,Hong Kong,,HK,22.32,114.17,66,2,45004 +,,47102,CHONGONG-NI,,KO,38.03,127.15,70,2,47102 +,,47138,Pohang,,KO,36.03,129.38,6,2,47138 +RKPM,,47185,Mosulpo,,KO,33.28,126.17,73,2,47185 +,,47401,Wakkanai,,JP,45.42,141.68,11,2,47401 +,,47412,Sapporo,,JP,43.05,141.33,19,2,47412 +,,47582,Akita,,JP,39.72,140.10,21,2,47582 +,,47600,Wajima,,JP,37.38,136.90,14,2,47600 +,,47646,Tateno,,JP,36.05,140.13,31,2,47646 +,,47678,Hachijojima,,JP,33.12,139.78,80,2,47678 +,,47778,Shionomisaki,,JP,33.45,135.77,75,2,47778 +,,47807,Fukuoka,,JP,33.58,130.38,14,2,47807 +,,47827,Yoshino,,JP,31.63,130.58,31,2,47827 +,,47909,Naze Funchatoge,,JP,28.38,129.55,295,2,47909 +,,48650,Sepang,,MY,2.73,101.70,17,2,48650 +,,50527,Hailar,,CN,49.22,119.75,611,2,50527 +,,50557,Nenjiang,,CN,49.17,125.23,243,2,50557 +,,50774,Yichun,,CN,47.72,128.90,232,2,50774 +,,50953,Harbin,,CN,45.75,126.77,143,2,50953 +,,51076,Altay,,CN,47.73,88.08,737,2,51076 +,,51463,Urumqi,,CN,43.78,87.62,919,2,51463 +,,51644,Kuqa,,CN,41.72,82.95,1100,2,51644 +,,51777,Ruoqiang,,CN,39.03,88.17,889,2,51777 +,,51839,Niya,,CN,37.07,82.77,1410,2,51839 +,,52267,Ejin Qi,,CN,41.95,101.07,941,2,52267 +,,52323,Mazongshanzhen,,CN,41.80,97.03,1770,2,52323 +,,52418,Dunhuang,,CN,40.15,94.68,1140,2,52418 +,,52681,Minqin,,CN,38.63,103.08,1367,2,52681 +,,52818,Golmud,,CN,36.42,94.90,2809,2,52818 +,,52836,Qagan Us,,CN,36.30,98.10,3192,2,52836 +,,52983,Yu Zhong,,CN,35.87,104.15,1875,2,52983 +,,53068,Erenhot,,CN,43.65,112.00,966,2,53068 +,,53513,Linhe,,CN,40.77,107.40,1041,2,53513 +,,53915,Pingliang,,CN,35.55,106.67,1348,2,53915 +,,54102,Xilin Gol,,CN,43.95,116.07,991,2,54102 +,,54135,Tongliao,,CN,43.60,122.27,180,2,54135 +,,54218,Chifeng,,CN,42.27,118.97,572,2,54218 +,,54292,Yanji,,CN,42.88,129.47,178,2,54292 +,,54374,Linjiang,,CN,41.72,126.92,333,2,54374 +,,55299,Nagqu,,CN,31.48,92.07,4508,2,55299 +,,56029,Yushu,,CN,33.02,97.02,3682,2,56029 +,,56080,Hezuo,,CN,34.97,102.90,2910,2,56080 +,,56137,Qamdo,,CN,31.15,97.17,3307,2,56137 +,,56146,Garze,,CN,31.62,100.00,3394,2,56146 +,,56571,Xichang,,CN,27.90,102.27,1599,2,56571 +,,56691,Weining,,CN,26.87,104.28,2236,2,56691 +,,56739,Tengchong,,CN,25.03,98.48,1649,2,56739 +,,56964,Simao,,CN,22.77,100.98,1303,2,56964 +,,56985,Mengzi,,CN,23.38,103.38,1302,2,56985 +,,57127,Hanzhong,,CN,33.07,107.03,509,2,57127 +,,57178,Nanyang,,CN,33.02,112.53,131,2,57178 +,,57447,Enshi,,CN,30.28,109.47,458,2,57447 +,,57461,Yichang,,CN,30.70,111.28,134,2,57461 +,,57749,Huaihua,,CN,27.57,110.00,261,2,57749 +,,57972,Chenzhou,,CN,25.82,113.02,185,2,57972 +,,58027,Xuzhou,,CN,34.28,117.15,42,2,58027 +,,58150,Sheyang,,CN,33.77,120.25,7,2,58150 +,,58203,Fuyang,,CN,32.93,115.83,39,2,58203 +,,58362,Shanghai,,CN,31.40,121.47,4,2,58362 +,,58424,Anqing,,CN,30.52,117.03,20,2,58424 +,,58633,Qu Xian,,CN,28.97,118.87,71,2,58633 +,,58665,Luqiao,,CN,28.65,120.08,9,2,58665 +,,58725,Shaowu,,CN,27.33,117.43,192,2,58725 +,,58968,Taipei,,TW,25.03,121.53,9,2,58968 +,,59211,Bose,,CN,23.92,106.62,242,2,59211 +,,59265,Wuzhou,,CN,23.48,111.30,120,2,59265 +,,59280,Ping Yuan,,CN,23.67,113.05,19,2,59280 +,,59981,Xisha Island,,CN,16.83,112.33,5,2,59981 +,,06011,Thorshavn,,FO,62.02,-6.77,55,2,6011 +,,60680,Tamanrasset,,DZ,22.78,5.52,1378,2,60680 +,,07145,Trappes,,FR,48.77,2.02,168,2,7145 +,,83566,Confis,,BR,-19.62,-43.57,827,2,83566 +NZSP,,89009,Amundsen-Scott,,AQ,-90.00,0.00,2830,2,89009 +,,89512,Novolazarevskaja,,AQ,-70.77,11.83,102,2,89512 +,,89532,Syowa,,AQ,-69.00,39.58,21,2,89532 +,,89571,Davis,,AQ,-68.57,77.95,13,2,89571 +,,89592,Mirnyy,,AQ,-66.55,93.02,30,2,89592 +,,89611,Casey,,AQ,-66.28,110.52,41,2,89611 +,,89642,Dumont D'Urville,,AQ,-66.67,140.02,43,2,89642 +,,89664,McMurdo,,AQ,-77.85,166.67,34,2,89664 +,,91925,Atuona,,PF,-9.80,-139.03,52,2,91925 +,,91948,Rikitea,,PF,-23.13,-134.97,89,2,91948 +,,94299,Willis Island,,AU,-16.30,149.98,9,2,94299 +,,94638,Esperance,,AU,-33.82,121.88,26,2,94638 +YLHI,LDH,94995,Lord Howe Island,,AU,-31.53,159.07,6,2,94995 +YMOR,MRZ,95527,Moree,,AU,-29.50,149.83,214,2,95527 +BGAM,,04360,Angmagssalik,,GL,65.60,-37.63,50,2,BGAM +BGBW,,04270,Narssarssuaq,,GL,61.18,-45.43,4,2,BGBW +BGDH,,04320,Danmarkshavn,,GL,76.77,-18.67,12,2,BGDH +BGEM,,04220,Aasiaat,,GL,68.70,-52.75,40,2,BGEM +BGSC,,04339,Scoresbysund,,GL,70.48,-21.97,66,2,BGSC +BIKF,,04018,Keflavik,,IS,63.97,-22.60,54,2,BIKF +DAAG,,60390,Dar-El-Beida,,DZ,36.72,3.25,25,2,DAAG +DIAP,,65578,Abidjan,,CI,5.25,-3.93,8,2,DIAP +EDZE,,10410,Essen/Mulheim,,DE,51.40,6.97,153,2,EDZE +EFSO,SOT,02836,Sodankyla,,FI,67.37,26.65,178,2,EFSO +EGYP,MPN,88889,Mount Pleasant,,FK,-51.82,-58.45,73,2,EGYP +ENAN,ANX,01010,Andenes,,NO,69.30,16.15,14,2,ENAN +ENJA,,01001,Jan Mayen,,NO,70.93,-8.67,9,2,ENJA +ENOL,OLA,01241,Orland,,NO,63.70,9.60,7,2,ENOL +ENZV,SVG,01415,Stavanger,,NO,58.87,5.67,33,2,ENZV +ESQV,,02591,Visby,,SE,57.65,18.35,45,2,ESQV +ETGB,,10238,Bergen,,DE,52.82,9.93,69,2,ETGB +ETGI,,10618,Idar-Oberstein,,DE,49.70,7.33,376,2,ETGI +ETGK,,10771,Kuemmersbruck,,DE,49.43,11.90,419,2,ETGK +FACT,CPT,68816,Cape Town,,ZA,-33.98,18.60,42,2,FACT +FAGE,,68906,Gough Island,,ZA,-40.35,-9.88,54,2,FAGE +FAUP,UTN,68424,Upington,,ZA,-28.40,21.27,836,2,FAUP +FCOU,OUE,64458,Ouesso,,CG,1.62,16.05,352,2,FCOU +FCPP,PNR,64400,Pointe-Noire,,CG,-4.82,11.90,17,2,FCPP +GABS,BKO,61291,Bamako,,ML,12.53,-7.95,381,2,GABS +GMMC,CAS,60155,Casablanca,,MA,33.57,-7.67,62,2,GMMC +GOOY,DKR,61641,Dakar,,SN,14.73,-17.50,24,2,GOOY +HKNC,,63741,Nairobi,,KE,-1.30,36.75,1798,2,HKNC +LDDD,,14240,Zagreb,,HR,45.82,16.03,123,2,LDDD +LFBD,BOD,07510,Bordeaux,,FR,44.83,-0.70,45,2,LFBD +LFKJ,AJA,07761,Ajaccio,,FR,41.92,8.80,5,2,LFKJ +LFME,,07645,Nimes,,FR,43.87,4.40,60,2,LFME +LFRB,BES,07110,Brest,,FR,48.45,-4.42,99,2,LFRB +LGIR,HER,16754,Heraklion,,GR,35.33,25.18,39,2,LGIR +LGTS,SKG,16622,Thessaloniki,,GR,40.52,22.97,4,2,LGTS +LHUD,,12982,Szeged,,HU,46.25,20.10,84,2,LHUD +LIBR,BDS,16320,Brindisi,,IT,40.65,17.95,10,2,LIBR +LICT,TPS,16429,Trapani,,IT,37.92,12.50,14,2,LICT +LIML,LIN,16080,Milano,,IT,45.43,9.28,103,2,LIML +LIPD,UDN,16044,Udine,,IT,46.03,13.18,92,2,LIPD +LIRE,,16245,Pomezia,,IT,41.65,12.43,12,2,LIRE +LRBS,BBU,15420,Bucharest,,RO,44.50,26.13,91,2,LRBS +LSMP,,06610,Payerne,,CH,46.82,6.95,490,2,LSMP +LTBM,,17240,Isparta,,TR,37.75,30.55,997,2,LTBM +NCRG,RAR,91843,Rarotonga,,CK,-21.20,-159.82,7,2,NCRG +NFFN,NAN,91680,Nadi,,FJ,-17.75,177.45,18,2,NFFN +NGTA,TRW,91610,Tarawa,,KI,1.35,172.92,4,2,NGTA +NTAA,PPT,91938,Tahiti Island,,PF,-17.55,-149.62,2,2,NTAA +NWWN,,91592,Noumea,,NC,-22.27,166.45,72,2,NWWN +OAKB,KBL,40948,Kabul,,AH,34.55,69.22,1791,2,OAKB +OEAB,AHB,41112,Abha,,SA,18.23,42.65,2084,2,OEAB +OEHL,HAS,40394,Ha'il,,SA,27.52,41.73,1013,2,OEHL +OEJN,JED,41024,Jeddah,,SA,21.67,39.15,17,2,OEJN +OEMA,MED,40430,Madinah,,SA,24.55,39.72,636,2,OEMA +OEPA,AQI,40373,Al Qaysumah,,SA,28.33,46.12,355,2,OEPA +OERK,RUH,40437,Riyadh,,SA,24.93,46.72,612,2,OERK +OETB,TUU,40375,Tabuk,,SA,28.37,36.58,770,2,OETB +OICC,KSH,40766,Kermanshah,,IR,34.27,47.12,1322,2,OICC +OIFM,IFM,40800,Esfahan,,IR,32.62,51.67,1590,2,OIFM +OIII,THR,40754,Tehran,,IR,35.68,51.35,1191,2,OIII +OIKB,BND,40875,Bandar Abbas,,IR,27.22,56.37,10,2,OIKB +OIMM,MHD,40745,Mashhad,,IR,36.27,59.63,980,2,OIMM +OISS,SYZ,40848,Shiraz,,IR,29.53,52.58,1491,2,OISS +OKBK,KWI,40582,Kuwait,,KW,29.22,47.98,55,2,OKBK +OMAA,AUH,41217,Abu Dhabi,,AE,24.43,54.65,27,2,OMAA +OOMS,MCT,41256,Muscat,,OM,23.58,58.28,17,2,OOMS +OOSA,SLL,41316,Salalah,,OM,17.03,54.08,17,2,OOSA +PKMJ,MAJ,91376,Majuro,,MH,7.08,171.38,3,2,PKMJ +PTKK,TKK,91334,Weno Island,,FM,7.47,151.85,2,2,PTKK +PTPN,PNI,91348,Ponape Island,,FM,6.97,158.22,46,2,PTPN +PTRO,ROR,91408,Palau Island,,FM,7.33,134.48,33,2,PTRO +PTYA,YAP,91413,Yap Island,,FM,9.48,138.08,17,2,PTYA +RJAM,MUS,47991,Minamitorishima,,JP,24.30,153.97,9,2,RJAM +RJAO,,47971,Chichijima Island,,JP,27.08,142.18,8,2,RJAO +RJNH,,47681,Hamamatsu,,JP,34.73,137.67,48,2,RJNH +RJSM,MSJ,47580,Misawa,,JP,40.68,141.38,39,2,RJSM +RKJJ,KWJ,47158,Kwangju,,KO,35.12,126.82,13,2,RKJJ +RKSO,OSN,47122,Osan,,KO,37.10,127.03,12,2,RKSO +ROIG,ISG,47918,Ishigakijima Island,,JP,24.33,124.17,7,2,ROIG +ROMD,MMD,47945,Minamidaito Island,,JP,25.83,131.23,20,2,ROMD +RPLI,LAO,98223,Laoag,,PH,18.18,120.53,5,2,RPLI +RPMD,DVO,98753,Davao City,,PH,7.12,125.65,18,2,RPMD +RPLP,LGP,98444,Legazpi City,,PH,13.13,123.73,17,2,RPMP +RPVM,CEB,98646,Mactan,,PH,10.30,123.97,24,2,RPMT +RPUB,BAG,98328,Baguio City,,PH,16.37,120.62,1501,2,RPUB +RPVP,PPS,98618,Puerto Princesa,,PH,9.74,118.76,15,2,RPVP +SAEZ,EZE,87576,Buenos Aires,,AR,-34.82,-58.53,20,2,SAEZ +SAME,MDZ,87418,Mendoza,,AR,-32.83,-68.78,704,2,SAME +SARE,RES,87155,Resistencia,,AR,-27.45,-59.05,52,2,SARE +SBAT,AFL,82965,Alta Floresta,,BR,-9.87,-56.10,288,2,SBAT +SBBE,BEL,82193,Belem,,BR,-1.38,-48.48,16,2,SBBE +SBCT,CWB,83840,Curitiba,,BR,-25.52,-49.17,908,2,SBCT +SBFI,IGU,83827,Foz Do Iguacu,,BR,-25.52,-54.58,243,2,SBFI +SBFN,FEN,82400,Fernando De Noronha,,BR,-3.85,-32.42,56,2,SBFN +SBGL,GIG,83746,Rio De Janeiro,,BR,-22.82,-43.25,6,2,SBGL +SBMN,PLL,82332,Manaus,,BR,-3.15,-59.98,84,2,SBMN +SBMT,SAO,83779,Sao Paulo,,BR,-23.52,-46.63,722,2,SBMT +SBNT,NAT,82599,Natal,,BR,-5.92,-35.25,52,2,SBNT +SBPA,POA,83971,Porto Alegre,,BR,-30.00,-51.18,3,2,SBPA +SBPV,PVH,82824,Porto Velho,,BR,-8.77,-63.92,88,2,SBPV +SBVH,BVH,83208,Vilhena,,BR,-12.73,-60.13,652,2,SBVH +SCIP,IPC,85469,Easter Island,,CL,-27.15,-109.42,47,2,SCIP +SCSN,,85586,Valparaiso,,CL,-33.65,-71.62,75,2,SCSN +SOCA,CAY,81405,Cayenne,,GF,4.83,-52.37,9,2,SOCA +UATT,AKX,35229,Aktyubinsk,,RU,50.28,57.15,224,2,UATT +UEEE,YKS,24959,Yakutsk,,RU,62.08,129.75,103,2,UEEE +UHMM,GDX,25913,Magadan,,RU,59.58,150.78,118,2,UHMM +UHPP,PKC,32540,Petropavlovsk-Kamchatskiy,,RU,52.97,158.75,24,2,UHPP +UHSS,UUS,32150,Yuzno-Sahalinsk,,RU,46.92,142.73,31,2,UHSS +UIKK,,30230,Kirensk,,RU,57.77,108.12,258,2,UIKK +UINN,,29698,Nizhneudinsk,,RU,54.88,99.03,410,2,UINN +UKKK,IEV,33345,Kiev,,UA,50.40,30.45,167,2,UKKK +UKLL,LWO,33393,Lviv,,UA,49.82,23.95,325,2,UKLL +UKOO,ODS,33837,Odesa,,UA,46.43,30.77,43,2,UKOO +ULLI,LED,26063,St. Petersburg,,RU,59.97,30.30,4,2,ULLI +ULMM,MMK,22113,Murmansk,,RU,68.97,33.05,51,2,ULMM +ULOL,VLU,26477,Velikiye Luki,,RU,56.38,30.60,98,2,ULOL +ULTT,,26038,Tallin,,RU,59.45,24.80,44,2,ULTT +UNNN,,29634,Novosibirsk,,RU,55.03,82.90,176,2,UNNN +URRR,ROV,34731,Rostov-Na-Donu,,RU,47.25,39.82,77,2,URRR +USHH,HMA,23933,Khanty-Mansiysk,,RU,60.97,69.07,40,2,USHH +UUOO,VOZ,34122,Voronez,,RU,51.67,39.27,104,2,UUOO +UWPP,PEZ,27962,Penza,,RU,53.13,45.02,174,2,UWPP +VAAH,AMD,42647,Ahmedabad,,IN,23.07,72.63,55,2,VAAH +VABB,BOM,43003,Mumbai,,IN,19.12,72.85,14,2,VABB +VANP,NAG,42867,Nagpur,,IN,21.10,79.05,310,2,VANP +VEAT,IXA,42724,Agartala,,IN,23.88,91.25,16,2,VEAT +VEBS,BBI,42971,Bhubaneswar,,IN,20.25,85.83,46,2,VEBS +VECC,CCU,42809,Kolkata,,IN,22.65,88.45,6,2,VECC +VEGT,GAU,42410,Guwahati,,IN,26.10,91.58,54,2,VEGT +VEPB,,43333,Port Blair,,IN,11.67,92.72,79,2,VEPB +VERC,IXR,42701,Ranchi,,IN,23.32,85.32,652,2,VERC +VIDD,,42182,New Delhi,,IN,28.58,77.20,216,2,VIDD +VIGR,GWL,42361,Gwalior,,IN,26.23,78.25,207,2,VIGR +VIJO,JDH,42339,Jodhpur,,IN,26.30,73.02,224,2,VIJO +VILK,LKO,42369,Lucknow,,IN,26.75,80.88,128,2,VILK +VOHY,BPM,43128,Hyderabad,,IN,17.45,78.47,545,2,VOHY +VOMM,MAA,43279,Madras,,IN,13.00,80.18,16,2,VOMM +VVDN,DAD,48855,Da Nang,,VN,16.03,108.18,7,2,VVDN +VVTS,SGN,48900,Ho Chi Minh City,,VN,10.82,106.67,19,2,VVTS +WAAA,UPG,97180,Makassar,,ID,-5.07,119.55,14,2,WAAA +WABB,BIK,97560,Biak,,ID,-1.18,136.12,11,2,WABB +WAKK,MKQ,97980,Merauke,,ID,-8.47,140.38,3,2,WAKK +WAML,,97072,Palu,,ID,-0.68,119.73,6,2,WAML +WAMM,MDC,97014,Menado,,ID,1.53,124.92,80,2,WAMM +WAPP,AMQ,97724,Ambon,,ID,-3.70,128.08,12,2,WAPP +WBGB,BTU,96441,Bintulu,,MY,3.20,113.03,5,2,WBGB +WBGG,KCH,96413,Kuching,,MY,1.48,110.33,27,2,WBGG +WBKW,TWU,96481,Tawau,,MY,4.27,117.88,20,2,WBKW +WIII,CGK,96749,Jakarta,,ID,-6.12,106.65,8,2,WIII +WIKK,PGK,96237,Pangkal Pinang,,ID,-2.17,106.13,33,2,WIKK +WIMG,PDG,96163,Padang,,ID,-0.88,100.35,3,2,WIMG +WIMM,KNO,96035,Medan,,ID,3.57,98.68,25,2,WIMM +WION,NTX,96147,Natuna,,ID,3.95,108.38,2,2,WION +WMKC,KBR,48615,Kota Bharu,,MY,6.17,102.28,5,2,WMKC +WMKD,KUA,48657,Kuantan,,MY,3.78,103.22,16,2,WMKD +WMKP,PEN,48601,George Town,,MY,5.30,100.27,4,2,WMKP +CWPL,WPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,2,WPL +WRKK,,97372,Kupang,,ID,-10.17,123.67,108,2,WRKK +WRSJ,,96935,Surabaya,,ID,-7.37,112.77,3,2,WRSJ +CWSE,WSE,71119,Edmonton,AB,CA,53.5333333333,-114.083333333,766,2,WSE +WSSS,SIN,48698,Singapore,,SG,1.37,103.98,16,2,WSSS +CYAH,YAH,71823,La Grande Iv,QB,CA,53.76,-73.67,306,2,YAH +YBBN,BNE,94578,Brisbane,,AU,-27.38,153.10,5,2,YBBN +YBCV,CTL,94510,Charleville,,AU,-26.40,146.27,304,2,YBCV +CYBK,YBK,71926,Baker Lake,NU,CA,64.3,-96.0,18,2,YBK +YBMA,ISA,94332,Mount Isa,,AU,-20.67,139.48,344,2,YBMA +YBRK,ROK,94374,Rockhampton,,AU,-23.38,150.47,14,2,YBRK +YBRM,BME,94203,Broome,,AU,-17.95,122.22,9,2,YBRM +YBTL,TSV,94294,Townsville,,AU,-19.25,146.75,6,2,YBTL +CYCB,YCB,71925,Cambridge Bay,NU,CA,69.1,-105.1,27,2,YCB +YDGV,,94150,Nhulunbuy,,AU,-12.27,136.82,54,2,YDGV +CYEV,YEV,71957,Inuvik,NT,CA,68.3,-133.5,68,2,YEV +CYJT,YJT,71815,Stephenville,NF,CA,48.54,-58.55,26,2,YJT +CYLW,YLW,71203,Kelowna,BC,CA,49.97,-119.39,430,2,YLW +YMHB,HBA,94975,Hobart,,AU,-42.83,147.48,27,2,YMHB +YMML,MEL,94866,Melbourne,,AU,-37.67,144.83,141,2,YMML +YMMQ,,94998,Macquarie Island,,AU,-54.48,158.93,6,2,YMMQ +CYMO,YMO,71836,Moosonee,ON,CA,51.289,-80.614,10,2,YMO +YPAD,ADL,94672,Adelaide,,AU,-34.93,138.52,4,2,YPAD +YPCC,CCK,96996,Cocos Island,,CC,-12.18,96.82,3,2,YPCC +YPDN,DRW,94120,Darwin,,AU,-12.40,130.87,30,2,YPDN +YPLM,LEA,94302,Exmouth,,AU,-22.23,114.08,6,2,YPLM +YPMR,,94430,Meekatharra,,AU,-26.60,118.53,518,2,YPMR +YPPD,PHE,94312,Port Hedland,,AU,-20.37,118.62,6,2,YPPD +YPPH,PER,94610,Perth,,AU,-31.93,115.95,29,2,YPPH +YPWR,UMR,94659,Woomera,,AU,-31.13,136.82,167,2,YPWR +CYQD,YQD,71867,The Pas,MB,CA,53.98,-101.1,271,2,YQD +CYRB,YRB,71924,Resolute,NU,CA,74.72,-94.95,67,2,YRB +CYSM,YSM,71934,Fort Smith,NT,CA,60.01,-112.0,203,2,YSM +YSNF,NLK,94996,Norfolk Island,,AU,-29.03,167.93,109,2,YSNF +YSWM,,94776,Williamtown,,AU,-32.78,151.82,8,2,YSWM +CYUX,,71081,Hall Beach,NU,CA,68.79,-81.25,8,2,YUK +CYVP,YVP,71906,Kuujjuaq,QB,CA,58.11,-68.42,60,2,YVP +CYVQ,YVQ,71043,Norman Wells,NT,CA,65.28,-126.8,74,2,YVQ +CYXY,YXY,71964,Whitehorse,YK,CA,60.73,-135.07,703,2,YXY +CYYE,YYE,71945,Fort Nelson,BC,CA,58.84,-122.6,382,2,YYE +CYYQ,YYQ,71913,Churchill,MB,CA,58.73,-94.07,29,2,YYQ +CYYR,YYR,71816,Goose Bay,NF,CA,53.33,-60.42,49,2,YYR +CYZS,YZS,71915,Coral Harbour,NU,CA,64.2,-83.37,64,2,YZS +CYZT,YZT,71109,Port Hardy,BC,CA,50.69,-127.37,22,2,YZT +CYZV,YZV,71811,Sept Iles,QB,CA,50.23,-66.27,55,2,YZV +ZBAA,PEK,54511,Beijing,,CN,39.93,116.28,55,2,ZBAA +ZBHH,HET,53463,Hohhot,,CN,40.82,111.68,1065,2,ZBHH +ZBYN,TYN,53772,Taiyuan,,CN,37.78,112.55,779,2,ZBYN +ZGCS,,57679,Changsha,,CN,28.20,113.08,46,2,ZGCS +ZGHK,,59758,Haikou,,CN,20.03,110.35,15,2,ZGHK +ZGKL,KWL,57957,Guilin,,CN,25.33,110.30,166,2,ZGKL +ZGNN,NNG,59431,Nanning,,CN,22.82,108.35,73,2,ZGNN +ZGOW,SWA,59316,Shantou,,CN,23.40,116.68,3,2,ZGOW +ZHCC,CGO,57083,Zhengzhou,,CN,34.72,113.65,111,2,ZHCC +ZHHH,WUH,57494,Wuhan,,CN,30.62,114.13,23,2,ZHHH +ZLIC,INC,53614,Yinchuan,,CN,38.48,106.22,1112,2,ZLIC +ZLJQ,JGN,52533,Jiuquan,,CN,39.77,98.48,1478,2,ZLJQ +ZLXN,XNN,52866,Xining,,CN,36.62,101.77,2262,2,ZLXN +ZLYA,ENY,53845,Yan An,,CN,36.60,109.50,959,2,ZLYA +ZPPP,KMG,56778,Kunming,,CN,25.02,102.68,1892,2,ZPPP +ZSCN,KHN,58606,Nanchang,,CN,28.60,115.92,50,2,ZSCN +ZSFZ,FOC,58847,Fuzhou,,CN,26.08,119.28,85,2,ZSFZ +ZSGZ,KOW,57993,Ganzhou,,CN,25.85,114.95,125,2,ZSGZ +ZSHC,HGH,58457,Hangzhou,,CN,30.23,120.17,43,2,ZSHC +ZSNJ,NKG,58238,Nanjing,,CN,32.00,118.80,12,2,ZSNJ +ZSQD,TAO,54857,Qingdao,,CN,36.07,120.33,77,2,ZSQD +ZUCK,CKG,57516,Chongqing,,CN,29.52,106.48,351,2,ZUCK +ZUGY,KWE,57816,Guiyang,,CN,26.58,106.72,1074,2,ZUGY +ZULS,LXA,55591,Lhasa,,CN,29.67,91.13,3650,2,ZULS +ZWHM,HMI,52203,Hami,,CN,42.82,93.52,739,2,ZWHM +ZWSH,KHG,51709,Kashi,,CN,39.47,75.98,1291,2,ZWSH +ZWTN,HTN,51828,Hotan,,CN,37.13,79.93,1375,2,ZWTN +ZWYN,YIN,51431,Yining,,CN,43.95,81.33,663,2,ZWYN +CZXS,,71908,Prince George,BC,CA,53.90,-122.80,601,2,ZXS +ZYCC,CGQ,54161,Changchun,,CN,43.90,125.22,238,2,ZYCC +ZYTL,DLC,54662,Dalian,,CN,38.90,121.63,97,2,ZYTL +ZYYY,,54342,Shenyang,,CN,41.77,123.43,43,2,ZYYY +LOWI,,11120,Innsbruck,,AT,47.27,11.35,581,2,LOWI +,,20744,Malye Karmakuly,,RU,72.38,52.73,16,2,20744 +,,21946,Cokurdah,,RU,70.62,147.90,61,2,21946 +,,24125,Olenek,,RU,68.50,112.43,220,2,24125 +,,24343,Zigansk,,RU,66.77,123.40,93,2,24343 +VGBG,,41883,Bogra,,BD,24.85,89.37,20,2,41883 +,,43185,Machilipatnam,,IN,16.20,81.15,3,2,43185 +,,43346,Karaikal,,IN,10.92,79.83,7,2,43346 +,,44373,Dalanzadgad,,MN,43.58,104.42,1470,2,44373 +,,62378,Helwan,,EG,29.87,31.33,141,2,62378 +999,,74626,Phoenix,AZ,US,33.45,-111.95,384,2,74626 +,,94461,Giles Met Station,,AU,-25.03,128.28,599,2,94461 +,,98433,Tanay,,PH,14.50,121.35,614,2,98433 +DAOR,,60571,Bechar/Ouakda,,DZ,31.62,-2.23,773,2,DAOR +DTTA,,60715,Tunis/Carthage,,TN,36.83,10.23,4,2,DTTA +ENBJ,,1028,Bjornoya Island,,NO,74.52,19.02,18,2,ENBJ +FAIR,,68263,Pretoria/Irene,,ZA,-25.92,28.22,1500,2,FAIR +FTTJ,,64700,Ndjamena (Civ/Mil),,TD,12.13,15.03,295,2,FTTJ +NGFU,,91643,Funafuti Intl Arpt,,TV,-8.52,179.22,2,2,NGFU +NZNV,,93844,Invercargill Aero,,NZ,-46.42,168.33,1,2,NZNV +NZPP,,93417,Paraparaumu Aero,,NZ,-40.90,174.98,12,2,NZPP +NZRN,,93997,Raoul Isl/Kermadec,,NZ,-29.25,-177.92,49,2,NZRN +NZWP,,93112,Whenuapai (Nz-Afb),,NZ,-36.78,174.63,27,2,NZWP +SBBR,,83378,Brasilia (Civ/Mil),,BR,-15.87,-47.93,1061,2,SBBR +SBCG,,83612,Campo Grande Intl,,BR,-20.47,-54.67,556,2,SBCG +SKBO,,80222,Bogota/Eldorado,,CO,4.70,-74.13,2548,2,SKBO +VAAU,,43014,Aurangabad Airport,,IN,19.85,75.40,579,2,VAAU +VABP,,42667,Bhopal/Bairagarh,,IN,23.28,77.35,523,2,VABP +VBG,,72393,Vandenberg,CA,US,34.75,-120.57,100,2,VBG +VEMN,,42314,Dibrugarh/Mohanbari,,IN,27.48,95.02,111,2,VEMN +VEPT,,42492,Patna,,IN,25.60,85.10,60,2,VEPT +VTSH,,48568,Songkhla (Thai-Navy),,TH,7.20,100.60,5,2,VTSH +VTUU,,48407,Ubon/Ratchathani,,TH,15.25,104.87,127,2,VTUU +VVNB,,48811,Dien Bien Phu,,VN,21.40,113.02,472,2,VVNB +VVNB,,48820,Hanoi/Noibai Intl,,VN,21.02,105.80,6,2,VVNB +WBKK,,96471,Kota Kinabalu Intl,,MY,5.93,116.05,3,2,WBKK +YMMG,,94821,Mount Gambier Arpt,,AU,-37.73,140.78,69,2,YMMG +YPAL,,94802,Albany Airport,,AU,-34.93,117.80,69,2,YPAL +YPKG,,94637,Kalgoorlie/Boulder,,AU,-30.77,121.45,360,2,YPKG +YUX,,71081,Hall Beach/Hall Lk,NW,CA,68.78,-81.25,7,2,YUX +LOWG,,11240,Graz (Mil/Civ),,AT,47.00,15.43,347,2,LOWG +LOWL,,11010,Linz (Civ/Mil),,AT,48.23,14.20,313,2,LOWL +,,3743,Larkhill,,GB,51.20,-1.80,132,2,3743 +EFJY,,2935,Jyvaskyla (Mil/Civ),,FI,62.40,25.67,139,2,EFJY +LCNC,,17607,Nicosia/Athalassa,,CY,35.15,33.40,161,2,LCNC +,,3743,Larkhill,,GB,51.20,-1.80,132,2,3743 +FASB,,68512,Springbok,,ZA,-29.67,17.87,1006,2,FASB +,,20744,Malye Karmakuly,,RU,72.38,52.73,16,2,20744 +,,21946,Cokurdah,,RU,70.62,147.90,61,2,21946 +,,24125,Olenek,,RU,68.50,112.43,220,2,24125 +,,24343,Zigansk,,RU,66.77,123.40,93,2,24343 +UKDR,,33791,Lozuvatka,,UA,47.92,33.22,100,2,33791 +,,3743,Larkhill,,GB,51.20,-1.80,132,2,3743 +,,44212,Ulan-Gom,,MN,49.97,92.08,936,2,44212 +,,44373,Dalanzadgad,,MN,43.58,104.42,1470,2,44373 +,,60630,In Salah,,DZ,27.20,2.47,293,2,60630 +,,61901,St. Helena Island,,HE,-15.97,-5.70,436,2,61901 +,,62423,Farafra,,EG,27.05,27.97,90,2,62423 +,,62423,Farafra (Oasis),,EG,27.05,27.97,92,2,62423 +999,,74626,Phoenix,AZ,US,33.45,-111.95,384,2,74626 +,,89002,Von-Neumayer G-Base,,DE,-70.67,-8.25,40,2,89002 +,,89022,Halley Bri-Base,,GB,-75.50,-26.65,30,2,89022 +,,98433,Tanay,,PH,14.50,121.35,614,2,98433 +DAOF,,60656,Tindouf,,DZ,27.67,-8.13,431,2,DAOF +ENAS,,1004,Ny-Alesund Ii,,NO,78.92,11.93,8,2,ENAS +ENBJ,,1028,Bjornoya Island,,NO,74.52,19.02,18,2,ENBJ +FAIR,,68263,Pretoria/Irene,,ZA,-25.92,28.22,1500,2,FAIR +FAPE,,68842,Port Elizabeth,,ZA,-33.98,25.60,60,2,FAPE +FAWW,,68110,Windhoek/Eros(Saaf),,NA,-22.57,17.10,1725,2,FAWW +FEFF,,64650,Bangui/M'Poko (Mil),,CF,4.40,18.52,366,2,FEFF +FMEE,,61980,Saint Denis,,RE,-20.88,55.52,20,2,FMEE +FMMI,,67083,Antananarivo/Ivato,,MG,-18.80,47.48,1276,2,FMMI +FSSS,,63985,Seychelles Intl,,SC,-4.68,55.53,4,2,FSSS +FTTJ,,64700,Ndjamena (Civ/Mil),,TD,12.13,15.03,295,2,FTTJ +LBSF,,15614,Sofia (Observatory),,BG,42.65,23.38,595,2,LBSF +LGAT,,16716,Athens/Hellenkion,,GR,37.90,23.73,14,2,LGAT +NZNV,,93844,Invercargill Aero,,NZ,-46.42,168.33,1,2,NZNV +NZPP,,93417,Paraparaumu Aero,,NZ,-40.90,174.98,12,2,NZPP +NZWP,,93112,Whenuapai (Nz-Afb),,NZ,-36.78,174.63,27,2,NZWP +OIMB,,40809,Birjand,,IR,32.87,59.20,1491,2,OIMB +OIMB,,40811,Birjand,,IR,31.33,48.66,22,2,OIMB +SAZR,,87623,Santa Rosa Airport,,AR,-36.57,-64.27,191,2,SAZR +SBBR,,83378,Brasilia (Civ/Mil),,BR,-15.87,-47.93,1061,2,SBBR +SBCG,,83612,Campo Grande Intl,,BR,-20.47,-54.67,556,2,SBCG +SBCY,,83362,Cuiaba/Marechal,,BR,-15.65,-56.10,182,2,SBCY +SCCI,,85934,Punta Arenas,,CL,-53.00,-70.85,37,2,SCCI +SCFA,,85442,Antofagasta/Cerro,,CL,-23.43,-70.43,120,2,SCFA +SCTE,,85799,Puerto Montt/Tepual,,CL,-41.42,-73.08,86,2,SCTE +SKBO,,80222,Bogota/Eldorado,,CO,4.70,-74.13,2548,2,SKBO +SKLT,,80398,Leticia/Vasquez Cobo,,CO,-4.17,-69.95,84,2,SKLT +VABP,,42667,Bhopal/Bairagarh,,IN,23.28,77.35,523,2,VABP +VBG,,72393,Vandenberg,CA,US,34.75,-120.57,100,2,VBG +VEGK,,42379,Gorakhpur (In-Afb),,IN,26.75,83.37,77,2,VEGK +VEPT,,42492,Patna,,IN,25.60,85.10,60,2,VEPT +VPS,,72221,Valparaiso/Elgin Afb,FL,US,30.52,-86.58,20,2,VPS +VVNB,,48811,Dien Bien Phu,,VN,21.40,113.02,472,2,VVNB +VVNB,,48820,Hanoi/Noibai Intl,,VN,21.02,105.80,6,2,VVNB +WBKK,,96471,Kota Kinabalu Intl,,MY,5.93,116.05,3,2,WBKK +YUX,,71081,Hall Beach/Hall Lk,NW,CA,68.78,-81.25,7,2,YUX +DFFD,,65503,Ouagadougou (Mil,,BF,12.3333333333,-1.51666666667,306,2,DFFD +GSVO,,60096,Villa Cisneros(M,,EH,23.6833333333,-15.8666666667,10,2,GSVO +MMMD,MID,76644,Merida Intl Arpt,,MX,20.95,-89.65,10,2,MMMD +MROC,,78762,Juan Santamaria,,CR,10.0,-84.2166666667,920,2,MROC +MYNN,,78073,Nassau Intl,,BS,25.0333333333,-77.4666666667,3,2,MYNN +OEDF,,,King Fahd Intl,,SA,26.4666666667,49.8,22,2,OEDF +PANC,ANC,70273,Anchorage Intl,AK,US,61.1666666667,-150.016666667,38,2,PANC +PANT,ANN,70398,Annette Island,AK,US,55.0333333333,-131.566666667,36,2,PANT +SKSP,,80001,San Andres Islan,,CO,12.5666666667,-81.7166666667,-2,2,SKSP +TFFR,,78897,Le Raizet,,GP,16.2666666667,-61.5333333333,11,2,TFFR +TJSJ,SJU,78526,San Juan,PR,US,18.4333333333,-66.0166666667,21,2,TJSJ +TNCC,,78988,Hato Air Curacao,,VI,12.2,-68.9666666667,9,2,TNCC +TNCM,,78866,St Maarten Julia,,VI,18.05,-63.1166666667,4,2,TNCM +TSDM,,78486,Santo Domingo,,DO,18.4666666667,-69.8833333333,14,2,TSDM +UIAA,,30758,Cita/Kadala,,RU,52.0166666667,113.316666667,685,2,UIAA +UNII,,29263,Jenisejsk,,RU,58.45,92.15,78,2,UNII +VGTJ,,41923,Dhaka/Tejgaon (M,,BD,23.7666666667,90.3666666667,9,2,VGTJ +WAPI,,97900,Saumlaki,,ID,-7.96666666667,131.3,24,2,WAPI +WBSB,,96315,Brunei Intl Airp,,MY,4.91666666667,114.916666667,15,2,WBSB +WIIL,,96805,Cilacap/Tunggul,,ID,-7.71666666667,109.016666667,6,2,WIIL +WIOO,,96581,Pontianak/Supadi,,ID,-0.15,109.4,3,2,WIOO +WIPL,,96253,Bengkula/Padangk,,ID,-3.86666666667,102.316666667,16,2,WIPL +WRBB,,,Banjarmasin/Syam,,ID,-3.41666666667,114.75,20,2,WRBB +WRBI,,96645,Pangkalan Bun/Is,,ID,-2.7,111.7,25,2,WRBI +WRLR,,,Tarakan/Juwata,,ID,3.31666666667,117.566666667,6,2,WRLR +ZSAM,,59134,Xiamen,,CN,24.5333333333,118.133333333,139,2,ZSAM +MKJP,,78397,Kingston,,JM,17.9357,-76.7875,3,2,MKJP +,,65202,Lagos Oshodi,,NI,6.5,3.3833,19,2,65202 +SKAN,ADN,999,Andes Airport,,CO,5.66667,-75.8833,448,2,ADN +MPCZ,PCZ,78807,Corozal,,PA,79.03,-81.4625,0,2,MPCZ +MZBZ,,78583,Belize,,BZ,17.5391,-88.3082,5,2,MZBZ +NSTU,,91765,Pago Pago,,WS,-14.3310,-170.7105,3,2,NTSU +PGUM,GUM,91212,Agana,GU,US,13.4834,144.7960,82,2,PGUM +TBPB,,78954,Grantley Adams,,BB,13.0746,-59.4925,56,2,TBPB +TTPP,,79870,Piarco Intr. Airport,,TT,10.5933,-61.3483,15,2,TTPP +TXKF,,78016,Bermuda,,BM,32.3640,-64.6787,4,2,TXKF +CWEU,,71917,Eureka,NU,CA,97.9833,-85.9333,10,2,WEU +CWLT,WLT,71082,Alert,NU,CA,82.5000,-62.3333,63,2,WLT +CWMW,WMW,71722,Maniwaki,QC,CA,46.3019,-76.0061,188,2,WMW +CWPH,WPH,,Inukjuak,QC,CA,58.4500,-78.1167,3,2,WPH +CWSA,WSA,71600,Sable Island,NS,CA,43.9334,-60.0021,4,2,WSA +CYFB,YFB,71909,Iqaluit,NU,CA,63.7564,-68.5558,34,2,YFB +CYQI,YQI,71603,Yarmouth,NS,CA,43.8308,-66.0881,43,2,YQI +MMGM,GYM,76256,Empalme Sonora,,MX,27.95,-110.80,12,2,76256 +GVAC,,8594,Sal Isl/Amilcar Cab,,CV,16.73,-22.95,55,2,GVAC +OITT,,40706,Tabriz(Iran-Ab/Civ),,IR,38.08,46.28,1361,2,OITT +SACO,,87344,Cordoba Airport,,AR,-31.32,-64.22,474,2,SACO +HEMM,,62306,Mersa Matruh (Mil),,EG,31.33,27.22,30,2,HEMM +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +GQNN,,61442,Nouakchott,,MR,18.10,-15.95,3,2,GQNN +,,61998,Port-Aux-Francais,,FR,-49.35,70.25,30,2,61998 +,,89564,Mawson Aus-Base,,AU,-67.60,62.88,16,2,89564 +FAME,,68994,Marion Island,,ZA,-46.88,37.87,22,2,FAME +GQPP,,61415,Nouadhibou,,MR,20.93,-17.03,3,2,GQPP +SAVC,,87860,Comodoro Rivadavia,,AR,-45.78,-67.50,46,2,SAVC +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +,,94170,Weipa Aero,,AU,-12.63,141.90,0,2,94170 +HEMM,,62306,Mersa Matruh (Mil),,EG,31.33,27.22,30,2,HEMM +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +VOCC,,43353,Cochin (In-Navy),,IN,9.95,76.27,3,2,VOCC +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +YPGN,,94403,Geraldton Airport,,AU,-28.78,114.70,34,2,YPGN +YSWG,,94910,Wagga Wagga(Cv/Mil),,AU,-35.15,147.45,213,2,YSWG +,,43466,Colombo,,LK,6.90,79.87,7,2,43466 +EGUC,,3502,Aberporth,,GB,52.13,-4.57,132,2,EGUC +,,61998,Port-Aux-Francais,,FR,-49.35,70.25,30,2,61998 +,,89564,Mawson Aus-Base,,AU,-67.60,62.88,16,2,89564 +FAME,,68994,Marion Island,,ZA,-46.88,37.87,22,2,FAME +GQPP,,61415,Nouadhibou,,MR,20.93,-17.03,3,2,GQPP +SAVC,,87860,Comodoro Rivadavia,,AR,-45.78,-67.50,46,2,SAVC +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +,,33317,Sepetovka,,UA,50.17,27.05,278,2,33317 +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +VOCC,,43353,Cochin (In-Navy),,IN,9.95,76.27,3,2,VOCC +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +,,14015,Ljubljana\Bezigrad,,SI,46.07,14.52,316,2,14015 +EGUC,,3502,Aberporth,,GB,52.13,-4.57,132,2,EGUC +FABL,,68442,Bloemfontein/Hertzog,,ZA,-29.10,26.30,1348,2,FABL +,,61998,Port-Aux-Francais,,FR,-49.35,70.25,30,2,61998 +,,89564,Mawson Aus-Base,,AU,-67.60,62.88,16,2,89564 +FAME,,68994,Marion Island,,ZA,-46.88,37.87,22,2,FAME +GQNN,,61442,Nouakchott,,MR,18.10,-15.95,3,2,GQNN +GQPP,,61415,Nouadhibou,,MR,20.93,-17.03,3,2,GQPP +SAVC,,87860,Comodoro Rivadavia,,AR,-45.78,-67.50,46,2,SAVC +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +HEMM,,62306,Mersa Matruh (Mil),,EG,31.33,27.22,30,2,HEMM +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +YPGN,,94403,Geraldton Airport,,AU,-28.78,114.70,34,2,YPGN +YSWG,,94910,Wagga Wagga(Cv/Mil),,AU,-35.15,147.45,213,2,YSWG +FABL,,68442,Bloemfontein/Hertzog,,ZA,-29.10,26.30,1348,2,FABL +EDW,,72381,Edwards/Afb - Upper Air,CA,US,34.90,-117.92,724,2,EDW +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +,,33317,Sepetovka,,UA,50.17,27.05,278,2,33317 +,,37860,Mashtaga,,RU,40.53,50.00,28,2,37860 +,,94170,Weipa Aero,,AU,-12.63,141.90,0,2,94170 +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +YPGN,,94403,Geraldton Airport,,AU,-28.78,114.70,34,2,YPGN +YSWG,,94910,Wagga Wagga(Cv/Mil),,AU,-35.15,147.45,213,2,YSWG +,,43466,Colombo,,LK,6.90,79.87,7,2,43466 +,,89055,Vicecomodoro Maram,,AR,-64.23,-56.72,198,2,89055 +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +EDW,,72381,Edwards/Afb - Upper Air,CA,US,34.90,-117.92,724,2,EDW +,,94170,Weipa Aero,,AU,-12.63,141.90,0,2,94170 +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +VOCC,,43353,Cochin (In-Navy),,IN,9.95,76.27,3,2,VOCC +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +YSWG,,94910,Wagga Wagga(Cv/Mil),,AU,-35.15,147.45,213,2,YSWG +,,43466,Colombo,,LK,6.90,79.87,7,2,43466 +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +HEMM,,62306,Mersa Matruh (Mil),,EG,31.33,27.22,30,2,HEMM +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +,,89055,Vicecomodoro Maram,,AR,-64.23,-56.72,198,2,89055 +FAME,,68994,Marion Island,,ZA,-46.88,37.87,22,2,FAME +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +,,33317,Sepetovka,,UA,50.17,27.05,278,2,33317 +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +YSWG,,94910,Wagga Wagga(Cv/Mil),,AU,-35.15,147.45,213,2,YSWG +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +,,94170,Weipa Aero,,AU,-12.63,141.90,0,2,94170 +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +VOCC,,43353,Cochin (In-Navy),,IN,9.95,76.27,3,2,VOCC +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +YPGN,,94403,Geraldton Airport,,AU,-28.78,114.70,34,2,YPGN +YSWG,,94910,Wagga Wagga(Cv/Mil),,AU,-35.15,147.45,213,2,YSWG +,,10962,Hohenpeissenberg,,DE,47.80,11.02,986,2,10962 +SAVC,,87860,Comodoro Rivadavia,,AR,-45.78,-67.50,46,2,SAVC +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +NSI,,72291,San Nicolas Island/Site1,CA,US,33.25,-119.45,14,2,NSI +,,33317,Sepetovka,,UA,50.17,27.05,278,2,33317 +VOCC,,43353,Cochin (In-Navy),,IN,9.95,76.27,3,2,VOCC +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +YPGN,,94403,Geraldton Airport,,AU,-28.78,114.70,34,2,YPGN +SAVC,,87860,Comodoro Rivadavia,,AR,-45.78,-67.50,46,2,SAVC +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +,,94170,Weipa Aero,,AU,-12.63,141.90,0,2,94170 +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +VOCC,,43353,Cochin (In-Navy),,IN,9.95,76.27,3,2,VOCC +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +YPGN,,94403,Geraldton Airport,,AU,-28.78,114.70,34,2,YPGN +YSWG,,94910,Wagga Wagga(Cv/Mil),,AU,-35.15,147.45,213,2,YSWG +,,43466,Colombo,,LK,6.90,79.87,7,2,43466 +,,89055,Vicecomodoro Maram,,AR,-64.23,-56.72,198,2,89055 +APG,,74002,Phillips Afb Aberdeen,MD,US,39.47,-76.07,5,2,APG +FAME,,68994,Marion Island,,ZA,-46.88,37.87,22,2,FAME +SAVC,,87860,Comodoro Rivadavia,,AR,-45.78,-67.50,46,2,SAVC +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +APG,,74002,Phillips Afb Aberdeen,MD,US,39.47,-76.07,5,2,APG +NSI,,72291,San Nicolas Island/Site1,CA,US,33.25,-119.45,14,2,NSI +,,33317,Sepetovka,,UA,50.17,27.05,278,2,33317 +VOCC,,43353,Cochin (In-Navy),,IN,9.95,76.27,3,2,VOCC +,,14015,Ljubljana\Bezigrad,,SI,46.07,14.52,316,2,14015 +SAVC,,87860,Comodoro Rivadavia,,AR,-45.78,-67.50,46,2,SAVC +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +NSI,,72291,San Nicolas Island/Site1,CA,US,33.25,-119.45,14,2,NSI +,,94170,Weipa Aero,,AU,-12.63,141.90,0,2,94170 +HESN,,62414,Aswan (Civ/Mil),,EG,23.97,32.78,194,2,HESN +YBAS,,94326,Alice Springs Arpt,,AU,-23.80,133.90,541,2,YBAS +,,43466,Colombo,,LK,6.90,79.87,7,2,43466 +,,91958,Rapa Island,,PF,-27.62,-144.33,2,2,91958 +PANC,ANC,70273,Anchorage,AK,US,61.17,-150.0,38,5,ANC +PANT,ANN,70398,Annette Island,AK,US,55.04,-131.57,36,5,ANN +PABR,BRW,70026,Barrow,AK,US,71.29,-156.77,7,5,BRW +,,70027,Barrow ARM-NSA,AK,US,71.3166666667,-156.616666667,7,8, +PABE,BET,70219,Bethel,AK,US,60.78,-161.8,41,5,BET +PACD,CDB,70316,Cold Bay,AK,US,55.21,-162.72,30,5,CDB +PASY,SYA,70414,Shemya,AK,US,52.72,174.12,31,5,SYA +PAFA,FAI,70261,Fairbanks,AK,US,64.82,-147.87,132,5,FAI +PAKN,AKN,70326,King Salmon,AK,US,58.68,-156.65,17,5,AKN +PADQ,ADQ,70350,Kodiak,AK,US,57.76,-152.5,34,5,ADQ +PAOT,OTZ,70133,Kotzebue,AK,US,66.87,-162.64,3,5,OTZ +PAMC,MCG,70231,McGrath,AK,US,62.95,-155.61,103,5,MCG +PAOM,OME,70200,Nome,AK,US,64.5,-165.44,11,5,OME +PASN,SNP,70308,St Paul Island,AK,US,57.15,-170.22,29,5,SNP +PAYA,YAK,70361,Yakutat,AK,US,59.52,-139.67,11,5,YAK +KBMX,BMX,72230,Birmingham,AL,US,33.1666666667,-86.7666666667,197,8,BMX +KLZK,LZK,72340,Little Rock,AR,US,34.84,-92.25,173,8,LZK +KFGZ,FGZ,72376,Flagstaff,AZ,US,35.23,-111.82,2192,8,FGZ +KPSR,PSR,74626,Phoenix,AZ,US,33.4333333333,-112.016666667,342,8,74626 +KTUS,TUS,,Tucson,AZ,US,32.12,-110.93,776,2,TUS +KEDW,EDW,72381,Edwards AFB,CA,US,34.91,-117.87,702,3,EDW +KNKX,NKX,72293,San Diego,CA,US,32.88,-117.15,146,5,NKX +KOAK,OAK,72493,Oakland,CA,US,37.7,-122.22,26,1,OAK +KVBG,VBG,72393,Vandenberg AFB,CA,US,34.75,-120.57,112,3,VBG +KDNR,DNR,72469,Denver,CO,US,39.75,-104.866666667,1608,8,DNR +KGJT,GJT,72476,Grand Junction,CO,US,39.12,-108.53,1475,2,GJT +KXMR,XMR,74794,Cocoa Beach,FL,US,28.468,-80.567,3,8,XMR +KJAX,JAX,72206,Jacksonville,FL,US,30.4941,-81.6879,10,0,JAX +KEYW,EYW,72201,Key West,FL,US,24.55,-81.75,5,2,KEY +KMFL,MFL,72202,Miami,FL,US,25.75,-80.3666666667,5,8,MFL +KTLH,TLH,72214,Tallahassee,FL,US,30.4,-84.35,19,3,TLH +KTBW,TBW,72210,Tampa,FL,US,27.7,-82.4,12,8,TBW +KFFC,FFC,72215,Peachtree City,GA,US,33.35,-84.56,262,1,FFC +PHTO,ITO,91285,Hilo,HI,US,19.72,-155.07,12,5,ITO +PHLI,LIH,91165,Lihue,HI,US,21.98,-159.35,45,5,LIH +KDVN,DVN,74455,Davenport,IA,US,41.62,-90.58,230,3,DVN +KBOI,BOI,72681,Boise,ID,US,43.58,-116.22,875,0,BOI +KILX,ILX,74560,Lincoln,IL,US,40.15,-89.3333333333,177,8,ILX +KDDC,DDC,72451,Dodge City,KS,US,37.78,-99.97,789,0,DDC +KTOP,TOP,72456,Topeka,KS,US,39.08,-95.62,268,3,TOP +KLCH,LCH,72240,Lake Charles,LA,US,30.12,-93.22,4,3,LCH +KSHV,SHV,72248,Shreveport,LA,US,32.45,-93.83,83,3,SHV +KLIX,LIX,72233,Slidell,LA,US,30.3333333333,-89.8333333333,7,8,LIX +KCHH,CHH,74494,Chatham,MA,US,41.68,-69.97,16,8,CHH +KCAR,CAR,72712,Caribou,ME,US,46.88,-68.02,191,0,CAR +KGYX,GYX,74389,Gray,ME,US,43.9,-70.25,125,8,GYX +KDTX,DTX,72632,Detroit,MI,US,42.71,-83.47,327,8,DTX +KAPX,APX,72634,Gaylord/Alpena,MI,US,44.9,-84.7166666667,446,8,APX +KMPX,MPX,72649,Twin Cities/Chanhassen,MN,US,44.85,-93.5666666667,288,8,MPX +KINL,INL,72747,International Falls,MN,US,48.58,-93.38,360,1,INL +KSGF,SGF,72440,Springfield,MO,US,37.23,-93.4,390,5,SGF +KJAN,JAN,72235,Jackson,MS,US,32.33,-90.08,91,3,JAN +KGGW,GGW,72768,Glasgow,MT,US,48.21,-106.63,694,2,GGW +KTFX,TFX,72776,Great Falls,MT,US,47.4666666667,-111.383333333,1132,8,TFX +KGSO,GSO,72317,Greensboro,NC,US,36.01,-79.95,275,3,GSO +KMHX,MHX,72305,Morehead/Newport,NC,US,34.7666666667,-76.8666666667,9,8,MHX +KBIS,BIS,72764,Bismarck,ND,US,46.78,-100.75,505,0,BIS +KLBF,LBF,72562,North Platte,NE,US,41.14,-100.68,847,3,LBF +KOAX,OAX,72558,Omaha/Valley,NE,US,41.3166666667,-96.3666666667,350,8,OAX +KABQ,ABQ,72365,Albuquerque,NM,US,35.05,-106.62,1618,0,ABQ +KVEF,VEF,72388,Las Vegas,NV,US,36.05,-115.183333333,694,8,VEF +KDRA,DRA,72387,Desert Research Lab,NV,US,36.62,-116.02,1006,5,DRA +KLKN,LKN,72582,Elko,NV,US,40.8666666667,-115.716666667,1608,8,LKN +KREV,REV,72489,Reno,NV,US,39.5666666667,-119.8,1516,8,REV +KALB,ALB,72518,Albany,NY,US,42.76,-73.8,92,3,ALB +KOKX,OKX,72501,Brookhaven/Upton,NY,US,40.8666666667,-72.8666666667,26,8,OKX +KBUF,BUF,72528,Buffalo,NY,US,42.94,-78.73,211,0,BUF +KILN,ILN,72426,Wilmington,OH,US,39.43,-83.8,322,3,ILN +,LMN,74647,Lamont Profiler,OK,US,36.6833333333,-97.4666666667,306,8,LMN +KOUN,OUN,72357,Norman,OK,US,35.246,-97.472,357,3,OUN +KMFR,MFR,72597,Medford,OR,US,42.38,-122.87,396,0,MFR +KSLE,SLE,72694,Salem,OR,US,44.93,-123.02,59,2,SLE +KPIT,PIT,72520,Pittsburgh,PA,US,40.51,-80.22,357,2,PIT +KCHS,CHS,72208,Charleston,SC,US,32.91,-80.03,13,1,CHS +KABR,ABR,72659,Aberdeen,SD,US,45.46,-98.43,397,3,ABR +KUNR,UNR,72662,Rapid City,SD,US,44.067,-103.200,1027,8,UNR +KBNA,BNA,72327,Nashville,TN,US,36.12,-86.68,210,2,BNA +KAMA,AMA,72363,Amarillo,TX,US,35.23,-101.7,1093,3,AMA +KBRO,BRO,72250,Brownsville,TX,US,25.9,-97.43,7,0,BRO +KCRP,CRP,72251,Corpus Christi,TX,US,27.77,-97.5,14,2,CRP +KDRT,DRT,72261,Del Rio,TX,US,29.38,-100.92,313,2,DRT +KEPZ,EPZ,72364,El Paso,TX,US,31.87,-106.7,1251,8,EPZ +KFWD,FWD,72249,Fort Worth,TX,US,32.8166666667,-97.2833333333,196,8,FWD +KMAF,MAF,72265,Midland,TX,US,31.933,-102.2,874,5,MAF +KSLC,SLC,72572,Salt Lake City,UT,US,40.79,-111.97,1286,0,SLC +KRNK,RNK,72318,Blacksburg,VA,US,37.2,-80.4,648,8,RNK +KWAL,WAL,72402,Wallops Island,VA,US,37.94,-75.47,14,5,WAL +KIAD,IAD,72403,Washington/Dulles,VA,US,38.96,-77.45,93,0,IAD +KUIL,UIL,72797,Quillayute,WA,US,47.96,-124.55,54,2,UIL +KOTX,OTX,72786,Spokane,WA,US,47.68,-117.63,727,8,OTX +KGRB,GRB,72645,Green Bay,WI,US,44.48,-88.13,208,3,GRB +KRIW,RIW,72672,Riverton,WY,US,43.05,-108.45,1697,2,RIW +CWSE,WSE,71119,Edmonton,AB,CA,53.5333333333,-114.083333333,766,8,WSE +CYYE,YYE,71945,Fort Nelson,BC,CA,58.84,-122.6,382,5,YYE +CYLW,YLW,71203,Kelowna,BC,CA,49.97,-119.39,430,1,YLW +CYZT,YZT,71109,Port Hardy,BC,CA,50.69,-127.37,22,0,YZT +CYXS,YXS,71908,Prince George,BC,CA,53.89,-122.68,691,0,YXS +CYYQ,YYQ,71913,Churchill,MB,CA,58.73,-94.07,29,5,YYQ +CYQD,YQD,71867,The Pas,MB,CA,53.98,-101.1,271,5,YQD +CYYR,YYR,71816,Goose Bay,NF,CA,53.33,-60.42,49,5,YYR +CYYT,YYT,71801,St. Johns,NF,CA,47.62,-52.75,140,5,YYT +CYJT,YJT,71815,Stephenville,NF,CA,48.54,-58.55,26,5,YJT +CWSA,WSA,71600,Sable Island,NS,CA,43.94,-60.02,4,5,WSA +CYQI,YQI,71603,Yarmouth,NS,CA,43.84,-66.08,43,5,YQI +CYSM,YSM,71934,Fort Smith,NT,CA,60.01,-112.0,203,5,YSM +CYEV,YEV,71957,Inuvik,NT,CA,68.3,-133.5,68,5,YEV +CYVQ,YVQ,71043,Norman Wells,NT,CA,65.28,-126.8,74,5,YVQ +CWLT,WLT,71082,Alert,NU,CA,82.5,-62.34,63,5,WLT +CYBK,YBK,71926,Baker Lake,NU,CA,64.3,-96.0,18,5,YBK +CYCB,YCB,71925,Cambridge Bay,NU,CA,69.1,-105.1,27,5,YCB +CYZS,YZS,71915,Coral Harbour,NU,CA,64.2,-83.37,64,5,YZS +CWEU,,71917,Eureka,NU,CA,80.0,-85.93,10,5, +CYFB,YFB,71909,Frobisher/Iqaluit,NU,CA,63.76,-68.54,34,5,YFB +CYUX,,71081,Hall Beach,NU,CA,68.79,-81.25,8,5, +CYRB,YRB,71924,Resolute,NU,CA,74.72,-94.95,67,5,YRB +CYMO,YMO,71836,Moosonee,ON,CA,51.289,-80.614,10,5,YMO +CWPL,WPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,5,WPL +CYPH,YPH,71907,Inukjuak,QB,CA,58.46,-78.12,3,5,YPH +CYVP,YVP,71906,Kuujjuaq,QB,CA,58.11,-68.42,60,5,YVP +CYAH,YAH,71823,La Grande Iv,QB,CA,53.76,-73.67,306,5,YAH +CWMW,WMW,71722,Maniwaki,QB,CA,46.39,-75.96,170,8,WMW +CYZV,YZV,71811,Sept Iles,QB,CA,50.23,-66.27,55,5,YZV +CYXE,YXE,71866,Saskatoon,SK,CA,52.18,-106.7,504,5,YXE +CYXY,YXY,71964,Whitehorse,YK,CA,60.73,-135.07,703,5,YXY +MMUN,CUN,76595,Cancun Intl,,MX,21.03,-86.87,10,1,CUN +MMCU,CUU,76225,Chihuahua Intl,,MX,28.7,-105.97,1372,1,76225 +MMGL,GDL,,Guadalajara/Don Miguel,,MX,20.52,-103.32,1528,5,GDL +MMGM,GYM,,Guaymas,,MX,27.97,-110.93,20,5,GYM +MMGD,GUD,76151,Isla Guadalupe,,MX,29.1666666667,-118.316666667,25,8,GUD +MMSC,SOC,76723,Isla Socorro,,MX,18.7166666667,-110.95,35,8,SOC +MMLP,LAP,,La Paz,,MX,24.07,-110.37,21,1,LAP +MMZO,ZLO,,Manzanillo,,MX,19.15,-104.57,8,5,ZLO +MMMZ,MZT,,Mazatlan/Gen Buelna,,MX,23.17,-106.27,10,5,MZT +MMMD,MID,76644,Merida,,MX,20.98,-89.65,10,5,MID +MMMX,MEX,,Mexico City/Licenci,,MX,19.43,-99.1,2238,1,MEX +MMAN,MAN,76394,Monterrey,,MX,25.87,-100.23,448,5,MAN +MMTC,TRC,76382,Torreon,,MX,25.53,-103.45,1124,5,TRC +MMVR,VER,76692,Veracruz,,MX,19.15,-96.18,16,7,VER +MMZC,ZCL,,Zacatecas,,MX,22.9,-102.68,2177,4,ZCL +PGAC,,91212,Taguac,GU,US,13.55,144.816666667,111,8, +PKMJ,,91376,Majuro,MH,US,7.08,171.38,3,5, +TJSJ,SJU,78526,San Juan,PR,US,18.43,-66.0,21,5,SJU +K1Y7,1Y7,74004,Yuma,AZ,US,32.85,-114.4,231,8,1Y7 +KVPS,VPS,72221,Eglin AFB,FL,US,30.48,-86.53,26,6,VPS +,,76405,La Paz,,MX,24.1666666667,-110.3,18,8,76405 +ENBO,,01152,Bodo,,NO,67.25,14.4,20,2,ENBO +ENGM,,01384,Oslo/Gardermoen,,NO,60.2,11.1,201,2,ENGM +ESSI,,02313,Visingso,,SN,58.1,14.4,110,2,ESSI +ESDB,,02607,Angelholm,,SN,56.3,12.85,19,2,ESDB +EGPO,,03026,Stornoway,,UK,58.21,-6.31,13,2,EGPO +EGXW,,03377,Waddington Raf,,UK,53.17,-0.52,70,2,EGXW +EGUW,,03590,Wattisham,,UK,52.11,0.96,0,2,EGUW +EGVN,,03649,Brize Norton Raf,,UK,51.75,-1.58,88,2,EGVN +BGTL,,04202,Pituffik (Thule A.B),,GL,76.53,-68.75,59,2,BGTL +BGJN,,04221,Ilulissat (Jakobshavn),,GL,69.23,-51.06,31,2,BGJN +BGSF,,04231,Kangerlussuaq,,GL,67.01,-50.7,53,2,BGSF +EKKA,,06060,Karup,,DN,56.3,9.11,53,2,EKKA +EHVB,,06210,Valkenburg,,NL,52.18,4.41,2,2,EHVB +EHVL,,06242,Vlieland,,NL,53.25,4.91,12,2,EHVL +EHDB,,06260,De Bilt,,NL,52.1,5.18,4,2,EHDB +EHTW,,06290,Twenthe,,NL,52.26,6.9,57,2,EHTW +EHGR,,06350,Gilze Rijen,,NL,51.56,4.93,14,2,EHGR +EBFN,,06400,Koksijde,,BX,51.08,2.65,9,2,EBFN +EBSU,,06476,St-Hubert,,BX,50.03,5.4,557,2,EBSU +LSZB,,06630,Bern-Belp,,SW,46.91,7.5,505,2,LSZB +LFSN,,07180,Nancy-Essey,,FR,48.68,6.21,212,2,LFSN +LFLL,,07481,Lyon-Satolas,,FR,45.73,5.08,240,2,LFLL +LEZG,,08160,Zaragoza/Aeropuerto,,SP,41.66,-1.01,258,2,LEZG +LEMD,,08221,Madrid/Barajas,,SP,40.5,-3.58,633,2,LEMD +LXGB,,08495,Gibraltar,,GI,36.15,-5.35,4,2,LXGB +ETGW,,10304,Meppen,,DL,52.73,7.33,41,2,ETGW +EDDP,,10469,Leipzig-Schkeuditz,,DL,51.41,12.23,149,2,EDDP +ETHA,,10954,Altenstadt,,DL,47.83,10.86,757,2,ETHA +LOXT,,11030,Tulln,,OS,48.31,16.11,176,2,LOXT +LOXZ,,11165,Zeltweg,,OS,47.2,14.75,682,2,LOXZ +LATI,,13615,Tirana,,AB,41.33,19.78,90,2,LATI +LDOR,,14370,Slavonski Brod,,RH,45.16,18.0,89,2,LDOR +LRCL,,15120,Cluj-Napoca,,RO,46.78,23.56,413,2,LRCL +LIEE,,16560,Cagliari/Elmas,,IY,39.25,9.06,5,2,LIEE +LTCC,,17280,Diyarbakir,,TU,37.88,40.2,677,2,LTCC +LCPH,,17600,Paphos Airport,,CY,34.71,32.48,8,2,LCPH +LCRA,,17601,Akrotiri (Raf),,CY,34.58,32.98,23,2,LCRA +LCLK,,17609,Larnaca Airport,,CY,34.88,33.63,2,2,LCLK +ULAA,,22550,Arhangel'Sk,AR,RS,64.61,40.5,4,2,ULAA +UUYY,,23804,Syktyvkar,AR,RA,61.66,50.85,116,2,UUYY +UHMA,,25563,Anadyr',HA,RA,64.73,177.53,6,2,UHMA +UMRR,,26422,Riga,LE,LV,56.96,24.05,26,2,UMRR +UMMS,,26850,Minsk,MI,BY,53.93,27.63,231,2,UMMS +ULWW,,27038,Vologda,AR,RS,59.32,39.93,130,2,ULWW +UHBP,,31329,Ekimchan,HA,RA,53.06,132.98,542,2,UHBP +UKII,,33815,Kisinev,KI,UR,47.01,28.98,173,2,UKII +UKFF,,33946,Simferopol',KI,UR,44.68,34.13,181,2,UKFF +UKHH,,34300,Kharkiv,KI,UR,49.96,36.13,155,2,UKHH +URWW,,34467,Volgograd,TB,RS,48.68,44.35,145,2,URWW +UAAA,,36870,Almaty,AL,KZ,43.23,76.93,851,2,UAAA +URMM,,37055,Mineral'Nye Vody,TB,RS,44.22,43.1,314,2,URMM +UGGG,,37549,Tbilisi,TB,GG,41.75,44.76,427,2,UGGG +UGEE,,37789,Yerevan/Yerevan-Arabkir,TB,AY,40.13,44.46,1113,2,UGEE +UBBB,,37864,Baku/Bine Airport,TB,AJ,40.45,50.06,0,2,UBBB +UAFF,,38353,Bishkek,AL,KZ,42.83,74.58,760,2,UAFF +UTTT,,38457,Tashkent,TA,UZ,41.26,69.26,488,2,UTTT +UTSS,,38696,Samarkand,TA,UZ,39.56,66.95,724,2,UTSS +UTDD,,38836,Dushanbe,TA,RA,38.55,68.78,800,2,UTDD +UTST,,38927,Termez,TA,UZ,37.23,67.26,310,2,UTST +OSAP,,40007,Aleppo Meselme,,SY,36.33,37.21,425,2,OSAP +OSDI,,40080,Damascus Int Airport,,SY,33.41,36.51,609,2,OSDI +OLBA,,40100,Beyrouth (Aeroport),,LB,33.81,35.48,19,2,OLBA +OJMF,,40265,Mafraq,,JD,32.36,36.25,687,2,OJMF +LLJR,,40290,Jerusalem Airport,,JD,31.86,35.21,759,2,LLJR +ORBM,,40608,Mosul,,IQ,36.31,43.15,223,2,ORBM +ORBB,,40650,Baghdad,,IQ,33.23,44.23,34,2,ORBB +ORMM,,40689,Basrah,,IQ,30.56,47.78,2,2,ORMM +OIKK,,40841,Kerman,,IR,30.25,56.96,1754,2,OIKK +OIZH,,40856,Zahedan,,IR,29.46,60.88,1370,2,OIZH +OAHR,,40938,Herat,,AH,34.21,62.21,964,2,OAHR +OAKN,,40990,Kandahar Airport,,AH,31.5,65.85,1010,2,OAKN +OTBD,,41170,Doha International Arpt,,QT,25.25,51.56,10,2,OTBD +OYSN,,41404,Sana'A,,YE,15.51,44.18,2190,2,OYSN +OYAR,,41443,Riyan,,YE,14.58,49.25,25,2,OYAR +OYAA,,41480,Aden,,YE,12.83,45.03,3,2,OYAA +OYSQ,,41494,Socotra,,YE,12.63,53.9,47,2,OYSQ +OPCH,,41506,Chitral,,PK,35.85,71.83,1500,2,OPCH +OPGT,,41516,Gilgit,,PK,35.92,74.33,1459,2,OPGT +OPSD,,41517,Skardu,,PK,35.34,75.53,2230,2,OPSD +OPPS,,41530,Peshawar,,PK,34.01,71.58,360,2,OPPS +OPRN,,41571,Islamabad Airport,,PK,33.61,73.1,508,2,OPRN +OPSR,,41593,Sargodha,,PK,32.05,72.67,187,2,OPSR +OPDI,,41624,Dera Ismail Khan,,PK,31.81,70.91,173,2,OPDI +OPLH,,41640,Lahore City,,PK,31.55,74.33,215,2,OPLH +OPMT,,41675,Multan,,PK,30.2,71.43,123,2,OPMT +OPKL,,41696,Kalat,,PK,29.03,66.58,2017,2,OPKL +OPJA,,41715,Jacobabad,,PK,28.3,68.46,56,2,OPJA +OPPG,,41739,Panjgur,,PK,26.96,64.1,981,2,OPPG +OPNH,,41749,Nawabshah,,PK,26.25,68.36,38,2,OPNH +OPJI,,41756,Jiwani,,PK,25.06,61.8,57,2,OPJI +OPKD,,41764,Hyder Abad,,PK,25.38,68.41,30,2,OPKD +OPKC,,41780,Karachi Airport,,PK,24.9,67.13,22,2,OPKC +VGSY,,41891,Sylhet,,BW,24.9,91.88,35,2,VGSY +VGIS,,41907,Ishurdi,,BW,24.13,89.05,14,2,VGIS +VGJR,,41936,Jessore,,BW,23.18,89.16,7,2,VGJR +VGCB,,41992,Cox'S Bazar,,BW,21.43,91.93,4,2,VGCB +VISR,,42042,Srinagar,,IN,33.98,74.78,1666,2,VISR +VIAR,,42071,Amritsar,,IN,31.63,74.86,234,2,VIAR +VIBY,,42189,Bareilly,,IN,28.36,79.4,169,2,VIBY +VIAG,,42260,Agra,,IN,27.15,77.96,169,2,VIAG +VIJP,,42348,Jaipur/Sanganer,,IN,26.81,75.8,390,2,VIJP +VICX,,42367,Kanpur/Chakeri,,IN,26.4,80.4,126,2,VICX +VEBD,,42398,Siliguri,,IN,26.68,88.33,131,2,VEBD +VIKO,,42452,Kota Aerodrome,,IN,25.15,75.85,274,2,VIKO +VIAL,,42475,Allahabad/Bamhrauli,,IN,25.45,81.73,98,2,VIAL +VIUD,,42542,Udaipur Dabok,,IN,24.61,73.88,514,2,VIUD +VEGY,,42591,Gaya,,IN,24.75,84.95,116,2,VEGY +VEIM,,42623,Imphal,,IN,24.66,93.9,774,2,VEIM +VABJ,,42634,Bhuj-Rudramata,,IN,23.25,69.66,80,2,VABJ +VAJB,,42675,Jabalpur,,IN,23.2,79.95,393,2,VAJB +VAJM,,42734,Jamnagar,,IN,22.45,70.08,20,2,VAJM +VEJS,,42798,Jamshedpur,,IN,22.81,86.18,142,2,VEJS +VEJH,,42886,Jharsuguda,,IN,21.91,84.08,230,2,VEJH +VAGO,,43194,Goa/Dabolim Airport,,IN,15.38,73.81,52,2,VAGO +VOML,,43284,Mangalore/Bajpe,,IN,12.91,74.88,102,2,VOML +VOTR,,43344,Tiruchchirapalli,,IN,10.76,78.71,88,2,VOTR +VECX,,43368,Car Nicobar,,IN,9.15,92.81,14,2,VECX +VCCT,,43418,Trincomalee,,SB,8.58,81.25,79,2,VCCT +VRMM,,43555,Male,,MV,4.2,73.53,2,2,VRMM +VRGN,,43599,Gan,,MV,-0.68,73.15,2,2,VRGN +VNKT,,44454,Kathmandu Airport,,NP,27.7,85.36,1337,2,VNKT +ZKPY,,47058,Pyongyang,,KO,39.03,125.78,38,2,ZKPY +RKSP,,47103,Paengnyongdo Ab,,KR,37.96,124.66,177,2,RKSP +RKNN,,47107,Kangnung Ab,,KR,37.75,128.95,6,2,RKNN +RKSS,,47110,Kimp'O Int'L Airport,,KR,37.55,126.8,18,2,RKSS +RKSM,,47111,Seoul Ab,,KR,37.43,127.11,20,2,RKSM +RKNH,,47118,Hoengsong Ab,,KR,37.43,127.95,101,2,RKNH +RKSW,,47120,Suwon Ab,,KR,37.25,124.0,24,2,RKSW +RKSG,,47127,Pyongtaek,,KR,36.97,127.03,16,2,RKSG +RKTU,,47128,Chongju Intlarpt/Chongju,,KR,36.7,127.5,58,2,RKTU +RKTY,,47134,Yechon Ab,,KR,36.63,128.35,120,2,RKTY +RKTN,,47142,Taegu Ab,,KR,35.88,128.65,37,2,RKTN +RKPK,,47153,Kimhae Int'L Airport,,KR,35.18,128.93,6,2,RKPK +RKPS,,47161,Sach'On Ab,,KR,35.08,128.08,8,2,RKPS +RKJY,,47167,Yeosu Airport,,KR,34.84,127.62,21,2,RKJY +RJOI,,47764,Iwakuni Mcas,,JP,34.13,132.23,5,2,RJOI +RJOS,,47881,Tokushima Ab,,JP,34.13,134.61,11,2,RJOS +RODE,,47938,Iejima Auxiliary Ab,,JP,26.71,127.78,73,2,RODE +RJAW,,47981,Iwojima,,JP,24.78,141.31,116,2,RJAW +VBMK,,48008,Myitkyina,,BM,25.36,97.4,147,2,VBMK +VBKM,,48024,Kalemyo,,BM,23.2,94.06,152,2,VBKM +VBML,,48053,Meiktila,,BM,20.83,95.83,220,2,VBML +VBKG,,48060,Kengtung,,BM,21.3,99.61,828,2,VBKG +VYSW,,48062,Sittwe,,BM,20.13,92.88,5,2,VYSW +VBKP,,48071,Kyaukpyu,,BM,19.41,93.55,5,2,VBKP +VBSY,,48080,Sandoway,,BM,18.46,94.35,11,2,VBSY +VBBS,,48094,Pathein,,BM,16.76,94.76,10,2,VBBS +VYYY,,48097,Yangon,,BM,16.76,96.16,15,2,VYYY +VBTV,,48108,Dawei,,BM,14.1,98.21,17,2,VBTV +VBCI,,48109,Coco Island,,BM,14.11,93.36,3,2,VBCI +VBRN,,48110,Mergui,,BM,12.43,98.6,37,2,VBRN +VTCC,,48327,Chiang Mai,,TH,18.78,98.98,314,2,VTCC +VTUD,,48354,Udon Thani,,TH,17.38,102.8,182,2,VTUD +VTPS,,48378,Phitsanulok,,TH,16.78,100.26,45,2,VTPS +VTUN,,48431,Nakhon Ratchasima,,TH,14.96,102.08,188,2,VTUN +VTBC,,48480,Chanthaburi,,TH,12.6,102.11,4,2,VTBC +VTBP,,48500,Prachuap Khirikhan,,TH,11.83,99.83,5,2,VTBP +VTSB,,48551,Surat Thani,,TH,9.11,99.35,11,2,VTSB +VTSP,,48565,Phuket Airport,,TH,8.11,98.31,10,2,VTSP +WMKB,,48602,Butterworth,,MS,5.46,100.38,4,2,WMKB +WMBA,,48620,Sitiawan,,MS,4.21,100.7,8,2,WMBA +WMKK,,48647,Kuala Lumpur/Subang,,MS,3.11,101.55,22,2,WMKK +VDSR,,48966,Siemreap,,KP,13.36,103.85,15,2,VDSR +ZSTN,,54823,Jinan,BJ,CI,36.6,117.05,169,2,ZSTN +ZUUU,,56294,Chengdu,CD,CI,30.66,104.01,508,2,ZUUU +ZLSN,,57036,Xi'An,LZ,CI,34.3,108.93,398,2,ZLSN +GMFO,,60115,Oujda,,MC,34.78,-1.93,470,2,GMFO +GMFM,,60150,Meknes,,MC,33.88,-5.53,560,2,GMFM +GMAD,,60252,Agadir Al Massira,,MC,30.33,-9.4,74,2,GMAD +DABB,,60360,Annaba,,AL,36.83,7.81,4,2,DABB +DABC,,60419,Constantine,,AL,36.28,6.61,694,2,DABC +DAOO,,60490,Oran-Senia,,AL,35.63,-0.6,91,2,DAOO +DAAY,,60549,Mecheria,,AL,34.93,-0.43,1149,2,DAAY +DAUO,,60559,El-Oued,,AL,33.5,6.78,69,2,DAUO +DAUG,,60566,Ghardaia,,AL,32.4,3.8,469,2,DAUG +DAUE,,60590,El-Golea,,AL,30.56,2.86,403,2,DAUE +DAUA,,60620,Adrar,,AL,27.88,-0.18,283,2,DAUA +DATM,,60686,Bordj-Badj-Mokhtar,,AL,21.33,0.95,399,2,DATM +DTTB,,60714,Bizerte,,TS,37.25,9.8,3,2,DTTB +DTTL,,60720,Kelibia,,TS,36.85,11.08,30,2,DTTL +DTTN,,60725,Jendouba,,TS,36.48,8.8,144,2,DTTN +DTTK,,60735,Kairouan,,TS,35.66,10.1,68,2,DTTK +DTTM,,60740,Monastir-Skanes,,TS,35.66,10.75,3,2,DTTM +DTTF,,60745,Gafsa,,TS,34.41,8.81,314,2,DTTF +DTTX,,60750,Sfax El-Maou,,TS,34.71,10.68,23,2,DTTX +DTTZ,,60760,Tozeur,,TS,33.91,8.1,93,2,DTTZ +DTTJ,,60769,Djerba Mellita,,TS,33.86,10.76,4,2,DTTJ +DTTD,,60775,Remada,,TS,32.31,10.4,301,2,DTTD +DTTR,,60780,El Borma,,TS,31.68,9.16,259,2,DTTR +DRRI,,61017,Bilma,,NR,18.68,12.91,357,2,DRRI +DRZA,,61024,Agadez,,NR,16.96,7.98,502,2,DRZA +DRRT,,61043,Tahoua,,NR,14.9,5.25,391,2,DRRT +DRRN,,61052,Niamey-Aero,,NR,13.48,2.16,227,2,DRRN +DRRB,,61075,Birni-N'Konni,,NR,13.8,5.25,273,2,DRRB +DRRM,,61080,Maradi,,NR,13.46,7.08,373,2,DRRM +DRZF,,61085,Diffa,,NR,13.41,12.78,305,2,DRZF +DRZR,,61090,Zinder,,NR,13.78,8.98,453,2,DRZR +GATS,,61202,Tessalit,,MI,20.2,0.98,491,2,GATS +GAKL,,61214,Kidal,,MI,18.43,1.35,459,2,GAKL +GATB,,61223,Tombouctou,,MI,16.71,-3.0,264,2,GATB +GAGO,,61226,Gao,,MI,16.26,-0.05,260,2,GAGO +GANK,,61233,Nara,,MI,15.16,-7.28,265,2,GANK +GAKY,,61257,Kayes,,MI,14.43,-11.43,47,2,GAKY +GAMB,,61265,Mopti,,MI,14.51,-4.1,272,2,GAMB +GASG,,61272,Segou,,MI,13.4,-6.15,289,2,GASG +GQPT,,61401,Bir Moghrein,,MT,25.23,-11.61,360,2,GQPT +GQPA,,61421,Atar,,MT,20.51,-13.06,224,2,GQPA +GQNI,,61497,Nema,,MT,16.6,-7.26,269,2,GQNI +GQNF,,61498,Kiffa,,MT,16.63,-11.4,115,2,GQNF +GOSS,,61600,Saint-Louis,,SG,16.05,-16.45,4,2,GOSS +GOTT,,61687,Tambacounda,,SG,13.76,-13.68,50,2,GOTT +GOGG,,61695,Ziguinchor,,SG,12.55,-16.26,23,2,GOGG +GBYD,,61701,Banjul/Yundum,,GB,13.2,-16.63,33,2,GBYD +GFLL,,61856,Lungi,,SL,8.61,-13.2,27,2,GFLL +FHAW,,61902,Wide Awake Fld(Ascension,,OC,-7.96,-14.4,79,2,FHAW +FPST,,61931,S. Tome,,OC,0.38,6.71,13,2,FPST +FJDG,,61967,Diego Garcia,,OC,-7.3,72.4,3,2,FJDG +FIMR,,61988,Rodrigues,,MA,-19.68,63.41,59,2,FIMR +HLLT,,62010,Tripoli Intl Airport,,LY,32.66,13.15,82,2,HLLT +HLLB,,62053,Benina,,LY,32.1,20.26,132,2,HLLB +HLTD,,62103,Ghadames,,LY,30.13,9.5,347,2,HLTD +HLLS,,62124,Sebha,,LY,27.01,14.45,432,2,HLLS +HEAX,,62318,Alexandria/Nouzha,,EG,31.2,29.95,7,2,HEAX +HEAR,,62337,El Arish,,EG,31.08,33.81,32,2,HEAR +HETR,,62459,El Tor,,EG,28.23,32.61,14,2,HETR +HEGN,,62463,Hurguada,,EG,27.15,33.71,14,2,HEGN +HSSW,,62600,Wadi Halfa,,SU,21.81,31.35,190,2,HSSW +HSSP,,62641,Port Sudan,,SU,19.58,37.21,42,2,HSSP +HSDN,,62650,Dongola,,SU,19.16,30.48,226,2,HSDN +HSSS,,62721,Khartoum,,SU,15.6,32.55,380,2,HSSS +HSKA,,62730,Kassala,,SU,15.46,36.4,500,2,HSKA +HSFS,,62760,El Fasher,,SU,13.61,25.33,730,2,HSFS +HSOB,,62771,El Obeid,,SU,13.16,30.23,574,2,HSOB +HSDZ,,62805,Damazine,,SU,11.78,34.38,470,2,HSDZ +HSSM,,62840,Malkal,,SU,9.55,31.65,388,2,HSSM +HSWW,,62880,Wau,,SU,7.7,28.01,438,2,HSWW +HSSJ,,62941,Juba,,SU,4.86,31.6,457,2,HSSJ +HHAS,,63021,Asmara,,ET,15.28,38.91,2325,2,HHAS +HFFF,,63125,Djibouti,,DJ,11.55,43.15,19,2,HFFF +HAAB,,63450,Addis Ababa-Bole,,ET,9.03,38.75,2354,2,HAAB +HKLO,,63612,Lodwar,,KN,3.11,35.61,515,2,HKLO +HKMY,,63619,Moyale,,KN,3.53,39.03,1097,2,HKMY +HKMA,,63624,Mandera,,KN,3.93,41.86,231,2,HKMA +HKMB,,63641,Marsabit,,KN,2.3,37.9,1345,2,HKMB +HKKT,,63661,Kitale,,KN,1.01,35.0,1875,2,HKKT +HKWJ,,63671,Wajir,,KN,1.75,40.06,244,2,HKWJ +HKEL,,63686,Eldoret,,KN,0.53,35.28,2133,2,HKEL +HKME,,63695,Meru,,KN,0.08,37.65,1554,2,HKME +HKKI,,63708,Kisumu,,KN,-0.1,34.75,1146,2,HKKI +HKKR,,63710,Kericho,,KN,-0.36,35.35,2184,2,HKKR +HKNK,,63714,Nakuru,,KN,-0.26,36.1,1901,2,HKNK +HKNI,,63717,Nyeri,,KN,-0.5,36.96,1759,2,HKNI +HKEM,,63720,Embu,,KN,-0.5,37.45,1493,2,HKEM +HKGA,,63723,Garissa,,KN,-0.46,39.63,147,2,HKGA +HTBU,,63729,Bukoba,,TN,-1.33,31.81,1137,2,HTBU +HTMU,,63733,Musoma,,TN,-1.5,33.8,1147,2,HTMU +HKNO,,63737,Narok,,KN,-1.13,35.83,1890,2,HKNO +HTMW,,63756,Mwanza,,TN,-2.46,32.91,1140,2,HTMW +HKMU,,63766,Makindu,,KN,-2.28,37.83,1000,2,HKMU +HTKJ,,63791,Kilimanjaro Airport,,TN,-3.41,37.06,896,2,HTKJ +HKVO,,63793,Voi,,KN,-3.4,38.56,579,2,HKVO +HKML,,63799,Malindi,,KN,-3.23,40.1,23,2,HKML +HTKA,,63801,Kigoma,,TN,-4.88,29.63,885,2,HTKA +HTSE,,63816,Same,,TN,-4.08,37.71,872,2,HTSE +HKMO,,63820,Mombasa,,KN,-4.03,39.61,55,2,HKMO +HTTB,,63832,Tabora Airport,,TN,-5.08,32.83,1190,2,HTTB +HTTG,,63844,Tanga,,TN,-5.08,39.06,35,2,HTTG +HTDO,,63862,Dodoma,,TN,-6.16,35.76,1120,2,HTDO +HTMG,,63866,Morogoro,,TN,-6.83,37.65,526,2,HTMG +HTZA,,63870,Zanzibar/Kisauni,,TN,-6.21,39.21,15,2,HTZA +HTIR,,63887,Iringa,,TN,-7.66,35.75,1428,2,HTIR +HTDA,,63894,Dar Es Salaam Airport,,TN,-6.86,39.2,55,2,HTDA +HTMB,,63932,Mbeya,,TN,-8.93,33.46,1707,2,HTMB +HTSO,,63962,Songea,,TN,-10.68,35.58,1067,2,HTSO +HTMT,,63971,Mtwara,,TN,-10.26,40.18,113,2,HTMT +FZAA,,64210,Kinshasa/N'Djili,,CG,-4.38,15.43,312,2,FZAA +HRYR,,64387,Kigali,,RW,-1.96,30.11,1497,2,HRYR +HBBA,,64390,Bujumbura,,BI,-3.31,29.31,783,2,HBBA +FCPL,,64401,Dolisie,,CG,-4.2,12.7,331,2,FCPL +FCBB,,64450,Brazzaville/Maya-Maya,,CG,-4.25,15.25,316,2,FCBB +FCBD,,64453,Djambala,,CG,-2.53,14.76,790,2,FCBD +FCOI,,64459,Impfondo,,CG,1.61,18.06,327,2,FCOI +FOOL,,64500,Libreville,,GO,0.45,9.41,15,2,FOOL +FOOG,,64501,Port-Gentil,,GO,-0.7,8.75,4,2,FOOG +FOOB,,64510,Bitam,,GO,2.08,11.48,599,2,FOOB +FOOD,,64565,Moanda,,GO,-1.53,13.26,573,2,FOOD +FEFT,,64600,Berberati,,CE,4.25,15.8,583,2,FEFT +FEFO,,64601,Bouar,,CE,5.96,15.63,1020,2,FEFO +FEFS,,64610,Bossangoa,,CE,6.48,17.43,465,2,FEFS +FEFN,,64654,N'Dele,,CE,8.4,20.65,511,2,FEFN +FEFG,,64656,Bangassou,,CE,4.73,22.83,500,2,FEFG +FTTA,,64750,Sarh,,CD,9.15,18.38,365,2,FTTA +FKKR,,64860,Garoua,,CM,9.33,13.38,244,2,FKKR +FKKN,,64870,Ngaoundere,,CM,7.35,13.56,1104,2,FKKN +FKKM,,64893,Koundja,,CM,5.65,10.75,1210,2,FKKM +FKAY,,64900,Yoko,,CM,5.55,12.36,1031,2,FKAY +FKKD,,64910,Douala R.S.,,CM,4.01,9.7,15,2,FKKD +FKKI,,64931,Batouri,,CM,4.46,14.36,656,2,FKKI +FKYS,,64950,Yaounde,,CM,3.83,11.51,760,2,FKYS +DNKN,,65046,Kano,,NI,12.05,8.53,481,2,DNKN +DNMA,,65082,Maiduguri,,NI,11.85,13.08,354,2,DNMA +DNYO,,65167,Yola,,NI,9.23,12.46,174,2,DNYO +DNMM,,65201,Lagos/Ikeja,,NI,6.58,3.33,38,2,DNMM +DNMK,,65271,Makurdi,,NI,7.68,8.61,97,2,DNMK +DBBK,,65306,Kandi,,BJ,11.13,2.93,292,2,DBBK +DBBP,,65330,Parakou,,BJ,9.35,2.61,393,2,DBBP +DBBB,,65344,Cotonou,,BJ,6.35,2.38,9,2,DBBB +DXXX,,65387,Lome,,TG,6.16,1.25,25,2,DXXX +DGLB,,65416,Bole,,GH,9.03,-2.48,301,2,DGLB +DGLE,,65418,Tamale,,GH,9.5,-0.85,173,2,DGLE +DGSI,,65442,Kumasi,,GH,6.71,-1.6,293,2,DGSI +DGTK,,65467,Takoradi,,GH,4.88,-1.76,9,2,DGTK +DGAA,,65472,Accra,,GH,5.6,-0.16,69,2,DGAA +DFOO,,65510,Bobo-Dioulasso,,HV,11.16,-4.31,460,2,DFOO +DIMN,,65548,Man,,IV,7.38,-7.51,340,2,DIMN +FNLU,,66160,Luanda,,AN,-8.85,13.23,70,2,FNLU +FNMA,,66215,Malange,,AN,-9.55,16.36,1142,2,FNMA +FNBG,,66310,Monbaca (Benguela),,AN,-12.58,13.41,4,2,FNBG +FNHU,,66318,Huambo (Nova Lisboa),,AN,-12.8,15.75,1701,2,FNHU +FNME,,66410,Menongue (Serpa Pinto),,AN,-14.65,17.68,1343,2,FNME +FMCH,,67002,Hahaya Int. Airport,,IC,-11.53,43.26,29,2,FMCH +FMCV,,67004,Ouani (Anjouan),,IC,-12.11,44.43,12,2,FMCV +FMCZ,,67005,Dzaoudzi/Pamanzi,,IC,-12.8,45.28,7,2,FMCZ +FMNA,,67009,Diego-Suarez,,MG,-12.35,49.3,105,2,FMNA +FMNL,,67019,Analalava,,MG,-14.63,47.76,57,2,FMNL +FMNH,,67025,Antalaha,,MG,-14.88,50.25,88,2,FMNH +FMNM,,67027,Majunga,,MG,-15.66,46.35,18,2,FMNM +FMMT,,67095,Tamatave,,MG,-18.11,49.4,6,2,FMMT +FMMV,,67117,Morondava,,MG,-20.28,44.31,8,2,FMMV +FMSF,,67137,Fianarantsoa,,MG,-21.45,47.1,1109,2,FMSF +FMSO,,67152,Ranohira,,MG,-22.55,45.4,824,2,FMSO +FMST,,67161,Tulear,,MG,-23.38,43.73,8,2,FMST +FMSD,,67197,Fort-Dauphin,,MG,-25.03,46.95,9,2,FMSD +FQPB,,67215,Pemba,,MZ,-12.98,40.53,50,2,FQPB +FQLC,,67217,Lichinga,,MZ,-13.3,35.23,1365,2,FQLC +FQNP,,67237,Nampula,,MZ,-15.1,39.28,441,2,FQNP +FQTE,,67261,Tete,,MZ,-16.18,33.58,150,2,FQTE +FQQL,,67283,Quelimane,,MZ,-17.88,36.88,16,2,FQQL +FQIN,,67323,Inhambane,,MZ,-23.86,35.38,15,2,FQIN +FQMA,,67341,Maputo/Mavalane,,MZ,-25.91,32.56,44,2,FQMA +FWKA,,67423,Karonga,,MW,-9.95,33.88,529,2,FWKA +FLKS,,67475,Kasama,,ZB,-10.21,31.13,1384,2,FLKS +FWMZ,,67485,Mzimba,,MW,-11.88,33.61,1351,2,FWMZ +FWUU,,67489,Mzuzu,,MW,-11.45,34.01,1253,2,FWUU +FLCP,,67581,Chipata,,ZB,-13.55,32.58,1032,2,FLCP +FWKI,,67586,Lilongwe Int'L Airport,,MW,-13.78,33.76,1229,2,FWKI +FWSM,,67597,Salima,,MW,-13.75,34.58,513,2,FWSM +FLMG,,67633,Mongu,,ZB,-15.25,23.15,1053,2,FLMG +FLLC,,67666,Lusaka City Airport,,ZB,-14.45,28.46,1280,2,FLLC +FWCL,,67693,Chileka,,MW,-15.68,34.96,767,2,FWCL +FVKB,,67761,Kariba,,ZW,-16.51,28.88,518,2,FVKB +FVKA,,67765,Karoi,,ZW,-16.83,29.61,1344,2,FVKA +FVMT,,67781,Mutoko,,ZW,-17.41,32.21,1244,2,FVMT +FVFA,,67843,Victoria Falls,,ZW,-18.1,25.85,1062,2,FVFA +FVWN,,67853,Hwange National Park,,ZW,-18.63,27.0,1077,2,FVWN +FVGO,,67861,Gokwe,,ZW,-18.21,28.93,1282,2,FVGO +FVTL,,67867,Gweru,,ZW,-19.45,29.85,1429,2,FVTL +FVRU,,67881,Rusape,,ZW,-18.53,32.13,1430,2,FVRU +FVMV,,67975,Masvingo,,ZW,-20.06,30.86,1095,2,FVMV +FVCZ,,67977,Buffalo Range,,ZW,-21.01,31.58,430,2,FVCZ +FVBB,,67991,Beitbridge,,ZW,-22.21,30.0,457,2,FVBB +FBSN,,68038,Sua-Pan,,BC,-20.46,25.98,904,2,FBSN +FAPB,,68174,Pietersburg,,SZ,-23.83,29.41,1224,2,FAPB +FBSK,,68240,Seretse Khama Intl Air,,BC,-24.55,25.91,1005,2,FBSK +FYKT,,68312,Keetmanshoop,,NM,-26.53,18.11,1100,2,FYKT +FBTS,,68328,Tsabong,,BC,-26.05,22.45,1000,2,FBTS +FABM,,68461,Bethlehem,,SZ,-28.25,28.33,1678,2,FABM +FADN,,68588,Durban Intnl. Airport,,SZ,-29.96,30.95,14,2,FADN +FALE,,68592,King Shaka,,SZ,-29.61,31.12,109,2,FALE +KNXP,,69015,Twentynine Palms,CA,US,34.3,-116.16,626,2,KNXP +KNTK,,69016,Santa Ana,CA,US,33.7,-117.83,17,2,KNTK +KQAA,,69110,Prizren,,KV,42.13,20.45,460,2,KQAA +PABI,,70266,Fort Greely,AK,US,63.96,-145.7,398,2,PABI +PAKN,,70326,King Salmon,AK,US,58.68,-156.67,8,2,PAKN +PASY,,70414,Shemya Afb,AK,US,52.71,174.1,31,2,PASY +,YZH,71069,Slave Lake,AB,CN,55.3,-114.78,581,2,YZH +,YMD,71072,Mould Bay,NT,CN,76.25,-119.35,12,2,YMD +,WVK,71115,Vernon,BC,CN,50.23,-119.28,556,2,WVK +,YOD,71120,Cold Lake;,AB,CN,54.41,-110.28,541,2,YOD +,YED,71121,Edmonton Namao,AB,CN,53.66,-113.46,688,2,YED +,YIV,71145,Island Lake,MB,CN,53.85,-94.65,237,2,YIV +,YUL,71627,Montreal/Dorval,QB,CN,45.46,-73.75,36,2,YUL +,YCX,71701,Gagetown (Can-Mil),NB,CN,45.83,-66.43,51,2,YCX +,YOY,71716,Valcartier Airport,QB,CN,46.9,-71.5,168,2,YOY +,WMJ,71721,Maniwaki Airport,QB,CN,46.28,-76.0,200,2,WMJ +,QAV,71764,Tuav Met Kadahar,,AF,31.48,65.83,1002,2,QAV +,WAX,71819,St.Anthony,NF,CN,51.36,-55.63,111,2,WAX +,XWI,71843,Winnipeg,MB,CN,49.53,-97.08,251,2,XWI +,WLO,71853,Shilo,MB,CN,49.78,-99.63,375,2,WLO +,WIK,71861,Broadview,SA,CN,50.38,-102.68,602,2,WIK +,YPA,71869,Prince Albert,SA,CN,53.21,-105.68,428,2,YPA +,YQL,71874,Lethbridge,AB,CN,49.63,-112.8,929,2,YQL +,YQW,71876,North Battleford,SA,CN,52.77,-108.25,548,2,YQW +,YYC,71877,Calgary Intl,AB,CN,51.11,-114.01,1084,2,YYC +,YVR,71892,Vancouver Int Arpt,BC,CN,49.18,-123.16,2,2,YVR +,YQH,71953,Watson Lake,YT,CN,60.06,-128.48,690,2,YQH +,LHW,72209,Ft. Stewart,GA,US,31.88,-81.56,14,2,LHW +,LSF,72225,Fort Benning,GA,US,32.33,-84.83,130,2,LSF +,POE,72239,Fort Polk,LA,US,31.03,-93.03,110,2,POE +,GGG,72247,Longview,TX,US,30.35,-94.65,20,2,GGG +,HLR,72257,Fort Hood,TX,US,31.1,-97.33,270,2,HLR +,ROW,72268,Roswell/Industrial,NM,US,33.3,-104.53,1118,2,ROW +,2C2,72269,White Sands,NM,US,32.38,-106.48,1244,2,2C2 +,FHU,72273,Fort Huachuca,AZ,US,31.58,-110.33,1428,2,FHU +,YUM,72280,Yuma/Yuma Int,AZ,US,32.65,-114.6,34,2,YUM +,POB,72303,Pope Afb,NC,US,35.16,-79.03,61,2,POB +,FSI,72355,Fort Sill,OK,US,34.6,-98.4,360,2,FSI +,NTD,72391,Point Mugu,CA,US,34.11,-119.12,2,2,NTD +,FTK,72424,Ft.Knox,KY,US,37.9,-85.96,230,2,FTK +,FRI,72455,Fort Riley,KS,US,39.1,-96.76,320,2,FRI +,FCS,72468,Fort Carson,CO,US,38.7,-104.76,1789,2,FCS +,MER,72481,Merced/Castle,CA,US,37.36,-120.56,60,2,MER +,IPT,72514,Williamsport/Lycoming,PA,US,41.25,-76.91,160,2,IPT +,SYR,72519,Syracuse/Hancock,NY,US,43.11,-76.11,124,2,SYR +,FWA,72533,Fort Wayne/Baer Fld,IN,US,41.0,-85.2,252,2,FWA +,SRP,72626,Phoenix,AZ,US,33.45,-111.95,379,2,SRP +,RAP,72662,Rapid City,SD,US,44.08,-103.21,1029,2,RAP +,MDN,74468,Jefferson Proving,IN,US,38.83,-85.41,265,2,MDN +,HBO,74547,Hillsboro,KS,US,38.61,-97.3,446,2,HBO +,NID,74612,China Lake; Naf,CA,US,35.68,-117.68,696,2,NID +,VCI,74641,West Woodward,OK,US,36.42,-99.52,625,2,VCI +,MRS,74650,Morris,OK,US,35.67,-95.87,216,2,MRS +,PRC,74651,Purcell,OK,US,34.96,-97.69,343,2,PRC +,01R,74755,Claiborne Range,LA,US,31.13,-92.56,67,2,01R +,AGR,74796,Avon Park Gunry Rng,FL,US,27.65,-81.33,20,2,AGR +,LMM,76361,Los Mochis Airport,,MX,25.41,-109.05,4,2,LMM +MUGM,,78367,Guantanamo; Oriente,,CU,19.9,-75.13,23,2,MUGM +MWCR,,78384,Owen Roberts Arpt,,GC,19.3,-81.35,2,2,MWCR +MDSD,,78486,Santo Domingo,,DR,18.43,-69.88,14,2,MDSD +TJNR,,78535,Roosevelt Roads/Ns,,PU,18.25,-65.63,10,2,TJNR +MGGT,,78641,Guatemala (La Aurora),,GU,14.58,-90.51,1489,2,MGGT +MHSC,,78718,Nueva Ocotepeque,,HO,14.38,-87.62,626,2,MHSC +MHTG,,78720,Tegucigalpa,,HO,14.05,-87.21,1007,2,MHTG +MNMG,,78741,Managua A.C.Sandino,,NK,12.15,-86.16,56,2,MNMG +MPHO,,78806,Howard Afb,,PM,8.98,-79.55,69,2,MPHO +TFFJ,,78894,Gustavia;St. Barthelemy,,MF,17.9,-62.85,52,2,TFFJ +TFFF,,78925,Le Lamentin,,MR,14.6,-61.0,7,2,TFFF +SKRH,,80035,Riohacha/Almirante,,CO,11.53,-72.93,4,2,SKRH +SVCR,,80403,Coro,,VN,11.41,-69.68,17,2,SVCR +SVMC,,80407,Maracaibo-La Chinita,,VN,10.56,-71.73,65,2,SVMC +SVBM,,80410,Barquisimeto,,VN,10.06,-69.31,614,2,SVBM +SVBS,,80413,Maracay - B.A. Sucre,,VN,10.25,-67.65,437,2,SVBS +SVMI,,80415,Caracas/Maiquetia Aerop,,VN,10.6,-66.98,48,2,SVMI +SVBC,,80419,Barcelona,,VN,10.11,-64.68,7,2,SVBC +SVCU,,80420,Cumana,,VN,10.45,-64.18,4,2,SVCU +SVCP,,80422,Carupano,,VN,10.67,-63.25,10,2,SVCP +SVMN,,80425,Mene Grande,,VN,9.81,-70.93,28,2,SVMN +SVVL,,80426,Valera,,VN,9.35,-70.61,582,2,SVVL +SVMT,,80435,Maturin,,VN,9.75,-63.18,66,2,SVMT +SVCB,,80444,Ciudad Bolivar,,VN,8.15,-63.55,48,2,SVCB +SVSA,,80447,San Antonio Del Tachira,,VN,7.85,-72.45,378,2,SVSA +SVGD,,80448,Guasdualito,,VN,7.23,-70.8,131,2,SVGD +SVSR,,80450,San Fernando De Apure,,VN,7.9,-67.41,48,2,SVSR +SVTM,,80453,Tumeremo,,VN,7.3,-61.45,181,2,SVTM +SVPA,,80457,Puerto Ayacucho,,VN,5.6,-67.5,74,2,SVPA +SVSE,,80462,Santa Elena De Uairen,,VN,4.6,-61.11,907,2,SVSE +SMST,,81209,Stoelmanseiland,,SM,4.35,-54.41,52,2,SMST +SMZY,,81225,Zanderij,,SM,5.45,-55.2,15,2,SMZY +SMTB,,81250,Tafelberg,,SM,3.78,-56.15,323,2,SMTB +SMSI,,81251,Sipaliwini,,SM,2.03,-56.11,265,2,SMSI +SMCI,,81253,Coeroeni,,SM,3.36,-57.33,165,2,SMCI +SOOM,,81401,Saint-Laurent-Du-Maroni,,FG,5.5,-54.03,9,2,SOOM +SBLP,,83288,Bom Jesus Da Lapa,,BZ,-13.26,-43.41,440,2,SBLP +SBBH,,83583,Belo Horizonte (Aero),,BZ,-19.85,-43.95,785,2,SBBH +SBLO,,83768,Londrina,,BZ,-23.33,-51.13,569,2,SBLO +SBSP,,83780,Sao Paulo (Aeroporto),,BZ,-23.61,-46.65,802,2,SBSP +SEST,,84008,San Cristobal(Galapagos),,EQ,-0.43,-89.6,6,2,SEST +SPME,,84370,Tumbes/Pedro Canga,,PR,-3.55,-80.4,27,2,SPME +SLBJ,,85394,Bermejo,,BO,-22.77,-64.32,381,2,SLBJ +SPIM,,84628,Lima-Callao/J. Chavez,,PR,-12.0,-77.11,13,2,SPIM +SLLP,,85201,La Paz/Alto,,BO,-16.51,-68.18,4038,2,SLLP +SCER,,85543,Quintero,,CH,-32.78,-71.51,8,2,SCER +SGAS,,86218,Asuncion/Aeropuerto,,PY,-25.26,-57.63,101,2,SGAS +SASA,,87047,Salta Aero,,AG,-24.85,-65.48,1221,2,SASA +SAZN,,87715,Neuquen Aero,,AG,-38.95,-68.13,271,2,SAZN +PHNL,,91182,Honolulu,HI,US,21.35,-157.93,5,2,PHNL +PHOG,,91190,Kahului Arpt,HI,US,20.9,-156.43,20,2,PHOG +PGAC,,91212,Guam Intl Arpt,,MY,13.48,144.79,76,2,PGAC +PHWH,,91293,South Kona,HI,US,19.1,-155.75,808,2,PHWH +PKWA,,91366,Kwajalein/Bucholz,,MH,8.73,167.73,8,2,PKWA +NVVV,,91557,Bauerfield (Efate),,NH,-17.7,168.3,21,2,NVVV +NWWK,,91577,Koumac (Nlle-Caledonie),,NC,-20.56,164.28,18,2,NWWK +NWWL,,91582,Ouanaham (Ile Lifou),,NC,-20.76,167.23,29,2,NWWL +NSAP,,91762,Apia,,ZS,-13.8,-171.78,2,2,NSAP +NSTU,,91765,Pago Pago/Int.Airp.,,ZS,-14.33,-170.71,5,2,NSTU +NFTF,,91792,Fua'Amotu,,TO,-21.23,-175.15,41,2,NFTF +NTAT,,91954,Tubuai,,AU,-23.35,-149.48,3,2,NTAT +NZGS,,93291,Gisborne Aerodrome,,NZ,-38.66,177.98,8,2,NZGS +NZNP,,93308,New Plymouth Aerodrome,,NZ,-39.01,174.18,36,2,NZNP +NZHK,,93614,Hokitika Aerodrome,,NZ,-42.71,170.98,44,2,NZHK +NZCI,,93986,Chatham Island,,NZ,-43.95,-176.56,48,2,NZCI +YDTC,,94238,Tennant Creek Met Offce,NT,AU,-19.63,134.18,377,2,YDTC +YBCS,,94287,Cairns Airport,QU,AU,-16.88,145.75,8,2,YBCS +YBLR,,94346,Longreach Amo,QU,AU,-23.43,144.28,192,2,YBLR +YBMK,,94367,Mackay Mo,QU,AU,-21.11,149.21,33,2,YBMK +YPCD,,94653,Ceduna Amo,SA,AU,-32.13,133.7,15,2,YPCD +YMMI,,94693,Mildura Airport,VC,AU,-34.23,142.08,52,2,YMMI +YSNW,,94750,Nowra Ran Air Station,NW,AU,-34.95,150.53,110,2,YSNW +YSSY,,94767,Sydney Airport Amo Aws,NW,AU,-33.93,151.16,5,2,YSSY +YSCH,,94791,Coffs Harbour Mo/Aws,NW,AU,-30.31,153.11,6,2,YSCH +YMES,,94907,East Sale Airport,VC,AU,-38.1,147.13,8,2,YMES +YSCB,,94926,Canberra Amo Aws,CT,AU,-35.3,149.2,580,2,YSCB +YMLT,,94968,Launceston Airport,TA,AU,-41.53,147.2,178,2,YMLT +WITM,,96009,Lhokseumawe/Malikussaleh,,ID,5.23,97.2,87,2,WITM +WITT,,96011,Banda Aceh/Blang Bintang,,ID,5.51,95.41,21,2,WITT +WITC,,96015,Meulaboh/Cut Nyak Dhien,,ID,4.25,96.11,90,2,WITC +WIMS,,96073,Sibolga/Pinangsori,,ID,1.55,98.88,3,2,WIMS +WIMB,,96075,Gunung Sitoli/Binaka,,ID,1.5,97.63,6,2,WIMB +WIKN,,96091,Tanjung Pinang/Kijang,,ID,0.91,104.53,18,2,WIKN +WIBB,,96109,Pekan Baru/Simpangtiga,,ID,0.46,101.45,31,2,WIBB +WIPR,,96171,Rengat/Japura,,ID,0.33,102.31,46,2,WIPR +WIKS,,96179,Singkep/Dabo,,ID,-0.48,104.58,31,2,WIKS +WIPA,,96195,Jambi/Sultan Taha,,ID,-1.63,103.65,25,2,WIPA +WIPH,,96207,Kerinci/Depati Parbo,,ID,-2.76,101.36,782,2,WIPH +WIPP,,96221,Palembang/St. Badarudin,,ID,-2.9,104.7,10,2,WIPP +WIKD,,96249,Tanjung Pandan/Buluh,,ID,-2.75,107.75,44,2,WIKD +WIIT,,96295,Tanjung Karang/Radin,,ID,-5.1,105.18,96,2,WIIT +WBKS,,96491,Sandakan,,MN,5.9,118.06,13,2,WBKS +WRLK,,96529,Tanjung Redep/Kalimarau,,ID,2.11,117.45,26,2,WRLK +WIOP,,96565,Putussibau/Pagsuma,,ID,0.88,112.93,-9999,2,WIOP +WRBM,,96595,Muara Teweh/Beringin,,ID,-0.95,114.9,60,2,WRBM +WRLS,,96607,Samarinda/Temindung,,ID,-0.61,117.15,230,2,WRLS +WRLL,,96633,Balikpapan/Sepinggan,,ID,-1.26,116.9,3,2,WRLL +WRBP,,96655,Palangka Raya/Tjilik,,ID,-1.0,114.0,27,2,WRBP +WIIA,,96739,Curug/Budiarto,,ID,-6.23,106.65,46,2,WIIA +WIIB,,96781,Bandung/Husein,,ID,-6.9,107.58,740,2,WIIB +WIIS,,96839,Semarang/Ahmad Yani,,ID,-6.98,110.38,3,2,WIIS +WAMH,,97008,Naha/Tahuna,,ID,3.58,125.46,38,2,WAMH +WAMI,,97028,Toli-Toli/Lalos,,ID,1.01,120.8,2,2,WAMI +WAMG,,97048,Gorontalo/Jalaluddin,,ID,0.51,123.06,2,2,WAMG +WAMW,,97086,Luwuk/Bubung,,ID,-0.9,122.78,2,2,WAMW +WAMP,,97096,Poso/Kasiguncu,,ID,-1.38,120.73,2,2,WAMP +WAAU,,97146,Kendari/Wolter Monginsid,,ID,-4.1,122.43,50,2,WAAU +WAAB,,97192,Bau-Bau/Beto Ambari,,ID,-5.46,122.61,2,2,WAAB +WRRR,,97230,Denpasar/Ngurah Rai,,ID,-8.75,115.16,1,2,WRRR +WRRA,,97240,Mataram/Selaparang,,ID,-8.53,116.06,3,2,WRRA +WRRS,,97260,Sumbawa Besar/Brangbiji,,ID,-8.43,117.41,3,2,WRRS +WRRB,,97270,Bima/M.Salahuddin,,ID,-8.55,118.7,2,2,WRRB +WRKC,,97300,Maumere/Wai Oti,,ID,-8.63,122.25,3,2,WRKC +WRRW,,97340,Waingapu/Mau Hau,,ID,-9.66,120.33,12,2,WRRW +WPOC,,97385,Oe-Cussie,,TM,-9.2,124.36,5,2,WPOC +WAMT,,97430,Ternate/Babullah,,ID,0.76,127.36,23,2,WAMT +WAPH,,97460,Labuha/Oesman Sadik,,ID,-1.63,127.5,3,2,WAPH +WASS,,97502,Sorong/Jefman,,ID,-0.93,131.11,3,2,WASS +WASR,,97530,Manokwari/Rendani,,ID,-0.88,134.05,3,2,WASR +WAPN,,97600,Sanana,,ID,-2.08,126.0,2,2,WAPN +WAJW,,97686,Wamena,,ID,-4.06,138.95,1660,2,WAJW +WAJJ,,97690,Jayapura/Sentani,,ID,-2.56,140.48,99,2,WAJJ +WASK,,97760,Kaimana/Utarom,,ID,-3.66,133.75,3,2,WASK +RPUO,,98135,Basco,,PH,20.45,121.96,11,2,RPUO +RPWS,,98653,Surigao,,PH,9.8,125.5,55,2,RPWS +RPMZ,,98836,Zamboanga,,PH,6.9,122.06,6,2,RPMZ +,01T,99999,High Island,LA,US,28.13,-94.4,30,2,01T +,02R,74753,Peason Ridge Range,LA,US,31.4,-93.28,141,2,02R +,03Y,99999,Hallock,MN,US,48.78,-96.95,250,2,03Y +,07G,99999,Charlotte/Fitch H Beach,MI,US,42.57,-84.81,272,2,07G +,07S,99999,Deer Park,WA,US,47.97,-117.43,672,2,07S +,0B9,99999,Goat Island (Ramos),ME,US,43.33,-70.4,12,2,0B9 +,0E4,99999,Payson,AZ,US,34.23,-111.33,1498,2,0E4 +,0L3,99999,Zuma Beach,CA,US,34.02,-118.82,6,2,0L3 +,0V1,99999,Custer (Ramos),SD,US,43.73,-103.62,1707,2,0V1 +,0V2,99999,Salida/Alexander,CO,US,38.53,-106.05,2283,2,0V2 +,0W8,99999,Chincoteague,VA,US,37.93,-75.38,2,2,0W8 +,0Y2,99999,Sturgeon Bay,WI,US,44.78,-87.32,176,2,0Y2 +,0Y7,99999,Lamoni,IA,US,40.62,-93.95,342,2,0Y7 +,0Z5,91164,Kilauea Pt. (Lgt-H),HI,US,22.23,-159.4,57,2,0Z5 +,11R,99999,Brenham Municipal Apt,TX,US,30.22,-96.37,94,2,11R +,12B,99999,New Castles (Cgls),NH,US,43.12,-70.48,1,2,12B +,12C,99999,Rochelle,IL,US,41.89,-89.08,238,2,12C +,12N,99999,Andover/Aeroflex-Andover Airport,NJ,US,41.01,-74.74,178,2,12N +,13A,99999,Nogales (Amos),AZ,US,31.42,-110.85,1198,2,13A +,13G,99999,Niagara (Cgs),NY,US,43.27,-79.07,82,2,13G +,14B,99999,Great Duck Isl Cgls,ME,US,44.15,-68.25,1,2,14B +,14C,99999,Frankfort (Cgs),MI,US,44.63,-86.25,174,2,14C +,15B,99999,Halfway Rock (Cgls),ME,US,43.65,-70.03,1,2,15B +,15C,99999,Milwaukee (Cgls),WI,US,43.02,-87.95,179,2,15C +,16B,99999,Heron Neck (Cgls),ME,US,44.03,-68.87,1,2,16B +,16C,99999,Kenosha (Cgs),WI,US,42.58,-87.75,223,2,16C +,17C,99999,Ludington (Cgs),MI,US,43.95,-86.47,182,2,17C +,17W,99999,Wadena Muni,MN,US,46.45,-95.21,418,2,17W +,18B,99999,Monhegan/Manana Isl,ME,US,43.77,-69.33,1,2,18B +,18C,99999,Michigan City (Cgs),IN,US,41.72,-86.92,177,2,18C +,18N,99999,New London Ledge Cg,CT,US,41.3,-72.08,8,2,18N +,19C,99999,Muskegon (Cgs),MI,US,43.23,-86.33,182,2,19C +,19D,99999,Mora Muni (Awos),MN,US,45.88,-93.27,309,2,19D +,19G,99999,Buffalo (Cgs),NY,US,42.88,-78.88,180,2,19G +,19R,99999,Ship Shoal Platform,LA,US,28.68,-91.22,18,2,19R +,1B1,99999,Hudson,NY,US,42.28,-73.71,60,2,1B1 +,1B5,72604,Franconia,NH,US,44.22,-71.75,287,2,1B5 +,1B7,99999,Boothville/R L Suggs Heliport,LA,US,29.35,-89.43,1,2,1B7 +,1F0,99999,Ardmore Downtown Exec Airport,OK,US,34.17,-97.12,257,2,1F0 +,1G7,99999,Mississippi Canyon,LA,US,28.78,-89.05,18,2,1G7 +,1H2,99999,Effingham,IL,US,39.07,-88.53,179,2,1H2 +,1J1,99999,St. Simon Isl (Cgs),GA,US,31.13,-81.37,1,2,1J1 +,1J2,99999,Tybee (Cgs),GA,US,32.02,-80.85,2,2,1J2 +,1J3,99999,Ponce De Leon Inlet,FL,US,29.07,-80.92,3,2,1J3 +,1J4,99999,Cape San Blas (Cgs),FL,US,29.68,-85.37,2,2,1J4 +,1J5,99999,Santa Rosa (Cgs),FL,US,30.32,-87.25,2,2,1J5 +,1K5,72460,Elkhart (Amos),KS,US,37.0,-101.88,1102,2,1K5 +,1L2,99999,Santa Monica Pier,CA,US,34.0,-118.5,2,2,1L2 +,1O5,99999,Montague,CA,US,41.73,-122.55,770,2,1O5 +,1S4,99999,Scappoose Industrial Airpark,OR,US,45.77,-122.86,17,2,1S4 +,1V1,99999,Rifle (Awrs),CO,US,39.53,-107.8,1622,2,1V1 +,1V4,72614,St. Johnsbury(Amos),VT,US,44.42,-72.02,217,2,1V4 +,1W9,99999,Wrightsville Beach,NC,US,34.18,-77.82,3,2,1W9 +,1Z2,91195,Upolu Point (Cgs),HI,US,20.25,-155.88,19,2,1Z2 +,1Z4,99999,Koloa (Cgs),HI,US,21.87,-159.45,15,2,1Z4 +,1Z6,91155,French Frigate Shls,HI,US,23.87,-166.28,2,2,1Z6 +,20B,99999,Rockland (Cgs),ME,US,44.1,-69.1,1,2,20B +,20C,99999,Saint Joseph (Cgs),MI,US,42.12,-86.48,176,2,20C +,20G,99999,Ashtabula (Cgs),OH,US,41.92,-80.8,178,2,20G +,20J,99999,West Jonesport Cgs,ME,US,44.53,-67.62,5,2,20J +,21C,99999,Sheboygan (Cgs),WI,US,43.75,-87.7,1,2,21C +,21G,99999,Marblehead (Cgs),OH,US,41.55,-82.73,196,2,21G +,22G,99999,Elyria/Lorain Co.,OH,US,41.35,-82.18,242,2,22G +,23B,99999,Seguin Isl (Cgls),ME,US,43.67,-69.77,1,2,23B +,23G,99999,Cleveland Hrbr(Cgs),OH,US,41.5,-81.72,181,2,23G +,24B,99999,W. Quoddy Head Cgls,ME,US,44.8,-66.95,1,2,24B +,24G,99999,Toledo (Cgs),OH,US,41.7,-83.45,180,2,24G +,25B,99999,Portsmouth Harbor,NH,US,43.07,-70.72,1,2,25B +,25G,99999,Erie (Cgs),PA,US,42.12,-80.08,175,2,25G +,26B,99999,Isle Of Shoals(Cgs),NH,US,42.97,-70.62,1,2,26B +,26G,99999,Rochester (Cgls),NY,US,43.25,-77.6,82,2,26G +,27B,99999,Cape Neddick (Cgls),ME,US,43.17,-70.6,12,2,27B +,27G,99999,Lorain (Cgs),OH,US,41.47,-82.18,176,2,27G +,27U,99999,Salmon,ID,US,45.18,-113.9,1210,2,27U +,27Y,99999,Grand Marais (Cgs),MI,US,46.67,-85.98,183,2,27Y +,28G,99999,Oswego (Cgs),NY,US,43.47,-76.52,78,2,28G +,28K,99999,Grncyn Blk52(Sawrs),LA,US,27.88,-91.5,1,2,28K +,28T,99999,Sabine Pass,TX,US,29.7,-93.95,5,2,28T +,28Y,99999,North Manitou Shoal,MI,US,45.02,-85.95,177,2,28Y +,29B,99999,Boston/Hull (Cgls),MA,US,42.32,-70.88,0,2,29B +,29G,99999,Ravenna/Portage Co.,OH,US,41.22,-81.25,365,2,29G +,29J,99999,Rock Hill,SC,US,34.99,-81.05,202,2,29J +,29Y,99999,Devils Island (Ls),WI,US,47.08,-90.73,192,2,29Y +,2B4,99999,Newport State Airport,RI,US,41.53,-71.28,51,2,2B4 +,2B6,99999,North Adams,MA,US,42.7,-73.17,201,2,2B6 +,2B8,99999,Portland Head(Cgls),ME,US,43.62,-70.2,23,2,2B8 +,2DP,74695,Dare Co Gnry Range,NC,US,35.68,-75.9,3,2,2DP +,2EG,69012,Eglin Afb Rng C52A,FL,US,30.52,-86.3,61,2,2EG +,2G6,99999,Meadville,PA,US,41.62,-80.21,428,2,2G6 +,2H1,99999,Huntington B. Oil,CA,US,33.57,-118.13,36,2,2H1 +,2I4,99999,Columbus/Bolton Fld,OH,US,39.9,-83.13,280,2,2I4 +,2I5,99999,Rantoul,IL,US,40.29,-88.14,224,2,2I5 +,2I8,99999,Newark,OH,US,40.02,-82.45,270,2,2I8 +,2L6,99999,Marina Del Rey,CA,US,33.97,-118.43,8,2,2L6 +,2L7,99999,Solana Beach,CA,US,32.98,-117.27,5,2,2L7 +,2PJ,74792,Poinsett Range,SC,US,33.85,-80.48,68,2,2PJ +,2R8,69029,Port Aransas,TX,US,27.82,-97.08,2,2,2R8 +,2S9,99999,Willapa Harbor,WA,US,46.7,-123.82,5,2,2S9 +,2V9,99999,Gunnison (Awrs),CO,US,38.6,-106.92,2380,2,2V9 +,2WX,99999,Buffalo (Amos),SD,US,45.57,-103.52,881,2,2WX +,30B,99999,Sandwich (Cgs),MA,US,41.78,-70.5,1,2,30B +,30G,99999,Saginaw River (Cgs),MI,US,43.63,-83.85,177,2,30G +,30N,99999,Faulkner Isl (Cgls),CT,US,41.22,-72.67,15,2,30N +,30Y,99999,Duluth Harbor (Cgs),MN,US,46.77,-92.08,186,2,30Y +,31B,99999,Chatham (Cgs),MA,US,41.67,-69.95,1,2,31B +,31G,99999,Belle Isle (Cgs),MI,US,42.33,-82.97,177,2,31G +,31Y,99999,Eagle Harbor (Cgls),MI,US,47.47,-88.17,186,2,31Y +,32N,99999,Little Gulf Isl(Ls),CT,US,41.2,-72.1,6,2,32N +,32Y,99999,Portage (Cgs),MI,US,47.23,-88.63,190,2,32Y +,33B,99999,Buzzards Bay (Cgsl),MA,US,41.38,-71.03,1,2,33B +,33G,99999,Port Huron (Cgs),MI,US,43.0,-82.42,177,2,33G +,34B,99999,Gloucester (Cgs),MA,US,42.58,-70.67,1,2,34B +,34N,99999,Eatons Neck (Cgs),NY,US,40.95,-73.4,1,2,34N +,34Y,99999,Marquette (Cgls),MI,US,46.55,-87.38,203,2,34Y +,35B,99999,Merrimac River(Cgs),MA,US,42.82,-70.87,1,2,35B +,36B,99999,Race Point (Cgs),MA,US,42.05,-70.18,1,2,36B +,36Y,99999,Pt Betsie/Frankfort,MI,US,44.62,-86.2,183,2,36Y +,37B,99999,Scituate (Cgs),MA,US,42.2,-70.72,1,2,37B +,37C,99999,West Cameron 556,LA,US,28.19,-93.0,1,2,37C +,37W,99999,Erwin/Harnett County,NC,US,35.38,-78.73,60,2,37W +,38Y,99999,Saint Ignace,MI,US,45.85,-84.72,176,2,38Y +,39Y,99999,Tawas Point (Cgs),MI,US,44.25,-83.43,178,2,39Y +,3A6,99999,Newhall,CA,US,34.37,-118.57,427,2,3A6 +,3B1,72619,Greenville (Amos),ME,US,45.47,-69.58,316,2,3B1 +,3B2,99999,Marshfield Airport,MA,US,42.1,-70.68,3,2,3B2 +,3B6,99999,Eugene Island 330,LA,US,28.08,-92.7,0,2,3B6 +,3DU,99999,Drummond,MT,US,46.67,-113.15,1202,2,3DU +,3FC,99999,Falls City,NE,US,40.09,-95.6,445,2,3FC +,3HE,99999,Howell,MI,US,42.63,-83.98,293,2,3HE +,3HT,99999,Harlowton,MT,US,46.43,-109.83,1268,2,3HT +,3KM,99999,Wichita/Col. Jabara,KS,US,37.75,-97.22,433,2,3KM +,3L3,99999,Newport Beach,CA,US,33.6,-117.88,3,2,3L3 +,3O6,99999,Treasure Island,CA,US,37.8,-122.37,8,2,3O6 +,3OI,99999,Lamoni,IA,US,40.62,-93.95,342,2,3OI +,3R1,99999,Bay City Municipal Airport,TX,US,28.97,-95.86,14,2,3R1 +,3R5,99999,New Braunfels Municipal Airport,TX,US,29.72,-98.05,195,2,3R5 +,3RN,74365,Grayling Af Range,MI,US,44.83,-84.55,387,2,3RN +,3S2,99999,Aurora State,OR,US,45.25,-122.77,60,2,3S2 +,3SE,72650,Spencer,IA,US,43.17,-95.15,408,2,3SE +,3SM,99999,Shelbyville,IN,US,39.59,-85.8,245,2,3SM +,3SZ,99999,St Charles,MO,US,38.93,-90.43,134,2,3SZ +,3T5,99999,La Grange/Fayette Regional,TX,US,29.91,-96.95,99,2,3T5 +,3TH,99999,Thompson Falls,MT,US,47.6,-115.37,725,2,3TH +,3V8,99999,Venice Heliport,LA,US,29.12,-89.2,80,2,3V8 +,3V9,99999,Aspen,CO,US,39.29,-106.87,2270,2,3V9 +,3W4,99999,Swansboro/Bogue,NC,US,34.65,-77.1,2,2,3W4 +,40B,99999,Clayton Lake,ME,US,46.62,-69.53,314,2,40B +,40G,99999,Grand Canyon/Valle,AZ,US,35.65,-112.15,1830,2,40G +,40J,99999,Perry-Foley,FL,US,30.07,-83.57,14,2,40J +,40N,99999,Chester Co Arpt,PA,US,39.98,-75.87,201,2,40N +,40Y,99999,Thunder Bay Island,MI,US,45.07,-83.55,178,2,40Y +,41G,99999,Bath,MI,US,42.85,-84.48,261,2,41G +,41I,99999,Eugene Island B266C,LA,US,28.47,-91.78,30,2,41I +,41Y,99999,St Clair Shores Cgs,MI,US,42.47,-82.43,175,2,41Y +,43F,99999,Litchfield Muni,MN,US,45.1,-94.5,347,2,43F +,43M,99999,Fort Ritchie/Site R,MD,US,39.73,-77.43,275,2,43M +,43S,99999,West Point (Cgls),WA,US,47.67,-122.43,4,2,43S +,44N,99999,Millbrook/Sky Acres,NY,US,41.7,-73.73,213,2,44N +,44W,74696,Diamond Shoals(Cgs),NC,US,35.15,-75.3,1,2,44W +,44Y,99999,Sault Ste Marie Cgs,MI,US,46.5,-84.33,176,2,44Y +,45B,99999,Brant Point (Cgs),MA,US,41.28,-70.08,8,2,45B +,45N,99999,Bay Shore/Fire Isl,NY,US,40.63,-73.27,5,2,45N +,45W,99999,Oracoke (Cgs),NC,US,35.12,-75.98,2,2,45W +,46W,74699,Frying Pan Shoals,NC,US,33.48,-77.58,0,2,46W +,48N,99999,Montauk Pt. (Cgls),NY,US,41.07,-71.93,1,2,48N +,49J,99999,Hilton Head (Awos),SC,US,32.22,-80.7,6,2,49J +,49N,99999,East Moriches (Cgs),NY,US,40.78,-72.75,1,2,49N +,4BK,99999,Brookings,OR,US,42.05,-124.28,24,2,4BK +,4BL,99999,Blanding,UT,US,37.62,-109.47,1840,2,4BL +,4BQ,99999,Broadus,MT,US,45.43,-105.4,922,2,4BQ +,4BW,72683,Burns (Amos),OR,US,43.58,-118.95,1271,2,4BW +,4CB,74618,Cuddleback Gnry Rng,CA,US,35.27,-117.43,864,2,4CB +,4CR,99999,Corona/Lincoln,NM,US,34.1,-105.68,1981,2,4CR +,4DG,99999,Douglas,WY,US,42.75,-105.38,1477,2,4DG +,4HV,99999,Hanksville,UT,US,38.37,-110.72,1314,2,4HV +,4L7,99999,Hermosa Beach Pier,CA,US,33.87,-118.4,8,2,4L7 +,4LJ,72463,Lamar,CO,US,38.08,-102.62,1103,2,4LJ +,4LW,99999,Lakeview,OR,US,42.22,-120.35,1455,2,4LW +,4MR,74638,Melrose Gnry Range,NM,US,34.3,-103.8,1326,2,4MR +,4MY,99999,Moriarty,NM,US,34.98,-106.05,1890,2,4MY +,4OM,72789,Omak,WA,US,48.42,-119.53,382,2,4OM +,4S1,99999,Gold Beach Muni,OR,US,42.41,-124.42,5,2,4S1 +,4S2,69033,Hood Canal Bridge,OR,US,45.67,-121.53,192,2,4S2 +,4SL,99999,Torreon,NM,US,35.8,-107.18,2106,2,4SL +,4SU,74619,Superior Vlly Gnry,CA,US,36.33,-117.1,962,2,4SU +,4SV,99999,Strevell,ID,US,42.02,-113.25,1612,2,4SV +,4V5,99999,Durango (Awrs),CO,US,37.28,-107.87,2012,2,4V5 +,50C,99999,Ocean Cape (Cgs),AK,US,59.52,-139.77,3,2,50C +,50N,99999,Rockaway (Cgs),NY,US,40.57,-73.88,3,2,50N +,50Q,72495,Farallon Island,CA,US,37.7,-123.0,12,2,50Q +,51N,99999,Short Beach (Cgs),NY,US,40.58,-73.55,1,2,51N +,51Q,99999,San Francisco (Pbs),CA,US,37.75,-122.7,5,2,51Q +,52N,99999,Wildwood,NJ,US,39.0,-74.82,2,2,52N +,52Q,99999,Davis Point (Awrs),CA,US,38.05,-122.27,18,2,52Q +,53D,99999,Glenwood,MN,US,45.65,-95.38,423,2,53D +,53Q,99999,Pillar Pt/El Granda,CA,US,37.5,-122.5,40,2,53Q +,53S,99999,Point Wilson (Cgls),WA,US,48.12,-122.75,1,2,53S +,54N,99999,Manasquan Inl (Cgs),NJ,US,40.1,-74.02,1,2,54N +,54Q,99999,Castroville/Moss,CA,US,36.8,-121.8,5,2,54Q +,54Y,99999,Rush City Muni,MN,US,45.7,-92.95,281,2,54Y +,55D,99999,Grayling Aaf Airport,MI,US,44.68,-84.73,353,2,55D +,55N,99999,Atlantic City (Cgs),NJ,US,39.38,-74.42,4,2,55N +,56N,99999,Sandy Hook (Cgs),NJ,US,40.47,-74.02,5,2,56N +,58Y,99999,Silver Bay,MN,US,47.2,-91.4,331,2,58Y +,5B2,99999,Saratoga Springs,NY,US,43.05,-73.86,132,2,5B2 +,5B5,72516,Bennington State,VT,US,42.88,-73.25,252,2,5B5 +,5BI,99999,Big River Lake,AK,US,60.82,-152.3,12,2,5BI +,5CD,99999,Chandalar Shelf,AK,US,68.07,-149.58,982,2,5CD +,5CE,70360,Cape Saint Elias,AK,US,59.8,-144.6,18,2,5CE +,5D8,99999,Marshall,MI,US,42.25,-84.96,287,2,5D8 +,5EA,99999,Healy River Airport,AK,US,63.88,-149.02,396,2,5EA +,5G9,99999,Lambertville/Toledo Suburban,MI,US,41.74,-83.66,204,2,5G9 +,5GN,99999,Tahneta Pass,AK,US,61.82,-147.55,900,2,5GN +,5HN,70279,Cape Hinchinbrook,AK,US,60.23,-146.65,56,2,5HN +,5HR,99999,Hayes River,AK,US,61.98,-152.08,305,2,5HR +,5I3,99999,Pikeville (Ramos),KY,US,37.48,-82.52,446,2,5I3 +,5J0,99999,John Day State Arpt,OR,US,44.4,-118.97,1127,2,5J0 +,5L8,99999,Long Beach,CA,US,33.77,-118.17,3,2,5L8 +,5MK,99999,Mckinley Park,AK,US,63.73,-148.92,524,2,5MK +,5MU,99999,Mt Mckinley Natl Pk,AK,US,63.65,-148.8,625,2,5MU +,5PX,99999,Paxson,AK,US,63.03,-145.5,809,2,5PX +,5R0,99999,East Addition B323,TX,US,28.22,-93.75,26,2,5R0 +,5SO,99999,Snowshoe Lake,AK,US,62.03,-142.67,735,2,5SO +,5SZ,99999,Slana Airport,AK,US,62.7,-143.98,730,2,5SZ +,5T6,99999,Dona Ana County At Santa Teresa,NM,US,31.88,-106.7,1253,2,5T6 +,5WD,70277,Seward,AK,US,60.12,-149.45,18,2,5WD +,5WO,99999,Lazy Mtn/Wolverine,AK,US,61.63,-149.03,236,2,5WO +,5WT,99999,Whittier,AK,US,60.77,-148.68,9,2,5WT +,60S,99999,Pearson Airpark; Vancouver,WA,US,43.62,-122.66,8,2,60S +,61N,99999,Indian River (Cgs),DE,US,38.62,-75.07,1,2,61N +,61W,99999,Annapolis (Cgs),MD,US,38.92,-76.47,8,2,61W +,62G,99999,Wilmette (Marines),IL,US,42.07,-87.68,183,2,62G +,62W,99999,Cape Henry (Cgls),VA,US,36.93,-76.0,1,2,62W +,62Y,99999,Two Harbors(Awo,MN,US,47.1,-91.75,328,2,62Y +,63G,99999,Chicago/Calumet Cgs,IL,US,41.72,-87.53,180,2,63G +,63S,99999,Colville Muni Airport,WA,US,48.54,-117.88,572,2,63S +,63W,99999,Milford Haven (Cgs),VA,US,37.48,-76.32,1,2,63W +,64W,99999,Parramore Beach,VA,US,37.53,-75.62,1,2,64W +,65W,99999,Thomas Point (Cgs),MD,US,38.9,-76.43,1,2,65W +,66W,99999,Cove Point (Cgls),MD,US,38.38,-76.38,1,2,66W +,67B,99999,Castle Hill (Cgs),RI,US,41.45,-71.35,15,2,67B +,67W,99999,Stillpond (Cgs),MD,US,39.33,-76.1,8,2,67W +,6A3,99999,Andrews,NC,US,35.19,-83.86,518,2,6A3 +,6B1,99999,Rochester,NH,US,43.28,-70.92,104,2,6B1 +,6L9,99999,Huntington Beach,CA,US,33.65,-118.0,35,2,6L9 +,6R0,99999,Slidell,LA,US,30.34,-89.82,8,2,6R0 +,6R6,99999,Dryden,TX,US,30.04,-102.21,702,2,6R6 +,6V1,99999,Imperial,NE,US,40.55,-101.65,1003,2,6V1 +,6V3,99999,Richlands/Tazewell County Apt,VA,US,37.06,-81.8,808,2,6V3 +,6V8,99999,Montrose,CO,US,38.51,-107.88,1752,2,6V8 +,75S,99999,Burlington/Mt Vern,WA,US,48.47,-122.42,43,2,75S +,76D,99999,Bad Axe Memorial,MI,US,43.78,-82.98,233,2,76D +,76S,99999,Oak Harbor Airpark,WA,US,48.25,-122.67,58,2,76S +,77M,99999,Malta,ID,US,42.32,-113.33,1375,2,77M +,77W,99999,Cape Lookout (Cgs),NC,US,34.6,-76.53,4,2,77W +,78W,99999,S. Port/Oak Isl Cgs,NC,US,33.88,-78.02,1,2,78W +,79J,99999,Andalusia/Opp Arpt,AL,US,31.32,-86.4,94,2,79J +,79W,99999,Oregon Inlet (Cgs),NC,US,35.77,-75.52,1,2,79W +,7A9,99999,Plains/Peterson Fld,GA,US,32.08,-84.37,160,2,7A9 +,7B5,99999,West Cameron 587,LA,US,28.09,-93.21,1,2,7B5 +,7F6,99999,Clarksville/Red River County Apt,TX,US,33.59,-95.06,134,2,7F6 +,7G2,99999,Ashtabula,OH,US,41.78,-80.69,281,2,7G2 +,7LI,99999,Joseph,UT,US,38.65,-112.2,1829,2,7LI +,7R1,99999,Golden Tri (Awos),LA,US,29.3,-89.4,2,2,7R1 +,7R2,99999,Leeville,LA,US,29.22,-90.23,2,2,7R2 +,7R3,99999,Amelia/Lake Palourd,LA,US,29.7,-91.1,2,2,7R3 +,7R4,99999,Intracoastal City,LA,US,29.78,-92.13,5,2,7R4 +,7R5,99999,Cameron Heliport,LA,US,29.78,-93.3,1,2,7R5 +,7R8,99999,South Marsh Island,LA,US,28.3,-91.98,1,2,7R8 +,81V,99999,Moorcroft,WY,US,44.29,-104.99,1210,2,81V +,82S,99999,Cape Disappointment,WA,US,46.28,-124.05,55,2,82S +,83S,99999,Coos Bay (Cgs),OR,US,43.35,-124.33,23,2,83S +,84J,99999,Folly Beach (Loran),SC,US,32.68,-79.88,3,2,84J +,84Q,99999,Blunts Reef (Cgs),CA,US,40.43,-124.5,8,2,84Q +,84S,99999,Grays Harbor (Cgs),WA,US,46.92,-124.1,6,2,84S +,85D,99999,Bigfork,MN,US,47.78,-93.65,411,2,85D +,85J,99999,Georgetown (Cgls),SC,US,33.22,-79.18,8,2,85J +,85Q,99999,Santa Cruz Harbor,CA,US,36.97,-122.0,1,2,85Q +,85S,99999,Siuslaw River (Cgs),OR,US,44.0,-124.12,12,2,85S +,86J,99999,Sullivans Isl (Cgs),SC,US,32.77,-79.85,3,2,86J +,86Q,99999,St George Reef Cgls,CA,US,41.83,-124.4,45,2,86Q +,86S,99999,Smith Island (Cgls),WA,US,48.32,-122.85,1,2,86S +,87D,99999,Dodge Center,MN,US,44.02,-92.83,398,2,87D +,87Q,72390,Pt Piedras(Cg/Amos),CA,US,35.67,-121.28,21,2,87Q +,87S,99999,Quillayute Riv Cgls,WA,US,47.9,-124.63,1,2,87S +,88Q,99999,Samoa/Humboldt Bay,CA,US,40.77,-124.23,2,2,88Q +,88S,99999,Tillamook Bay (Cgs),OR,US,45.57,-123.92,15,2,88S +,89Q,99999,Point Arena (Cgls),CA,US,38.95,-123.73,18,2,89Q +,8B8,72615,Wolfe Boro,NH,US,43.61,-71.23,219,2,8B8 +,8B9,99999,Egg Rock (Ls),ME,US,44.35,-68.13,12,2,8B9 +,8D3,99999,Sisseton Municipal Airport,SD,US,45.67,-97.0,354,2,8D3 +,8FR,69013,Falcon Range,OK,US,34.65,-98.68,421,2,8FR +,8G5,99999,Saint Marys Muni,PA,US,41.42,-78.5,589,2,8G5 +,8R0,99999,Pascagoula (Cgs),MS,US,30.37,-88.57,8,2,8R0 +,8R1,99999,Mobile Point (Cgs),AL,US,30.23,-88.03,1,2,8R1 +,8R3,99999,Southwest Pass(Cgs),LA,US,28.92,-89.43,1,2,8R3 +,8R5,99999,Grand Isle (Cgs),LA,US,29.27,-89.95,2,2,8R5 +,8R6,99999,Calcasieu (Cgs),LA,US,29.78,-93.35,1,2,8R6 +,8R7,99999,Sabine Pass (Cgs),TX,US,29.73,-93.87,1,2,8R7 +,8R8,99999,Freeport (Cgs),TX,US,28.95,-95.3,2,2,8R8 +,8R9,69030,Port O'Connor (Cgs),TX,US,28.43,-96.43,3,2,8R9 +,8S0,99999,Starr-Browning Airstrip Airport,MT,US,48.6,-113.11,1419,2,8S0 +,8S7,99999,Neah Bay,WA,US,48.37,-124.58,3,2,8S7 +,8Y8,99999,Crane Lake (Awos),MN,US,48.27,-92.57,350,2,8Y8 +,90J,99999,Astor Nas,FL,US,29.12,-81.57,33,2,90J +,90S,99999,Umpqua River (Cgs),OR,US,43.68,-124.17,41,2,90S +,91Q,99999,Point Blunt (Cgls),CA,US,37.85,-122.42,73,2,91Q +,91S,99999,Alki Point (Cgls),WA,US,47.52,-122.42,1,2,91S +,92Q,99999,Bodega Bay (Cgls),CA,US,38.32,-123.05,3,2,92Q +,92S,99999,Cape Blanco (Cgs),OR,US,42.83,-124.57,57,2,92S +,93Q,99999,Pigeon Point (Cgls),CA,US,37.18,-122.4,1,2,93Q +,93S,99999,Cape Flattery(Cgls),WA,US,48.38,-124.73,26,2,93S +,94B,99999,Wood Island (Ls),ME,US,43.45,-70.32,9,2,94B +,94Q,99999,Point Bonita (Cgls),CA,US,37.8,-122.52,1,2,94Q +,95B,99999,Cape Vincent (Mars),NY,US,44.12,-76.33,75,2,95B +,95Q,99999,Point Pinos (Cgls),CA,US,36.63,-121.93,6,2,95Q +,95S,99999,Yaquina Bay (Cgs),OR,US,44.62,-124.05,1,2,95S +,96B,99999,Owl'S Head (Ls),ME,US,44.08,-69.03,15,2,96B +,96Q,99999,Trinidad Head(Cgls),CA,US,41.05,-124.15,58,2,96Q +,96S,99999,New Dungeness (Cgs),WA,US,48.17,-123.1,12,2,96S +,97Q,99999,Point Reyes (Cgs),CA,US,38.0,-123.02,87,2,97Q +,97S,99999,Point No Point(Cgs),WA,US,47.92,-122.53,1,2,97S +,98Q,99999,Rio Vista (Cgls),CA,US,38.15,-121.7,1,2,98Q +,99M,99999,Moorhead Muni Airport,MN,US,46.84,-96.66,280,2,99M +,99Q,99999,Port Chicago,CA,US,38.03,-122.03,12,2,99Q +,99S,99999,Pt. Robinson (Cgls),WA,US,47.38,-122.37,0,2,99S +,9B2,72612,Newport,VT,US,44.93,-72.2,233,2,9B2 +,9B5,99999,Bear Island (Cgs),ME,US,44.28,-68.27,12,2,9B5 +,9B9,99999,Wiscasset,ME,US,43.97,-69.72,21,2,9B9 +,9BB,99999,Wells,NV,US,41.11,-114.97,1723,2,9BB +,9F2,99999,Fourchon (Sawrs),LA,US,29.1,-90.2,2,2,9F2 +,9L0,99999,Dana Point,CA,US,33.45,-117.68,15,2,9L0 +,9R0,99999,Galveston (Cgs),TX,US,29.33,-94.77,1,2,9R0 +,9R1,99999,Port Aransas (Cgs),TX,US,27.83,-97.07,1,2,9R1 +,9R3,69028,Port Isabel (Cgs),TX,US,26.07,-97.17,5,2,9R3 +,9V9,72653,Chamberlain (Amos),SD,US,43.8,-99.32,530,2,9V9 +,9Z0,99999,Klawock Seaplane,AK,US,55.55,-133.1,0,2,9Z0 +,9Z1,99999,Klawock,AK,US,55.58,-133.08,15,2,9Z1 +,A06,99999,La Civic Center,CA,US,34.05,-118.24,71,2,A06 +,AAA,99999,Lincoln/Logan Co,IL,US,40.16,-89.33,182,2,AAA +AAAD,,94672,Adelaide Airpor,SA,AU,-34.93,138.52,4,2,AAAD +,AAF,99999,Apalachicola Muni (Asos),FL,US,29.73,-85.03,6,2,AAF +,AAO,99999,Colonel James Jabara Airport,KS,US,37.75,-97.22,433,2,AAO +,AAT,99999,Alturas (Was O00),CA,US,41.48,-120.57,1333,2,AAT +AAWR,,94659,Woomera Aerodro,SA,AU,-31.15,136.8,167,2,AAWR +ABAN6,,99456,Fowey Rocks,FL,US,25.98,-80.17,0,2,ABAN6 +ABANG,,99455,Alexandria Bay,NY,US,44.55,-75.93,76,2,ABANG +ABBN,,94578,Brisbane Airpor,QU,AU,-27.43,153.08,6,2,ABBN +ABCV,,94510,Charleville Arp,QU,AU,-26.42,146.27,304,2,ABCV +,ABE,72517,Allentown-Bethlehem,PA,US,40.65,-75.43,117,2,ABE +ABGL,,94380,Gladstone,QU,AU,-23.85,151.27,76,2,ABGL +,ABI,72266,Abilene Municipal,TX,US,32.42,-99.68,546,2,ABI +ABMA,,94332,Mount Isa Airpo,QU,AU,-20.65,139.47,342,2,ABMA +ABTL,,94294,Townsville(Aus-,QU,AU,-19.25,146.75,6,2,ABTL +,ABX,99999,Albuquerque Nexrad,NM,US,35.15,-106.82,1814,2,ABX +,ABY,72216,Albany Municipal,GA,US,31.53,-84.18,59,2,ABY +,ACA,99999,Acapulco/G. Alv,,MX,16.77,-99.75,5,2,ACA +,ACB,99999,Bellaire,MI,US,44.99,-85.2,190,2,ACB +ACCC,,96996,Cocos Island Ar,,AU,-12.18,96.82,3,2,ACCC +,ACK,99999,Nantucket Memorial,MA,US,41.25,-70.07,15,2,ACK +,ACQ,99999,Waseca Muni Airport,MN,US,44.07,-93.55,343,2,ACQ +,ACT,72256,Waco-Madison Cooper,TX,US,31.62,-97.22,155,2,ACT +,ACV,99999,Arcata/Eureka Arpt,CA,US,40.98,-124.1,66,2,ACV +,ACY,72407,Atlantic City Intl,NJ,US,39.45,-74.57,20,2,ACY +,ADC,99999,Wadena Municipal Airport,MN,US,46.45,-95.21,418,2,ADC +ADDN,,94120,Darwin (Aus-Afb,NT,AU,-12.4,130.87,30,2,ADDN +,ADG,99999,Lenawee County Airport/Adrian,MI,US,41.87,-84.07,243,2,ADG +ADGV,,94150,Gove Airport,NT,AU,-12.27,136.82,54,2,ADGV +,ADH,99999,Ada Municipal Airport,OK,US,34.81,-96.67,310,2,ADH +,ADK,70454,Adak Nas/Mitchell,AK,US,51.88,-176.65,4,2,ADK +,ADM,99999,Ardmore Municipal,OK,US,34.3,-97.02,232,2,ADM +KADS,,99999,Dallas/Addison Arpt,TX,US,32.97,-96.83,196,2,KADS +,ADU,99999,Audubon,IA,US,41.7,-94.92,392,2,ADU +,ADW,74594,Andrews Afb,MD,US,38.82,-76.87,86,2,ADW +,AEG,99999,Albuquerque/Double Eagle Ii Apt,NM,US,35.14,-106.8,1779,2,AEG +,AEL,99999,Albert Lea (Awos),MN,US,43.68,-93.37,383,2,AEL +,AEX,74754,Alexandria Intl/England Afb,LA,US,31.33,-92.55,27,2,AEX +,AFF,74531,Air Force Academy,CO,US,38.97,-104.82,2003,2,AFF +,AFJ,99999,Washington (Awos),PA,US,40.13,-80.28,361,2,AFJ +,AFM,99999,Ambler,AK,US,67.1,-157.85,37,2,AFM +,AFN,99999,Jaffrey Municipal,NH,US,42.8,-72.0,317,2,AFN +,AFW,99999,Fort Worth/Alliance,TX,US,32.98,-97.32,220,2,AFW +,AFY,11910,Fundy Park (Alma) Cs,NF,CN,45.6,-64.95,43,2,AFY +,AGC,99999,Pittsburgh/Alleghen,PA,US,40.35,-79.93,382,2,AGC +AGGH,,91520,Honiara/Henderson,,SO,-9.42,160.05,9,2,AGGH +AGGL,,91541,Santa Cruz Island,,SO,-10.7,165.8,24,2,AGGL +AGGM,,91503,Munda/New Georgia,,SO,-8.33,157.27,6,2,AGGM +,AGN,70383,Angoon Seaplane,AK,US,57.5,-134.58,11,2,AGN +,AGS,72218,Augusta/Bush Field,GA,US,33.37,-81.97,45,2,AGS +,AGU,76571,Aguascalientes,,MX,21.88,-102.3,1874,2,AGU +AHBR,,94203,Broome Airport,WE,AU,-17.95,122.22,9,2,AHBR +,AHN,72311,Athens Municipal,GA,US,33.95,-83.32,247,2,AHN +,AHP,99999,Port Alexander,AK,US,56.25,-134.65,1,2,AHP +AHPD,,94312,Port Hedland Ar,WE,AU,-20.37,118.62,11,2,AHPD +,AHT,99999,Amchitka Island,AK,US,51.38,179.27,69,2,AHT +,AIA,99999,Alliance Municipal,NE,US,42.05,-102.8,1198,2,AIA +,AID,99999,Anderson Municipal,IN,US,40.12,-85.62,280,2,AID +,AIG,99999,Antigo,WI,US,45.03,-89.14,464,2,AIG +,AIN,70030,Wainwright (Dew),AK,US,70.62,-159.85,27,2,AIN +,AIO,99999,Atlantic,IA,US,41.4,-95.05,360,2,AIO +,AIT,99999,Aitkin Ndb(Awos),MN,US,46.55,-93.68,367,2,AIT +,AIZ,99999,Kaiser Mem (Awos),MO,US,38.1,-92.55,265,2,AIZ +,AJB,99999,Biorka Island Sawrs,AK,US,56.85,-135.53,15,2,AJB +AK21,,99999,Nabesna/Devil Mtn,AK,US,62.4,-143.0,882,2,AK21 +AK42,,99999,Sutton,AK,US,61.72,-148.88,265,2,AK42 +,AKH,99999,Gastonia,NC,US,35.2,-81.15,243,2,AKH +,AKO,99999,Akron/Washington Co,CO,US,40.17,-103.22,1431,2,AKO +,AKP,99999,Anaktuvuk Pass,AK,US,68.13,-151.73,643,2,AKP +,AKQ,99999,Wakefield (Nexrad),VA,US,36.98,-77.02,64,2,AKQ +,AKR,99999,Akron Fulton Intl Airport,OH,US,41.04,-81.47,326,2,AKR +,AKW,99999,Klawock,AK,US,55.58,-133.08,15,2,AKW +,ALI,99999,Alice Intl Airport,TX,US,27.73,-98.03,54,2,ALI +,ALM,99999,Alamogordo-White,NM,US,32.83,-105.98,1279,2,ALM +,ALN,99999,Alton/St Louis Rgnl,IL,US,38.9,-90.05,166,2,ALN +,ALO,72548,Waterloo Municipal,IA,US,42.55,-92.4,268,2,ALO +ALRF1,,99431,Alligator Reef,FL,US,24.85,-80.62,0,2,ALRF1 +,ALS,72462,Alamosa Muni(Awos),CO,US,37.45,-105.87,2299,2,ALS +ALSN6,,99410,Ambrose (Lgt-Ship),NY,US,40.47,-73.83,0,2,ALSN6 +,ALW,72788,Walla Walla Rgn,WA,US,46.1,-118.28,367,2,ALW +,ALW,99999,Walla Walla Rgn,WA,US,46.1,-118.28,367,2,ALW +,AMG,99999,Alma/Bacon Co.,GA,US,31.53,-82.5,61,2,AMG +AMHB,,94975,Hobart Airport,TA,AU,-42.83,147.5,3,2,AMHB +AMLT2,,99999,Amarillo Radar Stn,TX,US,35.25,-101.65,1100,2,AMLT2 +AMLV,,94865,Laverton (Aus-A,VC,AU,-37.85,144.72,14,2,AMLV +AMMG,,94821,Mount Gambier A,SA,AU,-37.72,140.78,69,2,AMMG +AMMQ,,94998,Macquarie Islan,,AU,-54.48,158.93,6,2,AMMQ +,AMN,99999,Alma,MI,US,43.32,-84.69,230,2,AMN +,AMW,99999,Ames Municipal Airport,IA,US,41.99,-93.62,280,2,AMW +,AMX,99999,Miami (Nexrad),FL,US,25.62,-80.42,34,2,AMX +ANAU,,91530,Nauru Island,,NW,-0.53,166.92,6,2,ANAU +,ANB,99999,Anniston/Calhoun Co,AL,US,33.58,-85.85,186,2,ANB +,AND,99999,Anderson Co Airport,SC,US,34.5,-82.72,238,2,AND +,ANE,99999,Minneapolis/Blaine,MN,US,45.15,-93.22,278,2,ANE +,ANI,70232,Aniak (Awos),AK,US,61.58,-159.53,26,2,ANI +,ANJ,99999,Sault Ste Marie,MI,US,46.48,-84.37,218,2,ANJ +,ANV,99999,Anvik Airport,AK,US,62.65,-160.18,99,2,ANV +,ANW,99999,Ainsworth Municipal,NE,US,42.58,-100.0,789,2,ANW +,AOH,99999,Lima,OH,US,40.71,-84.03,297,2,AOH +,AOO,99999,Altoona/Blair Co.,PA,US,40.3,-78.32,458,2,AOO +,APA,99999,Denver/Centennial,CO,US,39.57,-104.85,1793,2,APA +APAL,,94802,Albany Airport,WE,AU,-34.95,117.8,69,2,APAL +,APB,99999,St George Island,AK,US,56.58,-169.66,35,2,APB +,APC,99999,Napa Co. Airport,CA,US,38.22,-122.28,10,2,APC +APCR,,94300,Carnarvon Airport,WE,AU,-24.87,113.67,7,2,APCR +APDN,,94120,Darwin (Civ/Mil,NT,AU,-12.4,130.87,30,2,APDN +,APF,99999,Naples Municipal,FL,US,26.15,-81.77,3,2,APF +APFT,,94646,Forrest Airport,WE,AU,-30.83,128.1,160,2,APFT +APKG,,94637,Kalgoorlie Arpt,WE,AU,-30.77,121.45,360,2,APKG +,APN,72639,Alpena Co. Regional,MI,US,45.07,-83.57,211,2,APN +APPH,,94610,Perth Intl Arpt,WE,AU,-31.93,115.95,12,2,APPH +,APV,99999,Apple Valley,CA,US,34.58,-117.18,932,2,APV +,AQC,99999,Klawock Seaplane,AK,US,55.55,-133.1,0,2,AQC +,AQP,99999,Appleton Municipal Airport,MN,US,45.23,-96.0,311,2,AQP +,AQQ,72220,Apalachicola Muni,FL,US,29.73,-85.03,6,2,AQQ +AQQN5,,99999,Albuquerque Radar,NM,US,35.07,-106.87,1515,2,AQQN5 +,AQR,99999,Atoka Muni Airport,OK,US,34.4,-96.15,180,2,AQR +,AQW,99999,North Adams,MA,US,42.49,-73.18,199,2,AQW +,ARA,99999,New Iberia/Acadiana,LA,US,30.03,-91.88,7,2,ARA +,ARB,99999,Ann Arbor Municipal,MI,US,42.22,-83.75,256,2,ARB +,ARC,99999,Arctic Village,AK,US,68.12,-145.57,636,2,ARC +,ARG,99999,Walnut Ridge (Awos),AR,US,36.13,-90.92,83,2,ARG +,ARR,99999,Aurora Municipal,IL,US,41.77,-88.47,215,2,ARR +,ART,99999,Watertown Intl Arpt,NY,US,44.0,-76.02,99,2,ART +,ARV,99999,Minocqua/Woodruff,WI,US,45.93,-89.73,496,2,ARV +ASAS,,94326,Alice Springs A,NT,AU,-23.8,133.9,544,2,ASAS +,ASD,99999,Slidell,LA,US,30.35,-89.82,8,2,ASD +,ASE,99999,Aspen/Sardy Field,CO,US,39.22,-106.87,2382,2,ASE +,ASG,99999,Springdale Muni,AR,US,36.18,-94.12,412,2,ASG +,ASH,99999,Nashua/Boire Field,NH,US,42.78,-71.52,61,2,ASH +,ASJ,99999,Ahoskie/Tri-County,NC,US,36.3,-77.17,21,2,ASJ +ASNF,,94996,Norfolk Island,,AU,-29.03,167.93,109,2,ASNF +ASNW,,94750,Nowra (Aus-Navy,NW,AU,-34.95,150.53,110,2,ASNW +ASSY,,94767,Sydney Intl Air,NW,AU,-33.95,151.18,3,2,ASSY +,AST,72791,Astoria/Clatsop,OR,US,46.15,-123.88,7,2,AST +ASWG,,94910,Wagga Arpt,NW,AU,-35.15,147.44,213,2,ASWG +ASWM,,94776,Williamtown Aer,NW,AU,-32.78,151.82,11,2,ASWM +,ASX,99999,Ashland/Kennedy Memorial Airport,WI,US,46.55,-90.92,252,2,ASX +,ATL,72219,Atlanta Intl Arpt,GA,US,33.65,-84.42,315,2,ATL +ATNI1,,99999,Ashton Radar Stn,ID,US,44.57,-111.45,2000,2,ATNI1 +,ATS,99999,Artesia,NM,US,32.85,-104.47,1081,2,ATS +,ATT,99999,Austin City (Renamed 5/22/99),TX,US,30.3,-97.7,189,2,ATT +,ATU,70409,Attu/Casco Cove Cgs,AK,US,52.83,173.18,21,2,ATU +,ATW,99999,Appleton/Outagamie,WI,US,44.25,-88.52,280,2,ATW +,ATX,99999,Seattle (Nexrad),WA,US,48.2,-122.5,185,2,ATX +,ATY,99999,Watertown Municipal,SD,US,44.92,-97.15,533,2,ATY +,AUB,99999,Auburn Univ. (Amos),AL,US,32.6,-85.5,198,2,AUB +,AUD,99999,Audubon Park,LA,US,29.93,-90.13,2,2,AUD +,AUG,99999,Augusta State Arpt,ME,US,44.32,-69.8,107,2,AUG +,AUH,99999,Aurora,NE,US,40.89,-98.0,550,2,AUH +,AUM,99999,Austin Muni,MN,US,43.67,-92.93,375,2,AUM +,AUN,99999,Aurburn Municipal Airport,CA,US,38.95,-121.08,467,2,AUN +,AUO,99999,Auburn-Opelika Apt,AL,US,32.62,-85.43,236,2,AUO +,AUS,72254,Austin/Mueller (Closed 5/22/99),TX,US,30.3,-97.7,189,2,AUS +,AUW,99999,Wausau Municipal,WI,US,44.93,-89.63,366,2,AUW +,AVC,99999,South Hill/Mecklenburg-Brunswick,VA,US,36.69,-78.05,135,2,AVC +,AVK,99999,Alva Rgnl Airport,OK,US,36.77,-98.67,449,2,AVK +,AVL,72315,Asheville Municipal,NC,US,35.43,-82.55,661,2,AVL +,AVP,72513,Wilkes-Barre/Scrant,PA,US,41.33,-75.73,289,2,AVP +,AVX,72292,Avalon/Catalina,CA,US,33.4,-118.42,488,2,AVX +,AWG,99999,Washington,IA,US,41.28,-91.67,230,2,AWG +,AWH,99999,Wildhorse Res/Elko,NV,US,41.67,-115.78,1902,2,AWH +,AWM,99999,West Memphis Muni,AR,US,35.13,-90.23,65,2,AWM +,AWO,99999,Arlington Muni,WA,US,48.17,-122.17,42,2,AWO +,AXA,99999,Algona,IA,US,43.08,-94.27,372,2,AXA +,AXN,99999,Alexandria/Chandler,MN,US,45.87,-95.4,434,2,AXN +,AXO,99999,Grand Isle (Sawrs),LA,US,29.25,-89.97,2,2,AXO +,AYE,99999,Fort Devens/Ayer,MA,US,42.57,-71.6,82,2,AYE +AYMD,,94014,Madang Airport,,NG,-5.22,145.8,12,2,AYMD +AYPY,,94035,Port Moresby Intl,,NG,-9.43,147.22,47,2,AYPY +AYRB,,94085,Rabaul/New Britain,,NG,-4.22,152.18,9,2,AYRB +,AYS,72213,Waycross/Ware Co.,GA,US,31.25,-82.4,46,2,AYS +AYWK,,94004,Wewak Intl Airport,,NG,-3.57,143.63,9,2,AYWK +,AZK,99999,Eureka,AK,US,61.93,-147.17,1002,2,AZK +,AZO,99999,Kalamazoo Intl Arpt,MI,US,42.23,-85.55,266,2,AZO +,B23,99999,Battle Mountain,NV,US,40.6,-116.87,1381,2,B23 +,BAB,99999,Beale Afb/Marysvile,CA,US,39.13,-121.43,34,2,BAB +,BAD,99999,Barksdale Afb,LA,US,32.5,-93.67,51,2,BAD +,BAF,99999,Westfield/Barnes,MA,US,42.15,-72.72,83,2,BAF +,BAK,99999,Columbus/Balkalar,IN,US,39.27,-85.9,200,2,BAK +,BAM,99999,Battle Mountain,NV,US,40.6,-116.87,1381,2,BAM +,BAX,99999,Bad Axe,MI,US,43.79,-82.99,234,2,BAX +,BAZ,99999,New Braunfels Muni Apt (Was 3R5),TX,US,29.72,-98.05,195,2,BAZ +,BBB,99999,Benson Muni,MN,US,45.32,-95.65,317,2,BBB +,BBW,99999,Broken Bow Muni,NE,US,41.43,-99.65,776,2,BBW +,BCB,99999,Virginia Tech Arpt,VA,US,37.22,-80.42,650,2,BCB +,BCE,99999,Bryce Canyon,UT,US,37.7,-112.15,2312,2,BCE +,BCG,99999,Butte La Rose,LA,US,30.12,-91.55,10,2,BCG +,BCT,99999,Boca Raton Airport,FL,US,26.38,-80.11,4,2,BCT +,BCV,99999,Birchwood,AK,US,61.42,-149.52,29,2,BCV +,BDE,99999,Baudette Intl Arpt,MN,US,48.73,-94.62,330,2,BDE +,BDF,99999,Bradford/Rinkenberg,IL,US,41.23,-89.62,247,2,BDF +,BDL,72508,Hartford/Bradley,CT,US,41.93,-72.68,55,2,BDL +,BDR,72504,Bridgeport/Sikorski,CT,US,41.17,-73.13,5,2,BDR +,BED,74490,Hanscom Fld/Bedford,MA,US,42.47,-71.28,41,2,BED +,BEH,99999,Benton Harbor/Ross,MI,US,42.13,-86.43,196,2,BEH +,BFD,99999,Bradford Regional,PA,US,41.8,-78.63,653,2,BFD +,BFF,72566,Scottsbluff/Heilig,NE,US,41.87,-103.6,1206,2,BFF +,BFI,99999,Seattle/Boeing Fld,WA,US,47.53,-122.3,5,2,BFI +,BFL,72384,Bakersfield/Meadows,CA,US,35.43,-119.05,150,2,BFL +,BFM,99999,Mobile Downtown,AL,US,30.63,-88.07,8,2,BFM +,BFW,99999,Silver Bay,MN,US,47.2,-91.4,331,2,BFW +BGAS,,04285,Angissoq (Aut),,GL,59.98,-45.2,16,2,BGAS +BGAT,,04351,Aputiteq Ads (Aut),,GL,67.78,-32.28,23,2,BGAT +BGCH,,99999,Christianhab(Port),,GL,68.75,-51.5,76,2,BGCH +BGCO,,04341,Constable Point,,GL,70.75,-22.67,10,2,BGCO +,BGD,99999,Borger/Hutchinson,TX,US,35.7,-101.4,931,2,BGD +BGDB,,04330,Daneborg (Aut),,GL,74.3,-20.22,44,2,BGDB +BGDU,,99999,Dundas,,GL,76.5,-69.0,20,2,BGDU +,BGE,99999,Bainbridge/Decatur County Indus,GA,US,30.97,-84.64,43,2,BGE +,BGF,99999,Winchester Muni,TN,US,35.18,-86.07,298,2,BGF +BGFD,,99999,Frederiksdal,,GL,60.25,-45.5,23,2,BGFD +BGFH,,04260,Frederikshab (Port),,GL,62.0,-49.72,16,2,BGFH +BGGD,,04261,Gronnedal,,GL,61.22,-48.12,29,2,BGGD +BGGH,,04250,Godthab (Port),,GL,64.17,-51.75,70,2,BGGH +BGGN,,99999,Godhavn (Port),,GL,69.33,-53.58,24,2,BGGN +BGHB,,04230,Holsteinsborg,,GL,66.92,-53.67,9,2,BGHB +BGJH,,04272,Julianehab (Port),,GL,60.72,-46.05,34,2,BGJH +BGKK,,04361,Kulusuk Airport,,GL,65.57,-37.12,34,2,BGKK +BGKT,,04340,Cape Tobin (Aut),,GL,70.42,-21.97,41,2,BGKT +,BGM,72515,Binghamton/Broome,NY,US,42.22,-75.98,497,2,BGM +BGMV,,99999,Mesters Vig,,GL,72.25,-24.33,10,2,BGMV +BGNN,,99999,Nanortalik,,GL,60.53,-45.75,20,2,BGNN +BGNS,,99999,Narssaq,,GL,61.0,-46.0,30,2,BGNS +BGPC,,04390,Prins Christian,,GL,60.03,-43.12,19,2,BGPC +,BGR,99999,Bangor Intl Arpt,ME,US,44.8,-68.83,59,2,BGR +,BGS,99999,Big Spring,TX,US,32.25,-101.47,0,2,BGS +BGST,,99999,Sukkertoppen,,GL,65.42,-53.0,24,2,BGST +BGTM,,99999,Tingmiarmiut,,GL,62.42,-42.25,10,2,BGTM +BGUP,,04209,Upernavik Aws (Aut),,GL,72.78,-56.17,63,2,BGUP +,BHB,99999,Bar Harbor (Awos),ME,US,44.45,-68.37,26,2,BHB +,BHC,99999,Baxley Muni,GA,US,31.71,-82.39,62,2,BHC +,BHK,99999,Baker,MT,US,46.36,-104.25,906,2,BHK +,BHM,72228,Birmingham Muni,AL,US,33.57,-86.75,192,2,BHM +,BHX,99999,Eureka (Nexrad),CA,US,40.5,-124.3,767,2,BHX +BIAR,,04063,Akureyri,,IL,65.68,-18.08,27,2,BIAR +,BID,99999,Block Island (Awos),RI,US,41.17,-71.58,33,2,BID +,BIE,99999,Beatrice Municipal,NE,US,40.3,-96.75,403,2,BIE +BIEG,,04089,Egilsstadir,,IL,65.28,-14.37,38,2,BIEG +,BIF,99999,Biggs Aaf/Ft. Bliss,TX,US,31.85,-106.38,1204,2,BIF +,BIG,70267,Ft.Greely/Allen Aaf,AK,US,64.0,-145.73,391,2,BIG +BIGR,,04065,Grimsey Island,,IL,66.53,-18.02,16,2,BIGR +,BIH,72480,Bishop Airport,CA,US,37.37,-118.37,1263,2,BIH +BIHN,,04082,Hjardarnes/Hornafjo,,IL,64.25,-15.18,10,2,BIHN +,BIL,72677,Billings/Logan Intl,MT,US,45.8,-108.53,1088,2,BIL +BIRG,,04077,Raufarhofn,,IL,66.45,-15.95,10,2,BIRG +BIRK,,04030,Reykjavik (Notam),,IL,64.13,-21.9,61,2,BIRK +BIST,,04013,Stykkisholmur,,IL,65.08,-22.73,8,2,BIST +,BIV,99999,Tulip City Airport/Holland,MI,US,42.75,-86.1,209,2,BIV +BIVM,,04048,Vestmannaeyjar (Lh),,IL,63.4,-20.28,124,2,BIVM +BIVO,,04085,Skjaldthingsstadir,,IL,65.75,-14.83,48,2,BIVO +,BIX,99999,Keesler Afb/Biloxi,MS,US,30.42,-88.92,10,2,BIX +,BJC,99999,Broomfield/Jeffco,CO,US,39.92,-105.12,1724,2,BJC +,BJI,72755,Bemidji Municipal,MN,US,47.5,-94.93,420,2,BJI +,BJJ,99999,Wooster/Wayne County Airport,OH,US,40.87,-81.89,344,2,BJJ +,BJX,99999,Del Bajio/Leon,,MX,21.0,-101.48,1819,2,BJX +,BKE,99999,Baker Municipal,OR,US,44.83,-117.82,1027,2,BKE +,BKF,99999,Buckley Angb/Denver,CO,US,39.72,-104.75,1726,2,BKF +,BKH,91162,Barking Sands/Kauai,HI,US,22.07,-159.78,5,2,BKH +,BKL,99999,Cleveland/Burkelake,OH,US,41.52,-81.68,178,2,BKL +,BKS,99999,Falfurrias/Brooks County Airport,TX,US,27.21,-98.12,34,2,BKS +,BKT,99999,Ft Pickett/Blacksto,VA,US,37.08,-77.95,130,2,BKT +,BKV,99999,Brooksville (Asos),FL,US,28.47,-82.45,20,2,BKV +,BKW,72412,Beckley Memorial,WV,US,37.78,-81.12,766,2,BKW +,BKX,99999,Brookings (Awos),SD,US,44.3,-96.82,502,2,BKX +,BLF,99999,Bluefield/Mercer Co,WV,US,37.3,-81.2,871,2,BLF +,BLG,99999,Beluga (Private),AK,US,61.17,-151.05,40,2,BLG +,BLH,99999,Blythe Airport,CA,US,33.62,-114.72,121,2,BLH +,BLI,99999,Bellingham Intl,WA,US,48.8,-122.53,48,2,BLI +BLIA2,,99999,Bligh Reef Light,AK,US,60.8,-146.9,0,2,BLIA2 +,BLM,99999,Belmar-Farmdale,NJ,US,40.18,-74.13,48,2,BLM +,BLU,99999,Blue Canyon (Amos),CA,US,39.28,-120.72,1611,2,BLU +,BLV,99999,Scott Afb/Bellevill,IL,US,38.55,-89.85,138,2,BLV +,BMG,99999,Bloomington/Monroe,IN,US,39.15,-86.62,258,2,BMG +,BMI,99999,Bloomington/Normal,IL,US,40.48,-88.92,267,2,BMI +,BML,72616,Berlin Municipal,NH,US,44.58,-71.18,353,2,BML +BMON2,,99999,Battle Mtn Radar,NV,US,40.4,-116.87,1350,2,BMON2 +,BMQ,99999,Burnet Municipal/Kate Craddock,TX,US,30.74,-98.23,389,2,BMQ +,BNG,99999,Banning Municipal,CA,US,33.92,-116.85,676,2,BNG +,BNO,72683,Burns Muni (Amo,OR,US,43.58,-118.95,1271,2,BNO +,BNW,99999,Boone Muni,IA,US,42.05,-93.85,354,2,BNW +,BNY,99999,Burney,CA,US,40.88,-121.67,957,2,BNY +BOEI1,,99999,Boise Radar Stn,ID,US,44.45,-116.13,1450,2,BOEI1 +,BOS,72509,Boston/Logan Intl,MA,US,42.37,-71.03,9,2,BOS +,BOW,99999,Bartow Municipal,FL,US,27.95,-81.78,39,2,BOW +,BOX,99999,Boston Nexrad,MA,US,41.95,-71.13,71,2,BOX +,BPI,72671,Big Piney (Amos),WY,US,42.57,-110.1,2124,2,BPI +,BPK,99999,Mountain Home/Baxter County,AR,US,36.37,-92.47,283,2,BPK +,BPP,99999,Bowman,ND,US,46.19,-103.43,902,2,BPP +,BPT,72241,Beaumont/Port Arthu,TX,US,29.95,-94.02,7,2,BPT +,BQK,99999,Brunswick/Glynco,GA,US,31.25,-81.47,8,2,BQK +,BRD,99999,Brainerd/Wieland,MN,US,46.4,-94.13,374,2,BRD +,BRL,99999,Burlington Muni,IA,US,40.78,-91.13,213,2,BRL +BRNC1,,99999,Baron Radar Stn,CA,US,35.08,-117.58,750,2,BRNC1 +,BS4,99999,Mule Creek,BC,CN,59.78,-136.58,884,2,BS4 +,BSM,99999,Bergstrom Afb/Austi(5/22/99 Aus),TX,US,30.2,-97.68,165,2,BSM +,BTI,70086,Barter Island (Dew),AK,US,70.13,-143.63,15,2,BTI +,BTL,99999,Battle Creek,MI,US,42.3,-85.25,290,2,BTL +,BTM,99999,Butte/Bert Mooney,MT,US,45.95,-112.5,1690,2,BTM +,BTP,99999,Butler Co. (Awos),PA,US,40.78,-79.95,380,2,BTP +,BTR,99999,Baton Rouge/Ryan,LA,US,30.53,-91.15,21,2,BTR +,BTT,70174,Bettles Field,AK,US,66.92,-151.52,196,2,BTT +,BTV,72617,Burlington Intl,VT,US,44.47,-73.15,104,2,BTV +,BUB,99999,Burwell/Cram Field,NE,US,41.78,-99.15,665,2,BUB +,BUO,99999,Beaumont,CA,US,33.93,-116.97,692,2,BUO +,BUR,72288,Burbank/Glendale,CA,US,34.2,-118.35,236,2,BUR +BURL1,,99401,Southwest Pass,LA,US,28.9,-89.43,0,2,BURL1 +BUSL1,,99999,Bullwinkle Syner,LA,US,27.9,-90.9,0,2,BUSL1 +,BUU,99999,Burlington Muni Airport,WI,US,42.69,-88.3,237,2,BUU +,BUY,99999,Burlington,NC,US,36.05,-79.47,188,2,BUY +BUZM3,,99414,Buzzards Bay (Ls),MA,US,41.4,-71.03,0,2,BUZM3 +,BVE,72232,Boothville,LA,US,29.33,-89.4,0,2,BVE +,BVI,99999,Beaver Falls Arpt,PA,US,40.77,-80.4,382,2,BVI +,BVK,99999,Buckland,AK,US,65.99,-161.12,0,2,BVK +,BVO,99999,Bartlesville/Philli,OK,US,36.77,-96.02,218,2,BVO +,BVX,99999,Batesville (Awos),AR,US,35.73,-91.65,141,2,BVX +,BVY,99999,Beverly Municipal,MA,US,42.58,-70.92,33,2,BVY +,BWD,99999,Brownwood Municipal,TX,US,31.8,-98.95,422,2,BWD +,BWG,99999,Bowling Green,KY,US,36.97,-86.42,167,2,BWG +,BWI,72406,Baltimore/Wash Intl,MD,US,39.18,-76.67,47,2,BWI +,BYG,99999,Buffalo/Johnson County,WY,US,44.38,-106.72,1514,2,BYG +,BYH,99999,Eaker Afb,AR,US,35.97,-89.95,78,2,BYH +,BYI,99999,Burley Municipal,ID,US,42.55,-113.77,1265,2,BYI +,BYS,74611,Bicycle Lake (Aaf),CA,US,35.28,-116.62,716,2,BYS +,BZN,99999,Bozeman/Gallatin,MT,US,45.78,-111.15,1364,2,BZN +,C01,99999,Coopersville Arpt,MI,US,43.08,-85.92,203,2,C01 +,C09,99999,Morris,IL,US,41.43,-88.42,178,2,C09 +,C19,99999,Holland/Tulip City,MI,US,42.75,-86.1,210,2,C19 +,C52,99999,Burlington Muni Airport,WI,US,42.69,-88.3,237,2,C52 +,C58,99999,Two Rivers (Cgs),WI,US,44.13,-87.55,176,2,C58 +,C73,99999,Dixon/Walgreen Fld,IL,US,41.83,-89.45,240,2,C73 +,C75,99999,Lacon/Marshall Co,IL,US,41.02,-89.39,173,2,C75 +,C7C,99008,Ship C7C/Charlie,,RS,52.75,-35.5,0,2,C7C +,C7L,99017,Ship C7L/Lima,,UK,57.0,-20.0,0,2,C7L +,C7M,99018,Ship C7M,,NO,66.0,2.0,0,2,C7M +,C7R,99023,Ship C7R,,FR,47.0,-17.0,0,2,C7R +,C7T,99025,Ship C7T/Tango,,JP,29.0,135.02,0,2,C7T +,C96,99999,Winter Park(Resort),CO,US,39.88,-105.77,2771,2,C96 +,CAD,99999,Cadillac/Wexford Co,MI,US,44.28,-85.42,398,2,CAD +,CAE,72310,Columbia Metro,SC,US,33.95,-81.12,69,2,CAE +,CAG,72570,Craig-Moffat(Amos),CO,US,40.5,-107.53,1915,2,CAG +,CAK,72521,Akron-Canton Rgnl,OH,US,40.92,-81.43,377,2,CAK +,CAM,78355,Camaguey,,CU,21.4,-77.92,122,2,CAM +,CAO,72360,Clayton Muni(Amos),NM,US,36.45,-103.15,1515,2,CAO +CARO3,,99424,Cape Arago (Ls),OR,US,43.33,-124.37,18,2,CARO3 +,CAV,99999,Clarion,IA,US,42.75,-93.77,354,2,CAV +,CBF,99999,Council Bluffs,IA,US,41.27,-95.77,382,2,CBF +,CBG,99999,Cambridge Muni,MN,US,45.57,-93.27,287,2,CBG +,CBM,99999,Columbus Afb,MS,US,33.65,-88.45,67,2,CBM +,CCO,99999,Newnan Coweta County Airport,GA,US,33.31,-84.77,296,2,CCO +,CCR,99999,Concord/Buchanan,CA,US,37.98,-122.05,7,2,CCR +,CCU,99999,Red Cliff Pass (Cdot),CO,US,39.47,-106.15,3680,2,CCU +,CCX,99999,St College Nexrad,PA,US,40.92,-78.0,758,2,CCX +,CCY,99999,Charles City,IA,US,43.07,-92.62,343,2,CCY +,CDC,99999,Cedar City Muni,UT,US,37.7,-113.1,1714,2,CDC +CDCU1,,99999,Cedar City Radar,UT,US,37.6,-112.87,3260,2,CDCU1 +,CDD,99999,Crane Lake (Awos),MN,US,48.27,-92.57,350,2,CDD +,CDE,70388,Cape Decision(Amos),AK,US,56.0,-134.13,12,2,CDE +,CDH,99999,Camden/Harrell Fld,AR,US,33.62,-92.77,40,2,CDH +,CDJ,99999,Chillicothe/Litton Agri-Science,MO,US,39.82,-93.58,234,2,CDJ +,CDR,99999,Chadron Municipal,NE,US,42.83,-103.1,1005,2,CDR +CDRF1,,99999,Cedar Key,FL,US,29.1,-83.0,0,2,CDRF1 +,CDS,99999,Childress Municipal,TX,US,34.43,-100.28,595,2,CDS +,CDV,70296,Cordova/Mile 13,AK,US,60.5,-145.5,13,2,CDV +,CDW,99999,Caldwell/Essex Co.,NJ,US,40.88,-74.28,53,2,CDW +,CEC,99999,Crescent City,CA,US,41.78,-124.23,17,2,CEC +,CEF,74491,Chicopee/Westover,MA,US,42.2,-72.53,75,2,CEF +,CEU,99999,Clemson/Oconee County,SC,US,34.67,-82.89,272,2,CEU +,CEW,99999,Crestview/Bob Sikes,FL,US,30.78,-86.52,65,2,CEW +,CEZ,99999,Cortez/Montezuma Co,CO,US,37.3,-108.63,1803,2,CEZ +,CFV,99999,Coffeyville Municipal Airport,KS,US,37.08,-95.57,226,2,CFV +,CGA,70392,Craig Seaplane,AK,US,55.48,-133.15,0,2,CGA +,CGF,99999,Cleveland/Cuyahoga,OH,US,41.57,-81.48,268,2,CGF +,CGI,99999,Cape Girardeau Muni,MO,US,37.23,-89.57,104,2,CGI +,CGX,99999,Chicago/Meigs,IL,US,41.87,-87.6,181,2,CGX +,CGZ,99999,Casa Grande (Awos),AZ,US,32.95,-111.77,446,2,CGZ +,CHA,72324,Chattanooga/Lovell,TN,US,35.03,-85.2,210,2,CHA +,CHD,99999,Chandler Municipal Airport,AZ,US,33.27,-111.81,379,2,CHD +,CHI,99999,Chicago (Wsfo),IL,US,42.0,-87.88,181,2,CHI +,CHK,99999,Chickasha Muni Airport,OK,US,35.1,-97.97,351,2,CHK +CHLV2,,99402,Chesapeake (Ls),VA,US,36.92,-75.72,0,2,CHLV2 +,CHO,99999,Charlottesville,VA,US,38.13,-78.45,195,2,CHO +,CHP,99999,Circle Hot Springs,AK,US,65.48,-144.62,291,2,CHP +,CIC,99999,Chico Municipal,CA,US,39.8,-121.85,73,2,CIC +,CID,72545,Cedar Rapids Muni,IA,US,41.88,-91.7,265,2,CID +,CIN,99999,Carroll,IA,US,42.05,-94.78,375,2,CIN +,CIU,99999,Chippewa Intl(Awos),MI,US,46.25,-84.47,244,2,CIU +,CJE,99999,Cookeville/Putnam,TN,US,36.2,-85.48,349,2,CJE +,CJR,99999,Culpeper,VA,US,38.53,-77.86,95,2,CJR +,CJS,99999,Ciudad Juarez I,,MX,31.63,-106.43,1171,2,CJS +,CKB,99999,Clarksburg/Benedum,WV,US,39.3,-80.23,367,2,CKB +,CKC,99999,Grand Marais/Cook County Airport,MN,US,47.84,-90.38,548,2,CKC +,CKL,72229,Centreville/Bibb Co,AL,US,32.9,-87.25,140,2,CKL +,CKM,99999,Clarksdale/Fletcher Fld,MS,US,34.3,-90.51,53,2,CKM +,CKN,99999,Crookston Muni Fld,MN,US,47.85,-96.62,273,2,CKN +,CKV,99999,Clarksville/Outlaw,TN,US,36.62,-87.42,168,2,CKV +,CLE,72524,Cleveland/Hopkins,OH,US,41.42,-81.87,245,2,CLE +,CLI,99999,Clintonville,WI,US,44.61,-88.73,250,2,CLI +CLKN7,,99416,Cape Lookout,NC,US,34.62,-76.52,5,2,CLKN7 +,CLL,99999,College Station,TX,US,30.58,-96.37,98,2,CLL +,CLM,99999,Port Angeles Intl,WA,US,48.12,-123.5,88,2,CLM +,CLT,72314,Charlotte/Douglas,NC,US,35.22,-80.93,234,2,CLT +,CMA,99999,Camarillo (Awos),CA,US,34.22,-119.08,23,2,CMA +CMBR,,99999,Beauharnois,QB,CN,45.31,-73.91,22,2,CMBR +,CME,76749,Ciudad Del Carm,,MX,18.65,-91.8,2,2,CME +CMGB,,71000,Granby (Aut),QB,CN,45.36,-72.76,86,2,CMGB +,CMH,72428,Port Columbus Intl,OH,US,40.0,-82.88,249,2,CMH +,CMI,99999,Champaign/Urbana,IL,US,40.03,-88.28,230,2,CMI +,CMX,72744,Houghton Co. Mem,MI,US,47.17,-88.5,329,2,CMX +,CMY,99999,Mccoy (Usa-Af),WI,US,43.97,-90.73,256,2,CMY +,CNC,99999,Chariton,IA,US,41.03,-93.37,320,2,CNC +,CNK,72458,Concordia(Awos),KS,US,39.55,-97.65,452,2,CNK +,CNM,99999,Carlsbad/Cavern Cty,NM,US,32.33,-104.27,1004,2,CNM +,CNO,99999,Chino Airport,CA,US,33.97,-117.63,198,2,CNO +,CNU,99999,Chanute/Martin John,KS,US,37.67,-95.48,305,2,CNU +,CNY,99999,Moab/Canyonlands,UT,US,38.75,-109.75,1388,2,CNY +,COD,72670,Cody Muni (Awos),WY,US,44.52,-109.02,1553,2,COD +,COE,99999,Coeur D'Alene(Awos),ID,US,47.77,-116.82,707,2,COE +,COF,74795,Patrick Afb/Cocoa B,FL,US,28.23,-80.6,3,2,COF +,COL,76658,Colima,,MX,19.27,-103.58,723,2,COL +,COM,99999,Coleman,TX,US,31.84,-99.4,517,2,COM +,CON,72605,Concord Municipal,NH,US,43.2,-71.5,105,2,CON +,COQ,99999,Cloquet (Awos),MN,US,46.7,-92.5,390,2,COQ +,COS,72466,Colorado Springs,CO,US,38.82,-104.72,1881,2,COS +,COT,99999,Cotulla Municipal,TX,US,28.45,-99.22,144,2,COT +,COU,72445,Columbia Regional,MO,US,38.82,-92.22,274,2,COU +,CPC,99999,Whiteville/Columbus County Muni,NC,US,34.27,-78.71,30,2,CPC +,CPE,76695,Campeche/Ignaci,,MX,19.85,-90.55,5,2,CPE +,CPI,70360,Cape Saint Elias,AK,US,59.8,-144.6,18,2,CPI +,CPK,99999,Chesapeake,VA,US,36.66,-76.32,6,2,CPK +,CPR,72569,Casper/Natrona Intl,WY,US,42.92,-106.47,1612,2,CPR +,CPS,99999,Cahokia/St. Louis,IL,US,38.57,-90.15,126,2,CPS +,CPW,99999,Wolf Creek Pass (Cdot),CO,US,37.45,-106.8,3584,2,CPW +,CQB,99999,Chandler Muni Airport,OK,US,35.72,-96.82,300,2,CQB +,CQC,99999,Clines Corners,NM,US,35.0,-105.66,2160,2,CQC +,CQM,99999,Cook Muni Airport,MN,US,47.82,-92.69,404,2,CQM +,CQN,99999,Chattanooga/Daisy,TN,US,35.17,-85.15,225,2,CQN +,CQT,99999,Los Angeles Downtown/Usc,CA,US,34.02,-118.28,56,2,CQT +,CQV,99999,Colville Municipal,WA,US,48.55,-117.88,572,2,CQV +,CQX,99999,Chatham Muni Arpt,MA,US,41.68,-70.0,19,2,CQX +,CRC,99999,Circle City Airport,AK,US,65.83,-144.07,182,2,CRC +,CRE,99999,North Myrtle Beach,SC,US,33.82,-78.72,10,2,CRE +,CRG,99999,Jacksonville/Craig,FL,US,30.33,-81.52,12,2,CRG +,CRQ,99999,Carlsbad/Palomar,CA,US,33.13,-117.28,100,2,CRQ +,CRS,99999,Corsicana,TX,US,32.03,-96.4,137,2,CRS +,CRV,99999,Corona Pass (Cdot),CO,US,40.05,-105.58,3538,2,CRV +,CRW,72414,Charleston/Kanawha,WV,US,38.37,-81.6,299,2,CRW +CSBF1,,99436,Cape San Blas,FL,US,29.67,-85.37,2,2,CSBF1 +,CSG,99999,Columbus Metro Arpt,GA,US,32.52,-84.93,121,2,CSG +,CSH,99999,Cape Sarichef Arpt,AK,US,54.6,-164.93,9,2,CSH +,CSL,99999,Camp San Luis(Arpt),CA,US,35.33,-120.73,76,2,CSL +,CSM,99999,Clinton-Sherman,OK,US,35.33,-99.2,586,2,CSM +,CSP,70365,Cape Spencer (Amos),AK,US,58.2,-136.63,25,2,CSP +,CSQ,99999,Creston,IA,US,41.02,-94.37,394,2,CSQ +,CSV,99999,Crossville Memorial,TN,US,35.95,-85.08,573,2,CSV +,CTB,99999,Cut Bank (Awos),MT,US,48.6,-112.37,1175,2,CTB +,CTM,76750,Chetumal,,MX,18.5,-88.3,3,2,CTM +,CTO,99999,Calverton/Grumman,NY,US,40.92,-72.78,23,2,CTO +CTPP,,99999,Camp Canargus,,HA,18.57,-72.32,38,2,CTPP +,CTY,72212,Cross City (Amos),FL,US,29.62,-83.1,13,2,CTY +,CTZ,99999,Clinton,NC,US,34.98,-78.37,45,2,CTZ +,CUB,99999,Columbia Owens Downtown Airport,SC,US,33.97,-81.0,59,2,CUB +,CUL,76412,Culiacan (City),,MX,24.82,-107.4,39,2,CUL +,CUT,99999,Custer (Ramos),SD,US,43.73,-103.62,1707,2,CUT +,CVA,76726,Cuernavaca,,MX,18.92,-99.25,1560,2,CVA +,CVG,72421,Cincinnati/Covingto,KY,US,39.05,-84.67,267,2,CVG +,CVM,99999,Ciudad Victoria,,MX,23.72,-98.97,238,2,CVM +,CVN,99999,Clovis Muni (Awos),NM,US,34.43,-103.08,1284,2,CVN +,CVO,99999,Corvallis Muni Awos,OR,US,44.5,-123.28,75,2,CVO +,CVS,99999,Cannon Afb/Clovis,NM,US,34.38,-103.32,1309,2,CVS +,CVX,99999,Charlevoix Muni Airport,MI,US,45.3,-85.27,204,2,CVX +,CWA,99999,Mosinee/Central Wi,WI,US,44.78,-89.67,389,2,CWA +,CWF,99999,Chenault Airpark,LA,US,30.22,-93.15,4,2,CWF +,CWI,99999,Clinton Muni (Awos),IA,US,41.83,-90.33,216,2,CWI +CWVI,,71458,Vegreville (Auto8),AB,CN,53.62,-112.03,639,2,CWVI +,CXF,99999,Coldfoot (Sawrs),AK,US,67.25,-150.2,320,2,CXF +,CXO,99999,Conroe/Montgomery County Airport,TX,US,30.36,-95.41,75,2,CXO +,CXY,99999,Harrisburg/Capital,PA,US,40.22,-76.85,106,2,CXY +CYGM4,,69026,Cheboygan,MI,US,45.65,-84.47,176,2,CYGM4 +CYML,,99999,Charlevoix Airport,QB,CN,47.6,-70.23,298,2,CYML +,CYS,72564,Cheyenne/Warren Afb,WY,US,41.15,-104.82,1872,2,CYS +,CYT,70298,Yakataga (Cape),AK,US,60.08,-142.5,11,2,CYT +,CZD,99999,Cozad Municipal,NE,US,40.87,-100.0,762,2,CZD +,CZK,99999,Cascade Locks State,OR,US,45.67,-121.88,46,2,CZK +,CZM,76648,Cozumel Intl Ar,,MX,20.52,-86.95,3,2,CZM +CZOC,,71044,Old Crow (Auto8),VY,CN,67.57,-139.83,251,2,CZOC +,CZZ,99999,Campo (Awrs),CA,US,32.62,-116.47,802,2,CZZ +,D07,99999,Faith,SD,US,45.03,-102.02,785,2,D07 +,D33,99999,Longville,MN,US,46.99,-94.2,407,2,D33 +,D36,99999,Duluth (Sky Harbor Now Dyt),MN,US,46.72,-92.04,186,2,D36 +,D40,99999,St James Muni Airport,MN,US,43.99,-94.56,325,2,D40 +,D45,72756,Warroad (Amos),MN,US,48.93,-95.35,328,2,D45 +,D87,99999,Harbor Springs Airport,MI,US,45.43,-84.91,209,2,D87 +,D97,99999,South St Paul Muni,MN,US,44.85,-93.15,250,2,D97 +,DAA,99999,Fort Belvoir/Daviso,VA,US,38.72,-77.18,21,2,DAA +DAAD,,60515,Bou-Saada,,AL,35.33,4.2,461,2,DAAD +DAAE,,60402,Bejaia/Soummam,,AL,36.72,5.07,2,2,DAAE +DAAF,,99999,Aoulef,,AL,26.97,1.08,309,2,DAAF +DAAJ,,60670,Djanet/Tiska,,AL,24.55,9.47,1054,2,DAAJ +DAAP,,60640,Illizi/Illirane,,AL,26.5,8.42,558,2,DAAP +DAAS,,60445,Setif/Ain-Arnat,,AL,36.18,5.42,1038,2,DAAS +DAAT,,99999,Tamanrasset/Aguenna,,AL,22.82,5.47,1377,2,DAAT +DAAV,,60351,Jijel/Taher,,AL,36.83,5.78,2,2,DAAV +DAAW,,99999,Bordj Omar Driss,,AL,28.13,6.83,387,2,DAAW +,DAB,99999,Daytona Beach Rgnl,FL,US,29.18,-81.05,11,2,DAB +DABP,,60355,Skikda,,AL,36.93,6.95,7,2,DABP +DABS,,60475,Tebessa,,AL,35.48,8.13,813,2,DABS +DABT,,60468,Batna,,AL,35.55,6.18,1052,2,DABT +DAFI,,60535,Djelfa/Tletsi,,AL,34.68,3.25,1144,2,DAFI +,DAG,99999,Barstow-Daggett,CA,US,34.85,-116.78,587,2,DAG +,DAL,99999,Dallas/Love Field,TX,US,32.85,-96.85,148,2,DAL +,DAN,99999,Danville Regional,VA,US,36.57,-79.33,174,2,DAN +DAOB,,60511,Tiaret,,AL,35.25,1.43,1127,2,DAOB +DAOI,,60425,Chlef,,AL,36.22,1.33,143,2,DAOI +DAOL,,99999,Oran/Tafaroui,,AL,35.55,-0.53,112,2,DAOL +DAON,,60531,Tlemcen/Zenata,,AL,35.02,-1.47,247,2,DAON +DAOV,,60507,Mascara/Ghriss,,AL,35.27,0.15,511,2,DAOV +DAUB,,60525,Biskra,,AL,34.8,5.73,87,2,DAUB +DAUH,,60581,Hassi-Messaoud/Irar,,AL,31.67,6.15,142,2,DAUH +DAUI,,99999,In Salah North,,AL,27.25,2.52,269,2,DAUI +DAUK,,60555,Touggourt/Sidi Mahd,,AL,33.12,6.13,85,2,DAUK +DAUL,,60545,Laghouat,,AL,33.77,2.93,765,2,DAUL +DAUT,,60607,Timimoun,,AL,29.25,0.28,312,2,DAUT +DAUU,,60580,Ouargla,,AL,31.92,5.4,141,2,DAUU +DAUZ,,60611,In Amenas/Zarzaitin,,AL,28.05,9.63,562,2,DAUZ +,DAW,99999,Rochester (Was 6B1),NH,US,43.28,-70.92,104,2,DAW +,DAX,99999,Sacramento Nexrad,CA,US,38.5,-121.68,44,2,DAX +,DAY,72429,Dayton/James M Cox,OH,US,39.9,-84.2,306,2,DAY +DB200,,99200,Environm Buoy 42037,,US,24.5,-81.4,3,2,DB200 +DB201,,99201,Environm Buoy 4,,US,34.9,-72.9,3,2,DB201 +DB202,,99202,Environm Buoy 5,,US,23.4,-162.3,3,2,DB202 +DB203,,99203,Environm Buoy 46001,,US,56.3,-148.3,3,2,DB203 +DB204,,99204,Environm Buoy 42001,,US,25.9,-89.7,3,2,DB204 +DB205,,99205,Environm Buoy 4,,US,44.8,-124.3,3,2,DB205 +DB206,,99206,Environm Buoy 4,,US,47.4,-124.5,3,2,DB206 +DB207,,99207,Environm Buoy 4,,US,38.5,-70.7,3,2,DB207 +DB208,,99208,Environm Buoy 44028,,US,41.4,-71.1,3,2,DB208 +DB209,,99209,Environm Buoy 45001,,US,48.0,-87.6,3,2,DB209 +DB210,,99210,Environm Buoy 44019,,US,36.4,-75.2,3,2,DB210 +DB211,,99211,Environm Buoy 45004,LS,US,47.3,-86.5,3,2,DB211 +DB212,,99212,Environm Buoy 4,,US,30.1,-88.9,3,2,DB212 +DB213,,99213,Environm Buoy 45006,,US,47.3,-90.0,3,2,DB213 +DB214,,99214,Environm Buoy 45007,,US,42.7,-87.1,3,2,DB214 +DB215,,99215,Environm Buoy 41002,,US,32.3,-75.3,3,2,DB215 +DB216,,99216,Environm Buoy 4,,US,42.5,-130.3,3,2,DB216 +DB217,,99217,Environm Buoy 46003,,US,51.9,-155.9,3,2,DB217 +DB218,,99218,Environm Buoy 45002,,US,45.3,-86.3,3,2,DB218 +DB219,,99219,Environm Buoy 46004,,US,50.9,-135.9,3,2,DB219 +DB220,,99220,Environm Buoy 4,,US,40.8,-137.6,3,2,DB220 +DB221,,99221,Environm Buoy 4,,US,46.1,-131.0,3,2,DB221 +DB222,,99222,Environm Buoy 45008,,US,44.3,-82.4,3,2,DB222 +DB223,,99223,Environm Buoy 45003,,US,45.3,-82.8,3,2,DB223 +DB224,,99224,Environm Buoy 45005,,US,41.7,-82.4,3,2,DB224 +DB225,,99225,Environm Buoy 42011,,US,29.6,-93.5,10,2,DB225 +DB226,,99226,Environm Buoy 21002,,JP,37.7,134.3,3,2,DB226 +DB227,,99227,Environm Buoy 21003,,JP,34.7,139.5,3,2,DB227 +DB228,,99228,Environm Buoy 21004,,JP,29.0,135.0,3,2,DB228 +DB229,,99229,Environm Buoy 41006,,US,29.3,-77.3,3,2,DB229 +DB230,,99230,Environm Buoy 22001,,JP,28.3,126.0,3,2,DB230 +DB231,,99231,Environm Buoy 21001,,JP,38.5,145.5,3,2,DB231 +DB232,,99232,Environm Buoy 42008,,US,28.7,-95.3,10,2,DB232 +DB233,,99233,Environm Buoy 42009,,US,29.3,-87.5,10,2,DB233 +DB234,,99234,Environm Buoy 44002,,US,40.1,-73.0,3,2,DB234 +DB235,,99235,Environm Buoy 44010,,US,36.9,-75.7,3,2,DB235 +DB236,,99236,Environm Buoy 44011,,US,41.1,-66.6,3,2,DB236 +DB237,,99237,Environm Buoy 46029,,US,46.2,-124.2,3,2,DB237 +DB238,,99238,Environm Buoy 46028,,US,35.8,-121.7,3,2,DB238 +DB239,,99239,Environm Buoy 41018,,US,38.8,-74.6,3,2,DB239 +DB240,,99240,Environm Buoy 44009,,US,38.45,-74.7,3,2,DB240 +DB241,,99241,Environm Buoy 46042,,US,36.8,-122.2,3,2,DB241 +DB242,,99242,Environm Bouy 44013,,US,42.38,-70.78,3,2,DB242 +DB243,,99243,Environm Bouy 51002,,US,17.2,-157.8,3,2,DB243 +DB244,,99244,Environm Buoy 42003,,US,26.0,-85.9,3,2,DB244 +DB245,,99245,Environm Buoy 32301,,US,-10.0,-105.0,3,2,DB245 +DB246,,99246,Environm Buoy 46010,,US,46.18,-124.18,3,2,DB246 +DB247,,99247,Environm Buoy 4,,US,34.9,-120.9,3,2,DB247 +DB248,,99248,Environm Buoy 46012,,US,37.4,-122.7,3,2,DB248 +DB249,,99249,Environm Buoy 46013,,US,38.2,-123.3,3,2,DB249 +DB250,,99250,Environm Buoy 46014,,US,39.2,-124.0,3,2,DB250 +DB251,,99251,Environm Buoy 46015,,US,62.03,-168.98,3,2,DB251 +DB252,,99252,Environm Buoy 46016,,US,63.3,-170.3,3,2,DB252 +DB253,,99253,Environm Buoy 51027,,US,20.03,-157.02,3,2,DB253 +DB254,,99254,Environm Buoy 46018,,US,60.3,-177.0,3,2,DB254 +DB255,,99255,Environm Buoy 46019,,US,57.2,-170.3,3,2,DB255 +DB256,,99256,Environm Buoy 46020,,US,55.9,-168.0,3,2,DB256 +DB257,,99257,Environm Buoy 46021,,US,57.7,-160.0,3,2,DB257 +DB258,,99258,Environm Buoy 46023,,US,34.3,-120.7,3,2,DB258 +DB259,,99259,Environm Buoy 46024,,US,32.8,-119.5,3,2,DB259 +DB260,,99260,Environm Buoy 46025,,US,33.6,-119.0,3,2,DB260 +DB261,,99261,Environm Buoy 51003,,US,19.2,-160.8,3,2,DB261 +DB262,,99262,Environm Buoy 51004,,US,17.5,-152.6,3,2,DB262 +DB263,,99263,Environm Buoy 44003,AT,US,40.8,-68.5,3,2,DB263 +DB264,,99264,Environm Buoy 46026,,US,37.75,-122.68,3,2,DB264 +DB265,,99265,Environm Buoy 46030,,US,40.43,-124.5,3,2,DB265 +DB266,,99266,Environm Buoy 46031,,US,55.5,-161.6,3,2,DB266 +DB267,,99267,Environm Buoy 62106,,UK,56.98,-9.88,3,2,DB267 +DB268,,99268,Environm Buoy 46033,,US,55.8,-159.8,3,2,DB268 +DB269,,99269,Environm Buoy 46034,,US,55.1,-163.1,3,2,DB269 +DB270,,99270,Environm Buoy 62107,,UK,50.07,-6.07,3,2,DB270 +DB271,,99271,Environm Buoy 42002,,US,26.0,-93.5,3,2,DB271 +DB272,,99272,Environm Buoy 42015,,US,30.2,-88.2,5,2,DB272 +DB273,,99273,Environm Buoy 41004,,US,32.6,-78.7,3,2,DB273 +DB274,,99274,Environm Buoy 46022,,US,40.8,-124.5,3,2,DB274 +DB275,,99275,Environm Bouy 46043,,US,46.9,-124.2,3,2,DB275 +DB276,,99276,Environm Buoy 44005,,US,42.7,-68.3,3,2,DB276 +DB277,,99277,Environm Buoy 44006,,US,36.3,-75.4,3,2,DB277 +DB278,,99278,Environm Buoy 44007,,US,43.53,-70.08,3,2,DB278 +DB279,,99279,Environm Buoy 44008,,US,40.5,-69.4,3,2,DB279 +DB280,,99280,Environm Buoy 45009,,US,41.1,-82.0,3,2,DB280 +DB281,,99281,Environm Bouy 46027,,US,41.83,-124.4,3,2,DB281 +DB282,,99282,Environm Buoy 46035,,US,57.1,-177.7,3,2,DB282 +DB283,,99283,Environm Buoy 51005,,US,20.3,-156.1,3,2,DB283 +DB284,,99284,Environm Buoy 32302,,US,-17.97,-85.05,3,2,DB284 +DB285,,99285,Environm Buoy 46060,,US,60.6,-146.7,3,2,DB285 +DB286,,99286,Environm Buoy 62027,,UK,48.7,-8.92,3,2,DB286 +DB287,,99287,Environm Buoy 62028,,UK,48.7,-8.9,3,2,DB287 +DB288,,99288,Environm Buoy 62029,,UK,50.6,-2.7,3,2,DB288 +DB289,,99289,Environm Buoy 64041,,UK,60.5,-2.92,3,2,DB289 +DB290,,99290,Environm Buoy 64042,,UK,60.5,-2.9,3,2,DB290 +DB291,,99291,Environm Buoy 62026,,UK,55.3,-2.3,3,2,DB291 +DB292,,99292,Environm Buoy 23002,,JP,22.5,-59.5,3,2,DB292 +DB293,,99293,Environm Buoy 46036,,US,48.3,-133.9,3,2,DB293 +DB294,,99294,Environm Buoy 46038,,US,41.9,-122.4,3,2,DB294 +DB295,,99295,Environm Buoy 46037,,US,48.3,-133.8,3,2,DB295 +DB296,,99296,Environm Buoy 46011,,US,34.9,-120.9,3,2,DB296 +DB297,,99297,Environm Bouy 46039,,US,48.2,-123.4,3,2,DB297 +DB298,,99298,Environm Buoy 44140,,CN,42.7,-50.6,3,2,DB298 +DB299,,99299,Environm Buoy 45010,,US,43.0,-87.8,3,2,DB299 +DB501,,99501,Platform No. 62126,,--,53.8,-3.6,0,2,DB501 +DB502,,99502,Platform No. 62101,,--,50.6,-2.93,0,2,DB502 +DB503,,99503,Platform No. 63111,,--,59.5,1.5,0,2,DB503 +DB504,,99504,Platform No. 62137,,--,57.6,1.8,0,2,DB504 +DB505,,99505,Platform No. 62138,,--,58.4,-0.1,0,2,DB505 +DB506,,99506,Platform No. 62116,,--,58.1,1.8,0,2,DB506 +DB507,,99507,Platform No. 62115,,--,58.1,-3.1,0,2,DB507 +DB508,,99508,Platform No. 63137,,--,57.8,1.8,0,2,DB508 +DB509,,99509,Platform No. 62142,,--,56.8,1.7,0,2,DB509 +DB510,,99510,Platform No. 62147,,--,58.0,1.1,0,2,DB510 +DB511,,99511,Platform No. 62125,,--,53.8,-3.8,0,2,DB511 +DB512,,99512,Platform No. 62111,,--,58.9,-0.2,0,2,DB512 +DB513,,99513,Platform No. 62123,,--,56.1,2.7,0,2,DB513 +DB514,,99514,Platform No. 62121,,--,56.5,2.3,0,2,DB514 +DB515,,99515,Platform No. 62127,,--,53.5,2.2,0,2,DB515 +DB516,,99516,Environm Buoy 46061,,US,60.2,-146.8,6,2,DB516 +DB517,,99517,Platform No. 63109,,--,59.6,1.5,0,2,DB517 +DB518,,99518,Platform No. 62141,,--,60.8,1.6,0,2,DB518 +DB519,,99519,Platform No. 62118,,--,57.7,0.9,0,2,DB519 +DB520,,99520,Platform No. 62023,,--,51.37,-7.95,0,2,DB520 +DB521,,99521,Platform No. 62129,,--,53.1,2.2,0,2,DB521 +DB522,,99522,Platform No. 62120,,--,60.9,0.9,0,2,DB522 +DB523,,99523,Platform No. 62122,,--,56.5,2.02,0,2,DB523 +DB524,,99524,Platform No. 62130,,--,53.0,1.7,0,2,DB524 +DB525,,99525,Platform No. 63108,,--,60.13,1.7,0,2,DB525 +DB526,,99526,Platform No. 63105,,--,61.1,1.7,0,2,DB526 +DB527,,99527,Platform No. 63104,,--,61.3,1.6,0,2,DB527 +DB528,,99528,Platform No. 63101,,--,61.3,1.7,0,2,DB528 +DB529,,99529,Platform No. 63110,,--,59.5,1.52,0,2,DB529 +DB53,,99253,Environm Buoy 4,,US,60.3,-172.3,3,2,DB53 +DB530,,99530,Platform No. 62114,,--,58.7,1.1,0,2,DB530 +DB531,,99531,Platform No. 63102,,--,61.2,1.1,0,2,DB531 +DB532,,99532,Platform No. 62113,,--,58.4,0.3,0,2,DB532 +DB533,,99533,Platform No. 62117,,--,57.9,0.1,0,2,DB533 +DB534,,99534,Platform No. 44180,,--,46.8,-48.0,0,2,DB534 +DB535,,99535,Platform No. 44172,,--,46.5,-48.4,0,2,DB535 +DB536,,99536,Platform No. 44136,,--,43.8,-59.8,0,2,DB536 +DB537,,99537,Platform No. 20106,,--,41.7,-31.9,0,2,DB537 +DB538,,99538,Platform No. 41,,--,30.7,-81.1,6,2,DB538 +DB539,,99539,Platform No. 42016,,--,30.2,-88.1,0,2,DB539 +DB540,,99540,Platform No. 62150,,--,58.0,0.6,0,2,DB540 +DB541,,99541,Platform No. 45134,,--,42.4,-80.5,0,2,DB541 +DB542,,99542,Platform No. 63106,,--,53.5,2.0,0,2,DB542 +DB543,,99543,Platform No. 62143,,--,58.3,0.4,0,2,DB543 +DB544,,99544,Platform No. 62140,,--,57.0,2.1,0,2,DB544 +DB545,,99545,Environm Buoy 41009,,--,28.5,-80.2,5,2,DB545 +DB546,,99546,Environm Buoy 41010,AT,US,28.9,-78.6,36,2,DB546 +DB547,,99547,Environm Buoy 44131,,--,45.85,-60.82,0,2,DB547 +DB548,,99548,Environm Buoy 44137,,CN,41.23,-61.23,0,2,DB548 +DB549,,99549,Environm Buoy 44138,,CN,44.22,-55.6,0,2,DB549 +DB550,,99550,Environm Buoy 44139,,CN,44.32,-57.35,0,2,DB550 +DB551,,99551,Platform No. 62560,,FR,30.1,-19.4,0,2,DB551 +DB552,,99552,Platform No. 62561,,FR,29.2,-13.4,0,2,DB552 +DB553,,99553,Platform No. 62562,,FR,28.1,-15.0,0,2,DB553 +DB554,,99554,Platform No. 62563,,FR,31.2,-13.5,0,2,DB554 +DB555,,99555,Platform No. 62565,,FR,28.1,-15.1,0,2,DB555 +DB556,,99556,Platform No. 62566,,FR,29.5,-14.4,0,2,DB556 +DB557,,99557,Platform No. 62567,,FR,29.1,-13.6,0,2,DB557 +DB558,,99558,Platform No. 62568,,FR,30.3,-28.2,0,2,DB558 +DB559,,99559,Platform No. 62569,,FR,30.4,-11.2,0,2,DB559 +DB560,,99560,Platform No. 62570,,FR,29.0,-14.2,0,2,DB560 +DB561,,99561,Platform No. 62572,,FR,28.3,-15.2,0,2,DB561 +DB562,,99562,Platform No. 62573,,FR,28.3,-14.6,0,2,DB562 +DB563,,99563,Platform No. 62574,,FR,30.4,-13.4,0,2,DB563 +DB564,,99564,Platform No. 62575,,FR,27.6,-16.1,0,2,DB564 +DB565,,99565,Platform No. 62576,,FR,27.3,-18.1,0,2,DB565 +DB566,,99566,Platform No. 62578,,FR,28.2,-15.1,0,2,DB566 +DB567,,99567,Platform No. 62581,,FR,30.2,-13.0,0,2,DB567 +DB568,,99568,Platform No. 62582,,FR,28.2,-15.0,0,2,DB568 +DB569,,99569,Platform No. 62584,,FR,29.3,-14.2,0,2,DB569 +DB570,,99570,Platform No. 62585,,FR,31.3,-12.2,0,2,DB570 +DB571,,99571,Environm Buoy 44231,,CN,45.1,-55.8,3,2,DB571 +DB572,,99572,Environm Buoy 62102,,--,52.7,2.3,0,2,DB572 +DB573,,99573,Environm Buoy 62112,,--,58.7,1.3,0,2,DB573 +DB574,,99574,Environm Buoy 62119,,--,57.4,1.3,0,2,DB574 +DB575,,99575,Environm Buoy 62128,,--,53.4,2.3,0,2,DB575 +DB577,,99577,Environm Buoy 62579,,--,-37.4,50.58,0,2,DB577 +DB578,,99578,Environm Buoy 63103,,--,61.1,1.1,0,2,DB578 +DB579,,99579,Environm Buoy 62551,,--,24.3,-39.2,0,2,DB579 +DB580,,99580,Environm Buoy 62552,,--,24.2,-51.4,0,2,DB580 +DB581,,99581,Environm Buoy 62553,,--,22.4,-55.4,0,2,DB581 +DB582,,99582,Environm Buoy 62554,,--,17.5,-62.5,0,2,DB582 +DB583,,99583,Environm Buoy 62555,,--,31.2,-37.1,0,2,DB583 +DB584,,99584,Environm Buoy 62556,,--,23.4,-55.1,0,2,DB584 +DB585,,99585,Environm Buoy 62557,,--,46.1,-1.1,0,2,DB585 +DB586,,99586,Environm Buoy 62558,,--,25.4,-37.6,0,2,DB586 +DB587,,99587,Environm Buoy 62559,,--,17.5,-26.5,0,2,DB587 +DB588,,99588,Environm Buoy 62590,,--,-4.5,11.5,0,2,DB588 +DB589,,99589,Environm Buoy 46053,,--,34.33,-119.13,0,2,DB589 +DB590,,99590,Environm Buoy 44233,,--,44.0,-50.0,0,2,DB590 +DB591,,99591,Environm Buoy 42036,,--,28.83,-84.83,5,2,DB591 +DB592,,99592,Environm Buoy 62103,,--,49.9,-2.9,0,2,DB592 +DB595,,99595,Environm Buoy 63115,,--,58.4,-5.6,0,2,DB595 +DB596,,99596,Platform No. 45135,,CN,43.85,-78.33,74,2,DB596 +DB597,,99597,Platform No. 45136,,CN,48.53,-86.95,183,2,DB597 +DB598,,99598,Platform No. 45137,,CN,45.33,-80.03,176,2,DB598 +DB599,,99599,Platform No. 45132,,CN,42.1,-83.08,173,2,DB599 +DB600,,99600,Environm Buoy 40503,,--,20.2,-67.4,0,2,DB600 +DB601,,99601,Environm Buoy 40605,,--,15.1,-79.9,0,2,DB601 +DB602,,99602,Environm Buoy 50806,,--,39.5,-27.7,0,2,DB602 +DB603,,99603,Environm Buoy 62136,,--,60.6,1.0,0,2,DB603 +DB604,,99604,Environm Buoy 62145,,--,58.8,1.4,0,2,DB604 +DB605,,99605,Environm Buoy 62081,,--,51.1,-14.2,0,2,DB605 +DB606,,99606,Environm Buoy 62135,,--,58.7,1.4,0,2,DB606 +DB607,,99607,Environm Buoy 63113,,--,59.1,1.4,0,2,DB607 +DB608,,99608,Environm Buoy 63107,,--,60.8,1.4,0,2,DB608 +DB609,,99609,Environm Buoy 62146,,--,58.1,1.1,0,2,DB609 +DB610,,99610,Environm Buoy 62571,,--,-34.6,-54.6,0,2,DB610 +DB611,,99611,Environm Buoy 62108,,--,53.2,-15.0,0,2,DB611 +DB612,,99612,Environm Buoy 62105,,--,56.98,-12.98,0,2,DB612 +DB613,,99613,Environm Buoy 62550,,--,42.3,-11.2,0,2,DB613 +DB614,,99614,Environm Buoy 62583,,--,42.0,-11.3,0,2,DB614 +DB615,,99615,Environm Buoy 62586,,--,41.6,-11.5,0,2,DB615 +DB617,,99617,Environm Buoy 62589,,--,42.3,-10.6,0,2,DB617 +DB618,,99618,Environm Buoy 42019,GM,US,27.9,-95.0,0,2,DB618 +DB619,,99619,Environm Buoy 42020,GM,US,27.0,-96.5,0,2,DB619 +DB620,,99620,Environm Buoy 62124,,--,54.6,1.4,0,2,DB620 +DB621,,99621,Environm Buoy 46184,,--,53.9,-138.8,0,2,DB621 +DB622,,99622,Environm Buoy 62131,,--,58.1,0.1,0,2,DB622 +DB623,,99623,Environm Buoy 64043,,--,61.6,-13.4,0,2,DB623 +DB624,,99624,Environm Buoy 62413,,--,60.7,1.0,0,2,DB624 +DB625,,99625,Environm Buoy 44142,AT,US,42.5,-64.2,12,2,DB625 +DB626,,99626,Environm Buoy 44141,,CN,42.12,-56.13,0,2,DB626 +DB627,,99627,Environm Buoy 52009,,--,13.2,144.5,0,2,DB627 +DB628,,99628,Environm Buoy 44001,,--,38.4,-73.6,4,2,DB628 +DB629,,99629,Environm Buoy 44015,,--,37.1,-73.6,4,2,DB629 +DB630,,99630,Environm Buoy 44014,AT,US,36.6,-74.8,48,2,DB630 +DB631,,99631,Environm Buoy 46046,,--,46.3,-124.2,0,2,DB631 +DB632,,99632,Environm Buoy 62157,,--,58.2,0.2,3,2,DB632 +DB633,,99633,Environm Buoy 44017,,--,40.1,-72.2,0,2,DB633 +DB634,,99634,Environm Buoy 44018,,--,37.7,-74.7,0,2,DB634 +DB635,,99635,Environm Buoy 41012,,--,35.3,-70.0,5,2,DB635 +DB636,,99636,Environm Buoy 44023,,--,37.5,-74.4,0,2,DB636 +DB637,,99637,Environm Buoy 46045,,--,33.8,-118.4,0,2,DB637 +DB638,,99638,Environm Buoy 63116,,--,59.7,1.6,0,2,DB638 +DB639,,99639,Environm Buoy 62148,,--,58.2,-1.8,0,2,DB639 +DB640,,99640,Environm Buoy 56002,,--,-19.6,116.1,0,2,DB640 +DB641,,99641,Environm Buoy 46145,BC,CN,54.38,-132.43,0,2,DB641 +DB642,,99642,Environm Buoy 44025,,--,40.3,-73.2,0,2,DB642 +DB643,,99643,Environm Buoy 45138,,CN,49.55,-65.72,0,2,DB643 +DB644,,99644,Environm Buoy 63117,,--,60.7,1.7,0,2,DB644 +DB645,,99645,Environm Buoy 63118,,--,58.9,-7.5,0,2,DB645 +DB646,,99646,Environm Buoy 46183,BC,CN,53.57,-131.13,0,2,DB646 +DB647,,99647,Environm Buoy 46054,,--,34.5,-120.67,0,2,DB647 +DB648,,99648,Environm Buoy 46184,PA,CN,53.9,-138.8,48,2,DB648 +DB649,,99649,Environm Buoy 46205,BC,CN,54.17,-134.33,0,2,DB649 +DB650,,99650,Environm Buoy 46206,BC,CN,48.8,-125.9,54,2,DB650 +DB651,,99651,Environm Buoy 46208,,CN,52.5,-132.7,0,2,DB651 +DB652,,99652,Environm Buoy 46181,BC,CN,53.82,-128.83,0,2,DB652 +DB653,,99653,Environm Buoy 46185,,CN,52.42,-129.8,0,2,DB653 +DB654,,99654,Environm Buoy 46204,,CN,51.3,-128.7,0,2,DB654 +DB655,,99655,Environm Buoy 45139,ON,CN,45.27,-79.55,74,2,DB655 +DB656,,99656,Environm Buoy 23051,,--,23.7,58.5,0,2,DB656 +DB657,,99657,Environm Buoy 62305,,--,50.4,-0.0,3,2,DB657 +DB658,,99658,Environm Buoy 63114,,--,61.1,1.08,3,2,DB658 +DB659,,99659,Environm Buoy 41017,,--,35.4,-75.1,5,2,DB659 +DB660,,99660,Environm Buoy 55011,,--,-40.8,144.3,0,2,DB660 +DB661,,99661,Environm Buoy 42025,FL,US,24.9,-80.4,24,2,DB661 +DB662,,99662,Environm Buoy 46207,,--,50.8,-129.9,0,2,DB662 +DB663,,99663,Environm Buoy 62134,,--,57.2,1.2,0,2,DB663 +DB664,,99664,Environm Buoy 63120,,--,60.7,1.02,0,2,DB664 +DB665,,99665,Environm Buoy 23052,,--,22.6,59.5,0,2,DB665 +DB666,,99666,Environm Buoy 62411,,--,52.2,4.2,0,2,DB666 +DB667,,99667,Environm Buoy 62403,,--,53.2,3.2,0,2,DB667 +DB668,,99668,Environm Buoy 62415,,--,51.9,3.6,0,2,DB668 +DB669,,99669,Environm Buoy 62404,,--,53.8,4.3,0,2,DB669 +DB67,,99267,Environm Buoy 4,,US,54.2,-165.7,3,2,DB67 +DB670,,99670,Environm Buoy 62405,,--,53.5,4.2,0,2,DB670 +DB671,,99671,Environm Buoy 62425,,--,53.8,5.8,0,2,DB671 +DB672,,99672,Environm Buoy 44143,,--,45.9,-50.0,0,2,DB672 +DB673,,99673,Environm Buoy 44144,AT,US,43.8,-60.7,42,2,DB673 +DB674,,99674,Environm Buoy 46047,,--,32.7,-119.6,0,2,DB674 +DB675,,99675,Environm Buoy 46048,,--,32.9,-117.9,0,2,DB675 +DB676,,99676,Environm Buoy 46050,,--,44.6,-124.5,0,2,DB676 +DB677,,99677,Environm Buoy 64045,,--,59.0,-11.5,3,2,DB677 +DB678,,99678,Environm Buoy 44234,,--,46.7,-50.0,0,2,DB678 +DB679,,99679,Environm Buoy 62132,,--,56.5,2.1,0,2,DB679 +DB680,,99680,Environm Buoy 62402,,--,53.5,5.8,0,2,DB680 +DB681,,99681,Environm Buoy 46051,,--,34.5,-120.7,0,2,DB681 +DB682,,99682,Environm Buoy 62407,,--,52.9,4.0,0,2,DB682 +DB684,,99684,Environm Buoy 63131,,--,58.98,0.17,0,2,DB684 +DB685,,99685,Environm Buoy 62301,,--,52.2,-5.1,0,2,DB685 +DB686,,99686,Environm Buoy 62303,,--,51.08,-5.0,0,2,DB686 +DB687,,99687,Environm Buoy 41016,,--,24.6,-76.5,10,2,DB687 +DB688,,99688,Environm Buoy 62151,,--,54.0,0.7,0,2,DB688 +DB689,,99689,Environm Buoy 62302,,--,54.1,-3.6,0,2,DB689 +DB690,,99690,Environm Buoy 64050,,--,60.1,-4.0,0,2,DB690 +DB691,,99691,Environm Buoy 62409,,--,52.7,3.7,0,2,DB691 +DB692,,99692,Environm Buoy 63112,,--,61.98,1.0,0,2,DB692 +DB693,,99693,Environm Buoy 46131,BC,CN,49.9,-124.9,0,2,DB693 +DB694,,99694,Environm Buoy 62152,,US,54.2,2.4,0,2,DB694 +DB695,,99695,Environm Buoy 62410,,US,53.2,3.6,0,2,DB695 +DB696,,99696,Environm Buoy 51026,,--,21.4,-157.0,0,2,DB696 +DB697,,99697,Environm Buoy 42035,,--,29.2,-9.73,5,2,DB697 +DB698,,99698,Environm Buoy 46147,,--,51.8,-131.2,0,2,DB698 +DB699,,99699,Environm Buoy 41021,,--,31.9,-80.9,3,2,DB699 +DB70,,99270,Environm Buoy 4,,CN,44.2,-50.1,3,2,DB70 +DB700,,99700,Environm Buoy 41022,,--,31.9,-80.87,0,2,DB700 +DB85,,99285,Environm Buoy 4,,US,34.2,-76.5,3,2,DB85 +DB98,,99298,Environm Buoy 4,,US,29.3,-87.4,3,2,DB98 +DBBC,,65338,Bohicon/Cana,,BJ,7.17,2.07,167,2,DBBC +DBBN,,65319,Natitingou,,BJ,10.32,1.38,461,2,DBBN +DBBS,,65335,Save,,BJ,8.03,2.47,200,2,DBBS +DBLN6,,99425,Dunkirk,NY,US,42.48,-79.35,183,2,DBLN6 +,DBQ,72547,Dubuque Municipal,IA,US,42.4,-90.7,329,2,DBQ +,DCA,72405,Washington/National,VA,US,38.85,-77.03,20,2,DCA +,DCU,99999,Decatur/Pryor Field,AL,US,34.66,-86.94,177,2,DCU +,DDH,72516,Bennington State (Was 5B5),VT,US,42.88,-73.25,252,2,DDH +,DDT,99999,Slana Airport,AK,US,62.7,-143.98,730,2,DDT +,DEC,99999,Decatur Airport,IL,US,39.83,-88.87,208,2,DEC +,DEH,99999,Decorah,IA,US,43.28,-91.73,353,2,DEH +,DEN,72565,Denver Intnl Arpt,CO,US,39.87,-104.67,1656,2,DEN +,DEQ,99999,J Lynn Helms/De Queen,AR,US,34.05,-94.4,108,2,DEQ +DESW1,,99407,Destruction Island,WA,US,47.67,-124.48,21,2,DESW1 +,DET,99999,Detroit City Arpt,MI,US,42.42,-83.02,191,2,DET +,DEW,99999,Deer Park (Was 07S),WA,US,47.97,-117.43,672,2,DEW +DFBF1,,99417,Deerfield Beach,FL,US,26.32,-80.08,2,2,DFBF1 +DFCC,,65502,Ouahigouya,,HV,13.57,-2.42,336,2,DFCC +DFCO,,65516,Boromo,,HV,11.75,-2.93,271,2,DFCO +DFCP,,65518,Po,,HV,11.15,-1.15,322,2,DFCP +DFEE,,65501,Dori,,HV,14.03,-0.03,277,2,DFEE +DFEF,,65507,Fada N'Gourma,,HV,12.03,0.37,309,2,DFEF +,DFI,99999,Defiance Memorial Airport,OH,US,41.34,-84.43,216,2,DFI +DFOD,,65505,Dedougou,,HV,12.47,3.48,300,2,DFOD +DFOG,,65522,Gaoua,,HV,10.33,-3.18,335,2,DFOG +,DFW,72259,Dallas/Ft Worth,TX,US,32.9,-97.03,182,2,DFW +DGAD,,65475,Ada,,GH,5.78,0.63,7,2,DGAD +DGAH,,65453,Ho,,GH,6.6,0.47,158,2,DGAH +DGAK,,65460,Akuse,,GH,6.1,0.12,19,2,DGAK +DGAS,,65469,Saltpond,,GH,5.2,-1.07,47,2,DGAS +DGAT,,65473,Tema,,GH,5.62,-0.0,18,2,DGAT +DGKA,,65457,Akim Oda,,GH,5.93,-0.98,140,2,DGKA +DGKK,,65459,Koforidua,,GH,6.08,-0.25,167,2,DGKK +DGLN,,65401,Navrongo,,GH,10.9,-1.1,203,2,DGLN +DGLW,,65404,Wa,,GH,10.05,-2.5,323,2,DGLW +DGLY,,65420,Yendi,,GH,9.45,-0.02,197,2,DGLY +,DGO,99999,Durango Airport,,MX,24.13,-104.53,1857,2,DGO +DGSB,,65445,Sefwi Bekwai,,GH,6.2,-2.33,172,2,DGSB +DGSN,,65439,Sunyani,,GH,7.33,-2.33,312,2,DGSN +DGSW,,65432,Wenchi,,GH,7.75,-2.1,340,2,DGSW +DGTX,,65465,Axim,,GH,4.87,-2.23,40,2,DGTX +,DGW,99999,Douglas/Converse County Airport,WY,US,42.8,-105.39,1502,2,DGW +,DHN,99999,Dothan Municipal,AL,US,31.32,-85.45,122,2,DHN +,DHT,99999,Dalhart Municipal,TX,US,36.02,-102.55,1216,2,DHT +DIAD,,65585,Adiake,,IV,5.3,-3.3,39,2,DIAD +DIBK,,65555,Bouake (Civ/Mil),,IV,7.73,-5.07,376,2,DIBK +DIBU,,65545,Bondoukou/Soko,,IV,8.05,-2.78,370,2,DIBU +DIDK,,65562,Dimbokro City,,IV,6.65,-4.7,92,2,DIDK +DIDL,,65560,Daloa,,IV,6.87,-6.47,277,2,DIDL +DIFK,,99999,Ferkessedougou,,IV,9.6,-5.2,323,2,DIFK +DIGA,,65557,Gagnoa City,,IV,6.13,-5.95,210,2,DIGA +,DIK,99999,Dickinson Municipal,ND,US,46.8,-102.8,789,2,DIK +DIKO,,65536,Korhogo,,IV,9.42,-5.62,381,2,DIKO +DIOD,,65528,Odienne,,IV,9.5,-7.57,421,2,DIOD +DISP,,65594,San Pedro,,IV,4.75,-6.65,30,2,DISP +DISS,,65599,Sassandra/Drewin,,IV,4.95,-6.08,66,2,DISS +DISW3,,99419,Devil'S Island,WI,US,47.08,-90.73,192,2,DISW3 +DITB,,65592,Tabou,,IV,4.42,-7.37,21,2,DITB +,DIX,99999,Phila. (Nexrad),PA,US,39.95,-74.42,70,2,DIX +DIYO,,65563,Yamoussoukro,,IV,6.9,-5.35,213,2,DIYO +,DKB,99999,De Kalb,IL,US,41.93,-88.72,279,2,DKB +,DKK,99999,Dunkirk Airport,NY,US,42.5,-79.28,203,2,DKK +,DKX,99999,Knoxville Downtown,TN,US,35.97,-83.87,254,2,DKX +,DLF,99999,Laughlin Afb,TX,US,29.37,-100.78,330,2,DLF +,DLG,70321,Dillingham (Amos),AK,US,59.05,-158.52,29,2,DLG +,DLH,72745,Duluth Intl Airport,MN,US,46.83,-92.18,432,2,DLH +,DLL,99999,Baraboo/Wisconsin Dells,WI,US,43.52,-89.77,298,2,DLL +,DLN,99999,Dillon Airport,MT,US,45.25,-112.55,1597,2,DLN +,DLS,99999,The Dalles Muni,OR,US,45.62,-121.17,74,2,DLS +,DMA,99999,Davis-Monthan Afb,AZ,US,32.17,-110.88,824,2,DMA +,DMH,99999,Baltimore Inner Harbor,MD,US,39.28,-76.61,6,2,DMH +,DMN,99999,Deming Municipal,NM,US,32.27,-107.72,1313,2,DMN +,DMO,99999,Sedalia,MO,US,38.72,-93.17,274,2,DMO +,DMX,99999,Des Moines Nexrad,IA,US,41.73,-93.72,322,2,DMX +DNAA,,65125,Abuja,,NI,9.25,7.0,344,2,DNAA +DNBE,,65229,Benin City(Civ/Mil),,NI,6.32,5.6,79,2,DNBE +DNBI,,65112,Bida,,NI,9.1,6.02,143,2,DNBI +DNCA,,65264,Calabar,,NI,4.97,8.35,63,2,DNCA +DNEN,,65257,Enugu,,NI,6.47,7.55,137,2,DNEN +DNGU,,65015,Gusau,,NI,12.17,6.7,469,2,DNGU +DNIB,,65208,Ibadan,,NI,7.43,3.9,228,2,DNIB +DNIL,,65101,Ilorin,,NI,8.48,4.58,305,2,DNIL +DNJO,,65134,Jos,,NI,9.87,8.9,1285,2,DNJO +DNKA,,65019,Kaduna (Civ/Mil),,NI,10.6,7.45,642,2,DNKA +,DNL,99999,Augusta,GA,US,33.47,-82.03,130,2,DNL +,DNN,99999,Dalton Muni Airport,GA,US,34.72,-84.87,216,2,DNN +DNOS,,65215,Oshogbo,,NI,7.78,4.48,304,2,DNOS +DNPO,,65250,Port Harcourt,,NI,4.85,7.02,18,2,DNPO +,DNS,99999,Denison,IA,US,41.98,-95.38,388,2,DNS +DNSO,,65010,Sokoto,,NI,13.02,5.25,302,2,DNSO +,DNV,99999,Danville/Vermilion,IL,US,40.2,-87.6,212,2,DNV +DNZA,,65030,Zaria,,NI,11.13,7.68,664,2,DNZA +,DOV,99999,Dover Afb,DE,US,39.13,-75.47,9,2,DOV +,DPA,99999,W. Chicago/Du Page,IL,US,41.92,-88.25,231,2,DPA +,DPG,74003,Dugway Prvg Ground,UT,US,40.2,-112.93,1326,2,DPG +DPIA1,,99442,Dauphin Island,AL,US,30.25,-88.08,8,2,DPIA1 +,DPL,99999,Kenansville/Duplin County,NC,US,35.0,-77.98,42,2,DPL +,DRG,99999,Deering,AK,US,66.08,-162.75,9,2,DRG +,DRO,99999,Durango/La Plata Co,CO,US,37.15,-107.75,2038,2,DRO +DRRG,,61099,Gaya,,NR,11.88,3.45,203,2,DRRG +DRRL,,61036,Tillabery,,NR,14.2,1.45,210,2,DRRL +DRYF1,,99999,Dry Tortugas,FL,US,24.6,-82.9,0,2,DRYF1 +DRZG,,61045,Goure,,NR,13.98,10.3,460,2,DRZG +DRZM,,61096,Maine-Soroa,,NR,13.23,11.98,337,2,DRZM +DSLN7,,99403,Diamond Shoals (Ls),NC,US,35.15,-75.3,0,2,DSLN7 +,DSM,72546,Des Moines Intl,IA,US,41.53,-93.65,294,2,DSM +,DSV,72523,Dansville Municipal,NY,US,42.57,-77.72,209,2,DSV +,DTA,99999,Delta Municipal,UT,US,39.38,-112.52,1449,2,DTA +,DTK,99999,Dietrick (Private),AK,US,67.68,-149.73,447,2,DTK +DTKA,,60710,Tabarka,,TS,36.95,8.75,21,2,DTKA +,DTL,99999,Detroit Lakes(Awos),MN,US,46.83,-95.88,426,2,DTL +DTMB,,99999,Habib Bourguiba,,TS,35.77,10.75,2,2,DTMB +,DTN,99999,Shreveport Downtown,LA,US,32.53,-93.75,55,2,DTN +,DTO,99999,Denton (Asos),TX,US,33.2,-97.18,197,2,DTO +,DTS,99999,Destin,FL,US,30.4,-86.47,6,2,DTS +DTTG,,60765,Gabes,,TS,33.88,10.1,5,2,DTTG +,DTW,72537,Detroit Metro,MI,US,42.23,-83.33,202,2,DTW +,DUA,99999,Durant,OK,US,33.99,-96.39,213,2,DUA +,DUC,99999,Halliburton Field Airport/Duncan,OK,US,34.47,-97.96,339,2,DUC +DUCN7,,99999,Duck,NC,US,36.19,-75.74,0,2,DUCN7 +,DUG,99999,Douglas Bisbee Intl,AZ,US,31.47,-109.6,1265,2,DUG +,DUH,99999,Lambertville/Toledo Suburban Apt,MI,US,41.74,-83.66,204,2,DUH +,DUJ,99999,Du Bois (Awos),PA,US,41.18,-78.9,554,2,DUJ +,DUT,70489,Dutch Harbor,AK,US,53.9,-166.55,4,2,DUT +,DVL,99999,Devils Lake(Awos),ND,US,48.12,-98.92,443,2,DVL +,DVT,99999,Deer Valley/Phoenix,AZ,US,33.68,-112.08,450,2,DVT +,DWH,99999,Houston/D.W. Hooks,TX,US,30.07,-95.55,46,2,DWH +DXAK,,65376,Atakpame/Akpaka,,TG,7.58,1.12,402,2,DXAK +DXMG,,65352,Mango/Sansanne,,TG,10.37,0.47,146,2,DXMG +DXNG,,65355,Naimtougou(Civ/Mil),,TG,9.77,1.1,343,2,DXNG +,DXR,99999,Danbury Municipal,CT,US,41.37,-73.48,139,2,DXR +DXSK,,65361,Sokode,,TG,8.98,1.15,387,2,DXSK +DXTA,,65380,Tabligbo,,TG,6.58,1.5,44,2,DXTA +,DXX,99999,Madison,MN,US,44.99,-96.18,330,2,DXX +,DYL,99999,Doylestown Airport,PA,US,40.33,-75.12,120,2,DYL +,DYR,99999,Dyersburg(Awos),TN,US,36.0,-89.4,103,2,DYR +,DYS,69019,Dyess Afb/Abilene,TX,US,32.43,-99.85,545,2,DYS +,DYT,99999,Duluth (Sky Harbor = D36 ),MN,US,46.72,-92.04,186,2,DYT +,E02,99999,Odessa/Schlemeyer Field,TX,US,31.92,-102.39,915,2,E02 +,E03,99999,Show Low Municipal,AZ,US,34.27,-110.0,1954,2,E03 +,E12,99999,E. Cameron 345,LA,US,28.08,-92.7,0,2,E12 +,E23,99999,Taos (Awrs),NM,US,36.42,-105.57,2123,2,E23 +,E28,74733,Northrup Lndg Strip,NM,US,32.9,-106.4,1193,2,E28 +,E33,99999,Chama,NM,US,36.9,-106.58,2393,2,E33 +,E38,99999,Alpine Municipal,TX,US,30.38,-103.68,1376,2,E38 +,E63,99999,Gila Bend Municipal,AZ,US,32.95,-112.68,237,2,E63 +,E74,99999,Safford (Amos),AZ,US,32.82,-109.68,950,2,E74 +,EAA,99999,Eagle Airport,AK,US,64.78,-141.15,268,2,EAA +,EAR,99999,Kearney Muni (Awos),NE,US,40.73,-99.0,649,2,EAR +,EAT,99999,Wenatchee/Pangborn,WA,US,47.4,-120.2,379,2,EAT +,EAU,99999,Eau Claire Co. Arpt,WI,US,44.87,-91.48,276,2,EAU +,EAX,99999,Pleasant (Nexrad),MO,US,38.82,-94.27,335,2,EAX +EBAW,,06450,Antwerp/Deurne,,BX,51.2,4.47,14,2,EBAW +EBBE,,06458,Beauvechain (Bafb),,BX,50.75,4.77,127,2,EBBE +EBBL,,06479,Kleine-Brogel(Bafb),,BX,51.17,5.47,64,2,EBBL +EBBR,,06451,Brussels National,,BX,50.9,4.53,58,2,EBBR +EBBT,,06452,Brasschaat (Mil),,BX,51.33,4.5,23,2,EBBT +EBBX,,06467,Bertrix (Bel-Afb),,BX,49.9,5.22,461,2,EBBX +EBCI,,06449,Charleroi/Gosselies,,BX,50.47,4.45,192,2,EBCI +EBCV,,06432,Chievres Ab,,BX,50.57,3.83,63,2,EBCV +EBDT,,06465,Schaffen,,BX,51.0,5.07,54,2,EBDT +EBFS,,06456,Florennes (Bel-Afb),,BX,50.23,4.65,299,2,EBFS +EBGT,,06431,Gent/Industry Zone,,BX,51.18,3.82,13,2,EBGT +EBLB,,06496,Elsenborn (Mil),,BX,50.47,6.18,570,2,EBLB +EBLG,,06478,Bierset/Liege (Mil),,BX,50.65,5.45,178,2,EBLG +EBMB,,06448,Melsbroek (Bel-Afb),,BX,50.9,4.5,55,2,EBMB +EBMT,,06428,Munte (Mil),,BX,50.93,3.73,60,2,EBMT +EBNP2,,99453,Ebon,,US,4.6,168.7,2,2,EBNP2 +EBOS,,06407,Oostende Airport,,BX,51.2,2.87,5,2,EBOS +,EBS,99999,Webster City,IA,US,42.43,-93.87,342,2,EBS +EBSP,,06490,Spa/La Sauveniere,,BX,50.48,5.92,482,2,EBSP +EBST,,06470,St. Truiden (Bafb),,BX,50.8,5.2,75,2,EBST +EBTN,,06463,Goetsenhoven (Mil),,BX,50.78,4.95,81,2,EBTN +EBWE,,06462,Weelde (Mil),,BX,51.42,5.0,60,2,EBWE +EBZW,,06481,Genk/Zwartberg,,BX,50.93,5.5,63,2,EBZW +,ECG,99999,Elizabeth City(Cgs),NC,US,36.27,-76.18,4,2,ECG +EDAH,,99999,Heringsdorf,,DL,53.88,14.15,28,2,EDAH +EDBB,,10384,Berlin/Templeho,,DL,52.47,13.4,49,2,EDBB +EDCK,,10046,Kiel/Holtenau(G,,DL,54.38,10.15,31,2,EDCK +EDCP,,10181,Parow,,DL,54.37,13.08,4,2,EDCP +EDDB,,10385,Berlin/Schonefeld,,DL,52.38,13.52,48,2,EDDB +EDDC,,10488,Dresden/Klotzsche,,DL,51.13,13.78,226,2,EDDC +EDDE,,10554,Erfurt/Binderslebn,,DL,50.98,10.97,323,2,EDDE +EDDF,,10637,Frankfurt Main Arpt,,DL,50.05,8.6,113,2,EDDF +EDDG,,10315,Munster/Osnabruck,,DL,52.13,7.7,52,2,EDDG +EDDH,,10147,Hamburg/Fuhlsbuttel,,DL,53.63,10.0,16,2,EDDH +EDDI,,10384,Berlin/Tempelhof,,DL,52.47,13.4,49,2,EDDI +EDDK,,10513,Koln/Bonn (Civ/Mil),,DL,50.87,7.17,99,2,EDDK +EDDL,,10400,Dusseldorf,,DL,51.28,6.78,44,2,EDDL +EDDM,,10866,Munich/Franz Josef Straus,,DL,48.35,11.79,448,2,EDDM +EDDN,,10763,Nurnberg,,DL,49.5,11.08,312,2,EDDN +EDDR,,10708,Saarbrucken/Ensheim,,DL,49.22,7.12,320,2,EDDR +EDDS,,10738,Stuttgart/Echterdi,,DL,48.68,9.22,419,2,EDDS +EDDT,,10382,Berlin/Tegel (Fafb),,DL,52.57,13.32,37,2,EDDT +EDDV,,10338,Hannover,,DL,52.47,9.7,54,2,EDDV +EDDW,,10224,Bremen,,DL,53.05,8.8,5,2,EDDW +,EDE,99999,Edenton,NC,US,36.03,-76.57,6,2,EDE +EDEF,,10643,Babenhausen(Usa,,DL,49.95,8.97,131,2,EDEF +EDEK,,10619,Baumholder (Usa,,DL,49.65,7.3,426,2,EDEK +EDFH,,10616,Hahn,,DL,49.95,7.27,498,2,EDFH +EDHI,,10149,Hamburg/Finkenwerd,,DL,53.53,9.83,13,2,EDHI +EDHK,,99999,Kiel/Holtenau Civ,,DL,54.38,10.17,31,2,EDHK +EDHL,,10156,Luebeck/Blankensee,,DL,53.82,10.7,15,2,EDHL +EDIA,,10533,Giessen (Usa-Hp,,DL,50.6,8.73,152,2,EDIA +EDIC,,10687,Grafenwohr (Usa,,DL,49.7,11.95,415,2,EDIC +EDIG,,10764,Feucht (Usa-Af),,DL,49.38,11.17,386,2,EDIG +EDLE,,10410,Essen,,DL,51.4,6.97,161,2,EDLE +EDLG,,10315,Munster/Osnabru,,DL,52.13,7.7,52,2,EDLG +EDLN,,99999,Monchengladbach,,DL,51.23,6.05,125,2,EDLN +EDLP,,10426,Paderborn/Lippstad,,DL,51.62,8.62,213,2,EDLP +EDLW,,10416,Dortmund/Wickede,,DL,51.52,7.62,127,2,EDLW +EDMA,,10852,Augsberg/Mulhausen,,DL,48.43,10.93,463,2,EDMA +EDMO,,99999,Oberpfaffenhofen,,DL,48.08,11.28,600,2,EDMO +EDNN,,10502,Norvenich (Ger-,,DL,50.83,6.67,135,2,EDNN +EDNY,,10935,Friedrichshafen,,DL,47.67,9.52,424,2,EDNY +EDPH,,10921,Neuhausen Ob Ec,,DL,47.98,8.9,794,2,EDPH +EDPN,,10514,Mendig (Ger-Arm,,DL,50.37,7.32,191,2,EDPN +EDQD,,10677,Bayreuth,,DL,49.98,11.63,498,2,EDQD +EDQM,,10685,Hof,,DL,50.32,11.88,568,2,EDQM +EDTZ,,10929,Konstanz,,DL,47.68,9.18,447,2,EDTZ +EDVE,,10348,Braunschweig,,DL,52.3,10.45,88,2,EDVE +EDVK,,10436,Kassel/Calden,,DL,51.4,9.38,285,2,EDVK +EDVV,,10338,Hannover,,DL,52.47,9.7,54,2,EDVV +EDWD,,99999,Lemwerder,,DL,53.15,8.62,30,2,EDWD +EDWE,,10200,Emden-Koenigspo,,DL,53.35,7.22,5,2,EDWE +EDXW,,10018,Westerland/Sylt,,DL,54.92,8.35,20,2,EDXW +EDZB,,10238,Bergen/Hohne,,DL,52.82,9.93,70,2,EDZB +EDZH,,10771,Gaermersdorf,,DL,49.43,11.9,419,2,EDZH +EDZJ,,10618,Idar/Oberstein,,DL,49.7,7.33,377,2,EDZJ +,EED,99999,Needles Airport,CA,US,34.77,-114.62,302,2,EED +,EEN,99999,Keene/Dillant(Awos),NH,US,42.9,-72.27,149,2,EEN +,EEO,99999,Meeker,CO,US,40.04,-107.89,1957,2,EEO +,EET,99999,Alabaster,AL,US,33.18,-86.78,178,2,EET +EETN,,60380,Tallin,,BY,59.35,24.8,44,2,EETN +,EEW,99999,Neenah,WI,US,44.22,-88.55,275,2,EEW +,EFC,99999,Belle Fourche,SD,US,44.73,-103.87,82,2,EFC +,EFD,99999,Houston/Ellington,TX,US,29.6,-95.17,10,2,EFD +EFHA,,02945,Halli (Fin-Afb),,FI,61.85,24.8,145,2,EFHA +EFHF,,02975,Helsinki/Malmi,,FI,60.25,25.05,28,2,EFHF +EFHK,,02974,Helsinki/Vantaa,,FI,60.32,24.97,56,2,EFHK +EFHL,,02874,Hailuoto Island,,FI,65.03,24.8,6,2,EFHL +EFHT,,02924,Ahtari,,FI,62.53,24.22,161,2,EFHT +EFIL,,99999,Ilmajoki,,FI,62.7,22.83,92,2,EFIL +EFIV,,02807,Ivalo,,FI,68.62,27.42,148,2,EFIV +EFJO,,02929,Joensuu,,FI,62.67,29.63,117,2,EFJO +,EFK,72612,Newport,VT,US,44.93,-72.2,233,2,EFK +EFKA,,02913,Kauhava (Fin-Afb),,FI,63.1,23.03,44,2,EFKA +EFKE,,02864,Kemi,,FI,65.78,24.58,15,2,EFKE +EFKI,,02897,Kajaani,,FI,64.28,27.68,136,2,EFKI +EFKK,,02903,Kruunupyy,,FI,63.72,23.15,25,2,EFKK +EFKS,,02869,Kuusamo,,FI,65.97,29.18,263,2,EFKS +EFKT,,99999,Kittila,,FI,67.7,24.85,643,2,EFKT +EFKU,,02917,Kuopio (Mil/Civ),,FI,63.02,27.8,102,2,EFKU +EFLP,,02958,Lappeenranta,,FI,61.08,28.15,106,2,EFLP +EFMA,,02970,Mariehamn/Aland Isl,,FI,60.12,19.9,6,2,EFMA +EFMI,,02947,Mikkeli,,FI,61.73,27.3,138,2,EFMI +EFOU,,02875,Oulu/Uleaborg,,FI,64.93,25.37,15,2,EFOU +EFPE,,02844,Pello,,FI,66.8,24.0,84,2,EFPE +EFPO,,02952,Pori (Mil/Civ),,FI,61.47,21.8,17,2,EFPO +EFPU,,02867,Pudasjarvi,,FI,65.37,27.02,117,2,EFPU +EFRO,,02845,Rovaniemi (Civ/Mil),,FI,66.57,25.83,201,2,EFRO +EFSA,,02948,Savonlinna (Aut),,FI,61.95,28.95,95,2,EFSA +EFSU,,02879,Suomussalmi,,FI,64.9,29.02,224,2,EFSU +,EFT,99999,Monroe,WI,US,42.61,-89.59,331,2,EFT +EFTP,,02944,Tampere/Pirkkala,,FI,61.42,23.58,112,2,EFTP +EFTU,,02972,Turku/Abo,,FI,60.52,22.27,59,2,EFTU +EFUT,,02966,Utti (Fin-Afb),,FI,60.9,26.93,100,2,EFUT +EFVA,,02911,Vaasa,,FI,63.05,21.77,4,2,EFVA +EFVI,,02915,Viitasaari,,FI,63.08,25.87,132,2,EFVI +EFVR,,99999,Varkaus,,FI,62.17,27.87,87,2,EFVR +EFYL,,99999,Ylivieska,,FI,64.05,24.73,77,2,EFYL +EGAA,,03917,Belfast/Aldergrove,,UK,54.65,-6.22,81,2,EGAA +EGAC,,03924,Belfast Harbour,,UK,54.6,-5.88,5,2,EGAC +EGAE,,99999,Eglinton/Londonderr,,UK,55.05,-7.15,9,2,EGAE +EGBB,,03534,Birmingham Airport,,UK,52.45,-1.73,99,2,EGBB +EGBE,,99999,Coventry Airport,,UK,52.37,-1.48,82,2,EGBE +EGBJ,,99999,Staverton (Private),,UK,51.9,-2.17,29,2,EGBJ +,EGC,99999,Everglades City,FL,US,25.85,-81.38,2,2,EGC +EGCC,,03334,Manchester Intl,,UK,53.35,-2.27,78,2,EGCC +EGCG,,99999,Strubby Heliport,,UK,53.32,0.18,14,2,EGCG +EGDB,,03827,Plymouth/Mountbatte,,UK,50.35,-4.12,27,2,EGDB +EGDC,,03707,Chivenor Raf,,UK,51.08,-4.15,8,2,EGDC +EGDG,,03817,Saint Mawgan Raf,,UK,50.43,-5.0,119,2,EGDG +EGDK,,99999,Kemble Raf,,UK,51.67,-2.05,133,2,EGDK +EGDL,,03740,Lyneham Raf,,UK,51.5,-1.98,156,2,EGDL +EGDM,,03746,Boscombe Down,,UK,51.17,-1.75,124,2,EGDM +EGDN,,03745,Netheravon (Army),,UK,51.25,-1.77,139,2,EGDN +EGDP,,03858,Portland Heliport,,UK,50.57,-2.45,3,2,EGDP +EGDR,,03809,Culdrose (Navy),,UK,50.08,-5.25,82,2,EGDR +EGDX,,99999,St Athan Raf,,UK,51.4,-3.43,50,2,EGDX +EGDY,,03853,Yeovilton (Navy),,UK,51.0,-2.63,23,2,EGDY +,EGE,99999,Eagle Co. Regional,CO,US,39.65,-106.92,1993,2,EGE +EGFF,,03715,Cardiff-Wales Arpt,,UK,51.4,-3.35,67,2,EGFF +EGFH,,99999,Swansea,,UK,51.6,-4.07,90,2,EGFH +EGGD,,99999,Bristol/Lulsgate,,UK,51.38,-2.72,189,2,EGGD +EGGP,,99999,Liverpool Airport,,UK,53.33,-2.85,26,2,EGGP +EGGW,,99999,Luton Airport,,UK,51.87,-0.37,160,2,EGGW +EGHD,,99999,Plymouth/Roborough,,UK,50.42,-4.12,25,2,EGHD +EGHE,,03803,Scilly;Saint Mary'S,,UK,49.92,-6.3,31,2,EGHE +EGHH,,03862,Bournemouth Airport,,UK,50.78,-1.83,11,2,EGHH +EGHI,,03865,Southampton Wx Cntr,,UK,50.9,-1.4,9,2,EGHI +EGHN,,99999,Sandown/Wight Isle,,UK,50.65,-1.15,18,2,EGHN +,EGI,99999,Duke Fld/Eglin Aux,FL,US,30.65,-86.52,59,2,EGI +EGJA,,99999,Alderney/Channel Is,,UK,49.72,-2.2,71,2,EGJA +EGJB,,03894,Guernsey Airport,,UK,49.43,-2.6,102,2,EGJB +EGJJ,,03895,Jersey Airport,,UK,49.22,-2.2,84,2,EGJJ +EGKA,,03876,Shoreham-By-Sea,,UK,50.83,-0.28,2,2,EGKA +EGKB,,99999,Biggin Hill,,UK,51.32,0.03,183,2,EGKB +EGKK,,03776,London/Gatwick Arpt,,UK,51.15,-0.18,62,2,EGKK +EGKM,,99999,West Malling,,UK,51.28,0.42,104,2,EGKM +EGLC,,99999,London City Airport,,UK,51.5,-0.5,5,2,EGLC +EGLL,,03772,London/Heathrow,,UK,51.48,-0.45,24,2,EGLL +EGMC,,99999,Southend-On-Sea,,UK,51.57,0.7,15,2,EGMC +EGMD,,99999,Lydd Airport,,UK,50.95,0.93,3,2,EGMD +EGNC,,03222,Carlisle,,UK,54.93,-2.95,26,2,EGNC +EGNH,,03318,Blackpool Airport,,UK,53.77,-3.03,10,2,EGNH +EGNJ,,99999,Humberside,,UK,53.58,-0.35,31,2,EGNJ +EGNL,,03214,Walney Isl/Barrow,,UK,54.12,-3.25,15,2,EGNL +EGNM,,99999,Leeds And Bradford,,UK,53.87,-1.65,208,2,EGNM +EGNR,,03321,Hawarden (Aut),,UK,53.17,-2.98,10,2,EGNR +EGNS,,03204,Isle Of Man/Ronalds,,UK,54.08,-4.63,17,2,EGNS +EGNT,,99999,Newcastle,,UK,55.03,-1.7,81,2,EGNT +EGNV,,99999,Tees-Side,,UK,54.52,-1.42,37,2,EGNV +EGNX,,99999,East Midlands,,UK,52.83,-1.33,94,2,EGNX +EGOD,,99999,Llanbedr,,UK,52.82,-4.13,9,2,EGOD +EGOE,,99999,Ternhill Raf,,UK,52.87,-2.53,83,2,EGOE +EGOM,,03165,Spadeadam,,UK,55.05,-2.55,325,2,EGOM +EGOP,,03605,Pembry Sands,,UK,51.72,-4.37,6,2,EGOP +EGOS,,03414,Shawbury Raf,,UK,52.8,-2.67,76,2,EGOS +EGOV,,03302,Valley Raf,,UK,53.25,-4.53,11,2,EGOV +EGOY,,03132,West Freugh (Aut),,UK,54.85,-4.95,12,2,EGOY +EGPA,,03017,Kirkwall Airport,,UK,58.95,-2.9,21,2,EGPA +EGPB,,03003,Sumburgh (Cape),,UK,59.88,-1.3,5,2,EGPB +EGPC,,03075,Wick,,UK,58.45,-3.08,39,2,EGPC +EGPD,,03091,Aberdeen/Dyce,,UK,57.2,-2.22,65,2,EGPD +EGPE,,03059,Inverness/Dalcross,,UK,57.53,-4.05,9,2,EGPE +EGPF,,03140,Glasgow Airport,,UK,55.87,-4.43,8,2,EGPF +EGPH,,03160,Edinburgh Airport,,UK,55.95,-3.35,41,2,EGPH +EGPI,,99999,Islay/Port Ellen,,UK,55.68,-6.25,18,2,EGPI +EGPK,,03135,Prestwick(Civ/Navy),,UK,55.5,-4.58,20,2,EGPK +EGPL,,03022,Benbecula Island,,UK,57.47,-7.37,6,2,EGPL +EGPM,,99999,Scatsa/Shetland Isl,,UK,60.43,-1.3,22,2,EGPM +EGPN,,99999,Dundee/Riverside,,UK,56.45,-3.02,4,2,EGPN +EGPT,,99999,Perth/Scone,,UK,56.45,-3.37,121,2,EGPT +EGPU,,03100,Tiree Island,,UK,56.5,-6.88,12,2,EGPU +EGPW,,99999,Unst Island,,UK,60.73,-0.82,285,2,EGPW +EGQA,,03062,Tain Range (Saws),,UK,57.82,-3.97,4,2,EGQA +EGQB,,99999,Ballykelly,,UK,55.07,-7.02,2,2,EGQB +EGQJ,,03111,Machrihanish Raf,,UK,55.43,-5.7,13,2,EGQJ +EGQK,,03066,Kinloss Raf,,UK,57.65,-3.57,7,2,EGQK +EGQL,,03171,Leuchars Raf,,UK,56.38,-2.87,12,2,EGQL +EGQM,,03240,Boulmer,,UK,55.42,-1.6,23,2,EGQM +EGQS,,03068,Lossiemouth Raf,,UK,57.72,-3.32,13,2,EGQS +EGRB,,03779,London Wea Center,,UK,51.5,-0.12,39,2,EGRB +EGRR,,03763,Bracknell/Beaufort,,UK,51.38,-0.78,74,2,EGRR +EGSC,,99999,Cambridge,,UK,52.2,0.18,15,2,EGSC +EGSH,,03492,Norwich Wea Cntre,,UK,52.63,1.32,18,2,EGSH +EGSS,,03683,Stansted Airport,,UK,51.88,0.23,106,2,EGSS +EGTC,,99999,Cranfield,,UK,52.07,-0.62,111,2,EGTC +EGTE,,03839,Exeter Airport,,UK,50.73,-3.42,30,2,EGTE +EGTG,,99999,Filton (Private),,UK,51.52,-2.58,69,2,EGTG +EGTH,,99999,Hatfeild (Private),,UK,51.77,-0.25,77,2,EGTH +EGTI,,99999,Leavesden,,UK,51.68,-0.42,102,2,EGTI +EGUA,,99999,Upper Heyford Raf,,UK,51.93,-1.25,134,2,EGUA +EGUB,,03658,Benson Raf,,UK,51.62,-1.08,63,2,EGUB +EGUD,,99999,Abingdon Raf,,UK,51.68,-1.32,80,2,EGUD +EGUF,,03766,Farnborough (Mil),,UK,51.28,-0.77,72,2,EGUF +EGUH,,99999,High Wycombe Raf,,UK,51.63,-0.77,75,2,EGUH +EGUL,,03583,Lakenheath Raf,,UK,52.42,0.57,10,2,EGUL +EGUM,,03797,Manston Raf,,UK,51.35,1.35,55,2,EGUM +EGUN,,03577,Mildenhall Raf,,UK,52.37,0.48,10,2,EGUN +EGUO,,99999,Oakington,,UK,52.27,0.07,13,2,EGUO +EGUP,,99999,Sculthorpe (Af Met),,UK,52.85,0.77,65,2,EGUP +EGUS,,03867,Lee-On-Solent(Navy),,UK,50.82,-1.22,10,2,EGUS +EGUY,,03566,Wyton Raf,,UK,52.35,-0.12,41,2,EGUY +,EGV,99999,Eagle River,WI,US,45.93,-89.27,500,2,EGV +EGVA,,03644,Fairford Raf,,UK,51.68,-1.78,87,2,EGVA +EGVG,,99999,Woodbridge Raf,,UK,52.08,1.4,29,2,EGVG +EGVI,,99999,Greenham Common Raf,,UK,51.38,-1.28,122,2,EGVI +EGVJ,,99999,Bentwaters Raf,,UK,52.13,1.43,26,2,EGVJ +EGVO,,03761,Odiham Raf,,UK,51.23,-0.95,123,2,EGVO +EGVP,,03749,Middle Wallop,,UK,51.15,-1.57,91,2,EGVP +EGVT,,99999,Wethersfield Raf,,UK,51.97,0.5,98,2,EGVT +EGWC,,99999,Cosford Raf,,UK,52.63,-2.3,83,2,EGWC +EGWE,,99999,Henlow,,UK,52.02,-0.28,95,2,EGWE +EGWU,,03672,Northolt Raf,,UK,51.55,-0.42,40,2,EGWU +EGWZ,,03562,Alconbury Raf,,UK,52.37,-0.22,49,2,EGWZ +EGXB,,03388,Binbrook Raf,,UK,53.45,-0.2,108,2,EGXB +EGXC,,03391,Coningsby Raf,,UK,53.08,-0.17,7,2,EGXC +EGXD,,03261,Dishforth Raf,,UK,54.13,-1.42,35,2,EGXD +EGXE,,03257,Leeming Raf,,UK,54.3,-1.53,40,2,EGXE +EGXF,,99999,Cowden,,UK,53.85,-6.1,15,2,EGXF +EGXG,,03355,Church Fenton Raf,,UK,53.83,-1.2,9,2,EGXG +EGXH,,03586,Honington Raf,,UK,52.33,0.77,54,2,EGXH +EGXI,,03360,Finningley Raf,,UK,53.48,-1.0,17,2,EGXI +EGXJ,,03453,Cottesmore Raf,,UK,52.73,-0.65,138,2,EGXJ +EGXN,,99999,Newton,,UK,52.97,-0.98,55,2,EGXN +EGXP,,03373,Scampton Raf,,UK,53.3,-0.55,61,2,EGXP +EGXT,,03462,Wittering Raf,,UK,52.62,-0.47,84,2,EGXT +EGXU,,03266,Linton-On-Ouse Raf,,UK,54.05,-1.25,16,2,EGXU +EGXV,,03384,Leconfield (Aut),,UK,53.87,-0.43,6,2,EGXV +EGXZ,,99999,Topcliffe Raf,,UK,54.2,-1.38,28,2,EGXZ +EGYC,,03495,Coltishall Raf,,UK,52.77,1.35,20,2,EGYC +EGYD,,03379,Cranwell Raf,,UK,53.03,-0.5,67,2,EGYD +EGYE,,99999,Barkston Heath Raf,,UK,52.97,-0.57,112,2,EGYE +EGYH,,03469,Holbeach (Aut),,UK,52.87,0.15,3,2,EGYH +EGYM,,03482,Marham Raf,,UK,52.65,0.57,23,2,EGYM +EGYR,,99999,Watton Raf Radar,,UK,52.57,0.85,59,2,EGYR +EGYW,,03392,Wainfleet (Aut),,UK,53.08,0.27,5,2,EGYW +,EHA,99999,Elkhart (Awos),KS,US,37.0,-101.9,1099,2,EHA +EHAM,,06240,Amsterdam/Schiphol,,NL,52.3,4.77,-2,2,EHAM +EHBK,,06380,Zuid-Limburg/Beek,,NL,50.92,5.78,116,2,EHBK +EHDL,,06275,Deelen Rnlafb,,NL,52.07,5.88,52,2,EHDL +EHEH,,06370,Eindhoven Rnlafb,,NL,51.45,5.42,22,2,EHEH +EHGG,,06280,Groningen/Eelde,,NL,53.13,6.58,4,2,EHGG +EHKD,,06235,De Kooy (Navy),,NL,52.92,4.78,14,2,EHKD +EHLW,,06270,Leeuwarden Rnlafb,,NL,53.22,5.75,2,2,EHLW +,EHR,99999,Henderson City,KY,US,37.82,-87.68,117,2,EHR +EHRD,,06344,Rotterdam Airport,,NL,51.95,4.45,-4,2,EHRD +EHSB,,06265,Soesterberg Rnlafb,,NL,52.13,5.27,13,2,EHSB +EHTX,,99999,Texel Island,,NL,53.08,4.75,3,2,EHTX +EHVK,,06375,Volkel Rnlafb,,NL,51.65,5.7,21,2,EHVK +EHWO,,06340,Woensdrecht Rnlafb,,NL,51.45,4.33,17,2,EHWO +EHYB,,06200,Ypenburg Rnlafb,,NL,52.03,4.35,1,2,EHYB +EICK,,03955,Cork Arpt/Corcaigh,,IE,51.85,-8.48,162,2,EICK +EIDW,,03969,Dublin Airport,,IE,53.43,-6.25,85,2,EIDW +EIKN,,03973,Connaught Apt,,IE,53.9,-8.82,64,2,EIKN +EIME,,03967,Casement (Mil),,IE,53.3,-6.43,93,2,EIME +EINN,,03962,Shannon Airport,,IE,52.7,-8.92,20,2,EINN +,EKA,72594,Eureka,CA,US,40.8,-124.17,18,2,EKA +EKAH,,06070,Tirstrup (Civ/Mil),,DN,56.3,10.62,25,2,EKAH +EKAT,,06078,Anholt Island (Aut),,DN,56.7,11.55,8,2,EKAT +EKAV,,06150,Avno (Dan-Afb),,DN,55.08,11.78,4,2,EKAV +EKBI,,06104,Billund Airport,,DN,55.73,9.15,66,2,EKBI +EKCH,,06180,Copenhagen/Kastrup,,DN,55.63,12.67,5,2,EKCH +EKEB,,06080,Esbjerg,,DN,55.52,8.55,29,2,EKEB +EKHO,,06054,Lindtorp Airport,,DN,56.4,8.45,15,2,EKHO +EKHS,,06048,Hadsund,,DN,56.72,10.12,2,2,EKHS +EKKM,,99999,Arhus/Kirstinesmin,,DN,56.15,10.22,57,2,EKKM +,EKM,99999,Elkhart Municipal,IN,US,41.72,-86.0,237,2,EKM +EKMB,,06143,Maribo Arpt (Aut),,DN,54.7,11.45,5,2,EKMB +,EKN,72417,Elkins/Randolph Fld,WV,US,38.88,-79.85,609,2,EKN +,EKO,72582,Elko,NV,US,40.87,-115.73,1367,2,EKO +,EKO,72582,Elko,NV,US,40.87,-115.73,1608,2,EKO +EKOD,,06120,Odense/Beldringe,,DN,55.47,10.33,17,2,EKOD +EKRK,,06170,Copenhagen/Roskilde,,DN,55.58,12.13,44,2,EKRK +EKRN,,06190,Ronne,,DN,55.07,14.75,16,2,EKRN +EKSB,,06118,Sonderborg Airport,,DN,54.97,9.8,23,2,EKSB +EKSN,,06034,Sindal Airport,,DN,57.5,10.23,28,2,EKSN +EKSP,,06110,Skrydstrup(Dan-Afb),,DN,55.23,9.27,40,2,EKSP +EKST,,06124,Sydfyns/Tasinge Isl,,DN,55.02,10.57,6,2,EKST +EKSV,,06062,Skive Airport,,DN,56.55,9.17,21,2,EKSV +EKTS,,06024,Thisted Arpt (Aut),,DN,57.07,8.7,7,2,EKTS +EKVA,,06100,Vandel (Dan-Afb),,DN,55.72,9.22,74,2,EKVA +EKVD,,06108,Vamdrup (Aut/Man),,DN,55.43,9.33,45,2,EKVD +EKVG,,06010,Sorvaag/Vagar,,FA,62.07,-7.27,85,2,EKVG +EKVJ,,06066,Stauning Airport,,DN,55.98,8.35,5,2,EKVJ +EKVL,,06160,Vaerlose (Dan-Afb),,DN,55.77,12.32,31,2,EKVL +EKYT,,06030,Alborg,,DN,57.1,9.87,3,2,EKYT +ELAT2,,99999,El Paso Radar Stn,TX,US,31.68,-106.2,1225,2,ELAT2 +,ELD,99999,El Dorado/Goodwin,AR,US,33.22,-92.8,77,2,ELD +ELLX,,06590,Luxembourg (Aut),,BX,49.62,6.22,379,2,ELLX +,ELM,99999,Elmira/Corning Rgnl,NY,US,42.17,-76.9,291,2,ELM +,ELN,99999,Ellensburg/Bowers,WA,US,47.03,-120.53,538,2,ELN +,ELO,99999,Ely Muni (Awos),MN,US,47.82,-91.83,443,2,ELO +,ELP,72270,El Paso Intl Arpt,TX,US,31.8,-106.4,1194,2,ELP +,ELV,99999,Elfin Cove Seaplane,AK,US,58.2,-136.35,0,2,ELV +,ELY,72486,Ely/Yelland Fld,NV,US,39.28,-114.85,1909,2,ELY +,ELZ,99999,Wellsville Municipal Airport,NY,US,42.11,-77.99,647,2,ELZ +,EMP,99999,Emporia Municipal,KS,US,38.33,-96.18,368,2,EMP +,EMT,99999,El Monte,CA,US,34.08,-118.03,90,2,EMT +,EMV,99999,Emporia-Greensville Rgl Airport,VA,US,36.69,-77.48,39,2,EMV +,ENA,70259,Kenai Municipal,AK,US,60.57,-151.25,29,2,ENA +ENAL,,01210,Alesund/Vigra,,NO,62.57,6.12,22,2,ENAL +ENAT,,01049,Alta Airport,,NO,69.98,23.37,3,2,ENAT +ENBL,,99999,Forde/Bringeland,,NO,61.45,5.87,150,2,ENBL +ENBM,,01336,Voss/Bomoen,,NO,60.65,6.5,122,2,ENBM +ENBN,,01112,Bronnoysund/Bronnoy,,NO,65.47,12.22,9,2,ENBN +ENBR,,01311,Bergen/Flesland Afb,,NO,60.3,5.22,50,2,ENBR +ENBS,,99999,Batsfjord,,NO,70.63,29.73,10,2,ENBS +ENBV,,01083,Berlevag,,NO,70.87,29.03,13,2,ENBV +ENCN,,01452,Kristiansand/Kjevik,,NO,58.2,8.08,17,2,ENCN +,END,99999,Vance Afb/Enid,OK,US,36.33,-97.92,398,2,END +ENDI,,99999,Dagali,,NO,60.42,8.52,798,2,ENDI +ENDU,,01023,Bardufoss (Civ/Mil),,NO,69.05,18.55,79,2,ENDU +ENEK,,99999,Ekofisk Oil Pltfrm,,NO,56.55,3.25,3,2,ENEK +ENEV,,01183,Evenes (Civ/Mil),,NO,68.52,16.68,26,2,ENEV +ENFB,,01488,Oslo/Fornebu,,NO,59.9,10.62,17,2,ENFB +ENFG,,01368,Fagernes/Leirin,,NO,61.0,9.3,822,2,ENFG +ENFL,,01310,Floro,,NO,61.58,5.03,9,2,ENFL +ENFR,,99999,Frigg,,NO,59.93,2.0,0,2,ENFR +ENGC,,99999,Gullfax (Platform),,NO,61.03,2.03,10,2,ENGC +ENHD,,01408,Haugesund/Karmoy,,NO,59.35,5.22,24,2,ENHD +ENHF,,01052,Hammerfest,,NO,70.67,23.67,81,2,ENHF +ENHK,,99999,Hasvik,,NO,70.48,22.15,10,2,ENHK +ENHO,,01062,Hopen Island,,NO,76.5,25.07,10,2,ENHO +ENHV,,01068,Honningsvag/Valan,,NO,71.02,25.98,14,2,ENHV +ENIP2,,99448,Enewetak/Marshalls,,MH,11.37,162.37,2,2,ENIP2 +ENKA,,01047,Kautokeino Ii,,NO,69.02,23.07,330,2,ENKA +ENKB,,01223,Kristiansund/Kvernb,,NO,63.12,7.83,62,2,ENKB +ENKR,,01089,Kirkenes (Civ/Mil),,NO,69.73,29.9,91,2,ENKR +,ENL,99999,Centralia,IL,US,38.52,-89.08,163,2,ENL +ENLI,,01428,Lista/Farsund (Afb),,NO,58.1,6.63,10,2,ENLI +ENLK,,01141,Leknes,,NO,68.15,13.62,26,2,ENLK +,ENM,99999,Emmonak,AK,US,62.77,-164.5,3,2,ENM +ENMH,,01074,Mehamn,,NO,71.03,27.83,13,2,ENMH +ENML,,01217,Molde/Aro,,NO,62.75,7.27,3,2,ENML +ENMS,,01122,Mosjoen/Kjaerstad,,NO,65.8,13.13,70,2,ENMS +,ENN,70260,Nenana Muni (Amos),AK,US,64.55,-149.08,110,2,ENN +ENNA,,01059,Banak/Lakselv (Afb),,NO,70.07,24.98,8,2,ENNA +ENNK,,01194,Narvik Iii/Framnes,,NO,68.47,17.5,23,2,ENNK +ENNM,,01290,Namsos Airport,,NO,64.47,11.58,2,2,ENNM +ENNO,,99999,Notodden,,NO,59.57,9.22,19,2,ENNO +ENOA,,99999,Oseberg,,NO,59.32,10.45,15,2,ENOA +ENOV,,01209,Orsta-Volda/Hovden,,NO,62.18,6.07,74,2,ENOV +ENRA,,01151,Moirana,,NO,66.37,14.3,70,2,ENRA +ENRM,,01282,Rorvik/Ryum,,NO,64.85,11.23,14,2,ENRM +ENRO,,01289,Roros Airport,,NO,62.58,11.35,626,2,ENRO +ENRS,,01107,Rost (Nor-Afb),,NO,67.52,12.1,4,2,ENRS +ENRY,,01494,Rygge (Nor-Afb),,NO,59.38,10.78,53,2,ENRY +ENSB,,01008,Svalbard/Longyear,,NO,78.25,15.47,29,2,ENSB +ENSD,,01320,Sandane/Anda,,NO,61.83,6.12,60,2,ENSD +ENSG,,01347,Sogndal/Haukasen,,NO,61.15,7.13,497,2,ENSG +ENSH,,01161,Svolvaer/Helle,,NO,68.25,14.67,9,2,ENSH +ENSK,,01162,Storkmarknes/Skagen,,NO,68.58,15.02,3,2,ENSK +ENSN,,01475,Skien/Geiteryggen,,NO,59.18,9.57,14,2,ENSN +ENSO,,99999,Stord/Soerstokken,,NO,59.8,5.35,49,2,ENSO +ENSR,,01046,Sorkjosen,,NO,69.78,20.97,6,2,ENSR +ENSS,,01097,Svartnes,,NO,70.35,31.05,12,2,ENSS +ENST,,01116,Sandnessjoen/Stokka,,NO,65.97,12.47,17,2,ENST +ENTC,,01025,Tromso/Langnes,,NO,69.68,18.92,10,2,ENTC +ENTO,,01483,Torp (Civ/Nor-Afb),,NO,59.2,10.27,88,2,ENTO +,ENV,72581,Wendover (Aut),UT,US,40.73,-114.03,1292,2,ENV +ENVA,,01271,Trondheim/Vaernes,,NO,63.47,10.93,17,2,ENVA +ENVD,,01088,Vadso,,NO,70.07,29.85,39,2,ENVD +,ENW,99999,Kenosha,WI,US,42.59,-87.94,220,2,ENW +,ENX,99999,Albany (Nexrad),NY,US,42.6,-74.07,581,2,ENX +,EOK,99999,Keokuk Muni,IA,US,40.47,-91.43,205,2,EOK +EPGD,,12150,Gdansk/Rebiechowo,,PL,54.38,18.47,138,2,EPGD +,EPH,99999,Ephrata Municipal,WA,US,47.3,-119.52,388,2,EPH +EPKK,,12566,Krakow/Balice,,PL,50.08,19.8,237,2,EPKK +EPKO,,12105,Koszalin,,PL,54.2,16.15,34,2,EPKO +EPKT,,12560,Katowice/Pyrzowice,,PL,50.23,19.03,284,2,EPKT +,EPO,72608,Eastport,ME,US,44.92,-67.0,23,2,EPO +EPPO,,12330,Poznan/Lawica,,PL,52.42,16.83,92,2,EPPO +EPRZ,,12580,Rzeszow/Jasionka,,PL,50.1,22.05,202,2,EPRZ +EPSC,,12205,Szczecin/Goleniow,,PL,53.4,14.62,3,2,EPSC +EPSK,,99999,Slupsk,,PL,54.47,17.02,25,2,EPSK +EPWA,,12375,Warsaw/Okecie,,PL,52.17,20.97,107,2,EPWA +EPWR,,12424,Wroclaw/Strachowice,,PL,51.1,16.88,121,2,EPWR +EPZG,,12400,Zielona Gora,,PL,51.93,15.53,192,2,EPZG +,EQY,99999,Monroe,NC,US,35.02,-80.62,207,2,EQY +,ERI,72526,Erie Intl Airport,PA,US,42.08,-80.18,225,2,ERI +,ERO,70364,Eldred Rock (Amos),AK,US,58.97,-135.22,10,2,ERO +,ERV,99999,Kerrville Municipal,TX,US,29.98,-99.08,493,2,ERV +,ERY,99999,Newberry,MI,US,46.31,-85.46,265,2,ERY +,ESC,72648,Escanaba (Awos),MI,US,45.75,-87.03,187,2,ESC +ESCF,,02562,Linkoping/Malmen,,SN,58.4,15.52,117,2,ESCF +ESCL,,02376,Soderhamn (Swe-Afb),,SN,61.27,17.1,36,2,ESCL +ESCM,,02458,Uppsala (Swe-Afb),,SN,59.88,17.6,41,2,ESCM +ESDA,,02630,Ljungbyhed(Swe-Afb),,SN,56.08,13.23,52,2,ESDA +ESDF,,02664,Ronneby (Swe-Afb),,SN,56.27,15.28,74,2,ESDF +,ESF,99999,Alexandria/Esler,LA,US,31.4,-92.3,34,2,ESF +ESFU,,02640,Vaxjo/Urasa (Afb),,SN,56.87,14.8,166,2,ESFU +ESGG,,02526,Goteborg/Landvetter,,SN,57.67,12.3,169,2,ESGG +ESGJ,,02550,Jonkoping Airport,,SN,57.77,14.08,232,2,ESGJ +ESGP,,02512,Goteborg/Save (Afb),,SN,57.78,11.88,53,2,ESGP +ESGR,,02535,Skovde Airport,,SN,58.45,13.97,105,2,ESGR +ESGT,,99999,Trollhattan (Pvt),,SN,58.32,12.35,41,2,ESGT +ESIB,,02520,Satenas (Swe-Afb),,SN,58.43,12.7,74,2,ESIB +ESKB,,99999,Barkarby (Swe-Afb),,SN,59.42,17.88,17,2,ESKB +ESKM,,99999,Siljan/Mora,,SN,60.97,14.52,193,2,ESKM +ESKN,,99999,Skavasta/Stockholm,,SN,58.78,16.92,43,2,ESKN +ESKV,,02404,Arvika,,SN,59.67,12.58,78,2,ESKV +ESMK,,02651,Kristianstad/Everod,,SN,55.92,14.08,23,2,ESMK +ESMQ,,02672,Kalmar,,SN,56.73,16.3,16,2,ESMQ +ESMS,,02636,Malmo/Sturup,,SN,55.55,13.37,106,2,ESMS +ESMT,,02604,Halmstad (Swe-Afb),,SN,56.68,12.83,30,2,ESMT +ESMV,,02556,Hagshult (Swe-Afb),,SN,57.3,14.13,172,2,ESMV +ESMX,,02641,Vaxjo/Kronoberg,,SN,56.93,14.73,186,2,ESMX +,ESN,99999,Easton/Newman/Fld,MD,US,38.8,-76.07,22,2,ESN +ESNG,,02049,Gallivare (Private),,SN,67.15,20.83,310,2,ESNG +ESNJ,,02142,Jokkmokk (Swe-Afb),,SN,66.63,19.65,264,2,ESNJ +ESNK,,02259,Kramfors (Swe-Afb),,SN,63.05,17.77,19,2,ESNK +ESNN,,02366,Sundsvall/Harnosand,,SN,62.53,17.45,10,2,ESNN +ESNO,,02267,Ornskoldsvik Arpt,,SN,63.4,18.97,103,2,ESNO +ESNQ,,02044,Kiruna Airport,,SN,67.82,20.33,452,2,ESNQ +ESNS,,02293,Skelleftea Airport,,SN,64.63,21.08,49,2,ESNS +ESNU,,02286,Umea Airport,,SN,63.8,20.28,14,2,ESNU +ESOE,,99999,Orebro (Private),,SN,59.23,15.05,57,2,ESOE +ESOK,,24150,Karlstad,,SN,59.37,13.47,4,2,ESOK +ESOW,,02446,Vasteras/Hasslo Afb,,SN,59.58,16.63,31,2,ESOW +ESPA,,02186,Kallax/Lulea (Afb),,SN,65.55,22.13,34,2,ESPA +ESPC,,02226,Ostersund/Froson Ab,,SN,63.18,14.5,370,2,ESPC +ESPD,,02128,Gunnarn (Swe-Afb),,SN,65.02,17.68,281,2,ESPD +ESPE,,02154,Vidsel (Swe-Afb),,SN,65.87,20.13,182,2,ESPE +ESSA,,02460,Stockholm/Arlanda,,SN,59.65,17.95,61,2,ESSA +ESSB,,02464,Stockholm/Bromma,,SN,59.35,17.95,11,2,ESSB +ESSD,,02435,Borlange (Swe-Afb),,SN,60.43,15.5,161,2,ESSD +ESSF,,02565,Hultsfred (Swe-Afb),,SN,57.52,15.83,112,2,ESSF +ESSK,,02443,Gavle/Sandviken Afb,,SN,60.6,16.95,79,2,ESSK +ESSL,,99999,Linkoping/Saab,,SN,58.4,15.68,52,2,ESSL +ESSP,,02571,Norrkoping/Kungsang,,SN,58.58,16.25,8,2,ESSP +ESSQ,,02418,Karlstadt Airport,,SN,59.37,13.47,55,2,ESSQ +ESSV,,02590,Visby Airport,,SN,57.67,18.35,47,2,ESSV +,EST,99999,Estherville Muni,IA,US,43.4,-94.75,401,2,EST +,ESX,99999,Las Vegas Nexrad,NV,US,35.72,-114.9,1509,2,ESX +ETAD,,10607,Spangdahlem (Usafb),,DL,49.98,6.7,365,2,ETAD +ETAR,,10614,Ramstein (Usafb),,DL,49.43,7.6,238,2,ETAR +ETAS,,10712,Sembach (Usafb),,DL,49.5,7.87,321,2,ETAS +,ETB,99999,West Bend,WI,US,43.42,-88.13,270,2,ETB +ETBA,,10503,Aachen/Merzbruck,,DL,50.82,6.18,191,2,ETBA +ETBB,,10509,Butzweilerhof (Bel),,DL,50.98,6.9,49,2,ETBB +ETBS,,10385,Berlin/Schonefe,,DL,52.38,13.52,48,2,ETBS +ETEB,,10755,Katterbach (Usa-Hp),,DL,49.32,10.63,467,2,ETEB +ETEH,,10627,Bad Kreuznach Aaf,,DL,49.85,7.88,103,2,ETEH +ETEU,,10653,Giebelstadt(Usa-Af),,DL,49.65,9.97,298,2,ETEU +ETGG,,10033,Meierwik,,DL,54.83,9.5,33,2,ETGG +ETGM,,10304,Meppen (Mil),,DL,52.72,7.32,26,2,ETGM +ETGY,,10404,Kalkar (Mil Comm),,DL,51.75,6.28,43,2,ETGY +ETGZ,,10827,Messstetten,,DL,48.18,9.0,920,2,ETGZ +,ETH,99999,Wheaton Ndb (Awos),MN,US,45.7,-96.5,313,2,ETH +ETHB,,10335,Buckeburg(Ger-Army),,DL,52.28,9.08,78,2,ETHB +ETHC,,10343,Celle (Ger-Army),,DL,52.6,10.02,52,2,ETHC +ETHE,,10306,Rheine/Bentlage Mil,,DL,52.3,7.38,49,2,ETHE +ETHF,,10439,Fritzlar (Ger-Army),,DL,51.13,9.28,181,2,ETHF +ETHI,,10142,Itzehoe (Ger-Army),,DL,54.0,9.58,26,2,ETHI +ETHL,,10837,Laupheim (Ger-Army),,DL,48.22,9.92,549,2,ETHL +ETHM,,10514,Mendig (Ger-Army),,DL,50.37,7.32,191,2,ETHM +ETHN,,10743,Niederstetten (Gam),,DL,49.4,9.97,473,2,ETHN +ETHR,,10765,Roth (Ger-Army),,DL,49.22,11.1,395,2,ETHR +ETHS,,10246,Fassberg (Ger-Afb),,DL,52.92,10.18,88,2,ETHS +ETHT,,10492,Cottbus (Flugplatz),,DL,51.77,14.3,67,2,ETHT +ETIC,,10687,Grafenwohr (Usa-Af),,DL,49.7,11.95,415,2,ETIC +ETID,,10642,Hanau (Usa-Af),,DL,50.17,8.97,112,2,ETID +ETIE,,10734,Heidelberg (Usa-Af),,DL,49.4,8.65,109,2,ETIE +ETIH,,10775,Hohenfels (Usa-Af),,DL,49.22,11.83,442,2,ETIH +ETIK,,10752,Illesheim (Usa-Af),,DL,49.47,10.38,325,2,ETIK +ETIN,,10659,Kitzingen (Usa-Af),,DL,49.75,10.2,210,2,ETIN +ETME,,10034,Eggebek (Ger-Navy),,DL,54.63,9.35,22,2,ETME +ETMK,,10046,Kiel/Holtenau(Gnvy),,DL,54.38,10.15,31,2,ETMK +ETMN,,10136,Nordholz (Ger-Navy),,DL,53.77,8.67,31,2,ETMN +ETNA,,10218,Ahlhorn (Ger-Afb),,DL,52.88,8.23,56,2,ETNA +ETND,,10321,Diepholz (Ger-Afb),,DL,52.58,8.35,43,2,ETND +ETNG,,10500,Geilenkirchen(Nato),,DL,50.97,6.05,98,2,ETNG +ETNH,,10038,Hohn (Ger-Afb),,DL,54.32,9.53,17,2,ETNH +ETNJ,,10122,Jever (Ger-Afb),,DL,53.53,7.88,21,2,ETNJ +ETNL,,10172,Laage,,DL,53.92,12.28,40,2,ETNL +ETNN,,10502,Noervenich (Gaf),,DL,50.83,6.67,135,2,ETNN +ETNP,,10314,Hopsten (Ger-Afb),,DL,52.33,7.55,43,2,ETNP +ETNS,,10037,Schleswig(Ger-Navy),,DL,54.47,9.52,25,2,ETNS +ETNT,,10126,Wittmundhaven(Gafb),,DL,53.55,7.67,12,2,ETNT +ETNU,,10281,Trollenhagen,,DL,53.6,13.32,71,2,ETNU +ETNW,,10334,Wunstorf (Ger-Afb),,DL,52.45,9.43,70,2,ETNW +ETOR,,10728,Coleman (Usa-Af),,DL,49.57,8.47,94,2,ETOR +ETOU,,10633,Wiesbaden (Usa-Af),,DL,50.05,8.33,141,2,ETOU +ETSA,,10857,Landsberg (Ger-Afb),,DL,48.07,10.9,628,2,ETSA +ETSB,,10613,Buechel,,DL,50.17,7.07,486,2,ETSB +ETSE,,10869,Erding (Ger-Afb),,DL,48.32,11.95,467,2,ETSE +ETSF,,10858,Fuerstenfeldbruck,,DL,48.2,11.27,535,2,ETSF +ETSH,,10476,Holzdorf,,DL,51.77,13.18,79,2,ETSH +ETSI,,10860,Ingolstadt(Ger-Mil),,DL,48.72,11.53,370,2,ETSI +ETSL,,10856,Lechfeld (Ger-Afb),,DL,48.18,10.87,562,2,ETSL +ETSM,,10947,Memmingen (Ger-Afb),,DL,47.98,10.23,644,2,ETSM +ETSN,,10853,Nueburg/Donau (Gaf),,DL,48.72,11.22,387,2,ETSN +ETSP,,10626,Pferdsfeld (Ger-Af),,DL,49.85,7.6,396,2,ETSP +ETUL,,10405,Laarbruch (Raf),,DL,51.6,6.15,31,2,ETUL +ETUN,,10308,Nordhorn Range,,DL,52.45,7.17,26,2,ETUN +ETUO,,10320,Gutersloh (Raf),,DL,51.92,8.3,72,2,ETUO +ETUR,,10401,Bruggen (Raf),,DL,51.2,6.13,76,2,ETUR +,EUG,72693,Eugene/Mahlon Sweet,OR,US,44.12,-123.22,114,2,EUG +,EUL,99999,Caldwell,ID,US,43.63,-116.63,740,2,EUL +,EVM,99999,Eveleth Muni (Awos),MN,US,47.4,-92.5,421,2,EVM +EVRA,,99999,Riga Airport,LE,BY,56.92,23.97,10,2,EVRA +,EVV,72432,Evansville Regional,IN,US,38.05,-87.53,118,2,EVV +,EVW,99999,Evanston/Burns Fld,WY,US,41.28,-111.03,2183,2,EVW +,EWB,99999,New Bedford Muni,MA,US,41.68,-70.97,24,2,EWB +,EWK,99999,Newton (Awos),KS,US,38.05,-97.28,467,2,EWK +,EWN,99999,New Bern/Craven Co,NC,US,35.07,-77.05,6,2,EWN +,EWR,72502,Newark Intl Airport,NJ,US,40.7,-74.17,9,2,EWR +,EWX,99999,San Antonio Nexrad,TX,US,29.7,-98.03,223,2,EWX +,EX4,69387,Carmacks,YK,CN,62.12,-136.18,539,2,EX4 +,EXX,99999,Lexington Davidson County Airp,NC,US,35.78,-80.3,223,2,EXX +,EY5,69407,Atlin,BC,CN,59.58,-133.67,716,2,EY5 +,EYE,99999,Eagle Creek Airpark,IN,US,39.83,-86.3,248,2,EYE +,EYF,99999,Elizabethtown/Curtis Brown Field,NC,US,34.6,-78.58,40,2,EYF +EYVI,,26730,Vilnius Intl,MI,BY,54.63,25.28,156,2,EYVI +,EYW,72201,Key West Intl Arpt,FL,US,24.55,-81.75,6,2,EYW +,EZF,99999,Shannon Arpt,VA,US,38.27,-77.45,26,2,EZF +,F10,74645,Henryetta Municipal,OK,US,35.4,-96.02,259,2,F10 +,F30,74646,Sulphur Municipal,OK,US,34.52,-96.98,320,2,F30 +,F39,99999,Sherman-Denison,TX,US,33.72,-96.67,228,2,F39 +,F54,99999,Arlington,TX,US,32.66,-97.09,192,2,F54 +,F60,99999,Mc Gregor (Awos),TX,US,31.48,-97.32,180,2,F60 +FAAB,,68406,Alexander Bay,,ZA,-28.57,16.53,21,2,FAAB +FAAN,,68546,Aliwal North,,ZA,-30.72,26.72,1351,2,FAAN +FABB,,99999,Brakpan,,ZA,-26.23,28.3,1615,2,FABB +FABD,,99999,Burgersdorp,,ZA,-30.97,26.32,1437,2,FABD +FABE,,99999,Bisho,,ZA,-32.9,27.28,594,2,FABE +FABN,,99999,Barberton,,ZA,-25.73,31.0,800,2,FABN +FABR,,99999,Bredasdorp,,ZA,-34.53,20.03,50,2,FABR +FABY,,68728,Beaufort West (Met),,ZA,-32.35,22.58,842,2,FABY +FACH,,99999,Cookhouse,,ZA,-32.77,25.75,900,2,FACH +FACL,,68380,Carolina,,ZA,-26.07,30.12,1700,2,FACL +FACV,,68618,Calvinia (Met),,ZA,-31.47,19.77,1000,2,FACV +FACW,,99999,Clanwilliam,,ZA,-32.18,18.88,150,2,FACW +FADA,,68536,De Aar,,ZA,-30.65,24.02,1247,2,FADA +FADD,,99999,Dundee,,ZA,-28.18,30.22,1286,2,FADD +FADH,,99999,Durnacol,,ZA,-28.12,29.97,1500,2,FADH +FADR,,99999,Dunnottar (Saaf),,ZA,-26.35,28.47,1620,2,FADR +FAEL,,68858,East London/Schoema,,ZA,-33.03,27.83,125,2,FAEL +FAEO,,99999,Ermelo,,ZA,-26.5,29.98,1737,2,FAEO +FAER,,68156,Ellisras,,ZA,-23.68,27.68,800,2,FAER +FAES,,99999,Eshowe,,ZA,-28.88,31.45,487,2,FAES +FAET,,99999,Elliot,,ZA,-31.3,27.85,1533,2,FAET +,FAF,99999,Fort Eustis/Felker,VA,US,37.13,-76.62,4,2,FAF +FAFB,,99999,Ficksburg,,ZA,-28.83,27.92,1620,2,FAFB +FAFF,,68362,Frankfort,,ZA,-27.27,28.5,1500,2,FAFF +FAFR,,68624,Fraserburg,,ZA,-31.92,21.52,1267,2,FAFR +FAGB,,68116,Gobabis,,NM,-22.47,18.97,1449,2,FAGB +FAGG,,68828,George/P. W. Botha,,ZA,-34.0,22.38,193,2,FAGG +FAGM,,99999,Johannesburg/Rand,,ZA,-26.25,28.0,1668,2,FAGM +FAGR,,68736,Graaff Reinet,,ZA,-32.25,24.53,754,2,FAGR +FAGT,,99999,Grahamstown,,ZA,-33.28,26.5,651,2,FAGT +FAGV,,99999,Gravelotte,,ZA,-23.9,30.68,0,2,FAGV +FAGY,,99999,Greytown,,ZA,-29.1,30.6,1100,2,FAGY +FAHA,,99999,Harmony (Private),,ZA,-28.08,26.87,1337,2,FAHA +FAHD,,99999,Humansdorp,,ZA,-34.02,24.78,40,2,FAHD +FAHE,,99999,Hendrina (Private),,ZA,-26.02,29.6,1576,2,FAHE +FAHG,,99999,Heidelberg,,ZA,-26.52,28.37,1560,2,FAHG +FAHS,,68290,Hoedspruit (Saaf),,ZA,-24.37,31.03,500,2,FAHS +FAJF,,99999,Jagersfontein,,ZA,-29.78,25.43,1400,2,FAJF +FAJS,,68368,Jan Smuts,,ZA,-26.13,28.23,1700,2,FAJS +FAKM,,68438,Kimberley/Bj Vorste,,ZA,-28.8,24.77,1192,2,FAKM +FAKP,,99999,Komatipoort,,ZA,-25.43,31.93,152,2,FAKP +FAKS,,68352,Kroonstad,,ZA,-27.67,27.25,1350,2,FAKS +FAKZ,,99999,Kleinsee,,ZA,-29.63,17.07,80,2,FAKZ +FALA,,99999,Lanseria (Civ/Mil),,ZA,-25.93,27.93,1377,2,FALA +FALC,,99999,Lime Acres(Private),,ZA,-28.37,23.45,1494,2,FALC +FALO,,99999,Louis Trichardt,,ZA,-23.05,29.87,922,2,FALO +FALT,,99999,Lichtenburg,,ZA,-26.18,26.18,1486,2,FALT +FALW,,68714,Langebaanweg (Saaf),,ZA,-32.97,18.17,0,2,FALW +FALY,,68476,Ladysmith,,ZA,-28.57,29.77,1100,2,FALY +,FAM,99999,Farmington Airport,MO,US,37.77,-90.43,288,2,FAM +FAMB,,68638,Middelburg,,ZA,-31.48,25.03,1300,2,FAMB +FAMG,,99999,Margate,,ZA,-30.85,30.35,151,2,FAMG +FAMK,,99999,Mafikeng,,ZA,-25.88,25.65,1400,2,FAMK +FAMM,,68242,Mmabatho Intl Arpt,,ZA,-25.78,25.53,1277,2,FAMM +FAMO,,68928,Mossel Bay (Lgt-H),,ZA,-34.18,22.15,59,2,FAMO +FAMP,,99999,Mpacha (Civ/Mil),,NM,-17.63,24.18,985,2,FAMP +FAMR,,99999,Mariepskop (Saaf),,ZA,-24.55,30.87,0,2,FAMR +FAMT,,99999,Meyerton,,ZA,-26.55,28.03,1500,2,FAMT +FANC,,99999,Newcastle,,ZA,-27.78,29.98,1251,2,FANC +FANH,,99999,New Hanover,,ZA,-29.42,30.45,750,2,FANH +FANL,,99999,New Largo,,ZA,-25.92,28.97,1700,2,FANL +FANS,,68288,Nelspruit,,ZA,-25.43,30.98,674,2,FANS +FAOA,,68006,Ondangwa (Mil/Civ),,NM,-17.93,15.98,1100,2,FAOA +FAOB,,99999,Overberg,,ZA,-34.6,20.28,75,2,FAOB +FAOH,,68826,Oudtshoorn,,ZA,-33.57,22.22,359,2,FAOH +FAPC,,99999,Prince Albert Road,,ZA,-33.22,22.03,900,2,FAPC +FAPH,,68190,Phalaborwa(Private),,ZA,-23.93,31.15,400,2,FAPH +FAPI,,99999,Pietersburg(Civil),,ZA,-23.9,29.47,1327,2,FAPI +FAPJ,,68674,Port St. Johns (Lh),,ZA,-31.63,29.55,47,2,FAPJ +FAPM,,99999,Pietermaritzburg,,ZA,-29.65,30.4,739,2,FAPM +FAPR,,68262,Pretoria (Met),,ZA,-25.73,28.18,1322,2,FAPR +FAPS,,68351,Potchefstroom(Saaf),,ZA,-26.67,27.1,1400,2,FAPS +FAQT,,68648,Queenstown,,ZA,-31.9,26.87,1086,2,FAQT +,FAR,72753,Fargo/Hector Field,ND,US,46.9,-96.8,274,2,FAR +FARB,,68498,Richard'S Bay,,ZA,-28.8,32.1,0,2,FARB +FARP2,,99446,Faraulep Island,,KA,8.27,144.55,2,2,FARP2 +FARU,,68018,Rundu (Mil/Civ),,NM,-17.92,19.77,1100,2,FARU +FASK,,99999,Swartkop (Saaf),,ZA,-25.82,28.17,1457,2,FASK +FASS,,99999,Sishen,,ZA,-27.65,23.0,1173,2,FASS +,FAT,72389,Fresno Air Terminal,CA,US,36.77,-119.72,100,2,FAT +FATC,,68902,Tristan Da Cunha Il,,ZA,-37.05,-12.32,23,2,FATC +FATM,,99999,Tsumeb (Private),,NM,-19.27,17.73,1327,2,FATM +FATZ,,99999,Tzaneen,,ZA,-23.82,30.33,583,2,FATZ +FAUT,,68668,Umtata/Kd Matanzima,,ZA,-31.53,28.67,752,2,FAUT +FAVB,,68338,Vryburg,,ZA,-26.95,24.63,1200,2,FAVB +FAVG,,99999,Durban/Virginia,,ZA,-29.77,31.07,6,2,FAVG +FAVR,,68614,Vredendal,,ZA,-31.67,18.5,34,2,FAVR +FAVW,,99999,Victoria West,,ZA,-31.4,23.12,1256,2,FAVW +FAVY,,99999,Vryheid,,ZA,-27.78,30.8,1158,2,FAVY +FAWB,,99999,Wonderboom/Pretoria,,ZA,-25.65,28.22,1248,2,FAWB +FAWE,,68110,Windhoek,,NM,-22.57,17.1,1700,2,FAWE +FAWH,,68112,J. G. Strijdom,,NM,-22.48,17.47,1700,2,FAWH +FAWK,,68264,Waterkloof (Saaf),,ZA,-25.83,28.22,1500,2,FAWK +FAWM,,68346,Welkom,,ZA,-28.0,26.67,1341,2,FAWM +,FAY,99999,Fayetteville Rgnl,NC,US,34.98,-78.88,58,2,FAY +FAYP,,99999,Ysterplant (Saaf),,ZA,-33.9,18.5,16,2,FAYP +FAZA,,99999,Zastron,,ZA,-30.3,27.12,1300,2,FAZA +FBFT,,68054,Francistown,,BC,-21.22,27.5,1000,2,FBFT +,FBG,74693,Fort Bragg/Simmons,NC,US,35.13,-78.93,74,2,FBG +FBGZ,,68024,Ghanzi,,BC,-21.7,21.65,1100,2,FBGZ +FBIS1,,99423,Folly Island,SC,US,32.68,-79.88,3,2,FBIS1 +FBJW,,68234,Jwaneng (Private),,BC,-24.6,24.67,1200,2,FBJW +FBKE,,68029,Kasane,,BC,-17.82,25.15,1000,2,FBKE +,FBL,99999,Faribault Muni Awos,MN,US,44.33,-93.32,322,2,FBL +FBMN,,68032,Maun,,BC,-19.98,23.42,900,2,FBMN +FBOR,,99999,Orapa (Private),,BC,-21.27,25.32,945,2,FBOR +FBSP,,99999,Selebi Phikwe,,BC,-22.05,27.83,892,2,FBSP +FBSW,,68026,Shakawe,,BC,-18.37,21.85,1000,2,FBSW +FBTE,,68226,Tshane,,BC,-24.02,21.88,1100,2,FBTE +,FCA,99999,Kalispell/Glacier (Old Icao),MT,US,48.3,-114.27,906,2,FCA +FCBM,,64402,Mouyondzi,,CG,-3.98,13.92,512,2,FCBM +FCBO,,64452,M'Pouya,,CG,-2.62,16.22,312,2,FCBO +FCBS,,64405,Sibiti,,CG,-3.68,13.35,531,2,FCBS +,FCH,99999,Fresno-Chandler,CA,US,36.73,-119.82,85,2,FCH +,FCL,99999,Fort Collins(Sawrs),CO,US,40.58,-105.08,1525,2,FCL +,FCM,99999,Minneapolis/Fly Cld,MN,US,44.83,-93.45,276,2,FCM +FCOG,,64454,Gamboma,,CG,-1.87,15.87,377,2,FCOG +FCOM,,64456,Makoua,,CG,-0.02,15.58,379,2,FCOM +FCOS,,64460,Souanke,,CG,2.07,14.13,550,2,FCOS +FCPA,,64403,Makabana,,CG,-3.48,12.62,161,2,FCPA +,FCX,99999,Roanoke (Nexrad),VA,US,37.02,-80.27,904,2,FCX +,FDK,99999,Frederick Muni Apt,MD,US,39.42,-77.37,92,2,FDK +FDMS,,68396,Manzini/Matsapa,,SV,-26.53,31.3,641,2,FDMS +,FDR,99999,Frederick,OK,US,34.35,-98.98,382,2,FDR +,FDY,99999,Findlay(Awos),OH,US,41.02,-83.67,247,2,FDY +FEFA,,64662,Alindao,,CE,5.05,21.2,449,2,FEFA +FEFB,,64659,Obo,,CE,5.4,26.5,651,2,FEFB +FEFI,,64658,Birao,,CE,10.28,22.78,464,2,FEFI +FEFL,,64605,Bossembele,,CE,5.27,17.63,674,2,FEFL +FEFM,,64660,Bambari,,CE,5.85,20.65,475,2,FEFM +FEFR,,64655,Bria,,CE,6.53,21.98,584,2,FEFR +FEFV,,64650,Bangui,,CE,4.4,18.52,366,2,FEFV +FEFY,,64661,Yalinga,,CE,6.5,23.27,602,2,FEFY +,FEP,99999,Freeport,IL,US,42.25,-89.58,262,2,FEP +,FET,99999,Fremont Muni Arpt,NE,US,41.45,-96.52,367,2,FET +,FEW,99999,Warren Afb/Chynn,WY,US,41.16,-104.8,1876,2,FEW +FFIA2,,99408,Five Finger Isl,AK,US,57.27,-133.62,4,2,FFIA2 +,FFL,99999,Fairfield,IA,US,41.05,-91.98,244,2,FFL +,FFM,72656,Fergus Falls (Awos),MN,US,46.28,-96.15,361,2,FFM +,FFO,74570,Wright-Paterson Afb,OH,US,39.83,-84.05,251,2,FFO +,FFT,99999,Capital City Airport/Frankfort,KY,US,38.19,-84.9,237,2,FFT +,FFZ,99999,Mesa/Falcon Field,AZ,US,33.47,-111.73,424,2,FFZ +FGBT,,64820,Bata (Rio Muni),,GQ,1.9,9.8,8,2,FGBT +,FGN,99999,Flag Island,MN,US,49.32,-94.88,328,2,FGN +FGSL,,64810,Malabo/Fernando Poo,,GQ,3.75,8.77,56,2,FGSL +,FHR,99999,Friday Harbor,WA,US,48.52,-123.02,33,2,FHR +,FIG,99999,Clearfield-Lawrence Apt(Was N97),PA,US,41.05,-78.41,462,2,FIG +FIMP,,61990,Plaisance,,MA,-20.43,57.67,57,2,FIMP +,FIT,99999,Fitchburg,MA,US,42.55,-71.76,106,2,FIT +,FIV,70385,Five Finger(Ls/Aut),AK,US,57.27,-133.62,11,2,FIV +,FKA,99999,Preston/Fillmore County Airport,MN,US,43.68,-92.18,389,2,FKA +FKAB,,64880,Banyo,,CM,6.78,11.82,1110,2,FKAB +FKAF,,64920,Bafia,,CM,4.73,11.25,500,2,FKAF +FKAG,,64960,Abong-Mbang,,CM,3.97,13.2,693,2,FKAG +FKAL,,64961,Lomie,,CM,3.15,13.62,624,2,FKAL +FKAM,,64882,Meiganga,,CM,6.53,14.37,1027,2,FKAM +FKAN,,64911,Nkongsamba,,CM,4.95,9.93,821,2,FKAN +FKAO,,64901,Betare-Oya,,CM,5.6,14.07,804,2,FKAO +,FKF,99999,Franklin Bluffs,AK,US,69.72,-148.68,108,2,FKF +FKKA,,64851,Maroua-Salak,,CM,10.45,14.25,422,2,FKKA +FKKB,,64971,Kribi,,CM,2.95,9.9,16,2,FKKB +FKKC,,64912,Tiko,,CM,4.08,9.37,52,2,FKKC +FKKE,,99999,Eseka,,CM,3.65,10.77,227,2,FKKE +FKKF,,64890,Mamfe,,CM,5.72,9.28,126,2,FKKF +FKKH,,99999,Kaele,,CM,10.1,14.45,389,2,FKKH +FKKJ,,99999,Yagoua City,,CM,10.37,15.23,326,2,FKKJ +FKKO,,99999,Bertoua,,CM,4.55,13.72,670,2,FKKO +FKKS,,99999,Dschang,,CM,5.45,10.07,1408,2,FKKS +FKKT,,99999,Tibati,,CM,6.48,12.63,870,2,FKKT +FKKV,,64892,Bamenda,,CM,6.05,10.12,1239,2,FKKV +FKKW,,99999,Ebolowa,,CM,2.9,11.17,628,2,FKKW +FKKY,,99999,Younde Ii,,CM,3.83,11.53,751,2,FKKY +,FKL,99999,Franklin(Awos),PA,US,41.38,-79.87,469,2,FKL +,FKN,99999,Franklin/J B Rose,VA,US,36.7,-76.9,12,2,FKN +FLBA,,67413,Mbala (Mil/Civ),,ZB,-8.85,31.33,1673,2,FLBA +FLCH,,67753,Choma,,ZB,-16.83,27.07,1278,2,FLCH +,FLD,99999,Fond Du Lac,WI,US,43.77,-88.49,241,2,FLD +,FLG,99999,Flagstaff (Amos),AZ,US,35.13,-111.67,2137,2,FLG +FLIK,,67481,Isoka,,ZB,-10.12,32.63,1360,2,FLIK +FLKB,,67403,Kawambwa,,ZB,-9.8,29.08,1324,2,FLKB +FLKO,,67641,Kaoma,,ZB,-14.8,24.8,1213,2,FLKO +FLKW,,67663,Kabwe/Milliken,,ZB,-14.45,28.47,1207,2,FLKW +,FLL,99999,Ft Lauderdale/Holly,FL,US,26.07,-80.15,7,2,FLL +FLLD,,67583,Lundazi,,ZB,-12.28,33.2,1143,2,FLLD +FLLI,,67743,Livingstone (Mil),,ZB,-17.82,25.82,986,2,FLLI +FLLS,,67665,Lusaka (Mil/Civ),,ZB,-15.32,28.45,1154,2,FLLS +,FLM,99999,Flamingo/Monroe,FL,US,25.13,-80.92,2,2,FLM +FLMA,,67461,Mansa,,ZB,-11.1,28.85,1259,2,FLMA +FLMP,,67477,Mpika,,ZB,-11.9,31.43,1402,2,FLMP +FLMW,,67441,Mwinilunga,,ZB,-11.75,24.43,1363,2,FLMW +FLND,,67561,Ndola,,ZB,-13.0,28.65,1270,2,FLND +,FLO,99999,Florence Regional,SC,US,34.18,-79.72,45,2,FLO +,FLP,99999,Flippin (Awos),AR,US,36.3,-92.47,350,2,FLP +FLPA,,67541,Kasempa,,ZB,-13.53,25.85,1234,2,FLPA +FLPE,,67673,Petauke,,ZB,-14.25,31.28,1036,2,FLPE +FLPO,,67543,Kabompo,,ZB,-13.6,24.2,1075,2,FLPO +FLSE,,67571,Serenje,,ZB,-13.23,30.22,1384,2,FLSE +FLSN,,67731,Senanga,,ZB,-16.1,23.27,1027,2,FLSN +FLSS,,67741,Sesheke,,ZB,-17.47,24.3,951,2,FLSS +FLSW,,67551,Solwezi,,ZB,-12.17,26.37,1386,2,FLSW +,FLV,99999,Fort Leavenworth,KS,US,39.37,-94.92,235,2,FLV +FLYA,,67469,Samfya,,ZB,-11.35,29.53,1171,2,FLYA +FLZB,,67531,Zambezi,,ZB,-13.53,23.12,1078,2,FLZB +FMCN,,67001,Moroni/Iconi Arpt,,IC,-11.7,43.23,6,2,FMCN +,FME,99999,Fort Meade/Tipton,MD,US,39.08,-76.77,46,2,FME +FMEP,,61984,St. Pierre/Fonds,,RE,-21.33,55.48,53,2,FMEP +,FMH,72506,Otis Angb,MA,US,41.65,-70.52,40,2,FMH +FMME,,67107,Antsirabe,,MG,-19.82,47.07,1532,2,FMME +FMMH,,67113,Mahanoro,,MG,-19.83,48.8,5,2,FMMH +FMMN5,,99999,Farmington Radar,NM,US,36.07,-108.85,2000,2,FMMN5 +FMMO,,67073,Maintirano,,MG,-18.05,44.03,23,2,FMMO +FMMS,,67072,Sainte-Marie Arpt,,MG,-17.08,49.82,3,2,FMMS +,FMN,99999,Farmington Regional,NM,US,36.75,-108.23,1677,2,FMN +FMND,,67022,Andapa,,MG,-14.65,49.62,474,2,FMND +FMNN,,67012,Nosy Be/Fascene,,MG,-13.32,48.32,9,2,FMNN +FMNQ,,67037,Besalampy,,MG,-16.75,44.48,36,2,FMNQ +FMNS,,67023,Sambava Sud,,MG,-14.28,50.17,5,2,FMNS +FMNV,,67017,Vohemar,,MG,-13.37,50.0,5,2,FMNV +FMSG,,67157,Farafangana,,MG,-22.8,47.83,6,2,FMSG +FMSM,,67143,Mananjary,,MG,-21.2,48.37,6,2,FMSM +FMSR,,67131,Morombe,,MG,-21.75,43.37,4,2,FMSR +,FMY,99999,Fort Myers/Page Fld,FL,US,26.58,-81.87,5,2,FMY +,FNB,99999,Falls City/Brenner,NE,US,40.08,-95.6,300,2,FNB +FNCA,,66104,Cabinda,,AN,-5.55,12.18,20,2,FNCA +FNKU,,66325,Bie/Kuito/Silva,,AN,-12.38,16.95,1699,2,FNKU +,FNL,99999,Fort Collins (Awos),CO,US,40.45,-105.02,1529,2,FNL +FNLB,,66305,Lobito,,AN,-12.37,13.53,3,2,FNLB +FNPA,,66240,Porto Amboim,,AN,-10.7,13.75,5,2,FNPA +,FNR,99999,Funter Bay Seaplane,AK,US,58.25,-134.9,0,2,FNR +FNSA,,66226,Saurimo/Henrique De,,AN,-9.65,20.4,1080,2,FNSA +,FNT,72637,Flint/Bishop Intl,MI,US,42.97,-83.75,233,2,FNT +FNWK,,66270,Waku Kungu/Cela,,AN,-11.42,15.12,1304,2,FNWK +FNZE,,66130,N'Zeto/Ambrizete,,AN,-7.23,12.87,17,2,FNZE +,FOA,99999,Flora,IL,US,38.67,-88.45,144,2,FOA +,FOD,72549,Fort Dodge (Awos),IA,US,42.55,-94.18,355,2,FOD +,FOE,99999,Topeka/Forbes Field,KS,US,38.95,-95.67,329,2,FOE +FOGM,,64550,Mouila City,,GO,-1.87,11.02,89,2,FOGM +FOGR,,64551,Lambarene,,GO,-0.72,10.23,26,2,FOGR +,FOK,99999,Westhampton Beach,NY,US,40.85,-72.63,20,2,FOK +FOOC,,64504,Cocobeach,,GO,1.0,9.6,13,2,FOOC +FOOE,,64545,Mekambo,,GO,1.02,13.93,501,2,FOOE +FOOK,,64556,Makokou/Epassengue,,GO,0.57,12.87,515,2,FOOK +FOOM,,64552,Mitzic,,GO,0.78,11.53,583,2,FOOM +FOON,,99999,Franceville/Mvengue,,GO,-1.65,13.43,441,2,FOON +FOOR,,64560,Lastoursville,,GO,-0.83,12.72,485,2,FOOR +FOOT,,64507,Tchibanga,,GO,-2.85,11.02,79,2,FOOT +FOOY,,64503,Mayumba,,GO,-3.42,10.65,34,2,FOOY +,FOQ,99999,Freeport (Sawrs),TX,US,29.0,-95.32,2,2,FOQ +,FOZ,99999,Bigfork,MN,US,47.78,-93.65,411,2,FOZ +,FPK,99999,Charlotte/Fitch H Beach Airport,MI,US,42.57,-84.81,272,2,FPK +,FPN,99999,Fredericks Point,AK,US,56.8,-132.82,3,2,FPN +FPPR,,61934,Principe Island,,TP,1.65,7.42,5,2,FPPR +,FPR,99999,Ft Pierce/St Lucie,FL,US,27.5,-80.37,7,2,FPR +FPSN7,,99404,Frying Pan Shoals,NC,US,33.48,-77.58,0,2,FPSN7 +FQAG,,67273,Angoche,,MZ,-16.22,39.9,62,2,FQAG +FQBR,,67297,Beira,,MZ,-19.8,34.9,16,2,FQBR +FQCB,,67231,Cuamba,,MZ,-14.82,36.53,607,2,FQCB +FQCH,,67295,Chimoio,,MZ,-19.12,33.47,732,2,FQCH +,FQD,99999,Rutherfordton,NC,US,35.43,-81.94,329,2,FQD +FQFU,,99999,Furancungo,,MZ,-14.92,33.62,1262,2,FQFU +FQLU,,67241,Lumbo,,MZ,-15.03,40.67,11,2,FQLU +FQMP,,67205,Mocimboa Da Praia,,MZ,-11.35,40.37,29,2,FQMP +FQMR,,67221,Marrupa,,MZ,-13.73,37.55,838,2,FQMR +FQMU,,99999,Mutarara,,MZ,-17.37,35.03,89,2,FQMU +FQSG,,99999,Songo,,MZ,-15.6,32.77,882,2,FQSG +FQTT,,99999,Tete/Chingozi,,MZ,-16.1,33.63,160,2,FQTT +FQUG,,67229,Ulongue,,MZ,-14.22,34.35,1311,2,FQUG +FQVL,,67315,Vilanculos,,MZ,-22.0,35.32,21,2,FQVL +FQXA,,67335,Xai Xai,,MZ,-25.05,33.63,5,2,FQXA +,FRG,99999,Farmingdale/Republc,NY,US,40.73,-73.42,25,2,FRG +,FRM,99999,Fairmont Muni(Awos),MN,US,43.65,-94.42,354,2,FRM +,FSD,72651,Sioux Falls/Foss,SD,US,43.58,-96.73,435,2,FSD +,FSE,99999,Fosston(Awos),MN,US,47.59,-95.77,389,2,FSE +FSIA,,63980,Seychelles Intl,,SC,-4.67,55.52,3,2,FSIA +,FSM,72344,Fort Smith Muni,AR,US,35.33,-94.37,141,2,FSM +,FSR,99999,Fraser,CO,US,39.96,-105.83,2609,2,FSR +,FST,99999,Fort Stockton,TX,US,30.9,-102.85,917,2,FST +,FSW,99999,Fort Madison,IA,US,40.67,-91.33,221,2,FSW +,FSX,72376,Flagstaff,AZ,US,35.23,-111.82,2192,2,FSX +,FTG,99999,Denver Nexrad,CO,US,39.78,-104.55,1709,2,FTG +FTTC,,64756,Abeche,,CD,13.85,20.85,549,2,FTTC +FTTD,,64706,Moundou,,CD,8.62,16.07,422,2,FTTD +FTTK,,64708,Bokoro,,CD,12.38,17.05,301,2,FTTK +FTTL,,64702,Bol-Berim,,CD,13.43,14.73,292,2,FTTL +FTTN,,64754,Am-Timan,,CD,11.03,20.28,436,2,FTTN +FTTP,,64709,Pala,,CD,9.37,14.92,455,2,FTTP +FTTR,,99999,Zouar,,CD,20.45,16.57,809,2,FTTR +FTTY,,64753,Faya-Largeau (Mil),,CD,18.0,19.17,234,2,FTTY +FTTZ,,99999,Bardai-Zougra(Mil),,CD,21.45,17.05,1074,2,FTTZ +,FTW,99999,Fort Worth/Meacham,TX,US,32.82,-97.37,216,2,FTW +,FTY,99999,Atlanta/Fulton Co.,GA,US,33.78,-84.52,256,2,FTY +,FUL,99999,Fullerton Municipal,CA,US,33.87,-117.98,29,2,FUL +FVBI,,67755,Binga,,ZW,-17.62,27.33,617,2,FVBI +FVBU,,67965,Bulawayo/Woodvale,,ZW,-20.02,28.62,1326,2,FVBU +FVCH,,67983,Chipinge,,ZW,-20.2,32.62,1132,2,FVCH +,FVE,99999,Frenchville,ME,US,47.28,-68.32,301,2,FVE +FVGR,,99999,Mutare/Grand Reef,,ZW,-18.98,32.45,1019,2,FVGR +FVHA,,67775,Harare/Kutsaga(Mil),,ZW,-17.92,31.13,1503,2,FVHA +,FVM,99999,Five Mile Camp,AK,US,65.93,-149.83,155,2,FVM +,FVX,99999,Farmville,VA,US,37.35,-78.43,125,2,FVX +,FWC,99999,Fairfield,IL,US,38.38,-88.42,133,2,FWC +FWCT,,67421,Chitipa,,MW,-9.7,33.27,1278,2,FWCT +FWDZ,,67689,Dedza,,MW,-14.32,34.27,1632,2,FWDZ +,FWH,99999,Carswell Afb,TX,US,32.77,-97.45,198,2,FWH +FWKK,,67591,Nkhota Kota,,MW,-12.92,34.27,500,2,FWKK +,FWL,70248,Farewell/Inter Fld,AK,US,63.5,-153.88,458,2,FWL +FWLL,,67587,Lilongwe Intl Arpt,,MW,-13.98,33.78,1067,2,FWLL +FWMG,,67695,Mangochi,,MW,-14.43,35.25,485,2,FWMG +FWMY,,67690,Monkey Bay,,MW,-14.08,34.92,474,2,FWMY +,FWN,99999,Sussex Airport,NJ,US,41.2,-74.62,128,2,FWN +,FWS,99999,Dfw Nexrad,TX,US,32.57,-97.3,233,2,FWS +FWYF1,,99999,Fowey Rocks,FL,US,25.6,-80.1,0,2,FWYF1 +,FXE,99999,Fort Lauderdale,FL,US,26.2,-80.17,4,2,FXE +FXMM,,99999,Maseru/Moshoeshoe,,LS,-29.45,27.55,1631,2,FXMM +FXMU,,68454,Mejametalana/Maseru,,LS,-29.45,27.57,1628,2,FXMU +,FYE,99999,Somerville/Fayette Co,TN,US,35.21,-89.39,133,2,FYE +FYGF,,68014,Grootfontein,,NM,-19.6,18.12,1400,2,FYGF +FYLZ,,99999,Luderitz/Diaz Point,,NM,-26.68,15.25,130,2,FYLZ +FYRK,,99999,Rooikop (Saaf/Civ),ZA,NM,-22.98,14.65,88,2,FYRK +,FYU,70194,Fort Yukon (Awos),AK,US,66.57,-145.27,131,2,FYU +,FYV,99999,Fayetteville/Drake,AR,US,36.0,-94.17,381,2,FYV +FYWH,,68112,J. G. Strijdom,,NM,-22.48,17.47,1700,2,FYWH +FZAG,,64201,Moanda,,ZR,-6.0,12.42,27,2,FZAG +FZAI,,64203,Kitona (Zai-Afb),,ZR,-5.92,12.45,120,2,FZAI +FZAM,,64207,Matadi/Tshimpi,,ZR,-5.8,13.43,340,2,FZAM +FZAN,,64206,Inga,,ZR,-5.52,13.58,277,2,FZAN +FZBA,,64115,Inongo,,ZR,-1.97,18.27,300,2,FZBA +FZBO,,64108,Bandundu,,ZR,-3.3,17.35,324,2,FZBO +FZCA,,64222,Kikwit,,ZR,-5.03,18.8,449,2,FZCA +FZCF,,99999,Kahemba,,ZR,-7.28,19.0,1060,2,FZCF +FZCS,,64217,Kenge,,ZR,-4.92,17.07,563,2,FZCS +FZEA,,64005,Mbandaka,,ZR,0.05,18.27,317,2,FZEA +FZEN,,64008,Basankusu,,ZR,1.22,19.8,353,2,FZEN +FZFK,,64006,Gemena,,ZR,3.28,19.78,446,2,FZFK +FZGA,,64014,Lisala,,ZR,2.32,21.57,463,2,FZGA +FZGN,,64126,Boende,,ZR,-0.22,20.85,351,2,FZGN +FZIA,,64040,Kisangani (Zai-Afb),,ZR,0.52,25.18,396,2,FZIA +FZJA,,64062,Isiro,,ZR,2.77,27.65,764,2,FZJA +FZKA,,64076,Bunia,,ZR,1.5,30.22,1239,2,FZKA +FZKO,,99999,Ango,,ZR,4.03,25.87,650,2,FZKO +FZKP,,64021,Bondo,,ZR,3.8,23.82,474,2,FZKP +FZMA,,64180,Bukavu/Kavumu,,ZR,-2.52,28.85,1612,2,FZMA +FZMB,,64072,Butembo,,ZR,0.13,29.27,1840,2,FZMB +FZNA,,64184,Goma Intl Airport,,ZR,-1.68,29.23,1552,2,FZNA +FZNC,,64157,Rutshuru,,ZR,-1.18,29.45,1275,2,FZNC +FZOA,,64155,Kindu,,ZR,-2.95,25.92,497,2,FZOA +FZOD,,64156,Kalima,,ZR,-2.6,26.55,569,2,FZOD +FZOK,,64264,Kasongo,,ZR,-4.52,26.58,544,2,FZOK +FZQA,,64360,Lubumbashi/Luano,,ZR,-11.67,27.48,1298,2,FZQA +FZQM,,64328,Kolwezi,,ZR,-10.72,25.45,1526,2,FZQM +FZQV,,64348,Mitwaba,,ZR,-8.6,27.33,1579,2,FZQV +FZRA,,64282,Manono,,ZR,-7.28,27.43,633,2,FZRA +FZRB,,99999,Moba,,ZR,-7.07,29.78,1132,2,FZRB +FZRF,,64285,Kalemie,,ZR,-5.88,29.18,818,2,FZRF +FZRQ,,64276,Kongolo,,ZR,-5.35,27.0,561,2,FZRQ +FZSA,,64315,Kamina (Zai-Afb),,ZR,-8.63,25.25,1106,2,FZSA +FZSD,,64303,Sandoa,,ZR,-9.63,22.85,921,2,FZSD +FZSI,,64301,Dilolo,,ZR,-10.68,22.33,1028,2,FZSI +FZSK,,99999,Kapanga,,ZR,-8.35,22.58,882,2,FZSK +FZTK,,99999,Kaniama,,ZR,-7.52,24.18,845,2,FZTK +FZUA,,64235,Kananga,,ZR,-5.88,22.42,657,2,FZUA +FZUK,,64228,Tshikapa,,ZR,-6.42,20.85,481,2,FZUK +FZVA,,64146,Lodja,,ZR,-3.48,23.47,500,2,FZVA +FZVE,,99999,Lomela,,ZR,-2.3,23.28,437,2,FZVE +FZVS,,64224,Ilebo,,ZR,-4.33,20.58,420,2,FZVS +FZWA,,64247,Mbuji-Mayi,,ZR,-6.17,23.62,677,2,FZWA +FZWT,,99999,Kabinda/Tunta,,ZR,-6.13,24.48,890,2,FZWT +,FZY,99999,Oswego County Airport/Fulton,NY,US,43.35,-76.39,139,2,FZY +,G01,99999,Green Canyon,LA,US,27.53,-91.3,1,2,G01 +GABG,,61296,Bougouni,,MI,11.42,-7.5,351,2,GABG +GACA,,99023,Ship C7R/Romeo,,FR,47.0,-17.0,0,2,GACA +,GAD,99999,Gadsden Muni (Awos),AL,US,33.97,-86.08,173,2,GAD +,GAG,99999,Gage/Shattuck,OK,US,36.3,-99.77,678,2,GAG +GAHB,,61240,Hombori,,MI,15.33,-1.68,288,2,GAHB +GAKA,,61285,Kenieba,,MI,12.85,-11.23,132,2,GAKA +GAKO,,61293,Koutiala,,MI,12.38,-5.47,367,2,GAKO +GAKT,,61270,Kita,,MI,13.07,-9.47,334,2,GAKT +,GAL,99999,Galena,AK,US,64.73,-156.95,46,2,GAL +,GAM,70204,Gambell (Awos),AK,US,63.77,-171.73,8,2,GAM +GAMK,,61250,Menaka,,MI,15.87,2.22,278,2,GAMK +GANR,,61230,Nioro Du Sahel,,MI,15.23,-9.35,237,2,GANR +GASK,,61297,Sikasso,,MI,11.35,-5.68,375,2,GASK +GASN,,61277,San,,MI,13.33,-4.83,284,2,GASN +GBCL1,,99447,Garden Banks 236A,LA,US,27.37,-93.8,0,2,GBCL1 +,GBD,99999,Great Bend (Awos),KS,US,38.35,-98.87,575,2,GBD +,GBG,99999,Galesburg Municipal,IL,US,40.93,-90.43,233,2,GBG +,GBH,99999,Galbraith Lake,AK,US,68.48,-149.48,814,2,GBH +,GBN,74724,Gila Bend (Aaf),AZ,US,32.88,-112.72,262,2,GBN +,GCC,72665,Gillette (Amos),WY,US,44.35,-105.53,1230,2,GCC +GCFV,,60035,Fuerteventura Arpt,,CR,28.45,-13.87,23,2,GCFV +GCHI,,60001,Hierro Airport,,CR,27.82,-17.88,30,2,GCHI +,GCK,99999,Garden City Muni,KS,US,37.93,-100.72,881,2,GCK +GCLA,,60005,La Palma Airport,,CR,28.62,-17.75,31,2,GCLA +GCLP,,60030,Las Palmas/Gando,,CR,27.93,-15.38,25,2,GCLP +,GCM,99999,Claremore Rgnl Airport,OK,US,36.29,-95.48,221,2,GCM +,GCN,99999,Grand Canyon Park,AZ,US,35.95,-112.15,2014,2,GCN +GCRR,,60040,Arrecife/Lanzarote,,CR,28.95,-13.6,40,2,GCRR +GCTS,,60025,Tenerife Sur/Reina,,CR,28.05,-16.57,72,2,GCTS +GCXO,,60015,Tenerife/Los Rodeos,,CR,28.48,-16.33,618,2,GCXO +GDIL1,,99429,Grand Isle,LA,US,29.27,-89.97,2,2,GDIL1 +,GDP,72262,Guadalupe Pass Amos,TX,US,31.83,-104.8,1662,2,GDP +,GDV,99999,Glendive(Awos),MT,US,47.13,-104.8,749,2,GDV +,GED,99999,Georgetown/Sussex,DE,US,38.68,-75.37,16,2,GED +,GEG,72785,Spokane Intl Arpt,WA,US,47.63,-117.53,721,2,GEG +GEML,,60338,Melilla,,SP,35.28,-2.95,55,2,GEML +,GEU,99999,Glendale,AZ,US,33.53,-112.3,325,2,GEU +,GEV,99999,Jefferson/Ashe County,NC,US,36.43,-81.42,969,2,GEV +,GEY,99999,Greybull/South Big Horn Cnty Apt,WY,US,44.52,-108.08,1201,2,GEY +,GEZ,99999,Shelbyville (Was 3Sm),IN,US,39.59,-85.8,245,2,GEZ +,GFA,99999,Malmstrom Afb,MT,US,47.5,-111.18,1075,2,GFA +GFBN,,61866,Bonthe,,SL,7.53,-12.5,8,2,GFBN +GFBO,,61881,Bo,,SL,7.95,-11.77,93,2,GFBO +,GFK,99999,Grand Forks Intl,ND,US,47.95,-97.18,257,2,GFK +GFKB,,61886,Kabala,,SL,9.58,-11.55,464,2,GFKB +,GFL,99999,Glen Falls/Warren,NY,US,43.33,-73.62,100,2,GFL +,GGB,99999,Golden Gate Bridge,CA,US,37.82,-122.47,81,2,GGB +GGBF,,61781,Bafata,,GW,12.18,-14.67,43,2,GGBF +GGBO,,61769,Bolama,,GW,11.58,-15.48,20,2,GGBO +GGOV,,61766,Bissau (Civ/Mil),,GW,11.88,-15.65,36,2,GGOV +,GHW,99999,Glenwood (Asos),MN,US,45.65,-95.32,425,2,GHW +,GIF,99999,Winter Haven (Asos),FL,US,28.05,-81.75,44,2,GIF +,GKJ,99999,Meadville,PA,US,41.62,-80.21,428,2,GKJ +,GKN,70271,Gulkana Arpt (Aut),AK,US,62.15,-145.45,481,2,GKN +,GKY,99999,Arlington (Was F54),TX,US,32.66,-97.09,192,2,GKY +,GLD,72465,Goodland/Renner(Aw),KS,US,39.37,-101.7,1124,2,GLD +,GLE,99999,Gainesville,TX,US,33.65,-97.2,256,2,GLE +,GLH,99999,Greenville Muni,MS,US,33.48,-90.98,40,2,GLH +GLLN6,,99432,Galloo Island,NY,US,43.88,-76.43,76,2,GLLN6 +GLMR,,65602,Spriggs Payne/Monro,,LI,6.33,-10.75,12,2,GLMR +,GLR,99999,Gaylord/Ostego County Airport,MI,US,45.01,-84.7,405,2,GLR +GLRB,,65660,Roberts Intl/Monrov,,LI,6.25,-10.35,18,2,GLRB +,GLS,72242,Galveston/Scholes,TX,US,29.3,-94.8,16,2,GLS +GMAA,,60250,Agadir/Inezgane,,MC,30.38,-9.57,23,2,GMAA +GMAT,,60285,Tan-Tan (Civ/Mil),,MC,28.45,-11.15,200,2,GMAT +GMFF,,60141,Fes-Sais,,MC,33.93,-4.98,579,2,GMFF +GMFI,,60160,Ifrane Airport,,MC,33.5,-5.17,1665,2,GMFI +GMFK,,60210,Er-Rachidia (Rmaf),,MC,31.93,-4.4,1045,2,GMFK +GMFN,,60340,Taouima/Nador,,MC,35.15,-2.92,16,2,GMFN +GMFZ,,60127,Taza,,MC,34.22,-4.0,510,2,GMFZ +,GMJ,99999,Grove Muni Airport,OK,US,36.61,-94.74,254,2,GMJ +GMME,,60135,Rabat/Sale (Rmaf),,MC,34.05,-6.77,75,2,GMME +GMMF,,60060,Sidi Ifni,,MC,29.37,-10.18,66,2,GMMF +GMMI,,60220,Essaouira,,MC,31.52,-9.78,8,2,GMMI +GMMN,,60156,Nouasseur/Casablanc,,MC,33.37,-7.58,206,2,GMMN +GMMS,,60185,Safi,,MC,32.28,-9.23,45,2,GMMS +GMMX,,60230,Marrakech/Menara,,MC,31.62,-8.03,466,2,GMMX +GMMY,,60120,Kenitra/Tourisme,,MC,34.3,-6.6,14,2,GMMY +GMMZ,,60265,Ouarzazate,,MC,30.93,-6.9,1140,2,GMMZ +GMSL,,60136,Sidi Slimane,,MC,34.23,-6.05,52,2,GMSL +GMTA,,60107,Al Hoceima/Cote Rif,,MC,35.18,-3.85,14,2,GMTA +GMTN,,60318,Sania Ramel/Tetouan,,MC,35.58,-5.33,10,2,GMTN +GMTT,,60101,Tangier/Boukhalf,,MC,35.73,-5.9,21,2,GMTT +,GMU,99999,Greenville Downtown,SC,US,34.85,-82.35,319,2,GMU +,GNA,99999,Grand Marais,MN,US,47.75,-90.34,186,2,GNA +,GNG,99999,Gooding Municipal,ID,US,42.92,-114.77,1137,2,GNG +,GNR,72619,Greenville (Amos),ME,US,45.47,-69.58,316,2,GNR +,GNT,99999,Grants-Milan Muni,NM,US,35.17,-107.9,1987,2,GNT +,GNV,99999,Gainesville Rgnl,FL,US,29.68,-82.27,46,2,GNV +GOGK,,61698,Kolda,,SG,12.88,-14.97,10,2,GOGK +GOGS,,61697,Cape Skiring,,SG,12.4,-16.75,13,2,GOGS +,GOK,99999,Guthrie,OK,US,35.85,-97.42,326,2,GOK +,GON,99999,Groton/New London,CT,US,41.33,-72.05,3,2,GON +GOOD,,61666,Diourbel,,SG,14.65,-16.23,9,2,GOOD +GOOG,,61627,Linguere,,SG,15.38,-15.12,21,2,GOOG +GOOK,,61679,Kaolack,,SG,14.13,-16.07,7,2,GOOK +GOSM,,61630,Matam/Ouro Sogui,,SG,15.65,-13.25,17,2,GOSM +GOSP,,61612,Podor,,SG,16.65,-14.97,7,2,GOSP +GOTK,,61699,Kedougou,,SG,12.57,-12.22,167,2,GOTK +GOTS,,99999,Simenti,,SG,13.05,-13.3,52,2,GOTS +,GOV,99999,Grayling Aaf Airport,MI,US,44.68,-84.73,353,2,GOV +,GPI,72779,Kalispell/Glacier,MT,US,48.3,-114.27,906,2,GPI +,GPM,99999,Grand Prairie,TX,US,32.7,-97.05,180,2,GPM +,GPT,99999,Gulfport-Biloxi,MS,US,30.4,-89.07,9,2,GPT +,GPZ,99999,Grand Rapids(Awos),MN,US,47.22,-93.52,413,2,GPZ +GQNA,,61499,Aioun El Atrouss,,MT,16.7,-9.6,223,2,GQNA +GQNB,,61461,Boutilimit,,MT,17.53,-14.68,75,2,GQNB +GQND,,61450,Tidjikja,,MT,18.57,-11.43,402,2,GQND +GQNJ,,61437,Akjoujt,,MT,19.75,-14.37,120,2,GQNJ +GQNK,,61492,Kaedi,,MT,16.15,-13.52,18,2,GQNK +GQNR,,61489,Rosso,,MT,16.5,-15.82,6,2,GQNR +,GRD,99999,Greenwood County Airport,SC,US,34.25,-82.16,192,2,GRD +,GRF,74207,Fort Lewis/Gray Aaf,WA,US,47.08,-122.58,92,2,GRF +,GRI,72552,Grand Island(Awos),NE,US,40.97,-98.32,566,2,GRI +,GRK,99999,Fort Hood/Gray Aaf,TX,US,31.07,-97.83,309,2,GRK +,GRM,99999,Grand Marais Muni,MN,US,47.83,-90.38,505,2,GRM +,GRN,99999,Gordon Municipal,NE,US,42.8,-102.17,1085,2,GRN +,GRR,72635,Grand Rapids Intl,MI,US,42.88,-85.52,245,2,GRR +GSAI,,60033,El Aaiun,,MC,27.15,-13.2,63,2,GSAI +,GSB,99999,Seymour-Johnson Afb,NC,US,35.33,-77.97,33,2,GSB +,GSH,99999,Goshen Municipal Airport,IN,US,41.53,-85.79,252,2,GSH +,GSM,99999,Ship Shoal 207A,LA,US,28.53,-90.98,1,2,GSM +,GSP,72312,Greenville/Spartanb,SC,US,34.9,-82.22,296,2,GSP +,GST,70367,Gustavus,AK,US,58.42,-135.73,9,2,GST +,GTB,74370,Fort Drum/Wheeler,NY,US,44.05,-75.73,207,2,GTB +,GTF,72775,Great Falls Intl,MT,US,47.48,-111.37,1115,2,GTF +,GTR,99999,Golden Tri(Awos),MS,US,33.45,-88.58,80,2,GTR +,GTU,99999,Georgetown (Awos),TX,US,30.68,-97.68,240,2,GTU +,GUC,99999,Gunnison Co. (Awos),CO,US,38.53,-106.93,2339,2,GUC +GUCY,,61832,Conakry/Gbessia,,GN,9.57,-13.63,26,2,GUCY +GUFH,,61833,Faranah/Badala,,GN,10.03,-10.75,459,2,GUFH +GUID,,61818,Kindia,,GN,10.05,-12.87,459,2,GUID +GUKU,,61834,Kissidougou,,GN,9.18,-10.1,525,2,GUKU +GULB,,61809,Labe/Tata,,GN,11.32,-12.3,1026,2,GULB +GUMA,,61847,Macenta,,GN,8.53,-9.47,544,2,GUMA +GUNZ,,61849,N'Zerekore/Konia,,GN,7.73,-8.83,470,2,GUNZ +GUOK,,61816,Boke/Baralande,,GN,10.93,-14.32,69,2,GUOK +,GUP,99999,Gallup Muni/Clarke,NM,US,35.52,-108.78,1972,2,GUP +,GUS,99999,Grissom Afb/Peru,IN,US,40.65,-86.15,247,2,GUS +GUSI,,61811,Siguiri,,GN,11.43,-9.17,366,2,GUSI +GUXD,,61829,Kankan/Diankana,,GN,10.38,-9.3,384,2,GUXD +,GUY,99999,Guymon,OK,US,36.69,-101.51,952,2,GUY +,GVL,99999,Gainsville,GA,US,34.32,-83.83,38,2,GVL +,GVQ,99999,Batavia,NY,US,43.03,-78.16,278,2,GVQ +,GVT,99999,Greenville/Majors,TX,US,33.07,-96.07,163,2,GVT +,GVW,99999,Richards-Gebaur Afb,MO,US,38.85,-94.55,333,2,GVW +,GWO,99999,Greenwood/Leflore,MS,US,33.5,-90.08,47,2,GWO +,GWW,99999,Goldsboro-Wayne Muni Airport,NC,US,35.46,-77.96,41,2,GWW +,GXY,99999,Greeley/Weld (Awos),CO,US,40.43,-104.63,1420,2,GXY +,GYL,99999,Glencoe (Was Y29),MN,US,44.76,-94.08,302,2,GYL +,GYR,99999,Goodyear Municipal,AZ,US,33.42,-112.38,295,2,GYR +,GYY,99999,Gary Regional,IN,US,41.62,-87.42,180,2,GYY +,GZH,99999,Evergreen,AL,US,31.42,-87.04,79,2,GZH +,H00,99999,Bentonville (Awos),AR,US,36.35,-94.22,395,2,H00 +,H02,99999,High Island 334A,LA,US,28.1,-93.4,30,2,H02 +,H08,99999,High Island 264C,LA,US,28.28,-93.44,1,2,H08 +,H32,99999,Southwest Harbor,ME,US,44.27,-68.32,5,2,H32 +,H39,99999,High Island A572C,LA,US,27.95,-93.98,30,2,H39 +,H92,74643,Hominy Municipal,OK,US,36.43,-96.38,251,2,H92 +HAAG,,99999,Agordat,,ET,15.55,37.88,626,2,HAAG +HAAM,,63500,Arba Minch,,ET,6.07,37.67,1219,2,HAAM +HAAW,,99999,Awash,,ET,8.98,40.17,1052,2,HAAW +HAAX,,99999,Axum,,ET,14.12,38.72,2134,2,HAAX +HAAY,,63021,Asmara/Yohannes,,ET,15.28,38.92,2325,2,HAAY +HABC,,99999,Baco/Bako,,ET,5.83,36.62,1311,2,HABC +HABD,,63332,Bahar Dar,,ET,11.6,37.4,1820,2,HABD +HADC,,63333,Combolcha/Dessie,,ET,11.08,39.72,1864,2,HADC +HADM,,63334,Debre Marcos,,ET,10.35,37.72,2476,2,HADM +HADR,,63471,Dire Dawa (Mil/Civ),,ET,9.6,41.87,1146,2,HADR +HAGH,,99999,Ghinnir/Ginir,,ET,7.15,40.72,1844,2,HAGH +HAGN,,63331,Gondar,,ET,12.53,37.43,1985,2,HAGN +HAGO,,63478,Gode (Mil),,ET,5.1,44.58,320,2,HAGO +HAGR,,63403,Gore,,ET,8.17,35.55,1974,2,HAGR +HAHM,,63451,Harar Meda (Mil),,ET,8.73,39.0,1876,2,HAHM +HAJJ,,63473,Jijiga (Mil),,ET,9.33,42.72,1644,2,HAJJ +HAJM,,63402,Jimma,,ET,7.67,36.83,1676,2,HAJM +HAKD,,99999,Kabre Dare (Mil),,ET,6.75,44.28,550,2,HAKD +HALA,,63460,Awassa (Lake),,ET,7.07,38.5,1652,2,HALA +HAMK,,63330,Makale/Meqele,,ET,13.5,39.48,2212,2,HAMK +HAML,,99999,Masslo/Meslo,,ET,6.37,39.83,2274,2,HAML +HAMS,,63023,Massawa,,ET,15.62,39.45,10,2,HAMS +HANG,,63533,Neghelli (Mil),,ET,5.28,39.75,1455,2,HANG +,HAO,99999,Hamilton-Fairfield Airport,OH,US,39.36,-84.52,193,2,HAO +,HAR,99999,Harrisburg Vortac,PA,US,40.22,-76.87,106,2,HAR +HASB,,63043,Assab,,ET,13.07,42.72,14,2,HASB +HASO,,99999,Assosa/Asosa,,ET,10.03,34.53,1733,2,HASO +,HAT,72304,Cape Hatteras,NC,US,35.27,-75.55,3,2,HAT +HATS,,99999,Tessenei/Teseney,,ET,15.12,36.68,615,2,HATS +,HBG,99999,Hattiesburg Muni,MS,US,31.27,-89.25,46,2,HBG +,HBI,99999,Asheboro Muni Airport,NC,US,35.65,-79.9,205,2,HBI +,HBK,99999,Hinchinbrook,AK,US,60.4,-146.08,110,2,HBK +,HBR,99999,Hobart,OK,US,34.98,-99.05,477,2,HBR +,HCD,99999,Hutchinson,MN,US,44.87,-94.38,323,2,HCD +HCMA,,63200,Alula,,SI,11.95,50.73,2,2,HCMA +HCMD,,63250,Bardera,,SI,2.35,42.3,116,2,HCMD +HCME,,63228,Eil,,SI,7.95,49.78,36,2,HCME +HCMF,,63210,Bosaso,,SI,11.28,49.18,2,2,HCMF +HCMG,,63225,Gardo,,SI,9.52,49.08,812,2,HCMG +HCMH,,63170,Hargeisa,,SI,9.5,44.08,1326,2,HCMH +HCMI,,63160,Berbera (Civ/Mil),,SI,10.42,45.02,9,2,HCMI +HCMJ,,63248,Lug-Ganane,,SI,3.58,42.45,150,2,HCMJ +HCML,,63237,El Bur,,SI,4.7,46.62,175,2,HCML +HCMM,,63260,Mogadishu,,SI,2.03,45.35,9,2,HCMM +HCMN,,63240,Belet Uen,,SI,4.7,45.22,173,2,HCMN +HCMO,,63235,Obbia,,SI,5.33,48.57,10,2,HCMO +HCMR,,63230,Galcayo,,SI,6.85,47.27,302,2,HCMR +HCMS,,63220,Scusciuban,,SI,10.3,50.23,344,2,HCMS +HCMU,,63180,Erigavo,,SI,10.63,47.37,1743,2,HCMU +HCMV,,63175,Burao,,SI,9.52,45.57,1032,2,HCMV +,HCO,99999,Hallock,MN,US,48.75,-96.94,250,2,HCO +,HDC,99999,Hammond Muni Airport,LA,US,30.52,-90.42,13,2,HDC +,HDE,99999,Holdrege/Brewster Field Arpt,NE,US,40.45,-99.33,705,2,HDE +,HDN,99999,Hayden/Yampa (Awos),CO,US,40.48,-107.22,2012,2,HDN +,HDO,99999,Hondo Municipal,TX,US,29.35,-99.18,283,2,HDO +HEAT,,62393,Asyut,,EG,27.05,31.02,70,2,HEAT +HEBL,,62419,Abu Simbel (Ruins),,EG,22.2,31.62,192,2,HEBL +HECA,,62366,Cairo Intl Airport,,EG,30.13,31.4,74,2,HECA +,HEF,99999,Manassas Muni(Awos),VA,US,38.72,-77.52,59,2,HEF +,HEI,99999,Hettinger,ND,US,46.0,-102.65,828,2,HEI +HELX,,62405,Luxor (Civ/Mil),,EG,25.67,32.7,88,2,HELX +HEPS,,62333,Port Said,,EG,31.27,32.3,6,2,HEPS +,HEY,99999,Hanchey Ahp/Ozark,AL,US,31.35,-85.67,97,2,HEY +,HEZ,99999,Natchez/Hardy(Awos),MS,US,31.62,-91.3,83,2,HEZ +,HFD,99999,Hartford/Brainard,CT,US,41.73,-72.65,6,2,HFD +,HFF,99999,Mackall Aaf,NC,US,35.03,-79.5,115,2,HFF +,HGR,99999,Hagerstown Regional,MD,US,39.7,-77.73,215,2,HGR +,HGT,69002,Hunter Ligget/Tusi,CA,US,36.0,-121.23,310,2,HGT +,HGX,99999,Hustn/Glvstn Nexrad,TX,US,29.47,-95.08,35,2,HGX +,HHF,99999,Canadian/Hemphill,TX,US,35.9,-100.4,730,2,HHF +,HHR,99999,Hawthorne Municipal,CA,US,33.92,-118.33,19,2,HHR +,HIB,99999,Hibbing-Chisholm,MN,US,47.38,-92.83,412,2,HIB +,HIE,99999,Whitefield (Asos),NH,US,44.35,-71.55,319,2,HIE +,HIF,99999,Hill Afb/Ogden,UT,US,41.12,-111.97,1459,2,HIF +,HIO,99999,Portland/Hillsboro,OR,US,45.53,-122.95,62,2,HIO +,HJH,99999,Hebron Municipal Airport,NE,US,40.15,-97.59,447,2,HJH +,HJO,99999,Hanford,CA,US,36.32,-119.63,74,2,HJO +,HKA,99999,Blytheville,AR,US,35.94,-89.83,78,2,HKA +HKIS,,99999,Isiolo,,KN,0.35,37.58,1067,2,HKIS +HKJK,,63740,Nairobi/Jomo Kenyat,,KN,-1.32,36.92,1624,2,HKJK +HKKG,,63687,Kakamega,,KN,0.28,34.78,1530,2,HKKG +HKKS,,63709,Kisii,,KN,-0.67,34.78,1493,2,HKKS +HKLU,,63772,Lamu/Manda Island,,KN,-2.27,40.83,6,2,HKLU +HKNA,,63740,Nairobi/Jomo Kenyat,,KN,-1.32,36.92,1624,2,HKNA +HKNW,,63742,Nairobi/Wilson,,KN,-1.32,36.82,1679,2,HKNW +HKNY,,99999,Nanyuki,,KN,-0.07,37.03,1905,2,HKNY +,HKP,91189,Kaanapali/Maui Isl,HI,US,20.92,-156.68,3,2,HKP +,HKS,99999,Jackson/Hawkins Field,MS,US,32.33,-90.22,104,2,HKS +,HKY,99999,Hickory Regional,NC,US,35.73,-81.38,362,2,HKY +,HLC,99999,Hill City Municipal,KS,US,39.38,-99.83,678,2,HLC +,HLG,99999,Wheeling/Ohio Co.,WV,US,40.18,-80.65,365,2,HLG +HLGT,,62212,Ghat,,LY,25.13,10.13,692,2,HLGT +HLKF,,62271,Kufra (Mil/Civ),,LY,24.22,23.3,435,2,HLKF +,HLN,72772,Helena Regional,MT,US,46.6,-112.0,1188,2,HLN +,HLX,99999,Hillsville,VA,US,36.77,-80.82,834,2,HLX +,HMM,99999,Hamilton/Ravalli Co,MT,US,46.25,-114.15,1110,2,HMM +,HMN,74732,Holloman Afb,NM,US,32.85,-106.1,1248,2,HMN +,HMO,76160,Hermosillo Intl,,MX,29.07,-110.97,211,2,HMO +,HMS,72784,Hanford,WA,US,46.57,-119.6,223,2,HMS +,HMZ,99999,Bedford/Bedford Co,PA,US,40.09,-78.51,354,2,HMZ +,HNB,99999,Huntingburg,IN,US,38.25,-86.95,161,2,HNB +,HND,99999,Henderson Airport,NV,US,35.98,-115.13,749,2,HND +,HNL,91182,Honolulu Intl/Oahu,HI,US,21.35,-157.93,5,2,HNL +,HNM,91194,Hana Arpt/Maui,HI,US,20.8,-156.02,23,2,HNM +,HNR,99999,Harlan Municipal Airport,IA,US,41.59,-95.34,375,2,HNR +,HNS,99999,Haines,AK,US,59.25,-135.52,5,2,HNS +,HNZ,99999,Henderson-Oxford Airport,NC,US,36.36,-78.53,161,2,HNZ +,HOB,99999,Hobbs/Lea Co.,NM,US,32.68,-103.22,1115,2,HOB +,HOM,70341,Homer Municipal,AK,US,59.63,-151.5,22,2,HOM +,HON,72654,Huron,SD,US,44.38,-98.22,393,2,HON +,HOP,74671,Fort Campbell,KY,US,36.67,-87.5,174,2,HOP +,HOT,99999,Hot Springs,AR,US,34.48,-93.1,165,2,HOT +,HOU,99999,Houston/Hobby,TX,US,29.65,-95.28,14,2,HOU +,HPB,99999,Hooper Bay,AK,US,61.53,-166.15,5,2,HPB +,HPN,99999,White Plains,NY,US,41.07,-73.7,134,2,HPN +,HQM,99999,Hoquiam,WA,US,46.97,-123.93,4,2,HQM +,HQU,99999,Thomson,GA,US,33.53,-82.52,152,2,HQU +,HRI,99999,Hermiston (Was S22),OR,US,45.83,-119.26,195,2,HRI +,HRJ,99999,Erwin/Harnett County Airport,NC,US,35.38,-78.73,60,2,HRJ +,HRL,99999,Harlingen Intl Arpt,TX,US,26.23,-97.65,11,2,HRL +,HRO,99999,Harrison/Boone Co.,AR,US,36.27,-93.15,416,2,HRO +,HRT,74777,Hurlburt Field (Af),FL,US,30.43,-86.68,12,2,HRT +HRYG,,64381,Gisenyi,,RW,-1.67,29.25,1554,2,HRYG +HRYI,,64384,Butare,,RW,-2.6,29.73,1768,2,HRYI +HRYU,,64383,Ruhengeri,,RW,-1.5,29.63,1860,2,HRYU +HRZA,,64380,Kamembe,,RW,-2.47,28.92,1591,2,HRZA +,HSA,99999,Bay St Louis/Stennis Intl,MS,US,30.37,-89.46,7,2,HSA +HSAK,,99999,Akobo,,SU,7.78,33.02,402,2,HSAK +HSAT,,62680,Atbara,,SU,17.7,33.97,345,2,HSAT +HSAW,,99999,Aweil/Uwayl,,SU,8.77,27.4,414,2,HSAW +,HSB,99999,Harrisburg,IL,US,37.82,-88.55,121,2,HSB +HSBR,,99999,Bor,,SU,6.2,31.55,420,2,HSBR +,HSE,99999,Hatteras (Asos),NC,US,35.22,-75.62,3,2,HSE +HSGF,,62752,Gedaref/Azaza,,SU,14.03,35.4,599,2,HSGF +HSGN,,62770,Geneina,,SU,13.48,22.45,805,2,HSGN +,HSI,99999,Hastings Municipal,NE,US,40.6,-98.43,596,2,HSI +HSKI,,62772,Kosti/Rabak,,SU,13.17,32.67,381,2,HSKI +,HSL,99999,Huslia,AK,US,65.7,-156.38,55,2,HSL +HSLI,,62810,Kadugli,,SU,11.0,29.72,499,2,HSLI +HSMD,,99999,Maridi,,SU,4.92,29.47,749,2,HSMD +HSMK,,99999,Rumbek,,SU,6.8,29.7,418,2,HSMK +HSNA,,99999,Nasir,,SU,8.62,33.07,399,2,HSNA +HSND,,62700,Shendi,,SU,16.7,33.43,360,2,HSND +HSNL,,62790,Nyala,,SU,12.05,24.88,658,2,HSNL +HSNR,,62762,Sennar,,SU,13.55,33.62,418,2,HSNR +,HSP,99999,Hot Springs/Ingalls,VA,US,37.95,-79.83,1156,2,HSP +HSPI,,62905,Pibor Post,,SU,6.8,33.13,510,2,HSPI +HSPN,,99999,Port Sudan Intl,,SU,19.43,-37.23,138,2,HSPN +HSRJ,,62871,Raga,,SU,8.47,25.68,545,2,HSRJ +HSRN,,62801,Renk,,SU,11.75,32.78,282,2,HSRN +,HSS,99999,Hot Springs (Awrs),NC,US,35.9,-82.82,451,2,HSS +,HST,99999,Homestead Afb,FL,US,25.48,-80.38,2,2,HST +HSTR,,99999,Torit,,SU,4.42,32.57,624,2,HSTR +,HSV,72323,Huntsville/Madison,AL,US,34.65,-86.77,196,2,HSV +HSYA,,62940,Yambio,,SU,4.57,28.4,649,2,HSYA +HSZA,,99999,Zalingei,,SU,12.9,23.48,900,2,HSZA +HTAR,,63789,Arusha,,TN,-3.33,36.62,1387,2,HTAR +,HTH,99999,Hawthorne Municipal,NV,US,38.55,-118.63,1285,2,HTH +HTKI,,99999,Kilwa Masoko,,TN,-8.93,39.52,18,2,HTKI +,HTL,72638,Houghton Lake Arpt,MI,US,44.37,-84.68,351,2,HTL +HTMO,,63818,Mombo,,TN,-4.88,38.28,511,2,HTMO +HTMS,,63790,Moshi,,TN,-3.35,37.33,831,2,HTMS +HTNA,,63969,Nachingwea,,TN,-10.35,38.75,465,2,HTNA +,HTO,99999,East Hampton,NY,US,40.96,-72.25,17,2,HTO +HTPE,,63845,Pemba/Karume Arpt,,TN,-5.25,39.82,25,2,HTPE +,HTS,72425,Huntington/Tri Stat,WV,US,38.37,-82.55,255,2,HTS +HTSY,,99999,Shinyanga,,TN,-3.5,33.0,1100,2,HTSY +HUAR,,63602,Arua,,UG,3.05,30.92,1211,2,HUAR +HUEN,,63705,Entebbe Intl Arpt,,UG,0.05,32.45,1155,2,HUEN +,HUF,99999,Terre Haute/Hulman,IN,US,39.45,-87.32,178,2,HUF +HUFP,,99999,Fort Portal,,UG,0.67,30.28,1533,2,HUFP +HUGU,,63630,Gulu (Mil/Civ),,UG,2.75,32.33,1105,2,HUGU +HUJI,,63682,Jinja,,UG,0.45,33.18,1173,2,HUJI +HUKB,,63726,Kabale,,UG,-1.25,29.98,1869,2,HUKB +HUKS,,63674,Kasese,,UG,0.18,30.1,961,2,HUKS +,HUL,99999,Houlton Intl Arpt,ME,US,46.12,-67.8,150,2,HUL +HULI,,99999,Lira,,UG,2.25,32.9,1091,2,HULI +,HUM,99999,Houma-Terrebonne,LA,US,29.57,-90.67,3,2,HUM +HUMA,,63702,Mbarara,,UG,-0.62,30.65,1413,2,HUMA +HUMI,,63654,Masindi,,UG,1.68,31.72,1147,2,HUMI +HUMO,,99999,Moroto,,UG,2.53,34.65,1280,2,HUMO +,HUS,99999,Hughes,AK,US,66.05,-154.27,88,2,HUS +HUSO,,63658,Soroti,,UG,1.72,33.62,1123,2,HUSO +,HUT,99999,Hutchinson Muni,KS,US,38.07,-97.87,470,2,HUT +HUTO,,63684,Tororo,,UG,0.68,34.17,1171,2,HUTO +,HUX,99999,Bahias De Huatu,,MX,15.78,-96.27,143,2,HUX +,HVI,99999,Healy River Airport,AK,US,63.88,-149.02,396,2,HVI +,HVN,99999,New Haven/Tweed,CT,US,41.27,-72.88,4,2,HVN +,HVR,72777,Havre (Amos),MT,US,48.55,-109.77,792,2,HVR +,HVY,99999,Happy Valley,AK,US,69.17,-148.82,297,2,HVY +,HWD,99999,Hayward Air Term,CA,US,37.67,-122.12,14,2,HWD +,HWO,99999,Hollywood/N. Perry,FL,US,26.0,-80.23,3,2,HWO +,HWV,99999,Brookhaven Airport/Shirley,NY,US,40.82,-72.86,25,2,HWV +,HXD,99999,Hilton Head (Awos),SC,US,32.22,-80.7,6,2,HXD +,HYA,99999,Hyannis/Polando Fld,MA,US,41.67,-70.28,16,2,HYA +,HYG,99999,Hydaburg Seaplane,AK,US,55.2,-132.83,0,2,HYG +,HYI,99999,San Marcos (Awos),TX,US,29.9,-97.87,182,2,HYI +,HYR,99999,Hayward,WI,US,46.02,-91.45,370,2,HYR +,HYS,99999,Hays Muni (Awos),KS,US,38.85,-99.27,609,2,HYS +,HYX,99999,Saginaw County H.W. Browne Airpt,MI,US,43.43,-83.86,183,2,HYX +,HZD,99999,Huntingdon/Carroll Co,TN,US,36.09,-88.46,151,2,HZD +,HZY,99999,Ashtabula (Was 7G2),OH,US,41.78,-80.69,281,2,HZY +,HZZ,99999,Hayes River,AK,US,61.98,-152.08,305,2,HZZ +,I14,99999,Eagle Creek Airpark,IN,US,39.83,-86.3,248,2,I14 +,I26,99999,Henderson City,KY,US,37.82,-87.68,117,2,I26 +,IAB,99999,Mcconnell Afb,KS,US,37.62,-97.27,418,2,IAB +,IAG,99999,Niagara Falls Intl,NY,US,43.1,-78.95,180,2,IAG +,IAH,72243,Houston/Intercontin,TX,US,29.97,-95.35,33,2,IAH +,IAN,99999,Kinana/Bob Baker Me,AK,US,66.98,-160.43,46,2,IAN +,IBM,99999,Kimball Municipal Apt,NE,US,41.19,-103.68,1501,2,IBM +,IBN,99999,Nabesna/Devil Mtn,AK,US,62.4,-143.0,882,2,IBN +,ICL,99999,Clarinda,IA,US,40.72,-95.03,303,2,ICL +,ICR,99999,Winner (Changed 7/07 From Sfd),SD,US,43.39,-99.84,620,2,ICR +,ICT,72450,Wichita/Contine(Aw),KS,US,37.65,-97.43,408,2,ICT +,IDA,99999,Idaho Falls/Fanning,ID,US,43.52,-112.07,1445,2,IDA +,IDI,99999,Indiana/Stewart Fld,PA,US,40.63,-79.1,429,2,IDI +,IEC,99999,Chulitna,AK,US,62.88,-149.83,381,2,IEC +,IEM,99999,Whittier,AK,US,60.77,-148.68,9,2,IEM +,IEN,99999,Pine Ridge,SD,US,43.01,-102.51,1015,2,IEN +,IER,99999,Nattchitoches Regional Airport,LA,US,31.74,-93.1,37,2,IER +,IFP,99999,Bull Head City,AZ,US,35.1,-114.34,167,2,IFP +,IGC,99999,Charleston Afb,SC,US,32.9,-80.05,14,2,IGC +,IGM,72370,Kingman (Amos),AZ,US,35.27,-113.95,1033,2,IGM +,IGQ,99999,Chicago/Lansing,IL,US,41.53,-87.53,188,2,IGQ +,IGT,99999,Nightmute,AK,US,60.47,-164.7,4,2,IGT +,IGX,99999,Chapel Hill/Williams Airport,NC,US,35.94,-79.07,156,2,IGX +,IIB,99999,Independence Municipal Airport,IA,US,42.45,-91.95,298,2,IIB +,IIY,99999,Washington-Wilkes County Airport,GA,US,33.78,-82.82,197,2,IIY +,IJD,99999,Willimantic (Asos),CT,US,41.73,-72.18,76,2,IJD +,IJX,99999,Jacksonville,IL,US,39.78,-90.23,190,2,IJX +,IKK,99999,Greater Kankakee Airport,IL,US,41.07,-87.85,192,2,IKK +,IKO,70482,Nikolski (Amos),AK,US,52.95,-168.85,21,2,IKO +,IKR,99999,Kirtland Afb,NM,US,35.05,-106.6,1631,2,IKR +,IKV,99999,Ankeny,IA,US,41.69,-93.57,275,2,IKV +,ILE,99999,Killeen Muni (Awos),TX,US,31.08,-97.68,258,2,ILE +,ILG,99999,Wilmington Airport,DE,US,39.68,-75.6,24,2,ILG +,ILI,70340,Iliamna Arpt (Amos),AK,US,59.75,-154.92,49,2,ILI +,ILL,99999,Willmar/Rice (Awos),MN,US,45.12,-95.08,344,2,ILL +,ILM,99999,Wilmington/New Han,NC,US,34.27,-77.9,10,2,ILM +,IML,99999,Imperial Municipal,NE,US,40.52,-101.62,998,2,IML +,IMM,99999,Immokalee,FL,US,26.43,-81.4,11,2,IMM +,IMT,99999,Iron Mountain/Ford,MI,US,45.82,-88.12,360,2,IMT +,IND,72438,Indianapolis Intl,IN,US,39.73,-86.27,246,2,IND +,INK,99999,Wink/Winkler Co.,TX,US,31.78,-103.2,859,2,INK +,INR,99999,Mckinley Park,AK,US,63.8,-153.03,524,2,INR +,INS,74614,Indian Springs Gnry,NV,US,36.58,-115.67,952,2,INS +,INT,99999,Winston-Salem/Smith,NC,US,36.13,-80.22,296,2,INT +,INW,72374,Winslow (Aut),AZ,US,35.02,-110.73,1488,2,INW +,INX,99999,Tulsa Nexrad,OK,US,36.18,-95.57,226,2,INX +IOSN3,,99427,Isle Of Shoals (Ls),NH,US,42.97,-70.62,13,2,IOSN3 +,IOW,99999,Iowa City,IA,US,41.63,-91.55,204,2,IOW +,IPJ,99999,Lincolnton,NC,US,35.48,-81.16,267,2,IPJ +,IPL,99999,Imperial,CA,US,32.83,-115.58,-17,2,IPL +,IRK,99999,Kirksville Regional,MO,US,40.1,-92.55,294,2,IRK +,IRS,99999,Sturgis/Kirsch Muni Airport,MI,US,41.81,-85.44,282,2,IRS +,ISM,99999,Kissimmee Muni Airport/Orlando,FL,US,28.29,-81.44,25,2,ISM +,ISN,72767,Williston/Sloulin,ND,US,48.18,-103.63,581,2,ISN +,ISO,99999,Kinston/Stallings,NC,US,35.33,-77.62,29,2,ISO +,ISP,99999,Islip/Macarthur,NY,US,40.8,-73.1,30,2,ISP +,ISQ,99999,Manistique,MI,US,45.97,-86.17,209,2,ISQ +,ISW,99999,Wisconsin Rapids,WI,US,44.36,-89.83,308,2,ISW +,ITH,99999,Ithaca/Tompkins Co.,NY,US,42.48,-76.45,335,2,ITH +,ITR,99999,Burlington,CO,US,39.24,-102.29,1285,2,ITR +,IWA,99999,Williams Afb/Chandl,AZ,US,33.32,-111.65,422,2,IWA +,IWD,99999,Ironwood (Awos),MI,US,46.53,-90.13,375,2,IWD +,IWI,99999,Wiscasset,ME,US,43.95,-69.71,21,2,IWI +,IWS,99999,W. Houston/Lakeside,TX,US,29.82,-95.67,34,2,IWS +,IXD,99999,Johnson Co. Industr,KS,US,38.83,-94.88,331,2,IXD +,IYK,99999,Inyokern,CA,US,35.67,-117.83,749,2,IYK +,IZA,99999,Santa Ynez,CA,US,34.6,-120.07,205,2,IZA +,IZG,99999,Fryeberg,ME,US,43.99,-70.93,138,2,IZG +,IZY,99999,Lazy Mtn/Wolverine,AK,US,61.63,-149.03,236,2,IZY +,JAC,99999,Jackson Hole (Awos),WY,US,43.6,-110.73,1964,2,JAC +,JAS,99999,Jasper County-Bell Field Airport,TX,US,30.89,-94.03,65,2,JAS +,JBR,99999,Jonesboro Municipal,AR,US,35.83,-90.65,80,2,JBR +,JCT,74740,Junction (Amos),TX,US,30.5,-99.77,522,2,JCT +,JDN,99999,Jordan (Ramos),MT,US,47.33,-106.93,811,2,JDN +,JEF,99999,Jefferson City Mem,MO,US,38.58,-92.15,167,2,JEF +,JER,99999,Jerome County Airport,ID,US,42.73,-114.45,1222,2,JER +,JFK,74486,New York/Jf Kennedy,NY,US,40.65,-73.78,7,2,JFK +,JHM,99999,Lahaina/West Maui,HI,US,21.02,-156.63,40,2,JHM +,JHW,99999,Jamestown (Awos),NY,US,42.15,-79.27,525,2,JHW +,JKJ,99999,Moorhead Muni Airport,MN,US,46.84,-96.66,280,2,JKJ +,JKL,99999,Jackson/J. Carroll,KY,US,37.6,-83.32,421,2,JKL +,JLN,99999,Joplin Regional,MO,US,37.15,-94.5,299,2,JLN +,JMR,99999,Mora,MN,US,45.89,-93.27,309,2,JMR +,JMS,99999,Jamestown Municipal,ND,US,46.93,-98.68,457,2,JMS +,JMZ,99999,Mayaguez,PR,US,18.25,-67.15,9,2,JMZ +,JNU,70381,Juneau Intl Airport,AK,US,58.37,-134.58,7,2,JNU +,JNW,99999,Newport,OR,US,44.58,-124.07,48,2,JNW +,JNX,99999,Smithfield,NC,US,35.54,-78.38,50,2,JNX +,JOH,99999,Johnstone Point,AK,US,60.48,-146.6,14,2,JOH +,JOT,99999,Joliet Park Distric,IL,US,41.52,-88.18,177,2,JOT +,JQF,99999,Concord Rgnl,NC,US,35.39,-80.71,210,2,JQF +,JST,99999,Johnstown/Cambria,PA,US,40.32,-78.83,696,2,JST +,JSV,99999,Sallisaw Muni Airport,OK,US,35.44,-94.8,161,2,JSV +,JVL,99999,Janesville/Rock Co.,WI,US,42.62,-89.03,246,2,JVL +,JVM,99999,Sutton,AK,US,61.72,-148.88,265,2,JVM +,JWG,99999,Watonga,OK,US,35.86,-98.42,472,2,JWG +,JWX,99999,Fort Ritchie,MD,US,39.73,-77.43,84,2,JWX +,JXN,99999,Jackson/Reynolds,MI,US,42.27,-84.47,305,2,JXN +,JYG,99999,St. James,MN,US,43.99,-94.56,325,2,JYG +,JYM,99999,Hillsdale,MI,US,41.92,-84.59,360,2,JYM +,JYO,99999,Leesburg/Godfrey,VA,US,39.08,-77.57,119,2,JYO +,JYR,99999,York Municipal Airport,NE,US,40.9,-97.62,509,2,JYR +K13A,,99999,Nogales (Amos),AZ,US,31.42,-110.85,1198,2,K13A +,K20,99999,Burwell,NE,US,41.79,-99.15,664,2,K20 +,K27,99999,Fort Madison,IA,US,40.67,-91.33,221,2,K27 +K40B,,99999,Clayton Lake,ME,US,46.62,-69.53,314,2,K40B +,K84,99999,Lee'S Summit,MO,US,38.96,-94.37,306,2,K84 +,KAE,99999,Kake Seaplane Base,AK,US,56.97,-133.95,0,2,KAE +KARL,,99999,Arlington (Wy Dot),WY,US,41.71,-106.21,2194,2,KARL +KAUS,,99999,Bergstrom/Austin (From Bsm),TX,US,30.2,-97.68,165,2,KAUS +KBFU,,99999,Belle Fourche (Wy Dot),WY,US,43.93,-105.44,1432,2,KBFU +KBIT,,99999,Bitter Creek (Wy Dot),WY,US,41.64,-108.58,2176,2,KBIT +KBRX,,99999,Bordeaux (Wy Dot),WY,US,41.92,-104.94,1432,2,KBRX +KBVR,,99999,Beaver Rim (Wy Dot),WY,US,42.58,-108.28,2042,2,KBVR +KCHJ,,99999,Chief Joseph (Wy Dot),WY,US,44.75,-109.37,2529,2,KCHJ +KCMA,,99999,Camarillo (Awos),CA,US,34.22,-119.08,23,2,KCMA +KCMS,,99999,Cemetery Separation (Wy Dot),WY,US,41.53,-109.46,1962,2,KCMS +KCOE,,99999,Coeur D'Alene(Awos),ID,US,47.77,-116.82,707,2,KCOE +KCTD,,99999,Continental Divide (Wy Dot),WY,US,41.71,-107.78,2145,2,KCTD +KDHS,,99999,Dead Horse (Wy Dot),WY,US,44.21,-106.1,1249,2,KDHS +KDRC,,99999,Deer Creek (Wy Dot),WY,US,42.83,-105.86,1554,2,KDRC +KEKO,,72582,Elko,NV,US,40.87,-115.73,1608,2,KEKO +KENV,,72581,Wendover (Aut),UT,US,40.73,-114.03,1292,2,KENV +KFAO3,,99999,Klamath Falls Radar,OR,US,42.07,-121.98,1750,2,KFAO3 +KFIR,,99999,First Divide (Wy Dot),WY,US,41.29,-110.77,2310,2,KFIR +KFOD,,72549,Fort Dodge (Awos),IA,US,42.55,-94.18,355,2,KFOD +KGBD,,99999,Great Bend (Awos),KS,US,38.35,-98.87,575,2,KGBD +KGUN,,99999,Gunbarrel (Wy Dot),WY,US,41.43,-104.34,1706,2,KGUN +KHIF,,99999,Hill Afb/Ogden,UT,US,41.12,-111.97,1459,2,KHIF +KHLD,,99999,Hiland (Wy Dot),WY,US,43.09,-107.32,1859,2,KHLD +KIDV,,99999,I-25 Divide (Wy Dot),WY,US,43.94,-106.64,1542,2,KIDV +KIKA,,99999,Inyan Kara (Wy Dot),WY,US,44.29,-104.62,1328,2,KIKA +KLPC,,99999,Lompoc (Awos),CA,US,34.67,-120.47,27,2,KLPC +KLRF,,99999,Little Rock Afb,AR,US,34.92,-92.15,95,2,KLRF +,KLS,99999,Kelso-Longveiw Awos,WA,US,46.12,-122.9,5,2,KLS +KMTR,,99999,Meeteese Rim (Wy Dot),WY,US,44.27,-108.87,1816,2,KMTR +KMXF,,99999,Maxwell Afb/Montgom,AL,US,32.38,-86.37,51,2,KMXF +KNFG,,99999,Camp Pendleton Mcas,CA,US,33.3,-117.35,24,2,KNFG +KNFL,,99999,Fallon Nas,NV,US,39.42,-118.7,1199,2,KNFL +KNSE,,99999,Whiting Fld Nas-N.,FL,US,30.72,-87.02,61,2,KNSE +KNTU,,99999,Oceana Nas/Soucek,VA,US,36.82,-76.03,7,2,KNTU +KNUQ,,74509,Moffett Nas/Mtn Vie,CA,US,37.42,-122.05,12,2,KNUQ +KNZY,,99999,North Island Nas,CA,US,32.7,-117.22,8,2,KNZY +,KOA,99999,Keahole Point/Kona,HI,US,19.73,-156.05,13,2,KOA +KOFF,,72554,Offutt Afb/Bellevue,NE,US,41.12,-95.92,319,2,KOFF +KOLU,,99999,Columbus Muni(Awos),NE,US,41.45,-97.33,440,2,KOLU +KOSP2,,99454,Kusaie,,US,5.2,-163.0,2,2,KOSP2 +KOZR,,99999,Cairns Aaf/Ozark,AL,US,31.28,-85.72,91,2,KOZR +KP70,,99999,Clines Corner,NM,US,34.93,-105.58,2109,2,KP70 +KP88,,99999,Rome (Amos),OR,US,42.9,-117.65,1162,2,KP88 +KP92,,99999,Salt Point (Ramos),LA,US,29.6,-91.3,3,2,KP92 +KPAM,,74775,Tyndall Afb,FL,US,30.07,-85.58,5,2,KPAM +KPAT,,99999,Pathfinder Hill (Wy Dot),WY,US,42.56,-106.85,1926,2,KPAT +,KPC,70119,Port Clarence (Cgs),AK,US,65.25,-166.87,5,2,KPC +KPIN,,99999,Piney Creek (Wy Dot),WY,US,44.53,-106.81,1402,2,KPIN +KPSB,,99999,Philipsburg/Mid-St,PA,US,40.88,-78.08,594,2,KPSB +KPUM,,99999,Pumpkin Vine (Wy Dot),WY,US,41.05,-105.46,2438,2,KPUM +KPVU,,99999,Provo Muni (Awos),UT,US,40.22,-111.72,1369,2,KPVU +KQAG,,74001,Redstone Arsena,AL,US,34.68,-86.68,209,2,KQAG +KQAH,,74002,Aberdeen Prv Gr,MD,US,39.47,-76.1,5,2,KQAH +KQAJ,,99999,Bogue Field Mcalf,NC,US,34.68,-77.05,7,2,KQAJ +KQAV,,99999,Fallon Nas,NV,US,39.42,-118.72,1199,2,KQAV +KQCU,,69050,Fort Chaffee,AR,US,35.17,-94.2,143,2,KQCU +KQDG,,99999,Adana/Incirlik Ab,,TU,37.0,35.43,73,2,KQDG +KQFM,,99999,Camp Stanton,,KO,37.78,126.25,23,2,KQFM +KQIZ,,99999,Hq Acc/Dow,,--,14.38,-87.63,628,2,KQIZ +KQNC,,99999,Souda Crete Nocd,,GR,35.53,24.15,150,2,KQNC +KQNN,,99999,Napoli (Navy Taf),,IY,40.88,14.3,88,2,KQNN +KQNS,,99999,Sigonella Navy Taf,,IY,37.4,14.93,22,2,KQNS +KQNT,,99999,Keflavik (Nwsed),,IL,63.98,-22.6,52,2,KQNT +KQQQ,,99999,Moron Ab,,SP,37.17,-5.62,87,2,KQQQ +KQRC,,99999,King Salmon Afs,AK,US,58.68,-156.63,15,2,KQRC +KQSM,,99999,Misawa (Usaf),,JP,40.68,141.4,36,2,KQSM +KQTA,,99999,Atsugi (Nwsed),,JP,35.45,139.47,61,2,KQTA +KQWS,,99999,Wheeler-Sack Aaf,NY,US,44.05,-75.75,203,2,KQWS +KQYB,,99999,Equals 153550 Sabz,,RO,45.07,27.25,53,2,KQYB +KRIM,,99999,Rim (Wy Dot),WY,US,43.1,-110.32,2310,2,KRIM +,KSC,99999,Became Stn 74794,FL,US,28.62,-80.7,3,2,KSC +,KSD,99999,Sn Dg/Brown Fld,CA,US,32.58,-116.98,160,2,KSD +KSGE,,99999,Sage (Wy Dot),WY,US,41.79,-110.5,2371,2,KSGE +KSGU,,99999,Saint George (Awos),UT,US,37.08,-113.6,896,2,KSGU +KSHC,,99999,Shute Creek (Wy Dot),WY,US,41.93,-109.96,2058,2,KSHC +KSIB,,99999,Sibley Peak (Wy Dot),WY,US,42.44,-105.03,1511,2,KSIB +KSIY,,99999,Montague/Siskiyou,CA,US,41.78,-122.47,807,2,KSIY +KSKL,,99999,Skyline (Wy Dot),WY,US,41.13,-106.56,2468,2,KSKL +,KSM,99999,Saint Mary'S (Awos),AK,US,62.07,-163.3,95,2,KSM +KSZL,,99999,Whiteman Afb,MO,US,38.73,-93.55,265,2,KSZL +KTMH,,99999,Twenty Mile Hill (Wy Dot),WY,US,43.12,-106.33,1755,2,KTMH +,KTN,70395,Ketchikan Intl Arpt,AK,US,55.35,-131.7,29,2,KTN +KTNF1,,99999,Keaton Beach,FL,US,29.8,-83.6,0,2,KTNF1 +KVAD,,74781,Moody Afb/Valdosta,GA,US,30.97,-83.2,71,2,KVAD +KVDW,,99999,Vedauwoo (Wy Dot),WY,US,41.15,-105.4,2560,2,KVDW +KVPS,,72221,Eglin Afb/Valparais,FL,US,30.48,-86.53,26,2,KVPS +KWRB,,99999,Warner Robins Afb,GA,US,32.63,-83.6,90,2,KWRB +KWST,,99999,Westerly State,RI,US,41.35,-71.8,25,2,KWST +KWTR,,99999,Whitaker (Wy Dot),WY,US,41.41,-104.87,1890,2,KWTR +KWVI,,99999,Watsonville Muni Airport,CA,US,36.94,-121.79,49,2,KWVI +L,,13491,Skopje,,YG,42.52,22.28,1176,2,L +,L10,99999,San Clemente,CA,US,33.42,-117.62,3,2,L10 +,L13,99999,Point Loma/Cabrillo,CA,US,32.67,-117.48,111,2,L13 +,L14,99999,Cabrillo Beach,CA,US,33.72,-118.28,8,2,L14 +,L21,99999,Scripps Pier/La Jol,CA,US,32.87,-117.25,4,2,L21 +,L27,99999,Santa Catalina Isl,CA,US,33.33,-118.33,3,2,L27 +,L32,99999,Oceanside Municipal,CA,US,33.22,-117.35,9,2,L32 +,L34,99999,Oceanside Harbor,CA,US,33.22,-117.4,9,2,L34 +,L35,99999,Big Bear City Arpt,CA,US,34.27,-116.85,2057,2,L35 +,L39,99999,Ramona,CA,US,33.04,-116.91,425,2,L39 +,L40,99999,High Island A489B,LA,US,28.2,-94.2,0,2,L40 +,L46,99999,Anacapa Island,CA,US,34.02,-119.37,42,2,L46 +,L55,99999,Malibu Beach,CA,US,34.03,-118.68,139,2,L55 +,L58,99999,Mission Beach,CA,US,32.77,-117.23,2,2,L58 +,L63,69017,Ind Sprng Range 63,NV,US,36.53,-115.57,972,2,L63 +,L79,99999,Oxnard/Channel Isl,CA,US,34.17,-119.22,2,2,L79 +,L82,99999,Terminal Island,CA,US,33.73,-118.27,10,2,L82 +,L97,99999,Point Vincente,CA,US,33.73,-118.4,5,2,L97 +,L98,99999,El Capitan Beach,CA,US,33.45,-120.03,27,2,L98 +,LAA,72463,Lamar,CO,US,38.08,-102.62,1103,2,LAA +,LAF,99999,Lafayette/Purdue U,IN,US,40.42,-86.93,185,2,LAF +,LAL,99999,Lakeland Regional,FL,US,27.98,-82.02,43,2,LAL +,LAM,99999,Los Alamos,NM,US,35.88,-106.28,2179,2,LAM +,LAN,72539,Lansing/Capital,MI,US,42.77,-84.6,266,2,LAN +,LAR,99999,Laramie/Gen. Brees,WY,US,41.32,-105.67,2218,2,LAR +,LAS,72386,Las Vegas/Mccarran,NV,US,36.08,-115.17,664,2,LAS +,LAW,99999,Lawton Municipal,OK,US,34.57,-98.42,338,2,LAW +,LAX,72295,Los Angeles Intl,CA,US,33.93,-118.4,32,2,LAX +,LBB,72267,Lubbock Intl Arpt,TX,US,33.65,-101.82,988,2,LBB +LBBG,,15655,Burgas,,BU,42.48,27.48,28,2,LBBG +,LBE,99999,Latrobe/Westmorland,PA,US,40.28,-79.4,361,2,LBE +,LBL,99999,Liberal Muni (Awos),KS,US,37.05,-100.97,879,2,LBL +LBPD,,15625,Plovdiv,,BU,42.13,24.75,185,2,LBPD +LBRS,,15535,Rousse/Ruse,,BU,43.85,25.95,45,2,LBRS +,LBT,99999,Lumberton Muni Airport,NC,US,34.61,-79.06,38,2,LBT +LBWN,,15552,Varna,,BU,43.2,27.92,43,2,LBWN +,LBX,99999,Angleton/Lake Jacks,TX,US,29.12,-95.47,8,2,LBX +LCEN,,99999,Ercan,,CY,35.15,33.5,91,2,LCEN +,LCI,99999,Laconia Muni (Awos),NH,US,43.57,-71.42,166,2,LCI +,LCK,99999,Rickenbacker Angb,OH,US,39.82,-82.93,227,2,LCK +LDDU,,13452,Dubrovnik-Cilipi,,RH,42.57,18.27,165,2,LDDU +,LDM,99999,Ludington/Mason County Airport,MI,US,43.96,-86.41,197,2,LDM +LDOS,,13157,Osijek,,RH,45.47,18.82,89,2,LDOS +LDPL,,13209,Pula,,RH,44.9,13.92,63,2,LDPL +LDRI,,13116,Rijeka/Omisalj,,RH,45.22,14.58,85,2,LDRI +,LDS,99999,Leeds,MT,US,48.55,-109.68,775,2,LDS +LDSP,,13333,Split/Kastel Stafil,,RH,43.53,16.3,21,2,LDSP +LDWR,,99018,Ship C7M/Mike,,NO,66.0,2.0,0,2,LDWR +LDZA,,13131,Zagreb/Pleso,,RH,45.73,16.07,107,2,LDZA +LDZD,,13224,Zadar/Zemunik,,RH,44.1,15.37,84,2,LDZD +LEAB,,08280,Albacete (Civ/Mil),,SP,38.95,-1.85,704,2,LEAB +LEAL,,08360,Alicante/El Altet,,SP,38.28,-0.55,31,2,LEAL +LEAM,,08487,Almeria Airport,,SP,36.85,-2.38,21,2,LEAM +LEAS,,08011,Asturias/Aviles,,SP,43.55,-6.03,134,2,LEAS +,LEB,99999,Lebanon Municipal,NH,US,43.63,-72.3,182,2,LEB +LEBA,,08410,Cordoba Airport,,SP,37.85,-4.83,92,2,LEBA +LEBB,,08025,Bilbao/Sondica,,SP,43.3,-2.93,34,2,LEBB +LEBG,,08075,Burgos/Villafria,,SP,42.37,-3.63,891,2,LEBG +LEBL,,08181,Barcelona Airport,,SP,41.28,2.07,6,2,LEBL +LEBR,,08087,Bardenas Reales Met,,SP,42.2,-1.45,295,2,LEBR +LEBZ,,08330,Talavera Ab/Badajoz,,SP,38.88,-6.82,192,2,LEBZ +LECH,,08233,Calamocha,,SP,40.87,-1.3,899,2,LECH +LECO,,08002,La Coruna/Alvedro,,SP,43.3,-8.38,103,2,LECO +LECV,,08219,Madri-Colmenar,,SP,40.65,-3.73,0,2,LECV +,LEE,99999,Leesburg Municipal Airport,FL,US,28.82,-81.81,24,2,LEE +LEGA,,99999,Armilla (Civ/Mil),,SP,37.13,-3.63,686,2,LEGA +LEGE,,08184,Gerona/Costa Brava,,SP,41.9,2.77,129,2,LEGE +LEGR,,08419,Granada Airport,,SP,37.18,-3.78,559,2,LEGR +LEGT,,08224,Madrid/Getafe (Afb),,SP,40.3,-3.72,612,2,LEGT +LEHI,,08335,Hinojosa Del Duque,,SP,38.52,-5.12,534,2,LEHI +LEIB,,08373,Ibiza/Es Codola,,SP,38.87,1.38,12,2,LEIB +LEJR,,08451,Jerez (Civ/Mil),,SP,36.75,-6.07,30,2,LEJR +LELC,,08433,San Javier(Mil/Civ),,SP,37.78,-0.8,3,2,LELC +LELL,,99999,Sabadell,,SP,41.52,2.1,250,2,LELL +LELN,,08055,Leon/Virgen Camino,,SP,42.58,-5.65,914,2,LELN +LELO,,08084,Logrono/Agoncillo,,SP,42.45,-2.33,363,2,LELO +LEMG,,08482,Malaga (Civ/Mil),,SP,36.67,-4.48,7,2,LEMG +LEMH,,08314,Mahon/Menorca Isl,,SP,39.87,4.23,82,2,LEMH +LEMO,,08397,Moron (Sp-Usafb),,SP,37.15,-5.62,88,2,LEMO +LEPA,,08306,Palma De Mallorca,,SP,39.55,2.73,8,2,LEPA +LEPP,,08085,Pamplona/Noain,,SP,42.77,-1.63,459,2,LEPP +LERI,,08429,Alcantarilla(Sp-Ab),,SP,37.95,-1.23,75,2,LERI +LERS,,08175,Reus (Civ/Mil),,SP,41.15,1.17,76,2,LERS +LERT,,08449,Rota Naval Station,,SP,36.65,-6.35,26,2,LERT +LESA,,08202,Salamanca (Civ/Mil),,SP,40.95,-5.5,795,2,LESA +LESO,,08029,San Sebastian/Fuent,,SP,43.35,-1.8,8,2,LESO +LEST,,08042,Santiago/Labacolla,,SP,42.9,-8.43,367,2,LEST +LETA,,08390,Sevilla/Tablada,,SP,37.37,-6.0,14,2,LETA +LETO,,08227,Torrejon (Usafb),,SP,40.48,-3.47,608,2,LETO +LEVC,,08284,Valencia (Civ/Mil),,SP,39.5,-0.47,62,2,LEVC +LEVD,,08140,Valladolid(Mil/Civ),,SP,41.72,-4.85,854,2,LEVD +LEVS,,08223,Madrid/Cuatro Vient,,SP,40.38,-3.78,687,2,LEVS +LEVT,,08080,Vitoria,,SP,42.88,-2.73,509,2,LEVT +LEVX,,08045,Vigo/Peinador,,SP,42.22,-8.63,256,2,LEVX +,LEW,99999,Auburn-Lewiston,ME,US,44.05,-70.28,88,2,LEW +,LEX,72422,Lexington/Bluegrass,KY,US,38.03,-84.6,301,2,LEX +LEXJ,,08021,Santander/Parayas,,SP,43.43,-3.82,1,2,LEXJ +LEZA,,99999,Zaragoza (Usafb),,SP,41.67,-1.05,263,2,LEZA +LEZL,,08391,Sevilla (Civ/Mil),,SP,37.42,-5.9,31,2,LEZL +LFAC,,99999,Calais/Dunkerque,,FR,50.97,1.95,3,2,LFAC +LFAT,,07003,Le Touquet/P. Plage,,FR,50.52,1.62,14,2,LFAT +LFBA,,07524,Agen/La Garenne,,FR,44.18,0.6,60,2,LFBA +LFBC,,07502,Cazaux Pond (Fafb),,FR,44.53,-1.13,33,2,LFBC +LFBE,,07530,Bergerac/Roumanier,,FR,44.82,0.52,52,2,LFBE +LFBF,,07631,Toulouse/Francazal,,FR,43.53,1.37,166,2,LFBF +LFBG,,07412,Cognac/Chateauberna,,FR,45.67,-0.32,31,2,LFBG +LFBH,,07315,La Rochelle/Laleu,,FR,46.15,-1.15,10,2,LFBH +LFBI,,07335,Poitiers/Biard(Aut),,FR,46.58,0.32,120,2,LFBI +LFBK,,99999,Montlucon/Gueret,,FR,46.22,2.37,415,2,LFBK +LFBL,,07434,Limoges/Bellegarde,,FR,45.87,1.18,402,2,LFBL +LFBM,,07607,Mont-De-Marsan Fafb,,FR,43.92,-0.5,63,2,LFBM +LFBN,,07330,Niort/Souche (Aut),,FR,46.32,-0.4,61,2,LFBN +LFBO,,07630,Toulouse/Blagnac,,FR,43.63,1.37,153,2,LFBO +LFBP,,07610,Pont-Long-Uzein/Pau,,FR,43.38,-0.42,185,2,LFBP +LFBR,,99999,Muret/Lherm,,FR,43.45,1.27,189,2,LFBR +LFBS,,07503,Biscarosse/Parentis,,FR,44.43,-1.25,39,2,LFBS +LFBT,,07621,Tarbes/Ossun,,FR,43.18,0.0,363,2,LFBT +LFBU,,99999,Brie Champniers,,FR,45.73,0.22,133,2,LFBU +LFBV,,07438,Brive/La Roche(Aut),,FR,45.15,1.47,117,2,LFBV +LFBX,,07428,Perigueux/Bassillac,,FR,45.2,0.82,97,2,LFBX +LFBY,,07603,Dax/Seyresse,,FR,43.68,-1.07,32,2,LFBY +LFBZ,,07602,Biarritz/Anglet,,FR,43.47,-1.53,71,2,LFBZ +LFCC,,99999,Lalbenque/Cahors,,FR,44.35,1.48,278,2,LFCC +LFCG,,07627,St. Girons/Antichan,,FR,43.0,1.1,412,2,LFCG +LFCI,,07632,Albi/Le Sequestre,,FR,43.92,2.12,178,2,LFCI +LFCR,,07552,Rodez/Marcillac,,FR,44.4,2.48,580,2,LFCR +LFDH,,07622,Auch/Lamothe (Aut),,FR,43.68,0.6,128,2,LFDH +LFFS,,99999,Suippes Range (Met),,FR,49.15,4.53,199,2,LFFS +LFHM,,99999,Megeve,,FR,45.87,6.62,950,2,LFHM +LFHP,,07471,Le Puy/Loudes (Aut),,FR,45.08,3.77,833,2,LFHP +,LFI,74598,Langley Afb/Hampton,VA,US,37.08,-76.37,3,2,LFI +LFIG,,07555,Cassagnes-Begonhes,,FR,44.18,2.52,1020,2,LFIG +LFJL,,07093,Metz-Nancy-Lorraine,,FR,48.98,6.25,264,2,LFJL +,LFK,99999,Lufkin/Angelina Co.,TX,US,31.23,-94.75,88,2,LFK +LFKB,,07790,Bastia/Poretta,,FR,42.55,9.48,12,2,LFKB +LFKC,,07754,Calvi/St. Catherine,,FR,42.53,8.8,58,2,LFKC +LFKF,,07780,Figari (Aut),,FR,41.5,9.1,23,2,LFKF +LFKS,,07765,Solenzara (Fafb),,FR,41.92,9.4,22,2,LFKS +LFLA,,07265,Auxerre (Aut),,FR,47.8,3.55,212,2,LFLA +LFLB,,07491,Chambery/Aix Bains,,FR,45.65,5.88,239,2,LFLB +LFLC,,07460,Clermont/Aulnat,,FR,45.78,3.17,330,2,LFLC +LFLD,,07255,Bourges (Aut),,FR,47.07,2.37,166,2,LFLD +LFLM,,07385,Macon/Charnay (Aut),,FR,46.3,4.8,217,2,LFLM +LFLN,,07379,Saint Yan,,FR,46.42,4.02,244,2,LFLN +LFLP,,99999,Annecy/Meythet,,FR,45.93,6.1,463,2,LFLP +LFLQ,,07577,Montelimar/Ancone,,FR,44.58,4.73,74,2,LFLQ +LFLS,,07486,Grenoble/St. Geoirs,,FR,45.37,5.33,386,2,LFLS +LFLV,,07374,Vichy/Charmeil,,FR,46.17,3.4,251,2,LFLV +LFLW,,07549,Aurillac (Aut),,FR,44.9,2.42,639,2,LFLW +LFLX,,07354,Chateauroux/Deols,,FR,46.85,1.72,157,2,LFLX +LFLY,,07480,Lyon/Bron,,FR,45.72,4.95,201,2,LFLY +LFMA,,07649,Aix Les Milles Fafb,,FR,43.5,5.37,111,2,LFMA +LFMC,,07675,Le Luc/Le Cannet,,FR,43.38,6.38,78,2,LFMC +LFMD,,07684,Cannes/Mandelieu,,FR,43.55,6.95,9,2,LFMD +LFMH,,07475,St Etienne/Boutheon,,FR,45.53,4.3,402,2,LFMH +LFMI,,07647,Istres/Le Tube Fafb,,FR,43.52,4.93,24,2,LFMI +LFMK,,07635,Carcassonne/Salvaza,,FR,43.22,2.32,130,2,LFMK +LFML,,07650,Marseille/Marignane,,FR,43.45,5.23,36,2,LFML +LFMN,,07690,Nice/Cote D'Azur,,FR,43.65,7.2,10,2,LFMN +LFMO,,07579,Orange/Caritat(Fab),,FR,44.13,4.83,55,2,LFMO +LFMP,,07747,Perpignan/Rivesalte,,FR,42.73,2.87,48,2,LFMP +LFMT,,07643,Frejorgues/Montpell,,FR,43.58,3.97,6,2,LFMT +LFMU,,99999,Beziers/Vias,,FR,43.32,3.35,17,2,LFMU +LFMX,,07588,St-Auban-Sur-Duranc,,FR,44.07,6.0,461,2,LFMX +LFMY,,07648,Salon (Fafb),,FR,43.6,5.1,60,2,LFMY +LFNA,,99999,Gap/Tallard,,FR,44.57,6.08,733,2,LFNA +LFNB,,99999,Mende/Brenoux,,FR,44.5,3.53,1024,2,LFNB +LFNM,,99999,La Mole,,FR,43.2,6.48,18,2,LFNM +LFOA,,07257,Avord (Fafb),,FR,47.05,2.65,179,2,LFOA +LFOB,,07055,Beauvais/Tille(Aut),,FR,49.47,2.12,111,2,LFOB +LFOC,,07140,Chateaudun (Fafb),,FR,48.05,1.38,127,2,LFOC +LFOE,,07038,Evreux/Fauville Faf,,FR,49.02,1.22,146,2,LFOE +LFOF,,07139,Alencon/Valframbert,,FR,48.45,0.12,141,2,LFOF +LFOH,,07028,Le Havre/Octeville,,FR,49.52,0.07,103,2,LFOH +LFOI,,07005,Abbeville (Aut),,FR,50.13,1.83,77,2,LFOI +LFOJ,,07249,Orleans/Bricy(Fafb),,FR,47.98,1.75,125,2,LFOJ +LFOK,,99999,Chalons/Vatry Fafb,,FR,48.78,4.18,179,2,LFOK +LFOP,,07037,Rouen/Boos (Aut),,FR,49.38,1.18,157,2,LFOP +LFOR,,07143,Chartres/Champol,,FR,48.47,1.52,156,2,LFOR +LFOS,,07033,Vittefleur/St. Vale,,FR,49.83,0.65,83,2,LFOS +LFOT,,07240,Tours/St Symphorien,,FR,47.45,0.72,112,2,LFOT +LFOW,,07061,St. Quentin/Roupy,,FR,49.82,3.2,101,2,LFOW +LFPB,,07150,Paris/Le Bourget,,FR,48.97,2.45,65,2,LFPB +LFPC,,07057,Creil (Fafb),,FR,49.25,2.52,88,2,LFPC +LFPG,,07157,Charles De Gaulle,,FR,49.02,2.53,109,2,LFPG +LFPM,,07153,Melun/Villaroche,,FR,48.62,2.68,92,2,LFPM +LFPN,,07146,Toussus Le Noble,,FR,48.77,1.1,161,2,LFPN +LFPO,,07149,Paris/Orly,,FR,48.73,2.4,96,2,LFPO +LFPV,,07147,Villacoublay/Velizy,,FR,48.77,2.2,179,2,LFPV +LFPW,,99999,Paris Met Center,,FR,48.83,2.33,75,2,LFPW +LFPY,,07148,Bretigny-Sur-Orge,,FR,48.6,2.33,85,2,LFPY +LFQB,,07168,Troyes/Barberey,,FR,48.33,4.02,118,2,LFQB +LFQE,,99999,Rouvres (Fr-Army),,FR,49.23,5.67,234,2,LFQE +LFQG,,07260,Nevers/Fourchambaul,,FR,47.0,3.1,181,2,LFQG +LFQH,,07276,Chatillon-Sur-Seine,,FR,47.85,4.55,264,2,LFQH +LFQI,,07017,Cambrai/Epinoy(Faf),,FR,50.22,3.15,77,2,LFQI +LFQQ,,07015,Lille/Lesquin,,FR,50.57,3.1,52,2,LFQQ +LFQV,,07075,Charleville/Meziere,,FR,49.78,4.63,150,2,LFQV +LFRA,,07230,Angers/Avrille(Aut),,FR,47.5,-0.57,58,2,LFRA +LFRC,,07024,Cherbourg/Maupertus,,FR,49.65,-1.47,138,2,LFRC +LFRD,,07125,Dinard/Pleurtuit,,FR,48.58,-2.07,59,2,LFRD +LFRH,,07205,Lorient/Lann Bihoue,,FR,47.77,-3.45,44,2,LFRH +LFRI,,07306,La Roche/Les Ajoncs,,FR,46.7,-1.38,91,2,LFRI +LFRJ,,07106,Landivisiau (Navy),,FR,48.52,-4.15,115,2,LFRJ +LFRK,,07027,Caen/Carpiquet(Aut),,FR,49.18,-0.45,67,2,LFRK +LFRL,,07109,Lanveoc/Poulmic(Nv),,FR,48.28,-4.43,82,2,LFRL +LFRM,,07235,Le Mans/Arnage(Aut),,FR,47.93,0.2,52,2,LFRM +LFRN,,07130,Rennes/St. Jacques,,FR,48.07,-1.73,37,2,LFRN +LFRO,,99999,Lannion/Servel,,FR,48.75,-3.47,89,2,LFRO +LFRQ,,07201,Quimper/Pluguffan,,FR,47.97,-4.17,94,2,LFRQ +LFRS,,07222,Nantes/Chateau Boug,,FR,47.17,-1.6,27,2,LFRS +LFRT,,07120,Saint-Brieuc Armor,,FR,48.53,-2.85,136,2,LFRT +LFRU,,99999,Morlaix/Ploujean,,FR,48.6,-3.82,86,2,LFRU +LFRZ,,07217,St. Nazaire/Montoir,,FR,47.32,-2.17,4,2,LFRZ +LFSA,,07288,Besancon/Thise(Aut),,FR,47.25,5.98,309,2,LFSA +LFSB,,07299,Bale/Mulhouse,,FR,47.6,7.52,271,2,LFSB +LFSC,,07197,Colmar/Meyenheim Ab,,FR,47.92,7.4,217,2,LFSC +LFSD,,07280,Dijon/Longvic(Fafb),,FR,47.27,5.08,227,2,LFSD +LFSF,,07090,Metz/Frescaty(Fafb),,FR,49.08,6.13,191,2,LFSF +LFSI,,07169,St. Dizier/Robinson,,FR,48.63,4.9,140,2,LFSI +LFSL,,07179,Toul/Rosieres(Fafb),,FR,48.78,5.48,298,2,LFSL +LFSO,,07181,Nancy/Ochey (Fafb),,FR,48.58,5.97,350,2,LFSO +LFSP,,99999,Pontarlier,,FR,46.9,6.33,817,2,LFSP +LFSQ,,07295,Belfort/Fontaine,,FR,47.63,6.87,423,2,LFSQ +LFSR,,07070,Reims/Champagne Faf,,FR,49.3,4.03,99,2,LFSR +LFST,,07190,Strasbourg/Entzheim,,FR,48.55,7.63,154,2,LFST +LFSX,,07292,Luxeuil/St. Sauveur,,FR,47.78,6.35,273,2,LFSX +,LFT,99999,Lafayette Regional,LA,US,30.2,-91.98,13,2,LFT +LFTF,,99999,Pierrefen (Navy),,FR,43.25,6.13,81,2,LFTF +LFTH,,07667,Hyeres/Le Palyvestr,,FR,43.1,6.15,4,2,LFTH +LFTU,,07680,Frejus/St. Raphael,,FR,43.42,6.75,6,2,LFTU +LFTW,,07646,Nimes/Garons (Navy),,FR,43.75,4.42,96,2,LFTW +LFVP,,71805,St. Pierre,FR,CN,46.77,-56.17,5,2,LFVP +LFXA,,07482,Amberieu (Fafb/Aut),,FR,45.98,5.33,257,2,LFXA +LFXI,,07657,Apt/St. Christol Ab,,FR,44.05,5.48,837,2,LFXI +LFYG,,99999,Niergnies (Fafb),,FR,50.13,3.27,110,2,LFYG +LFYH,,99999,Broye-Les-Pesmes Ab,,FR,47.33,5.52,208,2,LFYH +LFYJ,,07517,Captieux (Met/Obs),,FR,44.18,-0.28,133,2,LFYJ +LFYL,,99999,Lure/Malbouhans Afb,,FR,47.7,6.55,317,2,LFYL +LFYR,,07247,Romorantin/Pruniers,,FR,47.32,1.68,86,2,LFYR +,LGA,72503,New York/La Guardia,NY,US,40.77,-73.9,9,2,LGA +LGAD,,16682,Andravida (Civ/Afb),,GR,37.92,21.28,12,2,LGAD +LGAG,,16672,Agrinion (Hel-Afb),,GR,38.62,21.38,47,2,LGAG +LGAL,,16627,Alexandroupolis Mil,,GR,40.85,25.92,3,2,LGAL +,LGB,72297,Long Beach Airport,CA,US,33.82,-118.15,12,2,LGB +LGBL,,16665,Nea Anchialos(Army),,GR,39.22,22.8,15,2,LGBL +,LGC,99999,La Grange,GA,US,33.0,-85.0,211,2,LGC +,LGD,99999,La Grande (Awos),OR,US,45.28,-118.0,827,2,LGD +LGEL,,16718,Elefsis (Hel-Afb),,GR,38.07,23.55,31,2,LGEL +LGHI,,16706,Chios Airport,,GR,38.33,26.13,4,2,LGHI +LGKA,,16614,Kastoria Airport,,GR,40.45,21.28,669,2,LGKA +LGKF,,16685,Kefallinia Airport,,GR,38.12,20.5,22,2,LGKF +LGKL,,16726,Kalamata (Hel-Afb),,GR,37.07,22.02,8,2,LGKL +LGKO,,16742,Kos Airport,,GR,36.78,27.07,129,2,LGKO +LGKP,,16765,Karpathos,,GR,35.52,27.25,6,2,LGKP +LGKR,,16641,Kerkira,,GR,39.62,19.92,4,2,LGKR +LGKV,,16624,Kavala/Chrisoupolis,,GR,40.92,24.62,5,2,LGKV +LGKZ,,16632,Kozani (Civ/Army),,GR,40.3,21.78,627,2,LGKZ +LGLM,,16650,Limnos Island Arpt,,GR,39.92,25.23,4,2,LGLM +LGLR,,16648,Larissa (Hel-Afb),,GR,39.63,22.42,74,2,LGLR +LGMK,,99999,Mikonos Island,,GR,37.43,25.35,123,2,LGMK +LGMT,,16667,Mitilini,,GR,39.07,26.6,5,2,LGMT +LGPZ,,16643,Preveza/Aktion(Afb),,GR,38.95,20.77,4,2,LGPZ +LGRD,,99999,Rhodes/Maritsa,,GR,36.38,28.12,62,2,LGRD +LGRP,,16749,Rhodes/Paradissi,,GR,36.4,28.08,11,2,LGRP +LGRX,,16687,Araxos (Civ/Afb),,GR,38.17,21.42,15,2,LGRX +LGSA,,16746,Souda/Khania (Afb),,GR,35.48,24.12,151,2,LGSA +LGSD,,99999,Sedes (Hel-Mil),,GR,40.55,23.02,57,2,LGSD +LGSK,,99999,Skiathos Island,,GR,39.18,23.5,15,2,LGSK +LGSM,,16723,Samos Airport,,GR,37.7,26.92,7,2,LGSM +LGSR,,99999,Santorini Island,,GR,36.4,25.48,38,2,LGSR +LGTG,,16699,Tanagra (Hel-Afb),,GR,38.32,23.53,140,2,LGTG +LGTP,,16710,Tripolis (Hel-Afb),,GR,37.53,22.4,652,2,LGTP +LGTT,,16715,Tatoi/Dekelia (Afb),,GR,38.1,23.78,235,2,LGTT +,LGU,99999,Logan-Cache Airport,UT,US,41.78,-111.85,1358,2,LGU +LGVO,,99999,Volos (Civ/Mil),,GR,39.37,22.95,27,2,LGVO +LGZA,,99999,Zakinthos Airport,,GR,37.75,20.88,3,2,LGZA +LHBP,,12839,Budapest/Ferihegy,,HU,47.43,19.27,185,2,LHBP +,LHD,99999,Lake Hood Seaplane,AK,US,61.18,-149.97,22,2,LHD +LHDC,,12882,Debrecen Airport,,HU,47.48,21.63,112,2,LHDC +,LHQ,99999,Lancaster,OH,US,39.73,-82.65,265,2,LHQ +,LHU,99999,Lake Havasu (Awos),AZ,US,34.47,-114.36,147,2,LHU +,LHX,99999,La Junta Municipal,CO,US,38.05,-103.52,1292,2,LHX +LIBA,,16261,Amendola (It-Afb),,IY,41.53,15.72,60,2,LIBA +LIBC,,16350,Crotone,,IY,39.0,17.07,161,2,LIBC +LIBD,,16270,Bari/Palese Macchie,,IY,41.13,16.78,44,2,LIBD +LIBE,,16258,Sant'Angelo (Mount),,IY,41.7,15.95,844,2,LIBE +LIBF,,99999,Foggia/Gino Lisa,,IY,41.43,15.53,80,2,LIBF +LIBG,,16324,Grottaglie(Civ/Afb),,IY,40.52,17.4,69,2,LIBG +LIBH,,16325,Marina Di Ginosa,,IY,40.43,16.88,12,2,LIBH +LIBI,,99999,Vieste,,IY,41.92,16.05,50,2,LIBI +LIBJ,,99999,Vibo Valentia,,IY,38.67,16.1,520,2,LIBJ +LIBK,,99999,Caraffa Di Catanzar,,IY,38.88,16.48,343,2,LIBK +LIBL,,99999,Palascia,,IY,40.1,18.53,89,2,LIBL +LIBM,,99999,Grottammare,,IY,42.98,13.87,1,2,LIBM +LIBN,,16332,Lecce (It-Afb),,IY,40.23,18.15,61,2,LIBN +LIBP,,16230,Pescara,,IY,42.43,14.2,11,2,LIBP +LIBQ,,16344,Scuro Mountain,,IY,39.33,16.4,1720,2,LIBQ +LIBS,,16252,Campobasso,,IY,41.57,14.65,807,2,LIBS +LIBT,,16232,Termoli,,IY,42.0,15.0,44,2,LIBT +LIBU,,16316,Latronico,,IY,40.08,16.02,896,2,LIBU +LIBV,,16312,Gioia Del Colle Afb,,IY,40.77,16.93,350,2,LIBV +LIBW,,16337,Bonifati (Cape),,IY,39.58,15.88,485,2,LIBW +LIBX,,99999,Martina Franca(Afb),,IY,40.7,17.33,447,2,LIBX +LIBY,,16360,Santa Maria Di Leuc,,IY,39.82,18.35,112,2,LIBY +LIBZ,,16300,Potenza,,IY,40.63,15.8,843,2,LIBZ +,LIC,99999,Limon Municipal,CO,US,39.27,-103.67,1635,2,LIC +LICA,,16362,Lamezia Terme,,IY,38.9,16.25,15,2,LICA +LICB,,99999,Comiso As (Usaf),,IY,36.93,14.6,220,2,LICB +LICC,,16460,Catania/Fontanarosa,,IY,37.47,15.05,17,2,LICC +LICD,,16490,Lampedusa Island,,IY,35.5,12.6,20,2,LICD +LICE,,16450,Enna,,IY,37.57,14.28,965,2,LICE +LICF,,16420,Messina,,IY,38.2,15.55,51,2,LICF +LICG,,16470,Pantelleria(It-Afb),,IY,36.82,11.97,191,2,LICG +LICH,,99999,Cape Spartivento,,IY,37.92,16.07,17,2,LICH +LICJ,,16405,Palermo/Point Raisi,,IY,38.18,13.1,34,2,LICJ +LICL,,16453,Gela,,IY,37.08,14.22,33,2,LICL +LICM,,99999,Calopezzati,,IY,39.55,16.8,179,2,LICM +LICO,,16480,Cozzo Spadaro,,IY,36.68,15.13,51,2,LICO +LICP,,16410,Palmero/Boccadifal,,IY,38.1,13.3,117,2,LICP +LICR,,16422,Reggio Calabria Afb,,IY,38.07,15.65,21,2,LICR +LICS,,99999,Sciacca,,IY,37.52,13.05,125,2,LICS +LICU,,16400,Ustica Island,,IY,38.7,13.18,251,2,LICU +LICX,,16434,Prizzi,,IY,37.72,13.43,1035,2,LICX +LICZ,,16459,Sigonella (Nas),,IY,37.4,14.92,22,2,LICZ +LIEA,,16520,Alghero,,IY,40.63,8.28,23,2,LIEA +LIEB,,16550,Cape Bellavista,,IY,39.93,9.72,156,2,LIEB +LIEC,,16564,Cape Carbonara,,IY,39.1,9.52,118,2,LIEC +LIED,,16546,Decimomannu(It-Afb),,IY,39.35,8.97,28,2,LIED +LIEF,,16539,Cape Frasca,,IY,39.75,8.47,92,2,LIEF +LIEG,,16506,Guardiavecchia,,IY,41.22,9.4,170,2,LIEG +LIEH,,16522,Cape Caccia,,IY,40.57,8.17,205,2,LIEH +LIEL,,16542,Cape S. Lorenzo,,IY,39.5,9.62,22,2,LIEL +LIEM,,99999,Macomer,,IY,40.27,8.78,559,2,LIEM +LIEN,,16538,Fonni,,IY,40.12,9.25,1029,2,LIEN +LIEO,,16531,Olbia/Costa Smerald,,IY,40.9,9.52,13,2,LIEO +LIEP,,16541,Perdasdefogu,,IY,39.67,9.43,645,2,LIEP +LIMC,,16066,Milano/Malpensa,,IY,45.62,8.73,211,2,LIMC +LIMD,,99999,Grigna Settentrion,,IY,45.95,9.38,2403,2,LIMD +LIME,,16076,Bergamo/Orio Serio,,IY,45.67,9.7,237,2,LIME +LIMF,,16059,Torino/Caselle,,IY,45.22,7.65,287,2,LIMF +LIMG,,16122,Albenga,,IY,44.05,8.12,49,2,LIMG +LIMH,,16052,Pian Rosa (Mtn Top),,IY,45.93,7.7,3488,2,LIMH +LIMJ,,16120,Genova/Sestri,,IY,44.42,8.85,3,2,LIMJ +LIMK,,16061,Torino/Bric Croce,,IY,45.03,7.73,710,2,LIMK +LIMM,,16080,Milano/Linate,,IY,45.43,9.27,103,2,LIMM +LIMN,,16064,Cameri (It-Afb),,IY,45.52,8.67,169,2,LIMN +LIMO,,16072,Bisbino Mountain,,IY,45.87,9.07,1322,2,LIMO +LIMP,,99999,Parma,,IY,44.82,10.3,50,2,LIMP +LIMQ,,16116,Govone,,IY,44.8,8.1,315,2,LIMQ +LIMS,,16084,Piacenza (It-Afb),,IY,44.92,9.73,138,2,LIMS +LIMT,,16124,Cisa Pass,,IY,44.43,9.93,1040,2,LIMT +LIMU,,16153,Cape Mele,,IY,43.95,8.17,221,2,LIMU +LIMV,,16119,Giovi Pass,,IY,44.63,8.93,475,2,LIMV +LIMY,,16115,Malanotte Mountain,,IY,44.25,7.8,1742,2,LIMY +LIMZ,,99999,Levaldigi,,IY,44.55,7.62,380,2,LIMZ +LIPA,,16036,Aviano (It/Us-Afb),,IY,46.03,12.6,126,2,LIPA +LIPB,,16020,Bolzano(Civ/It-Afb),,IY,46.47,11.33,241,2,LIPB +LIPC,,16148,Cervia (It-Afb),,IY,44.22,12.3,10,2,LIPC +LIPE,,16140,Bologna/Borgo (Afb),,IY,44.53,11.3,42,2,LIPE +LIPF,,16138,Ferrara (Aut),,IY,44.83,11.62,10,2,LIPF +LIPH,,16099,Treviso(Civ/It-Afb),,IY,45.65,12.18,23,2,LIPH +LIPI,,16045,Rivolto (It-Afb),,IY,45.98,13.03,53,2,LIPI +LIPK,,16147,Forli (Civ/It-Afb),,IY,44.2,12.07,32,2,LIPK +LIPL,,16088,Ghedi (It-Afb),,IY,45.42,10.28,92,2,LIPL +LIPN,,99999,Verona/Boscomantico,,IY,45.47,10.93,91,2,LIPN +LIPP,,99999,Dova Acc,,IY,45.4,11.87,14,2,LIPP +LIPQ,,16108,Ronchi Legionari Ab,,IY,45.82,13.48,12,2,LIPQ +LIPR,,16149,Rimini (Civ/It-Afb),,IY,44.03,12.62,13,2,LIPR +LIPS,,16098,Istrana (It-Afb),,IY,45.68,12.1,41,2,LIPS +LIPT,,16094,Vicenza(Civ/It-Afb),,IY,45.57,11.52,53,2,LIPT +LIPU,,16095,Padova (Civ/It-Afb),,IY,45.4,11.85,14,2,LIPU +LIPV,,99999,Venezia/San Nicolo,,IY,45.43,12.38,4,2,LIPV +LIPX,,16090,Villafranca(Cv/Mil),,IY,45.38,10.87,68,2,LIPX +LIPY,,16191,Falconara (It-Afb),,IY,43.62,13.37,10,2,LIPY +LIPZ,,16105,Venezia/Tessera,,IY,45.5,12.33,6,2,LIPZ +LIQB,,16172,Arezzo,,IY,43.47,11.85,249,2,LIQB +LIQC,,16294,Capri Island,,IY,40.55,14.25,269,2,LIQC +LIQD,,99999,Porretta Pass,,IY,44.03,10.93,932,2,LIQD +LIQI,,99999,Gran Sasso Mtn Rng,,IY,42.45,13.7,2138,2,LIQI +LIQJ,,16214,Civitavecchia,,IY,42.03,11.83,4,2,LIQJ +LIQK,,16310,Cape Palinuro,,IY,40.02,15.28,185,2,LIQK +LIQN,,16221,Rieti,,IY,42.42,12.85,389,2,LIQN +LIQO,,16168,Mount Argentario,,IY,42.38,11.17,632,2,LIQO +LIQP,,16129,Palmaria Island,,IY,44.03,9.83,192,2,LIQP +LIQR,,16204,Radicofani,,IY,42.9,11.77,918,2,LIQR +LIQS,,99999,Siena,,IY,43.32,11.35,322,2,LIQS +LIQT,,99999,Cape Circeo,,IY,41.22,13.05,3,2,LIQT +LIQV,,16164,Volterra,,IY,43.4,10.87,575,2,LIQV +LIQW,,16125,Sarzana/Luni,,IY,44.08,9.98,10,2,LIQW +LIQZ,,16280,Ponza Island,,IY,40.92,12.95,185,2,LIQZ +LIRA,,16239,Ciampino(It-Afb/Cv),,IY,41.8,12.55,101,2,LIRA +LIRB,,16224,Vigna Di Valle(Mil),,IY,42.08,12.22,270,2,LIRB +LIRF,,16242,Rome/Fiumicino,,IY,41.8,12.23,3,2,LIRF +LIRG,,16234,Guidonia (It-Afb),,IY,42.0,12.73,89,2,LIRG +LIRH,,16244,Frosinone (It-Afb),,IY,41.63,13.3,181,2,LIRH +LIRI,,99999,Pontecagnano (Afb),,IY,40.62,14.92,40,2,LIRI +LIRJ,,16197,M. Calamita,,IY,42.73,10.4,397,2,LIRJ +LIRK,,16219,Terminillo Mountain,,IY,42.47,12.98,1875,2,LIRK +LIRL,,16243,Latina (It-Afb),,IY,41.55,12.9,26,2,LIRL +LIRM,,16253,Grazzanise (It-Afb),,IY,41.05,14.07,10,2,LIRM +LIRN,,16289,Naples/Capodichino,,IY,40.85,14.3,72,2,LIRN +LIRP,,16158,Pisa (Civ/It-Afb),,IY,43.68,10.38,1,2,LIRP +LIRQ,,16170,Firenze/Peretola,,IY,43.8,11.2,38,2,LIRQ +LIRS,,16206,Grosseto (It-Afb),,IY,42.75,11.07,7,2,LIRS +LIRT,,16263,Trevico,,IY,41.05,15.23,1093,2,LIRT +LIRU,,16235,Rome/Urbe (It-Afb),,IY,41.95,12.5,24,2,LIRU +LIRV,,16216,Viterbo (It-Mil),,IY,42.43,12.08,300,2,LIRV +LIRZ,,16181,Perugia,,IY,43.08,12.5,205,2,LIRZ +,LIT,99999,Little Rock/Adams,AR,US,34.73,-92.23,79,2,LIT +LIVC,,16134,Cimone Mountain,,IY,44.2,10.7,2173,2,LIVC +LIVD,,16033,Dobbiaco,,IY,46.73,12.22,1226,2,LIVD +LIVE,,99999,Resia Pass,,IY,46.83,10.5,1800,2,LIVE +LIVF,,16179,Frontone,,IY,43.52,12.73,574,2,LIVF +LIVG,,99999,Grappa Mountain,,IY,45.87,11.8,1775,2,LIVG +LIVM,,16146,Point Marina/Ravenn,,IY,44.45,12.3,6,2,LIVM +LIVO,,16040,Tarvisio,,IY,46.5,13.58,778,2,LIVO +LIVP,,16022,Paganella Mountain,,IY,46.15,11.03,2129,2,LIVP +LIVR,,16021,Rolle Pass,,IY,46.3,11.78,2006,2,LIVR +LIVT,,16110,Trieste,,IY,45.65,13.75,20,2,LIVT +LIVV,,99999,Mount Venda,,IY,45.32,11.67,575,2,LIVV +LIYW,,16037,Aviano (Usaf),,IY,46.03,12.62,126,2,LIYW +,LIZ,99999,Loring Afb/Limeston,ME,US,46.95,-67.88,227,2,LIZ +,LJF,99999,Litchfield,MN,US,45.1,-94.51,348,2,LJF +LJLJ,,13014,Ljubljana/Brnik,,LJ,46.22,14.48,385,2,LJLJ +LJMB,,13026,Maribor,,LJ,46.48,15.68,265,2,LJMB +LJMS,,13031,Murska Sobota,,LJ,46.65,16.18,188,2,LJMS +LJNM,,13121,Novo Mesto,,LJ,45.8,15.18,213,2,LJNM +LJPZ,,13105,Portoroz,,LJ,45.52,13.57,95,2,LJPZ +LKHO,,11774,Holesov,,CZ,49.32,17.57,224,2,LKHO +LKKV,,11414,Karlovy Vary,,CZ,50.2,12.9,604,2,LKKV +LKKZ,,11968,Kosice,,CZ,48.7,21.27,232,2,LKKZ +LKMT,,11782,Ostrava/Mosnov,,CZ,49.68,18.12,256,2,LKMT +LKPP,,11826,Piestany,,CZ,48.53,17.83,169,2,LKPP +LKPR,,11518,Prague/Ruzyne,,CZ,50.1,14.28,365,2,LKPR +LKSL,,11903,Sliac,,CZ,48.63,19.15,318,2,LKSL +LKTB,,11723,Brno/Turany,,CZ,49.15,16.7,246,2,LKTB +,LKU,99999,Louisa County/Freeman Field,VA,US,38.01,-77.97,150,2,LKU +,LKV,99999,Lakeview (Awos),OR,US,42.17,-120.4,1441,2,LKV +LKWF1,,99405,Lake Worth,FL,US,26.62,-80.03,5,2,LKWF1 +LLBG,,40180,Ben-Gurion(Civ/Mil),,IS,32.0,34.9,49,2,LLBG +LLBS,,40191,Beer-Sheva/Teyman,,IS,31.23,34.78,207,2,LLBS +LLET,,40199,Elat/J. Hozman(Afb),,IS,29.55,34.95,13,2,LLET +LLHA,,40155,Haifa (Isr-Afb),,IS,32.8,35.03,8,2,LLHA +,LLJ,99999,Challis (Amos),ID,US,44.52,-114.22,1546,2,LLJ +,LLK,99999,Snowshoe Lake,AK,US,62.03,-142.67,735,2,LLK +LLOV,,40198,Ovda (Isr-Afb/Civ),,IS,30.0,34.83,432,2,LLOV +,LLQ,99999,Monticello,AR,US,33.64,-91.75,82,2,LLQ +LMML,,16597,Luqa/Malta,,ML,35.85,14.48,91,2,LMML +LMMM,,99999,Malta Acc,,ML,35.9,14.53,95,2,LMMM +,LMS,99999,Louisville/Winston,MS,US,33.15,-89.07,175,2,LMS +,LMT,99999,Klamath Falls/Kings,OR,US,42.15,-121.73,1247,2,LMT +,LND,72576,Lander/Hunt Field,WY,US,42.82,-108.73,1694,2,LND +,LNI,70045,Lonely (Dew),AK,US,70.92,-153.23,12,2,LNI +,LNK,72551,Lincoln Municipal,NE,US,40.85,-96.75,362,2,LNK +,LNN,99999,Willoughby,OH,US,41.68,-81.38,191,2,LNN +,LNP,99999,Wise/Lonesome Pine,VA,US,36.98,-82.53,817,2,LNP +,LNR,99999,Lone Rock Regional,WI,US,43.22,-90.18,219,2,LNR +,LNS,99999,Lancaster,PA,US,40.12,-76.3,123,2,LNS +,LNY,99999,Lanai City Airport,HI,US,20.78,-156.95,399,2,LNY +LOAV,,11810,Voslau,,OS,47.97,16.27,233,2,LOAV +LOIH,,11030,Hohenems/Dornbirn,,OS,47.38,9.7,418,2,LOIH +,LOL,99999,Lovelock/Derby Fld,NV,US,40.07,-118.57,1190,2,LOL +,LOM,99999,Philadelphia/Wings Field,PA,US,40.14,-75.27,92,2,LOM +LONF1,,99999,Long Key,FL,US,24.8,-80.9,0,2,LONF1 +,LOR,99999,Lowe Ahp/Ft. Rucker,AL,US,31.35,-85.75,74,2,LOR +,LOT,99999,Chicago Nexrad,IL,US,41.6,-88.08,231,2,LOT +,LOU,99999,Louisville/Bowman,KY,US,38.23,-85.67,167,2,LOU +,LOV,76342,Monclova,,MX,26.9,-101.42,586,2,LOV +LOWK,,11231,Klagenfurt(Civ/Mil),,OS,46.65,14.33,452,2,LOWK +LOWS,,11150,Salzburg Airport,,OS,47.8,13.0,450,2,LOWS +LOWW,,11036,Vienna/Schwechat,,OS,48.12,16.57,190,2,LOWW +LOWZ,,11430,Zell Am Zee,,OS,47.3,12.78,754,2,LOWZ +LOXA,,11157,Aigen/Ennstal (Mil),,OS,47.53,14.13,649,2,LOXA +LOXL,,11011,Horsching (Aus-Afb),,OS,48.23,14.18,313,2,LOXL +LOXS,,11122,Schwaz (Heliport),,OS,47.33,11.7,543,2,LOXS +,LOZ,99999,London-Corbin Arpt,KY,US,37.08,-84.08,369,2,LOZ +LPAZ,,08515,Santa Maria Island,,AZ,36.97,-25.17,100,2,LPAZ +LPBG,,08575,Braganca,,PO,41.8,-6.73,692,2,LPBG +LPBJ,,08562,Beja (Por/Ger-Afb),,PO,38.02,-7.87,247,2,LPBJ +,LPC,99999,Lompoc (Awos),CA,US,34.67,-120.47,27,2,LPC +LPFL,,08501,Flores Island,,AZ,39.45,-31.13,29,2,LPFL +LPFR,,08554,Faro,,PO,37.02,-7.97,4,2,LPFR +LPFU,,08521,Funchal/Madeira Isl,,MD,32.68,-16.77,55,2,LPFU +LPHR,,08505,Horta/Faial Island,,AZ,38.52,-28.72,41,2,LPHR +LPLA,,08509,Lajes Ab,,AZ,38.77,-27.1,55,2,LPLA +LPMR,,08540,Monte Real(Por-Afb),,PO,39.83,-8.88,54,2,LPMR +LPMT,,08534,Montijo (Por-Afb),,PO,38.7,-9.05,11,2,LPMT +LPOT,,08539,Ota (Por-Afb),,PO,39.12,-8.98,49,2,LPOT +LPPD,,08512,Ponta Delgada/Norde,,AZ,37.73,-25.7,72,2,LPPD +LPPR,,08545,Porto/Pedras Rubras,,PO,41.23,-8.68,73,2,LPPR +LPPS,,08524,Porto Santo Island,,MD,33.07,-16.35,82,2,LPPS +LPPT,,08536,Lisbon/Portela,,PO,38.78,-9.13,123,2,LPPT +,LPR,99999,Elyria/Lorain Co. (Was 22G),OH,US,41.35,-82.18,242,2,LPR +LPST,,08532,Sintra/Granja (Afb),,PO,38.83,-9.33,130,2,LPST +LPTN,,08552,Tancos (Por-Afb),,PO,39.48,-8.43,80,2,LPTN +LPVR,,08567,Vila Real,,PO,41.27,-7.72,562,2,LPVR +LQSA,,13353,Sarajevo/Butmir,,YG,43.82,18.33,511,2,LQSA +LRAR,,15200,Arad,,RO,46.2,21.4,118,2,LRAR +LRBC,,15150,Bacau,,RO,46.58,26.98,190,2,LRBC +LRBM,,15014,Baia Mare,,RO,47.67,23.58,218,2,LRBM +LRCK,,15481,Kogalniceanu,,RO,44.33,28.43,102,2,LRCK +LRCS,,15292,Caransebes,,RO,45.42,22.25,242,2,LRCS +LRCV,,15450,Craiova,,RO,44.23,23.87,195,2,LRCV +,LRD,72252,Laredo Intl Airport,TX,US,27.55,-99.47,155,2,LRD +,LRF,99999,Little Rock Afb,AR,US,34.92,-92.15,95,2,LRF +LRIA,,15090,Iasi,,RO,47.17,27.63,104,2,LRIA +,LRJ,99999,Le Mars,IA,US,42.78,-96.2,365,2,LRJ +LROD,,15080,Oradea,,RO,47.05,21.93,140,2,LROD +LROP,,15421,Bucharest/Otopeni,,RO,44.55,26.1,95,2,LROP +LRSB,,15260,Sibiu/Turnisor,,RO,45.8,24.15,444,2,LRSB +LRSM,,15010,Satu Mare,,RO,47.78,22.88,124,2,LRSM +LRSV,,15023,Suceava/Salcea,,RO,47.65,26.25,351,2,LRSV +LRTC,,15335,Tulcea,,RO,45.18,28.82,6,2,LRTC +LRTM,,15145,Tigu Mures/Vidrasa,,RO,46.53,24.53,309,2,LRTM +LRTR,,15247,Timisoara/Giarmata,,RO,45.77,21.25,88,2,LRTR +,LRU,99999,Las Cruces Intl,NM,US,32.28,-106.92,1358,2,LRU +,LSD,99999,Lexington/Creech,KY,US,38.03,-84.62,299,2,LSD +,LSE,72643,La Crosse Municipal,WI,US,43.87,-91.25,202,2,LSE +LSGG,,06700,Geneva/Cointrin Aut,,SW,46.25,6.13,416,2,LSGG +LSGL,,06710,Lausanne/Blecherete,,SW,46.55,6.62,615,2,LSGL +LSGN,,06604,Neuchatel (Aut),,SW,47.0,6.95,487,2,LSGN +LSGS,,06720,Sion (Mil/Civ/Aut),,SW,46.22,7.33,481,2,LSGS +,LSV,99999,Nellis Afb,NV,US,36.23,-115.03,570,2,LSV +,LSX,99999,St Louis Nexrad,MO,US,38.7,-90.68,220,2,LSX +LSZA,,06770,Lugano (Pvt/Aut),,SW,46.0,8.97,276,2,LSZA +LSZG,,06632,Grenchen,,SW,47.18,7.42,430,2,LSZG +LSZH,,06670,Zurich-Kloten (Aut),,SW,47.48,8.53,432,2,LSZH +LSZR,,06691,Rheineck/Altenrhein,,SW,47.47,9.6,390,2,LSZR +LTAB,,99999,Ankara/Guvercin Lik,,TU,39.93,32.75,819,2,LTAB +LTAC,,17128,Ankara/Esenboga,,TU,40.12,32.98,949,2,LTAC +LTAD,,17129,Ankara/Etimesgut Ab,,TU,39.95,32.68,806,2,LTAD +LTAE,,17120,Murted (Tur-Afb),,TU,40.08,32.57,843,2,LTAE +LTAF,,17352,Adana/Sakirpasa,,TU,36.98,35.3,20,2,LTAF +LTAG,,17350,Adana/Incirlik Afb,,TU,37.0,35.42,66,2,LTAG +LTAH,,17190,Afyon (Mil),,TU,38.75,30.53,1034,2,LTAH +LTAI,,17300,Antalya (Civ/Mil),,TU,36.7,30.73,57,2,LTAI +LTAJ,,17260,Gaziantep,,TU,37.08,37.37,855,2,LTAJ +LTAK,,17370,Iskenderun,,TU,36.58,36.17,3,2,LTAK +LTAL,,17074,Kastamonu,,TU,41.37,33.77,799,2,LTAL +LTAM,,99999,Kayseri (City),,TU,38.72,35.5,1043,2,LTAM +LTAN,,17244,Konya (Tur-Afb),,TU,37.97,32.55,1006,2,LTAN +LTAP,,17082,Merzifon (Tur-Afb),,TU,40.85,35.58,535,2,LTAP +LTAQ,,17029,Samsun Airport,,TU,41.27,36.3,168,2,LTAQ +LTAR,,17090,Sivas (Civ/Mil),,TU,39.75,37.02,1271,2,LTAR +LTAS,,17022,Zonguldak,,TU,41.45,31.8,136,2,LTAS +LTAT,,17200,Malatya/Erhac (Afb),,TU,38.43,38.08,849,2,LTAT +LTAU,,17195,Kayseri/Erkilet Afb,,TU,38.78,35.48,1054,2,LTAU +LTAV,,99999,Sivrihisar,,TU,39.45,31.35,96,2,LTAV +LTAW,,17086,Tokat,,TU,40.3,36.57,608,2,LTAW +LTAY,,99999,Cardak,,TU,37.78,29.7,849,2,LTAY +LTBA,,17060,Istanbul/Ataturk Ab,,TU,40.97,28.82,37,2,LTBA +LTBD,,17234,Aydin,,TU,37.85,27.85,57,2,LTBD +LTBE,,17116,Bursa,,TU,40.18,29.07,100,2,LTBE +LTBF,,17150,Balikesir (Tur-Afb),,TU,39.62,27.92,102,2,LTBF +LTBG,,17115,Bandirma (Civ/Afb),,TU,40.32,27.97,49,2,LTBG +LTBH,,17112,Canakkale,,TU,40.13,26.4,3,2,LTBH +LTBI,,17124,Eskisehir (Tur-Afb),,TU,39.78,30.57,785,2,LTBI +LTBJ,,17219,Izmir/Adnan Mendere,,TU,38.27,27.15,120,2,LTBJ +LTBL,,17218,Izmir/Cigli(Cv/Afb),,TU,38.5,27.02,5,2,LTBL +LTBN,,99999,Kutahya (Tur-Afb),,TU,39.43,30.02,921,2,LTBN +LTBO,,17188,Usak,,TU,38.67,29.42,919,2,LTBO +LTBQ,,99999,Topel (Tur-Afb),,TU,40.73,30.08,50,2,LTBQ +LTBS,,17295,Dalaman (Commune),,TU,36.7,28.78,2,2,LTBS +LTBT,,17184,Akhisar (Tur-Afb),,TU,38.92,27.85,93,2,LTBT +LTBU,,99999,Corlu,,TU,41.13,27.92,173,2,LTBU +LTCA,,17202,Elazig (Civ/Mil),,TU,38.6,39.28,882,2,LTCA +LTCB,,17099,Agri,,TU,39.72,43.05,1632,2,LTCB +LTCD,,17092,Erzincan,,TU,39.73,39.5,1215,2,LTCD +LTCE,,17096,Erzurum (Civ/Mil),,TU,39.92,41.27,1758,2,LTCE +LTCF,,17098,Kars,,TU,40.6,43.08,1775,2,LTCF +LTCG,,17038,Trabzon,,TU,41.0,39.72,30,2,LTCG +LTCH,,17270,Urfa/Sanilurfa,,TU,37.13,38.77,547,2,LTCH +LTCI,,17170,Van,,TU,38.45,43.32,1661,2,LTCI +LTCJ,,17282,Batman (Tur-Afb),,TU,37.87,41.17,540,2,LTCJ +LTCK,,99999,Mus (Tur-Afb),,TU,38.75,41.67,1266,2,LTCK +LTFE,,72734,Milas,,TU,37.23,27.68,8,2,LTFE +,LTO,76305,Loreto,,MX,26.02,-111.35,15,2,LTO +,LTS,72352,Altus Afb,OK,US,34.67,-99.27,420,2,LTS +,LTX,99999,Wilmington Nexrad,NC,US,33.98,-78.43,44,2,LTX +,LUF,99999,Luke Afb/Phoenix,AZ,US,33.53,-112.38,332,2,LUF +,LUK,99999,Cincinnati/Lunkin,OH,US,39.1,-84.42,147,2,LUK +LUKK,,38387,Kishinau,,UR,46.93,28.93,122,2,LUKK +,LUL,99999,Laurel/Noble Field,MS,US,31.67,-89.17,73,2,LUL +,LVD,99999,Level Island,AK,US,56.47,-133.1,30,2,LVD +LVGN2,,99999,Las Vegas Radar Stn,NV,US,36.32,-115.57,800,2,LVGN2 +,LVJ,99999,Houston (Clover Field Was T02),TX,US,29.52,-95.24,13,2,LVJ +,LVK,99999,Livermore Municipal,CA,US,37.7,-121.82,121,2,LVK +LVLW4,,99999,Lovell Radar Stn,WY,US,44.82,-107.9,1325,2,LVLW4 +,LVM,99999,Livingston/Mission,MT,US,45.7,-110.45,1419,2,LVM +,LVN,99999,Minneapolis (Airlake Apt),MN,US,44.63,-93.23,293,2,LVN +,LVR,99999,Big River Lake,AK,US,60.82,-152.3,12,2,LVR +,LVS,99999,Las Vegas Municipal,NM,US,35.65,-105.15,2095,2,LVS +,LVX,99999,Louisville Nexrad,KY,US,37.98,-85.93,254,2,LVX +,LWB,99999,Lewisburg/Greenbrie,WV,US,37.87,-80.4,702,2,LWB +,LWC,99999,Lawrence Municipal Airport,KS,US,39.02,-95.22,253,2,LWC +,LWD,99999,Lamoni (Was 0Y7),IA,US,40.62,-93.95,342,2,LWD +,LWM,99999,Lawrence Municipal,MA,US,42.72,-71.12,45,2,LWM +LWOH,,13578,Ohrid,,MK,41.12,20.8,761,2,LWOH +,LWS,72783,Lewiston (Amos),ID,US,46.38,-117.02,438,2,LWS +LWSK,,13586,Skopje/Petrovac,,MK,41.97,21.65,239,2,LWSK +,LWT,99999,Lewistown Municipal,MT,US,47.05,-109.47,1270,2,LWT +,LWV,99999,Lawrenceville-Vincennes Airport,IL,US,38.76,-87.6,131,2,LWV +,LWX,99999,Baltimore/Dc Nexrad,MD,US,38.98,-77.48,113,2,LWX +,LXL,99999,Little Falls (Awos),MN,US,45.95,-94.35,342,2,LXL +,LXN,99999,Lexington,NE,US,40.79,-99.77,734,2,LXN +,LXT,99999,Lee'S Summit,MO,US,38.96,-94.37,306,2,LXT +,LXV,99999,Leadville/Lake Co.,CO,US,39.22,-106.32,3026,2,LXV +LYBE,,13272,Belgrade/Surcin,,YG,44.82,20.28,99,2,LYBE +,LYH,72410,Lynchburg/P. Glenn,VA,US,37.33,-79.2,286,2,LYH +LYMO,,13348,Mostar,,YG,43.35,17.8,108,2,LYMO +LYNI,,13388,Nis,,YG,43.33,21.9,202,2,LYNI +LYOH,,13578,Ohrid,,YG,41.12,20.8,761,2,LYOH +LYPG,,99999,Podgorica(Titograd),,YG,42.43,19.28,53,2,LYPG +LYPR,,13481,Pristina,,YG,42.65,21.15,576,2,LYPR +LYTI,,13462,Titograd/Golubovci,,YG,42.37,19.25,33,2,LYTI +LYTV,,13457,Tivat,,YG,42.4,18.73,5,2,LYTV +LYVR,,13183,Vrsac,,YG,45.15,21.32,85,2,LYVR +LZIB,,11816,Bratislava Ivanka,,CZ,48.2,17.2,130,2,LZIB +LZKZ,,67650,Karpathos,__,GR,35.52,27.25,6,2,LZKZ +LZTT,,11934,Poprad/Tatry,,CZ,49.07,20.25,707,2,LZTT +,LZU,99999,Lawrenceville,GA,US,33.98,-83.96,323,2,LZU +,M04,99999,Covington Muni,TN,US,35.58,-89.59,85,2,M04 +,M08,99999,Bolivar/William L Whitehurst,TN,US,35.21,-89.04,152,2,M08 +,M39,99999,Mena Intermtn Muni,AR,US,34.55,-94.22,325,2,M39 +,M52,99999,Lexington/Franklin Wilkins,TN,US,35.65,-88.38,157,2,M52 +,M82,99999,Huntsville/Madison County Apt,AL,US,34.86,-86.56,230,2,M82 +,MAE,99999,Madera Municipal Airport,CA,US,36.99,-120.11,77,2,MAE +,MAI,99999,Mariana,FL,US,30.8,-85.21,34,2,MAI +,MAM,99999,Matamoros Intl,,MX,25.77,-97.53,8,2,MAM +,MBF,99999,Miami Beach,FL,US,25.77,-80.13,1,2,MBF +,MBG,99999,Mobridge,SD,US,45.53,-100.43,508,2,MBG +MBJT,,78118,Turks Island,,TI,21.45,-71.15,10,2,MBJT +,MBL,99999,Manistee (Awos),MI,US,44.27,-86.25,189,2,MBL +,MBS,99999,Saginaw/Tri City,MI,US,43.53,-84.08,204,2,MBS +,MCB,99999,Mccomb/Lewis Field,MS,US,31.18,-90.47,126,2,MCB +,MCC,99999,Mcclellan Afb,CA,US,38.67,-121.4,23,2,MCC +,MCD,99999,Mackinac Island,MI,US,45.86,-84.64,226,2,MCD +,MCE,99999,Merced/Macready Fld,CA,US,37.28,-120.52,47,2,MCE +,MCF,74788,Macdill Afb/Tampa,FL,US,27.85,-82.52,4,2,MCF +MCGV,,80241,Gaviotas,,CO,4.55,-70.92,167,2,MCGV +,MCI,72446,Kansas City Intl,MO,US,39.32,-94.72,312,2,MCI +,MCK,99999,Mccook Municipal,NE,US,40.2,-100.58,786,2,MCK +,MCN,72217,Macon/Lewis Wilson,GA,US,32.7,-83.65,110,2,MCN +,MCO,72205,Orlando Jetport,FL,US,28.43,-81.32,32,2,MCO +MCOL,,78861,Antigua/Coolidg,WI,CA,17.12,-61.78,10,2,MCOL +,MCW,99999,Mason City Muni,IA,US,43.15,-93.33,370,2,MCW +MDBH,,78482,Barahona,,DR,18.22,-71.1,26,2,MDBH +,MDH,99999,Carbondale/Murphysb,IL,US,37.78,-89.25,125,2,MDH +MDHE,,78484,Herrera,,DR,18.47,-69.97,58,2,MDHE +MDLR,,99999,La Romana Intl Arpt,,DR,18.42,-68.95,8,2,MDLR +MDMC,,78451,Monte Cristi,,DR,19.88,-71.65,2,2,MDMC +,MDO,70343,Middleton Isl. Amos,AK,US,59.43,-146.33,14,2,MDO +MDPC,,78479,Punta Cana,,DR,18.57,-68.37,12,2,MDPC +MDPP,,78457,Puerto Plata Intl,,DR,19.75,-70.55,15,2,MDPP +,MDQ,99999,Huntsville/Madison County Exec,AL,US,34.86,-86.56,230,2,MDQ +MDRM1,,99406,Mount Desert Rock,ME,US,43.97,-68.13,9,2,MDRM1 +MDST,,78460,Santiago Intl Arpt,,DR,19.47,-70.7,183,2,MDST +,MDT,99999,Middletown/Olmsted,PA,US,40.2,-76.77,94,2,MDT +,MDW,72534,Chicago/Midway,IL,US,41.78,-87.75,190,2,MDW +,MDZ,99999,Medford,WI,US,45.1,-90.3,448,2,MDZ +,MEB,99999,Laurinburg-Maxton Airport,NC,US,34.79,-79.37,67,2,MEB +,MEH,99999,Meacham (Amos),OR,US,45.52,-118.4,1236,2,MEH +,MEI,72234,Meridian/Key Field,MS,US,32.33,-88.75,94,2,MEI +,MEM,72334,Memphis Intl Arpt,TN,US,35.05,-90.0,87,2,MEM +,MFD,99999,Mansfield/Lahm Muni,OH,US,40.82,-82.52,395,2,MFD +,MFE,99999,Mcallen/Miller Intl,TX,US,26.18,-98.23,33,2,MFE +,MFI,99999,Marshfield,WI,US,44.63,-90.18,380,2,MFI +,MFV,99999,Melfa/Accomack Arpt,VA,US,37.65,-75.77,15,2,MFV +MGCB,,78631,Coban,,GU,15.48,-90.32,1316,2,MGCB +,MGE,72227,Dobbins Afb/Mariett,GA,US,33.92,-84.52,326,2,MGE +MGFL,,78615,Flores/Santa Elena,,GU,16.92,-89.88,115,2,MGFL +,MGG,99999,Maple Lake,MN,US,45.24,-93.99,313,2,MGG +MGHT,,78627,Huehuetenango,,GU,15.32,-91.47,1901,2,MGHT +,MGJ,99999,Orange County Airport,NY,US,41.51,-74.26,111,2,MGJ +,MGM,72226,Montgomery/Dannelly,AL,US,32.3,-86.4,62,2,MGM +,MGN,99999,Harbor Springs Airport,MI,US,45.43,-84.91,209,2,MGN +MGPB,,78637,Puerto Barrios(Mil),,GU,15.72,-88.6,1,2,MGPB +MGPP,,78625,Poptun,,GU,16.32,-89.42,500,2,MGPP +MGQZ,,99999,Quezaltenango,,GU,14.83,-91.52,2500,2,MGQZ +,MGR,99999,Moultrie/Thomasvill,GA,US,31.08,-83.8,90,2,MGR +MGRT,,78639,Retalhuleu (Mil/Cv),,GU,14.53,-91.67,239,2,MGRT +MGSJ,,78647,San Jose (Civ/Mil),,GU,13.92,-90.82,2,2,MGSJ +,MGW,99999,Morgantown/Hart Fld,WV,US,39.65,-79.92,380,2,MGW +,MGY,99999,Dayton-Wright Brothers Airport,OH,US,39.59,-84.22,293,2,MGY +MGZA,,99999,Zacapa,,GU,14.97,-89.53,490,2,MGZA +MHAM,,78700,Amapala/Los Pelonas,,HO,13.28,-87.67,5,2,MHAM +MHCA,,78714,Catacamas,,HO,14.9,-85.93,442,2,MHCA +MHCH,,78724,Choluteca,,HO,13.3,-87.18,48,2,MHCH +,MHE,99999,Mitchell (Awos),SD,US,43.77,-98.03,397,2,MHE +MHIC,,78501,Islas Del Cisne,,HO,17.4,-83.93,11,2,MHIC +,MHK,99999,Manhattan Municipal,KS,US,39.13,-96.67,322,2,MHK +MHLC,,78705,La Ceiba/Goloson,,HO,15.73,-86.87,3,2,MHLC +MHLE,,78719,La Esperanza,,HO,14.33,-88.17,1100,2,MHLE +MHLM,,78708,La Mesa/Pedro Sula,,HO,15.45,-87.93,31,2,MHLM +,MHM,70246,Minchumina,AK,US,63.9,-152.27,214,2,MHM +,MHN,99999,Mullen/Hooker Co.,NE,US,42.05,-101.07,994,2,MHN +MHNJ,,78701,Guanaja,,HO,16.47,-85.92,2,2,MHNJ +MHPL,,78711,Puerto Lempira,,HO,15.22,-83.8,13,2,MHPL +,MHR,99999,Mather Field,CA,US,38.55,-121.3,29,2,MHR +MHRO,,78703,Roatan,,HO,16.32,-86.53,5,2,MHRO +,MHS,99999,Mount Shasta (Amos),CA,US,41.32,-122.32,1080,2,MHS +MHSR,,78717,Santa Rosa De Copan,,HO,14.78,-88.78,1079,2,MHSR +,MHT,99999,Manchester Airpark,NH,US,42.93,-71.43,71,2,MHT +MHTE,,78706,Tela,,HO,15.72,-87.48,3,2,MHTE +,MHV,99999,Mojave,CA,US,35.07,-118.15,849,2,MHV +MHYR,,78707,Yoro,,HO,15.17,-87.12,670,2,MHYR +,MIA,72202,Miami Intl Airport,FL,US,25.82,-80.28,4,2,MIA +,MIB,99999,Minot Afb,ND,US,48.42,-101.35,508,2,MIB +,MIC,99999,Minneapolis/Crystal,MN,US,45.07,-93.35,265,2,MIC +,MIE,99999,Muncie/Johnson Fld,IN,US,40.25,-85.4,286,2,MIE +,MIJ,99999,Dugway/Tooele,UT,US,40.19,-112.93,1329,2,MIJ +MISM1,,99437,Matinicus Isle,ME,US,43.78,-68.85,16,2,MISM1 +,MIV,99999,Millville Municipal,NJ,US,39.37,-75.07,25,2,MIV +,MIW,99999,Marshalltown,IA,US,42.11,-92.91,297,2,MIW +,MJQ,99999,Jackson Muni (Awos),MN,US,43.65,-94.98,441,2,MJQ +,MJX,99999,Toms River,NJ,US,39.91,-74.3,25,2,MJX +,MKC,99999,Kansas City Muni,MO,US,39.12,-94.6,231,2,MKC +,MKE,72640,Milwaukee/Mitchell,WI,US,42.95,-87.9,211,2,MKE +,MKG,72636,Muskegon,MI,US,43.17,-86.25,193,2,MKG +,MKJ,99999,Marion / Wytheville,VA,US,36.9,-81.35,780,2,MKJ +MKJS,,78388,Sangster/Montego,,JM,18.5,-77.92,3,2,MKJS +,MKK,91186,Molokai (Amos),HI,US,21.15,-157.1,137,2,MKK +,MKL,99999,Jackson/Mckellar,TN,US,35.6,-88.92,132,2,MKL +,MKO,99999,Muskogee/Davis Fld,OK,US,35.65,-95.37,186,2,MKO +MKPE,,78956,Pearls Airport,,GD,12.15,-61.62,6,2,MKPE +,MKT,99999,Mankato(Awos),MN,US,44.22,-93.92,311,2,MKT +,MKX,99999,Milwaukee (Nexrad),WI,US,42.97,-88.55,312,2,MKX +MLAC1,,99999,Mount Laguna Radar,CA,US,32.88,-116.42,1500,2,MLAC1 +,MLB,72204,Melbourne Regional,FL,US,28.1,-80.65,11,2,MLB +,MLC,99999,Mc Alester Regional,OK,US,34.88,-95.78,235,2,MLC +,MLD,99999,Malad City,ID,US,42.17,-112.3,1373,2,MLD +,MLF,99999,Milford Municipal,UT,US,38.43,-113.02,1536,2,MLF +,MLI,72544,Moline/Quad City,IL,US,41.45,-90.52,181,2,MLI +MLIP2,,99450,Mili/Marshall Isl,,MH,6.0,172.0,0,2,MLIP2 +,MLM,99999,Morelia New,,MX,19.85,-101.03,1833,2,MLM +,MLP,99999,Mullan Pass Vor,ID,US,47.45,-115.68,1837,2,MLP +MLRF1,,99443,Molasses Reef,FL,US,25.02,-80.38,0,2,MLRF1 +,MLS,74230,Miles City,MT,US,46.43,-105.87,801,2,MLS +,MLT,99999,Millinocket Muni,ME,US,45.65,-68.68,124,2,MLT +,MLU,99999,Monroe Regional,LA,US,32.52,-92.03,24,2,MLU +,MLY,99999,Manley Hot Springs,AK,US,65.0,-150.65,82,2,MLY +MMAA,,99999,Acapulco/G. Alvarez,,MX,16.77,-99.75,5,2,MMAA +MMAN,,76394,Monterrey Intl Arpt,,MX,25.87,-100.23,448,2,MMAN +MMAS,,76571,Aguascalientes,,MX,21.88,-102.3,1885,2,MMAS +MMBT,,99999,Bahias De Huatulco,,MX,15.78,-96.27,143,2,MMBT +MMCB,,76726,Cuernavaca,,MX,18.92,-99.25,1560,2,MMCB +MMCE,,99999,Ciudad Del Carmen,,MX,18.65,-91.8,2,2,MMCE +MMCL,,76412,Culiacan (City),,MX,24.82,-107.4,39,2,MMCL +MMCM,,76750,Chetumal,,MX,18.5,-88.3,12,2,MMCM +MMCN,,76258,Ciudad Obregon,,MX,27.39,-109.83,74,2,MMCN +MMCP,,76695,Campeche/Ignacio,,MX,19.85,-90.55,5,2,MMCP +MMCS,,99999,Ciudad Juarez Intl,,MX,31.63,-106.43,1171,2,MMCS +MMCU,,99999,Chihuahua Intl Arpt,,MX,28.7,-105.97,1360,2,MMCU +MMCV,,99999,Ciudad Victoria Apt,,MX,23.72,-98.97,238,2,MMCV +MMCZ,,99999,Cozumel (Civ/Mil),,MX,20.53,-86.93,5,2,MMCZ +MMDO,,99999,Durango Airport,,MX,24.13,-104.53,1857,2,MMDO +MMEP,,76556,Tepic,,MX,21.52,-104.9,922,2,MMEP +MMGL,,99999,Don Miguel/Guadalaj,,MX,20.52,-103.32,1528,2,MMGL +MMGM,,99999,Guaymas Intl Arpt,,MX,27.97,-110.93,27,2,MMGM +,MMH,99999,Mammoth/June Lakes,CA,US,37.62,-118.83,2173,2,MMH +MMHO,,76160,Hermosillo Intl,,MX,29.07,-110.97,211,2,MMHO +MMIA,,76658,Colima,,MX,19.27,-103.58,723,2,MMIA +MMIO,,76390,Saltillo,,MX,25.45,-100.99,1790,2,MMIO +,MMK,99999,Meriden Markham Muni Airport,CT,US,41.51,-72.83,31,2,MMK +,MML,99999,Marshall/Ryan(Awos),MN,US,44.45,-95.82,359,2,MML +MMLC,,99999,Lazaro Cardenas,,MX,17.98,-102.22,12,2,MMLC +MMLM,,99999,Los Mochis Airport,,MX,25.68,-109.08,4,2,MMLM +MMLO,,99999,Del Bajio/Leon,,MX,21.0,-101.48,1819,2,MMLO +MMLP,,99999,La Paz Intl Airport,,MX,24.07,-110.37,21,2,MMLP +MMLT,,76305,Loreto,,MX,26.02,-111.35,15,2,MMLT +MMMA,,99999,Matamoros Intl,,MX,25.77,-97.53,8,2,MMMA +MMML,,99999,Mexicali Intl Arpt,,MX,32.63,-117.0,22,2,MMML +MMMM,,99999,Morelia New,,MX,19.85,-101.03,1833,2,MMMM +MMMT,,99999,Minatitlan,,MX,18.1,-94.58,40,2,MMMT +MMMV,,76342,Monclova,,MX,26.88,-101.42,615,2,MMMV +MMMX,,99999,Mexico City/Licenci,,MX,19.43,-99.1,2238,2,MMMX +MMMY,,99999,Monterrey/Gen Maria,,MX,25.78,-100.1,387,2,MMMY +MMMZ,,99999,Mazatlan/G. Buelna,,MX,23.17,-106.27,10,2,MMMZ +MMNL,,99999,Nuevo Laredo Intl,,MX,27.43,-99.57,148,2,MMNL +,MMO,74460,Marseilles (Amos),IL,US,41.37,-88.68,225,2,MMO +MMOX,,99999,Oaxaca/Xoxocotlan,,MX,16.97,-96.73,1528,2,MMOX +MMPA,,99999,N/A,,MX,20.5,-97.47,62,2,MMPA +MMPB,,76685,Puebla,,MX,19.03,-98.2,2166,2,MMPB +MMPG,,76243,Piedras Negras,,MX,28.7,-100.52,250,2,MMPG +MMPN,,99999,Uruapan/Gen Rayon,,MX,19.4,-102.03,1593,2,MMPN +MMPR,,99999,Puerto Vallarta/Lic,,MX,20.68,-105.25,6,2,MMPR +MMPS,,99999,Puerto Escondido,,MX,15.87,-97.08,88,2,MMPS +MMQT,,76625,Queretaro,,MX,20.6,-100.38,1813,2,MMQT +MMRX,,99999,Reynosa Intl Arpt,,MX,26.02,-98.23,39,2,MMRX +MMSD,,99999,San Jose Del Cabo,,MX,23.15,-109.7,109,2,MMSD +MMSP,,76539,San Luis Potosi,,MX,22.15,-100.98,1903,2,MMSP +,MMT,99999,Mcentire Ang Base,SC,US,33.92,-80.8,77,2,MMT +MMTC,,76382,Torreon Airport,,MX,25.53,-103.45,1124,2,MMTC +MMTG,,76843,Tuxtla Gutierrez A,,MX,16.75,-93.12,528,2,MMTG +MMTJ,,99999,Tijuana Intl Arpt,,MX,32.55,-116.97,152,2,MMTJ +MMTL,,76634,Tulancingo,,MX,20.08,-98.37,2181,2,MMTL +MMTM,,99999,Tampico/Gen Fj Mina,,MX,22.28,-97.87,24,2,MMTM +MMTO,,99999,Toluca/Jose Maria,,MX,19.35,-99.57,2576,2,MMTO +MMTP,,99999,Tapachula,,MX,14.78,-92.38,29,2,MMTP +,MMU,99999,Morristown Muni,NJ,US,40.8,-74.42,57,2,MMU +MMUN,,99999,Cancun Intl Airport,,MX,21.03,-86.87,5,2,MMUN +,MMV,99999,Mcminnville Municipal Airport,OR,US,45.19,-123.14,48,2,MMV +MMVA,,99999,Villahermosa,,MX,18.0,-92.82,13,2,MMVA +MMVR,,99999,Gen. Heriberto Jara,,MX,19.15,-96.18,29,2,MMVR +MMZC,,99999,Zacatecas Arpt,,MX,22.9,-102.68,2140,2,MMZC +MMZH,,99999,Ixtapa-Zihuatanejo,,MX,17.6,-101.47,6,2,MMZH +MMZO,,99999,Manzanillo Intl,,MX,19.15,-104.57,8,2,MMZO +MMZP,,99999,Zapopan (Mil),,MX,20.75,-103.47,1625,2,MMZP +MNBL,,78745,Bluefields,,NK,12.0,-83.77,5,2,MNBL +MNCH,,78739,Chinandega,,NK,12.63,-87.13,53,2,MNCH +,MNH,99999,Monument/Elbert (Cdot),CO,US,39.22,-104.63,2152,2,MNH +,MNI,99999,Manning/Cooper Rgnl,SC,US,33.58,-80.22,32,2,MNI +MNJG,,78734,Jinotega,,NK,13.08,-85.98,985,2,MNJG +MNJU,,78735,Juigalpa,,NK,12.1,-85.37,90,2,MNJU +MNLN,,99999,Leon/Fanor Urroz,,NK,12.43,-86.9,100,2,MNLN +,MNM,99999,Menominee (Awos),MI,US,45.13,-87.63,191,2,MNM +,MNN,99999,Marion,OH,US,40.62,-83.06,303,2,MNN +MNPC,,78730,Puerto Cabezas(Mil),,NK,14.05,-83.37,20,2,MNPC +MNRS,,78733,Rivas,,NK,11.42,-85.83,53,2,MNRS +,MOB,72223,Mobile/Bates Field,AL,US,30.68,-88.25,67,2,MOB +,MOD,99999,Modesto City/Sham,CA,US,37.63,-120.95,30,2,MOD +,MOP,99999,Mount Pleasant Muni Airport,MI,US,43.62,-84.74,230,2,MOP +,MOS,99999,Moses Point,AK,US,64.7,-162.05,4,2,MOS +,MOT,99999,Minot Intl Airport,ND,US,48.27,-101.28,523,2,MOT +,MOU,99999,Mountain Village,AK,US,62.1,-163.68,102,2,MOU +,MOX,99999,Morris Muni (Awos),MN,US,45.57,-95.97,344,2,MOX +MPBO,,99999,Bocas Del Toro Intl,,PM,9.35,-82.25,3,2,MPBO +MPCF,,99999,Enrique Adolfo Jime,,PM,9.35,-79.87,8,2,MPCF +MPCH,,99999,Captain Manuel Nino,,PM,9.43,-82.52,6,2,MPCH +MPCL1,,99444,Main Pass 133C,LA,US,29.4,-88.6,0,2,MPCL1 +MPDA,,78793,David/Enrique Malek,,PM,8.4,-82.42,26,2,MPDA +MPFS,,78801,Ft Sherman (Rocob),,PM,9.33,-79.98,52,2,MPFS +MPJE,,99999,Jaque,,PM,7.52,-78.15,9,2,MPJE +MPLB,,99999,Albrook Afs/Balboa,,PM,8.97,-79.55,9,2,MPLB +MPLP,,99999,La Palma,,PM,8.4,-78.13,10,2,MPLP +MPMG,,99999,Marcos A. Gelabert,,PM,8.98,-79.52,13,2,MPMG +MPNU,,99999,Augusto Vergara,,PM,7.83,-80.28,21,2,MPNU +,MPO,99999,Mt Pocono,PA,US,41.13,-75.37,577,2,MPO +MPOA,,99999,Puerto Obaldia,,PM,8.67,-77.42,1,2,MPOA +MPRH,,99999,Rio Hato,,PM,8.38,-80.13,31,2,MPRH +MPSA,,78795,Santiago,,PM,8.08,-80.95,88,2,MPSA +MPTO,,78792,Tocumen/Gen. Omar,,PM,9.05,-79.37,11,2,MPTO +,MPV,99999,Barre-Montpelier,VT,US,44.2,-72.57,355,2,MPV +MPVR,,78788,El Porvenir,,PM,9.2,-80.13,2,2,MPVR +,MPZ,99999,Mount Pleasant Muni Airport,IA,US,40.95,-91.51,224,2,MPZ +,MQB,99999,Macomb,IL,US,40.52,-90.65,215,2,MQB +,MQE,99999,East Milton/Blue Hill Observ,MA,US,42.21,-71.11,200,2,MQE +,MQI,99999,Manteo/Dare Co Rgnl,NC,US,35.92,-75.7,4,2,MQI +,MQM,99999,Monida,MT,US,44.57,-112.32,2068,2,MQM +,MQT,72743,Marquette Co. Arpt,MI,US,46.53,-87.55,434,2,MQT +,MQY,99999,Smyrna,TN,US,36.02,-86.52,166,2,MQY +,MRB,99999,Martinsburg Rgnl,WV,US,39.4,-77.98,170,2,MRB +,MRC,99999,Columbia/Maury Co,TN,US,35.55,-87.18,206,2,MRC +MRCH,,99999,Chacarita,,CS,9.98,-84.78,2,2,MRCH +,MRF,72264,Marfa Muni (Amos),TX,US,30.37,-104.02,1481,2,MRF +,MRH,99999,Beaufort/Smith Field,NC,US,34.73,-76.66,3,2,MRH +,MRI,99999,Merrill Field,AK,US,61.22,-149.85,42,2,MRI +MRIN5,,99999,Mesa Rica Radar Stn,NM,US,35.23,-104.2,1325,2,MRIN5 +,MRJ,99999,Mineral Point,WI,US,42.89,-90.23,359,2,MRJ +MRLB,,78774,Liberia/Tomas Guard,,CS,10.6,-85.55,93,2,MRLB +MRLM,,78767,Limon Intl Airport,,CS,10.0,-83.05,-4,2,MRLM +,MRN,99999,Morganton-Lenoir Airport,NC,US,35.82,-81.61,387,2,MRN +MRNC,,78755,Nicoya,,CS,10.15,-85.45,120,2,MRNC +MRPM,,78772,Palmar Sur,,CS,8.95,-83.47,15,2,MRPM +MRPT,,78760,Puntarenas,,CS,9.97,-84.83,3,2,MRPT +MRPV,,99999,Tobias Bolanos Intl,,CS,9.95,-84.15,994,2,MRPV +,MRX,99999,Morristown Nexrad,TN,US,36.17,-83.4,437,2,MRX +,MRY,99999,Monterey Peninsula,CA,US,36.58,-121.85,77,2,MRY +MSAC,,78650,Acajutla/Sonsonate,,ES,13.57,-89.83,15,2,MSAC +,MSL,99999,Muscle Shoals Rgnl,AL,US,34.75,-87.62,168,2,MSL +MSLP,,78666,El Salvador Intl,,ES,13.43,-89.05,25,2,MSLP +,MSN,72641,Madison/Dane Rgnl,WI,US,43.13,-89.33,264,2,MSN +,MSO,72773,Missoula/Bell Field,MT,US,46.92,-114.08,972,2,MSO +,MSP,72658,Minneapolis-St Paul,MN,US,44.88,-93.22,255,2,MSP +,MSS,99999,Massena/Richards,NY,US,44.93,-74.85,65,2,MSS +MSSA,,78655,Santa Ana/El Palmar,,ES,13.98,-89.57,725,2,MSSA +MSSM,,78670,San Miguel/Papalon,,ES,13.45,-88.12,80,2,MSSM +MSSS,,78663,Ilopango/S.Salvador,,ES,13.7,-89.12,621,2,MSSS +,MSV,99999,Monticello(Awos),NY,US,41.7,-74.8,428,2,MSV +,MSX,99999,Missoula (Nexrad),MT,US,47.03,-113.98,2451,2,MSX +,MSY,72231,New Orleans/Moisant,LA,US,29.98,-90.25,9,2,MSY +,MTC,99999,Selfridge Angb,MI,US,42.62,-82.83,177,2,MTC +MTCA,,78447,Les Cayes,,HA,18.18,-73.73,2,2,MTCA +MTCH,,78409,Cap-Haitien Intl,,HA,19.75,-72.18,3,2,MTCH +,MTH,99999,Marathon Airport,FL,US,24.73,-81.05,2,2,MTH +,MTJ,99999,Montrose Co. Arpt,CO,US,38.5,-107.9,1755,2,MTJ +,MTN,99999,Baltimore/Martin,MD,US,39.33,-76.42,7,2,MTN +,MTO,99999,Mattoon/Charleston,IL,US,39.48,-88.28,220,2,MTO +,MTP,99999,Montauk Airport,NY,US,41.08,-71.92,6,2,MTP +MTPP,,78439,Port-Au-Prince Arpt,,HA,18.57,-72.3,29,2,MTPP +,MTT,76741,Coatzacoalcos,,MX,18.15,-94.42,23,2,MTT +,MTV,99999,Martinsville,VA,US,36.63,-80.02,287,2,MTV +,MTW,99999,Manitowac Muni Awos,WI,US,44.13,-87.68,198,2,MTW +,MTX,99999,Salt Lake Nexrad,UT,US,41.43,-112.75,2004,2,MTX +,MTY,99999,Monterrey/Escob,,MX,25.77,-100.1,387,2,MTY +MUBA,,78268,Baracoa (Civ/Mil),,CU,20.35,-74.5,9,2,MUBA +MUBY,,99999,Bayamo,,CU,20.4,-76.62,64,2,MUBY +MUCA,,78346,Ciego Avila/Venezue,,CU,21.78,-78.78,26,2,MUCA +MUCF,,78244,Cienfuegos(Civ/Mil),,CU,22.15,-80.4,39,2,MUCF +MUCL,,99999,Cayo Largo Del Sur,,CU,21.62,-81.55,2,2,MUCL +MUCM,,78255,Camaguey/Igancio,,CU,21.42,-77.85,122,2,MUCM +MUCO,,78332,Colon,,CU,22.68,-80.93,35,2,MUCO +MUCU,,78264,Santiago De Cuba,,CU,19.97,-75.85,69,2,MUCU +,MUE,99999,Waimea-Kohala Arpt,HI,US,20.0,-155.67,814,2,MUE +MUGT,,78267,Guantanamo,,CU,20.08,-75.15,8,2,MUGT +MUHA,,78224,Havana/Jose Marti,,CU,22.98,-82.4,59,2,MUHA +MUHG,,99999,Holguin (Civ/Mil),,CU,20.78,-76.32,106,2,MUHG +,MUI,99999,Muir Aaf/Indiantown,PA,US,40.43,-76.57,149,2,MUI +MUMO,,99999,Moa (Mil),,CU,20.65,-74.92,5,2,MUMO +MUMZ,,78256,Manzanillo,,CU,20.33,-77.12,60,2,MUMZ +MUNG,,78221,Nueva Gerona (Mil),,CU,21.83,-82.78,23,2,MUNG +,MUO,99999,Mountain Home Afb,ID,US,43.05,-115.87,913,2,MUO +MUPR,,78315,Pinar Del Rio Norte,,CU,22.42,-83.68,37,2,MUPR +MUSA,,99999,San Antonio Banos,,CU,22.87,-82.52,50,2,MUSA +MUSJ,,99999,San Julian(Mil/Civ),,CU,22.1,-84.15,30,2,MUSJ +MUSL,,78312,Santa Lucia,,CU,22.67,-83.97,24,2,MUSL +,MUT,99999,Muscatine,IA,US,41.37,-91.15,167,2,MUT +MUTD,,78337,Trinidad,,CU,21.78,-79.98,54,2,MUTD +MUVR,,78229,Varadero,,CU,23.13,-81.28,3,2,MUVR +MUVT,,78357,Las Tunas/Victoria,,CU,20.95,-76.95,106,2,MUVT +,MUX,99999,Monterey (Nexrad),CA,US,37.17,-121.9,1082,2,MUX +,MUY,99999,Toolik,AK,US,68.63,-149.57,732,2,MUY +MVCZ,,80432,Carrizal,,VN,9.42,-66.92,161,2,MVCZ +,MVE,99999,Montevideo(Awos),MN,US,44.97,-95.72,315,2,MVE +,MVL,99999,Morrisville,VT,US,44.5,-72.62,234,2,MVL +MVMN,,80425,Mene Grande,,VN,9.82,-70.93,28,2,MVMN +,MVN,99999,Mount Vernon (Awos),IL,US,38.32,-88.87,146,2,MVN +MVPQ,,80421,Porlamar Del Ca,,VN,10.92,-63.97,19,2,MVPQ +MVTR,,80478,Temblador,,VN,9.02,-62.62,30,2,MVTR +,MVY,99999,Marthas Vineyard,MA,US,41.4,-70.62,21,2,MVY +,MWA,99999,Marion Regional,IL,US,37.75,-89.02,144,2,MWA +,MWC,99999,Milwaukee/Timmerman,WI,US,43.12,-88.03,227,2,MWC +MWCB,,99999,Gerrard Smith,,GC,19.68,-79.88,2,2,MWCB +MWCG,,78383,Grand Cayman,,GC,19.25,-81.42,6,2,MWCG +,MWH,99999,Moses Lake/Grant Co,WA,US,47.2,-119.32,361,2,MWH +,MWK,99999,Mount Airy/Surry County Airport,NC,US,36.46,-80.55,380,2,MWK +,MWL,99999,Mineral Wells Muni,TX,US,32.78,-98.07,296,2,MWL +,MWM,99999,Windom Muni Airport,MN,US,43.91,-95.11,430,2,MWM +,MWN,72613,Mount Washington,NH,US,44.27,-71.3,1910,2,MWN +,MWS,72289,Mount Wilson,CA,US,34.23,-118.07,1739,2,MWS +,MWT,99999,Mount Ida,AR,US,34.55,-93.58,241,2,MWT +,MXF,99999,Maxwell Afb/Montgom,AL,US,32.38,-86.37,51,2,MXF +,MXL,99999,Mexicali Intl A,,MX,32.63,-115.25,22,2,MXL +,MXO,99999,Monticello Muni,IA,US,42.23,-91.17,259,2,MXO +,MXY,99999,Mccarthy,AK,US,61.43,-142.93,455,2,MXY +MYAF,,99999,Andros Town,,BA,24.7,-77.8,2,2,MYAF +MYAK,,78086,Kemp*S Bay/Andr,,BA,24.08,-77.55,4,2,MYAK +MYBS,,78070,Alice Town/S Bimini,,BA,25.73,-79.3,3,2,MYBS +MYEG,,78092,George Town/Exuma,,BA,23.5,-75.77,3,2,MYEG +MYER,,99999,Rock Sound(Private),,BA,24.9,-76.18,3,2,MYER +,MYF,72293,San Diego/Montg,CA,US,32.82,-117.13,124,2,MYF +MYGF,,78062,Freeport Intl Arpt,,BA,26.55,-78.7,11,2,MYGF +MYGM,,99999,Grand Bahama Aux Af,,BA,26.67,-78.33,2,2,MYGM +MYGW,,78061,West End Intl Arpt,,BA,26.7,-78.97,4,2,MYGW +MYIG,,78121,Matthew Town/Inagua,,BA,20.95,-73.68,4,2,MYIG +,MYL,99999,Mc Call,ID,US,44.88,-116.1,1531,2,MYL +,MYP,99999,Monarch Pass (Cdot),CO,US,38.48,-106.32,3667,2,MYP +,MYR,74791,Myrtle Beach(Civ),SC,US,33.68,-78.93,8,2,MYR +MYSM,,78088,Cockburn/San Salvad,,BA,24.05,-74.53,5,2,MYSM +,MYU,99999,Mekoryuk,AK,US,60.37,-166.27,15,2,MYU +,MYV,99999,Marysville/Yuba Co.,CA,US,39.1,-121.57,19,2,MYV +,MZH,99999,Moose Lake,MN,US,46.42,-92.8,328,2,MZH +,MZZ,99999,Marion Municipal,IN,US,40.48,-85.68,262,2,MZZ +,N00,99999,Oswego County Airport/Fulton,NY,US,43.35,-76.39,139,2,N00 +,N03,99999,Chase Field,NY,US,42.6,-76.21,365,2,N03 +,N11,99999,New Haven (Cgs),CT,US,41.27,-72.9,3,2,N11 +,N28,99999,Ambrose/Ft Tilden,NY,US,40.45,-73.82,1,2,N28 +,N60,99999,Garrison (Amos),ND,US,47.65,-101.43,587,2,N60 +,N66,99999,Oneonta Municipal,NY,US,42.52,-75.07,538,2,N66 +,N78,74590,Barnegat (Cgs),NJ,US,39.77,-74.1,6,2,N78 +,N80,99999,Ocean City Muni,MD,US,38.32,-75.12,4,2,N80 +,N84,99999,Bronx/Execution Cgs,NY,US,40.88,-73.73,8,2,N84 +,N87,99999,Robbinsville,NJ,US,40.23,-74.61,36,2,N87 +,N91,99999,Cape May (Cgs),NJ,US,38.95,-74.88,2,2,N91 +,NAK,99999,Annapolis,MD,US,38.98,-76.48,2,2,NAK +,NAO,99999,Charleston Ns,SC,US,32.86,-79.95,1,2,NAO +,NBC,99999,Beaufort Mcas,SC,US,32.48,-80.72,12,2,NBC +,NBE,99999,Dallas Nas/Hensley,TX,US,32.73,-96.97,150,2,NBE +,NBG,99999,New Orleans Nas,LA,US,29.83,-90.03,0,2,NBG +,NBU,99999,Glenview Nas,IL,US,42.08,-87.82,199,2,NBU +,NCA,99999,New River Mcas,NC,US,34.72,-77.45,8,2,NCA +NCAI,,91830,Amuri/Aitutaki Isl,,KU,-18.83,-159.77,6,2,NCAI +NCMK,,91840,Mauke Island,,KU,-20.13,-157.35,9,2,NCMK +NCPY,,91800,Penrhyn Island,,KU,-9.02,-158.07,2,2,NCPY +NCRK,,91804,Rakahanga Atoll,,KU,-10.05,-161.1,5,2,NCRK +,NED,99999,Winner,SD,US,43.38,-99.85,620,2,NED +,NEL,72409,Lakehurst Nas,NJ,US,40.03,-74.35,31,2,NEL +,NEW,99999,New Orleans/Lakefro,LA,US,30.05,-90.03,3,2,NEW +,NEX,99999,Nise Charleston,SC,US,32.92,-79.98,12,2,NEX +,NFG,99999,Camp Pendleton Mcas,CA,US,33.3,-117.35,24,2,NFG +,NFL,99999,Fallon Nas,NV,US,39.42,-118.7,1199,2,NFL +NFNA,,91683,Nausori Intl Arpt,,FJ,-18.05,178.57,7,2,NFNA +NFNK,,91691,Lakemba Island,,FJ,-18.23,-178.8,3,2,NFNK +NFNL,,91657,Lambasa Airport,,FJ,-16.47,179.35,17,2,NFNL +NFNM,,91665,Matei/Taveuni Isl,,FJ,-16.68,-179.87,21,2,NFNM +NFNR,,91650,Rotuma Island,,FJ,-12.5,177.05,26,2,NFNR +NFNS,,91663,Savusavu Airport,,FJ,-16.82,179.35,13,2,NFNS +NFTL,,91784,Ha'Apai/Lifuka Isl,,TO,-19.8,-174.35,3,2,NFTL +NFTV,,91780,Vava'U Island,,TO,-18.65,-173.98,10,2,NFTV +,NFW,99999,Fort Worth Nas,TX,US,32.77,-97.45,198,2,NFW +NGBR,,91623,Beru Island,,KB,-1.35,176.0,3,2,NGBR +NGFO,,91631,Nanumea Island,,TV,-5.67,176.13,3,2,NGFO +,NGP,99999,Corpus Christi Nas,TX,US,27.7,-97.28,6,2,NGP +NGTR,,91629,Arorae Island,,KB,-2.67,176.83,7,2,NGTR +NGTU,,91601,Butaritari Atoll,,KB,3.03,172.78,1,2,NGTU +,NGU,99999,Norfolk Nas/Chamber,VA,US,36.93,-76.28,5,2,NGU +,NGZ,74506,Alameda Nas/Nimitz,CA,US,37.78,-122.32,4,2,NGZ +,NHK,72404,Patuxent River Nas,MD,US,38.28,-76.4,12,2,NHK +,NHZ,74392,Brunswick Nas,ME,US,43.88,-69.93,23,2,NHZ +,NIP,99999,Jacksonville Nas,FL,US,30.23,-81.68,7,2,NIP +,NIR,99999,Chase Nas/Beeville,TX,US,28.37,-97.67,58,2,NIR +NIUE,,91822,Niue Island/Alofi,,KU,-19.07,-169.92,22,2,NIUE +,NIX,69024,Pacific Beach,WA,US,47.22,-124.2,18,2,NIX +,NJK,72281,El Centro Naf,CA,US,32.82,-115.68,-13,2,NJK +,NJM,99999,Bogue Field Mcalf,NC,US,34.68,-77.03,7,2,NJM +,NKT,72309,Cherry Point Mcas,NC,US,34.9,-76.88,9,2,NKT +,NLC,74702,Lemoore Nas/Reeves,CA,US,36.33,-119.95,72,2,NLC +,NLD,15650,Leedale Agdm,AB,CN,52.55,-114.47,947,2,NLD +NLWF,,91754,Futuna Isl/Maopoopo,,FW,-14.32,-178.12,36,2,NLWF +NLWW,,91753,Wallis Isl/Hihifo,,FW,-13.23,-176.17,27,2,NLWW +,NMM,99999,Meridian Nas/Mccain,MS,US,32.55,-88.57,97,2,NMM +,NNZ,99999,Point Sur,CA,US,36.3,-121.88,34,2,NNZ +,NOG,99999,Nogales,,MX,31.23,-110.98,1222,2,NOG +,NOW,74201,Port Angeles Cgas,WA,US,48.13,-123.4,9,2,NOW +,NPA,99999,Pensacola Nas,FL,US,30.35,-87.32,9,2,NPA +,NQA,99999,Memphis Nas,TN,US,35.35,-89.87,98,2,NQA +,NQI,99999,Kingsville Nas,TX,US,27.5,-97.82,15,2,NQI +,NQX,99999,Key West Nas,FL,US,24.57,-81.68,2,2,NQX +,NRB,99999,Mayport Ns,FL,US,30.4,-81.42,5,2,NRB +,NRC,99999,Crows Landing Nalf,CA,US,37.4,-121.1,50,2,NRC +,NRS,99999,Imperial Beach/Ream,CA,US,32.57,-117.12,7,2,NRS +NSAU,,91760,Asau/Savai'I Island,,ZM,-13.5,-172.63,4,2,NSAU +,NSE,99999,Whiting Fld Nas-N.,FL,US,30.72,-87.02,61,2,NSE +NSFA,,91759,Faleolo Intl/Apia,,ZM,-13.82,-172.0,5,2,NSFA +,NSU,72491,Monterey,CA,US,36.61,-121.85,46,2,NSU +NTAR,,91950,Rurutu Island,,PF,-22.43,-151.37,3,2,NTAR +NTGE,,91949,Reao Island,,PF,-18.47,-136.47,8,2,NTGE +,NTK,69016,Tustin Mcas,CA,US,33.7,-117.83,17,2,NTK +NTTB,,91930,Bora-Bora/Motu-Mute,,PF,-16.45,-151.75,3,2,NTTB +NTTG,,91941,Rangiroa/Tuamoto Il,,PF,-14.97,-147.67,3,2,NTTG +NTTO,,91944,Hao/Tuamoto (Mil),,PF,-18.07,-140.95,3,2,NTTO +NTTR,,91934,Uturoa/Society Isl,,PF,-16.72,-151.47,1,2,NTTR +NTTX,,91952,Muroroa Atoll (Mil),,PF,-21.82,-138.8,3,2,NTTX +,NTU,99999,Oceana Nas/Soucek,VA,US,36.82,-76.03,7,2,NTU +,NUC,99999,San Clemente (Awos),CA,US,33.02,-118.58,55,2,NUC +,NUI,99999,St Inigoes/Webster Nolf,MD,US,38.14,-76.43,20,2,NUI +,NUQ,74509,Moffett Nas/Mtn Vie,CA,US,37.42,-122.05,12,2,NUQ +,NUW,69023,Whidbey Island Nas,WA,US,48.35,-122.65,14,2,NUW +NVSC,,91551,Sola/Vanua Lava Isl,,NH,-13.85,167.55,18,2,NVSC +NVSL,,91555,Lamap/Malekoula Isl,,NH,-16.42,167.8,26,2,NVSL +NVSS,,91554,Pekoa Arpt/Santo Il,,NH,-15.52,167.22,44,2,NVSS +NWPO3,,99428,Newport State Beach,OR,US,44.62,-124.07,9,2,NWPO3 +NWWE,,91596,Ils Des Pins/Moue I,,NC,-22.6,167.45,97,2,NWWE +NWWR,,91587,La Roche/Mare Isl,,NC,-21.48,168.03,42,2,NWWR +NWWV,,91579,Ouvea Ouloup/Fayaue,,NC,-20.65,166.58,7,2,NWWV +NWWW,,91590,La Tontouta/Noumea,,NC,-22.02,166.22,14,2,NWWW +,NXP,69015,Twentynine Palms,CA,US,34.3,-116.17,626,2,NXP +,NXX,99999,Willow Grove Nas,PA,US,40.2,-75.15,110,2,NXX +,NYC,99999,New York City,NY,US,40.77,-73.98,27,2,NYC +,NYG,99999,Quantico Mcaf,VA,US,38.5,-77.3,4,2,NYG +,NYL,99999,Yuma Mcas,AZ,US,32.65,-114.62,65,2,NYL +NZAA,,93119,Auckland Intl Arpt,,NZ,-37.02,174.8,6,2,NZAA +,NZC,99999,Cecil Field Nas,FL,US,30.22,-81.88,25,2,NZC +NZCA,,93944,Campbell Island,,NZ,-52.55,169.15,19,2,NZCA +NZCH,,93780,Christchurch Intl,,NZ,-43.48,172.55,34,2,NZCH +NZCM,,89674,Mcmurdo/Williams Fd,,US,-77.87,166.97,8,2,NZCM +NZDN,,93890,Dunedin Airport,,NZ,-45.93,170.2,2,2,NZDN +,NZJ,69014,El Toro Mcas,CA,US,33.67,-117.73,117,2,NZJ +NZKI,,93677,Kaikoura,,NZ,-42.42,173.7,101,2,NZKI +NZKT,,93012,Kaitaia,,NZ,-35.13,173.27,87,2,NZKT +NZMF,,93720,Milford Sound,,NZ,-44.67,167.92,6,2,NZMF +NZOH,,93401,Ohakea (Nz-Afb),,NZ,-40.2,175.37,52,2,NZOH +NZOU,,93796,Oamaru Arpt (Aut),,NZ,-44.97,171.08,30,2,NZOU +NZRO,,93246,Rotorua Aerodrome,,NZ,-38.12,176.32,294,2,NZRO +NZTG,,93186,Tauranga Aero Aws,,NZ,-37.67,176.2,5,2,NZTG +,NZW,99999,South Weymouth Nas,MA,US,42.15,-70.93,49,2,NZW +NZWB,,93577,Bleheim/Woodbourne,,NZ,-41.52,173.87,32,2,NZWB +NZWN,,93436,Wellington Intl,,NZ,-41.33,174.8,7,2,NZWN +NZWS,,93516,Westport Harbour,,NZ,-41.75,171.6,4,2,NZWS +,NZY,99999,North Island Nas,CA,US,32.7,-117.22,8,2,NZY +,O00,99999,Alturas,CA,US,41.48,-120.57,1333,2,O00 +,O18,99999,Hanford,CA,US,36.32,-119.62,76,2,O18 +,O45,99999,Vacaville,CA,US,38.37,-121.96,34,2,O45 +,O54,99999,Wvrvl/Trinty Apt,CA,US,40.71,-122.9,717,2,O54 +,O64,72590,Fort Bragg,CA,US,39.4,-123.82,19,2,O64 +,O72,99999,Point Cabrillo,CA,US,39.35,-123.82,20,2,O72 +,O87,99999,Shelter Cove,CA,US,40.02,-124.07,21,2,O87 +OAAS,,40934,Asmar,,AH,35.02,71.43,880,2,OAAS +OABD,,99999,Behsood,,AH,34.3,67.85,2975,2,OABD +OABN,,40945,Bamiyan,,AH,34.82,67.82,2550,2,OABN +OADW,,99999,Wazakhaw,,AH,32.2,68.35,2800,2,OADW +OADZ,,40900,Darwaz,,AH,38.43,70.8,1320,2,OADZ +OAEK,,40917,Keshm,,AH,36.85,70.08,1000,2,OAEK +OAEM,,40918,Iskachem/Eshkashem,,AH,36.7,71.57,2620,2,OAEM +OAEQ,,40935,Islam-Qala,,AH,34.65,61.58,800,2,OAEQ +OAFR,,40974,Farah,,AH,32.37,62.18,700,2,OAFR +OAFZ,,40904,Faizabad,,AH,37.12,70.52,1200,2,OAFZ +OAGL,,99999,Gulistan,,AH,32.62,63.67,1375,2,OAGL +OAGM,,40941,Ghelmeen,,AH,34.88,65.3,2070,2,OAGM +OAGN,,40968,Ghazni,,AH,33.53,68.42,2183,2,OAGN +OAGZ,,40970,Gardez,,AH,33.62,69.23,2350,2,OAGZ +OAHJ,,40933,Hajigak,,AH,34.58,68.1,3400,2,OAHJ +OAHN,,40901,Khwahan,,AH,37.88,70.22,1040,2,OAHN +,OAJ,99999,Jacksonville (Awos),NC,US,34.83,-77.62,29,2,OAJ +OAJL,,40954,Jalalabad (Mil),,AH,34.43,70.47,580,2,OAJL +OAJS,,40932,Jabul-Saraj,,AH,35.13,69.25,1630,2,OAJS +OAKJ,,99999,Kajaki,,AH,32.17,65.1,1000,2,OAKJ +OAKR,,40924,Kaldar,,AH,37.2,67.73,304,2,OAKR +OAKS,,40971,Khost,,AH,33.35,69.95,1146,2,OAKS +OAKT,,99999,Kalat,,AH,32.12,66.9,1565,2,OAKT +OALL,,40944,Lal,,AH,34.5,66.3,2800,2,OALL +OAMN,,40922,Maimana/Mimana,,AH,35.92,64.75,815,2,OAMN +OAMS,,40911,Mazar-I-Sharif,,AH,36.7,67.2,378,2,OAMS +OAOG,,40984,Urgoon,,AH,32.92,69.13,2262,2,OAOG +OAPG,,99999,Paghman,,AH,34.58,68.98,2114,2,OAPG +OAPJ,,99999,Pan Jao,,AH,34.38,67.03,2710,2,OAPJ +OAQD,,40939,Qades,,AH,34.8,63.42,1280,2,OAQD +OAQN,,40937,Qala-I-Now,,AH,35.0,63.12,914,2,OAQN +,OAR,69007,Fort Ord/Fritzsche,CA,US,36.68,-121.77,41,2,OAR +OASD,,40957,Shindand,,AH,33.4,62.28,1150,2,OASD +OASG,,40908,Shebirghan,,AH,36.67,65.72,360,2,OASG +OAUZ,,40913,Kunduz,,AH,36.67,68.92,433,2,OAUZ +OAYQ,,40928,Yangi Qala,,AH,37.47,69.67,810,2,OAYQ +OAZB,,40920,Zebak,,AH,36.5,71.25,2600,2,OAZB +OBBI,,41150,Bahrain Intl Arpt,,BN,26.27,50.65,2,2,OBBI +,OCF,99999,Ocala Muni (Awos),FL,US,29.17,-82.22,27,2,OCF +,OCH,99999,Nacogdoches (Awos),TX,US,31.58,-94.72,108,2,OCH +,OCR,99999,Ocean Reef,FL,US,25.3,-80.27,2,2,OCR +,OCW,99999,Washington/Warren Field Airport,NC,US,35.57,-77.05,12,2,OCW +ODAA,,41467,Aden Khormaksar,,DY,12.83,45.03,3,2,ODAA +,ODO,99999,Odessa-Schlemeyer Fld (Was E02),TX,US,31.92,-102.39,915,2,ODO +,ODX,99999,Ord/Sharp Field,NE,US,41.62,-98.95,631,2,ODX +OEAH,,40420,Al Ahsa,,SD,25.28,49.48,172,2,OEAH +,OEB,99999,Coldwater,MI,US,41.93,-85.05,292,2,OEB +OEBA,,41055,Al Baha,,SD,20.3,41.63,1656,2,OEBA +OEBH,,41084,Bisha (Civ/Mil),,SD,19.98,42.62,1157,2,OEBH +OEDR,,40416,Dhahran Intl (Mil),,SD,26.27,50.15,17,2,OEDR +OEDW,,40435,Dawadmi,,SD,24.5,44.4,990,2,OEDW +OEGN,,41140,Gizan,,SD,16.9,42.58,3,2,OEGN +OEGS,,40405,Gassim,,SD,26.3,43.77,650,2,OEGS +OEGT,,40360,Guriat,,SD,31.42,37.27,499,2,OEGT +OEJB,,99999,Jubail(Naval),,SD,27.05,49.4,8,2,OEJB +OEJD,,41026,Jeddah,,SD,21.5,39.2,15,2,OEJD +OEKK,,40377,King Khalid Mil Cty,,SD,27.9,45.53,413,2,OEKK +OEKM,,41114,Khamis Mushait Afb,,SD,18.3,42.8,2054,2,OEKM +OEMK,,41030,Makkah/Mecca,,SD,21.48,39.83,310,2,OEMK +OENG,,41128,Nejran,,SD,17.62,44.43,1203,2,OENG +,OEO,99999,Osceola,WI,US,45.31,-92.69,275,2,OEO +OERF,,40362,Rafha (Private),,SD,29.63,43.48,447,2,OERF +OERR,,40357,Arar,,SD,30.9,41.13,552,2,OERR +OERY,,40438,Riyadh (Saud-Afb),,SD,24.72,46.72,612,2,OERY +OESH,,41136,Sharurah (Civ/Mil),,SD,17.47,47.12,722,2,OESH +OESK,,40361,Al-Jouf (Civ/Mil),,SD,29.78,40.1,684,2,OESK +OETF,,41036,Taif (Civ/Mil),,SD,21.48,40.55,1449,2,OETF +OETR,,40356,Turaif,,SD,31.68,38.67,813,2,OETR +OEWD,,41061,Wadi Al Dawaser,,SD,20.5,45.2,617,2,OEWD +OEWJ,,40400,Wejh,,SD,26.2,36.47,16,2,OEWJ +OEYN,,40439,Yenbo,,SD,24.15,38.07,1,2,OEYN +,OFF,72554,Offutt Afb/Bellevue,NE,US,41.12,-95.92,319,2,OFF +,OFK,72556,Norfolk/Stefan Fld,NE,US,41.98,-97.43,473,2,OFK +,OFP,99999,Richmond (Asos),VA,US,37.7,-77.43,63,2,OFP +,OGA,99999,Ogallala,NE,US,41.05,-101.8,999,2,OGA +,OGB,99999,Orangeburg,SC,US,33.46,-80.86,60,2,OGB +,OGD,72575,Ogden-Hinckley Muni,UT,US,41.2,-112.02,1362,2,OGD +,OGG,91190,Kahului Arpt/Maui,HI,US,20.9,-156.43,20,2,OGG +,OGS,99999,Ogdensburg Intl,NY,US,44.68,-75.47,91,2,OGS +,OHX,99999,Nashville (Nexrad),TN,US,36.75,-86.57,206,2,OHX +OIAA,,40831,Abadan Intl Airport,,IR,30.37,48.25,11,2,OIAA +OIAD,,40795,Dezful (Iran-Afb),,IR,32.4,48.38,143,2,OIAD +OIAG,,40833,Agha Jari,,IR,30.77,49.67,29,2,OIAG +OIAH,,40835,Gach Saran(Private),,IR,30.35,50.82,738,2,OIAH +OIAI,,40812,Masjed-Soleyman,,IR,31.98,49.27,372,2,OIAI +OIAM,,40832,Bandar Mahshahr,,IR,30.55,49.2,4,2,OIAM +OIAW,,40811,Ahwaz,,IR,31.33,48.67,22,2,OIAW +OIBB,,40858,Bushehr (Civ/Afb),,IR,28.98,50.83,19,2,OIBB +OIBL,,40883,Bandar Lengeh,,IR,26.58,54.83,14,2,OIBL +,OIC,99999,Norwich,NY,US,42.56,-75.51,312,2,OIC +OICG,,40765,Ghasre-Shirin,,IR,34.52,45.58,378,2,OICG +OICS,,40747,Sanandaj,,IR,35.33,47.0,1373,2,OICS +OIFK,,40785,Kashan,,IR,33.98,51.45,982,2,OIFK +OIFS,,40798,Shahre-Kord,,IR,32.32,50.85,2078,2,OIFS +OIGG,,40719,Rasht,,IR,37.25,49.6,-7,2,OIGG +OIHR,,40769,Arak,,IR,34.1,49.7,1720,2,OIHR +OIIK,,40731,Ghazvin,,IR,36.25,50.0,1278,2,OIIK +OIIQ,,99999,Ghom/Qom,,IR,34.65,50.9,928,2,OIIQ +OIIS,,40757,Semnan,,IR,35.55,53.38,1171,2,OIIS +OIKM,,40854,Bam,,IR,29.1,58.4,1067,2,OIKM +OIMH,,40762,Torbat-Heydarieh,,IR,35.27,59.22,1333,2,OIMH +OIMN,,40723,Bojnourd,,IR,37.47,57.33,1074,2,OIMN +OIMS,,40743,Sabzevar,,IR,36.22,57.67,941,2,OIMS +OIMT,,40791,Tabas,,IR,33.6,56.92,711,2,OIMT +OING,,40738,Gorgan,,IR,36.82,54.47,155,2,OING +OINR,,40732,Ramsar,,IR,36.9,50.67,-20,2,OINR +OISA,,40818,Abadeh,,IR,31.18,52.67,2004,2,OISA +OISF,,40859,Fasa,,IR,28.97,53.68,1383,2,OISF +OITK,,40703,Khoy,,IR,38.55,44.97,1107,2,OITK +OITR,,40712,Orumieh,,IR,37.53,45.08,1312,2,OITR +OITS,,40727,Saghez,,IR,36.25,46.27,1493,2,OITS +OITZ,,40729,Zanjan,,IR,36.68,48.48,1663,2,OITZ +OIYY,,40821,Yazd,,IR,31.9,54.4,1230,2,OIYY +OIZB,,40829,Zabol,,IR,31.33,61.48,489,2,OIZB +OIZC,,40898,Chah Bahar (Ir-Afb),,IR,25.42,60.75,6,2,OIZC +OIZI,,40879,Iranshahr,,IR,27.2,60.7,591,2,OIZI +OIZJ,,40893,Jask,,IR,25.65,57.77,4,2,OIZJ +OJAI,,40272,Queen Alia Intl,,JD,31.67,35.97,721,2,OJAI +OJAM,,40270,Amman/King Abdullah,,JD,31.98,35.98,773,2,OJAM +OJAQ,,40340,Aqaba Intl Airport,,JD,29.63,35.02,51,2,OJAQ +OJBD,,40255,Irbid (Met),,JD,32.55,35.85,619,2,OJBD +,OJC,99999,Olathe/Johnson Co.,KS,US,38.85,-94.73,334,2,OJC +OJHF,,40260,Hotel-5 'Safawi',,JD,32.2,37.13,670,2,OJHF +OJHR,,40250,Hotel-4 'Irwaished',,JD,32.5,38.2,688,2,OJHR +OJMN,,40310,Ma'An,,JD,30.17,35.78,1070,2,OJMN +,OKB,99999,Oceanside Municipal (Was L32),CA,US,33.22,-117.35,9,2,OKB +,OKC,72353,Oklahoma City(Awos),OK,US,35.4,-97.6,397,2,OKC +,OKK,99999,Kokomo(Awos),IN,US,40.53,-86.07,253,2,OKK +,OKL,99999,Downtown Oakland,CA,US,37.84,-122.2,9,2,OKL +,OKM,99999,Okmulgee Muni Airport,OK,US,35.67,-95.95,220,2,OKM +,OKV,99999,Winchester Rgnl,VA,US,39.15,-78.15,222,2,OKV +,OLD,99999,Old Town/Dewitt Fld,ME,US,44.95,-68.67,39,2,OLD +,OLE,99999,Olean Municipal,NY,US,42.23,-78.37,651,2,OLE +,OLF,99999,Wolf Point Intl,MT,US,48.1,-105.58,605,2,OLF +,OLI,70063,Oliktok (Dew),AK,US,70.5,-149.88,5,2,OLI +,OLM,72792,Olympia,WA,US,46.97,-122.9,61,2,OLM +,OLS,99999,Nogales Intl Airport,AZ,US,31.42,-110.85,1206,2,OLS +,OLU,99999,Columbus Muni(Awos),NE,US,41.45,-97.33,440,2,OLU +,OLV,99999,Olive Branch,MS,US,34.98,-89.79,123,2,OLV +,OLY,99999,Olney-Noble,IL,US,38.73,-88.18,147,2,OLY +,OLZ,99999,Oelwein,IA,US,42.68,-91.97,328,2,OLZ +,OMA,72550,Omaha/Eppley Field,NE,US,41.3,-95.9,299,2,OMA +OMAB,,99999,Buhasa,,ER,23.62,53.38,94,2,OMAB +OMAD,,41216,Abu Dhabi/Bateen,,ER,24.43,54.47,3,2,OMAD +OMAL,,41218,Al Ain Intnl Arpt,,ER,24.25,55.6,262,2,OMAL +OMDB,,41194,Dubai Intl Airport,,ER,25.25,55.33,5,2,OMDB +OMFJ,,41198,Fujairah Intl Arpt,,ER,25.1,56.33,28,2,OMFJ +,OMH,99999,Orange/Orange Co,VA,US,38.25,-78.05,142,2,OMH +,OMK,99999,Omak Airport,WA,US,48.46,-119.52,396,2,OMK +OMRK,,41184,Ras Al Khaimah,,ER,25.62,55.93,31,2,OMRK +OMSJ,,41196,Sharjah Intl Arpt,,ER,25.33,55.52,33,2,OMSJ +,ONA,99999,Winona Muni (Awos),MN,US,44.08,-91.7,200,2,ONA +,ONL,99999,O'Neill/Baker Field,NE,US,42.47,-98.68,619,2,ONL +,ONM,72362,Socorro Municipal,NM,US,34.02,-106.9,1478,2,ONM +,ONO,99999,Ontario Municipal,OR,US,44.02,-117.02,668,2,ONO +,ONP,72695,Newport Municip,OR,US,44.58,-124.05,48,2,ONP +,ONT,99999,Ontario Intl Arpt,CA,US,34.05,-117.6,287,2,ONT +,ONZ,99999,Detroit/Grosse Ile,MI,US,42.1,-83.16,180,2,ONZ +OOBR,,41244,Buraimi (Aut),,OM,24.23,55.78,299,2,OOBR +OOFD,,41262,Fahud (Aut),,OM,22.35,56.48,170,2,OOFD +OOGB,,99999,Ghaba Central(Pvt),,OM,21.38,57.05,135,2,OOGB +,OOH,99999,Hoonah Seaplane,AK,US,58.12,-135.45,0,2,OOH +OOHA,,99999,Haima,,OM,19.97,56.28,122,2,OOHA +OOIA,,99999,Ibra,,OM,22.63,58.67,1100,2,OOIA +OOII,,99999,Ibri,,OM,23.27,56.53,1000,2,OOII +OOKB,,41240,Khassab (Mil),,OM,26.22,56.23,3,2,OOKB +OOMA,,41288,Masirah (Om-Afb),,OM,20.67,58.9,19,2,OOMA +OONZ,,99999,Nizwa,,OM,22.92,57.52,1900,2,OONZ +OOSH,,41246,Sohar Majis,,OM,24.47,56.63,4,2,OOSH +OOSQ,,41254,Saiq,,OM,23.07,57.65,1755,2,OOSQ +OOSR,,41268,Sur,,OM,22.53,59.48,14,2,OOSR +OOTH,,41314,Thumrait (Om-Afb),,OM,17.67,54.03,445,2,OOTH +OPBN,,99999,Bannu,,PK,32.97,70.53,404,2,OPBN +OPBW,,41700,Bahawalpur,,PK,29.4,71.78,113,2,OPBW +,OPF,99999,Miami/Opa Locka,FL,US,25.9,-80.28,3,2,OPF +OPLA,,41641,Lahore (Civ/Mil),,PK,31.52,74.4,217,2,OPLA +OPMI,,41592,Mianwali (Civ/Mil),,PK,32.55,71.52,212,2,OPMI +OPMN,,99999,Miranshah(Civ/Mil),,PK,32.98,70.12,921,2,OPMN +OPMR,,41781,Karachi/Masroor Afb,,PK,24.9,66.93,16,2,OPMR +,OPN,99999,Thomaston,GA,US,32.95,-84.27,243,2,OPN +OPOR,,99999,Ormara,,PK,25.22,64.63,2,2,OPOR +OPPI,,41759,Pasni,,PK,25.27,63.48,6,2,OPPI +OPQT,,41660,Quetta (Civ/Mil),,PK,30.25,66.88,1589,2,OPQT +OPRQ,,99999,Raifiqui (Pak-Afb),,PK,30.77,72.28,150,2,OPRQ +OPRS,,41533,Risalpur (Pak-Afb),,PK,34.07,71.98,317,2,OPRS +OPSB,,41697,Sibi,,PK,29.55,67.88,134,2,OPSB +OPSS,,41523,Saidu Sharif,,PK,34.73,72.35,951,2,OPSS +OPTU,,99999,Turbat New,,PK,25.98,63.03,122,2,OPTU +,OQT,99999,Oak Ridge,TN,US,36.02,-84.23,277,2,OQT +,OQU,99999,N. Kingston/Quonset,RI,US,41.6,-71.42,6,2,OQU +,ORB,99999,Orr,MN,US,48.02,-92.87,397,2,ORB +ORBS,,99999,Saddam(Irq-Afb/Civ),,IQ,33.27,44.23,34,2,ORBS +,ORC,99999,Orange City,IA,US,42.98,-96.07,431,2,ORC +,ORD,72530,Chicago/O'Hare Arpt,IL,US,41.98,-87.9,205,2,ORD +,ORE,99999,Orange (Asos),MA,US,42.57,-72.27,164,2,ORE +,ORF,72308,Norfolk Intl Arpt,VA,US,36.9,-76.2,9,2,ORF +,ORH,99999,Worcester (Amos),MA,US,42.27,-71.88,308,2,ORH +,ORL,99999,Orlando/Herndon,FL,US,28.55,-81.33,34,2,ORL +ORMS,,40688,Shaibah/Basrah,,IQ,30.42,47.65,19,2,ORMS +,ORS,99999,Eastsound/Orcas Island Airport,WA,US,48.71,-122.91,8,2,ORS +,ORT,70291,Northway,AK,US,62.97,-141.93,525,2,ORT +,OSA,99999,Mount Pleasant Airport,TX,US,33.1,-94.96,111,2,OSA +,OSC,99999,Wurtsmith Afb,MI,US,44.45,-83.4,193,2,OSC +OSDZ,,40045,Deir Zzor (Civ/Mil),,SY,35.32,40.15,212,2,OSDZ +,OSH,99999,Oshkosh/Wittman Fld,WI,US,43.98,-88.55,246,2,OSH +OSKL,,40001,Kamishli,,SY,37.05,41.22,455,2,OSKL +OSLK,,40022,Latakia,,SY,35.53,35.77,7,2,OSLK +OSPR,,40061,Palmyra (Civ/Mil),,SY,34.55,38.3,404,2,OSPR +,OSU,99999,Ohio St U/Columbus,OH,US,40.08,-83.07,276,2,OSU +,OTG,99999,Worthington (Awos),MN,US,43.65,-95.58,480,2,OTG +,OTH,99999,North Bend (Awos),OR,US,43.42,-124.25,4,2,OTH +,OTM,99999,Ottumwa Industrial,IA,US,41.1,-92.45,258,2,OTM +,OV7,99999,Kayenta,AZ,US,36.71,-110.2,1741,2,OV7 +,OVE,99999,Oroville,CA,US,39.49,-121.62,58,2,OVE +,OVL,99999,Olivia Regional Airport,MN,US,44.78,-95.03,328,2,OVL +,OVN,72553,North Omaha,NE,US,41.37,-96.02,406,2,OVN +,OVS,99999,Boscobel,WI,US,43.15,-90.67,205,2,OVS +,OW8,99999,Chincoteague,VA,US,37.93,-75.38,2,2,OW8 +,OWA,99999,Owatonna,MN,US,44.12,-93.25,350,2,OWA +,OWB,99999,Owensboro,KY,US,37.73,-87.17,124,2,OWB +,OWD,99999,Norwood Memorial,MA,US,42.18,-71.18,15,2,OWD +,OWY,99999,Owyhee,NV,US,41.95,-116.1,1645,2,OWY +,OXB,99999,Ocean City Muni,MD,US,38.32,-75.12,4,2,OXB +,OXC,99999,Oxford,CT,US,41.48,-73.13,222,2,OXC +,OXR,99999,Oxnard,CA,US,34.2,-119.2,13,2,OXR +,OXV,99999,Knoxville,IA,US,41.3,-93.12,283,2,OXV +OYAN,,41430,Kamaran Island,,DY,15.37,42.58,15,2,OYAN +OYAS,,99999,Abbs,,YE,16.08,43.17,2000,2,OYAS +OYAT,,41437,Ataq,,DY,14.55,46.83,1067,2,OYAT +OYBI,,99999,Al-Bayda,,YE,13.97,45.58,1011,2,OYBI +OYHD,,41431,Hodeidah,,DY,14.75,42.98,115,2,OYHD +OYMB,,41350,Marib,,YE,15.43,45.33,1000,2,OYMB +OYMC,,41477,Mokha,,DY,13.25,44.13,3,2,OYMC +OYMK,,41382,Mokha,,YE,13.25,43.28,3,2,OYMK +OYSH,,99999,Sa'Ada/Sadah,,YE,16.97,43.73,1890,2,OYSH +OYSY,,99999,Sayun,,DY,15.97,48.8,701,2,OYSY +OYTZ,,41466,Taiz/Ganed,,DY,13.68,44.13,1385,2,OYTZ +OYZM,,41326,Al-Hazm,,YE,16.2,44.78,1900,2,OYZM +,OZR,99999,Cairns Aaf/Ozark,AL,US,31.28,-85.72,91,2,OZR +,OZW,99999,Howell,MI,US,42.63,-83.98,293,2,OZW +,P00,99999,Tenneco Platform,LA,US,28.0,-93.0,15,2,P00 +,P01,99999,Ajo Municipal,AZ,US,32.45,-112.87,444,2,P01 +,P02,72330,Poplar Bluff(Amos),MO,US,36.77,-90.47,146,2,P02 +,P05,99999,Philip,SD,US,44.07,-101.65,683,2,P05 +,P06,99999,Bullhead City,AZ,US,35.17,-114.57,167,2,P06 +,P07,74730,Sanderson (Ramos),TX,US,30.17,-102.42,865,2,P07 +,P11,72758,Devils Lake (Amos),ND,US,48.1,-98.87,443,2,P11 +,P21,99999,Main Pass B68,LA,US,29.67,-88.88,1,2,P21 +,P22,99999,Vermilion B131,LA,US,29.07,-92.18,1,2,P22 +,P24,72765,Roseglen (Amos),ND,US,47.75,-101.83,624,2,P24 +,P25,99999,Vermilion B215,LA,US,28.7,-92.32,1,2,P25 +,P26,99999,Grand Isle B95,LA,US,28.5,-90.12,1,2,P26 +,P28,72452,Medicine Lodge Amos,KS,US,37.3,-98.58,468,2,P28 +,P30,99999,West Cameron,LA,US,28.33,-93.02,24,2,P30 +,P33,99999,Willcox/Cochise Co,AZ,US,32.24,-109.89,1274,2,P33 +,P34,99999,Window Rock,AZ,US,35.65,-109.07,2054,2,P34 +,P35,72540,Spickard (Amos),MO,US,40.25,-93.72,270,2,P35 +,P38,72487,Caliente (Amos),NV,US,37.62,-114.52,1335,2,P38 +,P39,72750,Pequot Lake (Amos),MN,US,46.6,-94.32,390,2,P39 +,P43,99999,Ventura Harbor,CA,US,34.25,-119.25,7,2,P43 +,P44,99999,Santa Barbara Harbo,CA,US,34.4,-119.7,8,2,P44 +,P47,99999,Chetco River (Cgs),OR,US,42.15,-124.27,6,2,P47 +,P58,99999,Harbor Beach(Ramos),MI,US,44.02,-82.8,183,2,P58 +,P59,99999,Copper Harbor Ramos,MI,US,47.45,-87.9,186,2,P59 +,P60,99999,Yellowstone (Ramos),WY,US,44.55,-110.42,2368,2,P60 +,P61,99999,Tofte (Ramos),MN,US,47.58,-90.83,241,2,P61 +,P62,99999,Grad Marais,MN,US,47.46,-90.2,183,2,P62 +,P65,99999,Lukeville,AZ,US,31.88,-112.82,511,2,P65 +,P67,99999,Lidgerwood (Ramos),ND,US,46.1,-97.15,351,2,P67 +,P68,99999,Eureka (Ramos),NV,US,39.52,-115.97,1993,2,P68 +,P69,99999,Elk City (Ramos),ID,US,45.82,-115.43,1249,2,P69 +,P70,99999,Clines Corner,NM,US,34.93,-105.58,2109,2,P70 +,P75,99999,Seul Choix Pt(Amos),MI,US,45.92,-85.92,180,2,P75 +,P88,99999,Rome (Amos),OR,US,42.9,-117.65,1162,2,P88 +,P92,99999,Salt Point (Ramos),LA,US,29.6,-91.3,3,2,P92 +PAAK,,99999,Atka Airport,AK,US,52.22,-174.21,17,2,PAAK +PAAP,,99999,Port Alexander,AK,US,56.25,-134.65,1,2,PAAP +PAAQ,,70274,Palmer Municipal,AK,US,61.6,-149.08,71,2,PAAQ +PABA,,99999,Barter Island(Awos),AK,US,70.13,-143.58,2,2,PABA +PABG,,99999,Big Delta Arctic Wx,AK,US,64.0,-145.72,389,2,PABG +PABL,,99999,Buckland,AK,US,65.99,-161.12,0,2,PABL +PABN,,99999,Nabesna/Devil Mtn,AK,US,62.4,-143.0,882,2,PABN +PABT,,70174,Bettles Field,AK,US,66.92,-151.52,196,2,PABT +PABV,,99999,Birchwood,AK,US,61.42,-149.52,29,2,PABV +PACL,,99999,Clear,AK,US,64.3,-149.12,168,2,PACL +PACP,,70360,Cape Saint Elias,AK,US,59.8,-144.6,18,2,PACP +PACR,,99999,Circle City Airport,AK,US,65.83,-144.07,182,2,PACR +PACS,,99999,Cape Sarichef Arpt,AK,US,54.6,-164.93,9,2,PACS +PACV,,70296,Cordova/Mile 13,AK,US,60.5,-145.5,13,2,PACV +PACY,,70298,Yakataga (Cape),AK,US,60.08,-142.5,11,2,PACY +PACZ,,70212,Cape Romanzoff Awos,AK,US,61.78,-166.03,146,2,PACZ +PADE,,99999,Deering,AK,US,66.08,-162.75,9,2,PADE +PADK,,70454,Adak Nas/Mitchell,AK,US,51.88,-176.65,4,2,PADK +PADL,,70321,Dillingham (Amos),AK,US,59.05,-158.52,29,2,PADL +PADT,,99999,Slana Airport,AK,US,62.7,-143.98,730,2,PADT +PADU,,70489,Dutch Harbor,AK,US,53.9,-166.55,4,2,PADU +,PAE,99999,Everett/Paine Field,WA,US,47.9,-122.28,185,2,PAE +PAEC,,99999,Chulitna,AK,US,62.88,-149.83,381,2,PAEC +PAED,,70272,Elmendorf Afb,AK,US,61.25,-149.8,65,2,PAED +PAEG,,99999,Eagle Airport,AK,US,64.78,-141.15,268,2,PAEG +PAEH,,70305,Cape Newenham(Awos),AK,US,58.65,-162.07,165,2,PAEH +PAEI,,70265,Eielson Afb,AK,US,64.67,-147.1,167,2,PAEI +PAEL,,99999,Elfin Cove Seaplane,AK,US,58.2,-136.35,0,2,PAEL +PAEM,,99999,Emmonak,AK,US,62.77,-164.5,3,2,PAEM +PAEN,,70259,Kenai Municipal,AK,US,60.57,-151.25,29,2,PAEN +PAER,,99999,Merrill Pass West/Sty R Ldge,AK,US,61.27,-153.8,358,2,PAER +PAFB,,99999,Wainwright Aaf,AK,US,64.83,-147.62,137,2,PAFB +PAFE,,99999,Kake Seaplane Base,AK,US,56.97,-133.95,0,2,PAFE +PAFK,,99999,Farewell Lake (Fkk - Seapl Base),AK,US,62.54,-153.62,321,2,PAFK +PAFL,,99999,Farewell Lake (Tnw - Tin Creek),AK,US,62.53,-153.61,351,2,PAFL +PAFM,,99999,Ambler,AK,US,67.1,-157.85,88,2,PAFM +PAFR,,70270,Ft Richardson/Bryn,AK,US,61.27,-149.65,115,2,PAFR +PAFV,,99999,Five Mile Camp,AK,US,65.93,-149.83,155,2,PAFV +PAFW,,70248,Farewell/Inter Fld,AK,US,63.5,-153.88,458,2,PAFW +PAFY,,70194,Fort Yukon (Awos),AK,US,66.57,-145.27,131,2,PAFY +PAGA,,70222,Galena Airport,AK,US,64.73,-156.93,46,2,PAGA +PAGB,,99999,Galbraith Lake,AK,US,68.48,-149.48,814,2,PAGB +PAGK,,70271,Gulkana Arpt (Aut),AK,US,62.15,-145.45,481,2,PAGK +PAGL,,99999,Golovin,AK,US,64.55,-163.05,8,2,PAGL +PAGM,,70204,Gambell (Awos),AK,US,63.77,-171.73,8,2,PAGM +PAGN,,70383,Angoon Seaplane,AK,US,57.5,-134.58,11,2,PAGN +PAGP2,,99451,Pagan/N. Marianas,,MY,18.0,145.43,2,2,PAGP2 +PAGS,,70367,Gustavus,AK,US,58.42,-135.73,9,2,PAGS +PAGT,,99999,Nightmute,AK,US,60.47,-164.7,4,2,PAGT +PAGY,,70362,Skagway,AK,US,59.47,-135.3,5,2,PAGY +,PAH,72435,Paducah/Barkley,KY,US,37.07,-88.77,120,2,PAH +PAHN,,99999,Haines,AK,US,59.25,-135.52,5,2,PAHN +PAHO,,70341,Homer Municipal,AK,US,59.63,-151.5,22,2,PAHO +PAHP,,99999,Hooper Bay (Awos),AK,US,61.53,-166.15,5,2,PAHP +PAHS,,99999,Huslia,AK,US,65.7,-156.38,55,2,PAHS +PAHV,,99999,Healy River Airport,AK,US,63.88,-149.02,396,2,PAHV +PAHY,,99999,Hydaburg Seaplane,AK,US,55.2,-132.83,0,2,PAHY +PAHZ,,99999,Hayes River,AK,US,61.98,-152.08,305,2,PAHZ +PAII,,99999,Egegik(Awos),AK,US,58.42,-157.37,119,2,PAII +PAIK,,99999,Kinana/Bob Baker Me,AK,US,66.98,-160.43,46,2,PAIK +PAIL,,70340,Iliamna Arpt (Amos),AK,US,59.75,-154.92,49,2,PAIL +PAIM,,70173,Indian Mtn Afs Awos,AK,US,66.0,-153.7,389,2,PAIM +PAIN,,99999,Mckinley Park,AK,US,63.73,-148.92,524,2,PAIN +PAIZ,,99999,Lazy Mtn/Wolverine,AK,US,61.63,-149.03,236,2,PAIZ +PAJB,,99999,Biorka Island Sawrs,AK,US,56.85,-135.53,15,2,PAJB +PAJC,,99999,Chignik,AK,US,56.31,-158.37,20,2,PAJC +PAJH,,99999,Lahaina/West Maui,HI,US,21.02,-156.63,40,2,PAJH +PAJN,,70381,Juneau Intl Airport,AK,US,58.37,-134.58,7,2,PAJN +PAJO,,99999,Johnstone Point,AK,US,60.48,-146.6,14,2,PAJO +PAJV,,99999,Sutton,AK,US,61.72,-148.88,265,2,PAJV +PAKK,,99999,Koyuk,AK,US,64.93,-161.15,40,2,PAKK +PAKO,,70482,Nikolski (Amos),AK,US,52.95,-168.85,21,2,PAKO +PAKP,,99999,Anaktuvuk Pass,AK,US,68.13,-151.73,643,2,PAKP +PAKT,,70395,Ketchikan Intl Arpt,AK,US,55.35,-131.7,29,2,PAKT +PAKU,,99999,Kuparuk Airport,AK,US,70.32,-149.59,20,2,PAKU +PAKV,,99999,Kaltag Airport (Asos),AK,US,64.32,-158.72,60,2,PAKV +PAKW,,99999,Klawock,AK,US,55.58,-133.08,15,2,PAKW +PALH,,99999,Lake Hood Seaplane,AK,US,61.18,-149.97,22,2,PALH +PALJ,,99999,Port Alsworth,AK,US,60.2,-154.3,81,2,PALJ +PALK,,99999,Snowshoe Lake,AK,US,62.03,-142.67,735,2,PALK +PALR,,99999,Chandalar Lake,AK,US,67.5,-148.48,585,2,PALR +PALU,,70104,Cape Lisburne(Awos),AK,US,68.88,-166.13,3,2,PALU +PALV,,99999,Big River Lake,AK,US,60.82,-152.3,12,2,PALV +,PAM,74775,Tyndall Afb,FL,US,30.07,-85.58,5,2,PAM +PAMD,,70343,Middleton Isl. Amos,AK,US,59.43,-146.33,14,2,PAMD +PAMH,,70246,Minchumina,AK,US,63.9,-152.27,214,2,PAMH +PAML,,99999,Manley Hot Springs,AK,US,65.0,-150.65,82,2,PAML +PAMM,,99999,Metlakatla,AK,US,55.08,-131.35,0,2,PAMM +PAMR,,99999,Merrill Field,AK,US,61.22,-149.85,42,2,PAMR +PAMX,,99999,Mccarthy,AK,US,61.43,-142.93,455,2,PAMX +PAMY,,99999,Mekoryuk,AK,US,60.37,-166.27,15,2,PAMY +PANI,,70232,Aniak (Awos),AK,US,61.58,-159.53,26,2,PANI +PANN,,70260,Nenana Muni (Amos),AK,US,64.55,-149.08,110,2,PANN +PANR,,99999,Funter Bay Seaplane,AK,US,58.25,-134.9,0,2,PANR +PANV,,99999,Anvik Airport,AK,US,62.65,-160.18,99,2,PANV +,PAO,99999,Palo Alto Airport,CA,US,37.47,-122.12,2,2,PAO +PAOH,,99999,Hoonah Seaplane,AK,US,58.12,-135.45,0,2,PAOH +PAOR,,70291,Northway,AK,US,62.97,-141.93,525,2,PAOR +PAPB,,99999,St George Island,AK,US,56.58,-169.66,35,2,PAPB +PAPC,,99999,Prospect Creek,AK,US,66.82,-150.65,335,2,PAPC +PAPG,,70386,Petersburg,AK,US,56.82,-132.97,0,2,PAPG +PAPH,,70333,Port Heiden (Amos),AK,US,56.95,-158.62,29,2,PAPH +PAPM,,99999,Platinum,AK,US,59.02,-161.82,3,2,PAPM +PAPO,,99999,Point Hope (Awos),AK,US,68.35,-166.8,4,2,PAPO +PAPR,,99999,Prospect Creek,AK,US,66.82,-150.65,335,2,PAPR +PAPT,,70249,Puntilla (Lake),AK,US,62.1,-152.75,560,2,PAPT +PAPU,,99999,Prudhoe Bay,AK,US,70.25,-148.33,14,2,PAPU +,PAQ,70274,Palmer Municipal,AK,US,61.6,-149.08,71,2,PAQ +PAQC,,99999,Klawock Seaplane,AK,US,55.55,-133.1,0,2,PAQC +PAQT,,99999,Nuiqsut,AK,US,70.21,-151.01,12,2,PAQT +PARC,,99999,Arctic Village,AK,US,68.12,-145.57,636,2,PARC +PARD,,99999,Red Dog,AK,US,68.08,-162.83,0,2,PARD +PARL,,99999,Central Airport,AK,US,65.58,-144.78,284,2,PARL +PASA,,99999,Savoonga Airport,AK,US,63.68,-170.5,16,2,PASA +PASC,,99999,Deadhorse,AK,US,70.2,-148.47,17,2,PASC +PASD,,99999,Sand Point,AK,US,55.32,-160.52,7,2,PASD +PASH,,99999,Shishmaref (Awos),AK,US,66.27,-166.05,2,2,PASH +PASI,,70371,Sitka/Japonski Arpt,AK,US,57.07,-135.35,20,2,PASI +PASK,,99999,Selawik,AK,US,66.62,-160.0,8,2,PASK +PASL,,99999,Sleetmute,AK,US,61.72,-157.15,54,2,PASL +PASM,,99999,Saint Mary'S (Awos),AK,US,62.07,-163.3,95,2,PASM +PASO,,99999,Seldovia Airport,AK,US,59.44,-151.7,8,2,PASO +PASP,,99999,Sheep Mountain,AK,US,61.82,-147.5,838,2,PASP +PASV,,70235,Sparrevohn (Awos),AK,US,61.1,-155.58,484,2,PASV +PASW,,70255,Skwentna,AK,US,61.97,-151.18,45,2,PASW +PASX,,99999,Soldotna,AK,US,60.48,-151.03,33,2,PASX +PATA,,70178,Tanana/Calhoun Mem,AK,US,65.17,-152.1,67,2,PATA +PATC,,70117,Tin City Afs (Awos),AK,US,65.57,-167.92,83,2,PATC +PATG,,99999,Togiac Village Awos,AK,US,59.05,-160.4,6,2,PATG +PATJ,,99999,Tok,AK,US,63.32,-142.72,509,2,PATJ +PATK,,70251,Talkeetna,AK,US,62.3,-150.1,109,2,PATK +PATL,,99999,Tatalina (Awos),AK,US,62.9,-155.98,294,2,PATL +PATO,,99999,Portage Glacier Visitor Center,AK,US,60.79,-148.83,29,2,PATO +PATU,,70409,Attu/Casco Cove Cgs,AK,US,52.84,-173.18,21,2,PATU +PATW,,99999,Cantwell,AK,US,63.4,-148.95,668,2,PATW +PAUB,,99999,Kuparuk Airport,AK,US,70.32,-149.58,20,2,PAUB +PAUD,,99999,Prudhoe Bay,AK,US,70.25,-148.33,14,2,PAUD +PAUM,,70162,Umiat,AK,US,69.37,-152.13,85,2,PAUM +PAUN,,70207,Unalakleet (Awos),AK,US,63.88,-160.8,6,2,PAUN +PAUO,,99999,Willow Airport,AK,US,61.75,-150.05,67,2,PAUO +PAVD,,99999,Valdez,AK,US,61.13,-146.25,37,2,PAVD +PAVL,,99999,Kivalina,AK,US,67.73,-164.54,3,2,PAVL +PAVW,,70275,Valdez,AK,US,61.13,-146.35,10,2,PAVW +PAWD,,70277,Seward,AK,US,60.12,-149.45,18,2,PAWD +PAWG,,70387,Wrangell,AK,US,56.48,-132.37,13,2,PAWG +PAWI,,70030,Wainwright (Dew),AK,US,70.62,-159.86,27,2,PAWI +PAWN,,99999,Noatak,AK,US,67.57,-162.98,30,2,PAWN +PAWR,,99999,Whittier,AK,US,60.77,-148.68,9,2,PAWR +PAWS,,99999,Wasilla,AK,US,61.58,-149.45,370,2,PAWS +PAXK,,99999,Paxson,AK,US,63.03,-145.5,809,2,PAXK +,PAZ,99999,Palizada,,MX,18.25,-92.08,15,2,PAZ +PAZK,,99999,Eureka,AK,US,61.93,-147.17,1002,2,PAZK +,PBC,76685,Puebla,,MX,19.03,-98.2,2166,2,PBC +,PBF,99999,Pine Bluff/Grider,AR,US,34.18,-91.93,63,2,PBF +,PBG,99999,Plattsburgh Afb,NY,US,44.65,-73.47,72,2,PBG +,PBH,99999,Phillips/Price Co.,WI,US,45.7,-90.4,449,2,PBH +,PBI,72203,West Palm Beach,FL,US,26.68,-80.12,6,2,PBI +PBTI,,99999,Barter Island (Dew),AK,US,70.13,-143.58,2,2,PBTI +,PBZ,99999,Pittsburgh Nexrad,PA,US,40.53,-80.22,386,2,PBZ +,PCA,76632,Pachuca,,MX,20.13,-98.73,2417,2,PCA +,PCU,99999,Picayune/Pearl Riv,MS,US,30.52,-89.7,19,2,PCU +,PDC,99999,Prairie Du Chien Muni Airport,WI,US,43.02,-91.12,201,2,PDC +,PDK,99999,Atlanta/Dekalb,GA,US,33.88,-84.3,305,2,PDK +,PDT,72688,Pendleton Municipal,OR,US,45.68,-118.85,456,2,PDT +,PDX,72698,Portland Intl Arpt,OR,US,45.6,-122.6,12,2,PDX +,PEA,99999,Pella Muni Airport,IA,US,41.4,-92.95,270,2,PEA +,PEF,99999,Peterson Afb,CO,US,38.82,-104.73,1876,2,PEF +,PEO,99999,Penn Yan Airport,NY,US,42.64,-77.05,298,2,PEO +,PFC,99999,Pacific City State,OR,US,45.2,-123.97,2,2,PFC +,PFN,99999,Panama City/Bay Co.,FL,US,30.22,-85.68,6,2,PFN +PFYU,,70194,Fort Yukon (Awos),AK,US,66.57,-145.27,131,2,PFYU +,PGA,72371,Page Muni (Amos),AZ,US,36.93,-111.45,1304,2,PGA +,PGD,99999,Punta Gorda,FL,US,26.92,-82.0,8,2,PGD +KPGL,,99999,Pascagoula/Jackson,MS,US,30.4,-88.48,3,2,KPGL +PGNT,,91233,Sabanettan/Tinian,,MY,14.97,145.6,80,2,PGNT +,PGO,72341,Page Mtn (Awos),OK,US,34.68,-94.62,883,2,PGO +PGRO,,91221,Rota Intl/Rota Isl,,MY,14.18,145.25,185,2,PGRO +PGSN,,91232,Saipan/Isley (Cgs),,MY,15.12,145.73,65,2,PGSN +PGTI,,99999,West Tinian,,MY,15.0,145.63,82,2,PGTI +PGUA,,91218,Guam/Andersen A,,MY,13.58,144.93,187,2,PGUA +,PGV,99999,Pitt-Greenville Arp,NC,US,35.63,-77.4,8,2,PGV +PGWT,,99999,Peipeinimaru,,MY,20.05,145.22,13,2,PGWT +PHAC,,91161,Kokee-On-Kauai,HI,US,22.15,-159.65,1280,2,PHAC +PHBK,,91162,Barking Sands/Kauai,HI,US,22.07,-159.78,5,2,PHBK +,PHD,99999,New Philadelphia,OH,US,40.47,-81.42,273,2,PHD +,PHF,99999,Newport News,VA,US,37.13,-76.5,13,2,PHF +PHHI,,91170,Wheeler Afb/Oahu,HI,US,21.48,-158.03,255,2,PHHI +PHHN,,99999,Hana,HI,US,20.78,-156.14,23,2,PHHN +PHIK,,99999,Hickam Afb/Oahu,HI,US,21.32,-157.92,4,2,PHIK +PHJH,,99999,Lahaina/West Maui,HI,US,21.02,-156.63,40,2,PHJH +PHJR,,91178,Kalaeloa Airport,HI,US,21.31,-158.07,16,2,PHJR +PHKO,,91281,Kona/Hawaii Island,HI,US,19.65,-156.0,9,2,PHKO +,PHL,72408,Philadelphia Intl,PA,US,39.88,-75.25,9,2,PHL +PHLU,,99999,Lihue Kauai Island,HI,US,21.98,-159.33,31,2,PHLU +PHMK,,91186,Molokai/Kaunakakai,HI,US,21.15,-157.1,137,2,PHMK +PHMO,,99999,Mauna Loa Ridge Met/Rad Molokai,HI,US,21.14,-157.18,440,2,PHMO +PHMU,,99999,Waimea-Kohala/Hawaii,HI,US,20.0,-155.67,2671,2,PHMU +,PHN,99999,St.Clair County Int,MI,US,42.92,-82.53,198,2,PHN +PHNA,,91178,Barbers Pt Nas/Oahu,HI,US,21.31,-158.07,16,2,PHNA +PHNG,,91176,Kaneohe Mcas/Oahu,HI,US,21.45,-157.77,3,2,PHNG +PHNY,,99999,Lanai City Airport,HI,US,20.78,-156.95,399,2,PHNY +,PHO,99999,Point Hope (Awos),AK,US,68.35,-166.8,4,2,PHO +,PHP,99999,Philip,SD,US,44.07,-101.65,683,2,PHP +PHSF,,99999,Bradshaw Aaf/Hawaii,HI,US,19.78,-155.55,1887,2,PHSF +,PHT,99999,Paris/Henry Co,TN,US,36.34,-88.38,177,2,PHT +,PHX,72278,Phoenix/Sky Harbor,AZ,US,33.43,-112.02,337,2,PHX +,PIA,72532,Peoria Regional,IL,US,40.67,-89.68,202,2,PIA +,PIB,99999,Pine Belt Rgnl Awos,MS,US,31.47,-89.33,91,2,PIB +,PIE,99999,Saint Petersburg,FL,US,27.92,-82.68,3,2,PIE +,PIH,72578,Pocatello Municipal,ID,US,42.92,-112.6,1365,2,PIH +,PIL,99999,Port Isabel-Cameron County Apt,TX,US,26.17,-97.35,6,2,PIL +PILM4,,99409,Passage Island,MI,US,48.22,-88.37,195,2,PILM4 +,PIR,99999,Pierre Municipal,SD,US,44.38,-100.28,531,2,PIR +,PIZ,70121,Point Lay (Dew),AK,US,69.82,-162.92,6,2,PIZ +,PJA,99999,Port Alsworth,AK,US,60.2,-154.3,81,2,PJA +,PJB,99999,Payson,AZ,US,34.27,-111.35,1571,2,PJB +,PJI,99999,Point Judith (Cgs),RI,US,41.35,-71.47,2,2,PJI +PJON,,91275,Johnston Island,,PN,16.73,-169.52,5,2,PJON +,PKB,99999,Parkersburg/Wilson,WV,US,39.35,-81.43,262,2,PKB +,PKD,99999,Park Rapids Muni,MN,US,46.9,-95.07,440,2,PKD +,PKF,72741,Park Falls Muni,WI,US,45.93,-90.45,469,2,PKF +PKMA,,91250,Eniwetok Aux Af,,MH,11.35,162.35,5,2,PKMA +PKMR,,99999,Wso Majuro,RM,MH,7.06,171.27,6,2,PKMR +,PLB,99999,Plattsburgh/Clinton,NY,US,44.68,-73.52,113,2,PLB +PLCH,,91490,Christmas/Cassidy,,NZ,1.98,-157.48,3,2,PLCH +PLFA,,91487,Fanning Island,,NZ,3.85,-159.37,5,2,PLFA +,PLN,99999,Pellston/Emmet Co.,MI,US,45.57,-84.8,219,2,PLN +PLPA,,91385,Palmyra/Cooper(Aut),,LN,5.88,-162.05,2,2,PLPA +PLUR,,91901,Jarvis Island (Aut),,LN,-0.38,-160.02,2,2,PLUR +,PMD,72382,Palmdale Production,CA,US,34.63,-118.08,774,2,PMD +PMDY,,91066,Midway Island Naf,HI,US,28.22,-177.37,4,2,PMDY +,PML,99999,Port Moller Afs,AK,US,56.0,-160.57,8,2,PML +,PMP,99999,Pompano Beach,FL,US,26.25,-80.12,7,2,PMP +,PNC,99999,Ponca City Muni,OK,US,36.73,-97.1,307,2,PNC +,PNE,99999,Philadelphia Ne,PA,US,40.08,-75.02,37,2,PNE +,PNM,99999,Princeton Muni Airport,MN,US,45.56,-93.61,298,2,PNM +,PNS,99999,Pensacola Regional,FL,US,30.47,-87.18,37,2,PNS +,PNT,99999,Pontiac,IL,US,40.92,-88.63,201,2,PNT +PNXA3,,99999,Cave Creek Radar,AZ,US,33.98,-111.8,1584,2,PNXA3 +,POC,99999,La Verne/Brackett,CA,US,34.1,-117.78,308,2,POC +,POF,99999,Poplar Bluff Municipal Airport,MO,US,36.77,-90.32,101,2,POF +POLI,,99999,Oliktok (Dew/Awos),AK,US,70.5,-149.9,5,2,POLI +POTA2,,99999,Potato Point,AK,US,61.6,-146.7,0,2,POTA2 +,POU,99999,Poughkeepsie,NY,US,41.63,-73.88,51,2,POU +,POY,99999,Powell Municipal,WY,US,44.87,-108.78,1552,2,POY +,PPC,99999,Prospect Creek,AK,US,66.82,-150.65,335,2,PPC +,PPE,76061,Puerto Penasco,,MX,31.3,-113.55,48,2,PPE +,PPF,99999,Parsons/Tri City,KS,US,37.33,-95.52,274,2,PPF +PPIZ,,99999,Point Lay(Dew/Awos),AK,US,69.73,-163.02,6,2,PPIZ +,PPQ,99999,Pittsfield,IL,US,39.63,-90.78,216,2,PPQ +,PQI,72713,Presque Isle (Awos),ME,US,46.68,-68.05,146,2,PQI +,PQL,99999,Pascagoula,MS,US,30.46,-88.53,5,2,PQL +,PQN,99999,Pipestone (Awos),MN,US,43.98,-96.32,529,2,PQN +,PRB,99999,Paso Robles Muni,CA,US,35.67,-120.63,255,2,PRB +,PRG,99999,Paris,IL,US,39.7,-87.67,199,2,PRG +PROC1,,99999,Paso Robles Radar,CA,US,35.4,-120.35,225,2,PROC1 +,PRT,99999,Pt. Retreat (Amos),AK,US,58.4,-134.95,15,2,PRT +,PRX,99999,Paris/Cox Field,TX,US,33.63,-95.45,167,2,PRX +,PSB,99999,Philipsburg/Mid-St,PA,US,40.88,-78.08,594,2,PSB +,PSC,99999,Pasco/Tri-Cities,WA,US,46.27,-119.12,124,2,PSC +,PSF,99999,Pittsfield Muni,MA,US,42.43,-73.3,364,2,PSF +,PSG,70386,Petersburg,AK,US,56.82,-132.97,0,2,PSG +,PSK,99999,Dublin/New Riv Vlly,VA,US,37.13,-80.68,642,2,PSK +,PSM,99999,Pease Afb/Portsmout,NH,US,43.08,-70.82,31,2,PSM +,PSP,99999,Palm Springs Rgnl,CA,US,33.83,-116.5,141,2,PSP +,PSX,99999,Palacios Municipal,TX,US,28.73,-96.25,5,2,PSX +PTAC1,,99412,Point Arena,CA,US,38.95,-123.73,17,2,PTAC1 +PTAT2,,99411,Port Aransas,TX,US,27.83,-97.05,5,2,PTAT2 +,PTB,99999,Petersburg (Awos),VA,US,37.18,-77.52,59,2,PTB +,PTC,76401,Puerto Cortes,,MX,24.47,-111.53,5,2,PTC +,PTD,99999,Damon Field,NY,US,44.68,-74.95,144,2,PTD +PTGC1,,99421,Point Arguello,CA,US,34.58,-120.65,12,2,PTGC1 +,PTH,70333,Port Heiden (Amos),AK,US,56.95,-158.62,29,2,PTH +,PTI,70249,Puntilla (Lake),AK,US,62.1,-152.75,560,2,PTI +,PTK,99999,Pontiac-Oakland,MI,US,42.67,-83.42,299,2,PTK +PTKR,,99999,Wso Koror,,KA,7.27,134.45,176,2,PTKR +,PTN,99999,Patterson Memorial,LA,US,29.72,-91.33,3,2,PTN +PTSA,,91356,Kusaie/Kosrae East,,KA,5.33,163.03,4,2,PTSA +,PTT,74543,Pratt Municipal,KS,US,37.7,-98.75,595,2,PTT +PTTK,,91355,Kosrae Carolines/V,,KA,5.35,162.95,2,2,PTTK +PTTP,,99999,Wso Pohnpei,,KA,6.95,158.25,46,2,PTTP +,PTU,99999,Platinum,AK,US,59.02,-161.82,3,2,PTU +,PTV,99999,Porterville (Awos),CA,US,36.03,-119.07,135,2,PTV +,PTW,99999,Pottstown Limerick Airport,PA,US,40.24,-75.56,94,2,PTW +,PUB,72464,Pueblo Memorial(Aw),CO,US,38.28,-104.52,1439,2,PUB +,PUC,72470,Price/Carbon(Ramos),UT,US,39.62,-110.75,1799,2,PUC +,PUO,99999,Prudhoe Bay,AK,US,70.25,-148.33,14,2,PUO +,PUW,99999,Pullman/Moscow Rgnl,WA,US,46.75,-117.12,778,2,PUW +,PUX,99999,Pueblo (Nexrad),CO,US,38.47,-104.18,1620,2,PUX +,PVC,99999,Provincetown (Awos),MA,US,42.07,-70.22,2,2,PVC +,PVD,72507,Providence/Green,RI,US,41.73,-71.43,19,2,PVD +,PVJ,99999,Pauls Valley Muni Airport,OK,US,34.71,-97.22,295,2,PVJ +,PVR,99999,Puerto Vallarta,,MX,20.67,-105.27,6,2,PVR +,PVU,99999,Provo Muni (Awos),UT,US,40.22,-111.72,1369,2,PVU +,PVW,99999,Plainview/Hale Co.,TX,US,34.17,-101.72,1028,2,PVW +,PWA,99999,Oklahoma City/Wiley,OK,US,35.53,-97.65,396,2,PWA +PWAK,,91245,Wake Island Airfld,,WK,19.28,166.65,4,2,PWAK +,PWC,99999,Pine River Regional Airport,MN,US,46.72,-94.38,395,2,PWC +,PWG,99999,Mc Gregor (Awos),TX,US,31.48,-97.32,180,2,PWG +,PWK,99999,Chicago/Palwaukee,IL,US,42.12,-87.92,197,2,PWK +,PWM,72606,Portland Intl Jet,ME,US,43.65,-70.32,19,2,PWM +,PWT,99999,Bremerton Ntnl Awos,WA,US,47.5,-122.75,147,2,PWT +,PXK,99999,Paxson,AK,US,63.03,-145.5,809,2,PXK +,PXM,99999,Puerto Escondid,,MX,15.87,-97.08,88,2,PXM +,PYM,99999,Plymouth Municipal,MA,US,41.92,-70.73,45,2,PYM +,PYX,99999,Perryton/Ochiltree County Apt,TX,US,36.41,-100.75,889,2,PYX +,PZQ,99999,Presque Isle/Rogers,MI,US,45.4,-83.82,204,2,PZQ +,Q63,99999,Pyramid Lake,NV,US,40.05,-119.63,1188,2,Q63 +,Q67,99999,Tahoe City (Cgs),CA,US,39.18,-120.12,1900,2,Q67 +,QET,76625,Queretaro,,MX,20.6,-100.38,1813,2,QET +,QQQ,99999,Moron Ab,,SP,37.17,-5.61,87,2,QQQ +,RAC,99999,Racine,WI,US,42.76,-87.81,205,2,RAC +,RAD,99999,Warroad(Awos),MN,US,48.93,-95.33,328,2,RAD +,RAL,99999,Riverside Municipal,CA,US,33.95,-117.45,249,2,RAL +,RAN,72531,Chanute Afb/Rantoul,IL,US,40.3,-88.15,228,2,RAN +,RAX,99999,Raleigh (Nexrad),NC,US,35.67,-78.5,141,2,RAX +,RBD,99999,Dallas/Redbird Arpt,TX,US,32.68,-96.87,201,2,RBD +,RBG,99999,Roseburg Municipal,OR,US,43.23,-123.35,160,2,RBG +,RBL,72591,Red Bluff Municipal,CA,US,40.15,-122.25,108,2,RBL +,RCA,99999,Ellsworth Afb,SD,US,44.15,-103.1,999,2,RCA +RCAY,,46745,Kangshan (Tw-Afb),,TW,22.78,120.27,10,2,RCAY +RCBS,,46736,Chinmem/Shatou(Afb),,TW,24.43,118.37,9,2,RCBS +RCDC,,46750,Pingtung South(Afb),,TW,22.68,120.47,24,2,RCDC +RCFG,,46689,Mazu (=588490),,TW,26.17,119.93,91,2,RCFG +RCFN,,99999,Feng Nin (Tw-Afb),,TW,22.77,121.08,42,2,RCFN +RCFS,,46772,Chia Tung,,TW,22.42,120.55,20,2,RCFS +RCGM,,46697,Taoyuan Ab (=589650,,TW,25.07,121.23,45,2,RCGM +RCKH,,46740,Kaohsiung Intl Arpt,,TW,22.58,120.35,9,2,RCKH +RCKU,,46746,Chiayi (Tw-Afb),,TW,23.47,120.38,25,2,RCKU +RCKW,,46752,Hengchun,,TW,21.93,120.83,13,2,RCKW +RCLG,,46751,Taichung (Tw-Afb),,TW,24.18,120.65,112,2,RCLG +RCLM,,46810,Dongsha/Pratas (=597920),,TW,20.67,116.72,6,2,RCLM +RCLY,,46762,Lan Yu (=595670),,TW,22.03,121.55,325,2,RCLY +RCMJ,,46747,Donggang (=595530),,TW,22.47,120.43,8,2,RCMJ +RCMQ,,46770,Wuchia Observatory,,TW,24.27,120.62,5,2,RCMQ +RCMS,,46764,Ilan,,TW,24.75,121.77,9,2,RCMS +RCNN,,46743,Tainan (Tw-Afb),,TW,22.95,120.2,19,2,RCNN +RCNO,,46730,Dongshi,,TW,23.27,119.67,45,2,RCNO +RCPO,,46756,Hsinchu (Tw-Afb),,TW,24.82,120.93,8,2,RCPO +RCQC,,46734,Makung Ab (=593450),,TW,23.58,119.62,31,2,RCQC +RCQS,,46760,Chihhang (Tw-Afb),,TW,22.8,121.18,37,2,RCQS +RCSQ,,46758,Pingtung North(Afb),,TW,22.7,120.48,29,2,RCSQ +RCSS,,46696,Sungshan/Taipei,,TW,25.07,121.55,6,2,RCSS +RCTP,,46686,Chiang Kai Shek,,TW,25.08,121.22,33,2,RCTP +RCUK,,46738,Pa Kuei/Bakuai,,TW,24.93,121.3,141,2,RCUK +RCYU,,46763,Hulien Ab (=593620),,TW,24.03,121.62,16,2,RCYU +,RDD,72592,Redding Municipal,CA,US,40.5,-122.3,153,2,RDD +,RDG,99999,Reading/Spaatz Fld,PA,US,40.38,-75.97,105,2,RDG +,RDK,99999,Red Oak,IA,US,41.02,-95.27,318,2,RDK +,RDM,99999,Redmond (Awos),OR,US,44.25,-121.15,938,2,RDM +,RDR,99999,Grand Forks Afb,ND,US,47.97,-97.4,278,2,RDR +,RDU,72306,Raleigh-Durham,NC,US,35.87,-78.78,134,2,RDU +,RED,99999,Red Lodge,MT,US,45.18,-109.27,1757,2,RED +,REE,99999,Reese Afb/Lubbock,TX,US,33.6,-102.05,1017,2,REE +,REJ,72661,Redig (Amos),SD,US,45.27,-103.53,925,2,REJ +,REO,99999,Rome,OR,US,42.59,-117.87,1235,2,REO +,REX,99999,Reynosa Intl Ar,,MX,26.02,-98.23,39,2,REX +,RFD,72543,Rockford,IL,US,42.2,-89.1,226,2,RFD +,RGK,99999,Red Wing,MN,US,44.58,-92.48,239,2,RGK +,RGX,99999,Reno (Nexrad),NV,US,39.75,-119.47,2560,2,RGX +,RHI,99999,Rhinelander/Oneida,WI,US,45.63,-89.47,495,2,RHI +,RHP,99999,Andrews,NC,US,35.19,-83.86,518,2,RHP +,RHV,99999,San Jose/Reid/Hillv,CA,US,37.33,-121.82,41,2,RHV +,RIC,72401,Richmond/Byrd Field,VA,US,37.5,-77.33,54,2,RIC +,RIE,99999,Rice Lake Municipal,WI,US,45.48,-91.72,347,2,RIE +,RIL,99999,Rifle/Garfield Rgnl,CO,US,39.53,-107.72,1691,2,RIL +,RIV,72286,March Afb/Riverside,CA,US,33.88,-117.27,469,2,RIV +RJAA,,47686,New Tokyo Intl Arpt,,JP,35.77,140.38,44,2,RJAA +RJAF,,47709,Matsumoto Airport,,JP,36.17,137.93,660,2,RJAF +RJAH,,47715,Hyakuri (Jasdf),,JP,36.18,140.42,35,2,RJAH +RJAI,,99999,Ichikawa,,JP,35.73,139.92,31,2,RJAI +RJAK,,47716,Kasumigaura (Jasdf),,JP,36.03,140.2,29,2,RJAK +RJAT,,47721,Fuji (Jasdf),,JP,35.32,138.87,683,2,RJAT +RJBB,,47774,Kansai Intl,,JP,34.42,135.25,8,2,RJBB +RJBD,,47782,Nankishirahama Arpt,,JP,33.67,135.35,108,2,RJBD +RJBH,,99999,Hiroshimanishi,,JP,34.37,132.43,5,2,RJBH +RJBT,,99999,Tajima,,JP,35.51,134.8,210,2,RJBT +RJCA,,47477,Asahikawa (Jasdf),,JP,43.8,142.37,118,2,RJCA +RJCB,,47490,Obihiro Airport,,JP,42.73,143.22,152,2,RJCB +RJCC,,47425,Chitose (Jasdf/Civ),,JP,42.8,141.67,30,2,RJCC +RJCH,,47488,Hakodate Airport,,JP,41.77,140.82,36,2,RJCH +RJCJ,,47434,Chitose (Jasdf),,JP,42.82,141.68,27,2,RJCJ +RJCK,,47489,Kushiro Airport,,JP,43.03,144.2,98,2,RJCK +RJCM,,47481,Memambetsu Airport,,JP,43.9,144.17,36,2,RJCM +RJCN,,47483,Nakashibetsu Arpt,,JP,43.57,144.97,70,2,RJCN +RJCO,,47479,Sapporo (Jgsdf/Civ),,JP,43.12,141.38,11,2,RJCO +RJCR,,99999,Rebun Island,,JP,45.45,141.03,27,2,RJCR +RJCS,,47418,Kushiro/Kenebetsu,,JP,42.98,144.4,37,2,RJCS +RJCT,,99999,Tokachi (Jgsdf),,JP,42.9,143.17,84,2,RJCT +RJCW,,47441,Wakkanai Airport,,JP,45.4,141.8,11,2,RJCW +RJCY,,47423,Muroran/Yakumo,,JP,42.32,140.98,49,2,RJCY +RJDB,,47858,Iki Airport (Isl),,JP,33.75,129.78,16,2,RJDB +RJDC,,47786,Yamaguchi/Ube Arpt,,JP,33.93,131.28,8,2,RJDC +RJDK,,99999,Kamigoto,,JP,33.02,129.18,20,2,RJDK +RJDM,,47860,Metabaru (Jasdf),,JP,33.32,130.42,19,2,RJDM +RJDO,,99999,Ojika Island,,JP,33.22,129.05,20,2,RJDO +RJDT,,47799,Tsushima Airport,,JP,34.28,129.33,66,2,RJDT +RJEB,,47474,Monbetsu Airport,,JP,44.25,143.53,9,2,RJEB +RJEC,,47476,Asahikawa Airport,,JP,43.67,142.45,211,2,RJEC +RJEO,,99999,Okushiri Island,,JP,42.07,139.45,36,2,RJEO +RJER,,99999,Rishiri Island,,JP,45.25,141.18,30,2,RJER +RJFA,,47803,Ashiya (Jasdf),,JP,33.88,130.65,33,2,RJFA +RJFC,,47836,Yakushima Island,,JP,30.38,130.67,38,2,RJFC +RJFE,,47844,Fukue Airport,,JP,32.67,128.83,80,2,RJFE +RJFF,,47808,Fukuoka/Itazuke,,JP,33.58,130.45,12,2,RJFF +RJFG,,47870,Tanegashima Airport,,JP,30.55,130.95,95,2,RJFG +RJFK,,47851,Kagoshima Airport,,JP,31.8,130.72,275,2,RJFK +RJFM,,47857,Miyazaki Airport,,JP,31.87,131.45,9,2,RJFM +RJFN,,47854,Nyutabaru (Jasdf),,JP,32.08,131.45,82,2,RJFN +RJFO,,47852,Oita Airport,,JP,33.48,131.73,8,2,RJFO +RJFR,,47853,Kitakyushu/Kokura,,JP,33.83,130.95,6,2,RJFR +RJFS,,78100,Saga Arpt,,JP,33.15,130.3,5,2,RJFS +RJFT,,47856,Kumamoto(Civ/Jasdf),,JP,32.83,130.85,196,2,RJFT +RJFU,,47855,Nagasaki(Civ/Jmsdf),,JP,32.92,129.92,5,2,RJFU +RJFY,,47850,Kanoya (Jmsdf),,JP,31.37,130.83,68,2,RJFY +RJFZ,,47840,Tsuiki (Jasdf),,JP,33.68,131.05,20,2,RJFZ +RJKA,,47872,Amami Airport,,JP,28.43,129.72,7,2,RJKA +RJKB,,47942,Okinoerabu/Okierabu,,JP,27.43,128.7,29,2,RJKB +RJKI,,99999,Kikai Island,,JP,28.32,129.93,6,2,RJKI +RJKN,,47910,Tokunoshima Island,,JP,27.83,128.88,5,2,RJKN +RJNF,,47706,Fukui Airport,,JP,36.13,136.23,8,2,RJNF +RJNG,,47634,Gifu (Jasdf),,JP,35.38,136.87,42,2,RJNG +RJNK,,47704,Komatsu (Civ/Jasdf),,JP,36.38,136.42,9,2,RJNK +RJNN,,47635,Nagoya (Civ/Jasdf),,JP,35.25,136.93,17,2,RJNN +RJNO,,47739,Oki Airport,,JP,36.18,133.33,95,2,RJNO +RJNT,,47707,Toyama Airport,,JP,36.65,137.18,27,2,RJNT +RJNY,,47658,Shizuhama (Jasdf),,JP,34.82,138.3,10,2,RJNY +,RJO,99999,San Marcos,TX,US,29.9,-97.87,182,2,RJO +RJOA,,47789,New Hiroshima,,JP,34.43,132.92,6,2,RJOA +RJOB,,47793,Okayama Airport,,JP,34.75,133.85,242,2,RJOB +RJOC,,47790,Izumo Airport,,JP,35.42,132.88,5,2,RJOC +RJOE,,47730,Akeno (Jasdf),,JP,34.53,136.68,9,2,RJOE +RJOF,,47788,Hofu (Jasdf),,JP,34.03,131.55,5,2,RJOF +RJOH,,47743,Miho (Civ/Jasdf),,JP,35.48,133.25,9,2,RJOH +RJOK,,47883,Kochi Airport,,JP,33.53,133.67,10,2,RJOK +RJOM,,47882,Matsuyama Airport,,JP,33.82,132.7,7,2,RJOM +RJOO,,47771,Osaka Intl/Itami,,JP,34.78,135.45,15,2,RJOO +RJOP,,47884,Komatsujima (Jasdf),,JP,34.0,134.63,6,2,RJOP +RJOR,,47794,Tottori Airport,,JP,35.53,134.17,18,2,RJOR +RJOT,,47880,Takamatsu Airport,,JP,34.22,134.02,188,2,RJOT +RJOW,,47783,Iwami,,JP,34.68,131.8,54,2,RJOW +RJOY,,47779,Yao (Civ/Jgsdf),,JP,34.6,135.6,13,2,RJOY +RJOZ,,47787,Ozuki (Jmsdf),,JP,34.05,131.05,7,2,RJOZ +RJSA,,47542,Aomori Airport,,JP,40.73,140.7,201,2,RJSA +RJSC,,47553,Yamagata(Civ/Jgsdf),,JP,38.42,140.37,108,2,RJSC +RJSD,,47700,Sado Airport,,JP,38.05,138.42,26,2,RJSD +RJSF,,47557,Fukushima Arpt,,JP,37.23,140.43,375,2,RJSF +RJSH,,47515,Hachinohe (Jmsdf),,JP,40.55,141.47,49,2,RJSH +RJSI,,47549,Hanamaki Airport,,JP,39.43,141.13,93,2,RJSI +RJSK,,47545,Akita Airport,,JP,39.62,140.22,96,2,RJSK +RJSN,,47573,Niigata (Civ/Jasdf),,JP,37.95,139.12,4,2,RJSN +RJSO,,47516,Ominato (Jasdf),,JP,41.23,141.13,10,2,RJSO +RJSS,,47569,Sendai Airport,,JP,38.13,140.93,5,2,RJSS +RJST,,47591,Matsushima (Jasdf),,JP,38.4,141.22,5,2,RJST +RJSU,,47567,Kasuminome (Jasdf),,JP,38.23,140.92,10,2,RJSU +RJSY,,99999,Shonai,,JP,38.82,139.78,22,2,RJSY +RJTA,,47679,Atsugi Nas (Jmsdf),,JP,35.45,139.45,65,2,RJTA +RJTC,,47660,Tachikawa (Jasdf),,JP,35.7,139.4,98,2,RJTC +RJTD,,47662,Tokyo,,JP,35.68,139.77,36,2,RJTD +RJTE,,47688,Tateyama (Jmsdf),,JP,34.98,139.83,6,2,RJTE +RJTF,,47683,Chofu Airport,,JP,35.67,139.53,44,2,RJTF +RJTH,,47738,Hachijojima Island,,JP,33.12,139.78,95,2,RJTH +RJTI,,47687,Tokyo Heliport,,JP,35.63,139.85,8,2,RJTI +RJTJ,,47643,Iruma (Jasdf),,JP,35.83,139.42,93,2,RJTJ +RJTK,,47661,Kisarazu (Jgsdf),,JP,35.4,139.92,6,2,RJTK +RJTL,,47727,Shimofusa (Jmsdf),,JP,35.8,140.02,33,2,RJTL +RJTO,,47735,Oshima Airport,,JP,34.78,139.37,41,2,RJTO +RJTQ,,47737,Miyakejima Airport,,JP,34.07,139.57,23,2,RJTQ +RJTR,,47680,Kastner Aaf/Zama,,JP,35.52,139.4,109,2,RJTR +RJTT,,47671,Tokyo Intl Airport,,JP,35.55,139.78,8,2,RJTT +RJTU,,47692,Utsunomiya (Jgsdf),,JP,36.52,139.87,105,2,RJTU +RJTX,,47696,Yokosuka Fwf,,JP,35.28,139.67,53,2,RJTX +RJTY,,47642,Yokota (Jasdf/Usaf),,JP,35.75,139.35,139,2,RJTY +,RKD,99999,Rockland/Knox(Awos),ME,US,44.07,-69.1,17,2,RKD +RKJK,,47141,Kunsan (Us/Kor-Afb),,KO,35.9,126.62,9,2,RKJK +RKJM,,99999,Mokpo (Kor-Navy),,KO,34.77,126.38,3,2,RKJM +RKJU,,99999,Jhunju (Kor-Army),,KO,35.88,127.12,29,2,RKJU +RKNC,,47104,Camp Page/Chunchon,,KO,37.88,127.72,75,2,RKNC +RKND,,47091,Sokcho Airport,,KO,38.13,128.6,14,2,RKND +RKNF,,99999,Whang Ryeong,,KO,37.75,128.67,1407,2,RKNF +RKNO,,99999,Keo Jin,,KO,38.47,128.47,107,2,RKNO +RKNR,,99999,Kotar Range,,KO,37.1,128.9,792,2,RKNR +RKNW,,47114,Wonju,,KO,37.33,127.95,150,2,RKNW +,RKP,99999,Rockport/Aransas Co,TX,US,28.08,-97.05,8,2,RKP +RKPC,,47182,Cheju Intl Airport,,KO,33.5,126.55,27,2,RKPC +RKPE,,99999,Chinhae (Kor-Army),,KO,35.15,128.7,2,2,RKPE +RKPM,,47187,Mosulpo (Kor-Afb),,KO,33.2,126.27,27,2,RKPM +RKPU,,47152,Ulsan,,KO,35.55,129.32,33,2,RKPU +,RKR,99999,Robert S Kerr Airport/Poteau,OK,US,35.02,-94.62,138,2,RKR +,RKS,99999,Rock Springs,WY,US,41.6,-109.07,2060,2,RKS +RKSB,,47106,Camp Redcloud/Uijd,,KO,37.75,127.03,64,2,RKSB +RKSC,,99999,Sv Ri San,,KO,37.35,126.92,406,2,RKSC +RKSD,,99999,Maesanri,,KO,37.35,127.27,144,2,RKSD +RKSE,,99999,Paengnyongdo Beach,,KO,37.95,124.72,2,2,RKSE +RKSF,,47117,Seoul (Kor-Af Hq),,KO,37.5,126.93,49,2,RKSF +RKSH,,99999,Command Post Tango,,KO,37.52,126.98,73,2,RKSH +RKSI,,70699,Chajang Ni (K-Army),,KO,37.87,127.18,100,2,RKSI +RKSJ,,99999,Taesong-San,,KO,38.2,127.55,1182,2,RKSJ +RKSL,,47108,Seoul City,,KO,37.57,126.97,87,2,RKSL +RKSN,,69010,Koon-Ni Range,,KO,37.03,126.75,15,2,RKSN +RKSQ,,99999,Yeonpyeungdo,,KO,37.7,125.7,91,2,RKSQ +RKST,,99999,Camp Casey/Tongduch,,KO,37.92,127.05,60,2,RKST +RKSU,,99999,Yeoju Range,,KO,37.43,127.63,43,2,RKSU +RKSV,,99999,Pyoripsan,,KO,37.78,126.37,250,2,RKSV +RKSX,,99999,Camp Stanley/H-207,,KO,37.72,127.1,71,2,RKSX +RKSY,,99999,Yongsan/H-208 Hp,,KO,37.52,126.98,12,2,RKSY +RKTA,,47136,Andong,,KO,36.55,128.72,142,2,RKTA +RKTB,,99999,Paekado,,KO,37.02,126.05,46,2,RKTB +RKTD,,47132,Taejon (Kor-Afb),,KO,36.33,127.38,63,2,RKTD +RKTE,,47124,Songmu (Kor-Afb),,KO,36.4,127.5,79,2,RKTE +RKTF,,47133,Taejon,,KO,36.3,127.4,78,2,RKTF +RKTG,,99999,Camp Walker (H-805),,KO,35.85,128.58,75,2,RKTG +RKTH,,47139,Pohang (Kor-Navy),,KO,35.98,129.42,20,2,RKTH +RKTI,,47125,Jung Won (Rok-Ab),,KO,37.03,127.88,91,2,RKTI +RKTM,,47126,Mangilsan (Kor-Afb),,KO,36.93,126.45,302,2,RKTM +RKTS,,99999,Sangju,,KO,36.42,128.17,150,2,RKTS +RKTT,,47143,Taegu Acc (Kor-Afb),,KO,35.88,128.62,61,2,RKTT +RKTV,,99999,Chungju,,KO,37.07,127.88,59,2,RKTV +RKTW,,99999,Woong Cheon,,KO,36.2,126.55,13,2,RKTW +RKTZ,,99999,Haemi,,KO,36.4,126.35,31,2,RKTZ +RKXX,,99999,Nightmare Range,,KO,38.07,127.35,0,2,RKXX +,RLD,99999,Richland,WA,US,46.3,-119.3,119,2,RLD +,RLX,99999,Charleston,WV,US,38.32,-81.72,364,2,RLX +,RME,99999,Griffiss Afb/Rome,NY,US,43.23,-75.4,154,2,RME +,RMG,72320,Rome/Russell(Ramos),GA,US,34.35,-85.17,196,2,RMG +,RMY,99999,Marshall,MI,US,42.24,-84.96,287,2,RMY +,RND,99999,Randolph Afb,TX,US,29.53,-98.28,232,2,RND +,RNH,99999,New Richmond,WI,US,45.15,-92.54,304,2,RNH +,RNM,99999,Ramona Airport,CA,US,33.04,-116.91,425,2,RNM +,RNO,72488,Reno/Cannon Intl,NV,US,39.5,-119.78,1341,2,RNO +,RNT,99999,Renton Municipal,WA,US,47.5,-122.22,9,2,RNT +,ROA,72411,Roanoke Municipal,VA,US,37.32,-79.97,358,2,ROA +ROAH,,47930,Naha (Civ/Jasdf),,JP,26.18,127.65,8,2,ROAH +ROAM4,,99413,Rock Of Ages (Ls),MI,US,47.87,-89.32,183,2,ROAM4 +,ROC,72529,Rochester/Monroe Co,NY,US,43.12,-77.67,169,2,ROC +RODN,,47931,Kadena (Usafb-Navy),,JP,26.35,127.77,45,2,RODN +,ROG,99999,Rogers (Awos),AR,US,36.37,-94.1,415,2,ROG +ROHF,,47935,Hamby Aaf/Buckner,,JP,26.3,127.77,6,2,ROHF +ROKJ,,47929,Kumejima Island,,JP,26.33,126.8,5,2,ROKJ +ROMY,,47927,Miyakojima Island,,JP,24.78,125.28,41,2,ROMY +RORA,,99999,Aguni Island,,JP,26.6,127.23,29,2,RORA +RORH,,99999,Hateruma,,JP,24.07,123.8,13,2,RORH +RORK,,99999,Kitadaito Island,,JP,25.92,131.33,22,2,RORK +RORS,,99999,Shimoji-Shima Isl,,JP,24.83,125.15,16,2,RORS +RORT,,99999,Tarama Island,,JP,24.65,124.7,9,2,RORT +RORY,,99999,Yoron Island,,JP,27.05,128.4,16,2,RORY +,ROS,99999,Rush City (Was 54Y),MN,US,45.7,-92.95,281,2,ROS +ROTM,,47933,Futenma(Us-Mcas),,JP,26.27,127.75,75,2,ROTM +,ROX,99999,Roseau Muni (Awos),MN,US,48.85,-95.7,323,2,ROX +ROYN,,47911,Yonaguni Airport,,JP,24.47,122.98,17,2,ROYN +,RPD,99999,Rice Lake,WI,US,45.48,-91.72,347,2,RPD +,RPE,99999,Sabine Pass,TX,US,29.7,-93.95,3,2,RPE +,RPJ,99999,Rochelle Muni Airport-Koritz Fld,IL,US,41.89,-89.08,238,2,RPJ +RPLB,,98426,Olongapo,,PH,14.8,120.27,17,2,RPLB +RPLL,,98429,Ninoy Aquino Intl,,PH,14.52,121.0,21,2,RPLL +RPMK,,98327,Clark Afb/Luzon Isl,,PH,15.18,120.55,196,2,RPMK +RPMR,,98536,Romblon/Tablas Isl,,PH,12.58,122.27,47,2,RPMR +RPMS,,98428,Sangley Point Ab,,PH,14.5,120.92,4,2,RPMS +RPUA,,98232,Aparri/Luzon Island,,PH,18.37,121.63,3,2,RPUA +RPUD,,98440,Daet/Luzon Island,,PH,14.13,122.98,4,2,RPUD +RPUH,,98531,San Jose/Mindoro Il,,PH,12.35,121.03,3,2,RPUH +RPUI,,98324,Iba/Luzon Island,,PH,15.33,119.97,5,2,RPUI +RPUK,,98431,Calapan/Mindoro Isl,,PH,13.42,121.18,41,2,RPUK +RPUM,,99999,Mamburao/Mindoro Il,,PH,13.22,120.6,4,2,RPUM +RPUN,,99999,Naga/Luzon Island,,PH,13.58,123.27,43,2,RPUN +RPUQ,,98222,Vigan/Luzon Island,,PH,17.57,120.38,33,2,RPUQ +RPUR,,98333,Baler/Luzon Island,,PH,15.77,121.57,6,2,RPUR +RPUT,,98233,Tuguegarao/Luzon Il,,PH,17.62,121.73,62,2,RPUT +RPUV,,98446,Virac/Catanduanes,,PH,13.58,124.23,40,2,RPUV +RPUW,,99999,Marinduque Island,,PH,13.37,121.83,5,2,RPUW +RPVA,,98550,Tacloban/Leyte Isl,,PH,11.25,125.0,3,2,RPVA +RPVB,,99999,Bacolod/Negros Isl,,PH,10.65,122.93,9,2,RPVB +RPVC,,99999,Calbayog/Samar Isl,,PH,12.07,124.55,3,2,RPVC +RPVD,,98642,Dumaguete/Negros Il,,PH,9.3,123.3,8,2,RPVD +RPVF,,98546,Catarman/Samar Isl,,PH,12.48,124.63,5,2,RPVF +RPVG,,98558,Guiuan/Samar Island,,PH,11.03,125.73,60,2,RPVG +RPVI,,98637,Iloilo/Panay Island,,PH,10.7,122.57,8,2,RPVI +RPVK,,99999,Kalibo/Panay Island,,PH,11.68,122.38,6,2,RPVK +RPVM,,98543,Macatan,,PH,12.37,123.62,6,2,RPVM +RPVR,,98538,Roxas/Panay Island,,PH,11.58,122.75,4,2,RPVR +RPVT,,98644,Tagbilaran/Bohol Il,,PH,9.6,123.85,8,2,RPVT +RPWB,,98851,General Santos,,PH,6.12,125.18,15,2,RPWB +RPWC,,98746,Cotabato/Mindanao,,PH,7.17,124.22,58,2,RPWC +RPWE,,98752,Butuan/Mindanao Isl,,PH,8.93,125.52,46,2,RPWE +RPWG,,98741,Dipolog/Mindanao Il,,PH,8.6,123.35,5,2,RPWG +RPWI,,99999,Ozamis/Mindanao Isl,,PH,8.18,123.85,5,2,RPWI +RPWJ,,98830,Jolo Island,,PH,6.05,121.0,13,2,RPWJ +RPWL,,98748,Cagayan De Oro,,PH,8.48,124.63,6,2,RPWL +RPWM,,99999,Malabang/Mindanao,,PH,7.62,124.07,8,2,RPWM +RPWP,,99999,Pagadian/Mindanao,,PH,7.83,123.47,2,2,RPWP +RPWW,,99999,Tandag/Mindanao Isl,,PH,9.07,126.17,5,2,RPWW +RPWX,,99999,Iligan/Mindanao Isl,,PH,8.15,124.22,396,2,RPWX +RPWY,,98751,Malaybalay/Mindanao,,PH,8.15,125.08,627,2,RPWY +RPWZ,,99999,Bislig/Mindanao Isl,,PH,8.22,126.32,3,2,RPWZ +RPXC,,98322,Crow Valley Gnry Rg,,PH,15.32,120.38,161,2,RPXC +RPXT,,98435,Alabat Island,,PH,14.08,122.02,5,2,RPXT +,RQB,99999,Big Rapids,MI,US,43.72,-85.5,302,2,RQB +,RQE,99999,Window Rock (Was P34),AZ,US,35.65,-109.07,2054,2,RQE +,RRF,99999,Port Richey (Asos),FL,US,28.35,-82.62,12,2,RRF +,RRL,99999,Merrill Muni Airport,WI,US,45.2,-89.71,401,2,RRL +,RRT,99999,Warroad,MN,US,48.94,-95.35,327,2,RRT +RSGW4,,99999,Rock Springs Radar,WY,US,41.43,-109.12,2100,2,RSGW4 +,RSL,99999,Russell Municipal,KS,US,38.87,-98.82,568,2,RSL +,RSN,99999,Ruston,LA,US,32.51,-92.59,95,2,RSN +,RST,72644,Rochester Municipal,MN,US,43.92,-92.5,402,2,RST +,RSW,99999,Ft Myers/Sw Florida,FL,US,26.53,-81.75,9,2,RSW +,RTN,99999,Raton/Crews Fld,NM,US,36.73,-104.5,1935,2,RTN +,RTX,99999,Portland (Nexrad),OR,US,45.72,-122.97,514,2,RTX +,RUE,99999,Russellville Municipal Airport,AR,US,35.26,-93.09,123,2,RUE +,RUI,99999,Ruidoso,NM,US,33.36,-105.67,2106,2,RUI +,RUM,72618,Rumford,ME,US,44.53,-70.53,205,2,RUM +,RUQ,99999,Rowan County Airport,NC,US,35.65,-80.52,236,2,RUQ +,RUT,99999,Rutland State(Awos),VT,US,43.53,-72.95,240,2,RUT +,RVL,99999,Reedsville/Mifflin,PA,US,40.68,-77.63,250,2,RVL +,RVS,99999,Tulsa/Lloyd Jones,OK,US,36.03,-95.98,193,2,RVS +,RWC,99999,Redwood City,CA,US,37.51,-122.17,5,2,RWC +,RWF,99999,Redwood Falls Muni,MN,US,44.55,-95.08,312,2,RWF +,RWI,99999,Rocky Mount-Wilson,NC,US,35.85,-77.9,48,2,RWI +,RWL,99999,Rawlins Municipal,WY,US,41.8,-107.2,2077,2,RWL +,RXE,99999,Rexburg-Madison County Airport,ID,US,43.83,-111.81,1481,2,RXE +,RYV,99999,Watertown,WI,US,43.17,-88.72,254,2,RYV +,RYY,99999,Marietta,GA,US,34.01,-84.6,317,2,RYY +,RZN,99999,Burnett County Airport/Siren,WI,US,45.82,-92.37,301,2,RZN +,RZZ,99999,Roanoke Rapids/Halifax County,NC,US,36.44,-77.71,78,2,RZZ +,S01,99999,Conrad,MT,US,48.17,-111.98,1081,2,S01 +,S02,99999,Ship Shoal B224A,LA,US,28.5,-91.3,32,2,S02 +,S06,99999,Mullan (Awrs),ID,US,47.47,-115.8,1011,2,S06 +,S11,99999,Alturas,CA,US,41.5,-120.53,1341,2,S11 +,S14,99999,Spencer,ID,US,44.35,-112.18,1800,2,S14 +,S19,99999,Friday Harbor,WA,US,48.51,-123.0,37,2,S19 +,S21,99999,Sunriver,OR,US,43.88,-121.45,1266,2,S21 +,S22,99999,Hermiston,OR,US,45.83,-119.26,195,2,S22 +,S29,99999,Salida,CO,US,38.52,-106.02,2186,2,S29 +,S38,99999,Burrows Island,WA,US,48.08,-122.1,18,2,S38 +,S47,99999,Tillamook,OR,US,45.42,-123.82,11,2,S47 +,S53,99999,Destruction Island,WA,US,47.67,-124.48,24,2,S53 +,S58,99999,South Timbalier,LA,US,28.53,-90.58,1,2,S58 +,S65,99999,Ship Shoal 198G,LA,US,28.5,-91.2,2,2,S65 +,S80,99999,Grangeville,ID,US,45.95,-116.13,1009,2,S80 +,S88,99999,Arlington (Awos),WA,US,48.17,-122.15,42,2,S88 +SAAC,,87395,Concordia/Pierreste,,AG,-31.3,-58.02,38,2,SAAC +SAAG,,87497,Gualeguaychu Arpt,,AG,-33.0,-58.62,21,2,SAAG +SAAJ,,87548,Junin Airport,,AG,-34.55,-60.95,81,2,SAAJ +SAAP,,87374,Parana/Gen Urquiza,,AG,-31.78,-60.48,78,2,SAAP +SAAR,,87480,Rosario Airport,,AG,-32.92,-60.78,25,2,SAAR +SAAU,,87385,Villaguay,,AG,-31.85,-59.08,43,2,SAAU +SAAV,,87371,Sauce Viejo Airport,,AG,-31.7,-60.82,18,2,SAAV +SABA,,87585,Buenos Aires (Obs),,AG,-34.58,-58.48,25,2,SABA +SABE,,87582,Aeroparque(Civ/Mil),,AG,-34.57,-58.42,6,2,SABE +,SAC,72483,Sacramento/Executiv,CA,US,38.52,-121.5,8,2,SAC +SACC,,99999,La Cumbre,,AG,-31.0,-64.55,1138,2,SACC +SACI,,87349,Pilar Observatorio,,AG,-31.67,-63.88,338,2,SACI +SACP,,87322,Chepes,,AG,-31.33,-66.6,658,2,SACP +SACQ,,87071,Monte Quemado,,AG,-25.75,-62.87,220,2,SACQ +SACT,,99999,Gobernador Gordillo,,AG,-30.37,-66.3,457,2,SACT +SACV,,87244,Villa Maria Del Rio,,AG,-29.9,-63.68,341,2,SACV +,SAD,99999,Safford Municipal,AZ,US,32.85,-109.63,968,2,SAD +SADD,,87568,Don Torcuato Arpt,,AG,-34.48,-58.62,4,2,SADD +SADJ,,87572,Mariano Moreno,,AG,-34.57,-58.78,28,2,SADJ +SADL,,87593,La Plata Airport,,AG,-34.97,-57.9,19,2,SADL +SADM,,87574,Buenos Aires/Moron,,AG,-34.68,-58.65,30,2,SADM +SADP,,87571,El Palomar Airport,,AG,-34.6,-58.6,12,2,SADP +,SAF,99999,Santa Fe Co. Muni,NM,US,35.62,-106.08,1934,2,SAF +SAMI,,87416,San Martin,,AG,-33.08,-68.42,653,2,SAMI +SAMJ,,87305,Jachal,,AG,-30.25,-68.75,1165,2,SAMJ +SAMM,,87506,Malargue Airport,,AG,-35.5,-69.58,1425,2,SAMM +SAMO3,,99999,Salem Radar Stn,OR,US,44.92,-123.57,90,2,SAMO3 +SAMR,,87509,San Rafael Airport,,AG,-34.58,-68.4,748,2,SAMR +SAMS,,87412,San Carlos,,AG,-33.77,-69.03,940,2,SAMS +SAMU,,87405,Uspallata,,AG,-32.6,-69.33,1844,2,SAMU +,SAN,72290,San Diego/Lindberg,CA,US,32.73,-117.17,9,2,SAN +SANC,,87222,Catamarca Airport,,AG,-28.6,-65.77,454,2,SANC +SANE,,87129,Santiago Del Estero,,AG,-27.77,-64.3,199,2,SANE +SANF1,,99457,Sand Key,FL,US,24.75,-81.88,0,2,SANF1 +SANI,,87211,Tinogasta,,AG,-28.07,-67.57,1201,2,SANI +SANL,,87217,La Rioja/Capt Vicen,,AG,-29.38,-66.82,429,2,SANL +SANO,,87214,Chilecito,,AG,-29.22,-67.43,950,2,SANO +SANT,,87121,Tucuman/Teniente,,AG,-26.85,-65.1,450,2,SANT +SANU,,87311,San Juan Airport,,AG,-31.57,-68.42,598,2,SANU +SANW,,87257,Ceres,,AG,-29.88,-61.95,88,2,SANW +SAOC,,87453,Rio Cuarto Airport,,AG,-33.12,-64.23,421,2,SAOC +SAOD,,87328,Villa Dolores Arpt,,AG,-31.95,-65.13,569,2,SAOD +SAOL,,87534,Laboulaye,,AG,-34.13,-63.37,137,2,SAOL +SAOM,,87467,Marcos Juarez Arpt,,AG,-32.7,-62.15,114,2,SAOM +SAOR,,87448,Villa Reynolds Arpt,,AG,-33.73,-65.38,486,2,SAOR +SAOU,,87436,San Luis Airport,,AG,-33.27,-66.35,702,2,SAOU +,SAR,99999,Sparta,IL,US,38.15,-89.7,164,2,SAR +SARC,,87166,Corrientes Airport,,AG,-27.45,-58.77,62,2,SARC +SARF,,87162,Formosa Airport,,AG,-26.2,-58.23,60,2,SARF +SARI,,87097,Iguazu/Cataratas,,AG,-25.73,-54.47,270,2,SARI +SARL,,87289,Paso De Los Libres,,AG,-29.68,-57.15,70,2,SARL +SARM,,87393,Monte Caseros Arpt,,AG,-30.25,-57.65,54,2,SARM +SARP,,87178,Posadas Airport,,AG,-27.37,-55.97,125,2,SARP +SARS,,87149,President R S Pena,,AG,-26.82,-60.45,92,2,SARS +SASJ,,87046,Jujuy Airport,,AG,-24.38,-65.08,1167,2,SASJ +SASO,,87016,Oran Airport,,AG,-23.15,-64.32,357,2,SASO +SASQ,,87007,La Quiaca Observat,,AG,-22.1,-65.6,3462,2,SASQ +SASR,,87065,Rivadavia,,AG,-24.17,-62.9,205,2,SASR +SAST,,87022,Tartagal Airport,,AG,-22.65,-63.82,450,2,SAST +,SAT,72253,San Antonio Intl,TX,US,29.53,-98.47,242,2,SAT +SATG,,99999,Goya,,AG,-29.1,-59.22,38,2,SATG +SATK,,87078,Las Lomitas,,AG,-24.7,-60.58,130,2,SATK +SATM,,99999,Mercedes,,AG,-29.22,-58.08,107,2,SATM +SATU,,87286,Curuzu Cuatia Arpt,,AG,-29.77,-57.97,73,2,SATU +SAUF1,,99441,St. Augustine,FL,US,29.87,-81.27,8,2,SAUF1 +,SAV,72207,Savannah Municipal,GA,US,32.13,-81.2,15,2,SAV +SAVB,,87800,El Bolson Aero,,AG,-41.97,-71.52,337,2,SAVB +SAVD,,99999,El Maiten,,AG,-42.03,-71.17,720,2,SAVD +SAVE,,87803,Esquel Airport,,AG,-42.97,-71.15,794,2,SAVE +SAVO,,87784,San Antonio Oeste,,AG,-40.73,-64.95,7,2,SAVO +SAVP,,87814,Paso De Indios,,AG,-43.82,-68.88,460,2,SAVP +SAVR,,99999,Alto Rio Senguerr,,AG,-45.02,-70.82,697,2,SAVR +SAVT,,87828,Trelew/Almirante Za,,AG,-43.2,-65.27,43,2,SAVT +SAVV,,87791,Viedma/Castello,,AG,-40.85,-63.02,7,2,SAVV +,SAW,99999,K. I. Sawyer Afb,MI,US,46.35,-87.4,372,2,SAW +SAWA,,87903,Lago Argentino Arpt,,AG,-50.33,-72.3,220,2,SAWA +SAWD,,87896,Puerto Deseado Arpt,,AG,-47.73,-65.92,80,2,SAWD +SAWE,,87934,Rio Grande Airport,,AG,-53.8,-67.75,22,2,SAWE +SAWG,,87925,Rio Gallegos Arpt,,AG,-51.62,-69.28,19,2,SAWG +SAWH,,87938,Ushuaia (Arg-Navy),,AG,-54.8,-68.32,14,2,SAWH +SAWJ,,87909,San Julian Airport,,AG,-49.32,-67.78,62,2,SAWJ +SAWM,,99999,Rio Mayo,,AG,-45.7,-70.25,545,2,SAWM +SAWP,,87852,Perito Moreno Arpt,,AG,-46.52,-71.02,429,2,SAWP +SAWR,,87880,Gobernador Gregores,,AG,-48.78,-70.17,356,2,SAWR +SAWT,,99999,El Turbio/Rio Turbi,,AG,-51.6,-72.22,273,2,SAWT +SAWU,,87912,Santa Cruz Airport,,AG,-50.02,-68.57,111,2,SAWU +,SAZ,99999,Staples,MN,US,46.38,-94.81,392,2,SAZ +SAZA,,87642,Azul Airport,,AG,-36.75,-59.83,132,2,SAZA +SAZB,,87750,Bahia Blanca (Mil),,AG,-38.73,-62.17,83,2,SAZB +SAZD,,87648,Dolores Airport,,AG,-36.35,-57.73,9,2,SAZD +SAZE,,87679,Pigue Airport,,AG,-37.6,-62.38,304,2,SAZE +SAZG,,87532,General Pico Arpt,,AG,-35.7,-63.75,145,2,SAZG +SAZH,,87688,Tres Arroyos,,AG,-38.33,-60.25,115,2,SAZH +SAZI,,87639,Bolivar,,AG,-36.25,-61.1,93,2,SAZI +SAZM,,87692,Mar Del Plata Arpt,,AG,-37.93,-57.58,21,2,SAZM +SAZO,,87758,Necochea Airport,,AG,-38.48,-58.83,32,2,SAZO +SAZP,,87544,Pehuajo/Cmdr Zanni,,AG,-35.87,-61.9,86,2,SAZP +SAZQ,,87736,Rio Colorado,,AG,-39.02,-64.08,79,2,SAZQ +SAZS,,87765,San Carlos Bariloch,,AG,-41.15,-71.17,840,2,SAZS +SAZT,,87645,Tandil Airport,,AG,-37.23,-59.25,175,2,SAZT +SAZV,,87663,Villa Gesell,,AG,-37.23,-57.03,7,2,SAZV +SAZY,,87761,Chapelco,,AG,-40.08,-71.13,779,2,SAZY +,SBA,99999,Santa Barbara Muni,CA,US,34.43,-119.83,3,2,SBA +SBAA,,82861,Conceicao Araguaia,,BZ,-8.25,-49.2,160,2,SBAA +SBAF,,83748,Afonsos Arpt (Mil),,BZ,-22.87,-43.37,34,2,SBAF +SBAM,,82030,Amapa Airport,,BZ,2.07,-50.85,10,2,SBAM +SBAN,,83419,Anapolis (Braz-Afb),,BZ,-16.23,-48.97,1137,2,SBAN +SBAR,,83095,Aracaju/Santa Maria,,BZ,-10.98,-37.07,9,2,SBAR +SBBC,,82410,Benjamin Constant,,BZ,-4.38,-70.03,65,2,SBBC +SBBG,,83981,Bage/Cmdt Kraemer,,BZ,-31.35,-54.12,180,2,SBBG +SBBI,,83842,Curitiba/Bacacheri,,BZ,-25.43,-49.27,923,2,SBBI +SBBQ,,83689,Barbacena (Civ/Mil),,BZ,-21.25,-43.77,1171,2,SBBQ +SBBU,,83722,Bauru,,BZ,-22.32,-49.07,590,2,SBBU +SBBV,,82022,Boa Vista (Civ/Mil),,BZ,2.83,-60.7,140,2,SBBV +SBBW,,83359,Berra Do Garcas,,BZ,-15.87,-52.38,350,2,SBBW +SBCC,,99999,Cachimbo,,BZ,-9.33,-54.95,536,2,SBCC +SBCF,,83587,Belo Horiz/Tancredo,,BZ,-19.83,-43.93,917,2,SBCF +SBCI,,82764,Carolina Airport,,BZ,-7.32,-47.47,183,2,SBCI +SBCJ,,99999,Carajas/Maraba,,BZ,-6.12,-50.0,621,2,SBCJ +SBCO,,83967,Porto Alegre/Canoas,,BZ,-30.02,-51.22,47,2,SBCO +SBCP,,83698,Campos/Bartolomeu,,BZ,-21.75,-41.33,11,2,SBCP +SBCR,,83552,Corumba Intl Arpt,,BZ,-19.0,-57.65,154,2,SBCR +SBCV,,83497,Caravelas Airport,,BZ,-17.63,-39.25,4,2,SBCV +SBCZ,,82704,Cruzeiro Do Sul,,BZ,-7.63,-72.67,170,2,SBCZ +,SBD,99999,Norton Afb/San Bern,CA,US,34.1,-117.23,353,2,SBD +SBDN,,83716,Presidente Prudente,,BZ,-22.12,-51.38,435,2,SBDN +SBEG,,82111,Eduardo Gomes Intl,,BZ,-3.03,-60.05,2,2,SBEG +SBEK,,82640,Jacareacanga,,BZ,-6.27,-57.73,98,2,SBEK +SBES,,83759,Sao Pedro Da Aldeia,,BZ,-22.82,-42.1,11,2,SBES +SBFL,,83899,Florianopolis Arpt,,BZ,-27.67,-48.55,5,2,SBFL +SBFU,,99999,Furnas (Private),,BZ,-20.7,-46.33,735,2,SBFU +SBFZ,,82398,Fortaleza/Pinto Mar,,BZ,-3.78,-38.53,25,2,SBFZ +SBGA,,83375,Gama,,BZ,-16.05,-48.05,700,2,SBGA +SBGO,,83424,Goiania/Santa Genov,,BZ,-16.63,-49.22,747,2,SBGO +SBGR,,99999,Guarulhos (Civ/Mil),,BZ,-23.43,-46.47,750,2,SBGR +SBGW,,83708,Guaratingueta (Mil),,BZ,-22.78,-45.2,533,2,SBGW +SBHT,,82353,Altamira,,BZ,-3.2,-52.2,74,2,SBHT +SBIH,,82444,Itaituba,,BZ,-4.25,-56.0,34,2,SBIH +SBIL,,83349,Ilheus Airport,,BZ,-14.8,-39.02,5,2,SBIL +SBIO1,,99434,South Bass Island,OH,US,41.63,-82.83,177,2,SBIO1 +SBIZ,,82564,Imperatrize,,BZ,-5.53,-47.45,131,2,SBIZ +SBJF,,83692,Juiz Fora/Francisco,,BZ,-21.77,-43.35,939,2,SBJF +SBJP,,82798,Joao Pessoa/Pres Ca,,BZ,-7.1,-34.87,7,2,SBJP +SBJR,,83111,Rio/Jacarepagua,,BZ,-22.98,-43.37,3,2,SBJR +SBKG,,82795,Campina Grande,,BZ,-7.22,-35.88,560,2,SBKG +SBKP,,83721,Campinas/Viracopos,,BZ,-23.0,-47.13,661,2,SBKP +SBLN,,83674,Lins,,BZ,-21.67,-49.75,426,2,SBLN +SBLS,,99999,Lagoa Santa(Cv/Mil),,BZ,-19.67,-43.9,837,2,SBLS +,SBM,99999,Sheboygan,WI,US,43.78,-87.85,233,2,SBM +SBMA,,82562,Maraba,,BZ,-5.35,-49.15,102,2,SBMA +SBMD,,99999,Monte Dourado,,BZ,-0.88,-52.6,200,2,SBMD +SBME,,99999,Macae,,BZ,-22.35,-41.77,2,2,SBME +SBMG,,83767,Maringa,,BZ,-23.42,-51.95,542,2,SBMG +SBMK,,83437,Montes Claros,,BZ,-16.72,-43.87,646,2,SBMK +SBMO,,82993,Maceio/Campo Palmar,,BZ,-9.52,-35.78,115,2,SBMO +SBMQ,,82098,Macapa Intl Airport,,BZ,0.03,-51.05,15,2,SBMQ +SBMS,,82591,Mocoro/17 Rosado,,BZ,-5.2,-37.37,23,2,SBMS +SBMY,,82533,Manicore,,BZ,-5.82,-61.3,49,2,SBMY +,SBN,72535,South Bend/St. Joe,IN,US,41.7,-86.32,236,2,SBN +SBOI,,82017,Oiapoque,,BZ,3.83,-51.83,39,2,SBOI +,SBP,99999,San Luis Obispo,CA,US,35.23,-120.63,64,2,SBP +SBPB,,82288,Parnaiba Airport,,BZ,-2.92,-41.75,5,2,SBPB +SBPC,,83681,Pocos De Caldas,,BZ,-21.85,-46.57,1260,2,SBPC +SBPF,,83914,Passo Fundo/Lauro,,BZ,-28.25,-52.4,684,2,SBPF +SBPG,,83844,Paranagua,,BZ,-25.52,-48.52,4,2,SBPG +SBPK,,83985,Pelotas,,BZ,-31.87,-52.35,13,2,SBPK +SBPL,,82984,Petrolina Airport,,BZ,-9.35,-40.55,375,2,SBPL +SBPN,,83063,Porto Nacional Arpt,,BZ,-10.7,-48.4,290,2,SBPN +SBPP,,83703,Ponta Pora Intl,,BZ,-22.55,-55.7,660,2,SBPP +SBQV,,83344,Vitoria Da Conquist,,BZ,-14.95,-40.88,905,2,SBQV +SBRB,,82917,Rio Branco/Medici,,BZ,-10.0,-67.8,143,2,SBRB +SBRF,,82899,Recife/Guararapes,,BZ,-8.07,-34.85,19,2,SBRF +SBRJ,,83755,Santos Dumont/Rio,,BZ,-22.9,-43.17,3,2,SBRJ +SBRP,,99999,Leite Lopes/Ribeir,,BZ,-21.13,-47.78,549,2,SBRP +SBRQ,,83058,Sao Roque/S. Paulo,,BZ,-23.52,-47.12,750,2,SBRQ +SBRS,,83738,Resende,,BZ,-22.48,-44.47,439,2,SBRS +,SBS,99999,Steamboat Springs,CO,US,40.52,-106.87,2096,2,SBS +SBSA,,83726,Sao Carlos(Private),,BZ,-22.02,-47.88,856,2,SBSA +SBSC,,83741,Santa Cruz (Mil),,BZ,-22.93,-43.72,3,2,SBSC +SBSJ,,99999,Sao Jose Dos Campo,,BZ,-23.23,-45.87,646,2,SBSJ +SBSL,,82281,Sao Luis/Marechal,,BZ,-2.6,-44.23,53,2,SBSL +SBSM,,83937,Santa Maria(Cv/Mil),,BZ,-29.72,-53.7,85,2,SBSM +SBSN,,82244,Santarem Intl Arpt,,BZ,-2.43,-54.72,72,2,SBSN +SBST,,83818,Santos (Braz-Afb),,BZ,-23.93,-46.3,3,2,SBST +SBSV,,83248,Salvador/Dois Julho,,BZ,-12.9,-38.33,6,2,SBSV +SBSY,,83156,Santa Isabel Morro,,BZ,-11.57,-50.67,197,2,SBSY +SBTE,,82579,Teresina Airport,,BZ,-5.05,-42.82,69,2,SBTE +SBTF,,82317,Tefe,,BZ,-3.37,-64.68,47,2,SBTF +SBTK,,82807,Tarauaca,,BZ,-8.17,-70.77,190,2,SBTK +SBTT,,82411,Tabatinga Intl Arpt,,BZ,-3.67,-69.67,85,2,SBTT +SBTU,,82361,Tucurui,,BZ,-3.72,-49.72,40,2,SBTU +SBUA,,82106,Sao Gabriel Cachoei,,BZ,-0.13,-67.08,90,2,SBUA +SBUF,,82986,Paulo Afonso,,BZ,-9.4,-38.22,252,2,SBUF +SBUG,,83928,Uruguaiana/Rubem,,BZ,-29.78,-57.03,74,2,SBUG +SBUL,,99999,Uberlandia,,BZ,-18.88,-48.23,943,2,SBUL +SBUP,,83617,Urubupunga/Castilho,,BZ,-20.8,-51.57,356,2,SBUP +SBUR,,83576,Uberaba,,BZ,-19.78,-47.97,807,2,SBUR +SBVT,,83649,Vitoria/Goiabeiras,,BZ,-20.27,-40.28,4,2,SBVT +SBXI,,82930,Cachimbo-In-Par,,BZ,-9.36,-54.9,432,2,SBXI +SBXV,,83319,Xavantina,,BZ,-14.7,-52.35,315,2,SBXV +,SBY,99999,Salisbury Regional,MD,US,38.33,-75.52,16,2,SBY +SBYA,,82067,Iauarete (Private),,BZ,0.62,-69.2,120,2,SBYA +SBYS,,83671,Pirassununga/Campo,,BZ,-21.98,-47.33,598,2,SBYS +SCAC,,85818,Ancud/Pupelde,,CH,-41.9,-73.8,114,2,SCAC +SCAP,,85836,Alto Palena,,CH,-43.63,-71.8,277,2,SCAP +SCAR,,85406,Arica/Chacalluta,,CH,-18.33,-70.33,59,2,SCAR +SCBA,,85874,Balmaceda,,CH,-45.92,-71.68,524,2,SCBA +SCBL,,85562,El Belloto (Mil),,CH,-33.05,-71.42,123,2,SCBL +SCBQ,,85581,El Bosque (Mil),,CH,-33.57,-70.68,573,2,SCBQ +,SCC,99999,Deadhorse,AK,US,70.2,-148.47,17,2,SCC +SCCC,,85886,Chile Chico,,CH,-46.55,-71.7,325,2,SCCC +SCCF,,85432,Calama/El Loa,,CH,-22.5,-68.9,2312,2,SCCF +SCCH,,85672,Chillan/Gen Bernard,,CH,-36.57,-72.03,148,2,SCCH +SCCY,,85864,Coyhaique/Teniente,,CH,-45.58,-72.03,311,2,SCCY +SCDA,,85418,Iquique/Diego Arac,,CH,-20.53,-70.18,52,2,SCDA +SCEL,,85574,Pudahuel/Arturo Mer,,CH,-33.38,-70.78,476,2,SCEL +SCFM,,99999,Capt Fuentes Martin,,CH,-53.25,-70.33,30,2,SCFM +SCFT,,85832,Futaleufu,,CH,-43.18,-71.83,318,2,SCFT +SCGE,,85703,Maria Dolores,,CH,-37.4,-72.42,114,2,SCGE +,SCH,99999,Schenectady Airport,NY,US,42.85,-73.93,115,2,SCH +SCHA,,85470,Copiapo/Chamonate,,CH,-27.3,-70.42,291,2,SCHA +SCHR,,85892,Cochrane,,CH,-47.23,-72.55,167,2,SCHR +SCIC,,85629,Curico/Gen Freire,,CH,-34.97,-71.23,242,2,SCIC +SCIE,,85682,Concepcion/Carriel,,CH,-36.77,-73.05,16,2,SCIE +SCIN5,,99999,Silver City Radar,NM,US,32.98,-108.97,1750,2,SCIN5 +SCIU1,,99999,Salt Lake Radar,UT,US,41.03,-111.83,2450,2,SCIU1 +SCJO,,85782,Osorno/Canal Bajo,,CH,-40.6,-73.05,65,2,SCJO +,SCK,72492,Stockton Metro,CA,US,37.9,-121.25,8,2,SCK +SCLL,,85486,Vallenar,,CH,-28.6,-70.77,538,2,SCLL +SCON,,85831,Quellon,,CH,-43.12,-73.63,3,2,SCON +SCRA,,85460,Chanaral,,CH,-26.32,-70.62,30,2,SCRA +SCRG,,85608,De La Independencia,,CH,-34.17,-70.77,441,2,SCRG +SCSE,,85488,La Serena/Laflorida,,CH,-29.92,-71.2,146,2,SCSE +SCSR,,99999,Segundo Corral Alto,,CH,-42.08,-71.87,366,2,SCSR +SCST,,85825,Castro/Gamboa,,CH,-42.48,-73.77,44,2,SCST +SCTB,,85580,Eulogio Sanchez,,CH,-33.45,-70.55,649,2,SCTB +SCTC,,85743,Temuco/Maquehue,,CH,-38.75,-72.63,120,2,SCTC +SCTI,,85579,Los Cerrillos,,CH,-33.48,-70.7,511,2,SCTI +SCTN,,85830,Chaiten,,CH,-42.93,-72.7,4,2,SCTN +SCVD,,85766,Valdivia/Pichoy,,CH,-39.62,-73.07,14,2,SCVD +,SCZ,76833,Salina Cruz,,MX,16.17,-95.2,6,2,SCZ +,SDA,99999,Shenandoah Muni,IA,US,40.75,-95.42,296,2,SDA +,SDB,72383,Sandburg (Aut),CA,US,34.75,-118.73,1379,2,SDB +,SDF,72423,Louisville/Standifo,KY,US,38.18,-85.73,149,2,SDF +,SDL,99999,Scottsdale Muni,AZ,US,33.62,-111.92,460,2,SDL +,SDM,99999,San Diego/Brown Fld,CA,US,32.57,-116.98,160,2,SDM +,SDP,99999,Sand Point,AK,US,55.32,-160.52,7,2,SDP +,SDY,99999,Sidney-Richland,MT,US,47.7,-104.2,605,2,SDY +,SEA,72793,Seattle-Tacoma Intl,WA,US,47.45,-122.3,137,2,SEA +SEAM,,84147,Ambato/Chachoan,,EQ,-1.2,-78.57,2520,2,SEAM +SEAS,,99999,Ascazubi,,EQ,-0.08,-78.3,2743,2,SEAS +SEBC,,84101,Bahia De Caraquez,,EQ,-0.58,-80.4,3,2,SEBC +SECH,,84015,Chone,,EQ,-0.7,-80.12,69,2,SECH +SECO,,84099,Coca/Francisco,,EQ,-0.45,-76.95,220,2,SECO +SECU,,84239,Cuenca/Mariscal La,,EQ,-2.88,-78.98,2531,2,SECU +,SEE,99999,San Diego/Gillespie,CA,US,32.83,-116.97,117,2,SEE +SEES,,84018,Esmeraldas-Tachina,,EQ,0.97,-79.63,8,2,SEES +,SEG,99999,Selinsgrove,PA,US,40.82,-76.86,137,2,SEG +SEGS,,84001,Seymour(Eq-Afb/Civ),,EQ,-0.45,-90.27,16,2,SEGS +SEGU,,84203,Guayaquil/Simon Bol,,EQ,-2.15,-79.88,9,2,SEGU +SEIB,,84043,Ibarra/Atahualpa,,EQ,0.35,-78.13,2228,2,SEIB +SELA,,84063,Lago Agrio,,EQ,0.08,-76.87,299,2,SELA +SELI,,99999,Limoncocha,,EQ,-0.4,-76.6,221,2,SELI +SELO,,84265,Catamayo/Enriquez,,EQ,-4.0,-79.37,1238,2,SELO +SELT,,84123,Latacunga/Cotopaxi,,EQ,-0.92,-78.62,2785,2,SELT +,SEM,99999,Craig Field/Selma,AL,US,32.35,-86.98,51,2,SEM +SEMA,,84279,Macara/J.M.Velasco,,EQ,-4.37,-79.93,430,2,SEMA +SEMH,,84248,Machala/Gen Serran,,EQ,-3.25,-79.97,10,2,SEMH +SEMT,,84117,Manta/Eloy Alfaro,,EQ,-0.95,-80.68,14,2,SEMT +,SEP,72260,Stephenville/Clark,TX,US,32.22,-98.18,402,2,SEP +SEPA,,84163,Pastaza/Rio Amazon,,EQ,-1.5,-78.05,1043,2,SEPA +SEPV,,99999,Portoviejo/Reales,,EQ,-1.03,-80.47,44,2,SEPV +SEQU,,84071,Quito/Mariscal Suc,,EQ,-0.15,-78.48,2812,2,SEQU +SERB,,84176,Riobamba/Chimborazo,,EQ,-1.63,-78.67,2796,2,SERB +SESA,,84200,Salinas/Gen Ulpian,,EQ,-2.2,-80.98,8,2,SESA +SESL,,99999,San Lorenzo,,EQ,1.28,-78.85,40,2,SESL +,SET,99999,St Charles (Was 3Sz),MO,US,38.93,-90.43,134,2,SET +SETA,,84125,Taura (Eq-Afb),,EQ,-2.27,-79.68,17,2,SETA +SETI,,84131,Tiputini,,EQ,-0.78,-75.52,220,2,SETI +SETU,,84027,Tulcan/El Rosal,,EQ,0.82,-77.7,2940,2,SETU +,SEZ,99999,Sedona Airport,AZ,US,34.85,-111.78,1471,2,SEZ +SFAL,,88891,Stanley Airport,,FK,-51.68,-57.77,23,2,SFAL +,SFB,99999,Sanford/Orlando,FL,US,28.78,-81.23,17,2,SFB +,SFD,99999,Winner (Changed 7/07 To Icr),SD,US,43.39,-99.84,620,2,SFD +,SFF,99999,Spokane/Felts Field,WA,US,47.68,-117.32,595,2,SFF +,SFM,99999,Sanford Muni (Awos),ME,US,43.4,-70.72,74,2,SFM +,SFO,72494,San Francisco Intl,CA,US,37.62,-122.38,5,2,SFO +,SFQ,99999,Suffolk,VA,US,36.68,-76.6,22,2,SFQ +,SFZ,99999,Pawtucket (Awos),RI,US,41.92,-71.5,134,2,SFZ +SGCO,,86134,Concepcion/Mariscal,,PY,-23.42,-57.3,74,2,SGCO +SGEN,,86297,Encarnacion,,PY,-27.32,-55.83,91,2,SGEN +SGES,,99999,Aeropuerto Guarany,,PY,-25.45,-54.85,849,2,SGES +SGFI,,99999,Filadelfia,,PY,-22.37,-60.05,139,2,SGFI +,SGH,99999,Springfield Muni,OH,US,39.83,-83.83,321,2,SGH +,SGJ,99999,St Augustine Airpt,FL,US,29.97,-81.33,3,2,SGJ +SGME,,86068,Mariscal Estigarrib,,PY,-22.02,-60.6,181,2,SGME +SGNA,,86017,Nueva Asuncion,,PY,-20.72,-61.92,315,2,SGNA +SGNW3,,99433,Sheboygan,WI,US,43.75,-87.68,176,2,SGNW3 +SGPI,,86255,Pilar,,PY,-26.85,-58.32,56,2,SGPI +,SGR,99999,Houston/Hull Field,TX,US,29.62,-95.65,2,2,SGR +,SGS,99999,South St Paul Muni,MN,US,44.85,-93.15,250,2,SGS +,SGT,99999,Stuttgart (Awos),AR,US,34.6,-91.57,68,2,SGT +,SGU,99999,Saint George (Awos),UT,US,37.08,-113.6,896,2,SGU +,SGY,70362,Skagway,AK,US,59.47,-135.3,5,2,SGY +,SHD,99999,Staunton/Shenandoah,VA,US,38.27,-78.9,366,2,SHD +,SHG,99999,Shungnak,AK,US,66.88,-157.15,61,2,SHG +,SHH,99999,Shishmaref (Awos),AK,US,66.27,-166.05,2,2,SHH +SHIP,,99092,Fixed Ship Off Thai,,--,9.2,101.4,0,2,SHIP +,SHL,99999,Sheldon,IA,US,43.22,-95.83,432,2,SHL +,SHN,99999,Shelton/Sanderson,WA,US,47.23,-123.15,85,2,SHN +,SHP,99999,Sheppard Afb,TX,US,33.97,-98.48,314,2,SHP +,SHR,72666,Sheridan Co. Arpt,WY,US,44.77,-106.97,1209,2,SHR +,SIL,72233,Slidell,LA,US,30.25,-89.77,3,2,SIL +SISW1,,99418,Smith Island,WA,US,48.32,-122.83,15,2,SISW1 +,SIT,70371,Sitka/Japonski Arpt,AK,US,57.07,-135.35,20,2,SIT +,SIY,99999,Montague/Siskiyou,CA,US,41.78,-122.47,807,2,SIY +,SJB,99999,Somerville (Was N52),NJ,US,40.63,-74.67,32,2,SJB +,SJC,74505,San Jose Intl A,CA,US,37.37,-121.93,17,2,SJC +,SJD,99999,San Jose Del Ca,,MX,23.15,-109.7,109,2,SJD +SJLF1,,99415,St. Johns Light,FL,US,30.38,-81.4,5,2,SJLF1 +,SJN,99999,St. Johns Air Park,AZ,US,34.52,-109.38,1747,2,SJN +,SJT,72263,San Angelo/Mathis,TX,US,31.37,-100.5,582,2,SJT +,SJX,99999,Beaver Island,MI,US,45.69,-85.57,204,2,SJX +,SKA,99999,Fairchild Afb,WA,US,47.62,-117.65,750,2,SKA +SKAR,,80211,Armenia/El Eden,,CO,4.5,-75.72,1219,2,SKAR +SKAS,,80372,Puerto Asis,,CO,0.5,-76.5,254,2,SKAS +SKBC,,80074,El Banco/Las Flores,,CO,9.07,-73.98,34,2,SKBC +SKBG,,80094,Bucaramango/Paloneg,,CO,7.1,-73.2,1189,2,SKBG +SKBQ,,80028,Barranquilla/Ernest,,CO,10.9,-74.77,10,2,SKBQ +SKBS,,99999,Bahia Solano/Jose,,CO,6.18,-77.4,24,2,SKBS +SKBU,,80252,Buenaventura,,CO,3.88,-77.07,15,2,SKBU +,SKC,99999,Waukesha,WI,US,43.03,-88.23,284,2,SKC +SKCC,,80097,Cucuta/Camilo Daza,,CO,7.93,-72.52,317,2,SKCC +SKCG,,80022,Cartagena/Rafael Nu,,CO,10.45,-75.52,1,2,SKCG +SKCL,,80259,Cali/Alfonso Bonill,,CO,3.55,-76.38,969,2,SKCL +SKCO,,80336,Tumaco/La Florida,,CO,1.82,-78.75,6,2,SKCO +SKEJ,,80091,Barrancabermeja,,CO,7.02,-73.8,134,2,SKEJ +,SKF,99999,Kelly Afb,TX,US,29.38,-98.58,210,2,SKF +SKFL,,80354,Florencia/Capitolio,,CO,1.6,-75.53,244,2,SKFL +SKGI,,80219,Girardot/Santiago,,CO,4.28,-74.8,293,2,SKGI +SKGP,,80300,Guapi,,CO,2.58,-77.9,54,2,SKGP +SKIB,,80214,Ibague/Perales,,CO,4.43,-75.15,928,2,SKIB +SKIP,,80370,Ipiales/San Luis,,CO,0.82,-77.63,2961,2,SKIP +,SKJ,99999,Sitkinak (Cgs),AK,US,56.55,-154.13,17,2,SKJ +SKLC,,80084,Apartado/Los Cedros,,CO,7.8,-76.7,30,2,SKLC +SKMD,,80110,Medellin/Olaya Her,,CO,6.22,-75.6,1499,2,SKMD +SKMR,,80063,Monteria/Los Garzon,,CO,8.82,-75.85,26,2,SKMR +SKMU,,80361,Mitu,,CO,1.13,-70.05,207,2,SKMU +SKNV,,80315,Neiva/La Manguita,,CO,2.97,-75.3,443,2,SKNV +SKOT,,80089,Otu,,CO,7.0,-74.72,630,2,SKOT +SKPC,,80139,Puerto Carreno,,CO,6.17,-67.5,55,2,SKPC +SKPE,,80210,Pereira/Matecana,,CO,4.82,-75.8,1342,2,SKPE +SKPI,,80346,Pitalito,,CO,1.87,-76.05,1320,2,SKPI +SKPP,,80308,Popayan/Guillermo,,CO,2.47,-76.6,1730,2,SKPP +SKPS,,80342,Pasto/Antonio Narin,,CO,1.42,-77.27,1826,2,SKPS +SKPV,,80002,Providencia Island,,CO,13.37,-81.35,6,2,SKPV +SKQU,,99999,Mariquita,,CO,5.22,-74.88,467,2,SKQU +SKRG,,80112,Rionegro/Jose Mari,,CO,6.18,-75.43,2137,2,SKRG +SKSJ,,80322,San Jose Guaviare,,CO,2.57,-72.63,155,2,SKSJ +SKSM,,80009,Santa Marta/Simon,,CO,11.13,-74.23,1,2,SKSM +SKTD,,80175,Trinidad,,CO,5.43,-71.65,217,2,SKTD +SKTU,,80062,Turbo/Gonzalo Mejia,,CO,8.12,-76.73,5,2,SKTU +SKUC,,80099,Arauca/Santiago Per,,CO,7.07,-70.73,128,2,SKUC +SKUI,,80144,Quibdo/El Carano,,CO,5.72,-76.62,33,2,SKUI +SKUL,,99999,Tulua/Farfan,,CO,4.1,-76.23,955,2,SKUL +SKVP,,80036,Valledupar/Alfonso,,CO,10.43,-73.25,138,2,SKVP +SKVV,,80234,Villavicencio/Vangu,,CO,4.17,-73.62,431,2,SKVV +,SKW,70255,Skwentna,AK,US,61.97,-151.18,45,2,SKW +,SKX,99999,Taos Muni Apt(Awos),NM,US,36.45,-105.67,2161,2,SKX +SLAP,,85151,Apolo,,BO,-14.73,-68.42,1415,2,SLAP +SLAS,,85175,Ascencion Guarayos,,BO,-15.72,-63.1,247,2,SLAS +,SLB,99999,Storm Lake,IA,US,42.6,-95.23,454,2,SLB +SLCA,,85315,Camiri,,BO,-20.05,-63.57,792,2,SLCA +SLCB,,85223,Cochabamba/Jorge Wi,,BO,-17.45,-66.1,2531,2,SLCB +SLCN,,85230,Charana,,BO,-17.58,-69.45,4057,2,SLCN +SLCO,,85041,Cobija,,BO,-11.08,-68.87,252,2,SLCO +SLCP,,85196,Concepcion,,BO,-16.25,-62.1,497,2,SLCP +SLET,,85245,Santa Cruz/El Tromp,,BO,-17.8,-63.17,414,2,SLET +,SLG,99999,Siloam Spring(Awos),AR,US,36.2,-94.48,300,2,SLG +SLGY,,85033,Guayaramerin,,BO,-10.82,-65.35,130,2,SLGY +,SLH,99999,Cheboygan County Airport,MI,US,45.65,-84.52,195,2,SLH +,SLI,99999,Los Alamitos Aaf,CA,US,33.78,-118.05,11,2,SLI +SLJE,,85247,San Jose,,BO,-17.83,-60.75,284,2,SLJE +SLJO,,85104,San Joaquin,,BO,-13.07,-64.67,140,2,SLJO +SLJV,,85195,San Javier,,BO,-16.27,-62.47,520,2,SLJV +,SLK,99999,Saranac Lake/Adiron,NY,US,44.38,-74.2,507,2,SLK +SLMG,,85114,Magdalena,,BO,-13.33,-64.15,141,2,SLMG +,SLN,99999,Salina Municipal,KS,US,38.8,-97.65,388,2,SLN +,SLO,72433,Salem-Leckrone,IL,US,38.65,-88.97,174,2,SLO +SLOR,,85242,Oruro/Juan Mendoza,,BO,-18.05,-67.07,3702,2,SLOR +,SLP,76539,San Luis Potosi,,MX,22.15,-100.98,1903,2,SLP +SLPO,,85293,Potosi/Rojas,,BO,-19.53,-65.72,3934,2,SLPO +SLPS,,85289,Puerto Suarez/Salva,,BO,-19.0,-57.73,135,2,SLPS +,SLQ,99999,Sleetmute,AK,US,61.72,-157.15,54,2,SLQ +SLRB,,85268,Robore (Civ/Mil),,BO,-18.32,-59.75,284,2,SLRB +SLRI,,85043,Riberalta,,BO,-11.02,-66.12,135,2,SLRI +SLRQ,,85141,Rurrenabaque,,BO,-14.48,-67.48,202,2,SLRQ +SLRY,,85140,Reyes,,BO,-14.3,-67.37,280,2,SLRY +SLSA,,85123,Santa Ana De Yacuma,,BO,-13.72,-65.58,144,2,SLSA +SLSB,,85152,San Borja/Capt Germ,,BO,-14.87,-66.75,194,2,SLSB +SLSI,,85207,San Ignacio Velasco,,BO,-16.37,-60.95,413,2,SLSI +SLSM,,85153,San Ignacio De Moxo,,BO,-14.97,-65.63,241,2,SLSM +SLSU,,85283,Sucre/Juana Azurduy,,BO,-19.02,-65.27,2903,2,SLSU +SLTJ,,85364,Tarija/Capt Oriel,,BO,-21.53,-64.72,1858,2,SLTJ +SLTR,,85154,Trinidad/Jorge Henr,,BO,-14.85,-64.95,157,2,SLTR +SLVM,,85345,Villa Montes/Rafael,,BO,-21.27,-63.5,400,2,SLVM +SLVR,,85244,Viru Viru Intl Arpt,,BO,-17.65,-63.13,373,2,SLVR +,SLW,99999,Smithville/Wooster,OH,US,40.88,-81.83,357,2,SLW +SLYA,,85365,Yacuiba,,BO,-22.02,-63.7,617,2,SLYA +,SME,99999,Somerset(Awos),KY,US,37.05,-84.61,283,2,SME +,SMF,99999,Sacramento Metro,CA,US,38.7,-121.58,7,2,SMF +SMJP,,99999,Johan A. Pengel,,SM,5.45,-55.18,16,2,SMJP +SMKF1,,99445,Sombrero Key,FL,US,24.63,-81.12,0,2,SMKF1 +,SMN,99999,Salmon/Lemhi (Awos),ID,US,45.12,-113.88,1233,2,SMN +,SMO,99999,Santa Monica Muni,CA,US,34.02,-118.45,53,2,SMO +,SMP,99999,Stampede Pass(Amos),WA,US,47.28,-121.33,1209,2,SMP +,SMQ,99999,Somerville (Was Sjb; N52),NJ,US,40.63,-74.67,32,2,SMQ +,SMU,99999,Sheep Mountain,AK,US,61.82,-147.5,838,2,SMU +,SMX,72394,Santa Maria Public,CA,US,34.9,-120.45,73,2,SMX +,SNA,99999,Santa Ana/Jon-Wayne,CA,US,33.68,-117.87,16,2,SNA +,SNH,99999,Savannah/Hardin Co,TN,US,35.17,-88.22,144,2,SNH +,SNL,99999,Shawnee Muni Airport,OK,US,35.36,-96.94,327,2,SNL +,SNS,99999,Salinas Municipal,CA,US,36.67,-121.6,26,2,SNS +,SNT,99999,Stanley Ranger Station,ID,US,44.17,-114.93,1980,2,SNT +,SNY,72561,Sidney Muni (Amos),NE,US,41.1,-102.98,1312,2,SNY +,SOP,99999,Southern Pines Awos,NC,US,35.23,-79.4,141,2,SOP +,SOW,99999,Show Low Municipal,AZ,US,34.27,-110.0,1954,2,SOW +,SPA,99999,Spartanburg Mem,SC,US,34.92,-81.95,246,2,SPA +SPAY,,84593,Atalaya,,PR,-10.73,-73.78,451,2,SPAY +,SPB,99999,Scappoose Industrial Apk (1S4),OR,US,45.77,-122.86,17,2,SPB +SPBB,,84435,Moyobamba,,PR,-6.03,-76.97,833,2,SPBB +SPCL,,84515,Pucallpa (Civ/Mil),,PR,-8.42,-74.6,149,2,SPCL +,SPD,99999,Springfield/Comanche Natl Grass,CO,US,37.28,-102.61,1335,2,SPD +SPDO,,84761,Mollendo,,PR,-17.03,-72.02,13,2,SPDO +SPEC1,,99999,San Pedro Radar Stn,CA,US,33.75,-118.33,30,2,SPEC1 +SPEO,,84531,Chimbote/Teniente,,PR,-9.17,-78.52,11,2,SPEO +SPEQ,,99999,Cesar Torque Podest,,PR,-17.18,-70.93,1366,2,SPEQ +,SPF,99999,Spearfish/Clyde Ice,SD,US,44.48,-103.78,1188,2,SPF +,SPG,99999,Saint Petersburg,FL,US,27.77,-82.63,2,2,SPG +SPGF1,,99439,Settlement Point,FL,US,26.68,-79.0,2,2,SPGF1 +SPGM,,84534,Tingo Maria,,PR,-9.13,-75.95,665,2,SPGM +SPHI,,84452,Chiclayo/Capt Jose,,PR,-6.78,-79.83,34,2,SPHI +SPHO,,84673,Ayacucho/Coronel,,PR,-13.13,-74.22,2749,2,SPHO +SPHU,,99999,Huancayo,,PR,-12.07,-75.23,3350,2,SPHU +SPHY,,84688,Andahuayla,,PR,-13.72,-73.35,3444,2,SPHY +SPHZ,,84542,Anta/Huaraz,,PR,-9.35,-77.6,2760,2,SPHZ +,SPI,72439,Springfield/Capital,IL,US,39.85,-89.67,187,2,SPI +SPIL,,84677,Quincemil,,PR,-13.27,-70.67,634,2,SPIL +SPJA,,84440,Rioja,,PR,-6.05,-77.15,792,2,SPJA +SPJI,,84474,Juanjui,,PR,-7.22,-76.72,363,2,SPJI +SPJJ,,99999,Jauja,,PR,-11.78,-75.47,3322,2,SPJJ +SPJL,,84735,Juliaca,,PR,-15.48,-70.15,3827,2,SPJL +SPJN,,84721,San Juan De Marcona,,PR,-15.38,-75.17,60,2,SPJN +SPJR,,84472,Cajamarca/Revoredo,,PR,-7.13,-78.47,2622,2,SPJR +SPKW1,,99999,Spokane Radar Stn,WA,US,47.57,-117.08,620,2,SPKW1 +SPLP,,99999,Las Palmas (Mil),,PR,-12.17,-77.0,76,2,SPLP +SPMS,,84425,Yurimaguas/Moises,,PR,-5.9,-76.08,184,2,SPMS +SPNC,,84564,Huanuco/Alferez Fap,,PR,-9.9,-75.75,1860,2,SPNC +SPOS,,99999,Zorritos,,PR,-3.67,-80.67,49,2,SPOS +SPPG,,99999,Paramonga,,PR,-10.67,-77.83,46,2,SPPG +SPPY,,84444,Chachapoyas,,PR,-6.22,-77.83,2435,2,SPPY +SPQT,,84377,Iquitos/Secada,,PR,-3.75,-73.25,126,2,SPQT +SPQU,,84752,Arequipa/Rodriguez,,PR,-16.32,-71.55,2520,2,SPQU +SPRU,,84501,Trujillo/Martinez,,PR,-8.1,-79.03,30,2,SPRU +,SPS,72351,Wichita Falls/Shep,TX,US,33.98,-98.5,314,2,SPS +SPSO,,84691,Pisco (Civ/Mil),,PR,-13.75,-76.28,7,2,SPSO +SPST,,84455,Tarapoto,,PR,-6.45,-76.38,282,2,SPST +SPTM4,,69027,Sturgeon Point,MI,US,44.7,-83.27,184,2,SPTM4 +SPTN,,84782,Tacna/Ciriani,,PR,-18.07,-70.3,458,2,SPTN +SPTU,,84658,Puerto Maldonado,,PR,-12.63,-69.2,266,2,SPTU +SPUR,,84401,Piura/Capt Concha,,PR,-5.18,-80.6,55,2,SPUR +SPVL,,99999,Caraveli,,PR,-15.77,-73.37,1833,2,SPVL +,SPW,72650,Spencer,IA,US,43.17,-95.21,404,2,SPW +SPYL,,84390,Talara/Capt Montes,,PR,-4.57,-81.25,90,2,SPYL +SPZO,,84686,Cuzco/Velazco Astet,,PR,-13.55,-71.98,3249,2,SPZO +,SQI,99999,Sterling Rockfalls,IL,US,41.75,-89.67,197,2,SQI +,SQL,99999,San Carlos Airport,CA,US,37.52,-122.25,1,2,SQL +,SRC,99999,Searcy Muni Airport (M07),AR,US,35.21,-91.74,80,2,SRC +,SRF,99999,Hamilton Aaf,CA,US,38.07,-122.5,1,2,SRF +,SRL,76253,Santa Rosalia,,MX,27.32,-112.3,75,2,SRL +,SRN,99999,South Marsh Island Block 268A,LA,US,29.12,-91.95,0,2,SRN +,SRQ,99999,Sarasota-Bradenton,FL,US,27.4,-82.55,9,2,SRQ +,SRR,99999,Ruidoso Regional,NM,US,33.47,-105.53,2076,2,SRR +SRST2,,99426,Sabine,TX,US,29.67,-94.05,1,2,SRST2 +,SSC,74790,Shaw Afb/Sumter,SC,US,33.97,-80.47,74,2,SSC +,SSF,99999,San Antonio/Stinson,TX,US,29.33,-98.47,176,2,SSF +,SSI,99999,Brunswick/Malcolm,GA,US,31.15,-81.38,6,2,SSI +,SSM,72734,Sault Ste Marie,MI,US,46.47,-84.37,221,2,SSM +,SSR,99999,Sisters Island,AK,US,58.17,-135.25,11,2,SSR +,SSU,99999,White Sulphur Sprng,WV,US,37.77,-80.33,549,2,SSU +,STC,72655,St. Cloud Municipal,MN,US,45.55,-94.07,312,2,STC +STDM4,,99420,Stannard Rock,MI,US,47.18,-87.22,183,2,STDM4 +,STE,99999,Stevens Point Muni,WI,US,44.55,-89.53,338,2,STE +,STJ,72449,St Joseph/Rosecrans,MO,US,39.77,-94.92,249,2,STJ +,STL,72434,St. Louis/Lambert,MO,US,38.75,-90.37,172,2,STL +STLW1,,99999,Seattle Radar Stn,WA,US,47.57,-122.42,120,2,STLW1 +,STN,99999,Stoneville,MS,US,33.44,-90.92,39,2,STN +,STP,99999,Saint Paul Downtown,MN,US,44.95,-93.07,209,2,STP +,STS,99999,Santa Rosa (Awos),CA,US,38.52,-122.82,38,2,STS +,SUA,99999,Witham Field Airport/Stuart,FL,US,27.18,-80.22,6,2,SUA +SUAA,,86575,Melilla/Angel S. Ad,,UY,-34.78,-56.25,54,2,SUAA +SUAG,,86330,Artigas,,UY,-30.38,-56.5,123,2,SUAG +SUCA,,86560,Colonia Sacramento,,UY,-34.45,-57.83,23,2,SUCA +SUDU,,86530,Durazno/Santa Berna,,UY,-33.35,-56.5,93,2,SUDU +,SUE,99999,Sturgeon Bay,WI,US,44.85,-87.42,221,2,SUE +SULS,,99999,Capitan Corbeta,,UY,-34.87,-55.1,30,2,SULS +SUME,,86490,Mercedes/Ricardo De,,UY,-33.25,-58.07,22,2,SUME +SUMO,,86440,Melo/Cerro Largo,,UY,-32.37,-54.18,100,2,SUMO +SUMU,,86580,Carrasco (Civ/Mil),,UY,-34.83,-56.0,32,2,SUMU +,SUN,99999,Hailey/Friedman Mem,ID,US,43.5,-114.3,1620,2,SUN +SUPE,,99999,Maldonado/Punta Est,,UY,-34.92,-54.92,15,2,SUPE +SUPN6,,99458,Superior Shoals,NY,US,44.78,-75.8,77,2,SUPN6 +SUPU,,86430,Paysandu,,UY,-32.33,-58.03,61,2,SUPU +SURV,,86350,Rivera,,UY,-30.97,-55.48,205,2,SURV +,SUS,99999,Spirit Of St Louis,MO,US,38.67,-90.65,141,2,SUS +SUSO,,86360,Salto,,UY,-31.38,-57.95,34,2,SUSO +,SUT,99999,Southport/Brunswick Co,NC,US,33.93,-78.07,8,2,SUT +SUTB,,86370,Tacuarembo,,UY,-31.7,-55.98,134,2,SUTB +SUTR,,86500,Treinta Y Tres,,UY,-33.22,-54.38,46,2,SUTR +,SUU,74516,Travis Afb/Fairfld,CA,US,38.27,-121.93,19,2,SUU +,SUW,99999,Superior,WI,US,46.41,-92.06,206,2,SUW +,SUX,72557,Sioux City Muni,IA,US,42.4,-96.38,336,2,SUX +,SVA,99999,Savoonga Airport,AK,US,63.68,-170.5,16,2,SVA +SVAC,,80427,Acarigua/Oswaldo,,VN,9.55,-69.23,225,2,SVAC +SVBI,,80440,Barinas,,VN,8.62,-70.22,204,2,SVBI +SVBL,,99999,El Libertador (Afb),,VN,10.18,-67.55,442,2,SVBL +,SVC,72272,Silver City/Grant,NM,US,32.63,-108.15,1659,2,SVC +SVCL,,80442,Calabozo,,VN,8.93,-67.42,101,2,SVCL +SVCS,,99999,Caracas/Oscar Macha,,VN,10.3,-66.82,654,2,SVCS +,SVE,99999,Susanville Muni,CA,US,40.38,-120.57,1263,2,SVE +SVFM,,80416,Caracas/La Carlota,,VN,10.5,-66.88,835,2,SVFM +SVGI,,80423,Guiria,,VN,10.58,-62.32,14,2,SVGI +SVGU,,80428,Guanare,,VN,9.02,-69.73,163,2,SVGU +,SVH,99999,Statesville,NC,US,35.76,-80.96,294,2,SVH +SVHG,,99999,Higuerote,,VN,10.47,-66.1,4,2,SVHG +SVJC,,99999,Paraguana/Josefa,,VN,11.78,-70.15,23,2,SVJC +SVJM,,80431,San Juan Los Morros,,VN,9.92,-67.33,429,2,SVJM +SVLF,,99999,La Fria,,VN,8.25,-72.27,98,2,SVLF +SVLO,,80405,La Orchila Isl(Mil),,VN,11.8,-66.18,3,2,SVLO +SVLS1,,99438,Savannah Light,GA,US,31.95,-80.68,0,2,SVLS1 +SVMD,,80438,Merida/Alberto Carn,,VN,8.6,-71.18,1498,2,SVMD +SVMG,,99999,Margarita/Del Carib,,VN,10.92,-63.98,23,2,SVMG +SVMP,,99999,Metropolitano (Pvt),,VN,10.13,-66.78,175,2,SVMP +,SVN,99999,Hunter (Aaf),GA,US,32.02,-81.15,13,2,SVN +SVPC,,80412,Puerto Cabello(Mil),,VN,10.5,-68.0,2,2,SVPC +SVPM,,99999,Paramillo (Private),,VN,7.8,-72.2,1000,2,SVPM +SVPR,,99999,Guayana/Manuel Car,,VN,8.3,-62.73,144,2,SVPR +SVSO,,80475,Santo Domingo/Mayor,,VN,7.58,-72.07,327,2,SVSO +SVSP,,99999,San Felipe,,VN,10.28,-68.75,232,2,SVSP +SVST,,99999,San Tome (Private),,VN,8.95,-64.15,262,2,SVST +SVSZ,,99999,Santa Barbara Zulia,,VN,8.98,-71.95,10,2,SVSZ +SVTR,,80478,Temblador (Private),,VN,9.02,-62.62,30,2,SVTR +SVVA,,80472,Zim Valencia Intl,,VN,10.17,-67.93,431,2,SVVA +SVVG,,99999,El Vigia/Perez Alph,,VN,8.63,-71.67,100,2,SVVG +SVVP,,80434,Valle De La Pascua,,VN,9.22,-66.02,125,2,SVVP +SWBC,,82113,Barcelos,,BZ,-0.98,-62.93,40,2,SWBC +,SWD,70277,Seward,AK,US,60.12,-149.45,18,2,SWD +,SWF,99999,Newburgh/Stewart,NY,US,41.5,-74.1,150,2,SWF +,SWO,99999,Stillwater Muni,OK,US,36.17,-97.08,300,2,SWO +,SWW,99999,Sweetwater/Avenger Field Airport,TX,US,32.47,-100.47,727,2,SWW +,SXQ,99999,Soldotna,AK,US,60.48,-151.03,33,2,SXQ +,SXS,99999,Schell Ahp,AL,US,31.35,-85.85,122,2,SXS +,SXT,99999,Sexton Summit(Amos),OR,US,42.62,-123.37,1171,2,SXT +SYCJ,,81002,Georgetown/Timehri,,GY,6.5,-58.25,30,2,SYCJ +SYGT,,81001,Georgetown,,GY,6.8,-58.15,2,2,SYGT +,SYI,99999,Shelbyville/Bomar,TN,US,35.56,-86.44,244,2,SYI +,SYL,69008,Camp Roberts,CA,US,35.75,-120.7,220,2,SYL +SYMB,,81100,Mabaruma,,GY,8.2,-59.78,50,2,SYMB +SYTM,,81002,Georgetown/Timehri,,GY,6.5,-58.25,30,2,SYTM +,SZL,99999,Whiteman Afb,MO,US,38.73,-93.55,265,2,SZL +,SZN,99999,Santa Cruz Island,CA,US,34.02,-119.75,10,2,SZN +,SZP,99999,Santa Paula,CA,US,34.35,-119.07,75,2,SZP +,SZY,99999,Selmer/Robert Sibley,TN,US,35.2,-88.5,186,2,SZY +,T02,99999,Houston (Clover Field),TX,US,29.52,-95.24,13,2,T02 +,T04,99999,Georgetown (Awos),TX,US,30.68,-97.68,240,2,T04 +,T27,99999,Burnet Municipal/Kate Craddock,TX,US,30.74,-98.23,389,2,T27 +,T31,99999,Port Isabel-Cameron County Apt,TX,US,26.17,-97.35,6,2,T31 +,T39,99999,Huntsville,TX,US,30.74,-95.59,105,2,T39 +,T46,99999,South Brazos A70,TX,US,28.02,-95.87,23,2,T46 +,T49,99999,Big Spring/Mcmahon-Wrinkle Apt,TX,US,32.21,-101.52,784,2,T49 +,T62,99999,Tooele,UT,US,40.32,-112.3,1628,2,T62 +,T65,99999,Weslaco/Mid Valley Airport,TX,US,26.18,-97.97,21,2,T65 +,T82,99999,Fredericksburg/Gillespie County,TX,US,30.24,-98.91,517,2,T82 +,T98,99999,San Marcos (Awos),TX,US,29.9,-97.87,182,2,T98 +,TAD,99999,Trinidad/Animas Co.,CO,US,37.27,-104.33,1756,2,TAD +TAKA,,99999,Takao Radar,,JP,35.57,133.23,15,2,TAKA +,TAL,70178,Tanana/Calhoun Mem,AK,US,65.17,-152.1,67,2,TAL +,TAM,99999,Tampico Intl Ar,,MX,22.28,-97.88,24,2,TAM +,TAN,99999,Taunton Muni Airport,MA,US,41.87,-71.02,13,2,TAN +,TAP,99999,Tapachula,,MX,14.78,-92.38,29,2,TAP +TAPA,,78862,Coolidge Airport,,AT,17.12,-61.78,14,2,TAPA +,TAZ,99999,Taylorville,IL,US,39.53,-89.33,189,2,TAZ +,TBN,99999,Fort Leonard Wood,MO,US,37.73,-92.13,353,2,TBN +TBPO,,99999,Bridgetown (City),,BR,13.1,-59.62,50,2,TBPO +,TBR,99999,Statesboro/Bulloch Co,GA,US,32.48,-81.74,57,2,TBR +,TCC,99999,Tucumcari Municipal,NM,US,35.18,-103.6,1239,2,TCC +,TCG,76634,Tulancingo,,MX,20.08,-98.37,2181,2,TCG +,TCL,99999,Tuscaloosa Muni,AL,US,33.22,-87.62,52,2,TCL +,TCM,74206,Mc Chord Afb/Tacoma,WA,US,47.13,-122.48,98,2,TCM +,TCS,72271,Truth Or Consequenc,NM,US,33.23,-107.27,1481,2,TCS +TDCF,,78906,Canefield Airport,,DO,15.53,-61.4,5,2,TDCF +,TDF,99999,Roxboro,NC,US,36.28,-78.98,186,2,TDF +,TDO,99999,Toledo-Winlock Mem,WA,US,46.48,-122.8,113,2,TDO +TDPD,,78905,Melville Hall Arpt,,DO,15.53,-61.3,14,2,TDPD +TDPR,,78907,Roseau,,DO,15.3,-61.4,72,2,TDPR +,TDZ,99999,Metcalf Field/Toledo,OH,US,41.56,-83.48,190,2,TDZ +,TEB,99999,Teterboro Airport,NJ,US,40.85,-74.07,3,2,TEB +,TEW,99999,Mason,MI,US,42.57,-84.42,280,2,TEW +,TEX,99999,Telluride Regional,CO,US,37.95,-107.9,2769,2,TEX +TGPY,,78958,Point Salines Intl,,GD,12.0,-61.78,7,2,TGPY +,TGZ,76843,Tuxtla Gutierre,,MX,16.75,-93.12,528,2,TGZ +THIN6,,99459,1000 Isl Bridge,NY,US,40.5,-75.97,76,2,THIN6 +,THV,99999,Thomasville/York,PA,US,39.92,-76.87,148,2,THV +,TIJ,99999,Tijuana Intl Ar,,MX,32.55,-116.97,152,2,TIJ +,TIK,72354,Tinker Afb,OK,US,35.42,-97.38,394,2,TIK +,TIP,99999,Rantoul/Frank Elliot Fld,IL,US,40.29,-88.14,225,2,TIP +TIST,,78543,C. Amalie/Cyril E.,,VI,18.33,-64.97,67,2,TIST +TISX,,78547,Christiansted/Alexa,,VI,17.7,-64.8,17,2,TISX +,TIW,99999,Tacoma Narrows,WA,US,47.27,-122.58,89,2,TIW +,TIX,99999,Titusville,FL,US,28.52,-80.8,11,2,TIX +TJBQ,,78514,Aguadilla/Borinquen,,PU,18.5,-67.13,72,2,TJBQ +TJMZ,,99999,Mayaguez/Eugenio,,PU,18.27,-67.15,9,2,TJMZ +TJPS,,99999,Ponce/Mercedita,,PU,18.02,-66.57,9,2,TJPS +,TKA,70251,Talkeetna,AK,US,62.3,-150.1,109,2,TKA +,TKI,99999,Mc Kinney,TX,US,33.18,-96.59,179,2,TKI +,TKJ,99999,Tok,AK,US,63.32,-142.72,509,2,TKJ +TKPK,,78858,Golden Rock,,AT,17.3,-62.68,48,2,TKPK +TKPN,,78859,Charlestown/Newcast,,AT,17.2,-62.58,17,2,TKPN +,TLC,99999,Toluca/Jose Mar,,MX,19.35,-99.57,2576,2,TLC +TLPC,,78947,Castries/Vigie,,LC,14.02,-61.0,2,2,TLPC +TLPL,,78948,Hewanorra Intl Arpt,,LC,13.75,-60.95,3,2,TLPL +,TLX,99999,Ok City Nexrad,OK,US,35.33,-97.28,338,2,TLX +,TMB,99999,Miami/Kendall-Tamia,FL,US,25.65,-80.43,3,2,TMB +,TNB,99999,Watauga Cnty Hosp Helip,NC,US,36.2,-81.65,959,2,TNB +TNCA,,78982,Reina Beatrix Intl,,NU,12.5,-70.02,33,2,TNCA +TNCB,,78990,Flamingo Airport,,NU,12.15,-68.28,7,2,TNCB +TNCE,,78873,Fdr Arpt/Oranjestad,,MN,17.48,-62.98,39,2,TNCE +,TNU,99999,Newton Muni,IA,US,41.68,-93.02,290,2,TNU +,TNX,99999,Tonopah Test Range,NV,US,37.8,-116.78,1691,2,TNX +,TNY,76556,Tepic,,MX,21.52,-104.9,922,2,TNY +,TOA,99999,Torrance Municipal,CA,US,33.8,-118.33,31,2,TOA +,TOB,99999,Dodge Center (Was 87D),MN,US,44.02,-92.83,398,2,TOB +,TOG,99999,Togiac Village Awos,AK,US,59.05,-160.4,6,2,TOG +,TOI,99999,Troy Municipal,AL,US,31.87,-86.02,121,2,TOI +,TOL,72536,Toledo Express,OH,US,41.6,-83.8,211,2,TOL +,TOR,99999,Torrington Municipal Airport,WY,US,42.06,-104.15,1282,2,TOR +,TPA,72211,Tampa Intl Airport,FL,US,27.97,-82.53,3,2,TPA +,TPH,99999,Tonopah Airport,NV,US,38.05,-117.08,1654,2,TPH +,TPL,99999,Temple/Miller(Awos),TX,US,31.15,-97.4,208,2,TPL +TPLM2,,99440,Thomas Point,MD,US,38.9,-76.43,0,2,TPLM2 +,TQE,99999,Tekamah (Asos),NE,US,41.77,-96.17,312,2,TQE +,TQH,99999,Tahlequah Muni,OK,US,35.93,-95.0,266,2,TQH +TQPF,,78846,Wall Blake,,VI,18.2,-63.05,31,2,TQPF +,TRI,99999,Bristol/Tri-City,TN,US,36.48,-82.4,463,2,TRI +,TRK,99999,Truckee-Tahoe,CA,US,39.32,-120.13,1798,2,TRK +,TRL,99999,Terrell,TX,US,32.71,-96.27,145,2,TRL +,TRM,99999,Thermal Airport,CA,US,33.63,-116.17,-36,2,TRM +TRPA,,78720,Tegucigalpa,HO,CA,14.05,-87.22,1007,2,TRPA +TRPM,,99999,Blackburne/Plymouth,,AT,16.75,-62.17,12,2,TRPM +,TSG,99999,Tanacross,AK,US,63.38,-143.33,472,2,TSG +,TTA,99999,Sanford-Lee County Rgnl Airport,NC,US,35.58,-79.1,75,2,TTA +TTCP,,99999,Crown Pt./Scarborou,,TD,11.15,-60.85,8,2,TTCP +,TTD,99999,Portland/Troutdale,OR,US,45.55,-122.4,11,2,TTD +,TTF,99999,Monroe,MI,US,41.94,-83.43,188,2,TTF +TTIW1,,99430,Tatoosh Island,WA,US,48.38,-124.73,31,2,TTIW1 +,TTN,99999,Trenton/Mercer Co.,NJ,US,40.28,-74.82,65,2,TTN +TTPS,,78967,Port Of Spain,,TD,10.65,-61.52,2,2,TTPS +TTPT,,78962,Crown Point Airport,,TD,11.15,-60.83,6,2,TTPT +,TTS,99999,Nasa Shuttle Fclty,FL,US,28.62,-80.72,3,2,TTS +,TTW,99999,Cantwell,AK,US,63.4,-148.95,668,2,TTW +,TUL,72356,Tulsa Intl Arpt(Aw),OK,US,36.2,-95.9,206,2,TUL +,TUP,72332,Tupelo/C.D. Lemons,MS,US,34.27,-88.77,110,2,TUP +TUPJ,,78550,Beef Isl/Roadtown,,VI,18.45,-64.53,4,2,TUPJ +,TUX,76640,Tuxpan,,MX,20.95,-97.4,28,2,TUX +,TVC,99999,Traverse City/Cherr,MI,US,44.73,-85.58,190,2,TVC +,TVF,99999,Thief River(Awos),MN,US,48.07,-96.18,340,2,TVF +,TVL,99999,South Lake Tahoe,CA,US,38.9,-120.0,1909,2,TVL +,TVR,99999,Vicksburg/Tallulah Rgnl Apt,MS,US,32.35,-91.03,25,2,TVR +TVSV,,78951,Arnos Vale/Kingston,,LC,13.13,-61.2,13,2,TVSV +,TWF,99999,Twin Falls/Joslin,ID,US,42.48,-114.48,1265,2,TWF +,TWM,99999,Two Harbors,MN,US,47.05,-91.75,328,2,TWM +,TWX,99999,Topeka (Nexrad),KS,US,39.0,-96.23,431,2,TWX +,TXK,99999,Texarkana Rgnl/Webb,AR,US,33.45,-93.98,119,2,TXK +,TYR,99999,Tyler/Pounds Fld,TX,US,32.35,-95.4,166,2,TYR +,TYS,72326,Knoxville Municipal,TN,US,35.82,-83.98,299,2,TYS +,TZR,99999,Bolton Field Airport,OH,US,39.9,-83.14,276,2,TZR +,U11,99999,Rexburg-Madison County Airport,ID,US,43.83,-111.81,1481,2,U11 +,U15,99999,Challis (Amos),ID,US,44.52,-114.22,1546,2,U15 +,U16,99999,Eagle Range,UT,US,41.05,-113.07,1292,2,U16 +,U17,99999,Bullfrog Marina,UT,US,37.5,-110.7,1110,2,U17 +,U24,99999,Delta,UT,US,39.33,-112.58,1414,2,U24 +,U28,99999,Green River Range,UT,US,39.0,-110.17,1241,2,U28 +,U31,99999,Austin,NV,US,39.5,-117.08,2014,2,U31 +,U35,99999,Caldwell (Awos),ID,US,43.63,-116.63,740,2,U35 +,U42,99999,Salt Lake City Muni 2 Arpt,UT,US,40.62,-111.99,1403,2,U42 +,U67,74420,Roosevelt,UT,US,40.3,-109.98,1556,2,U67 +,U71,99999,Vernal,UT,US,40.47,-109.53,1612,2,U71 +,U73,99999,Jerome County Airport,ID,US,42.73,-114.45,1222,2,U73 +,U78,99999,Soda Springs/Tigert,ID,US,42.65,-111.58,1780,2,U78 +UAAN,,36874,Uzunagac,AL,RA,43.6,76.32,685,2,UAAN +UACC,,35188,Akmola,,RA,51.13,71.37,350,2,UACC +UAFM,,38353,Frunze,,RA,42.85,74.53,760,2,UAFM +UAII,,38328,Cimkent,AL,RA,42.3,69.6,552,2,UAII +,UAO,99999,Aurora State,OR,US,45.25,-122.77,60,2,UAO +UAOO,,38062,Kzyl-Orda,AL,RA,44.77,65.53,129,2,UAOO +UARR,,35108,Uralsk,AL,RA,51.25,51.4,36,2,UARR +UATA,,35746,Aralsk,AL,RA,46.78,61.67,56,2,UATA +UATE,,38001,Fort Sevcenko,,RA,44.55,50.25,-20,2,UATE +UATR,,35633,Celkar,AL,RA,47.85,59.62,176,2,UATR +,UBW,99999,Kuparuk Airport,AK,US,70.32,-149.58,20,2,UBW +,UCA,99999,Utica/Oneida Co.,NY,US,43.15,-75.38,226,2,UCA +,UCC,72385,Yucca Flat,NV,US,36.96,-116.05,1195,2,UCC +,UCY,99999,Union City/Everett-Stewart,TN,US,36.38,-88.98,104,2,UCY +,UDG,99999,Darlington County Jetport,SC,US,34.45,-79.89,59,2,UDG +,UDX,99999,Rapid City,SD,US,44.13,-102.84,919,2,UDX +UELL,,30393,Culman/Neriugri,HA,RA,56.83,124.87,859,2,UELL +,UES,99999,Waukesha Cnty Arpt,WI,US,43.02,-88.14,285,2,UES +,UEX,99999,Grand Island Nexrad,NE,US,40.32,-98.43,626,2,UEX +UGMM,,37541,Muhrani,TB,RS,41.93,44.58,551,2,UGMM +,UGN,99999,Chicago/Waukegan,IL,US,42.42,-87.87,222,2,UGN +UHHH,,31735,Khabarovsk/Novy,HA,RA,48.52,135.16,72,2,UHHH +UHHO,,31655,Troickoe,HA,RA,49.45,136.57,29,2,UHHO +UHMD,,25594,Providenja Bay,HA,RA,64.43,-173.23,3,2,UHMD +UHMR,,25677,Ugolnaya Bay/Be,HA,RA,63.05,179.32,1,2,UHMR +UHWW,,31960,Vladi-Vostok,HA,RA,43.12,131.9,138,2,UHWW +UHWW,,31960,Vladivostok,HA,RA,43.12,131.9,184,2,UHWW +UIBB,,03090,Bratsk,,RA,56.07,101.83,489,2,UIBB +UIII,,30710,Irkutsk,IR,RA,52.27,104.35,513,2,UIII +UIIO,,30713,Ust-Ordynskij,IR,RA,52.82,104.77,525,2,UIIO +UIKB,,30253,Bodajbo,IR,RA,57.85,114.2,278,2,UIKB +,UIN,99999,Quincy Muni/Baldwin,IL,US,39.95,-91.2,234,2,UIN +UIUH,,30739,Horinsk,IR,RA,52.17,109.77,666,2,UIUH +UIUU,,30823,Ulan-Ude/Muhino,IR,RA,51.8,107.43,510,2,UIUU +UJAP2,,99449,Ujae Atoll/Marshall,,MH,8.92,165.75,2,2,UJAP2 +UKBB,,33347,Borispol'/Keiv,KV,UR,50.33,30.97,119,2,UKBB +,UKF,99999,North Wilkesboro/Wilkes County,NC,US,36.22,-81.1,396,2,UKF +,UKI,99999,Ukiah Muni (Awos),CA,US,39.13,-123.2,187,2,UKI +ULAK,,22887,Kotlas,AR,RS,61.23,46.72,56,2,ULAK +,ULI,91203,Falalop Island(Cgs),,PN,10.03,139.8,5,2,ULI +ULIP2,,99452,Ulithi Atoll,,US,10.2,139.8,2,2,ULIP2 +,ULM,99999,New Ulm Muni (Awos),MN,US,44.32,-94.5,308,2,ULM +ULWT,,27051,Tot'Ma,AR,RS,59.88,42.75,134,2,ULWT +UMII,,26666,Vitebsk,MI,BY,55.17,30.13,176,2,UMII +,UMM,70264,Summit (Amos),AK,US,63.33,-149.13,734,2,UMM +UMMM,,26850,Minsk-In-Min,MI,BY,53.87,27.53,234,2,UMMM +,UMN,72349,Monett,MO,US,36.88,-93.9,437,2,UMN +UMRW,,26314,Ventspils (Harbor),LE,BY,57.37,21.55,4,2,UMRW +,UMT,70162,Umiat,AK,US,69.37,-152.13,85,2,UMT +UNBB,,29838,Barnaul,NO,RA,53.4,83.7,252,2,UNBB +UNCE,,29846,Novokuznetsk,NO,RA,53.73,87.18,308,2,UNCE +,UNI,99999,Ohio U/Athen-Albany,OH,US,39.22,-82.23,233,2,UNI +,UNK,70207,Unalakleet (Awos),AK,US,63.88,-160.8,6,2,UNK +UNKA,,29865,Abakan,NO,RA,53.75,91.4,245,2,UNKA +UNKK,,29574,Krasnojarsk,NO,RA,56.0,92.88,277,2,UNKK +,UNO,99999,West Plains (Asos),MO,US,36.88,-91.9,374,2,UNO +,UNU,99999,Juneau,WI,US,43.43,-88.7,285,2,UNU +,UNV,99999,State College,PA,US,40.85,-77.85,378,2,UNV +,UOX,99999,Oxford University,MS,US,34.38,-89.53,137,2,UOX +,UPN,99999,Uruapan/Gen Ray,,MX,19.4,-102.03,1593,2,UPN +URKA,,37001,Anapa (Cape),,RS,44.9,37.3,6,2,URKA +URSS,,37171,Sotchi,TB,RS,43.45,39.9,16,2,URSS +USRR,,23849,Surgut,NO,RA,61.25,73.5,44,2,USRR +USSS,,28440,Sverdlovsk,SV,RA,56.8,60.63,237,2,USSS +UTAA,,38880,Ashabad,,RA,37.97,58.33,210,2,UTAA +UTED,,38579,Dzizak,TA,RA,40.12,67.83,345,2,UTED +,UTS,99999,Huntsville Municipal Airport,TX,US,30.75,-95.59,112,2,UTS +UTSM,,38413,Tamdy-Bulak,TA,RA,41.73,64.62,238,2,UTSM +UUBP,,26898,Brjansk,MI,RS,53.33,34.23,217,2,UUBP +UUDD,,76125,Moscow/Domodedov,,RA,55.4,37.9,168,2,UUDD +UUEE,,99999,Moscow/Sheremet'Ye,MS,RS,55.98,37.5,190,2,UUEE +UUEM,,27402,Kalinin/Migalovo,MS,RS,56.83,35.9,137,2,UUEM +,UUO,99999,Willow Airport,AK,US,61.75,-150.05,67,2,UUO +,UUU,99999,Newport,RI,US,41.53,-71.27,52,2,UUU +UUWW,,99999,Moscow/Vnukovo,MS,RS,55.65,37.27,203,2,UUWW +UUYT,,23803,Ust-Kulom,AR,RA,61.68,53.68,139,2,UUYT +UWWW,,28900,Kujbysev/Bezencuk,MS,RA,53.25,50.45,44,2,UWWW +,UZA,99999,Rock Hill (Was 29J),SC,US,34.99,-81.05,202,2,UZA +VAAK,,42934,Akola Airport,,IN,20.7,77.07,309,2,VAAK +VABI,,42080,Bilaspur,,IN,31.25,76.67,587,2,VABI +VABM,,43198,Belgaum/Sambra,,IN,15.85,74.62,747,2,VABM +VABV,,42838,Bhaunagar,,IN,21.75,72.2,11,2,VABV +,VAD,74781,Moody Afb/Valdosta,GA,US,30.97,-83.2,71,2,VAD +VAID,,42754,Indore,,IN,22.72,75.8,567,2,VAID +VAJJ,,43002,Bombay/Juhu,,IN,19.12,72.83,4,2,VAJJ +VAKD,,42855,Khandwa,,IN,21.83,76.37,318,2,VAKD +VAKE,,42638,Kandla Aerodrome,,IN,23.15,70.12,35,2,VAKE +VAKP,,43157,Kolhapur,,IN,16.7,74.23,570,2,VAKP +VAPO,,43064,Pune/Poona (In-Afb),,IN,18.58,73.92,593,2,VAPO +VAPR,,42830,Porbandar,,IN,21.65,69.67,7,2,VAPR +VARK,,42737,Rajkot,,IN,22.3,70.78,138,2,VARK +VARP,,42875,Raipur,,IN,21.23,81.65,298,2,VARP +VASL,,43117,Sholapur,,IN,17.67,75.9,479,2,VASL +,VAY,99999,South Jersey Regional Airport,NJ,US,39.94,-74.85,16,2,VAY +VBBM,,48019,Bhamo,,BM,24.27,97.2,113,2,VBBM +VBHL,,48010,Homalin,,BM,24.87,94.92,131,2,VBHL +VBLS,,48035,Lashio,,BM,22.93,97.75,749,2,VBLS +VBMM,,48103,Moulmein,,BM,16.5,97.62,22,2,VBMM +VBMS,,48070,Monghsat,,BM,20.55,99.27,572,2,VBMS +VBNU,,48048,Nyaung-U/Pagan,,BM,21.2,94.92,55,2,VBNU +VBPA,,48099,Hpa-An/Pa-An,,BM,16.75,97.67,10,2,VBPA +VBPG,,48093,Bago/Pegu,,BM,17.33,96.5,15,2,VBPG +VBPR,,48077,Prome/Pye,,BM,18.8,95.22,60,2,VBPR +VBPT,,48001,Putao,,BM,27.33,97.42,409,2,VBPT +VBRA,,48062,Akyab,,BM,20.13,92.88,5,2,VBRA +VBRM,,48042,Mandalay,,BM,21.98,96.1,76,2,VBRM +VBRR,,48096,Rangoon/Mingaladon,,BM,16.9,96.18,29,2,VBRR +,VBT,99999,Bentonville (Awos),AR,US,36.35,-94.22,395,2,VBT +VBYE,,48107,Ye,,BM,15.25,97.87,7,2,VBYE +,VCB,99999,Vacaville (Was O45),CA,US,38.37,-121.96,34,2,VCB +VCBI,,43450,Colombo/Katunayake,,SB,7.17,79.88,8,2,VCBI +VCCA,,43421,Anuradhapura (Afb),,SB,8.33,80.42,89,2,VCCA +VCCB,,43436,Batticaloa (Afb),,SB,7.72,81.7,12,2,VCCB +VCCC,,43467,Colombo/Ratmalana,,SB,6.82,79.88,5,2,VCCC +,VCT,72255,Victoria Regional,TX,US,28.85,-96.92,36,2,VCT +,VCV,99999,George Afb/Victorvi,CA,US,34.58,-117.38,876,2,VCV +,VDF,99999,Vandenberg Airport/Tampa,FL,US,28.01,-82.35,7,2,VDF +VDGB,,48962,Battambang,,KP,13.1,103.2,13,2,VDGB +,VDI,99999,Vidalia Muni Airport,GA,US,32.19,-82.37,84,2,VDI +VDKC,,48995,Kompong-Cham,,KP,12.0,105.45,16,2,VDKC +VDKH,,48969,Kampong Chhnang,,KP,12.25,104.67,15,2,VDKH +VDPP,,48991,Phnom-Penh/Pochento,,KP,11.55,104.85,10,2,VDPP +VDST,,48972,Stung Treng,,KP,13.52,105.97,56,2,VDST +,VDZ,99999,Valdez 2,AK,US,61.13,-146.27,37,2,VDZ +,VEL,99999,Vernal,UT,US,40.43,-109.52,1608,2,VEL +VELR,,42309,North Lakhimpur/Lil,,IN,27.23,94.12,102,2,VELR +VEMH,,42503,Malda,,IN,25.03,88.13,31,2,VEMH +VENF1,,99422,Venice Pier,FL,US,27.07,-82.45,4,2,VENF1 +VERK,,42793,Rourkela (Private),,IN,22.22,84.88,196,2,VERK +VERL,,42382,Raxaul,,IN,26.98,84.85,79,2,VERL +VGCM,,41933,Comilla,,BW,23.43,91.18,10,2,VGCM +VGEG,,41978,Chittagong (Cv/Mil),,BW,22.27,91.82,6,2,VGEG +VGRJ,,41895,Rajshahi,,BW,24.37,88.7,20,2,VGRJ +VGSG,,41852,Thakurgaon,,BW,26.02,88.4,54,2,VGSG +,VGT,99999,North Las Vegas,NV,US,36.21,-115.2,671,2,VGT +VGZR,,41922,Kurmitola/Zia Intl,,BW,23.85,90.4,10,2,VGZR +VHCH,,45001,Cheung Chau,,HK,22.2,114.02,79,2,VHCH +VHHH,,45007,Hong Kong Intl Arpt,,HK,22.33,114.18,24,2,VHHH +VIAH,,42262,Aligarh,,IN,27.88,78.07,187,2,VIAH +VIBN,,42479,Varanasi/Babatpur,,IN,25.45,82.87,85,2,VIBN +VIBT,,42097,Bhatinda,,IN,30.17,74.58,211,2,VIBT +VIDP,,42181,Indira Gandhi/Delhi,,IN,28.57,77.12,233,2,VIDP +,VIH,99999,Rolla/Vichy Airport,MO,US,38.13,-91.77,350,2,VIH +VIHR,,42131,Hissar,,IN,29.17,75.73,221,2,VIHR +VIJN,,42463,Jhansi,,IN,25.45,78.58,251,2,VIJN +VIKA,,42366,Kanpur,,IN,26.43,80.37,126,2,VIKA +,VIS,99999,Visalia Muni (Awos),CA,US,36.32,-119.4,89,2,VIS +VIST,,42571,Satna,,IN,24.57,80.83,317,2,VIST +,VJI,99999,Abington,VA,US,36.68,-82.03,631,2,VJI +,VKS,99999,Vicksburg Municipal,MS,US,32.23,-90.93,32,2,VKS +,VLA,99999,Vandalia Municipal,IL,US,39.0,-89.17,164,2,VLA +VLAP,,48957,Attopeu,,LA,14.8,106.83,105,2,VLAP +,VLD,99999,Valdosta Regional,GA,US,30.78,-83.28,62,2,VLD +VLHS,,99999,Ban Houayxay/Ban Ha,,LA,20.25,100.43,421,2,VLHS +VLIP,,48955,Pakse (Civ/Mil),,LA,15.12,105.78,102,2,VLIP +VLKG,,99999,Muang Khong,,LA,14.12,105.85,76,2,VLKG +VLLB,,48930,Luang-Prabang,,LA,19.88,102.13,305,2,VLLB +VLSB,,48938,Sayaboury,,LA,19.23,101.73,326,2,VLSB +VLSK,,48947,Savannakhet(Cv/Mil),,LA,16.55,104.75,155,2,VLSK +VLSN,,48928,Sam-Neua,,LA,20.42,104.07,1000,2,VLSN +VLSV,,48952,Saravane,,LA,15.68,106.42,168,2,VLSV +VLTK,,48946,Thakhek,,LA,17.38,104.65,52,2,VLTK +VLVT,,48940,Vientiane/Wattay,,LA,17.95,102.57,171,2,VLVT +VLVV,,99999,Vang Vieng(Civ/Mil),,LA,18.92,102.45,296,2,VLVV +VMMC,,45011,Macao/Macau,,MU,22.2,113.53,59,2,VMMC +VNBW,,44438,Bhairawa Airport,,NP,27.52,83.45,109,2,VNBW +VNJL,,44424,Jumla,,NP,29.28,82.17,2300,2,VNJL +VNPK,,44434,Pokhara Airport,,NP,28.22,84.0,827,2,VNPK +VNSI,,44449,Simra Airport,,NP,27.17,84.98,137,2,VNSI +VNSK,,44416,Surkhet,,NP,28.6,81.62,720,2,VNSK +VNTJ,,44474,Taplejung,,NP,27.35,87.67,1732,2,VNTJ +VNVT,,44478,Biratnagar Airport,,NP,26.48,87.27,72,2,VNVT +,VNY,99999,Van Nuys Airport,CA,US,34.22,-118.48,244,2,VNY +VOBI,,43205,Bellary,,IN,15.15,76.85,449,2,VOBI +VOBZ,,43181,Vijayawada/Gannavar,,IN,16.53,80.8,24,2,VOBZ +VOCB,,43321,Coimbatore/Peelamed,,IN,11.03,77.05,399,2,VOCB +VOCP,,43241,Cuddapah,,IN,14.48,78.83,130,2,VOCP +,VOK,99999,Volk/Camp Douglas,WI,US,43.93,-90.27,277,2,VOK +VOMD,,43360,Madurai,,IN,9.83,78.08,131,2,VOMD +VOMY,,43291,Mysore,,IN,12.3,76.7,767,2,VOMY +VOTV,,43372,Thiruvananthapuram,,IN,8.47,76.95,8,2,VOTV +VOVR,,43303,Vellore,,IN,12.92,79.15,214,2,VOVR +,VPC,99999,Cartersville Airport,GA,US,34.12,-84.85,233,2,VPC +,VPZ,99999,Valparaiso,IN,US,41.45,-86.99,235,2,VPZ +,VQN,99999,Volens,VA,US,36.95,-78.98,185,2,VQN +,VQQ,99999,Jacksonville/Cecil Fld Nas,FL,US,30.22,-81.88,24,2,VQQ +,VRB,99999,Vero Beach Muni,FL,US,27.65,-80.42,8,2,VRB +,VRX,99999,Vermillion Area,LA,US,28.58,-92.45,1,2,VRX +,VSA,99999,Villahermosa,,MX,18.0,-92.82,13,2,VSA +,VSF,99999,Springfield/Hartnes,VT,US,43.35,-72.52,176,2,VSF +,VTA,99999,Newark (Was 2I8),OH,US,40.02,-82.45,270,2,VTA +VTBD,,48456,Bangkok/Don Muang,,TH,13.92,100.6,12,2,VTBD +VTBG,,48450,Kanchanaburi,,TH,14.02,99.53,29,2,VTBG +VTBI,,48430,Prachin Buri (Army),,TH,14.05,101.37,6,2,VTBI +VTBJ,,48465,Phetchaburi/Tha Yan,,TH,13.15,100.07,4,2,VTBJ +VTBK,,99999,Kamphaeng Saen(Ab),,TH,14.1,99.92,9,2,VTBK +VTBL,,99999,Koke Kathiem (Mil),,TH,14.88,100.67,30,2,VTBL +VTBS,,48459,Chon Buri/Sattahip,,TH,13.37,100.98,2,2,VTBS +VTBU,,48478,Rayong/U-Taphao,,TH,12.63,101.35,5,2,VTBU +VTCB,,99999,Chiang Kham (Army),,TH,19.5,100.28,389,2,VTCB +VTCH,,48300,Mae Hong Son/Muai,,TH,19.3,97.83,269,2,VTCH +VTCL,,48328,Lampang,,TH,18.28,99.52,242,2,VTCL +VTCN,,48331,Nan/Muang Nan,,TH,18.77,100.77,201,2,VTCN +VTCP,,48330,Phrae,,TH,18.17,100.17,162,2,VTCP +VTCR,,48303,Chiang Rai,,TH,19.92,99.83,395,2,VTCR +VTCS,,48325,Mae Sariang,,TH,18.17,97.93,213,2,VTCS +,VTI,99999,Vinton Veterans Memorial Airpark,IA,US,42.22,-92.03,258,2,VTI +,VTN,72567,Valentine (Amos),NE,US,42.87,-100.55,792,2,VTN +,VTP,99999,La Veta Pass (Cdot),CO,US,37.5,-105.17,3114,2,VTP +VTPH,,48475,Hua Hin,,TH,12.58,99.95,6,2,VTPH +VTPL,,99999,Lom Sak (Thai-Afb),,TH,16.82,101.25,152,2,VTPL +VTPM,,48375,Mae Sot/Tak,,TH,16.67,98.55,197,2,VTPM +VTPN,,48400,Nakhon Sawan/Paknam,,TH,15.8,100.17,35,2,VTPN +VTPT,,48376,Tak,,TH,16.88,99.15,124,2,VTPT +VTPU,,48351,Uttaradit East,,TH,17.62,100.1,64,2,VTPU +VTSA,,48570,Satun (Thai-Afb),,TH,6.65,100.08,6,2,VTSA +VTSD,,48517,Chumphon,,TH,10.48,99.18,5,2,VTSD +VTSK,,48580,Pattani,,TH,6.78,101.15,9,2,VTSK +VTSN,,48552,Nakhon Si Thammarat,,TH,8.47,99.97,9,2,VTSN +VTSR,,48532,Ranong,,TH,9.98,98.62,8,2,VTSR +VTSS,,48569,Hat Yai Intl (Afb),,TH,6.92,100.43,35,2,VTSS +VTST,,48567,Trang,,TH,7.52,99.62,16,2,VTST +VTUB,,48383,Mukdahan/Bakhon Pha,,TH,16.53,104.72,139,2,VTUB +VTUC,,48403,Chaiyaphum,,TH,15.8,102.03,183,2,VTUC +VTUK,,48381,Khon Kaen,,TH,16.43,102.83,166,2,VTUK +VTUL,,48353,Loei,,TH,17.45,101.73,254,2,VTUL +VTUM,,48352,Nong Khai,,TH,17.87,102.72,175,2,VTUM +VTUP,,48357,Nakhon Phanom,,TH,17.42,104.78,148,2,VTUP +VTUR,,48405,Roi Et,,TH,16.05,103.68,142,2,VTUR +VTUS,,48356,Sakon Nakhon (Army),,TH,17.15,104.13,172,2,VTUS +,VTX,99999,Los Angeles Nexrad,CA,US,34.42,-119.18,856,2,VTX +,VUJ,99999,Albemarle,NC,US,35.42,-80.15,186,2,VUJ +,VUO,99999,Pearson Airpark; Vancouver,WA,US,45.62,-122.66,8,2,VUO +,VUW,99999,Eugene Island,LA,US,28.25,-91.83,1,2,VUW +,VVG,99999,The Villages,FL,US,28.96,-81.97,27,2,VVG +VVGL,,99999,Hanoi/Gialam,,VS,21.03,105.85,12,2,VVGL +VVNT,,48877,Nha Trang,,VS,12.25,109.2,10,2,VVNT +VVPB,,48852,Hue/Phubai,,VS,16.4,107.68,17,2,VVPB +VVPK,,48866,Pleiku City,,VS,13.98,108.0,801,2,VVPK +VVQN,,48870,Qui Nho'N,,VS,13.77,109.22,6,2,VVQN +,VVV,99999,Ortonville,MN,US,45.31,-96.42,335,2,VVV +VVVH,,48845,Vinh,,VS,18.7,105.67,6,2,VVVH +VVVT,,99999,Vung Tau,,VS,10.37,107.07,4,2,VVVT +,VWS,70275,Valdez,AK,US,61.13,-146.35,10,2,VWS +,VWU,99999,Waskish Muni Airport,MN,US,48.15,-94.52,360,2,VWU +,VYS,99999,Peru,IL,US,41.35,-89.15,199,2,VYS +,W06,99999,Crisfield (Cgls,MD,US,37.98,-75.87,1,2,W06 +,W08,99999,Weirwood/Kellam Fld,VA,US,37.47,-75.88,12,2,W08 +,W10,99999,Manassas,VA,US,38.73,-77.5,59,2,W10 +,W30,74595,Ocean City (Cgls),MD,US,38.33,-75.08,4,2,W30 +,W39,99999,Norfolk/Chesapeak,VA,US,36.9,-75.72,23,2,W39 +,W44,99999,Asheboro,NC,US,35.65,-79.9,205,2,W44 +,W51,99999,Cape Charles (Cgs),VA,US,37.25,-76.0,2,2,W51 +,W63,99999,Clarksville/Marks,VA,US,36.6,-78.57,128,2,W63 +,W71,99999,Smith Pt/Sunnybank,VA,US,37.88,-76.18,1,2,W71 +,W76,99999,West Cameron B522,LA,US,28.38,-93.5,29,2,W76 +,W94,99999,Williamsburg/Camp Peary,VA,US,37.31,-76.64,11,2,W94 +,W99,99999,Grant County Airport,WV,US,38.98,-79.13,293,2,W99 +WA09,,69032,Blaine Harbor Muni,WA,US,48.98,-122.73,21,2,WA09 +WAAP,,97142,Kolaka/Pomalaa,,ID,-4.3,121.53,3,2,WAAP +WAAS,,97114,Soroako/Luwu,,ID,-2.53,121.35,10,2,WAAS +,WAB,71461,Trowbridge (Maps),ON,CN,48.3,-88.87,218,2,WAB +WABI,,97682,Nabire/Irian Jaya,,ID,-3.33,135.5,3,2,WABI +WABN,,97796,Kokonao/Timuka,,ID,-4.72,136.43,3,2,WABN +WABO,,97570,Serui/Yendosa,,ID,-1.87,136.23,3,2,WABO +WABT,,97780,Enarotali,,ID,-3.92,136.37,1770,2,WABT +,WAC,71483,Nitinat Lake (Maps),BC,CN,48.67,-124.83,41,2,WAC +,WAD,99999,Cape Mudge (Lgt-H),BC,CN,50.0,-125.2,4,2,WAD +,WAE,99999,Whistler,BC,CN,50.13,-122.95,658,2,WAE +,WAF,71426,Ile Rouge(Maps),QB,CN,48.08,-69.55,5,2,WAF +,WAG,71806,La Scie,NF,CN,49.92,-55.67,194,2,WAG +,WAH,71410,Amherst (Mars),NS,CN,45.85,-64.27,23,2,WAH +,WAJ,71465,Erieau (Maps),ON,CN,42.25,-81.9,178,2,WAJ +WAJI,,97580,Sarmi/Orai,,ID,-1.83,138.72,3,2,WAJI +WAKT,,97876,Tanah Merah,,ID,-6.1,140.3,16,2,WAKT +WAMA,,97406,Galela/Gamarmalamu,,ID,1.82,127.83,8,2,WAMA +WAMN,,97004,Malanguane/Talaud,,ID,4.22,126.7,9,2,WAMN +WAMR,,97404,Morotai/Pitu,,ID,2.05,129.32,15,2,WAMR +,WAN,71112,Amphitrite Point,BC,CN,48.92,-125.55,27,2,WAN +WAPA,,97722,Amahai,,ID,-3.35,128.88,10,2,WAPA +WAPR,,97700,Namlea/Buru Island,,ID,-3.25,127.08,20,2,WAPR +,WAQ,71110,Alert Bay,BC,CN,50.58,-126.93,59,2,WAQ +,WAR,71807,Argentia (Mars),NF,CN,47.3,-54.0,16,2,WAR +,WAS,99999,Pam Rocks,BC,CN,49.48,-123.3,0,2,WAS +WASF,,97630,Fak-Fak/Torea,,ID,-2.88,132.25,130,2,WASF +,WAU,99999,Dryad Point (Lgt-H),BC,CN,52.18,-128.12,4,2,WAU +,WAV,71248,Sundre,AB,CN,51.77,-114.68,1114,2,WAV +,WAZ,99999,Bedford,NS,CN,44.72,-63.68,33,2,WAZ +,WBA,71122,Banff,AB,CN,51.18,-115.57,1383,2,WBA +,WBD,71194,Burgeo,NF,CN,47.62,-57.62,12,2,WBD +,WBE,71460,Killarney (Maps),ON,CN,45.97,-81.48,196,2,WBE +,WBF,99999,Burgeo (Auto),NF,CN,47.62,-57.63,12,2,WBF +,WBG,99999,Big Creek(Auto),BC,CN,51.25,-123.08,1670,2,WBG +WBGR,,96449,Miri/Kalimantan Isl,,SK,4.33,113.98,18,2,WBGR +WBGS,,96421,Sibu,,SK,2.33,111.83,8,2,WBGS +,WBH,71895,Bull Harbour,BC,CN,50.93,-127.95,14,2,WBH +,WBI,71632,Britt (Mars),ON,CN,45.8,-80.53,190,2,WBI +,WBJ,71162,Inner Whalebacks,NT,CN,61.92,-113.73,165,2,WBJ +,WBK,71415,Caribou Point(Maps),NS,CN,45.77,-62.68,2,2,WBK +WBKL,,96465,Labuan (Afb),,SK,5.3,115.25,30,2,WBKL +WBKT,,96477,Kudat,,SK,6.92,116.83,5,2,WBKT +,WBL,71143,Bachelors Il (Aut),MN,CN,51.75,-99.9,256,2,WBL +,WBM,71230,Beaverlodge,AB,CN,55.2,-119.4,745,2,WBM +,WBN,99999,Summit Lake,BC,CN,58.68,-123.77,1064,2,WBN +,WBO,71457,Brooks (Auto8),AB,CN,50.55,-111.85,747,2,WBO +,WBP,99999,Muncho Lake S,BC,CN,58.85,-125.23,731,2,WBP +,WBR,71049,B;R,NT,CN,66.03,-91.83,31,2,WBR +,WBS,71198,Lac St Pierre,QB,CN,46.19,-72.92,16,2,WBS +,WBT,71512,Longue Pt De Mongue,QB,CN,50.27,-64.23,11,2,WBT +,WBU,99999,Nipawin (Auto8),SA,CN,53.33,-104.02,373,2,WBU +,WBV,71403,Beaver Island(Maps),NS,CN,44.82,-62.33,10,2,WBV +,WBX,99999,Muncho Lake N,BC,CN,59.42,-126.1,435,2,WBX +,WBY,71810,Port Menier (Mars),QB,CN,49.83,-64.3,53,2,WBY +,WBZ,71712,St Anicet,QB,CN,45.12,-74.28,49,2,WBZ +,WCA,71818,Cartwright,NF,CN,53.7,-57.03,14,2,WCA +,WCB,99999,Nanakwa Shoals,BC,CN,53.82,-128.83,0,2,WCB +,WCD,71513,Saskatoon K Farm,,CN,52.15,-106.55,155,2,WCD +,WCF,99999,Berens River Cs,MB,CN,52.35,-97.03,222,2,WCF +,WCG,99999,Ottawa Cda,ON,CN,45.38,-75.72,79,2,WCG +,WCH,71748,Atikokan (Aut),ON,CN,48.75,-91.62,393,2,WCH +,WCI,71433,Caribou Isl (Maps),ON,CN,47.33,-85.83,187,2,WCI +,WCJ,99999,Pukaskwa Park,ON,CN,48.6,-86.3,206,2,WCJ +,WCL,71474,Clinton (Mars),BC,CN,51.15,-121.5,1057,2,WCL +,WCM,71170,Carberry Mcdc,MN,CN,49.9,-99.35,384,2,WCM +,WCN,99999,Malloch Dome(Auto8),NT,CN,78.22,-101.05,12,2,WCN +,WCO,71270,Collingwood (Aut8),ON,CN,44.5,-80.22,180,2,WCO +,WCP,99999,Baccaro Point,NS,CN,43.45,-65.47,13,2,WCP +,WCQ,99999,Chatham (Auto8),NB,CN,47.0,-65.47,34,2,WCQ +,WCR,99999,Chandalar Lake,AK,US,67.5,-148.48,585,2,WCR +,WCS,99999,Cote-Ste-Cath Mot,QB,CN,45.42,-73.57,17,2,WCS +,WCT,99999,Coronation(Aut),AB,CN,52.07,-111.47,791,2,WCT +,WCU,71436,Barrie (Mars),ON,CN,44.38,-79.78,295,2,WCU +,WCV,99999,Nootka Lightstation,BC,CN,49.6,-126.62,16,2,WCV +,WCX,71056,Clut Lake(Aut),NT,CN,66.0,-117.77,185,2,WCX +,WCY,71090,Clyde,NT,CN,70.47,-68.62,25,2,WCY +,WCZ,99999,Addenbroke Isl (Lh),BC,CN,51.6,-127.87,21,2,WCZ +,WDA,71417,Englee (Maps),NF,CN,50.72,-56.12,29,2,WDA +,WDB,71967,Burwash (Auto8),YK,CN,61.37,-139.05,806,2,WDB +,WDC,71076,Uranium City(Mars),SA,CN,59.57,-108.48,318,2,WDC +,WDD,71273,Belle River Aut08,ON,CN,42.3,-82.7,184,2,WDD +,WDF,71283,Oliphant (Auto8),ON,CN,44.73,-81.28,182,2,WDF +,WDG,99999,Enid/Woodring Muni,OK,US,36.38,-97.78,356,2,WDG +,WDH,71185,Daniel'S Harbour,NF,CN,50.23,-57.58,19,2,WDH +,WDI,71400,Badger (Mars),NF,CN,48.97,-56.07,105,2,WDI +,WDJ,71514,Regina University,,CN,50.4,-104.59,573,2,WDJ +,WDK,71234,Claresholm (Auto8),AB,CN,50.02,-113.63,1012,2,WDK +,WDL,71958,Dease Lake,BC,CN,58.42,-130.02,816,2,WDL +,WDM,71814,Chevery (Mars),QB,CN,50.47,-59.63,6,2,WDM +,WDN,99999,Wasaga Beach(Auto8),ON,CN,44.52,-80.02,182,2,WDN +,WDO,71402,Twillingate (Maps),NF,CN,49.68,-54.8,92,2,WDO +,WDP,71521,Manouane-Est (Auto),QB,CN,50.67,-70.53,496,2,WDP +,WDQ,71378,La Tuque,QB,CN,47.42,-72.8,169,2,WDQ +,WDR,99999,Winder,GA,US,33.98,-83.67,287,2,WDR +,WDS,71802,Saint Lawrence,NF,CN,46.92,-55.38,49,2,WDS +,WDT,71522,Chute Des Passes,QB,CN,49.9,-71.25,399,2,WDT +,WDU,71235,Cop Upper,AB,CN,51.08,-114.22,1235,2,WDU +,WDV,71435,Upsala (Mars),ON,CN,49.03,-90.47,489,2,WDV +,WDW,71558,St Anthony,NF,CN,51.38,-56.1,29,2,WDW +,WDX,99999,Daniels Harbr(Auto),NF,CN,50.23,-57.6,19,2,WDX +,WDZ,99999,Drumheller East,AB,CN,51.43,-112.67,678,2,WDZ +,WEA,71448,Pinawa (Auto8),MN,CN,50.18,-96.07,268,2,WEA +,WEB,71894,Estevan Pt. (Mars),BC,CN,49.38,-126.55,7,2,WEB +,WEC,99999,Welcome Isl (Auto8),ON,CN,48.37,-89.12,209,2,WEC +,WED,99999,Ekwan River (Auto8),ON,CN,53.82,-84.92,96,2,WED +,WEE,71523,Chamouchouane Auto8,QB,CN,49.28,-73.35,305,2,WEE +,WEF,71418,St. Paul Isl(Maps),NS,CN,47.23,-60.13,26,2,WEF +,WEG,99999,Alberta Wx Centre,AB,CN,53.5,-113.5,0,2,WEG +,WEH,71131,Eastend Cypress Aut,SA,CN,49.43,-108.98,1078,2,WEH +,WEI,71447,Melita (Auto8),MN,CN,49.28,-100.98,446,2,WEI +,WEJ,99999,Bow Drill Iii,NF,CN,47.2,-55.1,0,2,WEJ +,WEK,71476,Grey Islet (Maps),BC,CN,54.58,-130.7,8,2,WEK +,WEL,71772,Entrance Il Auto8,BC,CN,49.22,-123.8,5,2,WEL +,WEM,99999,Egg Island,BC,CN,51.25,-127.83,14,2,WEM +,WEO,71421,Lac Eon (Maps),QB,CN,51.87,-63.28,561,2,WEO +,WEP,71412,East Point (Mars),PE,CN,46.45,-61.97,11,2,WEP +,WEQ,71443,Swan River (Mars),MN,CN,52.12,-101.23,335,2,WEQ +,WER,71424,Ile D'Orleans(Aut),QB,CN,47.0,-70.82,5,2,WER +,WES,71111,Cape Scott (Lgt-H),BC,CN,50.78,-128.43,72,2,WES +,WET,99999,Egbert (Maps),ON,CN,44.23,-79.78,251,2,WET +,WEV,71085,Ellice River(Aut),NT,CN,67.7,-104.47,42,2,WEV +,WEW,71524,L'Assomption,QB,CN,45.82,-73.43,21,2,WEW +,WEY,99999,West Yellowstone,MT,US,44.65,-111.1,2031,2,WEY +,WEZ,71473,Saturna Isl (Maps),BC,CN,48.78,-123.05,7,2,WEZ +,WFD,71094,Cape Dyer Airport,NT,CN,66.58,-61.62,393,2,WFD +,WFE,71238,Elk Isl Ntl Prk,AB,CN,53.68,-112.87,716,2,WFE +,WFF,71456,Melfort (Auto8),SA,CN,52.82,-104.6,490,2,WFF +,WFG,71478,Sartine Isl (Maps),BC,CN,50.82,-128.9,111,2,WFG +,WFH,99999,St.Shotts,NF,CN,46.72,-53.48,143,2,WFH +,WFJ,71153,Cardston (Aut),AB,CN,49.2,-113.28,1136,2,WFJ +,WFL,71073,Fort Reliance,NT,CN,62.72,-109.17,164,2,WFL +,WFM,99999,Chatham Point (Lh),BC,CN,50.33,-125.43,23,2,WFM +,WFN,71920,Cree Lake (Maps),SA,CN,57.35,-107.13,495,2,WFN +,WFO,99999,Flin Flon (Auto8),MN,CN,54.68,-101.7,304,2,WFO +,WFP,99999,Nain,NF,CN,56.55,-61.7,7,2,WFP +,WFQ,71373,Frelighsburg,QB,CN,45.05,-72.83,152,2,WFQ +,WFR,99999,Horsefly River;Bc,BC,CN,52.28,-121.05,846,2,WFR +,WFU,99999,Little Macatina,NF,CN,52.23,-61.32,321,2,WFU +,WFV,71048,Virginia Falls,,CN,61.64,-125.8,610,2,WFV +,WFW,71829,Baie Comeau,,CN,49.27,-68.15,129,2,WFW +,WFX,71055,Colville Lake,NT,CN,67.03,-126.08,259,2,WFX +,WFY,99999,Conne River,NF,CN,48.17,-55.48,183,2,WFY +,WFZ,71160,Fort Reliance;Nwt,NT,CN,62.72,-109.18,168,2,WFZ +,WGB,71769,Ballenas Il Auto8,BC,CN,49.35,-124.17,5,2,WGB +,WGC,99999,Grey River,NF,CN,47.75,-56.93,13,2,WGC +,WGD,71261,Goderich (Auto8),ON,CN,43.77,-81.72,214,2,WGD +,WGE,99999,Golden,BC,CN,51.3,-116.98,785,2,WGE +,WGF,71253,Garden River(Auto8),AB,CN,58.68,-113.88,241,2,WGF +,WGH,71281,Grenadier Island,ON,CN,44.42,-75.85,82,2,WGH +,WGJ,99999,Montreal Riv Radar,ON,CN,47.23,-84.52,559,2,WGJ +,WGK,99999,Kingston,ON,CN,44.23,-76.6,93,2,WGK +,WGL,71282,Lagoon City,ON,CN,44.53,-79.22,221,2,WGL +,WGM,71154,Waterton Park Gate,,CN,49.14,-113.8,1296,2,WGM +,WGN,71441,Gretna (Mars),MN,CN,49.03,-97.57,251,2,WGN +,WGP,71777,Pemberton (Auto8),BC,CN,50.3,-122.73,204,2,WGP +,WGQ,71736,Roquemaure,ON,CN,48.63,-79.45,269,2,WGQ +,WGR,71710,Iles-De-La-Madelein,QB,CN,47.42,-61.8,10,2,WGR +,WGT,71781,Sisters Il Auto8,BC,CN,49.48,-124.43,5,2,WGT +,WGU,99999,Cape George (Auto8),NS,CN,45.87,-61.9,120,2,WGU +,WGV,99999,Carp Radar,ON,CN,45.32,-76.0,0,2,WGV +,WGW,71782,Sparwood (Auto8),BC,CN,49.75,-114.9,1137,2,WGW +,WGX,99999,Gillam (Autob),MN,CN,56.37,-94.7,145,2,WGX +,WGY,71240,Esther 1,AB,CN,51.67,-110.2,707,2,WGY +,WGZ,99999,Grise Fiord Airport,NT,CN,76.42,-82.9,45,2,WGZ +,WHA,71241,Highvale,AB,CN,53.45,-114.47,747,2,WHA +,WHC,71201,Vancouver (Auto8),BC,CN,49.3,-123.12,2,2,WHC +,WHE,71239,Ellerslie,AB,CN,53.42,-113.2,694,2,WHE +,WHH,11420,Hunters Point Mar,MB,CN,53.03,-100.93,256,2,WHH +,WHI,71249,Three Hills,AB,CN,51.7,-113.22,907,2,WHI +,WHJ,99999,Holberg,BC,CN,50.65,-128.05,579,2,WHJ +,WHK,99999,Carvel Radar,AB,CN,53.57,-114.15,0,2,WHK +,WHL,71440,Holland Rock(Auto8),BC,CN,54.17,-130.37,5,2,WHL +,WHM,71184,Varennes,QB,CN,45.72,-73.38,192,2,WHM +,WHN,99999,Jimmy Lake,SA,CN,54.9,-109.97,636,2,WHN +,WHO,71900,Hopedale (Maps),NF,CN,55.45,-60.23,8,2,WHO +,WHP,71423,Heath Point (Maps),QB,CN,49.08,-61.7,4,2,WHP +,WHQ,71389,Deschambaults,QB,CN,46.68,-71.95,55,2,WHQ +,WHS,71062,Bernard Harbour,NT,CN,68.78,-114.83,65,2,WHS +,WHT,71505,Haines Junction,YT,CN,60.77,-137.58,599,2,WHT +,WHU,99999,Star Brook,NF,CN,48.58,-57.23,290,2,WHU +,WHV,71323,Beauceville,QB,CN,46.2,-70.78,229,2,WHV +,WHW,71193,Comfort Cove,NF,CN,49.27,-54.88,99,2,WHW +,WHY,71618,Mont-Orford,QB,CN,45.32,-72.25,851,2,WHY +,WIA,99999,St-Henri,QB,CN,48.65,-71.85,103,2,WIA +WIAA,,96001,Sabang/Cut Bau,,ID,5.87,95.32,126,2,WIAA +WIAG,,96273,Menggala/Astra Kset,,ID,-4.45,105.18,19,2,WIAG +WIAM,,96801,Cibeurem/Tasik(Afb),,ID,-7.33,108.25,335,2,WIAM +WIAR,,96881,Madiun/Iswahyud Afb,,ID,-7.62,111.52,110,2,WIAR +WIAS,,96947,Malang/Abdul (Afb),,ID,-7.97,112.7,526,2,WIAS +,WIB,71748,Atikokan,ON,CN,48.75,-91.62,395,2,WIB +,WIC,71074,Isachsen (Maps),NT,CN,78.78,-103.55,58,2,WIC +,WID,71087,Fort Providence,NT,CN,61.32,-117.6,161,2,WID +,WIE,71161,Indian River,NT,CN,64.38,-115.02,478,2,WIE +,WIF,99999,Quatsino (Lgt-Stn),BC,CN,50.43,-128.03,21,2,WIF +,WIG,99999,Ile Aux Grues,QB,CN,47.07,-70.53,18,2,WIG +,WII,71552,Victoria Beach(Aut),MN,CN,50.7,-96.57,220,2,WII +WIID,,96743,Jakarta/Kemayor,,ID,-6.15,106.85,5,2,WIID +WIIH,,96747,Halim Intl(Civ/Mil),,ID,-6.25,106.9,30,2,WIIH +WIIJ,,96853,Adisucipto/Jogyakar,,ID,-7.78,110.43,107,2,WIIJ +WIIK,,96773,Kalijati,,ID,-6.55,107.67,110,2,WIIK +,WIJ,71496,Lupin (Maps),NT,CN,65.77,-111.23,500,2,WIJ +,WIL,71084,Hat Island,NT,CN,68.32,-100.08,36,2,WIL +,WIM,99999,Upsala Radar,ON,CN,49.03,-90.42,480,2,WIM +WIMT,,96039,Tebingtinggi/Pabatu,,ID,3.37,99.12,23,2,WIMT +,WIO,99999,Iskut River(Auto),BC,CN,56.73,-131.67,15,2,WIO +WIOI,,96533,Singkawang Ii,,ID,1.08,109.67,38,2,WIOI +WIOK,,96615,Ketapang/Rahadi,,ID,-1.85,109.97,9,2,WIOK +WIOS,,96559,Sintang/Susilo(Afb),,ID,0.12,111.53,30,2,WIOS +,WIP,71390,Pointe Noire,QB,CN,50.17,-66.75,25,2,WIP +,WIQ,71124,Primrose Lake,AB,CN,54.75,-110.05,702,2,WIQ +,WIR,99999,Victoria Marine,BC,CN,48.37,-123.75,32,2,WIR +,WIS,71319,Charlevoix (Mrx),QB,CN,47.28,-70.63,719,2,WIS +,WIT,71614,St. Clothilde (Aut),QB,CN,45.17,-73.68,52,2,WIT +WITA,,96045,Tapak Tuan/Teuku Al,,ID,3.47,97.3,75,2,WITA +,WIU,99999,St. Gedeon,QB,CN,48.49,-71.79,103,2,WIU +,WIW,71511,Watrous East (Aut),SA,CN,51.67,-105.4,526,2,WIW +,WIX,71381,Mistook (Aut),QB,CN,48.77,-71.72,113,2,WIX +,WIY,99999,St Leonard Auto8,NB,CN,47.15,-67.82,49,2,WIY +,WIZ,71372,L'Acadie,QB,CN,45.3,-73.35,44,2,WIZ +,WJA,71888,Jasper,AB,CN,52.88,-118.07,1061,2,WJA +,WJB,71392,Ste Foy/U Laval,QB,CN,47.3,-71.27,91,2,WJB +,WJC,71923,Ennadai Lake (Maps),NT,CN,61.13,-100.9,357,2,WJC +,WJD,71858,Grand Rapids (Mars),MN,CN,53.18,-99.27,223,2,WJD +,WJE,99999,Skull Point (Aut),NT,CN,80.0,-86.43,37,2,WJE +,WJF,99999,Lancaster/Fox Field,CA,US,34.73,-118.22,715,2,WJF +,WJG,99999,Ivory Island,BC,CN,52.27,-128.32,10,2,WJG +,WJH,71451,Southend (Auto8),SA,CN,56.33,-103.28,344,2,WJH +,WJI,71487,Assiniboia Arpt Aut,SA,CN,49.73,-105.93,724,2,WJI +,WJL,71497,Fort Liard,NT,CN,60.23,-123.47,213,2,WJL +,WJM,71290,Upper Rideau Lake,ON,CN,44.7,-76.3,125,2,WJM +,WJN,71501,Herschel Il (Auto8),YK,CN,69.57,-138.92,1,2,WJN +,WJO,71617,Jonquiere(Auto),QB,CN,48.42,-71.22,133,2,WJO +,WJP,71167,Porter Lake,NT,CN,61.67,-108.42,396,2,WJP +,WJR,71770,Creston (Auto8),BC,CN,49.08,-116.5,646,2,WJR +,WJT,71376,St Jovite (Auto8),QB,CN,46.07,-74.53,239,2,WJT +,WJU,71899,Langara,BC,CN,54.25,-133.05,41,2,WJU +,WJV,71115,Vernon (Auto8),BC,CN,50.23,-119.3,556,2,WJV +,WJW,71486,Jasper Warden (Aut),AB,CN,52.93,-118.32,1020,2,WJW +,WJX,71459,Leader Arpt (Auto8),SA,CN,50.9,-109.5,672,2,WJX +,WJY,71507,Yathkyed Lake(Maps),NT,CN,62.7,-98.3,148,2,WJY +,WJZ,71499,Dubawnt Lake (Maps),NT,CN,63.23,-101.77,237,2,WJZ +,WKC,71075,Collins Bay,SA,CN,58.18,-103.68,492,2,WKC +,WKD,71383,Bonnard(Auto),QB,CN,50.73,-71.02,497,2,WKD +,WKE,71919,Pelly Bay,NT,CN,68.43,-89.72,326,2,WKE +,WKG,15990,Kejimkujik 1,NS,CN,44.43,-65.2,127,2,WKG +,WKH,71774,Malahat (Auto8),BC,CN,48.58,-123.58,366,2,WKH +,WKI,99999,Kitimat,BC,CN,54.05,-128.68,13,2,WKI +,WKK,71468,Katatota Island,ON,CN,49.72,-88.33,260,2,WKK +,WKM,71046,Komakuk Beach,YT,CN,69.62,-140.2,13,2,WKM +,WKO,71135,Rockglen (Mars),SA,CN,49.17,-105.98,917,2,WKO +,WKR,99999,King Radar,ON,CN,43.97,-79.57,390,2,WKR +,WKS,99999,Sikanni Chief Auto5,BC,CN,57.25,-122.72,937,2,WKS +,WKU,99999,Whiskey (Aut),NT,CN,81.03,-76.95,829,2,WKU +,WKV,99999,Hope Slide,BC,CN,49.28,-121.23,674,2,WKV +,WKW,71176,Cape Kakkiviak,NF,CN,59.98,-64.17,551,2,WKW +,WKX,71222,Dease Lake Cs,BC,CN,58.42,-130.0,816,2,WKX +,WKY,71129,Kindersley,SA,CN,51.52,-109.18,694,2,WKY +,WLA,71899,Langara,BC,CN,54.25,-133.05,41,2,WLA +,WLB,71931,Lac La Biche (Mars),AB,CN,54.77,-112.02,567,2,WLB +,WLC,99999,Lucy Isl (Lgt-H),BC,CN,54.3,-130.6,27,2,WLC +,WLD,99999,Strother Field/Winfield/Arkansas,KS,US,37.17,-97.03,351,2,WLD +,WLE,71455,Lucky Lake (Auto8),SA,CN,50.95,-107.15,665,2,WLE +,WLF,71846,Lansdowne House,ON,CN,52.23,-87.88,242,2,WLF +,WLG,71164,Little Chicago,NT,CN,67.2,-130.22,63,2,WLG +,WLH,71846,Lansdowne House,ON,CN,52.23,-87.88,256,2,WLH +,WLI,71960,Liverpool Bay,NT,CN,69.6,-130.9,102,2,WLI +,WLJ,99999,Meadow Lake (Auto8),SA,CN,54.13,-108.53,480,2,WLJ +,WLK,99999,Selanik,AK,US,66.62,-160.0,8,2,WLK +,WLM,71200,Victoria (Auto8),BC,CN,48.42,-123.32,70,2,WLM +,WLP,71485,Herbert Isl (Maps),BC,CN,50.93,-127.63,17,2,WLP +,WLQ,71271,N Bay Nipissing,ON,CN,46.32,-79.45,204,2,WLQ +,WLS,71631,Mount Forest(Mars),ON,CN,43.98,-80.75,415,2,WLS +,WLU,99999,Lauzon,QB,CN,46.83,-71.17,20,2,WLU +,WLV,71454,Waskesiu Lake (Aut),SA,CN,53.92,-106.07,569,2,WLV +,WLX,71091,Longstaff Bluff,NT,CN,68.9,-75.15,162,2,WLX +,WLY,71891,Lytton (Readac),BC,CN,50.23,-121.58,229,2,WLY +,WMA,99999,Masset A,BC,CN,54.02,-132.12,5,2,WMA +WMAU,,48674,Mersing,,MS,2.45,103.83,45,2,WMAU +,WMC,72583,Winnemucca Muni,NV,US,40.9,-117.8,1315,2,WMC +,WMD,99999,Mould Bay Camp,NT,CN,76.23,-119.32,12,2,WMD +,WME,71482,Cathedral Pt(Maps),BC,CN,52.18,-127.47,32,2,WME +,WMH,71817,Mary'S Harbour,NF,CN,52.3,-55.83,8,2,WMH +,WMI,71719,Miscou Isl (Mars),NB,CN,48.02,-64.5,3,2,WMI +,WMK,71527,Simcoe (Aut),ON,CN,42.85,-80.27,241,2,WMK +WMKF,,99999,Simpang (Afb),,MS,3.12,101.7,34,2,WMKF +WMKI,,48625,Ipoh,,MS,4.57,101.1,39,2,WMKI +WMKJ,,48679,Johore Bharu/Senai,,MS,1.63,103.67,40,2,WMKJ +WMKL,,48600,Langkawi Intl Arpt,,MS,6.33,99.73,7,2,WMKL +WMKM,,48665,Malacca,,MS,2.27,102.25,9,2,WMKM +WMKN,,48618,Kuala Trengganu,,MS,5.38,103.1,6,2,WMKN +,WMM,71775,P. Meadows Cs Auto8,BC,CN,49.2,-122.68,5,2,WMM +,WMN,71631,Mount Forest (M,ON,CN,43.98,-80.75,415,2,WMN +,WMP,71168,Powder Lake,NT,CN,61.05,-109.33,396,2,WMP +,WMQ,71453,Maplecreek (Auto8),SA,CN,49.9,-109.47,767,2,WMQ +,WMR,99999,Merry Island,BC,CN,49.47,-123.92,8,2,WMR +,WMS,71897,Mcinnes Island,BC,CN,52.27,-128.72,26,2,WMS +WMSA,,86475,Sultan Abdul Aziz,,MS,3.13,101.55,27,2,WMSA +,WMT,71163,Lac La Martre,NT,CN,63.15,-117.27,271,2,WMT +,WMU,71981,Rampart Riv (Auto8),NT,CN,65.95,-130.47,91,2,WMU +,WMV,71986,St Charles Creek,NT,CN,64.75,-124.22,122,2,WMV +,WMX,71255,Mildred Lake,AB,CN,57.53,-111.57,310,2,WMX +,WMZ,71438,Western Isl (Maps),ON,CN,45.03,-80.37,191,2,WMZ +,WNA,99999,Napakiak,AK,US,60.7,-161.97,6,2,WNA +,WNB,71466,S.E. Shoal (Maps),ON,CN,41.83,-82.47,195,2,WNB +,WNC,71431,Cobourg (Mars),ON,CN,43.95,-78.17,78,2,WNC +,WND,71502,Pelly Il (Auto8),NT,CN,69.63,-135.43,12,2,WND +,WNE,99999,North Point (Auto8),PE,CN,47.08,-64.0,15,2,WNE +,WNG,99999,Mount Arthur (Aut),NT,CN,81.33,-74.77,1336,2,WNG +,WNH,71715,Riviere Du Loup,QB,CN,47.8,-69.55,148,2,WNH +,WNI,99999,Nipterk Base,NT,CN,69.62,-135.33,10,2,WNI +,WNJ,99999,Green Island,BC,CN,54.57,-130.7,12,2,WNJ +,WNK,99999,Carman/Univ Of Manitoba,MB,CN,49.5,-98.03,268,2,WNK +,WNL,71462,Great Duck Island,ON,CN,45.63,-82.97,183,2,WNL +,WNM,71776,Nelson (Auto8),BC,CN,49.5,-117.3,535,2,WNM +,WNO,71976,Satah River Auto8,NT,CN,66.87,-134.2,97,2,WNO +,WNP,71216,Nakusp (Auto8),BC,CN,50.27,-117.82,524,2,WNP +,WNQ,71723,Nicolet (Auto),QB,CN,46.22,-72.65,8,2,WNQ +,WNR,71245,Nakiska Ridgetop,AB,CN,50.95,-115.18,1914,2,WNR +,WNT,71250,Turtle Mountain,AB,CN,49.58,-114.42,2164,2,WNT +,WNW,71982,Haldane Riv Auto8,NT,CN,67.07,-121.1,186,2,WNW +,WNX,99999,Nechako River Aut,BC,CN,53.68,-124.83,715,2,WNX +,WNZ,71832,Nagagami (Mars),ON,CN,49.75,-84.17,256,2,WNZ +,WOA,71060,Camsell River(Mars),NT,CN,63.62,-118.12,230,2,WOA +,WOB,71097,Brevoort Island,NT,CN,63.33,-64.15,367,2,WOB +,WOC,71619,New Carlisle1,QB,CN,48.02,-65.33,47,2,WOC +,WOD,71379,Normandin,QB,CN,48.83,-72.55,137,2,WOD +,WOE,71116,Onefour (Auto8),AB,CN,49.12,-110.47,935,2,WOE +,WOF,99999,Port Basques(Auto),NF,CN,47.57,-59.18,40,2,WOF +,WOH,71720,Ste Agathe Des Mont,QB,CN,46.05,-74.28,395,2,WOH +,WOI,71978,Ivvavik Park Auto8,YK,CN,69.15,-140.15,244,2,WOI +,WOK,71450,Elbow (Mars),SA,CN,51.13,-106.58,595,2,WOK +,WOL,99999,Sable Island (Man),NS,CN,43.92,-59.92,4,2,WOL +,WON,99999,Dawson (Auto8),YK,CN,64.05,-139.15,370,2,WON +,WOP,71500,Kings Point (Ma,YK,CN,69.08,-137.92,61,2,WOP +,WOQ,71604,Eddy Point,NS,CN,45.53,-61.25,66,2,WOQ +,WOS,71399,Shelburne,NS,CN,43.72,-65.25,30,2,WOS +,WOU,71127,Primrose Lake 2,AB,CN,54.78,-110.07,606,2,WOU +,WOY,99999,Wynyard (Mars),SA,CN,51.77,-104.22,561,2,WOY +,WPA,71979,Henderickson Auto8,AB,CN,53.78,-118.43,1542,2,WPA +,WPB,71272,Beausoleil Isl Aut,ON,CN,44.85,-79.87,183,2,WPB +,WPC,71463,Port Colborne(Aut),ON,CN,42.87,-79.25,184,2,WPC +,WPD,71382,Parc Des Laurentid,QB,CN,47.57,-71.23,803,2,WPD +WPDL,,97390,Dilli Arpt/Timor Il,,ID,-8.57,125.57,6,2,WPDL +,WPE,99999,Point Lepreau,NB,CN,45.07,-66.47,1,2,WPE +WPEC,,97395,Baucau/Timor Isl,,ID,-8.5,126.4,522,2,WPEC +,WPF,99999,Esquimalt Metoc,BC,CN,48.43,-123.43,12,2,WPF +,WPG,99999,Portage Southport,MN,CN,49.9,-98.28,273,2,WPG +,WPI,71105,Pine Island (Maps),BC,CN,50.98,-127.73,9,2,WPI +,WPJ,71414,Pt. Escuminac(Maps),NB,CN,47.07,-64.8,5,2,WPJ +,WPK,71726,Parent (Mars),QB,CN,47.92,-74.62,442,2,WPK +,WPO,71148,Pilot Mound (Mars),MN,CN,49.2,-98.9,470,2,WPO +WPOW1,,99435,West Point (Ls),WA,US,47.67,-122.43,3,2,WPOW1 +,WPQ,71675,Montreal-Est,QB,CN,45.63,-73.55,51,2,WPQ +,WPR,71032,Princeton (Auto8),BC,CN,50.6,-120.52,700,2,WPR +,WPS,71464,Long Point (Maps),ON,CN,42.57,-80.05,175,2,WPS +,WPT,99999,Yankee (Aut),NT,CN,80.7,-81.0,1053,2,WPT +,WPU,71050,Puntzi Mtn (Mars),BC,CN,52.12,-124.13,910,2,WPU +WPVQ,,97394,Viqueque/Timor Isl,,ID,-8.87,126.37,47,2,WPVQ +,WPX,71064,Cape Peel West,NT,CN,69.03,-107.82,165,2,WPX +,WPY,99999,Fort Chipewyan(Aut),AB,CN,58.77,-111.13,232,2,WPY +,WPZ,71952,Burns Lake,BC,CN,54.23,-125.77,704,2,WPZ +,WQA,71250,Turtle Mt,AB,CN,49.58,-114.42,2164,2,WQA +,WQB,71714,Quebec/Jean Lesage Intl,QB,CN,46.78,-71.38,74,2,WQB +,WQC,71475,Port Alberni (Mars),BC,CN,49.25,-124.83,2,2,WQC +,WQD,71190,Pointe De L'Islet,QB,CN,48.13,-69.72,7,2,WQD +,WQE,71284,Toronto Headlands,ON,CN,43.62,-79.35,92,2,WQE +,WQF,71980,Rabbit Kettle Aut,NT,CN,61.97,-127.22,634,2,WQF +,WQG,71151,Valcartier,QB,CN,46.9,-71.5,168,2,WQG +,WQH,71611,Lennoxville,,CN,45.37,71.82,181,2,WQH +,WQJ,99999,Sedco 710,,CN,46.5,-48.5,0,2,WQJ +,WQK,71778,Race Rocks Auto8,BC,CN,48.3,-123.53,5,2,WQK +,WQL,71243,Lethbridge (Aut),AB,CN,49.7,-112.78,291,2,WQL +,WQM,71186,Cap Rouge,QB,CN,48.38,-70.53,7,2,WQM +,WQN,99999,Black Top Ridge Aut,NT,CN,80.0,-85.42,619,2,WQN +,WQO,71385,Ile Bicquette,QB,CN,48.42,-68.9,0,2,WQO +,WQP,71430,Point Petre (Mars),ON,CN,43.83,-77.15,79,2,WQP +,WQQ,71242,Lacombe Cda,AB,CN,52.45,-113.75,874,2,WQQ +,WQR,71375,Ice Aux Perroquets,QB,CN,50.22,-64.22,9,2,WQR +,WQS,71472,Kindakun Rocks(Aut),BC,CN,53.32,-132.77,14,2,WQS +,WQU,99999,Big Thunder,ON,CN,48.28,-89.38,299,2,WQU +,WQV,71189,Puinte Claveau,QB,CN,48.27,-70.12,0,2,WQV +,WQW,71374,Cape Whittle,QB,CN,50.17,-60.07,7,2,WQW +,WQY,71963,Hanbury River(Aut),NT,CN,63.58,-105.15,317,2,WQY +,WQZ,99999,Quesnel (Auto8),BC,CN,53.03,-122.53,545,2,WQZ +,WRA,71800,Cape Race (Mars),NF,CN,46.65,-53.07,28,2,WRA +,WRB,99999,Warner Robins Afb,GA,US,32.63,-83.6,90,2,WRB +WRBK,,96695,Kotabaru/Setagen,,ID,-3.4,116.22,18,2,WRBK +,WRC,71820,Barrage Angliers,QB,CN,47.55,-79.23,266,2,WRC +,WRD,71246,Red Earth,AB,CN,56.53,-115.27,546,2,WRD +,WRE,99999,Arnes (Auto8),MN,CN,50.8,-96.88,221,2,WRE +,WRF,71918,Pelly Bay 1,NT,CN,69.43,-89.73,325,2,WRF +,WRG,70387,Wrangell,AK,US,56.48,-132.37,13,2,WRG +,WRH,71972,Resolution Is,NT,CN,61.58,-64.65,369,2,WRH +,WRI,99999,Mcguire Afb,NJ,US,40.02,-74.6,41,2,WRI +,WRJ,71510,Rosetown East (Aut),SA,CN,51.57,-107.92,586,2,WRJ +,WRK,99999,Bancroft Auto8,ON,CN,45.07,-77.87,331,2,WRK +WRKA,,97374,Atambua/Haliwen,,ID,-9.33,124.9,125,2,WRKA +WRKE,,97290,Endeh/Ipi,,ID,-8.8,121.6,3,2,WRKE +WRKL,,97310,Larantuka/Gewayenta,,ID,-8.27,122.97,9,2,WRKL +WRKM,,97320,Alor/Mali/Kalabahi,,ID,-8.22,124.57,12,2,WRKM +WRKR,,97378,Rote/Baa/Lekunik,,ID,-10.73,123.07,1,2,WRKR +WRKS,,97380,Sabu/Tardamu,,ID,-10.5,121.83,26,2,WRKS +,WRL,99999,Worland Municipal,WY,US,43.97,-107.95,1294,2,WRL +WRLB,,96505,Longbawan/Juvai,,ID,3.73,115.68,550,2,WRLB +WRLG,,96525,Tanjung Selor,,ID,2.85,117.33,50,2,WRLG +WRLH,,96639,Tanahgrogot,,ID,-2.2,116.32,10,2,WRLH +WRLU,,96577,Sangkulirang,,ID,1.0,118.0,210,2,WRLU +,WRM,99999,Rocky House (Mars),AB,CN,52.43,-114.93,988,2,WRM +,WRN,71419,Hart Island (Maps),NS,CN,45.35,-60.98,4,2,WRN +,WRO,71477,Rose Spit (Maps),BC,CN,54.17,-131.67,7,2,WRO +,WRP,71956,Nicholson Peninsul,NT,CN,69.93,-128.97,89,2,WRP +,WRQ,99999,Trois Rivieres,QB,CN,46.38,-72.62,11,2,WRQ +,WRR,71506,Rock River (Maps),YK,CN,66.95,-136.27,600,2,WRR +WRSP,,96933,Surabaya/Perak,,ID,-7.22,112.72,3,2,WRSP +WRSQ,,96845,Surakarta/Adisumarm,,ID,-7.87,110.92,104,2,WRSQ +WRSS,,96937,Surabaya/Gedangan,,ID,-7.22,113.72,3,2,WRSS +,WRT,71236,Crowsnest,AB,CN,49.63,-114.48,1303,2,WRT +,WRU,71479,Solander Isl (Maps),BC,CN,50.12,-127.93,98,2,WRU +,WRV,71254,Camrose,AB,CN,53.03,-112.82,739,2,WRV +,WRW,71416,Fourchu Head(Maps),NS,CN,45.72,-60.23,10,2,WRW +,WRX,71088,Rowley Island,NT,CN,69.08,-79.03,41,2,WRX +,WRY,71244,Milk River,AB,CN,49.13,-112.05,1050,2,WRY +,WRZ,71429,Cap D'Espoir (Maps),QB,CN,48.42,-64.32,16,2,WRZ +WSAP,,48694,Singapore/Payalebar,,SR,1.37,103.92,32,2,WSAP +WSAT,,48687,Singapore/Tengah Ab,,SR,1.38,103.72,12,2,WSAT +,WSC,99999,Lagoon City,ON,CN,44.53,-79.22,221,2,WSC +,WSD,99999,Summerside (Auto8),PE,CN,46.43,-63.85,24,2,WSD +,WSF,71425,Cap Madeleine(Maps),QB,CN,49.25,-65.33,29,2,WSF +,WSG,71428,Cap Chat (Maps),QB,CN,49.08,-66.73,35,2,WSG +,WSH,71247,Sousa Crk(Avt),AB,CN,58.58,-118.5,373,2,WSH +,WSI,71527,Simcoe (Mars),ON,CN,42.85,-80.27,241,2,WSI +,WSK,71207,Squamish (Auto8),BC,CN,49.78,-123.17,60,2,WSK +,WSL,71218,Salmon Arm Auto8,BC,CN,50.7,-119.28,351,2,WSL +,WSM,99999,Wiseman Arpt,AK,US,67.4,-150.12,360,2,WSM +,WSN,99999,South Naknek Nr2,AK,US,58.7,-157.02,40,2,WSN +,WSO,99999,Exeter Radar,ON,CN,43.37,-81.38,0,2,WSO +,WSP,71780,Sheringham Auto8,BC,CN,48.38,-123.92,21,2,WSP +,WSR,71133,Spiritwood West,SA,CN,53.37,-107.55,584,2,WSR +,WSS,71607,St. Stephen (Mars),NB,CN,45.2,-67.25,26,2,WSS +WSSL,,48692,Singapore/Seletar,,SR,1.42,103.88,14,2,WSSL +,WST,71713,La Pocatiere,,CN,47.35,-70.03,31,2,WST +,WSU,99999,Sprague (Auto8),MN,CN,49.02,-95.6,329,2,WSU +,WSV,99999,Blue River (Mars),BC,CN,52.1,-119.3,683,2,WSV +,WSW,99999,Sparwood/Elk Valley,BC,CN,49.75,-114.88,1138,2,WSW +,WSX,71581,Skeena Bridge,BC,CN,54.52,-128.57,210,2,WSX +,WSY,71051,Sachs Harbour(Maps),NT,CN,72.0,-125.27,86,2,WSY +,WSZ,71442,Fisher Branch(Mars),MN,CN,51.08,-97.55,253,2,WSZ +,WTA,71612,Mc Tavish (Aut),QB,CN,45.5,-73.58,63,2,WTA +,WTB,71901,Border (Maps),QB,CN,55.33,-63.22,479,2,WTB +,WTC,71102,Ethelda Bay,BC,CN,53.05,-129.68,10,2,WTC +,WTD,71490,Robertson Lake(Aut),NT,CN,65.1,-102.43,244,2,WTD +,WTE,71166,Trout Lake,NT,CN,60.43,-121.23,498,2,WTE +,WTF,71134,Beartooth Island,SA,CN,59.22,-109.7,238,2,WTF +,WTG,71427,Pointe Des Monts,QB,CN,49.32,-67.38,5,2,WTG +,WTH,10790,Thompson,MB,CN,58.8,-97.87,222,2,WTH +,WTI,71100,Triple Island (Lh),BC,CN,54.3,-130.88,21,2,WTI +,WTK,99999,Noatak,AK,US,67.57,-162.98,30,2,WTK +,WTL,71848,Big Trout Lake,ON,CN,53.83,-89.87,222,2,WTL +,WTN,71384,Cap Tourmente,QB,CN,47.07,-70.8,6,2,WTN +,WTO,71638,Toronto Aes Hq,ON,CN,43.78,-79.47,187,2,WTO +,WTP,99999,Holyrood Radar,NF,CN,47.33,-53.13,290,2,WTP +,WTQ,71398,Truro (Aut),NS,CN,45.37,-63.27,40,2,WTQ +,WTS,71489,Scott,SK,CN,52.37,-108.83,660,2,WTS +,WTT,99999,Lac Memphremagog,QB,CN,45.27,-72.17,209,2,WTT +,WTU,71179,Tukialik Bay,NF,CN,54.72,-58.35,683,2,WTU +,WTW,71959,Tuktoyaktuk,NT,CN,69.45,-133.0,18,2,WTW +,WTX,99999,Royal Island,ON,CN,48.47,-94.77,325,2,WTX +,WTY,71724,Trois Rivieres,QB,CN,46.35,-72.52,6,2,WTY +,WTZ,99999,Toronto Island,ON,CN,43.63,-79.42,77,2,WTZ +,WUD,71093,Cape Hooper,NT,CN,68.47,-66.8,401,2,WUD +,WUL,99999,Quebec Fcst Office,QB,CN,45.5,-73.68,0,2,WUL +,WUM,71949,Faro (Mars),YK,CN,62.23,-133.35,717,2,WUM +,WUN,99999,Vulcan Radar,AB,CN,50.4,-113.38,0,2,WUN +,WUP,71093,Cape Hooper,NT,CN,68.47,-66.82,390,2,WUP +,WUR,71398,Truro (Mars),NS,CN,45.37,-63.27,40,2,WUR +,WUS,71768,Summerland (Auto8),BC,CN,49.57,-119.65,454,2,WUS +,WUT,71150,Shoal Lake Apt(Aut),MN,CN,50.45,-100.6,561,2,WUT +,WUU,71080,Mackar Inlet,NT,CN,68.3,-85.67,395,2,WUU +,WUV,71091,Longstaff Bluff,NT,CN,68.95,-75.3,162,2,WUV +,WUW,71092,Dewar Lakes,NT,CN,68.65,-71.17,527,2,WUW +,WUX,71388,La Baie,QB,CN,48.3,-70.93,135,2,WUX +,WUY,71734,Rouyn,QB,CN,48.25,-79.03,318,2,WUY +,WUZ,71093,Cape Hooper,NT,CN,68.47,-66.8,401,2,WUZ +,WVA,71196,Bonavista,NF,CN,48.67,-53.12,27,2,WVA +,WVB,99999,Bonilla Island,BC,CN,53.5,-130.63,16,2,WVB +,WVC,71446,Swift Current(Aut8),SA,CN,50.27,-107.73,825,2,WVC +,WVD,71096,Broughton Island,NT,CN,67.53,-63.78,573,2,WVD +,WVE,71413,Iverness (Mars),NS,CN,46.23,-61.3,39,2,WVE +,WVF,99999,Sand Heads (Ls),BC,CN,49.1,-123.3,1,2,WVF +,WVH,71052,Storm Hills,MB,CN,68.9,-133.93,261,2,WVH +,WVJ,99999,Vivian Radar,MN,CN,49.88,-96.47,290,2,WVJ +,WVL,99999,Waterville (Awos),ME,US,44.53,-69.68,101,2,WVL +,WVM,71096,Broughton Islan,NT,CN,67.53,-63.78,573,2,WVM +,WVN,71137,Val Marie Se(Auto),SA,CN,49.07,-107.58,785,2,WVN +,WVO,71251,Vauxhall Cda,AB,CN,50.05,-112.13,779,2,WVO +,WVP,71139,Cypress Hills Park,SA,CN,49.65,-109.52,1271,2,WVP +,WVQ,71377,Ste Anne De Bell 1,QB,CN,45.43,-73.93,39,2,WVQ +,WVR,99999,Pacific Wx Center,BC,CN,49.18,-123.17,0,2,WVR +,WVT,71077,Buffalo Narrows Aut,SA,CN,55.83,-108.43,434,2,WVT +,WVU,99999,Brier Island(Aut),NS,CN,44.28,-66.33,16,2,WVU +,WVV,99999,Vic. Hartland Auto8,BC,CN,48.53,-123.47,49,2,WVV +,WVW,99999,Grates Cove(Auto),NF,CN,48.17,-52.93,18,2,WVW +,WVX,71097,Brevoort Island,NT,CN,63.33,-64.15,376,2,WVX +,WVY,71616,Villeroy Radar,QB,CN,46.43,-71.93,108,2,WVY +,WVZ,99999,Ile Charron,QB,CN,45.58,-73.5,12,2,WVZ +,WWA,71784,W Vancouver Auto8,BC,CN,49.35,-123.18,178,2,WWA +,WWB,71437,Burlington Piers,ON,CN,43.3,-79.8,77,2,WWB +,WWC,71075,Collins Bay (Au,SA,CN,58.18,-103.7,492,2,WWC +,WWD,99999,Wildwood(Awos),NJ,US,39.02,-74.92,7,2,WWD +,WWE,71411,Western Head (Mars),NS,CN,43.98,-64.67,9,2,WWE +,WWF,71452,Weyburn (Auto8),SA,CN,49.7,-103.8,589,2,WWF +,WWK,71785,White Rock Auto8,BC,CN,49.02,-122.78,15,2,WWK +,WWL,71484,Bonilla Isl (Maps),BC,CN,53.5,-130.63,17,2,WWL +,WWM,99999,Grant (Auto8),NT,CN,82.5,-65.08,1242,2,WWM +,WWN,71434,Peawanuck (Maps),ON,CN,54.98,-85.43,52,2,WWN +,WWO,71252,Willow Creek,AB,CN,53.38,-118.33,1402,2,WWO +,WWP,71444,Wasagaming (Auto8),MN,CN,50.65,-99.93,627,2,WWP +,WWQ,99999,Muncho Lake,BC,CN,58.92,-125.77,835,2,WWQ +,WWR,74641,West Woodward,OK,US,36.43,-99.53,667,2,WWR +,WWS,71445,George Isl (Maps),MN,CN,52.8,-97.62,223,2,WWS +,WWU,99999,Long Pond,NF,CN,47.52,-52.98,13,2,WWU +,WWV,71098,Killinek (Maps),NT,CN,60.42,-64.85,31,2,WWV +,WWX,71439,Cove Island (Maps),ON,CN,45.33,-81.73,181,2,WWX +,WWZ,71432,Port Weller (Mars),ON,CN,43.25,-79.22,79,2,WWZ +,WXA,71232,Bow Valley,AB,CN,51.08,-115.07,1298,2,WXA +,WXC,71387,Onatchiway,QB,CN,48.88,-71.03,300,2,WXC +,WXF,71422,Sutton Junc (Ma,QB,CN,45.15,-72.58,237,2,WXF +,WXH,99999,Holberg Ccr,BC,CN,50.63,-128.12,568,2,WXH +,WXI,99999,Ferolle Pt. (Maps),NF,CN,51.02,-57.1,8,2,WXI +,WXJ,99999,Bull Arm Auto8,NF,CN,47.82,-53.9,119,2,WXJ +,WXK,71053,Clinton Point,NT,CN,69.58,-120.8,101,2,WXK +,WXL,71231,Bow Island,AB,CN,49.63,-111.45,838,2,WXL +,WXM,71481,Helmcken Isl(Maps),BC,CN,50.4,-125.87,19,2,WXM +,WXO,99999,Rowan Gorilla Iii,NS,CN,43.88,-60.55,44,2,WXO +,WXP,71826,Pangnirtung,NT,CN,66.15,-65.73,23,2,WXP +,WXR,71059,Croker River,NT,CN,69.28,-119.22,69,2,WXR +,WXS,99999,Bas Caraquet,NB,CN,47.8,-64.83,5,2,WXS +,WXV,71498,Back River (Maps),NT,CN,66.08,-96.5,28,2,WXV +,WXW,71183,Alexis River (Maps),NF,CN,52.65,-56.87,43,2,WXW +,WXZ,99999,Wawa,ON,CN,47.97,-84.8,287,2,WXZ +,WYB,99999,N. Bay Wx Office,ON,CN,46.32,-79.45,0,2,WYB +,WYG,99999,Charlottetown,PE,CN,46.23,-63.13,50,2,WYG +,WYH,71165,Rae Lakes,NT,CN,64.12,-117.37,213,2,WYH +,WYI,71813,Natashquan,QB,CN,50.18,-61.82,7,2,WYI +,WYJ,71783,Victoria Univ,BC,CN,48.45,-123.3,49,2,WYJ +,WYK,71177,Cape Kiglapait,NF,CN,57.13,-61.48,834,2,WYK +,WYL,71786,Yoho Park (Auto8),AB,CN,51.45,-116.33,1615,2,WYL +,WYM,71975,Cape Mercy,YK,CN,64.95,-63.58,583,2,WYM +,WYO,71865,Wynyard,SA,CN,51.77,-104.2,561,2,WYO +,WYQ,71554,Pointe-Au-Pere,QB,CN,48.52,-68.47,5,2,WYQ +,WYS,99999,West Yellowstone,MT,US,44.68,-111.12,2025,2,WYS +,WYW,71841,Armstrong (Mars),ON,CN,50.3,-89.03,351,2,WYW +,WYY,71215,Osoyoos (Auto8),BC,CN,49.03,-119.43,283,2,WYY +,WZA,71113,Agassiz (Auto),BC,CN,49.25,-121.77,15,2,WZA +,WZB,71197,Port-Aux-Basques,NF,CN,47.57,-59.17,40,2,WZB +,WZC,71836,Moosonee (Sawr),ON,CN,51.27,-80.65,10,2,WZC +,WZD,99999,Scudder Pt. (Maps),BC,CN,52.45,-131.23,5,2,WZD +,WZG,99999,Banff (Mars),AB,CN,51.2,-115.55,1397,2,WZG +,WZK,99999,Hoskins Inlet(Maps),BC,CN,53.53,-131.55,8,2,WZK +,WZL,99999,Cumshewa Isl (Maps),BC,CN,53.03,-131.6,17,2,WZL +,WZM,99999,Boat Bluff (Lgt-H),BC,CN,52.65,-128.52,15,2,WZM +,WZN,71408,Sagona Isl (Maps),NF,CN,47.37,-55.8,35,2,WZN +,WZO,71036,Kelp Reefs,BC,CN,48.55,-123.23,0,2,WZO +,WZQ,99999,Grand Etang (Auto8),NS,CN,46.53,-61.08,17,2,WZQ +,WZS,99999,Amqui,QB,CN,48.47,-87.43,166,2,WZS +,WZU,99999,Shearwater Jetty,NS,CN,44.63,-63.52,6,2,WZU +,WZV,71031,Cape St James,BC,CN,51.93,-131.02,92,2,WZV +,WZW,99999,Teslin (Mars),YK,CN,60.17,-132.77,705,2,WZW +,WZY,99999,Gbs Platform,NF,CN,47.82,-53.87,0,2,WZY +,WZZ,71804,Saglek (Bay),NF,CN,58.33,-62.58,483,2,WZZ +,X41,99999,Port Richey (Asos),FL,US,28.35,-82.62,12,2,X41 +,X53,99999,Clewiston,FL,US,26.75,-80.95,6,2,X53 +,X68,99999,Nasa Shuttle Fc,FL,US,28.62,-80.7,3,2,X68 +,X69,99999,Playa Port Ponce,,PU,17.97,-66.62,3,2,X69 +,X70,99999,Saint Thomas (Cgs),,VI,18.33,-64.92,2,2,X70 +,X80,99999,Jupiter Inlet (Cgs),FL,US,27.03,-80.12,1,2,X80 +,X81,99999,Lake Worth Inlet,FL,US,26.77,-80.05,1,2,X81 +,X82,99999,Fort Pierce (Cgs),FL,US,27.47,-80.3,1,2,X82 +,X84,99999,Islamorada (Cgs),FL,US,24.95,-80.58,1,2,X84 +,X86,99999,Fowey Rocks (Cgs),FL,US,25.58,-80.1,1,2,X86 +,X87,99999,Miami Beach (Cgs),FL,US,25.77,-80.13,1,2,X87 +,X88,99999,Marathon (Cgs),FL,US,24.72,-81.12,1,2,X88 +,X89,99999,Ft Myers Beach(Cgs),FL,US,26.45,-81.95,1,2,X89 +,X90,99999,Venice (Loran),FL,US,27.08,-82.45,1,2,X90 +,X91,99999,Egmont Key (Cgs),FL,US,27.6,-82.77,1,2,X91 +,X92,99999,Point Tuna (Cgls),,PU,17.98,-65.88,22,2,X92 +,X93,99999,Cape San Juan(Cgls),,PU,18.38,-65.62,22,2,X93 +,XAT,15920,Arctic Bay Cs,MN,CN,73.03,-85.02,10,2,XAT +,XBK,15690,Bratt'S Lake,SK,CN,50.2,-104.7,580,2,XBK +,XBO,15780,Beauport,QB,CN,46.84,-71.2,10,2,XBO +,XBP,99999,Confederation Bridge,PE,CN,46.23,-63.73,54,2,XBP +,XCA,12910,Cameron Falls,ON,CN,49.15,-88.35,180,2,XCA +,XCH,99999,Cheticamp,NS,CN,46.63,-60.95,44,2,XCH +,XCK,10390,Carmacks,YK,CN,62.12,-136.0,540,2,XCK +,XCN,99999,Green Canyon 184,LA,US,27.77,-91.52,0,2,XCN +,XCR,99999,Camp Ripley/Miller,MN,US,46.08,-94.35,353,2,XCR +,XCY,12920,Cyprus Lake,ON,CN,45.23,-81.53,190,2,XCY +,XDE,15030,Deline,NT,CN,65.22,-123.43,213,2,XDE +,XDI,15730,Delhi Cs,ON,CN,42.87,-80.55,232,2,XDI +,XDW,18400,Deerwood Rcs,MB,CN,49.6,-98.32,341,2,XDW +,XEA,12950,Ear Falls,ON,CN,50.63,-93.22,355,2,XEA +,XEC,11570,Edmonton Municipal,AB,CN,53.57,-113.52,671,2,XEC +,XEG,11550,Edmonton International,AB,CN,53.3,-113.6,715,2,XEG +,XET,12960,Egbert,ON,CN,44.23,-79.78,251,2,XET +,XFA,15680,Fanny Island,BC,CN,50.45,-125.99,5,2,XFA +,XFS,71681,Fort Simpson,NT,CN,61.75,-121.23,169,2,XFS +,XGH,15770,Gimli Harbour Cs,MN,CN,50.63,-96.98,217,2,XGH +,XHA,12980,Harrow,ON,CN,42.03,-82.9,191,2,XHA +,XHF,71391,High Falls Cs (Auto7),QB,CN,45.83,-75.65,190,2,XHF +,XHI,10290,Holman Cs,NT,CN,70.77,-117.8,30,2,XHI +,XHM,12970,Hamilton,ON,CN,43.28,-79.9,102,2,XHM +,XIB,10270,Ingonish Beach,NS,CN,46.67,-60.4,8,2,XIB +,XIS,99999,Ssdc,AK,US,71.32,-155.22,0,2,XIS +,XJM,71159,Jean Marie,NW,CN,61.35,-120.78,227,2,XJM +,XKA,12990,Kapuskasing,ON,CN,49.4,-82.43,218,2,XKA +,XKE,13000,Kemptville,ON,CN,45.0,-75.63,99,2,XKE +,XKT,71605,Kentville (Auto8),NS,CN,45.07,-64.49,49,2,XKT +,XLC,16800,Lower Carp Lake,NU,CN,63.6,-113.85,373,2,XLC +,XLL,71682,Lindberg Landing,NT,CN,61.12,-122.85,183,2,XLL +,XLT,10400,Laterriere,QB,CN,48.3,-71.13,163,2,XLT +,XLU,15290,Lutsel,NT,CN,62.42,-110.67,179,2,XLU +,XMD,71564,Morden,MB,CN,49.22,-98.12,0,2,XMD +,XMI,99999,Mcnabs Island,NS,CN,44.6,-63.52,17,2,XMI +,XMM,71585,Fort Mcmurray,AB,CN,56.65,-111.22,369,2,XMM +,XMP,99999,Maple Plains,PE,CN,46.3,-63.58,46,2,XMP +,XMW,71026,Medicine Hat Rcs,AB,CN,50.03,-110.71,717,2,XMW +,XMY,99999,Malay Falls,NS,CN,44.99,-62.49,40,2,XMY +,XNA,99999,Northwest Arkansas Regional Apt,AR,US,36.28,-94.31,392,2,XNA +,XNM,99999,North Mountain,NS,CN,46.82,-60.66,439,2,XNM +,XOX,15860,La Ronge Rcs,SK,CN,55.15,-105.27,378,2,XOX +,XPV,15930,Prarie River,AB,CN,58.62,-111.67,212,2,XPV +,XQA,71583,Qavvik Lake,NT,CN,68.25,-122.1,530,2,XQA +,XQT,99999,N Ontario Portable Emer Stn,ON,CN,48.43,-89.22,0,2,XQT +,XRH,15880,Rocky Harbour Cs Nfld,NF,CN,49.57,-57.89,68,2,XRH +,XSH,71370,Shawinigan,QB,CN,46.58,-72.58,110,2,XSH +,XSR,15710,Spirit River,AB,CN,55.7,-119.23,1015,2,XSR +,XSW,15870,St.-John'S-West Cda Cs,NF,CN,47.52,-52.79,114,2,XSW +,XTL,10280,Tatlayoko Lake,BC,CN,51.67,-124.67,879,2,XTL +,XTN,71492,Tuktut Nogait Np,NT,CN,69.2,-122.35,552,2,XTN +,XTP,15890,Terra Nova National Park Cs,NF,CN,48.56,-53.98,107,2,XTP +,XTV,71683,Trail Valley,NT,CN,68.75,-133.5,85,2,XTV +,XVG,99999,Longville (Was D33),MN,US,46.99,-94.2,407,2,XVG +,XVW,99999,Vandenberg Range,CA,US,34.72,-120.57,100,2,XVW +,XWN,15790,Winnipeg The Forks,MB,CN,49.88,-97.13,230,2,XWN +,XWR,15840,Wreckhouse,NF,CN,47.7,-59.3,33,2,XWR +,XXX,71073,Cluff Lake,SA,CN,58.39,-109.52,339,2,XXX +,XZU,71256,Whitecourt,AB,CN,54.15,-115.78,785,2,XZU +,Y09,99999,Charlevoix (Cgs),MI,US,45.32,-85.25,198,2,Y09 +,Y12,99999,Airlake,MN,US,44.63,-93.23,292,2,Y12 +,Y15,99999,Cheboygan/Cheboygan Co,MI,US,45.65,-84.52,195,2,Y15 +,Y22,99999,Lemmon,SD,US,45.93,-102.17,781,2,Y22 +,Y26,99999,Mobridge,SD,US,45.53,-100.43,508,2,Y26 +,Y29,99999,Glencoe,MN,US,44.76,-94.08,302,2,Y29 +,Y62,72734,Sault Ste Marie,MI,US,46.47,-84.37,221,2,Y62 +,Y69,99999,Litchfield,MN,US,45.14,-94.52,340,2,Y69 +,YAD,99999,La Grande Iii(Sawr),QB,CN,53.57,-76.2,233,2,YAD +,YAJ,71969,Komakuk Beach Arpt,YK,CN,69.58,-140.18,7,2,YAJ +,YAM,71260,Sault Ste Marie,ON,CN,46.48,-84.52,192,2,YAM +,YAR,71807,Argentia,NF,CN,47.3,-54.0,15,2,YAR +,YAS,99999,Kangirsuk (Sawr),QB,CN,60.02,-70.0,117,2,YAS +,YAW,71601,Shearwater(Can-Mil),NS,CN,44.63,-63.5,51,2,YAW +,YAY,71819,Saint Anthony Arpt,NF,CN,51.4,-56.08,28,2,YAY +,YAZ,71106,Tofino Airport,BC,CN,49.08,-125.77,24,2,YAZ +YBAF,,94575,Archefield/Brisbane,QU,AU,-27.57,153.0,18,2,YBAF +YBAM,,94568,Amberley (Aus-Afb),QU,AU,-27.63,152.72,31,2,YBAM +,YBB,99999,Pelly Bay Airport,NT,CN,68.53,-89.82,15,2,YBB +,YBC,71187,Baie Comeau Airport,QB,CN,49.13,-68.2,22,2,YBC +YBCG,,94592,Coolangatta Aws Aut,QU,AU,-28.17,153.5,6,2,YBCG +,YBD,71206,Bella Coola Arpt,BC,CN,52.38,-126.58,35,2,YBD +,YBE,71076,Uranium City,SA,CN,59.57,-108.48,318,2,YBE +,YBG,71727,Bagotville(Can-Mil),QB,CN,48.33,-71.0,159,2,YBG +YBGL,,94380,Gladstone,QU,AU,-23.85,151.25,76,2,YBGL +,YBL,99999,Campbell River Arpt,BC,CN,49.95,-125.27,106,2,YBL +,YBN,15340,Borden,ON,CN,44.27,-79.93,223,2,YBN +YBOK,,94552,Oakey (Army/Civ),QU,AU,-27.42,151.73,407,2,YBOK +YBPN,,94365,Prosperine Airport,QU,AU,-20.48,148.53,21,2,YBPN +,YBR,71140,Brandon Airport,MN,CN,49.92,-99.95,409,2,YBR +,YBU,71130,Nipawin Airport,SA,CN,53.33,-104.0,374,2,YBU +,YBV,71859,Berens River Arpt,MN,CN,52.35,-97.03,222,2,YBV +,YBW,99999,Calgary/Springbank,AB,CN,51.1,-114.37,1200,2,YBW +YBWP,,94171,Weipa City,QU,AU,-12.63,141.88,12,2,YBWP +,YBX,71808,Blanc Sablon Arpt,QB,CN,51.45,-57.18,35,2,YBX +,YCA,99999,Cartwright (Man),NF,CN,53.68,-57.03,12,2,YCA +,YCD,71890,Nanaimo Airport,BC,CN,49.05,-123.87,28,2,YCD +,YCG,71884,Castlegar Airport,BC,CN,49.3,-117.63,495,2,YCG +,YCH,71717,Chatham (Can-Mil),NB,CN,47.0,-65.45,31,2,YCH +,YCL,71711,Charlo Airport,NB,CN,47.98,-66.33,38,2,YCL +,YCO,71938,Coppermine Airport,NT,CN,67.82,-115.15,22,2,YCO +,YCP,71883,Blue River (Man),BC,CN,52.13,-119.28,683,2,YCP +,YCQ,99999,Chetwynd Airport,BC,CN,55.7,-121.63,609,2,YCQ +,YCS,99999,Chesterfield Inlet,NT,CN,63.33,-90.72,11,2,YCS +,YCT,71873,Coronation (Mars),AB,CN,52.07,-111.45,791,2,YCT +,YCY,71090,Cylde Airport,NT,CN,70.48,-68.52,26,2,YCY +,YDA,71966,Dawson Airport,YK,CN,64.05,-139.13,369,2,YDA +,YDB,71967,Burwash,YK,CN,61.37,-139.05,801,2,YDB +,YDC,71886,Princeton Arpt,BC,CN,49.47,-120.52,700,2,YDC +,YDF,71809,Deer Lake Airport,NF,CN,49.22,-57.4,22,2,YDF +,YDM,99999,Ross River Airport,YK,CN,61.97,-132.43,705,2,YDM +,YDN,71855,Dauphin Airport,MN,CN,51.1,-100.05,305,2,YDN +,YDP,71902,Nain Airport,NF,CN,56.55,-61.68,7,2,YDP +,YDQ,99999,Dawson Creek Arpt,BC,CN,55.75,-120.18,655,2,YDQ +YDYL,,94462,Yulara Aws,NT,AU,-25.18,130.97,493,2,YDYL +,YEG,71123,Edmonton Intl Arpt,AB,CN,53.3,-113.58,723,2,YEG +,YEK,71812,Arviat Airport,NT,CN,61.1,-94.07,10,2,YEK +,YEL,99999,Elliot Lake (Sawr),ON,CN,46.35,-82.57,329,2,YEL +,YEN,71862,Estevan Airport,SA,CN,49.22,-102.97,581,2,YEN +,YET,71881,Edson Airport,AB,CN,53.58,-116.47,925,2,YET +,YEU,99999,Eureka (Man),NT,CN,80.0,-85.82,78,2,YEU +,YFC,71700,Fredericton Airport,NB,CN,45.87,-66.53,20,2,YFC +,YFO,99999,Flin Flon Airport,MN,CN,54.68,-101.68,304,2,YFO +,YFR,99999,Fort Resolution,NT,CN,61.18,-113.68,164,2,YFR +,YFS,71946,Fort Simpson Arpt,NT,CN,61.75,-121.23,169,2,YFS +,YFT,99999,Makkovik Airport,NF,CN,55.08,-59.18,71,2,YFT +,YGE,99999,Golden Arpt,BC,CN,51.3,-116.98,785,2,YGE +,YGH,99999,Fort Good Hope Arpt,NT,CN,66.27,-128.62,66,2,YGH +,YGK,71620,Kingston Arpt (Man),ON,CN,44.22,-76.6,93,2,YGK +,YGL,71827,La Grande Riviere,QB,CN,53.63,-77.7,195,2,YGL +,YGM,71856,Gimli,MN,CN,50.62,-97.03,230,2,YGM +,YGP,71188,Gaspe Airport,QB,CN,48.77,-64.48,33,2,YGP +,YGQ,71834,Geraldton Airport,ON,CN,49.78,-86.93,351,2,YGQ +,YGR,71709,Iles De La Madelein,QB,CN,47.42,-61.78,10,2,YGR +,YGT,99999,Igloolik Airport,NT,CN,69.37,-81.82,51,2,YGT +,YGV,71313,Havre St Pierre,QB,CN,50.28,-63.62,33,2,YGV +,YGW,71905,Kuujjuarapik Arpt,QB,CN,55.28,-77.77,12,2,YGW +,YGX,71912,Gillam Airport,MN,CN,56.35,-94.7,145,2,YGX +,YHA,71904,Quaqtaq Airport,QB,CN,61.05,-69.63,30,2,YHA +,YHB,71868,Hudson Bay,SA,CN,52.82,-102.32,358,2,YHB +,YHD,99999,Dryden Airport,ON,CN,49.83,-92.75,413,2,YHD +,YHE,71114,Hope Airport (Man),BC,CN,49.37,-121.48,39,2,YHE +,YHH,99999,Nemiscau Arpt(Sawr),QB,CN,51.7,-76.12,244,2,YHH +,YHI,99999,Holman Island Arpt,NT,CN,70.77,-117.8,36,2,YHI +,YHK,99999,Gjoa Haven Airport,NT,CN,68.63,-95.85,46,2,YHK +,YHM,71263,Hamilton Airport,ON,CN,43.17,-79.93,237,2,YHM +,YHU,71371,Saint Hubert Arpt,QB,CN,45.52,-73.42,27,2,YHU +,YHY,71935,Hay River Airport,NT,CN,60.83,-115.78,166,2,YHY +,YHZ,71395,Halifax Intl Arpt,NS,CN,44.88,-63.5,145,2,YHZ +,YID,99999,Digby Arpt (Awrs),NS,CN,44.55,-65.78,152,2,YID +,YIK,99999,Ivujivik Arpt(Sawr),QB,CN,62.42,-77.95,42,2,YIK +,YIO,71095,Pond Inlet Airport,NT,CN,72.67,-78.0,57,2,YIO +,YIP,99999,Detroit/Willow Run,MI,US,42.23,-83.53,218,2,YIP +,YJF,99999,Fort Liard Airport,NT,CN,60.23,-123.48,215,2,YJF +,YJM,99999,Ft. St. James,BC,CN,54.4,-124.27,716,2,YJM +,YKA,71887,Kamloops Airport,BC,CN,50.7,-120.45,346,2,YKA +,YKB,99999,Kangiqsualujjuaq,QB,CN,58.72,-66.0,58,2,YKB +,YKD,99999,Aklavik Airport,NT,CN,68.22,-135.0,7,2,YKD +,YKF,71368,Waterloo Well,ON,CN,43.47,-80.38,317,2,YKF +,YKG,99999,Kangiqsujuaq(Sawr),QB,CN,61.58,-71.93,151,2,YKG +,YKJ,71488,Key Lake,SA,CN,57.25,-105.62,509,2,YKJ +,YKL,71828,Schefferville Arpt,QB,CN,54.8,-66.82,521,2,YKL +,YKM,72781,Yakima Air Terminal,WA,US,46.57,-120.53,325,2,YKM +,YKN,99999,Yankton(Awos),SD,US,42.92,-97.38,398,2,YKN +,YKO,99999,Akulivik Airport,QB,CN,60.82,-78.15,9,2,YKO +,YKQ,99999,Waskaganish Airport,QB,CN,51.48,-78.75,23,2,YKQ +,YKY,71129,Kindersley,SA,CN,51.52,-109.17,694,2,YKY +,YKZ,99999,Toronto Buttonville,ON,CN,43.87,-79.37,198,2,YKZ +,YLA,99999,Apaluk,QB,CN,59.3,-69.6,35,2,YLA +,YLC,99999,Lake Harbour Arpt,NT,CN,62.85,-69.88,53,2,YLC +,YLD,99999,Chapleau Arpt(Sawr),ON,CN,47.82,-83.35,447,2,YLD +,YLJ,71125,Meadow Lake Airport,SA,CN,54.13,-108.52,480,2,YLJ +,YLK,99999,Lutselk'E,NT,CN,62.42,-110.67,170,2,YLK +,YLL,71871,Lloydminster Arpt,AB,CN,53.32,-110.07,669,2,YLL +,YLT,99999,Alert Airport,NT,CN,82.52,-62.28,31,2,YLT +,YLU,99999,Kangiksualujjuaq A,QB,CN,58.72,-65.98,60,2,YLU +,YMA,71965,Mayo Airport,YK,CN,63.62,-135.87,504,2,YMA +YMAY,,94896,Albury Airport,NW,AU,-36.08,146.95,171,2,YMAY +YMDV,,94960,Devonport East,TA,AU,-41.17,146.37,47,2,YMDV +YMEN,,94864,Melbourne/Essendon,VC,AU,-37.73,144.9,86,2,YMEN +,YMH,99999,Mary'S Harbour,NF,CN,52.3,-55.85,11,2,YMH +,YMJ,71864,Moose Jaw (Can-Mil),SA,CN,50.33,-105.55,577,2,YMJ +,YML,99999,Charlevoix Airport,QB,CN,47.6,-70.23,298,2,YML +YMLV,,94865,Laverton Aero,VC,AU,-37.85,144.73,21,2,YMLV +,YMM,71932,Fort Mcmurray Arpt,AB,CN,56.65,-111.22,369,2,YMM +YMMB,,94870,Melbourne/Moorabbin,VC,AU,-37.97,145.1,16,2,YMMB +,YMT,71822,Chibougamau-Chapais,QB,CN,49.77,-74.53,387,2,YMT +,YMU,99999,Umiujaq,QB,CN,56.53,-76.52,71,2,YMU +YMWY,,94957,Wynyard West,TA,AU,-40.98,145.72,11,2,YMWY +,YMX,99999,Montreal/Mirabel,QB,CN,45.68,-74.03,82,2,YMX +,YNA,71813,Natashquan Airp,QB,CN,50.18,-61.82,11,2,YNA +,YNC,99999,Wemindji,QB,CN,53.02,-78.83,14,2,YNC +,YND,99999,Gatineau Airport,QB,CN,45.52,-75.57,64,2,YND +,YNE,71141,Norway House Arpt,MN,CN,53.97,-97.83,223,2,YNE +,YNG,72525,Youngstown Muni,OH,US,41.27,-80.67,361,2,YNG +,YNM,71821,Matagami Airport,QB,CN,49.77,-77.82,281,2,YNM +,YOA,99999,Ekati,NT,CN,64.7,-110.62,469,2,YOA +,YOC,99999,Old Crow Airport,YK,CN,67.57,-139.82,251,2,YOC +,YOJ,71066,High Level Airport,AB,CN,58.62,-117.17,338,2,YOJ +,YOW,71628,Ottawa Intl Airport,ON,CN,45.32,-75.67,114,2,YOW +,YPB,99999,Port Alberni Arpt,BC,CN,49.27,-124.83,2,2,YPB +YPBH,,94689,Broken Hill,NW,AU,-31.97,141.47,315,2,YPBH +,YPC,99999,Paulatuk Airport,NT,CN,69.35,-124.03,6,2,YPC +,YPD,99999,Port Hawkesbury,NS,CN,45.67,-61.38,114,2,YPD +YPDB,,94205,Derby,WE,AU,-17.3,123.62,9,2,YPDB +,YPE,71068,Peace River Airport,AB,CN,56.23,-117.43,571,2,YPE +YPEA,,94612,Pearce (Aus-Afb),WE,AU,-31.67,116.02,49,2,YPEA +YPED,,95676,Edinburgh (Aus-Afb),SA,AU,-34.7,138.62,20,2,YPED +YPFT,,94646,Forrest Airport,WE,AU,-30.83,128.1,160,2,YPFT +,YPG,71851,Portage Southport A,MN,CN,49.9,-98.27,269,2,YPG +YPKU,,94216,Kununurra Airport,WE,AU,-15.77,128.7,45,2,YPKU +,YPL,71845,Pickle Lake,ON,CN,51.47,-90.2,373,2,YPL +YPLC,,94674,Leigh Creek S. Arpt,SA,AU,-30.6,138.43,262,2,YPLC +,YPN,71810,Port Menier(Man,QB,CN,49.83,-64.28,41,2,YPN +YPPF,,95677,Adelaide/Parafield,SA,AU,-34.78,138.63,16,2,YPPF +,YPQ,71629,Peterborough Arpt,ON,CN,44.23,-78.37,191,2,YPQ +,YPR,71898,Prince Rupert Arpt,BC,CN,54.3,-130.43,34,2,YPR +YPTN,,94132,Katherine/Tindal,NT,AU,-14.45,132.27,109,2,YPTN +,YPW,71208,Powell River Arpt,BC,CN,49.83,-124.5,130,2,YPW +,YPX,99999,Povungnituq,QB,CN,60.05,-77.28,23,2,YPX +YPXM,,96995,Christmas Isl (Pvt),,AU,-10.43,105.68,259,2,YPXM +,YPY,71933,Fort Chipewyan Arpt,AB,CN,58.77,-111.12,232,2,YPY +,YPZ,71952,Burns Lake,BC,CN,54.38,-125.95,713,2,YPZ +,YQA,71630,Muskoka Airport,ON,CN,44.97,-79.3,282,2,YQA +,YQB,71708,Quebec Airport,QB,CN,46.8,-71.38,74,2,YQB +,YQF,71878,Red Deer Airport,AB,CN,52.18,-113.9,905,2,YQF +,YQG,71538,Windsor Airport,ON,CN,42.27,-82.97,190,2,YQG +,YQK,71850,Kenora Airport,ON,CN,49.78,-94.37,411,2,YQK +,YQM,71705,Moncton Airport,NB,CN,46.12,-64.68,71,2,YQM +,YQQ,71893,Comox (Can-Mil),BC,CN,49.72,-124.9,24,2,YQQ +,YQR,71863,Regina Airport,SA,CN,50.43,-104.67,577,2,YQR +,YQT,71749,Thunder Bay Airport,ON,CN,48.37,-89.32,199,2,YQT +,YQU,71940,Grande Praire Arpt,AB,CN,55.18,-118.88,669,2,YQU +,YQV,71138,Yorkton Airport,SA,CN,51.27,-102.47,498,2,YQV +,YQX,71803,Gander Intl Airport,NF,CN,48.95,-54.57,151,2,YQX +,YQY,71707,Sydney Airport,NS,CN,46.17,-60.05,62,2,YQY +,YQZ,71103,Quesnel Airport,BC,CN,53.03,-122.52,545,2,YQZ +,YRA,99999,Rae Lakes,NT,CN,64.12,-117.31,213,2,YRA +,YRJ,71728,Roberval Airport,QB,CN,48.52,-72.27,179,2,YRJ +,YRL,71854,Red Lake Airport,ON,CN,51.07,-93.8,383,2,YRL +,YRM,71928,Rocky Mtn House,AB,CN,52.43,-114.92,989,2,YRM +,YRT,71083,Rankin Inlet Arpt,NT,CN,62.82,-92.12,32,2,YRT +,YRV,71882,Revelstoke Airport,BC,CN,50.97,-118.18,443,2,YRV +,YSA,99999,Sable Island(Apt),NS,CN,43.93,-60.0,4,2,YSA +,YSB,71730,Sudbury Airport,ON,CN,46.62,-80.8,348,2,YSB +YSBK,,94765,Bankstown Airport,NW,AU,-33.92,150.98,14,2,YSBK +,YSC,71610,Sherbrooke Airport,QB,CN,45.43,-71.68,241,2,YSC +YSCM,,94923,Cooma,NW,AU,-36.23,149.08,778,2,YSCM +YSCN,,94755,Camden Airport,NW,AU,-34.03,150.68,70,2,YSCN +,YSD,71128,Suffield Airport,AB,CN,50.27,-111.18,770,2,YSD +YSDU,,94719,Dubbo,NW,AU,-31.2,148.57,275,2,YSDU +,YSE,71207,Squamish Arpt,BC,CN,49.79,-123.17,52,2,YSE +,YSF,71132,Stony Rapids Arpt,SA,CN,59.25,-105.83,250,2,YSF +,YSJ,71609,Saint John Airport,NB,CN,45.32,-65.88,109,2,YSJ +,YSK,99999,Sanikiluaq Airport,NT,CN,56.53,-79.25,32,2,YSK +,YSL,71703,Saint Leonard Arpt,NB,CN,47.15,-67.83,241,2,YSL +,YSN,99999,St. Catharines Arpt,ON,CN,43.2,-79.17,98,2,YSN +,YSR,99999,Nanisivik Airport,NT,CN,72.98,-84.63,649,2,YSR +YSRI,,94753,Richmond (Aus-Afb),NW,AU,-33.6,150.78,21,2,YSRI +YSTW,,94762,Tamworth Airport,NW,AU,-31.08,150.83,410,2,YSTW +,YSU,71702,Summerside(Can-Mil),PE,CN,46.43,-63.83,24,2,YSU +,YSV,99999,Saglek Airport,NF,CN,58.47,-62.65,83,2,YSV +,YSY,71051,Sachs Harbour(M,NT,CN,72.0,-125.27,86,2,YSY +,YTE,71910,Cape Dorset Airport,NT,CN,64.22,-76.53,47,2,YTE +,YTH,71079,Thompson Airport,MN,CN,55.8,-97.87,218,2,YTH +,YTJ,99999,Terrace Bay (Sawr),ON,CN,48.82,-87.1,287,2,YTJ +,YTL,71848,Big Trout Lake,ON,CN,53.83,-89.87,224,2,YTL +,YTN,99999,Trenton Muni,NS,CN,45.6,-62.62,97,2,YTN +,YTQ,99999,Tasiujaq A,QB,CN,58.67,-69.95,31,2,YTQ +,YTR,71621,Trenton (Can-Mil),ON,CN,44.12,-77.53,86,2,YTR +,YTS,71739,Timmins Airport,ON,CN,48.57,-81.37,295,2,YTS +,YTZ,71265,Toronto Il Arpt Aut,ON,CN,43.63,-79.4,77,2,YTZ +,YUA,71968,Shingle Point Arpt,YK,CN,68.95,-137.22,38,2,YUA +,YUB,71954,Tuktoyaktuk,NT,CN,69.45,-133.02,5,2,YUB +YUCCA,,72385,Yucca Flats,NV,US,36.95,-116.05,1198,2,YUCCA +,YUI,71939,Cape Young Airport,NT,CN,68.93,-116.92,16,2,YUI +,YUJ,71937,Lady Franklin Point,NT,CN,68.5,-113.22,16,2,YUJ +,YUQ,71071,Jenny Lind Isl Arpt,NT,CN,68.65,-101.73,18,2,YUQ +,YUR,71927,Gladman Point Arpt,NT,CN,68.67,-97.8,14,2,YUR +,YUS,71911,Shepherd Bay Arpt,NT,CN,68.82,-93.43,42,2,YUS +,YUT,99999,Repulse Bay Airport,NT,CN,66.53,-86.25,24,2,YUT +,YUV,99999,Longstaff Blf Arpt,NT,CN,68.93,-75.28,14,2,YUV +,YUY,99999,Rouyn Airport,QB,CN,48.2,-78.83,301,2,YUY +,YVC,71922,La Ronge Airport,SA,CN,55.15,-105.27,379,2,YVC +,YVM,71096,Broughton Islan,NT,CN,67.55,-63.78,573,2,YVM +,YVN,71094,Cape Dyer Airport,NT,CN,66.58,-61.62,393,2,YVN +,YVO,71725,Val D'Or Airport,QB,CN,48.07,-77.78,337,2,YVO +,YVT,99999,Buffalo Narrows Man,SA,CN,55.83,-108.45,434,2,YVT +,YVV,71633,Wiarton Airport,ON,CN,44.75,-81.1,222,2,YVV +,YWA,71625,Petawawa A;Ont,ON,CN,45.95,-77.32,130,2,YWA +,YWG,71852,Winnipeg Intl Arpt,MN,CN,49.9,-97.23,239,2,YWG +,YWH,99999,Victoria Harbour,BC,CN,48.42,-123.33,10,2,YWH +,YWJ,99999,Fort Franklin Arpt (Deline 213M),NT,CN,65.2,-123.43,176,2,YWJ +,YWK,71825,Wabush Lake Airport,NF,CN,52.93,-66.87,551,2,YWK +,YWL,71104,Williams Lake Arpt,BC,CN,52.18,-122.05,940,2,YWL +,YWO,99999,Lupin Arpt (Sawr),NT,CN,65.77,-111.25,494,2,YWO +,YWV,99999,Wainwright Airport,AB,CN,52.8,-110.88,662,2,YWV +,YWY,99999,Wrigley Airport,NT,CN,63.22,-123.43,150,2,YWY +,YXC,71880,Cranbrook Airport,BC,CN,49.6,-115.78,939,2,YXC +,YXD,71879,Edmonton Municipal,AB,CN,53.57,-113.52,671,2,YXD +,YXH,71872,Medicine Hat Arpt,AB,CN,50.02,-110.72,716,2,YXH +,YXJ,71943,Fort St. John Arpt,BC,CN,56.23,-120.73,695,2,YXJ +,YXL,71842,Sioux Lookout Arpt,ON,CN,50.12,-91.9,390,2,YXL +,YXN,99999,Whale Cove Airport,NT,CN,62.23,-92.6,20,2,YXN +,YXP,99999,Pangnirtung Airport,NT,CN,66.15,-65.72,23,2,YXP +,YXQ,99999,Beaver Creek Arpt,YK,CN,62.42,-140.87,649,2,YXQ +,YXR,71735,Earlton Airport,ON,CN,47.7,-79.85,243,2,YXR +,YXT,71951,Terrace Airport,BC,CN,54.47,-128.58,217,2,YXT +,YXU,71623,London Airport,ON,CN,43.03,-81.15,278,2,YXU +,YXX,71108,Abbotsford Airport,BC,CN,49.03,-122.37,58,2,YXX +,YXZ,71738,Wawa Airport,ON,CN,47.97,-84.78,287,2,YXZ +,YYB,71731,North Bay Airport,ON,CN,46.35,-79.43,371,2,YYB +,YYD,71950,Smithers Airport,BC,CN,54.82,-127.18,523,2,YYD +,YYF,71889,Penticton Airport,BC,CN,49.47,-119.6,344,2,YYF +,YYG,71706,Charlottetown Arpt,PE,CN,46.28,-63.13,54,2,YYG +,YYH,99999,Spence Bay Airport,NT,CN,69.55,-93.58,28,2,YYH +,YYJ,71799,Victoria Intl Arpt,BC,CN,48.65,-123.43,19,2,YYJ +,YYL,71078,Lynn Lake Airport,MN,CN,56.87,-101.08,357,2,YYL +,YYN,71870,Swift Current Arpt,SA,CN,50.28,-107.68,818,2,YYN +,YYU,71831,Kapuskasing Airport,ON,CN,49.42,-82.47,227,2,YYU +,YYW,99999,Armstrong,ON,CN,50.3,-80.65,351,2,YYW +,YYY,71718,Mont Joli Airport,QB,CN,48.6,-68.22,52,2,YYY +,YYZ,71624,Toronto/Pearson,ON,CN,43.67,-79.63,173,2,YYZ +,YZE,71733,Gore Bay Airport,ON,CN,45.88,-82.57,193,2,YZE +,YZF,71936,Yellowknife Airport,NT,CN,62.47,-114.45,206,2,YZF +,YZG,99999,Salliut Arpt (Sawr),QB,CN,62.18,-75.67,226,2,YZG +,YZL,71470,Liard River,BC,CN,59.41,-126.15,141,2,YZL +,YZP,71101,Sandspit Airport,BC,CN,53.25,-131.82,6,2,YZP +,YZR,71634,Sarnia Airport,ON,CN,43.0,-82.32,181,2,YZR +,YZU,71930,Whitecourt Airport,AB,CN,54.15,-115.78,782,2,YZU +,YZW,71045,Teslin Arpt (Aut),YK,CN,60.17,-132.75,705,2,YZW +,YZX,71397,Greenwood (Can-Mil),NS,CN,44.98,-64.92,28,2,YZX +,YZY,71944,Mackenzie Airport,BC,CN,55.3,-123.13,690,2,YZY +,Z00,99999,Chulitna,AK,US,62.88,-149.83,381,2,Z00 +,Z01,99999,Tonsina Lodge,AK,US,61.55,-145.22,518,2,Z01 +,Z03,99999,Egegik(Awos),AK,US,58.42,-157.37,119,2,Z03 +,Z12,99999,Tok,AK,US,63.32,-142.72,509,2,Z12 +,Z21,99999,Biorka Island Sawrs,AK,US,56.85,-135.53,15,2,Z21 +,Z22,99999,Willow Airport,AK,US,61.75,-150.05,67,2,Z22 +,Z26,99999,Haines Boat Harbor,AK,US,59.23,-135.43,10,2,Z26 +,Z30,99999,Port Alsworth,AK,US,60.2,-154.3,81,2,Z30 +,Z32,99999,Isabell Pass Camp,AK,US,63.08,-145.5,878,2,Z32 +,Z37,99999,Eureka,AK,US,61.93,-147.17,1002,2,Z37 +,Z42,99999,Farewell Lake,AK,US,62.53,-153.62,323,2,Z42 +,Z49,99999,Hoonah Seaplane,AK,US,58.12,-135.45,0,2,Z49 +,Z55,99999,Lake Louise,AK,US,62.3,-146.58,747,2,Z55 +,Z60,99999,Ambler,AK,US,67.1,-157.85,88,2,Z60 +,Z68,99999,Cantwell,AK,US,63.4,-148.95,668,2,Z68 +,Z71,99999,Cape Pole Seaplane,AK,US,55.97,-133.8,0,2,Z71 +,Z76,99999,Port Alexander,AK,US,56.25,-134.65,1,2,Z76 +,Z84,99999,Clear,AK,US,64.3,-149.12,168,2,Z84 +,ZAB,99999,Albuquerque Radar,NM,US,35.17,-106.57,1621,2,ZAB +,ZAG,99999,La Grande Iv Readac,QB,CN,53.75,-73.68,307,2,ZAG +,ZBF,99999,Bathurst Arpt(Awrs),NB,CN,47.63,-65.75,59,2,ZBF +,ZBT,99999,Brochet,MN,CN,57.88,-101.68,346,2,ZBT +ZBTJ,,99999,Tianjin/Zhangguizhu,BJ,CI,39.18,117.35,3,2,ZBTJ +,ZCP,99999,Cape Parry Auto4,NT,CN,70.1,-124.72,93,2,ZCP +,ZDI,71180,Churchill Falls,NF,CN,53.57,-64.1,440,2,ZDI +,ZEM,99999,Eastmain River Arpt,QB,CN,52.23,-78.52,7,2,ZEM +,ZET,99999,Edson (Readac),AB,CN,53.58,-116.48,925,2,ZET +,ZFA,99999,Faro Airport,YK,CN,62.2,-133.37,717,2,ZFA +,ZFM,99999,Fort Mcpherson Arpt,NT,CN,67.4,-134.85,43,2,ZFM +,ZFN,99999,Fort Norman Airport,NT,CN,64.92,-125.57,98,2,ZFN +ZGGG,,59287,Guangzhou,GZ,CI,23.13,113.32,8,2,ZGGG +ZGGG,,59287,Guangzhou/Baiyun,GZ,CI,23.13,113.32,8,2,ZGGG +,ZGM,71856,Gimli,MN,CN,50.62,-97.03,230,2,ZGM +ZGSZ,,99999,Shenzhen,,CI,22.55,114.1,18,2,ZGSZ +ZGZJ,,59658,Zhanjiang,GZ,CI,21.22,110.4,28,2,ZGZJ +,ZHE,99999,Hope (Readac),BC,CN,49.37,-121.5,41,2,ZHE +,ZHP,99999,High Prairie Arpt,AB,CN,55.4,-116.48,602,2,ZHP +,ZIH,99999,Ixtapa-Zihuatan,,MX,17.6,-101.47,6,2,ZIH +ZKKC,,47025,Kimchaek/Songjin,,KR,40.67,129.2,23,2,ZKKC +,ZLC,99999,Salt Lake City,UT,US,40.78,-111.95,1288,2,ZLC +ZLLL,,52889,Lanzhou,LZ,CI,36.04,103.88,1518,2,ZLLL +,ZLR,99999,Alert (Readac),NT,CN,82.5,-62.35,66,2,ZLR +ZLXY,,70360,Xi'An,,CI,34.3,108.93,398,2,ZLXY +,ZLY,71891,Lytton (Readac),BC,CN,50.23,-121.58,229,2,ZLY +,ZMH,99999,Mary'S Harbour,NF,CN,52.3,-55.85,11,2,ZMH +,ZMT,99999,Chibougamau,QB,CN,49.77,-74.55,387,2,ZMT +,ZNB,99999,North Bay (Readac),ON,CN,46.37,-79.42,364,2,ZNB +,ZNM,99999,Matagami (Reada,QB,CN,49.77,-77.83,281,2,ZNM +,ZOC,71977,Old Crow (Auto8),VY,CN,67.57,-139.83,251,2,ZOC +,ZPC,71875,Pincher Creek(M,AB,CN,49.52,-114.0,1190,2,ZPC +,ZPK,71984,Paulatuk (Auto),NT,CN,69.35,-124.05,6,2,ZPK +,ZPN,71875,Pincher Creek (,AB,CN,49.52,-114.0,1190,2,ZPN +,ZRP,71983,Rae Point (Auto8),NT,CN,75.37,-105.72,12,2,ZRP +,ZRV,99999,Revelstoke (Aut,BC,CN,50.97,-118.2,443,2,ZRV +,ZSE,99999,Auburn,WA,US,47.28,-122.18,99,2,ZSE +ZSOF,,58321,Hefei/Luogang,HK,CI,31.87,117.23,36,2,ZSOF +ZSSS,,58367,Shanghai,SH,CI,31.17,121.43,7,2,ZSSS +ZSSS,,58367,Shanghai/Hongqiao,SH,CI,31.17,121.43,7,2,ZSSS +,ZST,71955,Stewart Airport,BC,CN,55.93,-129.98,7,2,ZST +,ZUB,71985,Tuktoyaktuk (Auto),NT,CN,69.43,-133.03,6,2,ZUB +,ZUE,71948,Cape Parry Airport,NT,CN,70.17,-124.68,17,2,ZUE +,ZUM,71182,Churchill Falls,NF,CN,53.55,-64.1,440,2,ZUM +,ZUN,99999,Zuni Pueblo,NM,US,35.08,-108.78,1967,2,ZUN +,ZVL,99999,Edmonton/Villeneuve,AB,CN,53.67,-113.87,686,2,ZVL +,ZVV,99999,Wiarton (Readac),ON,CN,44.75,-81.12,223,2,ZVV +,ZWN,99999,Wainwright (Auto8),AB,CN,52.82,-111.08,684,2,ZWN +ZWWW,,99999,Urum-Qi/Diwopu,UQ,CI,43.9,87.47,654,2,ZWWW +ZYQQ,,50745,Qiqihar,SY,CI,47.38,123.92,148,2,ZYQQ +ZYTX,,99999,Shenyang/Taokian,SY,CI,41.8,123.4,35,2,ZYTX +,ZZP,99999,Sandspit 'A' (Auto),BC,CN,53.25,-131.83,6,2,ZZP +,ZZV,99999,Zanesville Muni,OH,US,39.95,-81.9,274,2,ZZV diff --git a/datasources/spc_ua.csv b/datasources/spc_ua.csv index 83595f7d..8749891f 100644 --- a/datasources/spc_ua.csv +++ b/datasources/spc_ua.csv @@ -74,7 +74,7 @@ KSLE,SLE,72694,Salem,OR,US,44.93,-123.02,59,2,SLE KPIT,PIT,72520,Pittsburgh,PA,US,40.51,-80.22,357,2,PIT KCHS,CHS,72208,Charleston,SC,US,32.91,-80.03,13,1,CHS KABR,ABR,72659,Aberdeen,SD,US,45.46,-98.43,397,3,ABR -KRAP,RAP,,Rapid City,SD,US,44.056,-103.054,965,2,RAP +KUNR,UNR,72662,Rapid City,SD,US,44.067,-103.200,1027,8,UNR KBNA,BNA,72327,Nashville,TN,US,36.12,-86.68,210,2,BNA KAMA,AMA,72363,Amarillo,TX,US,35.23,-101.7,1093,3,AMA KBRO,BRO,72250,Brownsville,TX,US,25.9,-97.43,7,0,BRO diff --git a/datasources/sref.csv b/datasources/sref.csv index 4d927166..89db0431 100644 --- a/datasources/sref.csv +++ b/datasources/sref.csv @@ -338,7 +338,7 @@ KREO,REO,,Rome,OR,US,42.58,-117.89,1235,6,reo KACV,ACV,,Arcata/Eureka,CA,US,40.99,-124.1,67,6,kacv ,,,g#4,,,30.46,-99.08,559,7,g#4 KMOX,MOX,,Morris Muni,MN,US,45.5,-95.92,343,7,mrs -KFPK,FPK,,Charlotte/Fitch H Beach Muni,MI,US,42.57,-84.81,272,7,fpk +,,,Fort Peck,MT,US,48.31,-105.09,634,7,fpk PASW,SKW,70255,Skwentna,AK,US,61.97,-151.18,48,7,pasw CYPL,YPL,71845,Pickle Lake,ON,CA,51.48,-90.2,373,5,cypl KMHT,MHT,,Manchester,NH,US,42.94,-71.43,81,6,kmht @@ -1095,7 +1095,7 @@ KPNE,PNE,,N Philadelphia,PA,US,40.09,-75.02,28,4,kpne KGZH,GZH,,Evergreen,AL,US,31.42,-87.04,78,7,kgzh KDHN,DHN,,Dothan,AL,US,31.32,-85.45,113,6,kdhn KEAU,EAU,,Eau Claire,WI,US,44.88,-91.48,276,4,keau -KPSR,PSR,74626,Phoenix/Wfo,AZ,US,33.4333333333,-112.016666667,342,8,psr +,,,Ferris Mountain,WY,US,42.26,-107.14,2066,8,psr KHFD,HFD,,Hartfrd/Brainard,CT,US,41.73,-72.65,4,4,khfd ,,,g#c,,,21.4,-93.13,0,7,g#c ,,,nw6,,,39.69,-133.25,0,7,nw6 diff --git a/datasources/standard.xml b/datasources/standard.xml index 56fdf09c..31d7311b 100644 --- a/datasources/standard.xml +++ b/datasources/standard.xml @@ -2,52 +2,128 @@ - + + - - - - + + - + + - - - diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..ba501f6f --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,19 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..4d9eb83d --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/docs/rebuild_docs.sh b/docs/rebuild_docs.sh new file mode 100644 index 00000000..0f337ae4 --- /dev/null +++ b/docs/rebuild_docs.sh @@ -0,0 +1,6 @@ +cp ../LICENSE.rst source/license.rst +cp ../CONTRIBUTING.rst source/contributing.rst +cp ../CHANGELOG.rst source/changelog.rst + +rm -r build +make html diff --git a/docs/source/SHARPpy_basics_files/SHARPpy_basics_21_0.png b/docs/source/SHARPpy_basics_files/SHARPpy_basics_21_0.png new file mode 100644 index 00000000..be3c0096 Binary files /dev/null and b/docs/source/SHARPpy_basics_files/SHARPpy_basics_21_0.png differ diff --git a/docs/source/SHARPpy_basics_files/SHARPpy_basics_26_0.png b/docs/source/SHARPpy_basics_files/SHARPpy_basics_26_0.png new file mode 100644 index 00000000..495215a6 Binary files /dev/null and b/docs/source/SHARPpy_basics_files/SHARPpy_basics_26_0.png differ diff --git a/docs/source/SHARPpy_basics_files/SHARPpy_basics_39_0.png b/docs/source/SHARPpy_basics_files/SHARPpy_basics_39_0.png new file mode 100644 index 00000000..e79fbb61 Binary files /dev/null and b/docs/source/SHARPpy_basics_files/SHARPpy_basics_39_0.png differ diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst new file mode 100644 index 00000000..b41ad73b --- /dev/null +++ b/docs/source/changelog.rst @@ -0,0 +1,135 @@ +Change Log +========== + +SHARPpy v1.4.0 "Andover" Release +-------------------------------- + +NEW FEATURES + +* User preferences + * Change units for wind, surface temperature and dewpoint + * Choice of three color schemes: standard (the usual white-on-black), inverted (black-on-white), and protanopia (white-on-black, but with colorblind-friendly colors) +* Python 3 support +* Hodograph improvements + * Can now click and drag the storm-motion vectors, updating all the other insets + * Double click to change which storm motion vector is used for storm-relative calculations + * New readout on the hodograph, coupled to the readout on the Skew-T +* Improvements for southern-hemisphere users + * Wind barbs are flipped + * Left-mover vector is used by default + * Storm motion vector is chosen if the SPC-formatted sounding file specifies the latitude and longitude of the input sounding (southern-hemisphere uses the left-mover, northern the right-mover). + * Left-mover vector is used in all other storm-motion dependent functions (e.g., STP insets, SARS). +* New data sources for international and U.S. users + * Realtime and historical U.S. and international soundings from 1946-now are accessible through the Picker. Soundings include the latitude and longitude. + * IEM BUFKIT sounding archive (data back to 2010 from RUC, NAM, GFS, RAP) +* Up/down buttons on keyboard can now be used to flip through the ensemble members plotted in the SHARPpy GUI. +* Logging enabled when --debug flag is enabled. +* GUI now displays alert box when questionable data is requested to be plotted. Users now have the option to choose if they wish to still try to plot the data. +* Documentation and sphinx-generated API is pushed to Github Pages with each tagged release. +* Continuous Integration (TravisCI and Appveyor) now enabled to test changes, pull requests, deploy docs, deploy binaries to Github, and deploy packages to package managers. +* New versioning system now consistent with PEP-440 (thanks to versioneer). +* Included more scripting examples. +* Deployment to conda and pip with each tagged SHARPpy release. +* Added test scripts to unit test various GUI parts, decoders, and numerical routines + +BUG FIXES + +* Fixed issue with resizing GUI where text would not resize or plots would become decoupled +* GUI now will handle profile objects where all of the wind speed or direction data is missing. +* Fixed an issue where rounding did not happen on the Fire inset +* Fixed bug when convective temperature routine would error if SBCAPE was 0 +* Adjusted SWEAT calculation due to issue #153 +* Fixed SHERB calculation due to issue #151. +* MBURST was fixed to use VT instead of TT. +* Fixed bug where masked values were getting passed to np.arange +* prof_collection was modified to handle missing ensemble members +* Fixed the incorrect matching criteria for SARS using the MLLCL +* Updated the code to stop SHARPpy from showing nans on GUI +* Fixed unhandled case where Haines index coloring was not activated +* Stopped precip_water() from extrapolating the water vapor profile if missing data is present. +* Mapping and BUFKIT decoder bugs +* Fix for MMP if there are no data points betwee 6 and 10 km. +* Corrected location of sounding data points +* Stopped crashing of program when lapse-rate was calculated using low altitude data +* Tropical projection on mapping.py fixed +* Stopped Excessive Heat hazard type from firing at South Pole soundings +* Fixed bug where user selected soundings would cause an incorrect PWV climatology calculation. +* Hodograph drawing doesn't crash on incomplete profiles +* Fixed bug where missing kwarg wasn't passed on profile copy() +* Fixed fatal bug with boundary motion cursor + + +SHARPpy v1.3.0 "Xenia" Release +------------------------------ + +SHARPpy v1.3.0, Xenia Release supports multiple profiles in the Skew-T window and features improvements to the picker map and usability of the Skew-T window. + +NEW FEATURES + +* Ability to add and remove any data from the sounding picker in the sounding viewer and view it simultaneously. +* Can switch focus between profiles using the spacebar. +* Ability to focus and remove profiles from the Skew-T via the menus. +* Analogue profiles can be focused and removed by the same mechanisms. +* More picker map improvements +* Tropics and Southern Hemisphere maps are now available. +* Ability to recenter the map projection by double-clicking. +* Ability to save map view as the default for when the program loads. +* Installable binaries are available for Mac OS X and Windows +* Interpolation: interpolate profiles to 25-mb intervals for easy graphical modification. +* Skew-T zooming improved. +* Program now loads profiles in the background, decreasing the load time for the Skew-T window. +* Ability to save sounding text to a file. +* New MBURST index added to the sounding window. + +BUG FIXES + +* Menus now work on Windows and Linux. +* Model profiles compute the correct inferred temperature advection for their latitude. +* Additional error handling for partial profiles. +* Various model forecast points relocated to their proper places. +* Error handling for opening the program without an Internet connection. +* Removed PySide dependency and unused imports for those using SHARPpy routines in scripts. + +SHARPpy v1.2.0 "El Reno" Release +-------------------------------- + +SHARPpy v1.2.0, El Reno Release, supports and features a new and improved user interface for selecting and interacting with sounding data sources, in addition to new SARS inset interactivity, and numerous backend changes/improvements. Please note that with these changes, the runsharp and datasources folders must not be moved, and must be run in the parent SHARPpy directory. + +UPDATES/FIXES + +* New pan/zoom map for selecting sounding locations from observed/model data sources +* Northern hemispheric map for global data sources (tropics and southern hemisphere maps coming soon) +* County map zooming for CONUS data sources +* Cursor readout for sounding locations includes station ID, city, and state/province or country +* Map checks the server for currently available points and only displays those that are available +* Bug fixes on selecting model initialization cycles and supports non-synoptic hour observed data +* Stations with special characters now work properly +* Mapping shapefiles have been added to the databases directory +* New XML backend for managing different data sources available to the GUI +* Allows custom configuration for data urls, initialization offset, model dt, forecast range, and point click locations for configured data sources. No tutorial has been generated for this yet. +* New SARS analogue interactivity +* SARS hail and supercell analogues can now be displayed alongside soundings by left-clicking on the analogue in the SARS inset window. It can be removed by right-clicking the skew-t window and hitting reset +* Improved the UI's look and feel on the Windows platform +* Added 0-3 km MLCAPE to the thermodynamics panel +* Fixed the 0-6 km shear and 9-11 km storm-relative wind vectors that are plotted when plotting a boundary motion in the Hodograph window. +* Data decoders have been modified, consolidated, and made more customization-friendly +* Moved the existing Profile object to a BasicProfile object, and made Profile an object that makes no computations upon construction and only stores data +* The "About" menu option (currently only works on OS X) has been updated with a new description and contact info +* Removed accidental SciPy dependency +* An Issue with the PWV climatology crashing on non-US stations has been fixed +* Save image and open user sounding text file functions now default to the user's home directory. +* Microburst Composite (MBURST), Derecho Composite Parameter (DCP), Energy-Helicity Index (EHI), and Severe Weather Threat Index (SWEAT) added to params.py +* Overall stability of the program has been increased. +* Tutorial has been updated to reflect some of the internal changes of the program libraries. +* Custom user sounding text files can now be opened by pressing Ctrl+O on Windows and Linux. + +SHARPpy v1.0.0 Beta (AMS 2015 Release) +-------------------------------------- + +Following the SHARPpy presentation in the Python Symposium at the annual American Meteorological Society meeting, SHARPpy is being released to the public in beta status. Most core functionality is present, but it is being released with a few platform specific known bugs that are still being worked on. + +This release features core numerical functionality (thermodynamic and kinematic routines) for scripting and data processing, in addition to graphical user interface functionality and interactivity. + +Instructions on how to install and run can be found in the readme. + + diff --git a/docs/source/citing.rst b/docs/source/citing.rst new file mode 100644 index 00000000..bb439a4f --- /dev/null +++ b/docs/source/citing.rst @@ -0,0 +1,40 @@ +.. _Citing_: + +Citing +====== + +Many people have put an immeasurable amount of time into developing this software package. +If SHARPpy is used to develop a weather product or contributes to research that leads to a +scientific publication, please acknowledge the SHARPpy project by citing the code. You can use +this ready-made citation entry or provide a link back to this website. Your citations +help make future development of the program possible! + +https://github.com/sharppy/SHARPpy + +BibTeX entry +************ + +Example BibTeX entry:: + + @article{sharppy, + title={SHARPpy: An open-source sounding analysis toolkit for the atmospheric sciences}, + author={Blumberg, William G and Halbert, Kelton T and Supinie, Timothy A and Marsh, Patrick T and Thompson, Richard L and Hart, John A}, + journal={Bulletin of the American Meteorological Society}, + volume={98}, + number={8}, + pages={1625--1636}, + year={2017} + doi={10.1175/BAMS-D-15-00309.1}, + url={https://github.com/sharppy/SHARPpy}, + } + + +AMS Journal Style +***************** + +Example Citation:: + + Blumberg, W. G., K. T. Halbert, T. A. Supinie, P. T. Marsh, R. L. Thompson, + and J. A. Hart, 2017: "SHARPpy: An Open Source Sounding Analysis Toolkit for + the Atmospheric Sciences." Bull. Amer. Meteor. Soc. doi:10.1175/BAMS-D-15-00309.1. + diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 00000000..5b4a94fc --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,231 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +#import os +#import sys +#sys.path.insert(0, os.path.abspath('../../')) +#print(os.path) + +# -- Project information ----------------------------------------------------- + +project = 'SHARPpy' +copyright = '2019, Blumberg, W.G, Halbert, K.T., Supinie, T.A., Marsh, P.T., Thompson, R., and J. Hart' +author = 'Blumberg, W.G, Halbert, K.T., Supinie, T.A., Marsh, P.T., Thompson, R., and J. Hart' + +from sharppy._version import get_versions +# The short X.Y version +version = get_versions()['version'] +# The full version, including alpha/beta/rc tags +release = get_versions()['version'] +release = release.split('+')[0] +version = release.split('+')[0] +del get_versions + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +#needs_sphinx = '1.6' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = ['sphinx.ext.napoleon', + 'sphinx.ext.viewcode', + 'sphinx.ext.autodoc', + 'sphinx_gallery.gen_gallery', + 'sphinx-prompt'] + +sphinx_gallery_conf = { + # path to your examples scripts + 'examples_dirs': '../../examples', + # path where to save gallery generated examples + 'gallery_dirs': 'auto_examples', +} + +#autodoc_mock_imports = ["numpy", "qtpy"] + +napoleon_google_docstring = False +napolean_numpy_docstring = True + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['ntemplates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = None + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['nstatic', 'css/mystyle.css'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'SHARPpydoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'SHARPpy.tex', 'SHARPpy Documentation', + 'Blumberg, W.G, Halbert, K.T., Supinie, T.A., Marsh, P.T., Thompson, R., and J. Hart', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'sharppy', 'SHARPpy Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'SHARPpy', 'SHARPpy Documentation', + author, 'SHARPpy', 'One line description of project.', + 'Miscellaneous'), +] + + +# -- Options for Epub output ------------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + + +# -- Extension configuration ------------------------------------------------- + +# -- Options for intersphinx extension --------------------------------------- + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'https://docs.python.org/': None} + +# -- Options for todo extension ---------------------------------------------- + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + +""" +def run_apidoc(_): + ignore_paths = [] + + argv = [ + "-f", + "-T", + "-e", + "-M", + "-o", "../../", + "." + ] + ignore_paths + + try: + # Sphinx 1.7+ + from sphinx.ext import apidoc + apidoc.main(argv) + except ImportError: + # Sphinx 1.6 (and earlier) + from sphinx import apidoc + argv.insert(0, apidoc.__file__) + apidoc.main(argv) + + +def setup(app): + app.connect('builder-inited', run_apidoc)""" diff --git a/docs/source/contributing.rst b/docs/source/contributing.rst new file mode 100644 index 00000000..f9e2978a --- /dev/null +++ b/docs/source/contributing.rst @@ -0,0 +1,145 @@ +.. _Contributing_: + +Contributing +============ + +So, you'd like to contribute to the SHARPpy project, eh? What the heck is a pull request, anyways? Regardless of your coding experience, congratulations! You've take the first step to helping grow something incredible. SHARPpy exists in its current state today largely because of public contributions to the project. + +If you are a first-time contributor (or even a seasoned one), you may want to read up on how people can contribute to open-source projects. Below are some links you may find helpful! + +* `How Junior Developers Can Contribute to Open Source Projects `_ +* `How to Contribute! `_ + +We appreciate your contributions to the program and wish you well in your coding! + +What can I do to help? +^^^^^^^^^^^^^^^^^^^^^^ + +Some possible (broad) ideas for contributions: + +1. Contribute additional data sources so other program users can view other observed and NWP data (*cough*-ECMWF-*cough*)! +2. Add in additional insets into the program to facilitate additional analysis of the data. +3. Work on documentation of the code base. +4. Develop unit tests to test various aspects of the code. +5. Search through the `GitHub Issues page `_ for additional ideas! +6. Report and/or fix bugs on the Github Issues page. + +Using the issue tracker +^^^^^^^^^^^^^^^^^^^^^^^ + +The issue tracker is the preferred channel for bug reports, feature requests and submitting pull +requests, but please respect the following restrictions: + +* Please **do not** use the issue tracker for personal support requests (use + `Stack Overflow `_). + +* Please **do not** derail or troll issues. Keep the discussion on topic and + respect the opinions of others. + +Bug reports +^^^^^^^^^^^ + +A bug is a *demonstrable problem* that is caused by the code in the repository. +Good bug reports are extremely helpful - thank you! + +Guidelines for bug reports: + +1. **Use the GitHub issue search** - check if the issue has already been + reported. + +2. **Check if the issue has been fixed** - try to reproduce it using the + latest `master` or development branch in the repository. + +3. **Isolate the problem** - create a `reduced test + case `_ and document the steps. + +A good bug report shouldn't leave others needing to chase you up for more +information. Please try to be as detailed as possible in your report. What is +your environment? What steps will reproduce the issue? What OS or Python packages +experience the problem? What would you expect to be the outcome? All these +details will help people to fix any potential bugs. + +You should also attach any log and config files created by SHARPpy +(this is particularly helpful when debugging the GUI). These are kept in the ~/.sharppy directory. + +Example:: + + Short and descriptive example bug report title + + Information about your OS and package (e.g., numpy, Qt) dependencies including version numbers. + + Include the steps required to reproduce the bug: + + 1. This is the first step + 2. This is the second step + 3. Further steps, etc. + + Explain the expected behavior needed when performing these steps. + + `` - a link to the reduced test case + + Any other information you want to share that is relevant to the issue being + reported. This might include the lines of code that you have identified as + causing the bug, and potential solutions (and your opinions on their + merits). + + +Set up a development environment +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As SHARPpy is typically developed using the Anaconda Python Distribution, we recommend using the `conda `_ +package if you wish to make a contribution to the program: + +1. Install `miniconda `_ on your system. +2. Install git on your system if it is not already there (install XCode command line tools on a Mac or git bash on Windows) +3. Login to your GitHub account and make a fork of the `SHARPpy repository `_ by clicking the "Fork" button. +4. Clone your fork of the SHARPpy repository (in terminal on Mac/Linux or git shell/GUI on Windows) in the location you'd like to keep it: +``git clone https://github.com/your-user-name/SHARPpy.git`` + +5. Navigate to that folder in the terminal or in Anaconda Prompt if you're on Windows: +``cd SHARPpy`` + +6. Connect your repository to the upstream (main project): +``git remote add sharppy https://github.com/sharppy/SHARPpy.git`` + +7. Create the development environment by running ``conda env create``. This will install all of the packages in the ``environment.yml`` file. +8. Activate our new development environment ``source activate devel`` on Mac/Linux or ``activate devel`` on Windows. +9. Make an editable install of SHARPpy by running ``pip install -e .`` + +Now you're all set! You have an environment called ``devel`` that you can work in. You'll need +to make sure to activate that environment next time you want to use it after closing the +terminal or your system. If you want to get back to the root environment, just run +``source deactivate`` (just ``deactivate`` on Windows). + +Writing tests +^^^^^^^^^^^^^ + +Tests allow for the automated bots that analyze and run the SHARPpy code to make sure that: + +1. The submitted code runs. +2. The submitted code behaves as expected (e.g. the CAPE routine provides the expected value given some test data.) + +We ask that additions made to the SHARPpy code base include test scripts that are included in the ``sharppy/tests`` directory. +Example tests are included in this directory that others may use as a template for the tests they write. + +To run the tests, navigate to the root directory of the project and run: + +``pytest --cov -v`` + +pytest-cov must be installed for this to work! + +This will generate a coverage report (telling you what percentage of the code was run during the tests) and run all of the test +functions included in the ``sharppy/tests`` directory. + +Some Norms +^^^^^^^^^^ + +Contributions to the program should follow some norms and need to align with the broader philosophy of SHARPpy: + +1. Input and output files for SHARPpy must be human readable text. We are actively trying to avoid using a binary file format in SHARPpy because we do not want to force users to use SHARPpy to read, write, or understand their data. In particular, we do not want data files floating around the Internet that require you to install SHARPpy to know what's in them. We believe that the capability of viewing your data should not come with an additional software dependency. +2. A primary philosophy of the SHARPpy program is that the routines should not modify the data provided by the user. For example, SHARPpy does not run quality control routines to clean up the data prior to lifting parcels. This philosophy tries to minimize the number of steps in data analysis and places the responsiblity of quality control in the hands of the user. Your code should not do unexpected things to your data! +3. SHARPpy attempts to help resolve the reproduceabiltiy crisis in science. Additions should attempt to cite source material in the docstrings in order to encourage tracable science. As SHARPpy was inspired by the differences inherent in sounding lifting routines, it aims to provide a source of routines that have been used widely across the science (SHARPpy is descended from SHARP-95). +4. Small, incremental pull requests are desired as they allow the community (and other developers) to adapt their code to new changes in the codebase. +5. If you want to make a large change to the codebase, we recommended you contact the primary developers of the code so they can assist you in finding the best way to incorporate your code! +6. Communicate, communicate, communicate. Use the `Github Issues page `_ to work through your ideas with the broader community of SHARPpy users. + diff --git a/docs/source/css/mystyle.css b/docs/source/css/mystyle.css new file mode 100644 index 00000000..d1a06722 --- /dev/null +++ b/docs/source/css/mystyle.css @@ -0,0 +1,20 @@ +@import "theme.css"; + +table.docutils div.line-block { + margin-left: 0; +} +.red { + color: red; +} +.blue { + color: red; +} +.green { + color: green; +} +.cyan { + color: cyan; +} +.purple{ + color: purple; +} diff --git a/docs/source/datasource_guide.rst b/docs/source/datasource_guide.rst new file mode 100644 index 00000000..b652a0d7 --- /dev/null +++ b/docs/source/datasource_guide.rst @@ -0,0 +1,147 @@ +.. _Custom_Data_Sources: + +Custom Data Sources +=================== + +Sometimes, you may want to load your own custom data into SHARPpy. + +This section of the documentation covers just that. + +Valid Data Formats +^^^^^^^^^^^^^^^^^^ + +SHARPpy hosts a variety of decoders within the :ref:`sharppy.io` to help decode various human-readable text files: + +.. csv-table:: SHARPpy Decoders + :header: "Name", "Data Type" + :widths: 20,50 + + "buf_decoder.py", "BUFKIT files which includes deterministic and ensemble point forecast soundings" + "pecan_decoder.py", "Point forecast soundings for deterministic and ensemble models" + "spc_decoder.py", "Observed soundings" + "uwyo_decoder.py", "University of Wyoming sounding archive text format" + +All decoders in the SHARPpy program inherit from the Decoder class described in :ref:`sharppy.io`. Each decoder +returns a ProfCollection object, which contains Profile objects generated from the extended Decoder class. +For example, the SPCDecoder returns a ProfileCollection object with only one Profile object, as the SPCDecoder +reads in data files meant for only observed soundings. + +Examples of these various input files may be found within the `examples/data` folder. + + +**Notes about the SPC file format:** + +While SHARPpy can be configured to accept multiple different sounding formats, the tabular (or SPC format) format is the most common format used. This text file format requires several tags (%TITLE%, %RAW%, and %END%) to indicate where the header information is for the sounding and where the actual data is kept in the file. + +The header format should be of this format, where SITEID is the three or four letter identifier and YYMMDD/HHMM is the 2-letter year, month, day, hour, and minute time of the sounding. LAT, LON denote the latitude and longitude of the sounding - SHARPpy uses this information for hemispheric-dependent calculations. "..." is where the sections of the file ends and continues in this example and are not included in the actual data file: + +:: + + %TITLE% + SITEID YYMMDD/HHMM LAT,LON + + LEVEL HGHT TEMP DWPT WDIR WSPD + ------------------------------------------------------------------- + ... + +The data within the file should be of the format (Pressure [mb], Height MSL [m], Temperature [C], Dewpoint [C], Wind Direction [deg], Wind Speed [kts]). If the temperature, dewpoint, wind direction, or wind direction values are all set to -9999 (such as in the example below), SHARPpy will treat that isobaric level as being below the ground. -9999 is the placeholder for missing data: + + +:: + + ... + %RAW% + 1000.00, 34.00, -9999.00, -9999.00, -9999.00, -9999.00 + 965.00, 350.00, 27.80, 23.80, 150.00, 23.00 + 962.00, 377.51, 27.40, 22.80, -9999.00, -9999.00 + %END% + +Upon loading the data into the SHARPpy GUI, the program first does several checks on the integrity of the data. As many of the program's routines are repeatedly checked, incorrect or bad values from the program are usually a result of the quality of the data. The program operates on the principle that if the data is good, all the resulting calculations will be good. Some of the checks include: + +1. Making sure that no temperature or dewpoint values are below 273.15 K. +2. Ensuring that wind speed and wind direction values are WSPD ≥ 0 and 0 ≤ WDIR < 360, respectively. +3. Making sure that no repeat values of pressure or height occur. +4. Checking to see that pressure decreases with height within the profile. + +The GUI should provide an error message explaining the variable type (e.g., wind speed, height) that is failing these checks. As of version 1.4, the GUI will try to plot the data should the user desire. + + +Loading in Sounding Data Files +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +SHARPpy supports opening up multiple observed sounding data files in the sounding window. While in the SHARPpy Sounding Picker, use File->Open menu to open up your text file in the sounding window. With each file, SHARPpy will search through the list of decoders in the :ref:`sharppy.io` to find the correct one for your file. Example files to test this are included in the `examples/data` folder. + +Adding Custom Data Sources +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Although SHARPpy maintains a variety of different sounding data sources in the distributed program, you may want to add your own to the program. In the past, the developers have incorporated datastreams from other experimental NWP runs including the `MPAS `_ and the `NCAR Realtime Ensemble `_ into the program. We welcome the opportunity to expand the set of sounding data sources available to the general SHARPpy user base. + +To do this, add to the `datasources/` directory an XML file containing the data source information and a CSV file containing all the location information. We do not recommend modifying the `standard.xml` file, as it may break SHARPpy, and your custom data source information may get overwritten when you update SHARPpy. If you have a reliable data source that you wish to share with the broader community, please consider submitting a pull request with your proposed changes to Github! + +1. Make your sounding data files. You may wish to use either the SPC format, the BUFKIT format, or the PECAN format. You may wish to store these locally or on a server. Either way, they should be viewable by login credentials you will be using when running the SHARPpy GUI. + +2. Make a new XML file +The XML file contains the information for how the data source behaves. Questions like "Is this data source an ensemble?" or "How far out does this data source forecast?" are answered in this file. It should be a completely new file. It can be named whatever you like, as long as the extension is `.xml`. The format should look like the `standard.xml` file in the `datasources/` directory, but an example follows: + +.. code-block:: xml + + + + + + + + + +For the ``outlet`` tag: + +* ``url``: The URL for the profiles. The names in curly braces are special variables that SHARPpy fills in the following manner: + * ``date``: The current date in YYMMDD format (e.g. 150602 for 2 June 2015). + * ``cycle``: The current cycle hour in HHZ format (e.g. 00Z). + * ``srcid``: The source's profile ID (will be filled in with the same column from the CSV file; see below). + * ``day``: The day of the data (not shown) + * ``hour``: the hour of the data (not shown) + * ``month``: the month of the data (not shown) + * ``year``: the year of the data (not shown) +* ``name``: A name for the data source outlet +* ``format``: The format of the data source. Currently, the only supported formats are `bufkit` and `pecan` for model profiles and `spc` for observed profiles. Others may be available in the future. + +For the ``time`` tag: + +* ``range``: The forecast range in hours for the data source. Observed data sources should set this to 0. +* ``delta``: The time step in hours between profiles. Observed data sources should set this to 0. +* ``cycle``: The amount of time in hours between cycles for the data source. +* ``offset``: The time offset in hours of the cycles from 00 UTC. +* ``delay``: The time delay in hours between the cycle and the data becoming available. +* ``archive``: The length of time in hours that data are kept on the server. + +These should all be integer numbers of hours; support for sub-hourly data is forthcoming. + +* ``start``: A start date of the data in the outlet "YYYY/MM/DD", "now", or "-" +* ``end``: A end date of the data in the outlet "YYYY/MM/DD", "now", or "-" + +These two tags are used to grey out parts of the Calendar that is shown on the Sounding Picker. +For example, a sounding archive in SHARPpy may have a start date of "1946/01/01" and an end value +of "now" as the archive keeps growing. If these tags are not specified, or "-" is used for the +``start`` and ``end``, then dates outside those available or determined by the ``archive`` value +are greyed out. + +3. Make a new CSV file +The CSV file contains information about where your profiles are located and what the locations are called. It should look like the following: + +:: + + icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid + KTOP,TOP,72456,Topeka/Billard Muni,KS,US,39.08,-95.62,268,3,ktop + KFOE,FOE,,Topeka/Forbes,KS,US,38.96,-95.67,320,6,kfoe + ... + +The only columns that are strictly required are the ``lat``, ``lon``, and ``srcid`` columns. The rest must be present, but can be left empty. However, SHARPpy will use as much information as it can get to make a pretty name for the station on the picker map. + +*Optional* + +4. Run ``python setup.py install`` +This will install your new data source and allow SHARPpy to find it. If the installation was successful, you should see it in the "Data Sources" drop-down menu. You should only do this step if you have edited the `datasources/` directory underneath the root of the SHARPpy Github directory. If you made these modifications within the `~/.sharppy` directory, you will not need to do this step. + diff --git a/docs/source/datasources.rst b/docs/source/datasources.rst new file mode 100644 index 00000000..de99bef6 --- /dev/null +++ b/docs/source/datasources.rst @@ -0,0 +1,30 @@ +datasources package +=================== + +Submodules +---------- + +datasources.available module +---------------------------- + +.. automodule:: datasources.available + :members: + :undoc-members: + :show-inheritance: + +datasources.data\_source module +------------------------------- + +.. automodule:: datasources.data_source + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: datasources + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/gui.rst b/docs/source/gui.rst new file mode 100644 index 00000000..0950a25b --- /dev/null +++ b/docs/source/gui.rst @@ -0,0 +1,92 @@ +.. _Interacting_with_the_GUI: + +Interacting with the GUI +======================== + +For information on the interactive aspects of the program, see the sections below: + +Zooming and Changing Views +-------------------------- + +Your mouse wheel or trackpad will allow you to zoom on both the Hodograph and Skew-T plots within the window. Right clicking on the Hodograph will also allow you to change where the hodograph is centered. Currently, the hodograph can be centered on the Right Mover Storm Motion Vector, the Cloud-Layer Mean Wind Vector, or the origin of the hodograph. + +Swapping Insets +--------------- + +The right 2 insets of the SHARPpy program can be changed by right clicking on either one. Right clicking will bring up a menu that shows the different insets available for the user. These insets exist to help the user further interrogate the data. Below is a list of the current available insets: + +1. SARS - Sounding Analog Retrieval System provides matching of the current sounding to past severe weather events. Clicking on any of the close matches will load the sounding from that event into the sounding window for closer comparison and inspection (see [Jewell et al.](http://www.spc.noaa.gov/publications/jewell/sars.pdf)). +2. STP STATS - Information on the significant tornado parameter with CIN (STPC) associated with the sounding (see [Thompson et al. 2012, WAF](http://www.spc.noaa.gov/publications/thompson/waf-env.pdf)). +3. SHIP - Distribution of expected hail sizes associated with the significant hail parameter (SHIP). +4. STP COND - Conditional probablities for different tornado strengths based on STPC (see [Smith et al. 2015, WAF](http://www.spc.noaa.gov/publications/smith/vrot-env.pdf)). +5. WINTER - Information on precipitation type, melting and freezing in the profile, and the dendritic growth zone. +6. FIRE - Fire weather information such as wind speed and humidity in the boundary layer. +7. VROT - Conditional probabilities for different tornado strengths based on the 0.5 degree rotational velocity. (Double click inside the inset to input a VROT value...see [Smith et al. 2015, WAF](http://www.spc.noaa.gov/publications/smith/vrot-env.pdf)) + +Color Ranking +------------- + +The GUI uses color to highlight the features a forecaster ought to look at. Most indices have a color ranking and thresholds using these colors (1, very high values to 6, very low values): + +1. MAGENTA +2. RED +3. YELLOW +4. WHITE +5. LIGHT BROWN +6. DARK BROWN + +The precipitable water (PW) value in the sounding window follows a different color scale, as it is based upon the precipitable water vapor climatology for each month (donated by [Matthew Bunkers; NWS](https://www.weather.gov/unr/uac)). Green colors means that the PW value is moister than average, while brown values mean the PW value is drier than average. The intensity of the color corresponds to how far outside the PW distribution the value is (by standard deviation). NOTE: This function only works for current US radiosonde stations. + +Interacting with the Focused Sounding +------------------------------------- + +The current sounding that is in "focus" in the program has the traditional "red/green" temperature and dewpoint profiles, while all other soundings in the background will be colored purple. Below are some functions of the sounding window that are specific to the sounding that is in focus. + +Modifying the Sounding +---------------------- + +The sounding that is in focus can be modified by clicking and dragging the points of the temperature/dewpoint/hodograph lines. Recalculations of all indices will take place when this is done. To reset the Skew-T or hodograph back to the original data, right click on either the Skew-T or the hodograph and look for the option to reset the data. + +New in version 1.3.0 is the ability to interpolate the profile to 25-mb intervals. This can be done by either pressing the 'I' key on the keyboard or by selecting Profiles->Interpolate on the menu bar. Interpolating the profile will take into account any modifications you've done to the original profile. Pressing the 'I' key again or selecting Profiles->Reset Interpolation will reset the profile, undoing all modifications, so be sure you want to reset the profile before doing so. + + +.. figure:: interp.png + :scale: 50% + :align: center + + Example interpolation of the sounding profile from the high-resolution (left) to the interpolated (right). + + +Storm Mode Functions +-------------------- + +Right clicking on the hodograph will open up a menu that includes some functions that allow further inspection of the type of storm mode that can be expected from the focused sounding. In particular, the Storm Motion Cursor and the Boundary Cursor can be used. Using the Storm Motion Cursor will allow you to determine the 0-1 km, 0-3 km, and effective storm-relative helicity for differen storm motions than the supercell right mover motion plotted on the hodograph. The Boundary Cursor, allows you to plot a boundary on the hodograph in order to determine how long convective updrafts may stay within a zone of ascent. Clicking on the hodograph with the Boundary Cursor will plot a boundary in orange on the hodograph and will also plot the 0-6 km shear (blue) and the 9-11 km storm relative wind (pink) vectors on the hodograph. This allows you to visualize if the environment is favorable for storms growing upscale via the work done in [Dial et al. 2010, WAF](http://www.spc.noaa.gov/publications/dial/waf-mode.pdf). Clicking on the hodograph again will remove the boundary. + +Lifting Parcels +--------------- + +By default, soundings opened up in the GUI show these 4 parcels in the lower left inset window: + +1. Surface-based Parcel +2. 100 mb Mixed-layer Parcel +3. Forecasted Surface Parcel +4. Most-Unstable Parcel + +Double clicking on this inset will allow you to swap out these parcels for two others: + +1. Effective Inflow Layer Mean Parcel +2. User Defined Parcel + +The current parcel shown in the Skew-T is highlighted by a brown box within the Thermo inset. Clicking on any of the 4 parcels in the inset will change the a) the parcel trace drawn on the Skew-T and b) change the parcel used in the parcel trajectory calculation (aka Storm Slinky.) To lift custom parcels, double click on the Thermo (lower left) inset and select the "User Parcel". Then, right click on the Skew-T and select the "Readout Cursor". Once you find the location in your profile you wish to lift, right click again and look under the "Lift Parcel" menu to select a parcel lifting routine. If you are lifting a layer averaged parcel, the location of the cursor selects the level (or bottom of the layer) you are lifting. + +Saving the Data +--------------- + +When the sounding window is up, you can select to either save the sounding as an image or save the current focused sounding as a text file that can be loaded back into SHARPpy. These functions are found underneath the File->Save Text or File->Save Image functions. + +Interacting with Multiple Soundings +----------------------------------- + +After adding other soundings into the sounding window, the user can change which sounding is the "focus" by accessing the list of available profiles. This list is kept underneath the "Profiles" menu on the menu bar. SHARPpy keeps track of the time aspect of all data loaded into the sounding window and attempts to show all profiles valid at a given time. For the given sounding source that is in focus, the right and left buttons on your keyboard will step through the data in time and will attempt to show any other data sources available. When observed or user selected data is loaded into the sounding window, SHARPpy will not overlay soundings from different times unless the "Collect Observed" function is checked. This can be accessed through underneath the "Profiles" menu item or by pressing "C" on your keyboard. + +The space bar on your keyboard is used to swap the focus between the profiles shown in the sounding window. Additionally, to swap between the SHARPpy Sounding Picker and sounding window, hit "W" on your keyboard. With this change, the right and left arrow keys now will step through the profiles available from the sounding data source that is active. SHARPpy will match up other. diff --git a/docs/source/gui.sharppy.png b/docs/source/gui.sharppy.png new file mode 100644 index 00000000..8acbd713 Binary files /dev/null and b/docs/source/gui.sharppy.png differ diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 00000000..2118b09a --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,57 @@ +.. SHARPpy documentation master file, created by + sphinx-quickstart on Tue Nov 20 21:59:30 2018. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to SHARPpy's documentation! +=================================== + + +.. image:: gui.sharppy.png + :scale: 50% + :alt: SHARPpy GUI Example + :align: center + +:Release: |version| +:Date: |today| + +:command:`This documentation describes the released Andover branch of SHARPpy.` + +SHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, *cross-platform* application for analyzing real-time soundings all written in Python. It was developed to provide the atmospheric science community a free and consistent source of sounding analysis routines. SHARPpy is constantly updated and vetted by professional meteorologists and climatologists within the scientific community to help maintain a standard source of sounding routines. + +We currently support Python >= 3.6. + +Noteable Links +============== +* A `blog post `_ on SHARPpy from Patrick Marsh. +* The `original SHARPpy presentation at AMS 2012 `_. +* The `updated SHARPpy paper `_ from AMS 2015. +* The `BAMS article on SHARPpy `_ released in 2017. +* `Google Scholar `_ search for papers that use SHARPpy. + +.. toctree:: + :maxdepth: 1 + :hidden: + + license + changelog + install + picker + interpreting_gui + insets + interacting_gui + SHARPpy_basics + datasource_guide + scripting + auto_examples/index + contributing + citing + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + + diff --git a/docs/source/insets.rst b/docs/source/insets.rst new file mode 100644 index 00000000..30737370 --- /dev/null +++ b/docs/source/insets.rst @@ -0,0 +1,138 @@ +.. _Insets_: + +Interpreting the Insets +======================= + +.. image:: tutorial_imgs/inset_row.png + :scale: 60% + :alt: SHARPpy GUI Example + :align: center + +At the bottom of the SHARPpy GUI lies four separate insets that can be used to assist in analyses of the sounding data. The two insets highlighted in yellow are interchangeable with some of the other insets provided in the program. Right clicking either inset will bring up a menu that shows the other insets that can be swapped with the selected one. + +Thermodynamic Indices +^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_thermo.png + :scale: 50% + :alt: Thermo inset + :align: center + +* Shows four parcels that were lifted in the sounding and their various properties (e.g., CAPE, CIN, LCL, LFC, EL). +* Displays the lapse rate for various layers key for deep, moist convection forecasting +* Provides an array of indices that describes water vapor in the atmosphere and severe convection potential. + +Kinematic Indices +^^^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_kinematics.png + :scale: 50% + :alt: Thermo inset + :align: center + +* Provides information on the storm-relative helicity (SRH), wind shear (Shear), pressure-weighted mean wind (MnWind) and layer-averaged storm-relative winds (SRW) for different layers. +* Layers shown here have been shown to correspond to storm longevity, storm mode, and tornado potential. +* The Bunkers storm motion and Corfidi vectors are also displayed. + +Sounding Analog Retrieval System (SARS) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_sars.png + :scale: 100% + :alt: Thermo inset + :align: center + + Sounding Analogue Retrieval System to compare soundings with previous severe weather environments. + +Sounding Analog Retrieval System matches the indices of the current sounding to those from past severe weather events within the CONUS (see `Jewell et al. `_). + +* Clicking on any of the close matches will load the sounding from that event into the sounding window for closer comparison and inspection. +* Atempts to find "loose" matches between the current sounding to past tornado and hail events using sounding parameters. +* “Loose” matches are used to provide a probability of hail exceeding 2 inches and a tornado intensity exceeding EF2. This algorithm is calibrated to maximize probability of detection of these events. +* When the indices reach very large values (e.g., SBCAPE > 6000 J/kg), SARS may fail to provide a good prediction as extreme values are rare within the SARS database. + +Strict (very close) matches are also displayed showing the date, time, location, and threat magnitude: + +* Supercells may have no tornado (NON), a weak tornado (WEAK) or a significant tornado (EF2+) (SIG). +* Hail size is indicated in the strict matches. + + +Sig-Tor Stats +^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_stp.png + :scale: 100% + :alt: Thermo inset + :align: center + + STP Ingredients and EF Probabilties for diagnosing tornadic environment ingredients. + +Information on the significant tornado parameter with CIN (STPC) associated with the sounding (see `Thompson et al. 2012, WAF `_). Distributon of STP (effectve-layer) with tornado intensity for right-moving supercells. Whiskers indicate 10th-90th percentile values, while the box indicates the interquartile range and the median. Colored horizontal line indicates the value of STPE. + +The smaller inset embedded within this one indicates the relative frequency of EF2+ tornado damage with right moving supercells for STPE and its individual components (e.g., MLLCL, MLCAPE, EBWD, ESRH). Frequency values change color (similar to the Thermodynamic inset) as the probability increases. + +Sig-Hail Stats +^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_ship.png + :scale: 100% + :alt: Thermo inset + :align: center + + Expected Hail Sizes based on the SHIP parameter using a hail climatology. + +Distribution of expected hail sizes associated with the significant hail parameter (SHIP). + +Fire Weather +^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_fire.png + :scale: 100% + :alt: Thermo inset + :align: center + + Fire weather parameters and guidance. + +* Provides a list of variables relevant to the moisture and wind properties within the convective boundary layer. +* See Fosberg (1978) for information on the Fosberg Fire Weather Index (FWI). +* PW changes color if the MUCAPE > 50 J/kg, PW < 0.5 inches, and SFC RH is < 35 % to alert the user if the potential exists for fire starting, dry thunderstorms. + +Winter Weather +^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_winter.png + :scale: 50% + :alt: Thermo inset + :align: center + +* Provides information regarding the mean atmospheric properties within the Dendritic Growth Zone (DGZ; -12 ̊C to -17 ̊C layer), which is the layer where most types of ice nuclei can become activated and grow into ice crystals (e.g., snow). +* Provides an estimate of the initial precipitation phase using empirical arguments. +* Identifies layers where falling precipitation may experience melting/freezing by considering the wetbulb temperature profile and environmental temperature profile. +* Performs a best guess precipitation type using `Bourgouin (2000) `_ precipitation algorithm, the initial precipitation phase, and surface temperature. +* Uses top-down preciptation thinking to determine precipitation type. + + +EF Scale Probablities (STP) +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_condstp.png + :scale: 100% + :alt: Thermo inset + :align: center + + Conditional probability of meetingng or exceeding a given EF scale rating for max STP (effective-layer w/ CIN) within 80 km of a tornado (all convective mode events). + +Conditional probablities for different tornado strengths based on STPC (see `Smith et al. 2015, WAF `_). Applies only if a tornado is present. + +EF Scale Probablities (VROT) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/inset_vrot.png + :scale: 100% + :alt: Thermo inset + :align: center + + Conditional WSR-88D 0.5 Deg. Azimuthal Shear Tornado Intensity Probabilities + +Conditional probabilities for different tornado strengths based on the 0.5 degree rotational velocity. (Double click inside the inset to input a VROT value...see `Smith et al. 2015, WAF `_). The inset assesses the conditional probability of maximum tornado EF scale by combining information on the near-storm environment, the convective mode, and the 0.5 ̊ peak VROT (from WSR-88D). + diff --git a/docs/source/install.rst b/docs/source/install.rst new file mode 100644 index 00000000..84a00e84 --- /dev/null +++ b/docs/source/install.rst @@ -0,0 +1,131 @@ +.. _Installation_Guide_: + +Installation Guide +================== + +SHARPpy code can be installed on *Windows, macOS, and Linux*, as all these platforms can run Python programs. SHARPpy may run on other operating systems, but this has not been tested by the developers. Chances are if it can run Python, it can run SHARPpy. + +SHARPpy can be installed from one of these three places: + +* a pre-compiled binary executable +* a Python package manager (:command:`conda`) +* from source (downloaded from Github). + +Binary executables are available for Windows and macOS (64 bit). + +**If you are upgrading your version of SHARPpy, you may need to delete your ~/.sharppy folder as +the files in that directory may be incompatable with the new version of SHARPpy.** + +Installing a pre-compiled binary +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You probably would like to go this route if you are not familiar with command line interfaces such as those on Linux or macOS. +Pre-compiled binaries are available on the Github Releases page. These are regenerated by Continuous +Integration software with each update we make to the primary code base: + +https://github.com/sharppy/SHARPpy/releases/ + +Installing a pre-compiled binary *should* be as simple as downloading the .zip file and extracting it to the location of your choice. The zip files are named for the operating system and number of bits. Most recently-built computers (probably post-2010 or so) should have 64-bit operating systems installed. + +.. note:: The pre-compile binaries are sometimes difficult to keep up to date, so for more recent versions of SHARPpy, you may want to look into the next section, which is about installing the program via package managers. + +Installing using package managers +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +SHARPpy is also available for download through the :command:`conda` package manager. This package manager will also take care of downloading the correct dependencies SHARPpy needs to run. They are accessible through the command line interface of your operating system. You may be interested in this route should you want to do scripting with the SHARPpy package and also work with the GUI. + +From conda +---------- + +The Anaconda Python Distribution can be downloaded here: https://store.continuum.io/cshop/anaconda/ +We recommend you download the *Python 3.6 or 3.7* version of the Anaconda Python distribution. SHARPpy is +primarily tested using this distribution. SHARPpy is available on the conda-forge channel. + +To avoid compatability issues with other Python packages, we **strongly recommend** you install SHARPpy into its own Anaconda environment + +.. prompt:: bash + + conda create -n sharppy-env + conda activate sharppy-env + conda install -c conda-forge sharppy + + +.. Otherwise, you can try to install SHARPpy directly into your current Anaconda environment: + prompt:: bash + + conda config --add channels conda-forge + conda install -c sharppy sharppy + +.. From pip + -------- + + Currently, we are have difficulties deploying to PyPI and therefore do not recommend downloading SHARPpy from pip. + + .. + If you hate snakes, you may want to use :command:`pip` instead: + .. prompt:: bash + pip install sharppy + +Installing the code from source +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You may wish to go this route if you are interested in contributing to the SHARPpy project. You should become familiar with the :command:`git` program. +:command:`git` is a version control manager that tracks changes made to the code base. If you would like to go this route, you will need to +install the required packages manually. These instructions assume that you have the Anaconda Python distribution. + +*Required Python Packages/Libraries:* + +* NumPy +* qtpy + +Since SHARPpy requires the qtpy and Numpy packages, you will need to install them. If you choose to use the Anaconda distribution, Numpy comes installed by default. qtpy can be installed through the Anaconda package manager that comes with the Anaconda distribution by opening up your command line program (Terminal in macOS/Linux and Command Prompt in Windows) and typing: + +* PySide 2 +* requests +* python-dateutil + +Since SHARPpy requires these packages, you will need to install them. If you choose to use the Anaconda distribution, Numpy comes installed by default. PySide 2, requests, and python-dateutil can be installed through the Anaconda package manager that comes with the Anaconda distribution by opening up your command line program (Terminal in macOS/Linux and Command Prompt in Windows) and typing: + +.. prompt:: bash + + conda install -c conda-forge pyside2=5.12.* requests python-dateutil + +After installing all the required Python packages for SHARPpy, you now can install the SHARPpy package to your computer. You'll need to download it to your computer first and open up a command line prompt. You can download it as a ZIP file (link on the right) or clone the Git respository (you will need the git program) into a directory on your computer by typing this into your command line: + +.. prompt:: bash + + git clone https://github.com/sharppy/SHARPpy.git + +If you decide you wish to contribute to the code, you will want to make a fork of the SHARPpy project on Github. +This will create a copy of the repository that you can work with. After you have have made changes to your for, you can submit a "pull request" +that allows the managers of the SHARPpy project to "pull" your contributions into the main repository. + +If you follow the route of cloning SHARPpy, you can update to the most recent SHARPpy package by typing the following within the folder you downloaded SHARPpy to: + +.. prompt:: bash + + git pull origin master + +Other branches (including development ones not called master) can be listed using the `git branch` command: + +.. prompt:: bash + + git branch + +We tend to name each version of SHARPpy after the locations where significant tornados have struck (e.g., Xenia, El Reno). Releases will be under the "master" branch, while development versions will +tend to have another name (such as andover). You can download those using the `checkout` command. For example: + +.. prompt:: bash + + git checkout andover + +Once the package has been downloaded to your computer, use your command line to navigate into the SHARPpy directory. +The package can be installed via this command, which will allow you to edit the source code you downloaded and test it without +needing to reinstall the program each time: + +.. prompt:: bash + + pip install -e . + +After installing the package, you can run the SHARPpy GUI and interact with the SHARPpy libraries through Python scripts. +The GUI can be launched similar to the method described above in the "Installing from conda" section. diff --git a/docs/source/interacting_gui.rst b/docs/source/interacting_gui.rst new file mode 100644 index 00000000..05cd464c --- /dev/null +++ b/docs/source/interacting_gui.rst @@ -0,0 +1,114 @@ +.. _Interacting_with_the_GUI: + +Interacting with the GUI +======================== + +For information on the interactive aspects of the program, see the sections below: + +Printing out values +------------------- + +Right clicking on the Skew-T will enable you to switch to the Readout Cursor. As you move your cursor +up and down along the Skew-T, readouts will show you the values of different variables of the sounding. +The variables shown by the Readout cursor can be changed in the Preferences window. Variables that can be +printed out by the Readout cursor include temperature, dewpoint, potential temperature, water vapor +mixing ratio, equivalent potential temperature, vertical velocity, and wetbulb temperature. + +.. figure:: tutorial_imgs/readout.gif + :align: center + +The Readout Cursor also shows the location of the cursor on the hodograph +along with the wind speed and direction (not shown here). + +Changing preferences +-------------------------- + +Users may select "Preferences" using the menu bar of the SHARPpy program. Doing so will load a small window where the user can modify the SHARPpy color pallet and the units of the program. Currently, the three color pallets exist: the Standard (black background), Inverted (white background), or the Protanopia (for color blindness). + +Units may be changed for the surface temperature value, the winds, and the precipitble water vapor. Switching to metric units through this method may help international users more easily use the program. These changes may be detected in the GUI, as various locations where the units are shown will switch when a new unit is selected in the Preferences. + +Zooming and Changing Views +-------------------------- + +Your mouse wheel or trackpad will allow you to zoom on both the Hodograph and Skew-T plots within the window. Right clicking on the Hodograph will also allow you to change where the hodograph is centered. Currently, the hodograph can be centered on the Right Mover Storm Motion Vector, the Cloud-Layer Mean Wind Vector, or the origin of the hodograph. + +Color Ranking +------------- + +The GUI uses color to highlight the features a forecaster ought to look at. Most indices have a color ranking and thresholds using these colors (1, very high values to 6, very low values). Generally, brighter colors indicate larger values, such as those in the traditional SHARP color palette. + +The precipitable water (PW) value in the sounding window follows a different color scale, as it is based upon the precipitable water vapor climatology for each month (donated by `Matthew Bunkers; NWS `_. Green colors means that the PW value is moister than average, while brown values mean the PW value is drier than average. The intensity of the color corresponds to how far outside the PW distribution the value is (by standard deviation). NOTE: This function only works for current US radiosonde stations. + +Modifying the Data +------------------- + +The sounding that is in focus can be modified by clicking and dragging the points of the temperature/dewpoint/hodograph lines. Recalculations of all indices will take place when this is done. + +To speed up the editing process, the profile can be interpolated to 25-mb intervals. This can be done by either pressing the 'I' key on the keyboard or by selecting Profiles->Interpolate on the menu bar. Interpolating the profile will take into account any modifications you've done to the original profile. Pressing the 'I' key again or selecting Profiles->Reset Interpolation will reset the profile, undoing all modifications, so be sure you want to reset the profile before doing so. + +.. figure:: tutorial_imgs/click_drag.gif + :align: center + + This animation shows an example of the profile being interpolated to 25-mb intervals and then the dewpoint profile being modified. + +In addition, the surface properties of the sounding can also be modified. By right clicking on the Skew-T diagram, select Modify Surface. This will create a popup box where you can alter the surface thermodynamic properties. If the "Mix" box is checked, the surface values will be mixed upwards in the sounding to generate a surface-based mixed layer. Should a superadiabatic contact layer be needed, the Modify Surface operation can be repeated again. + +.. figure:: tutorial_imgs/modify_sfc.gif + :align: center + + An example of the surface properties being modified within the SHARPpy GUI. + +To reset the Skew-T or hodograph back to the original data, right click on either the Skew-T or the hodograph and click "Reset Skew-T" or "Reset Hodograph". + +Determining Storm Mode +---------------------- + +The hodograph may be modified in SHARPpy to better understand the storm mode that can be expected from the focused sounding. + +First, either Bunkers storm motion vector plotted on the hodograph may be selected by double clicking the RM or LM cross hairs. +This will change the storm motion vector used to calculate various storm-motion vector dependent functions in SHARPpy +(e.g., Storm Slinky, storm relative helicity). In addition, the storm motion vectors may be modified by clicking and dragging +the markers to their new location on the hodograph. Modifying the location will also force a re-calculation of the SHARPpy indices. + +Seconds, the Boundary Cursor may be used to plot a boundary on the hodograph in order to determine how long convective updrafts may stay within a zone of ascent provided by a boundary. Clicking on the hodograph with the Boundary Cursor will plot a boundary in orange on the hodograph and will also plot the 0-6 km shear (blue) and the 9-11 km storm relative wind (pink) vectors on the hodograph. This allows you to visualize if the environment is favorable for storms growing upscale via the work done in `Dial et al. 2010, WAF `_. Clicking on the hodograph again will remove the boundary. + +.. figure:: tutorial_imgs/bndy_cursor.gif + :align: center + + Animation showing how to select and place the boundary on the hodograph. + +Lifting Parcels +--------------- + +By default, soundings opened up in the GUI show these 4 parcels in the lower left inset window: + +1. Surface-based Parcel +2. 100 mb Mixed-layer Parcel +3. Forecasted Surface Parcel +4. Most-Unstable Parcel + +Double clicking on this inset will allow you to swap out these parcels for two others: + +1. Effective Inflow Layer Mean Parcel +2. User Defined Parcel + +.. figure:: tutorial_imgs/selecting_parcels.png + :scale: 30% + :align: center + +The current parcel shown in the Skew-T is highlighted by a brown box within the Thermo inset. Clicking on any of the 4 parcels in the inset will change the parcel trace drawn on the Skew-T and b) change the parcel used in the parcel trajectory calculation (aka Storm Slinky.) To lift custom parcels, double click on the Thermo (lower left) inset and select the "User Parcel". Then, right click on the Skew-T and select the "Readout Cursor". Once you find the location in your profile you wish to lift, right click again and look under the "Lift Parcel" menu to select a parcel lifting routine. If you are lifting a layer averaged parcel, the location of the cursor selects the level (or bottom of the layer) you are lifting. + +Interacting with Multiple Soundings +----------------------------------- +.. _interacting with multiple soundings: + +After adding other soundings into the sounding window by using the Sounding Picker, +the user can change which sounding is the "focus" by accessing the list of available +profiles. This list is kept underneath the "Profiles" menu on the menu bar. SHARPpy keeps track of the time aspect of all data loaded into the sounding window and attempts to show all profiles valid at a given time. For the given sounding source that is in focus, the right and left buttons on your keyboard will step through the data in time and will attempt to show any other data sources available. When observed or user selected data is loaded into the sounding window, SHARPpy will not overlay soundings from different times unless the "Collect Observed" function is checked. This can be accessed through underneath the "Profiles" menu item or by pressing "C" on your keyboard. + +The space bar on your keyboard is used to swap the focus between the profiles shown in the sounding window. Additionally, to swap between the SHARPpy Sounding Picker and sounding window, hit "W" on your keyboard. With this change, the right and left arrow keys now will step through the profiles available from the sounding data source that is active. SHARPpy will automatically match up the soundings in time. + +Saving the Data +--------------- + +When the sounding window is up, you can select to either save the sounding as an image or save the current focused sounding as a text file that can be loaded back into SHARPpy. These functions are found underneath the File->Save Text or File->Save Image functions. "Save Text" will save the current sounding shown in the GUI to an SPC tabular-formatted text file. diff --git a/docs/source/interp.png b/docs/source/interp.png new file mode 100644 index 00000000..d9ccca98 Binary files /dev/null and b/docs/source/interp.png differ diff --git a/docs/source/interpreting_gui.rst b/docs/source/interpreting_gui.rst new file mode 100644 index 00000000..7ca133ce --- /dev/null +++ b/docs/source/interpreting_gui.rst @@ -0,0 +1,186 @@ +.. _Interpreting_with_the_GUI: + +.. raw:: html + + + +.. role:: red +.. role:: green +.. role:: cyan +.. role:: purple +.. role:: blue +.. role:: yellow + +Interpreting the GUI +======================== + +Our `BAMS article `_ on SHARPpy provides an overview of the various insets and information included in the SHARPpy sounding window. Included within the paper is a list of references to journal articles which describe the relevance of each aspect of the SHARPpy sounding window to research in atmospheric science and the scientific forecasting process. This documentation repeats some of the information included in the BAMS article and describes the various parts of the SHARPpy GUI. + +Additional resources for interpreting the GUI include the `SPC Sounding Analysis Help `_ and `Explanation of SPC Severe Weather Parameters `_ webpages. The first site describes the SHARP GUI, which is the basis for the SHARPpy GUI. The second can be used to help interpret some of the various convection indices shown in the SHARPpy GUI. Not all features shown on these two sites are shown in the SHARPpy GUI. + +Skew-T +------ + +Various sounding variables are displayed in the Skew-T, which is a central panel of the GUI: + + * Solid :red:`red` – temperature profile + * Solid :green:`green` – dewpoint profile + * Dashed :red:`red` – virtual temperature profile. + * Solid :cyan:`cyan` – wetbulb temperature profile + * Dashed white – parcel trace (e.g., MU, SFC, ML) (the parcel trace of the parcel highlighted in yellow in the Thermodynamic Inset.) + * Dashed :purple:`purple` – downdraft parcel trace (parcel origin height is at minimum 100-mb mean layer equivalent potenial temperature). + * Winds barbs are plotted in knots (unless switched to m/s in the preferences) and are interpolated to 50-mb intervals for visibility purposes. + * If a vertical velocity profile (omega) is found (e.g., sounding is from a model), it is plotted on the left. :blue:`Blue` bars indicate sinking motion, :red:`red` bars rising motion. Dashed :purple:`purple` lines indicate the bounds of synopic scale vertical motion. Units of the vertical velocity are in microbars/second. + +.. note:: + When analyzing model forecast soundings, the omega profile can be used to determine whether or not models are "convectively contaminated". This phrase means that the sounding being viewed is under the influence of convection and therefore is not representitive of the large-scale environment surrounding the storm. When omega values become much larger than synoptic scale vertical motion values, users should take care to when interpreting the data. + +Parcel LCL, LFC, and EL are denoted on the right-hand side in :green:`green`, :yellow:`yellow` and :purple:`purple`, respectively. Levels where the environmental temperature are 0, -20, and -30 C are labeled in dark blue. The :cyan:`cyan` and :purple:`purple` I-bars indicate the effective inflow layer and the layer with the maximum lapse rate between 2-6 km AGL. Information about the effective inflow layer may be found in `Thompson et al. 2007 `_. + + +.. figure:: tutorial_imgs/effective_inflow.png + :scale: 50% + :align: center + + An example of the Skew-T inset showing a model forecast sounding for May 31, 2013 at 18 UTC. The 2-6 km max lapse rate layer clearly denotes the elevated mixed layer, while the omega profile indicates that rising motion is occuring within the lowest 6 km of the sounding in the forecast. + +If the Winter inset is selected, SHARPpy will label the the dendritic growth zone (DGZ), the wet-bulb zero (WBZ), and the freezing level (FRZ) on the Skew-T diagram. If the Fire inset is selected, the convective boundary layer top will be denoted on the Skew-T. + +Wind Speed Profile +------------------ + +.. figure:: tutorial_imgs/wind_speed_height.png + :scale: 30% + :align: center + + The tick marks for this plot are every 20 knots (should knots be the default unit selected in the preferences). + +Inferred Temperature Advection Profile +-------------------------------------- + +.. image:: tutorial_imgs/temp_adv_height.png + :scale: 30% + :align: center + +Hodograph +--------- + +Although the hodograph plotted follows the traditional convention used throughout meteorology, the hodograph shown here is broken up into layers by color. In addition, several vectors are also plotted from different SHARPpy algorithms. + +Bunkers Storm Motion Vectors +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/hodograph_bunkers.png + :scale: 30% + :align: center + +The storm motion vectors here are computed using the updated `Bunkers et al. 2014 `_ algorithm, which takes into account the effective inflow layer. + + +Corfidi Vectors +^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/hodograph_corfidi.png + :scale: 30% + :align: center + +The Corfidi vectors may be used to estimate mesoscale convective system (MCS) motion. See `Corfidi 2003 `_ for more information about how these are calculated. + +LCL-EL Mean Wind +^^^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/hodograph_mean_wind.png + :scale: 30% + :align: center + +Critical Angle +^^^^^^^^^^^^^^ + +.. figure:: tutorial_imgs/hodograph_critical.png + :scale: 30% + :align: center + +See `Esterheld and Guiliano 2008 `_ for more information on the use of critical angle in forecasting. + +Storm Slinky +------------ + +.. image:: tutorial_imgs/slinky_description.png + :scale: 30% + :align: center + +Examples +^^^^^^^^ + +.. image:: tutorial_imgs/slinky_supercell.png + :scale: 30% + :align: center + +.. image:: tutorial_imgs/slinky_single_cell.png + :scale: 30% + :align: center + +.. image:: tutorial_imgs/slinky_warning.png + :scale: 30% + :align: center + +Theta-E w/ Pressure +------------------- + +.. image:: tutorial_imgs/theta-e.png + :scale: 30% + :align: center + +See `Atkins and Wakimoto 1991 `_ for more information on what to look for in this inset when forecasting wet microbursts. + +Storm-Relative Winds w/ Height +------------------------------ + +.. image:: tutorial_imgs/srw.png + :scale: 30% + :align: center + +See `Rasmussen and Straka 1998 `_ for more information on how the anvil-level storm relative winds may be used to predict supercell morphology. See `Thompson et al. 2003 `_ for information on using the 4-6 km storm-relative winds to predict tornado environments. + +Possible Hazard Type +-------------------- + +.. image:: tutorial_imgs/pht.png + :scale: 30% + :align: center + +Flowchart +^^^^^^^^^ + +.. image:: tutorial_imgs/pht_flowchart.png + :scale: 30% + :align: center + +NUCAPS +-------------------- +The NOAA Unique Combined Atmospheric Processing System (NUCAPS) profiles are available twice a day using infrared and microwave sounders on board several polar orbiting satellites. NUCAPS measures vertical profiles of temperature, humidity, and trace gas concentrations. Research applications include short-term severe weather prediction, studying fire weather, and monitoring the long range transport of smoke. + +.. image:: tutorial_imgs/nucaps_picker.png + +The dropdown menu lists NUCAPS from several satellites and regions. In the image above, we are selecting NUCAPS from NOAA-20 over CONUS ("NUCAPS CONUS NOAA-20"). Then, select your date the date and time (the default is the most recent overpass). On the picker screen, NUCAPS is displayed as green (use freely), yellow (use with caution) and red dots (not recommended for use) to indicate retrieval quality (for more information, see the `quick guide `_). To view the profiles, click on a dot (which will change color to light green) and then click the "Generate Profile" button. The Skew-T display will appear. + +Interpretting NUCAPS on the Skew-T diagram is similar to RAOB and model data. You may notice that NUCAPS is smoother than other sounder products. This is because NUCAPS (1) has a lower vertical resolution, (2) is a volume observation that spans ~50 km at nadir, and (3) estimates the atmospheric state when clouds are removed. While comparable to RAOBS and models, it is important to understand NUCAPS retrievals are not performing the same measurement. To easily make comparisons, see the :ref:`interacting with multiple soundings ` section. Also note that NUCAPS cannot retrieve wind fields. + +.. image:: tutorial_imgs/nucaps_profile.png + +NUCAPS also retrieves cloud top fraction (displayed as CTP = %) and pressure (displayed as a yellow line), which are indicated with red arrows on the example plot below. Significantly cloudy scenes may pass quality control but can still introduce errors to the retrieval, particularly for surface values. In addition to understanding retrieval confidence, the cloud products can be used to identify the cloud layer. + +Additional resources on NUCAPS in forecasting applications and SHARPPy: + +* A `Esmaili et al., 2020 `_ described how NUCAPS was used in the Hazardous Weather Testbed. + +* Satellite Book Club presentation on `YouTube `_. + +* The `CIMSS Satellite Blog `_ has several posts related to SHARPpy. diff --git a/docs/source/license.rst b/docs/source/license.rst new file mode 100644 index 00000000..dadbb78f --- /dev/null +++ b/docs/source/license.rst @@ -0,0 +1,41 @@ +.. _License_: + +License +======= + +Copyright (c) 2011, Patrick T. Marsh & John Hart. +All rights reserved. + +Copyright (c) 2012, MetPy Developers. +All rights reserved. + +Copyright (c) 2019, Kelton Halbert, Greg Blumberg & Tim Supinie. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the MetPy Developers nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/source/modules.rst b/docs/source/modules.rst new file mode 100644 index 00000000..c1945778 --- /dev/null +++ b/docs/source/modules.rst @@ -0,0 +1,10 @@ +SHARPpy +======= + +.. toctree:: + :maxdepth: 4 + + datasources + setup + sharppy + utils diff --git a/docs/source/picker.rst b/docs/source/picker.rst new file mode 100644 index 00000000..6994079a --- /dev/null +++ b/docs/source/picker.rst @@ -0,0 +1,121 @@ +.. _Using_the_Data_Picker_: + +Running SHARPpy +=============== + +Launching the Program +^^^^^^^^^^^^^^^^^^^^^ + +If you installed the pre-compiled binary, simply double click on the SHARPpy program on your computer. +If you installed from source or from a package manager, navigate to your terminal and type +in the following command into the the command line: + +.. prompt:: bash + + sharppy + +If the X-window is enabled (most desktops will have this already available), the Sounding Picker should launch. + +As mentioned, installing via command line allows the user to access both the libraries for scripting and also the GUI interface. +The following sections will discuss the GUI functionality. For more information about scripting with SHARPpy see the :ref:`Scripting` page. + +The Sounding Picker +^^^^^^^^^^^^^^^^^^^ + +Launching the SHARPpy program (from the command line or from the binaries) should load up the SHARPpy Sounding Picker: + +.. figure:: picker_example.png + :scale: 30% + :align: center + + The SHARPpy Sounding Picker window showing the locations where observed sounding data may be examined through the program interface. + +The Picker is an interface where the metadata for sounding data sources may be examined in order to help select the sounding data the user wishes to analyze. In this window, users can select the data source (top left) which includes both observed and modeled sounding datasets. For each sounding source, a data cycle time can be selected. For observed data, this will generally be at 00 and 12 UTC. For modeled data, the data may be available at hourly or synoptic time intervals (e.g., 00, 06, 12, or 18 UTC). If point forecast soundings are desired by the user from different models (e.g., GFS), the "Select Forecast Time" list will be populated to show the model forecast times available from that model. This list can be used to load subsets of the model run data into SHARPpy for analysis. + +After the data source and times are selected, the map to the right will be populated with red points indicating the sounding locations available. While the program does default to U.S. locations, the map can be reoriented by clicking and dragging the map area. Double clicking on the map will center the map to the cursor location. Other global maps (e.g., Tropics and Southern Hemisphere) can be selected from the drop down box. Should you wish to save your map view as the new default map view, you can click the "Save Map View as Default" box in the top right. Selection of a sounding data site will turn that site green on the map. Once a sounding data site is selected, you can click "Generate Profiles" to download the data and analyze it in the SHARPpy GUI. + +Default Data Sources +^^^^^^^^^^^^^^^^^^^^ + +SHARPpy links into various datasets around the web to allow the user to explore a variety of observed and modeling datasets. Combined, these datasets offer SHARPpy users accessiblity to **over 100 million different sounding data files** directly from the Picker. Links to these datasets come default with the SHARPpy package and files pointing SHARPpy to these datasets are placed in the user's home directory underneath a directory called `.sharppy/`. Unless you are attempting to install additional data sources that SHARPpy can read (see :ref:`Custom_Data_Sources`), this folder should not be modified. + +.. csv-table:: Default SHARPpy Data Sources + :header: "Name", "Link", "Datasets" + :widths: 20, 50, 15 + + "Penn State", "http://www.meteo.psu.edu/bufkit/", "HRRR, GFS, NAM, 3km NAM, SREF, RAP" + "NOAA SPC","https://www.spc.noaa.gov/exper/soundings/", "Observed U.S. Soundings" + "SHARP","http://sharp.weather.ou.edu/", "Observed & Archived Int. Soundings" + "IEM","http://mtarchive.geol.iastate.edu", "GFS, RUC, NAM, NAMNEST, RAP, HRRR" + "NASA-SPoRT/STC","https://geo.nsstc.nasa.gov/SPoRT/jpss-pg/nucaps/", "NUCAPS" + +Currently, both the NOAA SPC and SHARP server datasets are able to offer world-wide observed soundings. While the SPC server is handled by the meteorologists at the Storm Prediction Center, the SHARPpy development team has been granted server space at the `University of Oklahoma `_ to generate various datastreams (e.g. international soundings). Data from the SHARP server is generated by GEMPAK binaries that merge realtime standard and significant level data accessible `here `_. Archived soundings were downloaded from the publically available `GEMPAK data archive `_ managed by the `Iowa Environmental Mesonet `_. Data from this archive starts on January 1st, 1946. Decoding of this dataset (and the real-time international data stream on SHARP) are performed by the GEMPAK ``snlist`` binary distributed in the `NWS SOO's BUFRgruven package `_. + +The automated processing on the SHARP server attempts to clean up some of the sounding data that is created by ``snlist`` into a format that is suitable for use in SHARPpy. Sounding files that contain only data above 100 mb (stratospheric profiles) are removed from the archive as they cannot be displayed in the SHARPpy GUI and would break some assumptions inherent in the SHARPpy algorithms about the sounding data. Most significantly though, this automated processing attempts to remove duplicate data points as they may break the assumption in SHARPpy's interpolation routines that the pressure and height data is monotonically increasing or decreasing. + +.. warning:: + While we have taken care to provide accurate data through SHARPpy, errors may occur due to various reasons. Because of this reason, the users should use this data at their own risk and should take care to scrutinize the data provided. This data is provided without any warranty of accuracy. + +.. figure:: http://sharp.weather.ou.edu/soundings/obs/recent.png + :scale: 30% + :align: center + + A real-time status plot from the SHARP server generated for the last (00 or 12 UTC) sounding dataset available. Each point indicates a location where sounding data was found on the Unidata stream. The color of each point indicates the status of the data in the processing steps. Green data points indicate data files that were able to be generated by the merge script and passed the SHARPpy data integrity checks. Yellow data points indicate data files that were created, but threw an exception when passed to SHARPpy (likely due to data integrity issues). Red data points are locations where the merge script failed and are likely due to incomplete data in the Unidata stream. + +The data provided by Penn State is provided in the Bufkit format. The foreast soundings provided within this format are derived directly from the model native vertical grid; no interpolation is performed. Often, the forecast sounding points are located at stations where METAR observations can be found. The forecast sounding points have been chosen by the scientists at `NOAA's Environmental Modeling Center `_ as a part of their mission to support NOAA's mission. Although we are persuing various options for expanding the various sounding points from these models, *we do not have the ability to add more data points*. The IEM BUFKIT archive provides SHARPpy users Bufkit files for various NCEP models going back to 2010. + +`NUCAPS `_ is satellite sounding product that retrieves temperature and moisture at 100 vertical levels in both clear to partly-cloud scenes. The NUCAPS data are provided by `NASA-SPoRT `_ in collaboration with the `Science and Technology Corp. `_. Profiles are originally obtained from `JPSS Direct Broadcast partners `_. Direct broadcast reduces the data latency and allows for real-time data access. The temperature and water vapor profiles are converted to proper units and into a text format that is readable by SHARPpy. Data distribution is supported by the `JPSS Risk Reduction and Proving Ground `_. + +.. note:: + The SHARPpy development team has noticed a distinct sensitivity of various SHARPpy algorithms to the post-processing performed on model output. Particularly, this sensitivity is best noticed when SHARPpy output is compared between model forecast soundings a.) created by interpolated from the model vertical grid to 25-mb pressure levels and b.) those created from the native model vertical grid. Because of this sensitivity, differences may appear between different SHARPpy output across the web. + +.. warning:: + Occasionally, the default data sources go down in SHARPpy. With the exception of the SHARP dataset, these issues are largely outside of our control and may often be resolved by trying to access the data again at another time. + +Batch Mode +^^^^^^^^^^ + +If you installed via the command line, the SHARPpy batch mode may be accessible through the :command:`sharppy` command. +In this mode, the Picker and GUI may be bypassed to generate images of the SHARPpy GUI to show your data. + +Examples +-------- + +To generate a plot of the test data included in SHARPpy: + +.. prompt:: bash + + sharppy examples/data/14061619.OAX + +To generate a plot of the 00 UTC sounding released from Dayton, Ohio during the 1974 Super Outbreak: + +.. prompt:: bash + + sharppy --datasource Observed --station DAY --datetime 19740404/00 + +To learn more about the batch mode commands: + +.. prompt:: bash $ + + sharppy --help + +When things go wrong +^^^^^^^^^^^^^^^^^^^^ + +Occasionally, bugs arise in programs. To better understand them and communicate them to others, +the user can use modifier ``--debug`` to turn on logging: + +.. prompt:: bash + + sharppy --debug + +Log files are stored within the ``~/.sharppy`` folder as the ``sharppy.log`` file. +Versioning info may also be output from the :command:`sharppy` commmand: + +.. prompt:: bash + + sharppy --version + +Versioning is also output when the About box is launched by the user from the program. These +tools may be used when debugging the code and `submitting bug reports to Github `_: +Please submit log files and versioning information when submitting issues. diff --git a/docs/source/picker_example.png b/docs/source/picker_example.png new file mode 100644 index 00000000..ee97300a Binary files /dev/null and b/docs/source/picker_example.png differ diff --git a/docs/source/scripting.rst b/docs/source/scripting.rst new file mode 100644 index 00000000..797d9026 --- /dev/null +++ b/docs/source/scripting.rst @@ -0,0 +1,513 @@ +.. _Scripting: + +Scripting +========= + +This tutorial is meant to teach the user how to directly interact with the SHARPpy libraries using the Python interpreter. This tutorial will cover reading in files into the the Profile object, plotting the data using Matplotlib, and computing various indices from the data. It is also a reference to the different functions and variables SHARPpy has available to the user. + +3 Steps to Scripting +^^^^^^^^^^^^^^^^^^^^ + +For those wishing to run SHARPpy routines using Python scripts, you often will need to perform 3 steps before you can begin running routines. These three steps read in the data, load in the SHARPpy modules, and convert the data into SHARPpy Profile objects. + +Step 1: Load in the modules. +-------------------------------- + +All of the SHARPpy routines (parcel lifting, composite indices, etc.) +reside within the SHARPTAB module. + +SHARPTAB contains 6 modules: params, winds, thermo, utils, interp, fire, +constants, watch\_type + +Each module has different functions: + +.. parsed-literal:: + + + interp - interpolates different variables (temperature, dewpoint, wind, etc.) to a specified pressure + winds - functions used to compute different wind-related variables (shear, helicity, mean winds, storm relative vectors) + thermo - temperature unit conversions, theta-e, theta, wetbulb, lifting functions + utils - wind speed unit conversions, wind speed and direction to u and v conversions, QC + params - computation of different parameters, indices, etc. from the Profile object + fire - fire weather indices + +Below is the code to load in these modules: + +.. code:: python + + import sharppy + import sharppy.sharptab.profile as profile + import sharppy.sharptab.interp as interp + import sharppy.sharptab.winds as winds + import sharppy.sharptab.utils as utils + import sharppy.sharptab.params as params + import sharppy.sharptab.thermo as thermo + +To learn more about the functions available in SHARPTAB, access the API here: :ref:`modindex` + + +Step 2: Read in the data. +------------------------- + +For this example, the Pilger, NE tornado proximity sounding from 19 UTC within the tutorial/ directory is an example of the SPC sounding file format that can be read in by the GUI. Here we'll read it in manually. + +If you want to read in your own data using this function, write a script +to mimic the data format shown in the 14061619.OAX file found in this +directory. Missing values must be -9999. We'll have to also load in Matplotlib for this example (which comes default with Anaconda) +to plot some of the data. + +.. code:: python + + import matplotlib as pyplot.plt + spc_file = open('14061619.OAX', 'r').read() + +Step 3: Make a Profile object. +------------------------------ + +Before running any analysis routines on the data, we have to create a +Profile object first. A Profile object describes the vertical +thermodynamic and kinematic profiles and is the key object that all +SHARPpy routines need to run. Any data source can be passed into a +Profile object (i.e. radiosonde, RASS, satellite sounding retrievals, +etc.) as long as it has these profiles: + +- temperature (C) +- dewpoint (C) +- height (meters above mean sea level) +- pressure (millibars) +- wind speed (kts) +- wind direction (degrees) + +or (optional) - zonal wind component U (kts) - meridional wind component +V (kts) + +For example, after reading in the data in the example above, a Profile +object can be created. Since this file uses the value -9999 to indicate +missing values, we need to tell SHARPpy to ignore these values in its +calculations by including the missing field to be -9999. In addition, we +tell SHARPpy we want to create a default BasicProfile object. Telling +SHARPpy to create a "convective" profile object instead of a "default" +profile object will generate a Profile object with all of the indices +computed in the SHARPpy GUI. If you are only wanting to compute a few +indices, you probably don't want to do that. + +.. code:: python + + import numpy as np + from StringIO import StringIO + + def parseSPC(spc_file): + """ + This function will read a SPC-style formatted observed sounding file, + similar to that of the 14061619.OAX file included in the SHARPpy distribution. + + It will return the pressure, height, temperature, dewpoint, wind direction and wind speed data + from that file. + """ + ## read in the file + data = np.array([l.strip() for l in spc_file.split('\n')]) + + ## necessary index points + title_idx = np.where( data == '%TITLE%')[0][0] + start_idx = np.where( data == '%RAW%' )[0] + 1 + finish_idx = np.where( data == '%END%')[0] + + ## create the plot title + data_header = data[title_idx + 1].split() + location = data_header[0] + time = data_header[1][:11] + + ## put it all together for StringIO + full_data = '\n'.join(data[start_idx : finish_idx][:]) + sound_data = StringIO( full_data ) + + ## read the data into arrays + p, h, T, Td, wdir, wspd = np.genfromtxt( sound_data, delimiter=',', comments="%", unpack=True ) + + return p, h, T, Td, wdir, wspd + + pres, hght, tmpc, dwpc, wdir, wspd = parseSPC(spc_file) + + prof = profile.create_profile(profile='default', pres=pres, hght=hght, tmpc=tmpc, \ + dwpc=dwpc, wspd=wspd, wdir=wdir, missing=-9999, strictQC=True) + +.. important:: + + In SHARPpy, Profile objects have quality control checks built into them + to alert the user to bad data and in order to prevent the program from + crashing on computational routines. For example, upon construction of + the Profile object, the SHARPpy will check for unrealistic values (i.e. + dewpoint or temperature below absolute zero, negative wind speeds) and + incorrect ordering of the height and pressure arrays. Height arrays must + be increasing with array index, and pressure arrays must be decreasing + with array index. Repeat values are not allowed. If you encounter this issue, + you can either manually edit the data to + remove the offending data values or you can avoid these checks by + setting the "strictQC" flag to False when constructing an object. + +.. tip:: + Because Python is an interpreted language, it can be quite slow for + certain processes. When working with soundings in SHARPpy, we recommend + the profiles contain a maximum of 200-500 points. High resolution + radiosonde profiles (i.e. 1 second profiles) contain thousands of points + and some of the SHARPpy functions that involve lifting parcels (i.e. + parcelx) may take a long time to run. To filter your data to make it + easier for SHARPpy to work with, you can use a sounding filter such as + the one found here: + + https://github.com/tsupinie/SoundingFilter + +Viewing the Profiles +^^^^^^^^^^^^^^^^^^^^^ + +Data can be plotted using Matplotlib by accessing the attributes of the Profile object. Below is an example of +Python code plotting the temperature and dewpoint profiles with height: + +.. code:: python + + import matplotlib.pyplot as plt + plt.plot(prof.tmpc, prof.hght, 'r-') + plt.plot(prof.dwpc, prof.hght, 'g-') + #plt.barbs(40*np.ones(len(prof.hght)), prof.hght, prof.u, prof.v) + plt.xlabel("Temperature [C]") + plt.ylabel("Height [m above MSL]") + plt.grid() + plt.show() + + + +.. image:: SHARPpy_basics_files/SHARPpy_basics_21_0.png + + +SHARPpy Profile objects keep track of the height grid the profile lies +on. Within the profile object, the height grid is assumed to be in +meters above mean sea level. + +In the example data provided, the profile can be converted to and from +AGL from MSL: + +.. code:: python + + msl_hght = prof.hght[prof.sfc] # Grab the surface height value + print("SURFACE HEIGHT (m MSL):",msl_hght) + agl_hght = interp.to_agl(prof, msl_hght) # Converts to AGL + print("SURFACE HEIGHT (m AGL):", agl_hght) + msl_hght = interp.to_msl(prof, agl_hght) # Converts to MSL + print("SURFACE HEIGHT (m MSL):",msl_hght) + + +.. parsed-literal:: + + SURFACE HEIGHT (m MSL): 350.0 + SURFACE HEIGHT (m AGL): 0.0 + SURFACE HEIGHT (m MSL): 350.0 + +By default, Profile objects also create derived profiles such as Theta-E +and Wet-Bulb when they are constructed. These profiles are accessible to +the user too. + +.. code:: python + + plt.plot(thermo.ktoc(prof.thetae), prof.hght, 'r-', label='Theta-E') + plt.plot(prof.wetbulb, prof.hght, 'c-', label='Wetbulb') + plt.xlabel("Temperature [C]") + plt.ylabel("Height [m above MSL]") + plt.legend() + plt.grid() + plt.show() + + + +.. image:: SHARPpy_basics_files/SHARPpy_basics_26_0.png + +Lifting parcels +^^^^^^^^^^^^^^^ + +In SHARPpy, parcels are lifted via the params.parcelx() routine. The +parcelx() routine takes in the arguments of a Profile object and a flag +to indicate what type of parcel you would like to be lifted. Additional +arguments can allow for custom/user defined parcels to be passed to the +parcelx() routine, however most users will likely be using only the +Most-Unstable, Surface, 100 mb Mean Layer, and Forecast parcels. + +The parcelx() routine by default utilizes the virtual temperature +correction to compute variables such as CAPE and CIN. If the dewpoint +profile contains missing data, parcelx() will disregard using the +virtual temperature correction. + +.. code:: python + + sfcpcl = params.parcelx( prof, flag=1 ) # Surface Parcel + fcstpcl = params.parcelx( prof, flag=2 ) # Forecast Parcel + mupcl = params.parcelx( prof, flag=3 ) # Most-Unstable Parcel + mlpcl = params.parcelx( prof, flag=4 ) # 100 mb Mean Layer Parcel + +Once your parcel attributes are computed by params.parcelx(), you can +extract information about the parcel such as CAPE, CIN, LFC height, LCL +height, EL height, etc. We will do this for the Most Unstable parcel ``mupcl``. + +.. code:: python + + print("Most-Unstable CAPE:", mupcl.bplus) # J/kg + print("Most-Unstable CIN:", mupcl.bminus) # J/kg + print("Most-Unstable LCL:", mupcl.lclhght) # meters AGL + print("Most-Unstable LFC:", mupcl.lfchght) # meters AGL + print("Most-Unstable EL:", mupcl.elhght) # meters AGL + print("Most-Unstable LI:", mupcl.li5) # C + +This code outputs the following text: + +.. parsed-literal:: + + Most-Unstable CAPE: 5769.22545311 + Most-Unstable CIN: -0.644692447001 + Most-Unstable LCL: 512.718558828 + Most-Unstable LFC: 612.53643485 + Most-Unstable EL: 13882.5821154 + Most-Unstable LI: -13.8145334959 + + +Other Parcel Object Attributes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The six indices listed above are not the only ones calculated by +parcelx(). Other indices can be calculated and accessed too: + +Here is a list of the attributes and their units contained in each +parcel object (pcl): + +:: + + pcl.pres - Parcel beginning pressure (mb) + pcl.tmpc - Parcel beginning temperature (C) + pcl.dwpc - Parcel beginning dewpoint (C) + pcl.ptrace - Parcel trace pressure (mb) + pcl.ttrace - Parcel trace temperature (C) + pcl.blayer - Pressure of the bottom of the layer the parcel is lifted (mb) + pcl.tlayer - Pressure of the top of the layer the parcel is lifted (mb) + pcl.lclpres - Parcel LCL (lifted condensation level) pressure (mb) + pcl.lclhght - Parcel LCL height (m AGL) + pcl.lfcpres - Parcel LFC (level of free convection) pressure (mb) + pcl.lfchght - Parcel LFC height (m AGL) + pcl.elpres - Parcel EL (equilibrium level) pressure (mb) + pcl.elhght - Parcel EL height (m AGL) + pcl.mplpres - Maximum Parcel Level (mb) + pcl.mplhght - Maximum Parcel Level (m AGL) + pcl.bplus - Parcel CAPE (J/kg) + pcl.bminus - Parcel CIN (J/kg) + pcl.bfzl - Parcel CAPE up to freezing level (J/kg) + pcl.b3km - Parcel CAPE up to 3 km (J/kg) + pcl.b6km - Parcel CAPE up to 6 km (J/kg) + pcl.p0c - Pressure value at 0 C (mb) + pcl.pm10c - Pressure value at -10 C (mb) + pcl.pm20c - Pressure value at -20 C (mb) + pcl.pm30c - Pressure value at -30 C (mb) + pcl.hght0c - Height value at 0 C (m AGL) + pcl.hghtm10c - Height value at -10 C (m AGL) + pcl.hghtm20c - Height value at -20 C (m AGL) + pcl.hghtm30c - Height value at -30 C (m AGL) + pcl.wm10c - Wet bulb velocity at -10 C + pcl.wm20c - Wet bulb velocity at -20 C + pcl.wm30c - Wet bulb at -30 C + pcl.li5 = - Lifted Index at 500 mb (C) + pcl.li3 = - Lifted Index at 300 mb (C) + pcl.brnshear - Bulk Richardson Number Shear + pcl.brnu - Bulk Richardson Number U (kts) + pcl.brnv - Bulk Richardson Number V (kts) + pcl.brn - Bulk Richardson Number (unitless) + pcl.limax - Maximum Lifted Index (C) + pcl.limaxpres - Pressure at Maximum Lifted Index (mb) + pcl.cap - Cap Strength (C) + pcl.cappres - Cap strength pressure (mb) + pcl.bmin - Buoyancy minimum in profile (C) + pcl.bminpres - Buoyancy minimum pressure (mb) + +Calculating kinematic indicies +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +SHARPpy also allows the user to compute kinematic variables such as +shear, mean-winds, and storm relative helicity. SHARPpy will also +compute storm motion vectors based off of the work by Stephen Corfidi +and Matthew Bunkers. Below is some example code to compute the +following: + +1. 0-3 km Pressure-Weighted Mean Wind +2. 0-6 km Shear (kts) +3. Bunker's Storm Motion (right-mover) (Bunkers et al. 2014 version) +4. Bunker's Storm Motion (left-mover) (Bunkers et al. 2014 version) +5. 0-3 km Storm Relative Helicity + +.. code:: python + + # Find the pressure values that correspond to the surface, 1 km, 3 km and 6 km levels. + sfc = prof.pres[prof.sfc] + p3km = interp.pres(prof, interp.to_msl(prof, 3000.)) + p6km = interp.pres(prof, interp.to_msl(prof, 6000.)) + p1km = interp.pres(prof, interp.to_msl(prof, 1000.)) + + # Calculate the 0-3 km pressure-weighted mean wind + mean_3km = winds.mean_wind(prof, pbot=sfc, ptop=p3km) + print("0-3 km Pressure-Weighted Mean Wind (kt):", utils.comp2vec(mean_3km[0], mean_3km[1])[1]) + + # Calculate the 0-1, 0-3, and 0-6 km wind shear + sfc_6km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p6km) + sfc_3km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p3km) + sfc_1km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p1km) + print("0-6 km Shear (kt):", utils.comp2vec(sfc_6km_shear[0], sfc_6km_shear[1])[1]) + + # Calculate the Bunkers Storm Motion Left and Right mover vectors (these are returned in u,v space + # so let's transform them into wind speed and direction space.) + srwind = params.bunkers_storm_motion(prof) + print("Bunker's Storm Motion (right-mover) [deg,kts]:", utils.comp2vec(srwind[0], srwind[1])) + print("Bunker's Storm Motion (left-mover) [deg,kts]:", utils.comp2vec(srwind[2], srwind[3])) + + # Calculate the storm-relative helicity using the right-movers + srh3km = winds.helicity(prof, 0, 3000., stu = srwind[0], stv = srwind[1]) + srh1km = winds.helicity(prof, 0, 1000., stu = srwind[0], stv = srwind[1]) + print("0-3 km Storm Relative Helicity [m2/s2]:",srh3km[0]) + +This code outputs the following text: + +.. parsed-literal:: + + 0-3 km Pressure-Weighted Mean Wind (kt): 41.1397595603 + 0-6 km Shear (kt): 55.9608928026 + Bunker's Storm Motion (right-mover) [deg,kts]: (masked_array(data = 225.652934838, + mask = False, + fill_value = -9999.0) + , 27.240749559186799) + Bunker's Storm Motion (left-mover) [deg,kts]: (masked_array(data = 204.774711769, + mask = False, + fill_value = -9999.0) + , 52.946150880598658) + 0-3 km Storm Relative Helicity [m2/s2]: 584.016767705 + + +Calculating other indices +^^^^^^^^^^^^^^^^^^^^^^^^^ + +The effective inflow layer is occasionally used to derive other variables that +may be used to explain a storm's behavior. Here are a few examples of +how to compute variables that require the effective inflow layer in +order to calculate them: + +.. code:: python + + # Let's calculate the effective inflow layer and print out the heights of the top + # and bottom of the layer. We'll have to convert it from m MSL to m AGL. + eff_inflow = params.effective_inflow_layer(prof) + ebot_hght = interp.to_agl(prof, interp.hght(prof, eff_inflow[0])) + etop_hght = interp.to_agl(prof, interp.hght(prof, eff_inflow[1])) + print("Effective Inflow Layer Bottom Height (m AGL):", ebot_hght) + print("Effective Inflow Layer Top Height (m AGL):", etop_hght) + + # Like before, we can calculate the storm-relative helicity, but let's do it for the effective inflow layer. + effective_srh = winds.helicity(prof, ebot_hght, etop_hght, stu = srwind[0], stv = srwind[1]) + print("Effective Inflow Layer SRH (m2/s2):", effective_srh[0]) + + # We can also calculate the Effective Bulk Wind Difference using the wind shear calculation and the inflow layer. + ebwd = winds.wind_shear(prof, pbot=eff_inflow[0], ptop=eff_inflow[1]) + ebwspd = utils.mag( ebwd[0], ebwd[1] ) + print("Effective Bulk Wind Difference:", ebwspd) + + # Composite indices (e.g. STP, SCP, SHIP) can be calculated after determining the effective inflow layer. + scp = params.scp(mupcl.bplus, effective_srh[0], ebwspd) + stp_cin = params.stp_cin(mlpcl.bplus, effective_srh[0], ebwspd, mlpcl.lclhght, mlpcl.bminus) + stp_fixed = params.stp_fixed(sfcpcl.bplus, sfcpcl.lclhght, srh1km[0], utils.comp2vec(sfc_6km_shear[0], sfc_6km_shear[1])[1]) + ship = params.ship(prof) + print("Supercell Composite Parameter:", scp) + print("Significant Tornado Parameter (w/CIN):", stp_cin) + print("Significant Tornado Parameter (fixed):", stp_fixed) + print("Significant Hail Parameter:", ship) + +This code then will output this text: + +.. parsed-literal:: + + Effective Inflow Layer Bottom Height (m AGL): 0.0 + Effective Inflow Layer Top Height (m AGL): 2117.98 + Effective Inflow Layer SRH (m2/s2): 527.913472562 + Effective Bulk Wind Difference: 43.3474336034 + Supercell Composite Parameter: 60.9130368589 + Significant Tornado Parameter (w/CIN): 13.8733427141 + Significant Tornado Parameter (fixed): 13.6576402964 + + + +Plotting a Skew-T using Matplotlib +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Now, let's try to plot the data on a Skew-T. You may want to do this if +you're looking to create a plot for use in a publication. + +First, we need to tell Matplotlib (the Python plotting package) that +we'd like a Skew-T style plot. This can be done by using the code found at: +http://matplotlib.org/examples/api/skewt.html + +Now that Matplotlib knows about the Skew-T style plot, let's plot the +OAX sounding data on a Skew-T and show the Most-Unstable parcel +trace. Let's also include dry adiabats and moist adiabats for the user. + +.. code:: python + + # Create a new figure. The dimensions here give a good aspect ratio + import sharppy.plot.skew as skew + fig = plt.figure(figsize=(6.5875, 6.2125)) + ax = fig.add_subplot(111, projection='skewx') + ax.grid(True) + + # Select the Most-Unstable parcel (this can be changed) + pcl = mupcl + + # Let's set the y-axis bounds of the plot. + pmax = 1000 + pmin = 10 + dp = -10 + presvals = np.arange(int(pmax), int(pmin)+dp, dp) + + # plot the moist-adiabats at surface temperatures -10 C to 45 C at 5 degree intervals. + for t in np.arange(-10,45,5): + tw = [] + for p in presvals: + tw.append(thermo.wetlift(1000., t, p)) + # Plot the moist-adiabat with a black line that is faded a bit. + ax.semilogy(tw, presvals, 'k-', alpha=.2) + + # A function to calculate the dry adiabats + def thetas(theta, presvals): + return ((theta + thermo.ZEROCNK) / (np.power((1000. / presvals),thermo.ROCP))) - thermo.ZEROCNK + + # plot the dry adiabats + for t in np.arange(-50,110,10): + ax.semilogy(thetas(t, presvals), presvals, 'r-', alpha=.2) + + # plot the title. + plt.title(' OAX 140616/1900 (Observed)', fontsize=14, loc='left') + + # Plot the data using normal plotting functions, in this case using + # log scaling in Y, as dicatated by the typical meteorological plot + ax.semilogy(prof.tmpc, prof.pres, 'r', lw=2) + ax.semilogy(prof.dwpc, prof.pres, 'g', lw=2) + + # Plot the parcel trace. + ax.semilogy(pcl.ttrace, pcl.ptrace, 'k-.', lw=2) + + # Denote the 0 to -20 C area on the Skew-T. + l = ax.axvline(0, color='b', linestyle='--') + l = ax.axvline(-20, color='b', linestyle='--') + + # Set the log-scale formatting and label the y-axis tick marks. + ax.yaxis.set_major_formatter(plt.ScalarFormatter()) + ax.set_yticks(np.linspace(100,1000,10)) + ax.set_ylim(1050,100) + + # Label the x-axis tick marks. + ax.xaxis.set_major_locator(plt.MultipleLocator(10)) + ax.set_xlim(-50,50) + + # Show the plot to the user. + # plt.savefig('skewt.png', bbox_inches='tight') # saves the plot to the disk. + plt.show() + +.. image:: SHARPpy_basics_files/SHARPpy_basics_39_0.png + diff --git a/docs/source/sharppy.databases.rst b/docs/source/sharppy.databases.rst new file mode 100644 index 00000000..7c644ce3 --- /dev/null +++ b/docs/source/sharppy.databases.rst @@ -0,0 +1,53 @@ +sharppy.databases package +========================= + +Submodules +---------- + +sharppy.databases.inset\_data module +------------------------------------ + +Contains data to be drawn on various insets (such as the +line graphs and box and whisker plots in the SHIP or STP EF insets) + +.. automodule:: sharppy.databases.inset_data + :members: + :undoc-members: + :show-inheritance: + +sharppy.databases.pwv module +---------------------------- + +Handles comparing the loaded sounding against the PWV climatology + +.. automodule:: sharppy.databases.pwv + :members: + :undoc-members: + :show-inheritance: + +sharppy.databases.sars module +----------------------------- + +Handles comparing the loaded sounding against past severe weather soundings (the SARS function). + +.. automodule:: sharppy.databases.sars + :members: + :undoc-members: + :show-inheritance: + +sharppy.databases.sars\_distribution module +------------------------------------------- + +.. automodule:: sharppy.databases.sars_distribution + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: sharppy.databases + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/sharppy.io.rst b/docs/source/sharppy.io.rst new file mode 100644 index 00000000..b352cc3f --- /dev/null +++ b/docs/source/sharppy.io.rst @@ -0,0 +1,82 @@ +.. _sharppy.io: + +sharppy.io package +================== + +Submodules +---------- + +Input/Output routines to read various human-readable text datasets. + +sharppy.io.arw\_decoder module +------------------------------ + +.. automodule:: sharppy.io.arw_decoder + :members: + :undoc-members: + :show-inheritance: + +sharppy.io.buf\_decoder module +------------------------------ + +.. automodule:: sharppy.io.buf_decoder + :members: + :undoc-members: + :show-inheritance: + +sharppy.io.csv module +--------------------- + +.. automodule:: sharppy.io.csv + :members: + :undoc-members: + :show-inheritance: + +sharppy.io.decoder module +------------------------- + +.. automodule:: sharppy.io.decoder + :members: + :undoc-members: + :show-inheritance: + +sharppy.io.pecan\_decoder module +-------------------------------- + +.. automodule:: sharppy.io.pecan_decoder + :members: + :undoc-members: + :show-inheritance: + +sharppy.io.qc\_tools module +--------------------------- + +.. automodule:: sharppy.io.qc_tools + :members: + :undoc-members: + :show-inheritance: + +sharppy.io.spc\_decoder module +------------------------------ + +.. automodule:: sharppy.io.spc_decoder + :members: + :undoc-members: + :show-inheritance: + +sharppy.io.uwyo\_decoder module +------------------------------- + +.. automodule:: sharppy.io.uwyo_decoder + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: sharppy.io + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/sharppy.sharptab.rst b/docs/source/sharppy.sharptab.rst new file mode 100644 index 00000000..f2629f12 --- /dev/null +++ b/docs/source/sharppy.sharptab.rst @@ -0,0 +1,126 @@ +sharppy.sharptab package +======================== + +Submodules +---------- + +Modules that perform data analysis and processing tasks in SHARPpy. + +sharppy.sharptab.constants module +--------------------------------- + +Contains constants used by the SHARPpy routines. + +.. automodule:: sharppy.sharptab.constants + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.fire module +---------------------------- + +Contains routines that analyze the potential for fire weather using +sounding profiles. + +.. automodule:: sharppy.sharptab.fire + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.interp module +------------------------------ + +Contains routines that use the numpy interpolation routines to interpolate +various variables in the sounding data. + +.. automodule:: sharppy.sharptab.interp + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.params module +------------------------------ + +Contains a wide variety of routines that calculate convection indices. + +.. automodule:: sharppy.sharptab.params + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.prof\_collection module +---------------------------------------- + +Code that describes the "Profile Collection" objects that is used by the +sharppy.io.decoders and the SHARPpy GUI. This is essentially an object that +is a collection of Profile objects. + +.. _sharppy.sharptab.prof_collection: + +.. automodule:: sharppy.sharptab.prof_collection + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.profile module +------------------------------- + +Contains code to create the Profile objects. + +.. automodule:: sharppy.sharptab.profile + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.thermo module +------------------------------ + +Contains code to perform thermodynamic routines (i.e. saturated lifting, +dry lifting, calculation of dewpoint, mixing ratio, equivalent potential temperature) + +.. automodule:: sharppy.sharptab.thermo + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.utils module +----------------------------- + +Contains helper functions to convert data types. + +.. automodule:: sharppy.sharptab.utils + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.watch\_type module +----------------------------------- + +Contains functions to calculate the possible hazard type +and precipitation type values (for the Winter inset). + +.. automodule:: sharppy.sharptab.watch_type + :members: + :undoc-members: + :show-inheritance: + +sharppy.sharptab.winds module +----------------------------- + +Contains functions to analyze the wind data of Profile objects. Contains +routines to calculate wind shear, pressure-weighted mean winds, storm-relative +helicity, and critical angle. + +.. automodule:: sharppy.sharptab.winds + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: sharppy.sharptab + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/sharppy.viz.rst b/docs/source/sharppy.viz.rst new file mode 100644 index 00000000..6310fff0 --- /dev/null +++ b/docs/source/sharppy.viz.rst @@ -0,0 +1,259 @@ +sharppy.viz package +=================== + +Submodules +---------- + +Contains code to handle construction of the SHARPpy GUI. + +sharppy.viz.SPCWindow module +---------------------------- + +Master class to handle the various insets, loop through the data, +add in new ProfileCollections. + +.. automodule:: sharppy.viz.SPCWindow + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.advection module +---------------------------- + +Plots the Inferred Temperature Advection inset. + +.. automodule:: sharppy.viz.advection + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.analogues module +---------------------------- + +The SARS Inset. + +.. automodule:: sharppy.viz.analogues + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.barbs module +------------------------ + +Routines for drawing wind barbs. + +.. automodule:: sharppy.viz.barbs + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.draggable module +---------------------------- + +Routines to handle dragging various stuff in the insets. +Primarily used in the skew.py and hodo.py files to handle the +click and drag feature of the sounding data. + +.. automodule:: sharppy.viz.draggable + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.ensemble module +--------------------------- + +Draft inset to show the Ensemble data in a scatter plot format. + +.. automodule:: sharppy.viz.ensemble + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.fire module +----------------------- + +The Fire Inset. + +.. automodule:: sharppy.viz.fire + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.generic module +-------------------------- + +Code for a generic inset. Essentially a template for future insets. + +.. automodule:: sharppy.viz.generic + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.hodo module +----------------------- + +Draw the hodograph inset and handle the interactivity with the hodograph. + +.. automodule:: sharppy.viz.hodo + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.kinematics module +----------------------------- + +The Kinematics Inset + +.. automodule:: sharppy.viz.kinematics + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.map module +---------------------- + +Code to handle drawing the map in the Picker + +.. automodule:: sharppy.viz.map + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.preferences module +------------------------------ + +Code to handle the preferences window. + +.. automodule:: sharppy.viz.preferences + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.ship module +----------------------- + +The SHIP-Stats Inset. + +.. automodule:: sharppy.viz.ship + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.skew module +----------------------- + +Draw the skew-t and handle the interactivity with the Skew-T + +.. automodule:: sharppy.viz.skew + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.slinky module +------------------------- + +Draw the storm slinky. + +.. automodule:: sharppy.viz.slinky + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.speed module +------------------------ + +Draw the wind speed with height. + +.. automodule:: sharppy.viz.speed + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.srwinds module +-------------------------- + +Draw the storm-relative winds with height inset. + +.. automodule:: sharppy.viz.srwinds + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.stp module +---------------------- + +The STP Stats Inset + +.. automodule:: sharppy.viz.stp + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.stpef module +------------------------ + +The STP EF Inset + +.. automodule:: sharppy.viz.stpef + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.thermo module +------------------------- + +The Thermodynamic Indices Inset + +.. automodule:: sharppy.viz.thermo + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.thetae module +------------------------- + +Draw the equivalent potential temperature profile. + +.. automodule:: sharppy.viz.thetae + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.vrot module +----------------------- + +The VROT Inset. + +.. automodule:: sharppy.viz.vrot + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.watch module +------------------------ + +Draw the possible hazard type. + +.. automodule:: sharppy.viz.watch + :members: + :undoc-members: + :show-inheritance: + +sharppy.viz.winter module +------------------------- + +The Winter Inset + +.. automodule:: sharppy.viz.winter + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: sharppy.viz + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/test_profile.rst b/docs/source/test_profile.rst new file mode 100644 index 00000000..49cd33f8 --- /dev/null +++ b/docs/source/test_profile.rst @@ -0,0 +1,7 @@ +test\_profile module +==================== + +.. automodule:: test_profile + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/tutorial_imgs/bndy_cursor.gif b/docs/source/tutorial_imgs/bndy_cursor.gif new file mode 100644 index 00000000..af1a5ec7 Binary files /dev/null and b/docs/source/tutorial_imgs/bndy_cursor.gif differ diff --git a/docs/source/tutorial_imgs/click_drag.gif b/docs/source/tutorial_imgs/click_drag.gif new file mode 100644 index 00000000..cd3f0641 Binary files /dev/null and b/docs/source/tutorial_imgs/click_drag.gif differ diff --git a/docs/source/tutorial_imgs/effective_inflow.png b/docs/source/tutorial_imgs/effective_inflow.png new file mode 100644 index 00000000..fe009dd2 Binary files /dev/null and b/docs/source/tutorial_imgs/effective_inflow.png differ diff --git a/docs/source/tutorial_imgs/hodograph_bunkers.png b/docs/source/tutorial_imgs/hodograph_bunkers.png new file mode 100644 index 00000000..b97e58ec Binary files /dev/null and b/docs/source/tutorial_imgs/hodograph_bunkers.png differ diff --git a/docs/source/tutorial_imgs/hodograph_corfidi.png b/docs/source/tutorial_imgs/hodograph_corfidi.png new file mode 100644 index 00000000..c1439d90 Binary files /dev/null and b/docs/source/tutorial_imgs/hodograph_corfidi.png differ diff --git a/docs/source/tutorial_imgs/hodograph_critical.png b/docs/source/tutorial_imgs/hodograph_critical.png new file mode 100644 index 00000000..36349c90 Binary files /dev/null and b/docs/source/tutorial_imgs/hodograph_critical.png differ diff --git a/docs/source/tutorial_imgs/hodograph_mean_wind.png b/docs/source/tutorial_imgs/hodograph_mean_wind.png new file mode 100644 index 00000000..018b01d1 Binary files /dev/null and b/docs/source/tutorial_imgs/hodograph_mean_wind.png differ diff --git a/docs/source/tutorial_imgs/inset_condstp.png b/docs/source/tutorial_imgs/inset_condstp.png new file mode 100644 index 00000000..2ff35da7 Binary files /dev/null and b/docs/source/tutorial_imgs/inset_condstp.png differ diff --git a/docs/source/tutorial_imgs/inset_fire.png b/docs/source/tutorial_imgs/inset_fire.png new file mode 100644 index 00000000..650bba7e Binary files /dev/null and b/docs/source/tutorial_imgs/inset_fire.png differ diff --git a/docs/source/tutorial_imgs/inset_kinematics.png b/docs/source/tutorial_imgs/inset_kinematics.png new file mode 100644 index 00000000..da77d4af Binary files /dev/null and b/docs/source/tutorial_imgs/inset_kinematics.png differ diff --git a/docs/source/tutorial_imgs/inset_row.png b/docs/source/tutorial_imgs/inset_row.png new file mode 100644 index 00000000..f6cbf0b4 Binary files /dev/null and b/docs/source/tutorial_imgs/inset_row.png differ diff --git a/docs/source/tutorial_imgs/inset_sars.png b/docs/source/tutorial_imgs/inset_sars.png new file mode 100644 index 00000000..3a8a9978 Binary files /dev/null and b/docs/source/tutorial_imgs/inset_sars.png differ diff --git a/docs/source/tutorial_imgs/inset_ship.png b/docs/source/tutorial_imgs/inset_ship.png new file mode 100644 index 00000000..f2943391 Binary files /dev/null and b/docs/source/tutorial_imgs/inset_ship.png differ diff --git a/docs/source/tutorial_imgs/inset_stp.png b/docs/source/tutorial_imgs/inset_stp.png new file mode 100644 index 00000000..e9d8a090 Binary files /dev/null and b/docs/source/tutorial_imgs/inset_stp.png differ diff --git a/docs/source/tutorial_imgs/inset_thermo.png b/docs/source/tutorial_imgs/inset_thermo.png new file mode 100644 index 00000000..59172df3 Binary files /dev/null and b/docs/source/tutorial_imgs/inset_thermo.png differ diff --git a/docs/source/tutorial_imgs/inset_vrot.png b/docs/source/tutorial_imgs/inset_vrot.png new file mode 100644 index 00000000..3b4aa235 Binary files /dev/null and b/docs/source/tutorial_imgs/inset_vrot.png differ diff --git a/docs/source/tutorial_imgs/inset_winter.png b/docs/source/tutorial_imgs/inset_winter.png new file mode 100644 index 00000000..5284660e Binary files /dev/null and b/docs/source/tutorial_imgs/inset_winter.png differ diff --git a/docs/source/tutorial_imgs/kinematic_inset.png b/docs/source/tutorial_imgs/kinematic_inset.png new file mode 100644 index 00000000..70467d38 Binary files /dev/null and b/docs/source/tutorial_imgs/kinematic_inset.png differ diff --git a/docs/source/tutorial_imgs/modify_sfc.gif b/docs/source/tutorial_imgs/modify_sfc.gif new file mode 100644 index 00000000..775dcffd Binary files /dev/null and b/docs/source/tutorial_imgs/modify_sfc.gif differ diff --git a/docs/source/tutorial_imgs/nucaps_picker.png b/docs/source/tutorial_imgs/nucaps_picker.png new file mode 100644 index 00000000..c97f1b8f Binary files /dev/null and b/docs/source/tutorial_imgs/nucaps_picker.png differ diff --git a/docs/source/tutorial_imgs/nucaps_profile.png b/docs/source/tutorial_imgs/nucaps_profile.png new file mode 100644 index 00000000..796ed557 Binary files /dev/null and b/docs/source/tutorial_imgs/nucaps_profile.png differ diff --git a/docs/source/tutorial_imgs/pht.png b/docs/source/tutorial_imgs/pht.png new file mode 100644 index 00000000..66081b31 Binary files /dev/null and b/docs/source/tutorial_imgs/pht.png differ diff --git a/docs/source/tutorial_imgs/pht_flowchart.png b/docs/source/tutorial_imgs/pht_flowchart.png new file mode 100644 index 00000000..1b43c86c Binary files /dev/null and b/docs/source/tutorial_imgs/pht_flowchart.png differ diff --git a/docs/source/tutorial_imgs/pwv_climo.png b/docs/source/tutorial_imgs/pwv_climo.png new file mode 100644 index 00000000..03e4334c Binary files /dev/null and b/docs/source/tutorial_imgs/pwv_climo.png differ diff --git a/docs/source/tutorial_imgs/readout.gif b/docs/source/tutorial_imgs/readout.gif new file mode 100644 index 00000000..0666d034 Binary files /dev/null and b/docs/source/tutorial_imgs/readout.gif differ diff --git a/docs/source/tutorial_imgs/sars_inset.png b/docs/source/tutorial_imgs/sars_inset.png new file mode 100644 index 00000000..e28862e4 Binary files /dev/null and b/docs/source/tutorial_imgs/sars_inset.png differ diff --git a/docs/source/tutorial_imgs/script_out.png b/docs/source/tutorial_imgs/script_out.png new file mode 100644 index 00000000..ebb0007d Binary files /dev/null and b/docs/source/tutorial_imgs/script_out.png differ diff --git a/docs/source/tutorial_imgs/selecting_parcels.png b/docs/source/tutorial_imgs/selecting_parcels.png new file mode 100644 index 00000000..bf56000a Binary files /dev/null and b/docs/source/tutorial_imgs/selecting_parcels.png differ diff --git a/docs/source/tutorial_imgs/sig_tor_stats_inset.png b/docs/source/tutorial_imgs/sig_tor_stats_inset.png new file mode 100644 index 00000000..05981398 Binary files /dev/null and b/docs/source/tutorial_imgs/sig_tor_stats_inset.png differ diff --git a/docs/source/tutorial_imgs/sig_tor_stats_inset2.png b/docs/source/tutorial_imgs/sig_tor_stats_inset2.png new file mode 100644 index 00000000..0fa7bd84 Binary files /dev/null and b/docs/source/tutorial_imgs/sig_tor_stats_inset2.png differ diff --git a/docs/source/tutorial_imgs/slinky_description.png b/docs/source/tutorial_imgs/slinky_description.png new file mode 100644 index 00000000..61f96693 Binary files /dev/null and b/docs/source/tutorial_imgs/slinky_description.png differ diff --git a/docs/source/tutorial_imgs/slinky_single_cell.png b/docs/source/tutorial_imgs/slinky_single_cell.png new file mode 100644 index 00000000..de04d28c Binary files /dev/null and b/docs/source/tutorial_imgs/slinky_single_cell.png differ diff --git a/docs/source/tutorial_imgs/slinky_supercell.png b/docs/source/tutorial_imgs/slinky_supercell.png new file mode 100644 index 00000000..0e7fcdaf Binary files /dev/null and b/docs/source/tutorial_imgs/slinky_supercell.png differ diff --git a/docs/source/tutorial_imgs/slinky_warning.png b/docs/source/tutorial_imgs/slinky_warning.png new file mode 100644 index 00000000..4889cac1 Binary files /dev/null and b/docs/source/tutorial_imgs/slinky_warning.png differ diff --git a/docs/source/tutorial_imgs/srw.png b/docs/source/tutorial_imgs/srw.png new file mode 100644 index 00000000..779c2000 Binary files /dev/null and b/docs/source/tutorial_imgs/srw.png differ diff --git a/docs/source/tutorial_imgs/temp_adv_height.png b/docs/source/tutorial_imgs/temp_adv_height.png new file mode 100644 index 00000000..b4702286 Binary files /dev/null and b/docs/source/tutorial_imgs/temp_adv_height.png differ diff --git a/docs/source/tutorial_imgs/theta-e.png b/docs/source/tutorial_imgs/theta-e.png new file mode 100644 index 00000000..967e50b0 Binary files /dev/null and b/docs/source/tutorial_imgs/theta-e.png differ diff --git a/docs/source/tutorial_imgs/wind_speed_height.png b/docs/source/tutorial_imgs/wind_speed_height.png new file mode 100644 index 00000000..4ed2b784 Binary files /dev/null and b/docs/source/tutorial_imgs/wind_speed_height.png differ diff --git a/docs/source/utils.rst b/docs/source/utils.rst new file mode 100644 index 00000000..3e4ba76a --- /dev/null +++ b/docs/source/utils.rst @@ -0,0 +1,62 @@ +utils package +============= + +Submodules +---------- + +utils.async module +------------------ + +.. automodule:: utils.async + :members: + :undoc-members: + :show-inheritance: + +utils.async\_threads module +--------------------------- + +.. automodule:: utils.async_threads + :members: + :undoc-members: + :show-inheritance: + +utils.config module +------------------- + +.. automodule:: utils.config + :members: + :undoc-members: + :show-inheritance: + +utils.frozenutils module +------------------------ + +.. automodule:: utils.frozenutils + :members: + :undoc-members: + :show-inheritance: + +utils.progress module +--------------------- + +.. automodule:: utils.progress + :members: + :undoc-members: + :show-inheritance: + +utils.utils module +------------------ + +.. automodule:: utils.utils + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: utils + :members: + :undoc-members: + :show-inheritance: diff --git a/environment.yml b/environment.yml new file mode 100644 index 00000000..ec548590 --- /dev/null +++ b/environment.yml @@ -0,0 +1,23 @@ +name: devel +channels: + - conda-forge + - conda-forge/label/testing + - anaconda +dependencies: + - python=3.9 + - numpy>=1.15 + - pyside2>=5.12 + - qtpy + - sphinx + - pytest + - pytest-xvfb + - sphinx_rtd_theme + - requests + - python-dateutil + - pyinstaller + - setuptools + - certifi + - pip + - pip: + - sphinx-prompt + - pydocstyle diff --git a/examples/README.txt b/examples/README.txt new file mode 100644 index 00000000..f39a5b49 --- /dev/null +++ b/examples/README.txt @@ -0,0 +1,5 @@ +Example scripts +================== + +This page shows some example scripts that interact with the SHARPpy libraries. +The tutorials require the matplotlib package, which comes installed by default with the Anaconda Python distribution. diff --git a/examples/data/14061619.OAX b/examples/data/14061619.OAX new file mode 100644 index 00000000..badc45e9 --- /dev/null +++ b/examples/data/14061619.OAX @@ -0,0 +1,158 @@ +%TITLE% + OAX 140616/1900 + + LEVEL HGHT TEMP DWPT WDIR WSPD +------------------------------------------------------------------- +%RAW% + 1000.00, 34.00, -9999.00, -9999.00, -9999.00, -9999.00 + 965.00, 350.00, 27.80, 23.80, 150.00, 23.00 + 962.00, 377.51, 27.40, 22.80, -9999.00, -9999.00 + 936.87, 610.00, 25.51, 21.72, 145.00, 29.99 + 925.00, 722.00, 24.60, 21.20, 150.00, 33.99 + 904.95, 914.00, 23.05, 20.43, 160.00, 42.00 + 889.00, 1069.78, 21.80, 19.80, -9999.00, -9999.00 + 877.00, 1188.26, 22.20, 17.30, -9999.00, -9999.00 + 873.90, 1219.00, 22.02, 16.98, 175.00, 50.00 + 853.00, 1429.46, 20.80, 14.80, -9999.00, -9999.00 + 850.00, 1460.00, 21.00, 14.00, 180.00, 50.00 + 844.00, 1521.47, 21.40, 11.40, -9999.00, -9999.00 + 814.51, 1829.00, 19.63, 8.65, 195.00, 47.01 + 814.00, 1834.46, 19.60, 8.60, -9999.00, -9999.00 + 805.00, 1930.24, 18.80, 13.80, -9999.00, -9999.00 + 794.00, 2048.59, 18.00, 13.50, -9999.00, -9999.00 + 786.13, 2134.00, 17.57, 12.72, 200.00, 46.00 + 783.00, 2168.27, 17.40, 12.40, -9999.00, -9999.00 + 761.00, 2411.82, 16.40, 7.40, -9999.00, -9999.00 + 758.66, 2438.00, 16.49, 5.16, 210.00, 50.00 + 756.00, 2467.98, 16.60, 2.60, -9999.00, -9999.00 + 743.00, 2615.49, 16.00, -1.00, -9999.00, -9999.00 + 737.00, 2684.28, 15.40, -0.60, -9999.00, -9999.00 + 731.90, 2743.00, 14.64, 2.45, 210.00, 50.00 + 729.00, 2776.65, 14.20, 4.20, -9999.00, -9999.00 + 710.00, 2999.06, 12.20, 4.20, -9999.00, -9999.00 + 705.87, 3048.00, 11.99, 3.99, 210.00, 54.99 + 702.00, 3094.10, 11.80, 3.80, -9999.00, -9999.00 + 700.00, 3118.00, 11.60, 2.60, 215.00, 50.99 + 697.00, 3153.92, 11.60, 0.60, -9999.00, -9999.00 + 682.00, 3335.50, 10.40, 2.40, -9999.00, -9999.00 + 675.00, 3421.38, 10.00, 1.00, -9999.00, -9999.00 + 655.96, 3658.00, 7.97, -2.38, 225.00, 48.00 + 647.00, 3771.67, 7.00, -4.00, -9999.00, -9999.00 + 635.00, 3925.19, 6.00, -12.00, -9999.00, -9999.00 + 632.14, 3962.00, 5.72, -12.99, 230.00, 43.01 + 623.00, 4080.90, 4.80, -16.20, -9999.00, -9999.00 + 608.51, 4267.00, 3.10, -17.37, 230.00, 44.00 + 563.33, 4877.00, -2.48, -21.19, 230.00, 46.00 + 500.00, 5820.00, -11.10, -27.10, 245.00, 52.00 + 496.00, 5881.65, -11.50, -26.50, -9999.00, -9999.00 + 482.28, 6096.00, -13.14, -28.14, 245.00, 48.00 + 481.00, 6116.34, -13.30, -28.30, -9999.00, -9999.00 + 472.00, 6259.91, -14.30, -33.30, -9999.00, -9999.00 + 464.00, 6389.52, -14.50, -39.50, -9999.00, -9999.00 + 460.00, 6455.17, -14.30, -30.30, -9999.00, -9999.00 + 457.00, 6504.79, -14.50, -29.50, -9999.00, -9999.00 + 443.00, 6739.75, -16.50, -27.50, -9999.00, -9999.00 + 431.00, 6945.77, -17.90, -28.90, -9999.00, -9999.00 + 423.00, 7085.70, -18.70, -37.70, -9999.00, -9999.00 + 410.00, 7317.63, -20.50, -33.50, -9999.00, -9999.00 + 400.00, 7500.00, -21.70, -41.70, 250.00, 52.00 + 396.00, 7573.79, -22.10, -45.10, -9999.00, -9999.00 + 393.50, 7620.00, -22.52, -44.19, 250.00, 52.99 + 383.00, 7817.58, -24.30, -40.30, -9999.00, -9999.00 + 365.00, 8165.50, -27.30, -52.30, -9999.00, -9999.00 + 353.00, 8404.47, -29.70, -41.70, -9999.00, -9999.00 + 346.00, 8546.60, -30.90, -41.90, -9999.00, -9999.00 + 327.00, 8943.91, -33.90, -52.90, -9999.00, -9999.00 + 317.73, 9144.00, -35.59, -53.82, 255.00, 47.01 + 315.00, 9204.06, -36.10, -54.10, -9999.00, -9999.00 + 300.00, 9540.00, -38.90, -49.90, 250.00, 48.00 + 290.00, 9772.78, -40.90, -50.90, -9999.00, -9999.00 + 278.01, 10058.00, -43.14, -54.39, 255.00, 50.99 + 262.00, 10458.87, -46.30, -59.30, -9999.00, -9999.00 + 250.00, 10770.00, -49.10, -62.10, 260.00, 48.00 + 238.00, 11090.28, -51.90, -63.90, -9999.00, -9999.00 + 231.10, 11278.00, -52.95, -65.12, 260.00, 31.00 + 210.06, 11887.00, -56.35, -69.07, 265.00, 46.00 + 200.00, 12200.00, -58.10, -71.10, 265.00, 42.00 + 190.76, 12497.00, -59.78, -73.55, 280.00, 42.00 + 188.00, 12588.32, -60.30, -74.30, -9999.00, -9999.00 + 175.00, 13035.70, -60.30, -74.30, -9999.00, -9999.00 + 173.03, 13106.00, -60.66, -74.88, 265.00, 50.99 + 164.72, 13411.00, -62.20, -77.38, 255.00, 39.01 + 158.00, 13668.93, -63.50, -79.50, 245.00, 43.01 + 157.00, 13707.98, -63.50, -79.50, -9999.00, -9999.00 + 154.00, 13827.08, -61.90, -77.90, -9999.00, -9999.00 + 150.00, 13990.00, -62.30, -77.30, 250.00, 49.01 + 149.25, 14021.00, -62.25, -77.25, 250.00, 52.99 + 147.00, 14114.55, -62.10, -77.10, -9999.00, -9999.00 + 142.11, 14326.00, -56.43, -73.39, 270.00, 36.00 + 142.00, 14330.93, -56.30, -73.30, -9999.00, -9999.00 + 141.00, 14375.74, -56.10, -74.10, -9999.00, -9999.00 + 137.00, 14557.96, -56.90, -73.90, -9999.00, -9999.00 + 132.00, 14791.84, -58.90, -75.90, -9999.00, -9999.00 + 129.02, 14935.00, -58.40, -77.07, 260.00, 29.00 + 125.00, 15133.97, -57.70, -78.70, -9999.00, -9999.00 + 122.90, 15240.00, -58.70, -79.70, 225.00, 18.01 + 118.00, 15493.97, -61.10, -82.10, -9999.00, -9999.00 + 117.03, 15545.00, -61.23, -81.59, 215.00, 14.01 + 115.00, 15653.42, -61.50, -80.50, -9999.00, -9999.00 + 110.00, 15928.24, -61.70, -80.70, -9999.00, -9999.00 + 109.00, 15984.92, -59.90, -78.90, -9999.00, -9999.00 + 108.00, 16042.38, -59.70, -79.70, -9999.00, -9999.00 + 100.00, 16520.00, -61.90, -81.90, 240.00, 31.99 + 92.80, 16982.30, -62.70, -84.70, -9999.00, -9999.00 + 87.20, 17369.21, -59.90, -83.90, -9999.00, -9999.00 + 87.13, 17374.00, -59.92, -83.92, 175.00, 4.99 + 83.20, 17662.07, -61.30, -85.30, -9999.00, -9999.00 + 82.99, 17678.00, -61.03, -85.21, 220.00, 16.01 + 80.90, 17837.57, -58.30, -84.30, -9999.00, -9999.00 + 75.32, 18288.00, -58.43, -85.08, 240.00, 6.99 + 72.50, 18528.36, -58.50, -85.50, -9999.00, -9999.00 + 71.76, 18593.00, -58.15, -85.73, 220.00, 10.00 + 70.00, 18750.00, -57.30, -86.30, 205.00, 6.99 + 66.20, 19102.50, -56.50, -86.50, -9999.00, -9999.00 + 62.08, 19507.00, -57.97, -88.58, 0.00, 2.00 + 59.60, 19763.34, -58.90, -89.90, -9999.00, -9999.00 + 51.16, 20726.00, -56.29, -88.16, 140.00, 13.00 + 50.00, 20870.00, -55.90, -87.90, 100.00, 12.00 + 47.30, 21223.20, -55.30, -87.30, -9999.00, -9999.00 + 46.47, 21336.00, -55.71, -87.71, 130.00, 14.01 + 45.30, 21497.82, -56.30, -88.30, -9999.00, -9999.00 + 44.29, 21641.00, -56.10, -88.21, 130.00, 12.00 + 42.22, 21946.00, -55.67, -88.02, 140.00, 15.00 + 40.25, 22250.00, -55.24, -87.83, 115.00, 14.01 + 38.37, 22555.00, -54.80, -87.63, 100.00, 18.01 + 37.10, 22769.50, -54.50, -87.50, -9999.00, -9999.00 + 34.90, 23165.00, -52.26, -85.69, 115.00, 25.00 + 33.29, 23470.00, -50.53, -84.29, 105.00, 24.01 + 32.20, 23686.07, -49.30, -83.30, -9999.00, -9999.00 + 30.00, 24150.00, -48.70, -82.70, 125.00, 17.00 + 29.30, 24305.84, -48.10, -82.10, -9999.00, -9999.00 + 28.95, 24384.00, -48.34, -82.34, 135.00, 13.00 + 27.90, 24628.73, -49.10, -83.10, -9999.00, -9999.00 + 26.70, 24918.79, -47.90, -82.90, -9999.00, -9999.00 + 26.40, 24994.00, -47.91, -82.86, 80.00, 19.00 + 21.95, 26213.00, -48.06, -82.26, 105.00, 25.00 + 20.90, 26538.29, -48.10, -82.10, -9999.00, -9999.00 + 20.02, 26822.00, -46.93, -81.91, 115.00, 24.01 + 20.00, 26830.00, -46.90, -81.90, 115.00, 24.01 + 19.20, 27100.93, -45.70, -80.70, -9999.00, -9999.00 + 19.12, 27127.00, -45.73, -80.73, 100.00, 19.00 + 18.27, 27432.00, -46.02, -81.02, 105.00, 19.00 + 17.50, 27717.04, -46.30, -81.30, -9999.00, -9999.00 + 17.45, 27737.00, -46.23, -81.24, 115.00, 20.01 + 16.67, 28042.00, -45.08, -80.37, 95.00, 19.00 + 14.80, 28839.52, -42.10, -78.10, -9999.00, -9999.00 + 13.91, 29261.00, -41.98, -77.98, 105.00, 20.01 + 12.71, 29870.00, -41.80, -77.80, 100.00, 17.00 + 12.10, 30202.29, -41.70, -77.70, -9999.00, -9999.00 + 11.62, 30480.00, -39.91, -76.69, 80.00, 20.01 + 11.11, 30785.00, -37.95, -75.58, 70.00, 19.00 + 10.90, 30916.58, -37.10, -75.10, -9999.00, -9999.00 + 10.00, 31510.00, -38.50, -75.50, 80.00, 27.00 + 9.00, 32234.97, -37.70, -75.70, -9999.00, -9999.00 + 8.40, 32713.14, -35.10, -73.10, -9999.00, -9999.00 + 8.10, 32968.30, -31.90, -71.90, -9999.00, -9999.00 + 7.81, 33223.00, -31.90, -71.90, 90.00, 39.01 + 7.80, 33234.86, -31.90, -71.90, -9999.00, -9999.00 +%END% diff --git a/examples/data/14072800.BNA b/examples/data/14072800.BNA new file mode 100644 index 00000000..a86c7fbe --- /dev/null +++ b/examples/data/14072800.BNA @@ -0,0 +1,93 @@ +%TITLE% + BNA 140728/0000 36.25,-86.56 + LEVEL HGHT TEMP DWPT WDIR WSPD +------------------------------------------------------------------- +%RAW% + 1000.00, 82.00, -9999.00, -9999.00, -9999.00, -9999.00 + 989.00, 210.00, 32.60, 23.60, 265.00, 10.00 + 982.00, 271.10, 32.00, 24.00, 264.24, 12.28 + 943.75, 610.00, 28.10, 22.76, 260.00, 25.00 + 939.00, 653.08, 27.60, 22.60, 261.26, 25.50 + 925.00, 780.00, 26.40, 22.10, 265.00, 27.00 + 910.97, 914.00, 25.23, 21.63, 265.00, 27.00 + 879.84, 1219.00, 22.58, 20.57, 270.00, 27.99 + 855.00, 1470.11, 20.40, 19.70, 270.00, 28.83 + 850.00, 1521.00, 20.40, 19.30, 270.00, 29.00 + 840.00, 1623.76, 20.80, 17.20, 271.66, 29.66 + 820.20, 1829.00, 19.10, 15.88, 275.00, 31.00 + 791.63, 2134.00, 16.58, 13.91, 275.00, 27.99 + 783.00, 2228.36, 15.80, 13.30, 275.00, 29.54 + 780.00, 2261.09, 16.00, 12.60, 275.00, 30.08 + 776.00, 2305.01, 17.80, 5.80, 275.00, 30.81 + 772.00, 2349.24, 18.20, 1.20, 275.00, 31.54 + 764.03, 2438.00, 18.08, -6.26, 275.00, 33.00 + 759.00, 2494.41, 18.00, -11.00, 276.84, 34.11 + 747.00, 2630.26, 17.20, -11.80, 281.28, 36.77 + 737.09, 2743.00, 16.25, -12.54, 285.00, 39.01 + 700.00, 3179.00, 12.60, -15.40, 290.00, 35.99 + 672.00, 3519.38, 9.60, -14.40, 297.09, 38.13 + 660.82, 3658.00, 8.33, -9.33, 300.00, 39.01 + 651.00, 3781.79, 7.20, -4.80, 297.98, 39.81 + 619.00, 4194.77, 4.40, -6.60, 291.19, 42.53 + 613.54, 4267.00, 4.54, -10.55, 290.00, 43.01 + 611.00, 4300.81, 4.60, -12.40, 289.45, 43.17 + 603.00, 4408.10, 4.00, -15.00, 287.70, 43.69 + 594.00, 4530.11, 2.80, -15.20, 285.71, 44.29 + 588.00, 4612.23, 2.20, -10.80, 284.36, 44.69 + 568.97, 4877.00, 0.39, -15.91, 280.00, 46.00 + 565.00, 4933.34, 0.00, -17.00, 280.27, 46.05 + 547.00, 5192.01, -1.70, -13.70, 281.52, 46.31 + 500.00, 5900.00, -7.50, -15.50, 285.00, 47.01 + 489.00, 6072.44, -8.70, -14.70, 289.40, 49.64 + 487.51, 6096.00, -8.85, -14.85, 290.00, 50.00 + 485.00, 6135.92, -9.10, -15.10, 289.87, 49.87 + 479.00, 6232.03, -9.30, -13.10, 289.55, 49.56 + 473.00, 6329.32, -9.30, -14.30, 289.24, 49.24 + 472.00, 6345.66, -8.90, -15.90, 289.18, 49.18 + 469.00, 6394.99, -8.10, -26.10, 289.02, 49.02 + 466.00, 6444.70, -7.90, -37.90, 288.86, 48.86 + 462.00, 6511.46, -8.10, -52.10, 288.64, 48.64 + 434.00, 6991.78, -12.10, -41.10, 287.06, 47.07 + 424.00, 7169.34, -12.70, -29.70, 286.47, 46.48 + 421.00, 7223.37, -12.70, -31.70, 286.29, 46.30 + 400.00, 7610.00, -16.30, -35.30, 285.00, 45.01 + 399.47, 7620.00, -16.37, -35.37, 285.00, 45.01 + 397.00, 7666.56, -16.70, -35.70, 285.00, 45.31 + 375.00, 8092.17, -19.50, -35.50, 285.00, 48.05 + 369.00, 8211.75, -20.30, -29.30, 285.00, 48.83 + 349.00, 8621.53, -23.70, -28.60, 285.00, 51.52 + 335.00, 8919.35, -25.70, -31.70, 285.00, 53.49 + 324.74, 9144.00, -27.00, -39.52, 285.00, 54.99 + 324.00, 9160.51, -27.10, -40.10, 285.29, 55.17 + 300.00, 9710.00, -31.30, -45.30, 295.00, 60.99 + 295.00, 9829.50, -32.10, -46.10, 295.00, 61.09 + 250.00, 10980.00, -42.10, -53.10, 295.00, 62.00 + 244.00, 11143.63, -43.50, -54.50, 295.00, 62.77 + 220.00, 11831.38, -48.50, -56.50, 295.00, 66.01 + 210.00, 12135.20, -51.10, -60.10, 295.00, 67.47 + 200.00, 12450.00, -53.90, -62.90, 295.00, 69.00 + 198.47, 12497.00, -54.16, -63.13, 300.00, 69.00 + 195.00, 12604.87, -54.76, -63.67, 300.00, 69.00 + 113.00, 15942.48, -73.30, -80.30, 280.00, 27.00 + 84.74, 17678.00, -65.25, -75.85, 315.00, 20.01 + 80.56, 17983.00, -63.83, -75.07, 290.00, 4.99 + 76.58, 18288.00, -62.42, -74.29, 350.00, 4.99 + 70.00, 18830.00, -59.90, -72.90, 105.00, 2.99 + 56.96, 20117.00, -58.31, -73.76, 0.00, 2.99 + 51.66, 20726.00, -57.55, -74.16, 60.00, 15.00 + 50.00, 20930.00, -57.30, -74.30, 55.00, 14.01 + 49.22, 21031.00, -57.11, -74.51, 50.00, 15.00 + 46.93, 21336.00, -56.53, -75.14, 85.00, 25.99 + 44.74, 21641.00, -55.95, -75.78, 100.00, 23.00 + 38.79, 22555.00, -54.22, -77.68, 80.00, 20.01 + 36.99, 22860.00, -53.64, -78.31, 100.00, 25.00 + 32.06, 23774.00, -51.91, -80.21, 95.00, 25.99 + 30.57, 24079.00, -51.33, -80.85, 115.00, 25.99 + 30.00, 24200.00, -51.10, -81.10, 110.00, 23.00 + 29.17, 24384.00, -50.99, -81.27, 100.00, 24.01 + 26.57, 24994.00, -50.62, -81.82, 105.00, 17.00 + 24.20, 25603.00, -50.25, -82.37, 65.00, 27.99 + 22.05, 26213.00, -49.88, -82.92, 70.00, 38.00 + 21.04, 26518.00, -49.70, -83.20, 90.00, 31.99 + 20.00, 26850.00, -49.50, -83.50, 90.00, 31.99 +%END% diff --git a/examples/data/ABR.txt b/examples/data/ABR.txt new file mode 100644 index 00000000..683bb4c2 --- /dev/null +++ b/examples/data/ABR.txt @@ -0,0 +1,2542 @@ +MEM = DETERMINISTIC +TIME = 160503/0000 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +965.86,420.5,13.99,5.07,4.95210335435,1.85250076579,0.0 +959.8,473.6,13.4,4.6,5.22573665517,2.00806555317,0.0 +952.33,539.27,12.72,4.43,5.1531569794,1.98017575382,0.0 +943.44,617.95,11.9,4.26,4.81808253994,1.87655466784,0.0 +933.09,710.1,10.98,4.01,4.17968648565,1.93748649276,0.0 +921.28,816.15,10.04,3.42,2.91566142839,2.96699862494,0.0 +908.02,936.53,9.32,2.17,0.995652142356,5.82480494177,0.0 +893.31,1071.68,8.48,1.16,-0.844470019087,8.7064419405,0.0 +877.17,1222.02,7.25,0.83,-2.54342097878,10.9038347908,0.0 +859.6,1387.97,5.77,0.72,-3.87913093479,12.6564565859,0.0 +840.65,1569.95,4.21,0.37,-4.65976938338,14.366887197,0.0 +820.35,1768.36,2.42,0.12,-4.6649856633,15.8707129864,0.0 +798.75,1983.62,0.56,-0.41,-3.64092340305,16.3555857562,0.0 +775.91,2216.12,-1.05,-1.55,-2.19731907601,15.0805002761,0.0 +751.93,2466.26,-2.38,-3.3,-1.89134109242,12.2173201907,0.0 +726.92,2734.44,-3.65,-5.57,-3.10644822184,8.88055992826,0.0 +700.97,3021.02,-5.14,-8.26,-5.0581792841,6.45789601472,0.0 +674.18,3326.4,-6.53,-11.56,-7.42289572138,5.35947176215,0.0 +646.69,3650.96,-7.61,-15.47,-9.81069144672,5.02254532131,0.0 +618.6,3995.08,-9.88,-17.41,-10.6514274341,4.75123395154,0.0 +589.97,4359.14,-12.45,-19.45,-11.0404401974,2.80391461297,0.0 +560.86,4743.54,-15.48,-22.3,-10.9853249178,0.608405299944,0.0 +531.38,5148.68,-18.76,-26.09,-11.0175228617,-0.72019544082,0.0 +501.63,5574.99,-22.38,-30.84,-12.4052069968,-2.49907543036,0.0 +471.72,6022.92,-26.26,-34.39,-14.0887296481,-6.53678203817,0.0 +441.8,6492.97,-30.38,-35.88,-13.9960844283,-11.6859504919,0.0 +411.98,6985.64,-34.75,-38.26,-12.2881290883,-13.9922082892,0.0 +382.39,7501.47,-39.11,-44.41,-13.6819454899,-12.4889547263,0.0 +353.25,8041.03,-42.3,-50.79,-22.0052574133,-16.2414665958,0.0 +324.9,8604.87,-43.42,-56.3,-35.5209225593,-33.3913835377,0.0 +297.55,9193.58,-45.3,-59.77,-46.7989850993,-42.5241146083,0.0 +271.2,9807.78,-48.37,-64.27,-44.4996650531,-39.7035180485,0.0 +245.91,10448.0,-51.06,-72.48,-35.7963213968,-34.8468876617,0.0 +221.84,11114.88,-52.72,-80.31,-27.3101925139,-30.1824027607,0.0 +199.24,11809.24,-51.52,-81.92,-14.7824810957,-21.5408445142,0.0 +178.16,12531.96,-53.11,-79.67,-4.02327043536,-18.6398610723,0.0 +158.47,13283.92,-54.29,-82.93,0.133746621556,-15.0253226524,0.0 +140.24,14065.97,-54.65,-84.86,6.31977238937,-9.19532588569,0.0 +123.47,14878.92,-55.04,-86.69,14.1546061825,-7.82343504428,0.0 +108.14,15723.54,-55.42,-86.21,15.948799527,-9.80025930047,0.0 +94.22,16600.44,-55.66,-86.54,15.3134694058,-8.29724058379,0.0 +81.72,17505.85,-55.67,-86.56,16.0885390331,-5.45819173814,0.0 +70.73,18425.02,-55.51,-86.52,16.8895888103,-2.71132099446,0.0 +61.19,19346.68,-55.84,-86.9,17.6497661558,-1.66217833868,0.0 +52.91,20270.0,-56.35,-87.21,17.0533306159,-3.24075973348,0.0 +45.73,21194.61,-56.34,-86.75,14.6046717117,-6.0883120347,0.0 +39.53,22120.19,-55.67,-86.1,10.9337846961,-7.25339156473,0.0 +34.19,23046.45,-54.72,-86.39,7.67240878161,-5.9663580617,0.0 +29.58,23973.18,-53.72,-87.06,6.25445897731,-4.07412021573,0.0 +25.61,24900.17,-52.44,-87.46,6.57631011412,-3.27739429383,0.0 +22.2,25827.33,-50.65,-87.85,8.12297588092,-3.64379594987,0.0 +19.27,26754.56,-48.63,-88.47,10.0369178853,-3.56806512808,0.0 +16.74,27681.82,-46.97,-88.78,10.911746298,-3.13095405388,0.0 +14.56,28609.09,-45.42,-89.21,11.6384300005,-3.61828332903,0.0 +12.67,29536.36,-43.96,-89.73,12.3028131233,-4.56071553876,0.0 + + +MEM = DETERMINISTIC +TIME = 160503/0300 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.26,420.5,11.13,5.78,4.750358517,0.547954914319,0.0 +960.15,473.6,12.42,5.3,5.1175050288,0.382092573554,0.0 +952.65,539.27,11.76,5.15,4.77944516592,0.151870122473,0.0 +943.73,617.95,11.22,4.49,4.24922108588,0.481883954532,0.0 +933.37,710.1,10.73,3.19,3.73320564592,2.63251120966,0.0 +921.56,816.15,10.28,2.38,2.83898988306,6.24692231282,0.0 +908.31,936.53,9.57,2.44,1.00212694622,9.31558342302,0.0 +893.62,1071.68,8.69,1.96,-1.24690839275,11.4593585481,0.0 +877.5,1222.02,7.6,1.47,-2.95910513305,13.380812897,0.0 +859.97,1387.97,6.28,0.83,-3.60649525672,15.1267710251,0.0 +841.05,1569.95,4.74,0.13,-3.45915314463,16.4148580513,0.0 +820.78,1768.36,3.03,-0.58,-3.36270679365,17.0297038073,0.0 +799.2,1983.62,1.25,-1.36,-4.25838565314,16.9283323231,0.0 +776.39,2216.12,-0.41,-2.45,-6.3306233046,15.4510149009,0.0 +752.44,2466.26,-1.79,-4.1,-8.09716805293,11.4869780016,0.0 +727.48,2734.44,-2.61,-7.41,-8.46936669873,6.42859921972,0.0 +701.62,3021.02,-3.39,-11.62,-7.10500267473,3.2529241998,0.0 +675.0,3326.4,-4.27,-15.64,-5.13965787973,-1.24056583811,0.0 +647.67,3650.96,-6.06,-19.39,-5.02974759671,-7.10902776406,0.0 +619.66,3995.08,-8.76,-22.2,-7.58969770409,-10.9405040304,0.0 +591.05,4359.14,-11.8,-25.15,-10.1198987346,-12.1635368557,0.0 +561.95,4743.54,-14.58,-30.9,-11.2563184867,-12.6471411081,0.0 +532.5,5148.68,-17.72,-35.07,-14.236179484,-12.0347641218,0.0 +502.81,5574.99,-20.97,-35.7,-18.7293830018,-10.2752913767,0.0 +473.04,6022.92,-24.03,-35.77,-23.2149978657,-9.27123971372,0.0 +443.34,6492.97,-27.11,-39.78,-27.4485049862,-11.6003483679,0.0 +413.86,6985.64,-30.01,-45.45,-33.8253857213,-17.9928500121,0.0 +384.78,7501.47,-32.71,-49.91,-42.5311756645,-25.6463221865,0.0 +356.17,8041.03,-36.38,-49.83,-53.9812773649,-31.1409860518,0.0 +328.08,8604.87,-41.05,-50.72,-65.1937846351,-35.8702268394,0.0 +300.58,9193.58,-45.84,-52.2,-67.8026260965,-43.7796011157,0.0 +273.79,9807.78,-50.99,-55.59,-64.6224674696,-48.2207585312,0.0 +247.89,10448.0,-55.11,-60.06,-59.4429536803,-46.0090600093,0.0 +223.14,11114.88,-57.89,-63.87,-44.6792286201,-44.6636353485,0.0 +199.9,11809.24,-56.65,-64.12,-29.1203511988,-34.4348934584,0.0 +178.4,12531.96,-55.15,-73.03,-7.13613270351,-20.9382915264,0.0 +158.56,13283.92,-55.17,-83.58,0.472930315561,-17.2548591257,0.0 +140.24,14065.97,-55.55,-84.32,8.32597306088,-12.5315968801,0.0 +123.42,14878.92,-55.66,-86.24,14.7475530907,-14.7218361906,0.0 +108.08,15723.54,-55.5,-87.36,13.636531045,-14.205146955,0.0 +94.16,16600.44,-55.79,-86.33,14.5580657159,-9.2745107225,0.0 +81.66,17505.85,-55.92,-85.88,15.7806178635,-6.70172560091,0.0 +70.67,18425.02,-55.8,-86.16,15.9771935161,-4.91827914917,0.0 +61.13,19346.68,-56.0,-86.72,15.9324935296,-5.31239189284,0.0 +52.85,20270.0,-56.31,-87.03,13.9400235956,-6.71487433921,0.0 +45.69,21194.61,-56.11,-86.49,9.91980631271,-7.50773527209,0.0 +39.5,22120.19,-55.4,-86.03,6.32148836604,-6.56899835547,0.0 +34.16,23046.45,-54.55,-86.35,5.18359824819,-4.72995859139,0.0 +29.57,23973.18,-53.44,-86.99,5.38371160457,-3.73203063094,0.0 +25.61,24900.17,-51.85,-87.39,5.69351362814,-3.50678367691,0.0 +22.21,25827.33,-49.84,-87.76,6.61195767382,-3.24918737857,0.0 +19.28,26754.56,-47.89,-88.37,8.73826373571,-2.66655311965,0.0 +16.76,27681.82,-46.54,-88.81,10.5270980754,-1.8656851288,0.0 +14.58,28609.09,-45.3,-89.3,11.1514006465,-2.01851172104,0.0 +12.69,29536.36,-43.94,-89.81,11.4157272321,-2.90558901626,0.0 + + +MEM = DETERMINISTIC +TIME = 160503/0600 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.57,420.5,8.49,5.46,3.48528458012,0.803360011353,0.0 +960.42,473.6,11.4,5.5,3.34763668793,1.01772803138,0.0 +952.9,539.27,11.32,5.04,2.31789505058,1.05437198002,0.0 +943.97,617.95,11.13,3.72,2.17590204491,2.58946557451,0.0 +933.6,710.1,10.81,2.98,2.74267962141,5.53965066018,0.0 +921.79,816.15,10.24,3.02,3.09739021909,8.20133406138,0.0 +908.53,936.53,9.6,2.34,3.77430198158,10.5412166267,0.0 +893.84,1071.68,8.66,1.9,4.48822507699,12.6392925306,0.0 +877.71,1222.02,7.58,1.22,3.57099049134,14.1748188372,0.0 +860.18,1387.97,6.25,0.68,1.99748110738,14.6964095602,0.0 +841.26,1569.95,4.82,-0.01,0.768083849297,14.6559129161,0.0 +821.0,1768.36,3.6,-1.64,-1.15938292963,13.6354645363,0.0 +799.48,1983.62,2.42,-3.71,-2.88956056915,12.7390294823,0.0 +776.75,2216.12,0.73,-4.51,-3.67549922958,11.2120612307,0.0 +752.88,2466.26,-0.77,-5.69,-3.70620364811,7.01163316478,0.0 +727.99,2734.44,-1.44,-10.13,-2.92948150937,-0.783308435091,0.0 +702.24,3021.02,-1.81,-16.47,-1.6193080566,-10.0758926734,0.0 +675.69,3326.4,-3.58,-20.41,-5.23468795678,-12.6438959144,0.0 +648.37,3650.96,-5.7,-24.54,-8.10436756419,-12.351809589,0.0 +620.4,3995.08,-7.76,-28.64,-10.2901729842,-13.0016031855,0.0 +591.9,4359.14,-9.79,-31.72,-11.3667186644,-11.8572465263,0.0 +562.99,4743.54,-12.26,-30.21,-12.505781145,-11.064180532,0.0 +533.78,5148.68,-14.65,-33.91,-14.5675231106,-12.8701363844,0.0 +504.39,5574.99,-17.56,-36.6,-19.4874826132,-18.178731407,0.0 +474.93,6022.92,-20.27,-42.37,-25.4934662364,-23.8230023944,0.0 +445.53,6492.97,-23.52,-42.37,-28.2522221299,-25.4741519112,0.0 +416.28,6985.64,-27.22,-42.03,-29.306627365,-23.732038907,0.0 +387.24,7501.47,-31.93,-41.69,-31.0789460575,-25.0954651094,0.0 +358.47,8041.03,-36.93,-43.04,-31.4573111536,-33.816573212,0.0 +330.13,8604.87,-41.7,-50.09,-31.6350378943,-33.5702867511,0.0 +302.42,9193.58,-45.72,-53.81,-36.2989603167,-42.6964081436,0.0 +275.52,9807.78,-50.09,-56.75,-44.7563696062,-49.8642780029,0.0 +249.51,10448.0,-55.24,-61.99,-47.6285480759,-50.7902624695,0.0 +224.51,11114.88,-59.27,-64.94,-42.9486657211,-46.2506342643,0.0 +200.85,11809.24,-60.78,-65.15,-27.4241110835,-35.4570668831,0.0 +178.8,12531.96,-60.48,-68.79,-14.7095466102,-31.7470221051,0.0 +158.62,13283.92,-56.03,-79.72,4.00731030527,-17.9866503987,0.0 +140.21,14065.97,-57.0,-85.24,5.27220683043,-20.0394490454,0.0 +123.33,14878.92,-55.82,-83.76,11.4146496146,-15.7340050307,0.0 +107.99,15723.54,-55.58,-84.6,8.19706434111,-15.3452907356,0.0 +94.09,16600.44,-55.47,-86.65,13.6040300618,-4.67362232245,0.0 +81.6,17505.85,-56.33,-86.18,15.6318588639,-5.70189327723,0.0 +70.6,18425.02,-55.92,-86.24,15.7247553936,-5.38072110176,0.0 +61.06,19346.68,-56.68,-86.74,15.272200673,-5.60999849661,0.0 +52.77,20270.0,-56.55,-86.95,12.6996104164,-5.25256218547,0.0 +45.61,21194.61,-56.38,-86.48,9.62993003856,-4.4618958051,0.0 +39.43,22120.19,-55.82,-86.12,8.02182961949,-3.536376127,0.0 +34.09,23046.45,-55.27,-86.39,7.44852210878,-2.88909132409,0.0 +29.48,23973.18,-54.16,-86.98,7.25757375383,-3.82324754819,0.0 +25.52,24900.17,-52.75,-87.39,7.62875849346,-3.36786484455,0.0 +22.12,25827.33,-51.27,-87.8,8.57693719511,-2.38665758695,0.0 +19.18,26754.56,-49.55,-88.37,10.5148681855,-2.03817031635,0.0 +16.66,27681.82,-48.22,-88.96,12.4126825516,-2.14181157604,0.0 +14.47,28609.09,-46.89,-89.56,12.9653943275,-2.76534154915,0.0 +12.59,29536.36,-45.09,-90.07,12.992450568,-3.48374716858,0.0 + + +MEM = DETERMINISTIC +TIME = 160503/0900 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.05,420.5,5.76,4.29,5.65773850304,-1.77194339409,0.0 +959.84,473.6,9.33,5.69,7.64269460614,-1.96799882209,0.0 +952.28,539.27,10.17,5.78,6.99758425929,-0.0598455926707,0.0 +943.32,617.95,10.07,4.89,4.75504125901,2.12802879724,0.0 +932.92,710.1,9.91,3.43,4.14604353151,3.61555018977,0.0 +921.09,816.15,9.48,3.03,6.36368034801,4.2264183499,0.0 +907.81,936.53,9.05,2.58,9.57535217964,6.34740523944,0.0 +893.11,1071.68,8.33,2.04,11.1696148592,8.81490129572,0.0 +876.98,1222.02,7.37,1.29,10.7782421134,10.5806613868,0.0 +859.45,1387.97,6.29,0.21,9.69012006772,12.6558296645,0.0 +840.56,1569.95,5.22,-1.19,8.9628161279,14.2492510897,0.0 +820.34,1768.36,4.0,-2.9,7.86017336367,12.5545144626,0.0 +798.86,1983.62,2.58,-4.64,6.28312785225,10.5567948278,0.0 +776.16,2216.12,0.98,-4.76,4.54191623543,8.59268770193,0.0 +752.33,2466.26,-0.24,-6.77,2.92751900319,3.03683371319,0.0 +727.55,2734.44,0.24,-16.34,-1.81677352036,-9.58748333512,0.0 +701.9,3021.02,-1.43,-17.77,-3.73206836275,-10.4118094603,0.0 +675.42,3326.4,-2.66,-24.56,-4.0358206121,-12.3622199154,0.0 +648.21,3650.96,-4.72,-27.53,-2.66061311833,-14.175805941,0.0 +620.35,3995.08,-6.57,-30.29,-3.07946841407,-16.1738096222,0.0 +591.97,4359.14,-8.73,-33.53,-5.87959320704,-18.9353846201,0.0 +563.17,4743.54,-11.22,-34.04,-8.40436009187,-22.4665277179,0.0 +534.03,5148.68,-14.31,-29.3,-9.01612978609,-24.4787521402,0.0 +504.66,5574.99,-17.38,-20.18,-9.866090546,-26.8586372648,0.0 +475.22,6022.92,-20.29,-25.99,-11.1785631952,-25.5138588176,0.0 +445.81,6492.97,-23.58,-31.2,-12.5922152002,-25.7152684651,0.0 +416.52,6985.64,-27.63,-36.2,-12.2471625538,-30.7757604733,0.0 +387.43,7501.47,-32.03,-38.75,-12.9834323901,-33.18094472,0.0 +358.67,8041.03,-36.39,-43.13,-16.1578289557,-37.3385396594,0.0 +330.4,8604.87,-40.77,-47.45,-20.5305458124,-39.3214443319,0.0 +302.75,9193.58,-45.33,-51.64,-24.6541075071,-41.7876308456,0.0 +275.84,9807.78,-50.18,-54.99,-27.5908554333,-48.040158484,0.0 +249.79,10448.0,-55.13,-59.72,-29.7232893419,-53.9771663813,0.0 +224.77,11114.88,-59.44,-64.46,-31.3715326766,-57.3963680051,0.0 +201.01,11809.24,-62.01,-67.49,-27.3524335999,-46.3796694153,0.0 +178.8,12531.96,-62.23,-68.14,-11.1640839491,-37.1176631464,0.0 +158.44,13283.92,-58.29,-74.76,-2.90558533172,-29.110210968,0.0 +139.96,14065.97,-56.69,-83.22,6.40721151322,-19.8489525819,0.0 +123.11,14878.92,-56.38,-83.47,7.00238352051,-14.9010693723,0.0 +107.74,15723.54,-56.75,-83.42,12.2095879038,-8.85776810093,0.0 +93.79,16600.44,-57.35,-84.8,18.8170554183,-6.66716506621,0.0 +81.25,17505.85,-57.65,-85.63,19.002695684,-9.63227877075,0.0 +70.25,18425.02,-56.5,-86.33,17.2119884322,-9.24059370772,0.0 +60.75,19346.68,-56.04,-86.46,15.3884172549,-8.4843530191,0.0 +52.53,20270.0,-56.35,-86.46,13.6703828798,-5.90154462926,0.0 +45.4,21194.61,-56.14,-86.29,13.1748934504,-2.18108946711,0.0 +39.25,22120.19,-55.85,-86.26,13.2532934131,-4.96047702594,0.0 +33.94,23046.45,-54.53,-86.48,10.8325248438,-8.9232954567,0.0 +29.37,23973.18,-53.44,-87.03,9.69453700951,-5.60165650421,0.0 +25.43,24900.17,-53.01,-87.43,9.77690845541,-3.60107717239,0.0 +22.03,25827.33,-52.27,-87.87,11.0437623001,-4.09836431136,0.0 +19.09,26754.56,-51.01,-88.27,10.9888098167,-5.66446313268,0.0 +16.56,27681.82,-48.83,-88.97,10.294013811,-5.01183288692,0.0 +14.39,28609.09,-47.12,-89.68,9.23053900488,-3.50819646457,0.0 +12.52,29536.36,-45.49,-90.2,8.80503508702,-2.2869768867,0.0 + + +MEM = DETERMINISTIC +TIME = 160503/1200 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.9,420.5,4.44,3.43,5.90810563169,0.494040692049,0.0 +960.67,473.6,8.8,5.49,10.1532201329,-0.813341709925,0.0 +953.1,539.27,10.35,5.83,11.6379565621,-1.3959833413,0.0 +944.14,617.95,10.23,5.67,12.2888345632,-1.15947294348,0.0 +933.73,710.1,9.49,5.3,12.9590907134,-1.08364991141,0.0 +921.86,816.15,8.54,5.02,13.2694106271,-1.10493496948,0.0 +908.53,936.53,7.49,4.32,13.4042279041,-1.1255844657,0.0 +893.73,1071.68,6.7,2.64,13.6322759338,-0.607117561269,0.0 +877.51,1222.02,6.22,1.19,13.7982316837,0.788352494403,0.0 +859.92,1387.97,5.91,0.33,13.1815414816,1.74006404961,0.0 +841.02,1569.95,5.62,-1.31,12.3864643642,2.06389476012,0.0 +820.85,1768.36,5.14,-3.92,11.7223198255,2.96184945166,0.0 +799.45,1983.62,4.17,-5.65,10.8704436681,1.81908840529,0.0 +776.88,2216.12,3.3,-10.07,6.86626664582,-5.26105981936,0.0 +753.23,2466.26,2.55,-14.2,3.52953454339,-10.2563273656,0.0 +728.58,2734.44,1.5,-22.31,3.84409409467,-13.7402178642,0.0 +703.02,3021.02,-0.03,-25.72,4.29928639992,-16.9781534173,0.0 +676.6,3326.4,-1.79,-26.73,2.33329591256,-19.1412487229,0.0 +649.44,3650.96,-3.61,-22.16,-0.152820287295,-19.457283218,0.0 +621.62,3995.08,-6.04,-22.62,-0.480881878123,-23.7489115777,0.0 +593.22,4359.14,-8.87,-13.92,-2.70258090384,-29.1883243732,0.0 +564.38,4743.54,-11.21,-14.35,-4.84353071671,-33.6117746415,0.0 +535.23,5148.68,-13.79,-17.73,-5.31539309055,-33.5600711765,0.0 +505.86,5574.99,-16.96,-21.44,-5.2177163694,-33.3196399236,0.0 +476.35,6022.92,-20.59,-24.07,-4.82002498503,-33.9096865738,0.0 +446.82,6492.97,-24.3,-27.14,-4.70413387377,-35.3972120051,0.0 +417.4,6985.64,-28.12,-31.42,-5.43724305409,-36.2947727848,0.0 +388.21,7501.47,-32.18,-35.88,-7.696551624,-38.0677598489,0.0 +359.38,8041.03,-36.5,-40.56,-10.5179598954,-40.2064155168,0.0 +331.03,8604.87,-41.08,-45.62,-12.8992953974,-42.2180465576,0.0 +303.28,9193.58,-45.86,-50.75,-13.9464009056,-45.1092775439,0.0 +276.28,9807.78,-50.44,-55.37,-14.2762689159,-49.9187691168,0.0 +250.18,10448.0,-54.94,-59.89,-14.2260376701,-55.8516949076,0.0 +225.15,11114.88,-59.17,-64.46,-13.890300071,-60.2134444296,0.0 +201.38,11809.24,-61.59,-67.53,-11.9258488769,-55.7715740725,0.0 +179.19,12531.96,-61.47,-68.15,-5.76663869942,-39.1935930461,0.0 +158.73,13283.92,-60.59,-73.39,2.07648771367,-29.4733794081,0.0 +140.12,14065.97,-56.57,-82.56,7.53429505942,-21.2526135644,0.0 +123.22,14878.92,-57.08,-86.01,13.7451789367,-11.3185688292,0.0 +107.83,15723.54,-56.45,-84.33,18.6808031799,-11.9560619136,0.0 +93.88,16600.44,-56.86,-84.54,18.9385147676,-12.8368053332,0.0 +81.37,17505.85,-56.59,-84.87,18.4822822452,-12.0484482176,0.0 +70.39,18425.02,-56.35,-86.03,14.6082663202,-11.3599457495,0.0 +60.87,19346.68,-56.06,-86.68,13.2925762639,-7.53283312089,0.0 +52.63,20270.0,-56.23,-86.26,12.547519445,-6.50123819572,0.0 +45.49,21194.61,-56.52,-86.16,14.0254273923,-2.82292774589,0.0 +39.31,22120.19,-56.39,-86.22,13.7604026335,-7.28575815717,0.0 +33.99,23046.45,-54.9,-86.45,8.75438299027,-8.92097424015,0.0 +29.4,23973.18,-54.24,-87.08,6.79447319239,-7.05803636157,0.0 +25.45,24900.17,-53.31,-87.44,5.9509541496,-8.09827961247,0.0 +22.04,25827.33,-52.4,-87.63,7.44793122517,-6.51328564269,0.0 +19.1,26754.56,-51.04,-87.97,9.68779632941,-5.45656522735,0.0 +16.57,27681.82,-49.72,-88.85,10.0599582708,-4.91526632141,0.0 +14.38,28609.09,-47.87,-89.77,10.0066012971,-4.08361834744,0.0 +12.5,29536.36,-46.15,-90.39,10.6883997616,-4.31622397587,0.0 + + +MEM = DETERMINISTIC +TIME = 160503/1500 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +965.98,420.5,12.78,7.64,7.66380931845,-1.19189953114,0.0 +959.89,473.6,12.13,7.47,8.25521929242,-1.42889173764,0.0 +952.39,539.27,11.41,7.29,8.8021442327,-1.78121939936,0.0 +943.46,617.95,10.61,7.09,9.49244562487,-2.34386885088,0.0 +933.09,710.1,10.85,5.49,12.7096314881,-6.90076685677,0.0 +921.3,816.15,10.66,4.33,13.6765012356,-9.9803906755,0.0 +908.08,936.53,9.8,3.46,13.8311141606,-11.5195607669,0.0 +893.4,1071.68,8.72,2.22,12.9615629276,-12.7684576645,0.0 +877.28,1222.02,7.6,0.66,11.6266210112,-12.6793418417,0.0 +859.76,1387.97,6.61,-1.35,11.9183222657,-12.3245535641,0.0 +840.9,1569.95,6.29,-4.46,12.7063076627,-13.8519334583,0.0 +820.78,1768.36,6.24,-8.85,10.4476355832,-18.0521519131,0.0 +799.46,1983.62,5.57,-13.36,4.96585123231,-19.2153565356,0.0 +776.98,2216.12,4.63,-16.57,3.07801974581,-19.3900433907,0.0 +753.41,2466.26,3.26,-20.05,2.7970941075,-20.9632452656,0.0 +728.79,2734.44,1.72,-20.64,2.03536462726,-23.217651538,0.0 +703.24,3021.02,0.06,-13.24,3.27846429753,-23.0356908233,0.0 +676.84,3326.4,-1.92,-8.37,2.78871658345,-23.8830948873,0.0 +649.68,3650.96,-3.95,-10.62,1.08216154992,-25.9277503661,0.0 +621.87,3995.08,-5.84,-14.6,-1.28346281626,-33.409481483,0.0 +593.52,4359.14,-8.01,-17.05,-1.69219704884,-36.6996685408,0.0 +564.74,4743.54,-10.32,-19.73,-0.356578860005,-37.1451567351,0.0 +535.65,5148.68,-13.09,-22.9,0.214061375695,-37.1656901946,0.0 +506.31,5574.99,-16.51,-25.35,0.140468879526,-36.5828836206,0.0 +476.81,6022.92,-20.45,-26.82,0.212242853876,-35.7661088769,0.0 +447.24,6492.97,-24.5,-28.32,0.703086826048,-35.3320980248,0.0 +417.77,6985.64,-28.23,-31.66,-0.4719721584,-36.5412285064,0.0 +388.55,7501.47,-32.15,-35.52,-3.25826579678,-38.7206047191,0.0 +359.69,8041.03,-36.68,-40.0,-3.42379586925,-41.3791138411,0.0 +331.29,8604.87,-41.36,-44.81,-2.33134702045,-44.783851088,0.0 +303.49,9193.58,-46.08,-49.76,-1.26012554484,-49.1047842708,0.0 +276.45,9807.78,-50.6,-54.34,-1.99263218339,-55.1303074883,0.0 +250.31,10448.0,-55.21,-59.23,-2.40863790844,-59.4523083271,0.0 +225.25,11114.88,-59.13,-63.82,-4.09459540557,-63.4901331693,0.0 +201.51,11809.24,-61.02,-66.85,-5.47884661668,-62.0002937597,0.0 +179.37,12531.96,-60.5,-68.58,-0.955951211077,-44.5232159067,0.0 +158.96,13283.92,-60.18,-72.82,6.75193551044,-27.8453553748,0.0 +140.27,14065.97,-58.44,-79.46,14.6352517842,-24.8358140579,0.0 +123.29,14878.92,-56.68,-85.5,13.671167899,-17.9070408556,0.0 +107.87,15723.54,-57.37,-84.6,19.6373640795,-15.7493839352,0.0 +93.89,16600.44,-57.04,-84.34,14.9195009056,-16.7511660815,0.0 +81.37,17505.85,-56.43,-84.82,14.0247225311,-13.7388189511,0.0 +70.39,18425.02,-56.44,-85.5,14.6720329463,-11.2135591223,0.0 +60.87,19346.68,-56.47,-86.46,17.315535128,-5.52276241205,0.0 +52.61,20270.0,-56.96,-86.35,18.8401262395,-7.4897799646,0.0 +45.46,21194.61,-56.75,-86.06,15.09822769,-9.51154195088,0.0 +39.29,22120.19,-55.7,-86.08,10.6526980216,-12.4771158241,0.0 +33.97,23046.45,-55.57,-86.55,5.61385490919,-6.98472334829,0.0 +29.37,23973.18,-54.71,-87.14,6.70057923695,-2.01792092269,0.0 +25.42,24900.17,-53.07,-87.47,6.30314112149,-4.94051772802,0.0 +22.03,25827.33,-50.93,-87.47,6.95602914746,-3.47421371256,0.0 +19.11,26754.56,-48.74,-87.9,7.4263537752,-4.945275222,0.0 +16.61,27681.82,-46.6,-88.82,7.76917737587,-1.59337002007,0.0 +14.44,28609.09,-45.66,-89.83,10.1013556011,1.45202850147,0.0 +12.56,29536.36,-44.97,-90.5,11.801263696,1.15296514247,0.0 + + +MEM = DETERMINISTIC +TIME = 160503/1800 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +964.59,420.5,19.94,4.43,10.1540395079,-9.57537695785,0.0 +958.65,473.6,19.23,4.14,10.751284159,-10.2168622223,0.0 +951.34,539.27,18.52,3.94,11.0282046403,-10.5461487609,0.0 +942.62,617.95,17.69,3.73,11.2924261689,-10.9164015911,0.0 +932.49,710.1,16.73,3.48,11.5273091329,-11.3159969272,0.0 +920.93,816.15,15.65,3.21,11.7142968942,-11.7347600619,0.0 +907.92,936.53,14.45,2.92,11.8642127253,-12.1874635106,0.0 +893.48,1071.68,13.11,2.6,11.9467954986,-12.6201390492,0.0 +877.6,1222.02,11.63,2.23,11.9971866474,-13.157030702,0.0 +860.31,1387.97,10.02,1.76,11.955684788,-13.8948597783,0.0 +841.63,1569.95,8.33,0.47,11.2978033102,-17.3705303106,0.0 +821.62,1768.36,7.17,-4.01,9.75800086002,-22.549409522,0.0 +800.34,1983.62,5.94,-4.4,8.86358059409,-24.7822748452,0.0 +777.88,2216.12,4.44,-2.8,8.59001697741,-25.822543697,0.0 +754.28,2466.26,2.55,-2.37,9.30456149341,-27.0377375534,0.0 +729.59,2734.44,0.09,-2.17,7.04264371096,-32.6839700667,0.0 +703.88,3021.02,-1.95,-4.71,6.44263011329,-33.3620187984,0.0 +677.34,3326.4,-2.56,-9.9,4.58205467717,-37.1569903218,0.0 +650.15,3650.96,-3.2,-13.04,3.33823310632,-41.5811172483,0.0 +622.41,3995.08,-4.59,-15.4,3.19608263058,-42.6059932149,0.0 +594.16,4359.14,-6.83,-17.94,3.63045843917,-40.6784891624,0.0 +565.46,4743.54,-9.66,-19.96,4.74026998408,-38.6064009125,0.0 +536.37,5148.68,-12.96,-21.8,7.06579977725,-37.181225878,0.0 +507.0,5574.99,-16.52,-23.78,9.52006353406,-37.0513518041,0.0 +477.47,6022.92,-20.31,-24.68,10.2156333481,-37.651717073,0.0 +447.89,6492.97,-24.14,-27.09,8.81617233132,-38.4625806543,0.0 +418.41,6985.64,-27.98,-31.11,6.36693208292,-39.5731573493,0.0 +389.18,7501.47,-32.0,-36.28,4.55640184463,-41.0741833982,0.0 +360.3,8041.03,-36.27,-41.99,3.61289571549,-44.1331421834,0.0 +331.92,8604.87,-40.52,-47.26,3.55679639582,-49.498725204,0.0 +304.17,9193.58,-45.11,-51.48,0.239774682489,-54.9519606243,0.0 +277.15,9807.78,-50.24,-55.48,-9.40667240263,-61.9792169189,0.0 +251.0,10448.0,-54.67,-59.21,-18.6548661942,-71.3109109635,0.0 +225.91,11114.88,-58.89,-62.62,-17.2364884772,-74.3633044761,0.0 +202.08,11809.24,-61.62,-65.49,-10.2692987161,-71.4406349463,0.0 +179.76,12531.96,-62.54,-68.43,-4.60686678446,-57.5090789208,0.0 +159.21,13283.92,-59.82,-73.91,6.62414624371,-39.3732313265,0.0 +140.48,14065.97,-59.13,-78.51,14.6165746521,-25.1845131639,0.0 +123.4,14878.92,-58.36,-84.02,11.7850462949,-26.457219057,0.0 +107.92,15723.54,-56.92,-84.41,13.552985594,-18.4569048976,0.0 +93.95,16600.44,-56.8,-84.05,15.4983550806,-14.5895973605,0.0 +81.43,17505.85,-56.72,-84.5,17.7974804523,-14.0656931827,0.0 +70.43,18425.02,-56.5,-85.42,16.2237784793,-11.0215295949,0.0 +60.9,19346.68,-56.4,-86.06,15.983509418,-5.92834163152,0.0 +52.65,20270.0,-56.14,-86.32,12.751543395,-9.91608709854,0.0 +45.51,21194.61,-56.75,-86.06,10.1357074528,-9.07829681689,0.0 +39.33,22120.19,-55.49,-86.01,8.8200444341,-1.88602381693,0.0 +34.02,23046.45,-54.83,-86.47,9.14534378974,-0.431283465027,0.0 +29.43,23973.18,-54.26,-87.1,6.52368603948,-2.73962590749,0.0 +25.48,24900.17,-52.15,-87.41,6.24396864473,-3.15952884534,0.0 +22.08,25827.33,-51.21,-87.53,7.16106807679,-1.25367054225,0.0 +19.15,26754.56,-50.22,-87.91,9.15830589336,2.68675381071,0.0 +16.62,27681.82,-48.96,-88.83,13.2921272139,4.74095726798,0.0 +14.43,28609.09,-47.86,-89.87,15.1762907545,2.21398138665,0.0 +12.55,29536.36,-45.4,-90.58,13.7370731886,0.402907496793,0.0 + + +MEM = DETERMINISTIC +TIME = 160503/2100 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +963.66,420.5,20.84,2.9,4.15772600621,-21.1921065549,0.0 +957.75,473.6,20.1,2.46,4.63925506134,-23.4945073803,0.0 +950.46,539.27,19.38,2.21,4.87732014209,-24.4975978321,0.0 +941.78,617.95,18.56,1.99,5.04259218661,-25.0988919917,0.0 +931.69,710.1,17.62,1.76,5.22076666203,-25.6379830542,0.0 +920.16,816.15,16.55,1.5,5.41341234414,-26.0945055703,0.0 +907.2,936.53,15.34,1.23,5.61591273569,-26.4889839756,0.0 +892.81,1071.68,14.0,0.93,5.83770167585,-26.8190915238,0.0 +876.99,1222.02,12.52,0.62,6.06092441259,-27.0484840101,0.0 +859.76,1387.97,10.89,0.28,6.2974474911,-27.2338668535,0.0 +841.14,1569.95,9.11,-0.1,6.58485354568,-27.385772486,0.0 +821.17,1768.36,7.18,-0.58,6.98584292931,-27.5269588057,0.0 +799.89,1983.62,5.32,-3.17,8.65750948422,-27.9851840367,0.0 +777.39,2216.12,3.9,-5.67,10.7058142131,-28.3920450744,0.0 +753.77,2466.26,2.48,-6.77,13.0028511474,-29.4257550317,0.0 +729.11,2734.44,1.15,-8.83,14.3964916426,-31.6341011822,0.0 +703.52,3021.02,-0.24,-10.63,14.1786272348,-34.6917306657,0.0 +677.11,3326.4,-1.54,-12.85,12.248574631,-38.7767080162,0.0 +649.99,3650.96,-3.02,-14.55,11.42101916,-42.9837219207,0.0 +622.25,3995.08,-4.82,-16.1,11.0252642776,-46.9695786146,0.0 +593.98,4359.14,-7.11,-17.77,9.17724262586,-48.8495254162,0.0 +565.26,4743.54,-9.88,-19.43,6.98690987077,-48.3661968248,0.0 +536.18,5148.68,-12.91,-21.51,6.62098185309,-46.0033046302,0.0 +506.84,5574.99,-16.14,-24.49,8.60342038217,-42.8224831476,0.0 +477.36,6022.92,-19.84,-27.14,10.8137090825,-41.0733442006,0.0 +447.84,6492.97,-23.76,-29.96,10.8643494404,-41.4419035565,0.0 +418.4,6985.64,-27.63,-34.01,10.1500997373,-43.9999469676,0.0 +389.21,7501.47,-31.45,-38.76,9.0862624681,-48.7874413326,0.0 +360.41,8041.03,-35.56,-43.47,6.60594974892,-52.4386780595,0.0 +332.08,8604.87,-40.19,-46.68,0.771334941786,-55.9385267159,0.0 +304.36,9193.58,-44.76,-50.86,-5.79007132279,-62.7724068651,0.0 +277.4,9807.78,-49.08,-57.41,-11.9522404219,-70.6658886761,0.0 +251.36,10448.0,-53.44,-61.3,-16.2935088751,-76.067200371,0.0 +226.35,11114.88,-57.94,-63.34,-15.2167377611,-78.4294837437,0.0 +202.52,11809.24,-61.86,-66.33,-8.10458286143,-75.9619621958,0.0 +180.09,12531.96,-63.38,-69.15,-3.58983243818,-66.499287717,0.0 +159.4,13283.92,-61.44,-74.69,5.6836514539,-44.3064834981,0.0 +140.54,14065.97,-59.99,-79.71,12.7063765178,-34.7405923688,0.0 +123.42,14878.92,-58.06,-83.29,15.3095922918,-28.1615876746,0.0 +107.96,15723.54,-56.58,-84.32,12.3728761575,-20.731005447,0.0 +93.99,16600.44,-56.99,-84.41,18.3950038772,-13.9929536366,0.0 +81.47,17505.85,-56.25,-84.28,15.3883581554,-14.5928011968,0.0 +70.48,18425.02,-56.24,-85.5,14.2844562987,-9.82845100406,0.0 +60.94,19346.68,-56.88,-85.8,17.6679101397,-6.30168562479,0.0 +52.69,20270.0,-55.57,-85.75,17.4690316879,-7.35048115586,0.0 +45.57,21194.61,-55.59,-85.86,17.0229158061,-4.66333022462,0.0 +39.41,22120.19,-54.82,-85.94,15.2505217445,-4.89640686557,0.0 +34.09,23046.45,-54.57,-86.42,11.5050917448,-5.17542118282,0.0 +29.49,23973.18,-54.45,-86.99,9.59789823137,-5.4967681452,0.0 +25.52,24900.17,-53.82,-87.52,8.9805890309,1.97122445354,0.0 +22.09,25827.33,-52.78,-87.69,10.3564092511,1.7107785031,0.0 +19.15,26754.56,-51.07,-87.96,12.5517732922,-0.370335318513,0.0 +16.61,27681.82,-49.22,-88.65,17.450071,-2.77630916412,0.0 +14.43,28609.09,-46.56,-89.83,19.6813203098,-5.4063590205,0.0 +12.56,29536.36,-44.45,-90.59,19.6840794708,-5.17136619032,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/0000 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +965.45,420.5,18.27,0.99,-0.609960081337,-18.8843202113,0.0 +959.47,473.6,17.73,0.23,-0.958320350325,-24.6098580161,0.0 +952.11,539.27,17.09,-0.12,-1.0972258457,-26.510781061,0.0 +943.34,617.95,16.31,-0.41,-1.19240699221,-27.8686705469,0.0 +933.15,710.1,15.41,-0.66,-1.22561055312,-28.7622360059,0.0 +921.51,816.15,14.37,-0.89,-1.1838526972,-29.3476222536,0.0 +908.43,936.53,13.2,-1.09,-1.02237676117,-29.7232427822,0.0 +893.91,1071.68,11.9,-1.23,-0.5959608355,-29.9487145524,0.0 +877.94,1222.02,10.48,-1.26,0.793542424739,-29.9052401384,0.0 +860.57,1387.97,8.94,-1.48,2.81321697206,-29.4317304388,0.0 +841.8,1569.95,7.26,-2.26,3.9023914709,-29.1307059646,0.0 +821.68,1768.36,5.53,-4.19,4.69823233471,-29.0720585182,0.0 +800.26,1983.62,3.99,-9.28,5.53400277983,-29.6565537997,0.0 +777.64,2216.12,3.2,-28.85,6.3138440569,-35.1260446375,0.0 +753.93,2466.26,2.18,-33.54,7.29240590781,-36.998768821,0.0 +729.22,2734.44,1.3,-34.72,7.88816518804,-38.3262525034,0.0 +703.65,3021.02,0.78,-30.91,6.92579604789,-41.254218424,0.0 +677.31,3326.4,-0.3,-22.93,5.90524003981,-44.3167152592,0.0 +650.29,3650.96,-1.76,-18.7,7.61686299452,-46.3611852854,0.0 +622.65,3995.08,-3.84,-18.22,8.98026798437,-47.1656549785,0.0 +594.43,4359.14,-6.52,-19.36,8.90196868913,-47.3387379931,0.0 +565.73,4743.54,-9.68,-21.57,8.20997615253,-47.7792468118,0.0 +536.61,5148.68,-13.2,-21.91,7.31651756693,-48.4353915208,0.0 +507.21,5574.99,-16.7,-23.36,6.7416291672,-47.9691840558,0.0 +477.67,6022.92,-19.9,-27.38,7.523806092,-47.1835971627,0.0 +448.16,6492.97,-23.12,-32.6,8.26264640852,-48.0857696462,0.0 +418.78,6985.64,-26.82,-37.53,7.37546613616,-49.3503962474,0.0 +389.64,7501.47,-31.02,-41.53,4.45896514676,-52.1184608835,0.0 +360.86,8041.03,-34.92,-50.04,-0.153127021886,-58.4900802612,0.0 +332.6,8604.87,-38.9,-57.42,-3.00053087555,-65.3220511262,0.0 +304.98,9193.58,-43.6,-52.75,-3.381395832,-69.1376627548,0.0 +278.07,9807.78,-48.36,-54.37,-2.65339564047,-71.67876696,0.0 +252.03,10448.0,-52.95,-59.2,-2.63586078529,-74.7332282231,0.0 +227.01,11114.88,-57.57,-64.38,-2.66226496788,-77.0079903688,0.0 +203.12,11809.24,-62.04,-68.22,-1.94233395744,-77.8072935336,0.0 +180.53,12531.96,-65.14,-69.43,0.431508298079,-70.6379907954,0.0 +159.62,13283.92,-63.36,-74.68,3.99592450336,-54.8070073596,0.0 +140.7,14065.97,-58.47,-81.77,11.7398350423,-36.9192017869,0.0 +123.61,14878.92,-58.65,-83.45,14.9520105581,-31.9772204165,0.0 +108.1,15723.54,-56.52,-84.7,18.2630068473,-31.0912316001,0.0 +94.12,16600.44,-56.88,-84.39,10.5578994937,-23.960611353,0.0 +81.6,17505.85,-55.51,-84.28,15.3466316313,-14.9448072039,0.0 +70.61,18425.02,-56.69,-85.37,18.1985698411,-16.3918181118,0.0 +61.04,19346.68,-57.08,-86.03,23.0546517754,-13.2516590068,0.0 +52.77,20270.0,-55.68,-85.48,18.4776780411,-11.9126157829,0.0 +45.63,21194.61,-55.69,-85.77,16.2749979663,-11.2903678255,0.0 +39.45,22120.19,-56.0,-85.89,14.287549075,-8.0637668528,0.0 +34.11,23046.45,-55.06,-86.3,13.9129260054,-4.6093433135,0.0 +29.51,23973.18,-53.57,-86.83,13.2776569475,-2.97520833717,0.0 +25.56,24900.17,-51.77,-87.3,13.0170070124,-2.06169137036,0.0 +22.16,25827.33,-49.86,-87.51,13.2820130318,-3.82110286092,0.0 +19.24,26754.56,-48.53,-87.7,14.5219465042,-5.45265630453,0.0 +16.72,27681.82,-47.08,-88.06,14.859322752,-7.22491668432,0.0 +14.54,28609.09,-44.93,-89.11,13.3612877911,-8.51207909779,0.0 +12.66,29536.36,-43.36,-90.21,12.1082570424,-7.32435867602,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/0300 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +967.43,420.5,12.66,0.56,-2.04999011024,-10.3342726113,0.0 +961.33,473.6,13.52,0.72,-7.14723464783,-18.6191828239,0.0 +953.85,539.27,13.5,0.03,-8.93075246064,-20.7469418428,0.0 +944.97,617.95,13.07,-1.89,-10.1394330489,-23.4645475918,0.0 +934.64,710.1,12.36,-3.25,-10.109240061,-24.784300719,0.0 +922.86,816.15,11.51,-3.1,-9.2358056724,-24.8741896471,0.0 +909.63,936.53,10.47,-1.77,-7.10908930748,-24.6947107003,0.0 +894.95,1071.68,9.36,-1.6,-4.64880074726,-26.7743597514,0.0 +878.83,1222.02,8.2,-3.49,-1.90527863447,-30.2835366956,0.0 +861.29,1387.97,6.81,-2.03,1.16927021027,-29.8929072606,0.0 +842.38,1569.95,5.53,-5.18,2.36458570264,-30.6605749577,0.0 +822.14,1768.36,4.85,-12.84,3.10912570892,-34.3628707612,0.0 +800.67,1983.62,4.26,-21.0,2.80944369268,-35.071237482,0.0 +778.05,2216.12,3.43,-25.85,1.87304855064,-36.2237449406,0.0 +754.34,2466.26,2.12,-25.79,1.92323741856,-37.1943704749,0.0 +729.63,2734.44,1.64,-31.72,2.73871120695,-39.4623153295,0.0 +704.09,3021.02,1.41,-29.73,1.95051051089,-42.9535768432,0.0 +677.79,3326.4,0.21,-20.81,2.93239585416,-45.4692551631,0.0 +650.79,3650.96,-1.61,-16.61,3.72401012383,-46.7959002349,0.0 +623.12,3995.08,-4.19,-16.44,4.58860288095,-47.4807346661,0.0 +594.83,4359.14,-7.26,-17.51,5.80697795852,-48.4828498756,0.0 +566.03,4743.54,-10.58,-18.84,7.51939097949,-49.4859700983,0.0 +536.82,5148.68,-13.84,-20.16,8.28713978778,-49.3632028075,0.0 +507.36,5574.99,-16.84,-23.42,9.02202119355,-49.2539534696,0.0 +477.8,6022.92,-19.98,-27.98,9.34024156244,-49.6693780396,0.0 +448.26,6492.97,-23.26,-34.81,7.92222117957,-51.1744355158,0.0 +418.87,6985.64,-26.76,-42.35,4.22932283251,-54.9649555419,0.0 +389.77,7501.47,-30.3,-49.4,1.04283133936,-60.3473617743,0.0 +361.05,8041.03,-34.3,-49.75,0.659573914964,-65.1543288727,0.0 +332.84,8604.87,-38.59,-51.99,2.06097870059,-68.2367013272,0.0 +305.24,9193.58,-43.05,-53.4,3.19813759279,-70.1582462945,0.0 +278.38,9807.78,-47.8,-55.98,3.37090138963,-71.7459085408,0.0 +252.36,10448.0,-52.72,-60.93,4.98150043481,-73.6394754597,0.0 +227.32,11114.88,-57.53,-66.12,6.2557602779,-74.6541194797,0.0 +203.42,11809.24,-61.58,-69.57,7.08858741715,-73.349415289,0.0 +180.87,12531.96,-64.22,-71.05,6.12335331706,-69.7099794882,0.0 +159.95,13283.92,-63.63,-73.69,5.91208262591,-58.8159211761,0.0 +140.96,14065.97,-59.23,-81.39,8.07156636859,-41.0652366704,0.0 +123.82,14878.92,-58.14,-83.85,10.338762692,-29.1472547661,0.0 +108.27,15723.54,-57.71,-83.53,10.7735976142,-26.2556917248,0.0 +94.21,16600.44,-57.42,-84.24,13.1456276345,-23.7838214461,0.0 +81.61,17505.85,-57.55,-84.22,9.62146176899,-14.0728561864,0.0 +70.52,18425.02,-58.74,-85.11,15.7315954486,-14.9652968964,0.0 +60.92,19346.68,-56.71,-86.21,12.5010708945,-18.2027797991,0.0 +52.66,20270.0,-56.25,-85.95,14.7317730684,-15.7647618509,0.0 +45.53,21194.61,-55.75,-85.48,12.8833038691,-14.6854213176,0.0 +39.37,22120.19,-55.01,-85.68,13.3741785154,-13.0695550977,0.0 +34.08,23046.45,-52.73,-86.0,14.1138320736,-13.3095072478,0.0 +29.52,23973.18,-52.34,-86.62,12.9449254465,-16.2798330864,0.0 +25.59,24900.17,-50.79,-87.16,12.4532101673,-13.6619293775,0.0 +22.19,25827.33,-50.21,-87.51,17.0673652386,-13.2006779283,0.0 +19.27,26754.56,-48.39,-87.5,17.2429445471,-10.3278659575,0.0 +16.73,27681.82,-47.57,-87.85,14.4919669474,-2.76711199889,0.0 +14.55,28609.09,-46.09,-88.82,10.9037734556,1.96779309329,0.0 +12.66,29536.36,-44.3,-89.97,9.16266626399,4.44915168759,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/0600 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +969.07,420.5,9.2,1.12,1.49049041186,-9.13186133328,0.0 +962.9,473.6,10.7,1.26,-3.93663712409,-15.6262298085,0.0 +955.34,539.27,11.02,0.41,-6.3906715284,-18.6869068718,0.0 +946.36,617.95,10.9,-0.87,-9.32216594141,-22.775065524,0.0 +935.95,710.1,10.46,-1.54,-9.62888540744,-23.3845925483,0.0 +924.08,816.15,9.66,-2.34,-9.19923935924,-23.8280027604,0.0 +910.75,936.53,8.85,-4.29,-8.29273511491,-24.7126823109,0.0 +895.97,1071.68,8.13,-7.42,-6.70111870317,-26.8168938756,0.0 +879.76,1222.02,7.29,-4.39,-4.34389026571,-30.0701533959,0.0 +862.15,1387.97,5.96,-2.39,-2.11297336043,-30.7568792443,0.0 +843.16,1569.95,4.79,-5.13,-1.22187856858,-30.8246041021,0.0 +822.84,1768.36,3.96,-14.3,-1.12798336066,-30.1862758102,0.0 +801.3,1983.62,3.53,-18.51,0.804202113654,-30.5077607187,0.0 +778.63,2216.12,3.37,-24.24,3.32646081499,-33.3268395335,0.0 +754.91,2466.26,2.69,-29.24,3.30732936875,-36.0624810262,0.0 +730.23,2734.44,2.19,-31.06,2.10977450911,-38.9558700939,0.0 +704.69,3021.02,1.2,-22.25,1.87002199747,-42.490186879,0.0 +678.35,3326.4,-0.32,-13.5,2.60472802428,-45.4502614164,0.0 +651.27,3650.96,-2.54,-11.23,3.44667785966,-46.2713768989,0.0 +623.49,3995.08,-5.21,-13.68,3.68045644434,-45.8438599299,0.0 +595.1,4359.14,-7.97,-16.29,3.55636219683,-45.6976773476,0.0 +566.24,4743.54,-10.75,-18.16,3.08280991603,-46.413931308,0.0 +537.02,5148.68,-13.63,-22.26,3.04760061395,-48.3056868766,0.0 +507.56,5574.99,-16.74,-26.84,3.22568500865,-50.8459475243,0.0 +477.99,6022.92,-19.98,-33.16,3.55356742993,-53.2205879322,0.0 +448.45,6492.97,-23.02,-41.32,3.77068529377,-56.0309336956,0.0 +419.1,6985.64,-26.11,-45.07,4.20861204014,-59.2935901814,0.0 +390.04,7501.47,-29.86,-43.02,4.82803020645,-61.8983870662,0.0 +361.35,8041.03,-34.04,-48.68,5.5523022395,-64.2378156364,0.0 +333.14,8604.87,-38.29,-57.52,6.57001120529,-67.2478567333,0.0 +305.54,9193.58,-43.06,-54.81,7.56815789151,-69.2159832674,0.0 +278.64,9807.78,-47.94,-55.8,9.22943084681,-70.4846995872,0.0 +252.59,10448.0,-52.68,-62.15,11.8082338606,-71.9510922265,0.0 +227.53,11114.88,-57.6,-65.04,13.6465427285,-72.9901091491,0.0 +203.59,11809.24,-61.84,-70.14,13.8831995367,-72.0944329995,0.0 +181.02,12531.96,-63.87,-72.52,11.4754749982,-65.481561846,0.0 +160.13,13283.92,-63.11,-71.74,10.2368341665,-55.612109066,0.0 +141.07,14065.97,-60.78,-79.74,10.2510729333,-43.6371511947,0.0 +123.82,14878.92,-59.21,-84.12,9.61657905815,-31.0661474739,0.0 +108.19,15723.54,-59.0,-84.32,10.7756282266,-24.6292789392,0.0 +94.07,16600.44,-58.55,-84.26,14.6238479368,-20.2020535864,0.0 +81.45,17505.85,-57.7,-84.29,12.4676686136,-14.8373401022,0.0 +70.4,18425.02,-57.84,-85.27,20.1403460021,-15.9916782054,0.0 +60.84,19346.68,-56.59,-86.03,11.8324132007,-19.3998289394,0.0 +52.59,20270.0,-56.48,-86.3,8.47167703862,-13.4788663574,0.0 +45.47,21194.61,-55.56,-85.72,3.69630034134,-8.96789682881,0.0 +39.31,22120.19,-55.4,-85.56,8.42189120069,-6.36249708197,0.0 +34.01,23046.45,-54.42,-85.95,8.99735785374,-10.6695788982,0.0 +29.42,23973.18,-54.71,-86.47,5.69541774792,-8.81726671587,0.0 +25.45,24900.17,-54.65,-86.93,4.55922089212,-6.39415224845,0.0 +22.02,25827.33,-52.55,-87.48,7.94377713794,-6.43733641978,0.0 +19.1,26754.56,-49.39,-87.54,10.1601642544,-6.29956873523,0.0 +16.59,27681.82,-47.49,-87.86,15.2610900596,-5.35333001662,0.0 +14.42,28609.09,-46.04,-88.73,20.1460745552,-7.61658568128,0.0 +12.54,29536.36,-44.72,-89.78,25.0063774647,-9.10157706398,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/0900 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +969.85,420.5,6.68,1.67,2.43391653881,-8.62425518383,0.0 +963.62,473.6,8.26,1.25,-0.0714488540937,-13.6456012667,0.0 +955.99,539.27,8.52,1.18,-2.60521998262,-14.6404211953,0.0 +946.94,617.95,8.72,0.84,-7.72614279316,-15.1307522222,0.0 +936.44,710.1,8.3,0.75,-8.96032762028,-14.9124894136,0.0 +924.48,816.15,7.64,0.33,-8.27682893264,-14.9256505016,0.0 +911.06,936.53,7.24,-0.41,-3.1928439051,-15.7354973494,0.0 +896.21,1071.68,6.92,-3.39,-2.30272722396,-17.0089795199,0.0 +879.94,1222.02,6.25,-4.95,-1.29820729995,-23.8934838416,0.0 +862.27,1387.97,5.32,-3.54,-0.546267394165,-24.8363258164,0.0 +843.25,1569.95,5.04,-13.61,0.454931086452,-26.0629844875,0.0 +822.97,1768.36,4.94,-15.55,1.14334573053,-28.843438621,0.0 +801.48,1983.62,4.37,-19.0,0.617593745539,-32.164697653,0.0 +778.85,2216.12,3.66,-25.66,0.870489136532,-34.6283693469,0.0 +755.16,2466.26,3.05,-30.38,2.00505234368,-37.3847150576,0.0 +730.5,2734.44,2.23,-22.44,2.20726878863,-40.6247454756,0.0 +704.95,3021.02,0.92,-13.07,1.84627761243,-43.3278518091,0.0 +678.57,3326.4,-0.85,-9.52,2.38383911812,-43.5936179056,0.0 +651.44,3650.96,-3.0,-11.69,3.30761377977,-42.5974798914,0.0 +623.62,3995.08,-5.34,-15.3,4.11183204511,-42.625029004,0.0 +595.22,4359.14,-7.97,-16.71,3.76271816916,-43.7109181167,0.0 +566.35,4743.54,-10.67,-20.28,2.71425366664,-44.7622756821,0.0 +537.12,5148.68,-13.67,-23.61,2.54223541608,-44.908662325,0.0 +507.64,5574.99,-16.89,-28.86,3.9747044314,-46.2680330927,0.0 +478.1,6022.92,-19.25,-42.56,3.11136200988,-52.2162403998,0.0 +448.62,6492.97,-22.41,-40.9,2.75943170115,-56.4206818212,0.0 +419.29,6985.64,-26.16,-40.89,3.11004750819,-58.3686063938,0.0 +390.21,7501.47,-29.87,-47.5,2.25775270547,-60.1390598293,0.0 +361.52,8041.03,-33.94,-50.01,2.14786894552,-63.4107179157,0.0 +333.3,8604.87,-38.24,-60.05,2.77552145838,-66.4993387668,0.0 +305.66,9193.58,-43.57,-58.77,7.22071403154,-66.3599279159,0.0 +278.68,9807.78,-48.59,-57.9,11.3901851428,-66.916582816,0.0 +252.56,10448.0,-53.25,-59.88,14.1088138664,-69.5333720646,0.0 +227.46,11114.88,-57.66,-64.92,16.4104961677,-70.4641928645,0.0 +203.55,11809.24,-61.3,-69.73,19.6775348094,-68.3086370342,0.0 +181.05,12531.96,-63.32,-73.09,19.2418546335,-63.491727059,0.0 +160.17,13283.92,-63.21,-73.75,15.914844181,-53.6931991237,0.0 +141.05,14065.97,-62.31,-76.33,13.7142355915,-42.0830830087,0.0 +123.69,14878.92,-60.57,-82.21,10.7761774479,-31.8551512743,0.0 +108.01,15723.54,-59.57,-84.53,18.3119598477,-24.7291357311,0.0 +93.89,16600.44,-58.45,-84.35,15.7801671563,-21.0401445698,0.0 +81.3,17505.85,-57.78,-84.73,21.553905234,-20.6333754938,0.0 +70.29,18425.02,-56.61,-85.04,13.1787896617,-22.3999567612,0.0 +60.77,19346.68,-56.67,-85.95,14.8086582526,-14.466309779,0.0 +52.53,20270.0,-56.31,-86.18,9.02577232895,-9.03522904802,0.0 +45.4,21194.61,-57.07,-86.04,16.6717286437,-5.03984231675,0.0 +39.21,22120.19,-57.27,-85.85,13.1679293359,-9.94799267513,0.0 +33.87,23046.45,-56.36,-85.85,9.74277706127,-8.99037591452,0.0 +29.28,23973.18,-55.43,-86.34,6.94562877881,-6.85410414221,0.0 +25.34,24900.17,-52.61,-86.5,7.4826505572,-7.38920669256,0.0 +21.95,25827.33,-51.34,-87.41,9.42565906404,-6.07908046492,0.0 +19.03,26754.56,-51.33,-87.52,9.27458482633,-8.14505424956,0.0 +16.5,27681.82,-50.63,-87.81,12.4772316615,-8.30241462097,0.0 +14.31,28609.09,-50.03,-88.62,17.9071324077,-7.90545430876,0.0 +12.43,29536.36,-47.3,-89.29,18.2000628754,-8.48296179281,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/1200 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +971.27,420.5,4.54,1.33,2.59007339179,-6.20697884232,0.0 +964.99,473.6,7.34,0.8,2.92425047197,-10.9287092657,0.0 +957.32,539.27,7.74,0.92,0.556023657588,-12.583834179,0.0 +948.23,617.95,7.48,1.2,-0.549066215007,-10.6186433454,0.0 +937.68,710.1,7.46,1.01,0.217324079154,-8.70571116459,0.0 +925.67,816.15,7.16,0.29,0.549131363193,-9.35322445329,0.0 +912.21,936.53,6.51,-0.16,1.49764197779,-13.5437985595,0.0 +897.3,1071.68,6.55,-6.97,-0.497329547172,-18.4987155131,0.0 +880.99,1222.02,6.41,-13.98,-0.831936894243,-21.2688326513,0.0 +863.3,1387.97,5.57,-12.26,0.404283556122,-22.4866467707,0.0 +844.26,1569.95,5.23,-16.07,1.99836527855,-24.2547489119,0.0 +823.95,1768.36,4.84,-18.85,1.94604252433,-28.2548770864,0.0 +802.45,1983.62,4.64,-24.51,1.30541725695,-33.0779225991,0.0 +779.82,2216.12,4.25,-25.46,0.314291294518,-37.514882149,0.0 +756.15,2466.26,3.56,-18.04,-1.00339524681,-40.4778461792,0.0 +731.49,2734.44,2.19,-9.3,-2.02389207165,-42.44421474,0.0 +705.92,3021.02,0.75,-7.61,-2.77269977767,-44.1938840833,0.0 +679.51,3326.4,-0.77,-11.58,-2.54096880825,-45.0255507346,0.0 +652.33,3650.96,-3.15,-12.92,-1.04940228561,-43.8794618517,0.0 +624.44,3995.08,-5.78,-14.53,1.99253295247,-42.0954179234,0.0 +595.96,4359.14,-8.35,-20.18,3.75828570181,-40.901128043,0.0 +567.02,4743.54,-10.76,-26.22,2.94117005902,-40.8315731818,0.0 +537.78,5148.68,-12.95,-32.72,1.1435445155,-42.5353868258,0.0 +508.37,5574.99,-15.58,-35.04,-0.316599400199,-45.3487868068,0.0 +478.88,6022.92,-18.65,-36.17,-1.24459723136,-48.1718294968,0.0 +449.42,6492.97,-22.02,-38.8,-2.23758977973,-51.2492317084,0.0 +420.09,6985.64,-25.75,-44.62,-4.29543573237,-54.8233433397,0.0 +390.99,7501.47,-29.56,-50.3,-6.24815047004,-58.2728983014,0.0 +362.24,8041.03,-34.12,-47.85,-3.60853245367,-60.5599726078,0.0 +333.93,8604.87,-38.89,-54.46,3.59168371563,-61.3593326176,0.0 +306.16,9193.58,-44.12,-55.55,8.96149832945,-61.2790838744,0.0 +279.09,9807.78,-48.99,-55.12,10.8419471138,-61.4877375558,0.0 +252.9,10448.0,-53.41,-58.92,12.7160484225,-62.2787921737,0.0 +227.75,11114.88,-57.68,-65.24,17.5012786709,-62.6825365579,0.0 +203.82,11809.24,-61.24,-68.86,21.9136216419,-61.5066273023,0.0 +181.29,12531.96,-63.32,-72.41,19.7830117624,-57.4540379536,0.0 +160.34,13283.92,-64.06,-74.14,15.0976457968,-49.3513659639,0.0 +141.14,14065.97,-62.84,-74.8,12.4278355533,-36.6112229521,0.0 +123.75,14878.92,-60.35,-81.22,16.9250717024,-28.675817143,0.0 +108.11,15723.54,-58.37,-84.52,18.7218692601,-24.5670702331,0.0 +94.02,16600.44,-58.67,-84.68,21.5460631362,-27.0483321703,0.0 +81.38,17505.85,-58.58,-84.8,12.7400041261,-28.62796369,0.0 +70.31,18425.02,-57.93,-85.14,11.849228823,-25.8095183764,0.0 +60.73,19346.68,-58.51,-85.64,9.51703315397,-16.9938854901,0.0 +52.43,20270.0,-57.75,-85.79,15.5688401465,-13.0777055618,0.0 +45.28,21194.61,-57.73,-85.93,12.7350976695,-11.9381560955,0.0 +39.12,22120.19,-55.73,-85.69,12.5588723407,-9.78385791272,0.0 +33.84,23046.45,-53.99,-85.83,10.9218716446,-7.65041803513,0.0 +29.28,23973.18,-53.92,-86.17,12.3768931187,-6.53387974888,0.0 +25.35,24900.17,-53.21,-86.59,12.1164989012,-5.97519601263,0.0 +21.95,25827.33,-53.25,-87.25,7.93427295161,-7.62199667338,0.0 +19.01,26754.56,-52.24,-87.57,8.0764255288,-4.55454693668,0.0 +16.48,27681.82,-50.79,-87.69,9.92072672534,-6.8771246938,0.0 +14.3,28609.09,-48.23,-88.39,7.49357022815,-9.48850565168,0.0 +12.43,29536.36,-45.92,-89.11,11.0254769836,-13.7080277713,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/1500 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +971.62,420.5,11.67,2.29,2.37335563593,-7.70992477812,0.0 +965.46,473.6,10.99,2.04,2.51060581664,-8.1964696656,0.0 +957.88,539.27,10.23,1.73,2.62460227317,-8.64943686793,0.0 +948.85,617.95,9.38,1.36,2.7211354183,-9.12786727448,0.0 +938.35,710.1,8.45,0.94,2.77371994131,-9.57839812924,0.0 +926.37,816.15,7.4,0.29,2.75995423939,-10.4092183642,0.0 +912.91,936.53,7.35,-7.91,2.2698658431,-14.2829627469,0.0 +898.02,1071.68,7.16,-10.82,2.20656665508,-16.943314069,0.0 +881.71,1222.02,5.96,-4.06,3.54707110217,-18.4196790692,0.0 +864.0,1387.97,5.66,-8.82,3.66669161045,-20.2166123668,0.0 +844.97,1569.95,5.75,-13.64,1.83927177282,-23.7409550725,0.0 +824.69,1768.36,5.6,-20.8,0.033722919189,-27.6025711578,0.0 +803.23,1983.62,5.51,-21.03,-1.61996400373,-32.6553074376,0.0 +780.66,2216.12,5.1,-15.5,-3.74610075692,-36.6253343481,0.0 +757.03,2466.26,4.02,-9.23,-5.95123265435,-38.2219707776,0.0 +732.4,2734.44,2.71,-6.42,-7.02807142055,-39.7769758887,0.0 +706.83,3021.02,0.83,-7.63,-6.6699908194,-39.8582934497,0.0 +680.36,3326.4,-1.48,-10.58,-4.19595931156,-39.3927123109,0.0 +653.09,3650.96,-3.63,-14.19,-1.49458261976,-39.6262520403,0.0 +625.13,3995.08,-5.83,-20.04,0.451619700799,-39.8073733962,0.0 +596.64,4359.14,-7.69,-27.01,1.02570074371,-39.6994948213,0.0 +567.76,4743.54,-9.42,-35.93,0.232534245459,-40.3729804049,0.0 +538.61,5148.68,-11.86,-30.82,-1.4580029191,-41.9617187217,0.0 +509.27,5574.99,-14.66,-30.91,-2.98003927582,-43.7127932074,0.0 +479.85,6022.92,-17.49,-42.58,-4.37098193275,-46.1541785211,0.0 +450.45,6492.97,-21.0,-46.44,-5.94888834606,-47.76052889,0.0 +421.12,6985.64,-25.35,-41.42,-6.23906438081,-48.7035166944,0.0 +391.98,7501.47,-29.6,-46.16,-6.16239239103,-51.2985745643,0.0 +363.16,8041.03,-34.07,-50.96,-3.73595348142,-53.9680354546,0.0 +334.76,8604.87,-39.15,-50.47,1.05170838239,-53.7953359224,0.0 +306.9,9193.58,-44.37,-52.86,3.62771272605,-53.4883519411,0.0 +279.74,9807.78,-49.08,-55.31,6.81049989156,-52.7261187303,0.0 +253.46,10448.0,-53.7,-59.9,13.2750009753,-53.1246062218,0.0 +228.23,11114.88,-58.06,-64.13,18.5726451998,-55.1556524857,0.0 +204.2,11809.24,-61.65,-70.22,20.4060398371,-54.0886507338,0.0 +181.56,12531.96,-64.29,-72.75,20.2448747661,-51.8184980683,0.0 +160.52,13283.92,-64.48,-73.61,15.5967380176,-42.2314053285,0.0 +141.31,14065.97,-61.89,-76.16,19.3424257364,-31.8502576899,0.0 +123.96,14878.92,-59.92,-80.25,22.3065242952,-30.3333519774,0.0 +108.25,15723.54,-60.21,-83.4,18.3399233168,-31.9456927499,0.0 +94.03,16600.44,-60.28,-84.45,11.1415304799,-30.2004398554,0.0 +81.32,17505.85,-59.59,-84.32,7.09549284825,-23.0356456281,0.0 +70.22,18425.02,-58.53,-84.67,6.05698340809,-14.6807958451,0.0 +60.64,19346.68,-57.89,-85.66,10.6189811548,-10.0173243993,0.0 +52.39,20270.0,-56.83,-85.64,12.0911056523,-12.2098635364,0.0 +45.27,21194.61,-56.35,-85.49,12.3918197186,-14.9260189951,0.0 +39.12,22120.19,-56.72,-85.58,9.31990083446,-13.7138176258,0.0 +33.82,23046.45,-55.1,-85.7,7.23372221032,-10.8301217716,0.0 +29.25,23973.18,-54.31,-85.97,7.78482149263,-4.74441870876,0.0 +25.31,24900.17,-54.2,-86.73,8.8277473535,-6.36911464865,0.0 +21.91,25827.33,-53.16,-87.07,4.85189707327,-3.95429131093,0.0 +18.98,26754.56,-51.58,-87.4,8.49128775898,-2.9237848478,0.0 +16.46,27681.82,-48.55,-87.5,7.9023386689,-5.45553044779,0.0 +14.3,28609.09,-47.87,-88.26,5.29354431466,-6.69317739252,0.0 +12.43,29536.36,-46.17,-88.95,-2.38496523234,-5.8500152792,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/1800 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +970.67,420.5,16.22,1.48,1.35770381523,-9.17219643656,0.0 +964.62,473.6,15.52,1.24,1.44964842918,-9.55152583215,0.0 +957.16,539.27,14.78,1.03,1.54359598787,-9.81237490265,0.0 +948.27,617.95,13.92,0.8,1.66642498635,-10.087909752,0.0 +937.94,710.1,12.94,0.55,1.81165665353,-10.3589736497,0.0 +926.15,816.15,11.84,0.27,1.97681900189,-10.6452217218,0.0 +912.89,936.53,10.62,-0.03,2.13489824098,-10.9119068591,0.0 +898.16,1071.68,9.28,-0.35,2.26514107553,-11.1634400082,0.0 +881.97,1222.02,7.81,-0.78,2.39086053997,-11.5146637595,0.0 +864.37,1387.97,6.94,-7.85,2.71619064803,-15.6274786462,0.0 +845.42,1569.95,7.13,-18.1,1.61862504275,-21.4768887504,0.0 +825.24,1768.36,7.3,-19.33,-1.39290983851,-26.8472595794,0.0 +803.88,1983.62,6.88,-13.39,-3.44434736324,-29.3645605722,0.0 +781.4,2216.12,6.15,-5.53,-4.92200675685,-31.5754831163,0.0 +757.85,2466.26,4.65,-3.55,-5.71584098096,-32.7840747288,0.0 +733.25,2734.44,2.98,-7.02,-5.9689076307,-33.509256142,0.0 +707.66,3021.02,1.03,-9.77,-6.04430644523,-34.3842332189,0.0 +681.18,3326.4,-1.17,-11.75,-6.22725854658,-34.9243234128,0.0 +653.91,3650.96,-3.03,-19.07,-6.21315775805,-34.6701386095,0.0 +626.0,3995.08,-4.7,-23.65,-5.78323756784,-34.1925536746,0.0 +597.57,4359.14,-6.56,-25.26,-5.1773158185,-34.1125922577,0.0 +568.75,4743.54,-8.85,-25.31,-4.47490657309,-34.4078527748,0.0 +539.63,5148.68,-11.03,-36.11,-4.39356324055,-35.1236829889,0.0 +510.34,5574.99,-13.43,-45.88,-4.16941990196,-36.0904113375,0.0 +480.95,6022.92,-16.93,-39.57,-2.95400963136,-36.7952197831,0.0 +451.51,6492.97,-21.08,-36.33,-3.08887982042,-37.2522872598,0.0 +422.13,6985.64,-25.14,-40.55,-2.96017408733,-38.2961312909,0.0 +392.93,7501.47,-29.59,-45.37,0.0,-38.9352051347,0.0 +364.03,8041.03,-34.32,-48.11,3.44711005046,-38.5481242849,0.0 +335.54,8604.87,-39.27,-49.05,6.1256110484,-38.1156625703,0.0 +307.62,9193.58,-44.13,-52.85,6.96914233245,-38.424951982,0.0 +280.41,9807.78,-49.06,-54.56,10.1350547319,-40.023970986,0.0 +254.06,10448.0,-53.9,-58.56,14.3308356669,-42.6570878519,0.0 +228.75,11114.88,-58.17,-64.94,19.3069995299,-46.4964129634,0.0 +204.63,11809.24,-62.3,-69.62,20.0120223413,-47.6765837715,0.0 +181.92,12531.96,-64.03,-71.11,18.4740758246,-42.7115211841,0.0 +160.88,13283.92,-63.64,-73.17,18.7119103518,-33.9665917488,0.0 +141.65,14065.97,-62.4,-77.5,23.2971252926,-31.4383322409,0.0 +124.18,14878.92,-61.42,-80.29,18.9192697665,-32.441407658,0.0 +108.37,15723.54,-60.66,-83.0,10.8731880145,-28.1200582174,0.0 +94.14,16600.44,-59.67,-84.58,8.64940677919,-20.6973629898,0.0 +81.46,17505.85,-58.56,-84.01,11.5447778967,-14.5867927884,0.0 +70.37,18425.02,-58.11,-84.57,14.2478827815,-12.9645758109,0.0 +60.77,19346.68,-58.65,-85.47,16.5044696885,-13.3174281972,0.0 +52.48,20270.0,-57.38,-85.5,11.4414381648,-14.8892383134,0.0 +45.32,21194.61,-57.74,-85.58,5.681682041,-14.6634303691,0.0 +39.14,22120.19,-56.94,-85.54,5.76726881462,-10.5823134279,0.0 +33.83,23046.45,-55.51,-85.64,5.44438205885,-7.52941570554,0.0 +29.25,23973.18,-54.83,-85.97,1.85713831418,-7.08907090073,0.0 +25.31,24900.17,-53.34,-86.52,7.05286572387,-3.99519583564,0.0 +21.92,25827.33,-51.82,-87.12,11.1565247089,-0.159679735455,0.0 +19.01,26754.56,-50.4,-87.31,9.94683793314,-0.335184573298,0.0 +16.49,27681.82,-49.82,-87.58,4.55614933002,4.14868503036,0.0 +14.32,28609.09,-48.39,-88.25,4.22650905157,10.010421985,0.0 +12.44,29536.36,-46.29,-89.0,11.0079483301,11.9542930274,0.0 + + +MEM = DETERMINISTIC +TIME = 160504/2100 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +968.97,420.5,19.54,1.23,1.14962486684,-6.80421227259,0.0 +962.99,473.6,18.89,1.0,1.23601768783,-7.0457536094,0.0 +955.63,539.27,18.17,0.79,1.3425602088,-7.24380666412,0.0 +946.87,617.95,17.33,0.57,1.48036338041,-7.41523022432,0.0 +936.67,710.1,16.37,0.32,1.6552154506,-7.61704828646,0.0 +925.03,816.15,15.29,0.06,1.85679607161,-7.8303783532,0.0 +911.95,936.53,14.08,-0.22,2.06277659354,-8.03980956939,0.0 +897.41,1071.68,12.74,-0.52,2.24680327918,-8.25252948822,0.0 +881.43,1222.02,11.26,-0.85,2.42451479572,-8.50569070334,0.0 +864.03,1387.97,9.65,-1.29,2.58208092632,-8.94582921895,0.0 +845.27,1569.95,9.25,-8.33,2.61479301179,-16.4719378507,0.0 +825.25,1768.36,9.13,-6.29,2.25847047486,-19.6394668351,0.0 +804.05,1983.62,8.42,-3.41,0.810826961452,-24.1872770929,0.0 +781.68,2216.12,6.93,-4.23,-0.319636997234,-25.7928359121,0.0 +758.17,2466.26,5.3,-6.51,-2.26052671049,-26.8076683688,0.0 +733.6,2734.44,3.47,-8.51,-4.41745454686,-27.3649664225,0.0 +708.04,3021.02,1.38,-9.4,-6.07291137473,-27.4839214407,0.0 +681.58,3326.4,-0.6,-12.47,-7.09573342751,-26.5743780854,0.0 +654.36,3650.96,-2.38,-13.47,-7.31806515713,-25.6054385056,0.0 +626.5,3995.08,-4.14,-17.65,-5.36281924719,-24.9727829859,0.0 +598.12,4359.14,-6.06,-26.79,-2.15951994298,-25.4506619551,0.0 +569.32,4743.54,-8.27,-36.66,-0.285173872806,-26.7846590048,0.0 +540.21,5148.68,-10.7,-43.2,0.345145418998,-27.4643540025,0.0 +510.9,5574.99,-13.64,-36.15,2.10264283676,-27.8343015352,0.0 +481.46,6022.92,-17.11,-37.53,3.39158786575,-27.8634584527,0.0 +451.99,6492.97,-21.0,-36.2,4.31951559407,-27.7741059511,0.0 +422.57,6985.64,-25.31,-38.11,8.21777138125,-27.9756644035,0.0 +393.32,7501.47,-29.91,-42.02,12.8248922983,-28.4834794471,0.0 +364.35,8041.03,-34.67,-47.84,13.8588139461,-29.3981881909,0.0 +335.8,8604.87,-39.5,-47.15,15.2880900485,-28.9229868047,0.0 +307.85,9193.58,-43.97,-48.52,18.8512832768,-30.0748362502,0.0 +280.64,9807.78,-48.87,-51.63,20.5964451826,-36.0071245791,0.0 +254.29,10448.0,-53.8,-58.08,17.9258518217,-40.4901357233,0.0 +228.96,11114.88,-58.32,-66.44,18.6143264835,-41.6518485465,0.0 +204.8,11809.24,-62.35,-69.26,22.2400951164,-39.5666337482,0.0 +182.05,12531.96,-64.38,-71.12,25.082647279,-37.0329909549,0.0 +160.93,13283.92,-64.83,-72.54,22.9918112794,-34.7368376458,0.0 +141.6,14065.97,-63.48,-77.29,21.2292260209,-32.2202785777,0.0 +124.1,14878.92,-61.09,-81.68,18.2635818938,-29.4791136224,0.0 +108.37,15723.54,-58.87,-82.82,16.8689847115,-22.4103029428,0.0 +94.2,16600.44,-59.37,-84.08,21.215399819,-18.5269436603,0.0 +81.51,17505.85,-59.17,-83.91,20.586414729,-20.0124239296,0.0 +70.41,18425.02,-57.91,-84.53,16.4189055691,-18.3570975206,0.0 +60.81,19346.68,-58.23,-85.12,12.6954588235,-15.9318216309,0.0 +52.53,20270.0,-56.75,-85.33,12.1506625711,-11.3108682173,0.0 +45.4,21194.61,-56.53,-85.45,8.97123671906,-7.36119362273,0.0 +39.24,22120.19,-55.68,-85.45,8.27479667051,-4.59812912533,0.0 +33.92,23046.45,-55.54,-85.71,5.57402133474,-4.42108373583,0.0 +29.33,23973.18,-55.41,-85.95,5.79740353706,-4.05637053081,0.0 +25.36,24900.17,-54.74,-86.3,6.88588831884,-7.39973182972,0.0 +21.96,25827.33,-51.09,-86.62,8.00352860752,-5.98087101002,0.0 +19.05,26754.56,-49.87,-87.2,10.319111271,-0.676350285876,0.0 +16.53,27681.82,-48.86,-87.54,14.8898912104,3.59399220747,0.0 +14.35,28609.09,-48.91,-88.44,22.7405270657,7.69282031686,0.0 +12.47,29536.36,-46.76,-89.14,24.9879124084,4.3700775099,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/0000 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +968.48,420.5,20.88,3.26,1.05456752117,-2.42418213489,0.0 +962.53,473.6,20.33,3.08,1.16653593483,-2.50164438527,0.0 +955.22,539.27,19.68,2.93,1.2980212953,-2.56741813859,0.0 +946.51,617.95,18.91,2.77,1.49908567937,-2.65827842353,0.0 +936.38,710.1,18.0,2.6,1.74180301979,-2.73935548357,0.0 +924.81,816.15,16.97,2.41,2.01213159938,-2.83868259756,0.0 +911.81,936.53,15.79,2.2,2.37703526489,-3.00230009572,0.0 +897.37,1071.68,14.49,1.95,2.91285370246,-3.31446492904,0.0 +881.5,1222.02,13.17,1.57,4.28601252595,-4.58815179392,0.0 +864.24,1387.97,12.11,1.21,5.60272205259,-7.19183287888,0.0 +845.64,1569.95,11.37,1.03,5.83444578034,-14.2258487622,0.0 +825.76,1768.36,10.48,0.68,4.09486972898,-17.2284734615,0.0 +804.64,1983.62,9.05,-0.03,0.757392301456,-19.7154788984,0.0 +782.31,2216.12,7.55,-1.99,-0.409244690752,-20.3868215285,0.0 +758.84,2466.26,6.04,-6.84,-2.17454844033,-20.7242399636,0.0 +734.32,2734.44,4.34,-9.95,-2.59730158602,-20.3032260226,0.0 +708.81,3021.02,2.32,-10.12,-1.91040389611,-20.4769519046,0.0 +682.42,3326.4,0.41,-14.36,-1.01145397114,-21.6891716628,0.0 +655.25,3650.96,-1.47,-19.21,-0.530620391163,-23.7478523346,0.0 +627.42,3995.08,-3.53,-22.19,-0.879195959021,-25.1768781679,0.0 +599.03,4359.14,-5.98,-21.28,-1.1906336707,-24.9694694216,0.0 +570.18,4743.54,-8.76,-18.26,-0.382192942845,-24.0617596334,0.0 +540.97,5148.68,-11.65,-19.12,1.61493066408,-23.328618991,0.0 +511.55,5574.99,-14.25,-39.92,5.8209295038,-22.5078643368,0.0 +482.02,6022.92,-17.45,-42.5,10.7499705475,-23.4908033346,0.0 +452.47,6492.97,-21.23,-44.35,14.2483738125,-21.5024741808,0.0 +423.0,6985.64,-25.39,-42.8,19.3864240361,-20.8330911514,0.0 +393.71,7501.47,-29.97,-47.55,22.2947747983,-21.0389388664,0.0 +364.7,8041.03,-34.76,-41.34,22.9985547551,-26.1879221946,0.0 +336.16,8604.87,-38.97,-42.47,21.4444305566,-30.3319339222,0.0 +308.22,9193.58,-43.73,-47.34,19.4664275019,-31.7290195582,0.0 +281.03,9807.78,-48.33,-55.26,19.3457955303,-34.61522531,0.0 +254.68,10448.0,-53.55,-61.99,22.0990791618,-37.7877547862,0.0 +229.3,11114.88,-58.73,-63.35,25.4666280143,-36.6280328843,0.0 +205.07,11809.24,-62.68,-68.91,28.6666010232,-34.0547447199,0.0 +182.27,12531.96,-64.4,-70.62,27.5801386458,-34.1194719025,0.0 +161.16,13283.92,-63.97,-73.54,22.6503867946,-32.2880980753,0.0 +141.89,14065.97,-62.24,-78.53,21.8487026805,-31.3543541294,0.0 +124.44,14878.92,-60.22,-83.78,19.8256449918,-27.4990496032,0.0 +108.68,15723.54,-59.59,-83.96,19.254813748,-25.62636892,0.0 +94.45,16600.44,-59.08,-83.87,15.6156105134,-25.8352919925,0.0 +81.73,17505.85,-59.51,-83.93,16.9144958201,-21.8374994833,0.0 +70.57,18425.02,-58.67,-84.35,16.24202659,-20.833779243,0.0 +60.92,19346.68,-58.74,-84.96,12.3108849477,-17.1008979657,0.0 +52.6,20270.0,-57.68,-85.25,14.9153177163,-17.7062361186,0.0 +45.44,21194.61,-56.65,-85.4,11.3188393777,-15.8508655677,0.0 +39.27,22120.19,-56.44,-85.65,13.764001755,-9.28044160784,0.0 +33.94,23046.45,-55.28,-85.79,9.54076065813,-8.77932752115,0.0 +29.36,23973.18,-54.33,-85.87,6.81361564621,-3.74581689976,0.0 +25.41,24900.17,-52.97,-85.92,6.59571665796,-2.81875560863,0.0 +22.01,25827.33,-52.39,-86.44,2.99781448047,-3.52366593341,0.0 +19.08,26754.56,-50.92,-87.25,10.2690022599,-4.60645819864,0.0 +16.55,27681.82,-48.29,-87.45,15.6848081032,-6.47762538289,0.0 +14.39,28609.09,-46.11,-88.18,17.8712244068,-9.36669295509,0.0 +12.53,29536.36,-43.72,-89.09,16.8611830854,-8.65431373921,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/0300 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +967.88,420.5,17.89,3.65,0.047225453418,9.01931479737,0.0 +961.9,473.6,19.76,3.2,0.336782933092,9.79118585766,0.0 +954.58,539.27,19.4,3.6,1.6276352767,9.56224937719,0.0 +945.87,617.95,18.8,3.76,3.04289052733,8.98466891109,0.0 +935.74,710.1,18.1,3.63,4.35386263165,7.85457610739,0.0 +924.2,816.15,17.46,3.61,6.51227405402,5.42389686218,0.0 +911.25,936.53,16.87,4.23,9.76642560644,2.28530010117,0.0 +896.88,1071.68,15.94,4.27,11.3031849622,-0.81617133946,0.0 +881.12,1222.02,14.92,3.92,12.0048854048,-4.7409560733,0.0 +863.97,1387.97,13.73,3.21,11.8208824903,-7.77964367881,0.0 +845.48,1569.95,12.68,1.54,9.17634106381,-11.3035726276,0.0 +825.69,1768.36,11.65,0.81,4.65527463587,-13.4664306285,0.0 +804.65,1983.62,9.94,1.07,1.04172472801,-14.1517754351,0.0 +782.39,2216.12,8.19,0.48,0.569350074888,-14.8206013788,0.0 +758.98,2466.26,6.21,-0.62,-1.99049405461,-15.9127064612,0.0 +734.48,2734.44,4.41,-2.76,-1.76276361441,-16.7997803436,0.0 +709.01,3021.02,2.6,-4.95,-0.712500213107,-18.297147791,0.0 +682.66,3326.4,0.94,-9.56,0.187135520038,-19.1459537025,0.0 +655.54,3650.96,-1.08,-13.96,0.557635684554,-18.7887029194,0.0 +627.73,3995.08,-3.4,-18.23,0.377086595154,-18.307131931,0.0 +599.33,4359.14,-6.31,-15.08,1.2507353168,-18.9306495921,0.0 +570.44,4743.54,-9.02,-20.08,3.2173748402,-21.0995202858,0.0 +541.2,5148.68,-11.72,-24.94,5.06143326918,-22.3320990991,0.0 +511.73,5574.99,-14.6,-35.57,7.49698849749,-22.0474828857,0.0 +482.13,6022.92,-18.24,-33.71,11.1148826068,-22.9105468816,0.0 +452.5,6492.97,-21.89,-34.51,11.8847157713,-25.4288953011,0.0 +422.97,6985.64,-25.92,-34.71,13.6118298518,-28.2454363505,0.0 +393.63,7501.47,-30.22,-35.1,16.0637557553,-28.2314147872,0.0 +364.63,8041.03,-34.65,-37.19,17.7603100636,-27.4742834207,0.0 +336.08,8604.87,-39.25,-42.9,17.7979916784,-29.399556223,0.0 +308.13,9193.58,-43.83,-53.16,19.0125261849,-32.1612357874,0.0 +280.9,9807.78,-48.94,-58.87,23.0456562911,-33.8343845213,0.0 +254.5,10448.0,-54.16,-60.07,27.6744017532,-34.6919541521,0.0 +229.07,11114.88,-59.26,-63.68,30.612251631,-35.6151651519,0.0 +204.81,11809.24,-63.13,-67.32,31.5236396912,-36.0599278823,0.0 +182.03,12531.96,-64.01,-71.1,28.5396039184,-34.9930116739,0.0 +161.04,13283.92,-62.4,-76.61,25.6219671935,-32.1766313733,0.0 +141.9,14065.97,-61.12,-81.4,24.7124849461,-32.1478106617,0.0 +124.52,14878.92,-59.66,-86.6,23.8247705793,-33.2903613177,0.0 +108.79,15723.54,-58.66,-85.43,18.0281447412,-30.9133703407,0.0 +94.56,16600.44,-59.95,-84.39,13.8972482575,-25.1229789994,0.0 +81.78,17505.85,-59.85,-83.99,14.9612094895,-23.6115132787,0.0 +70.61,18425.02,-58.7,-84.21,11.4304416855,-19.7741875804,0.0 +60.95,19346.68,-59.41,-84.75,10.9638953653,-16.9152165776,0.0 +52.6,20270.0,-58.33,-85.06,10.0119416025,-17.6744476773,0.0 +45.42,21194.61,-57.31,-85.36,5.58390486157,-15.9629899537,0.0 +39.24,22120.19,-56.38,-85.73,4.63453410818,-11.0197367267,0.0 +33.91,23046.45,-55.76,-85.98,6.28910822892,-10.0062890663,0.0 +29.33,23973.18,-54.09,-85.88,9.73444813495,-5.29197550412,0.0 +25.38,24900.17,-53.44,-85.97,8.82619143458,-5.27609186305,0.0 +21.99,25827.33,-51.77,-86.38,5.77657211174,-2.50932777376,0.0 +19.06,26754.56,-50.95,-87.21,7.35289607074,-7.04871074576,0.0 +16.54,27681.82,-48.13,-87.42,4.83127968161,-9.71126159475,0.0 +14.37,28609.09,-46.91,-88.08,7.24521028876,-8.40848045326,0.0 +12.5,29536.36,-44.42,-89.15,6.75608002826,-5.05235476923,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/0600 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +967.42,420.5,13.02,5.91,5.12189718214,8.03048617463,0.0 +961.36,473.6,16.35,5.73,11.1038879252,14.5601149303,0.0 +953.99,539.27,18.4,5.17,13.342890445,16.7083683863,0.0 +945.27,617.95,18.82,4.8,14.6220250172,15.46776473,0.0 +935.17,710.1,18.82,4.72,14.9929818979,11.2080231316,0.0 +923.67,816.15,18.47,4.62,15.2056252123,7.35723569408,0.0 +910.77,936.53,17.95,4.81,15.2888712425,3.4230715261,0.0 +896.48,1071.68,17.41,3.79,15.0181703633,-0.482460264866,0.0 +880.8,1222.02,16.51,2.77,13.7453503035,-2.92918745076,0.0 +863.76,1387.97,15.52,1.88,11.0599582681,-4.88494190081,0.0 +845.38,1569.95,14.49,0.78,7.8408257532,-6.44052688397,0.0 +825.69,1768.36,12.84,0.26,6.41128441593,-7.20092704174,0.0 +804.73,1983.62,11.05,-0.69,5.43383384899,-7.75167730837,0.0 +782.54,2216.12,9.17,-2.1,4.53603426331,-8.26467773414,0.0 +759.19,2466.26,7.15,-3.59,4.3783885148,-9.83864260809,0.0 +734.75,2734.44,5.22,-5.3,3.46987266052,-12.2704438645,0.0 +709.32,3021.02,3.24,-6.47,2.50263138921,-13.29567384,0.0 +683.01,3326.4,1.44,-11.04,1.16428370246,-12.5031437841,0.0 +655.91,3650.96,-0.74,-15.53,-0.489052383989,-12.3920813965,0.0 +628.11,3995.08,-3.29,-16.14,-0.532958097799,-13.810454479,0.0 +599.71,4359.14,-6.11,-16.72,0.0,-14.5399567852,0.0 +570.81,4743.54,-9.0,-17.75,1.59012264568,-15.0783739318,0.0 +541.54,5148.68,-12.02,-19.8,3.16693164492,-16.1569114426,0.0 +512.02,5574.99,-15.24,-22.8,5.2185677195,-17.3284424156,0.0 +482.35,6022.92,-18.72,-26.96,8.19074711869,-18.8644338369,0.0 +452.65,6492.97,-22.55,-30.26,10.3820857145,-21.6885098104,0.0 +423.02,6985.64,-26.72,-32.57,10.2200372029,-24.6125799895,0.0 +393.61,7501.47,-30.74,-34.24,9.97452665754,-27.3157498748,0.0 +364.56,8041.03,-34.96,-38.94,11.0503078024,-28.9682331579,0.0 +335.97,8604.87,-39.69,-45.84,13.4960947967,-30.1850307064,0.0 +307.96,9193.58,-44.65,-53.7,18.096396719,-31.4578918549,0.0 +280.66,9807.78,-49.52,-61.54,21.6347313021,-34.1567303316,0.0 +254.25,10448.0,-54.12,-61.97,18.4892122206,-37.8917164859,0.0 +228.92,11114.88,-57.92,-65.53,11.3662039887,-40.6817539815,0.0 +204.86,11809.24,-61.06,-69.18,10.8884255513,-45.5637027929,0.0 +182.26,12531.96,-62.57,-72.91,12.7781668832,-46.4224875477,0.0 +161.31,13283.92,-62.56,-78.11,15.2874152149,-43.3144270014,0.0 +142.14,14065.97,-60.84,-84.62,17.5441360745,-38.2315347312,0.0 +124.73,14878.92,-59.8,-87.74,17.5607753219,-31.2035458217,0.0 +108.94,15723.54,-59.76,-86.05,13.9218594088,-27.8985382266,0.0 +94.64,16600.44,-60.28,-84.52,14.3183938918,-23.1653646131,0.0 +81.83,17505.85,-60.25,-83.98,15.8464918543,-19.1823690065,0.0 +70.63,18425.02,-59.31,-84.24,13.3109326939,-17.1294638361,0.0 +60.95,19346.68,-59.48,-84.8,8.7196876733,-15.9466519467,0.0 +52.58,20270.0,-59.33,-85.01,7.1829439063,-15.6744522726,0.0 +45.38,21194.61,-57.45,-85.16,7.57540507569,-9.14733568127,0.0 +39.19,22120.19,-57.39,-85.82,7.81527986844,-8.52589341433,0.0 +33.85,23046.45,-56.61,-86.21,2.45752467386,-13.1063629131,0.0 +29.26,23973.18,-54.84,-86.33,1.57289215054,-10.4372233279,0.0 +25.32,24900.17,-53.36,-86.18,-0.447341567922,-6.04827426581,0.0 +21.93,25827.33,-52.36,-86.29,4.13474545722,-4.98032497534,0.0 +19.0,26754.56,-51.04,-86.99,6.13290142991,-3.68210587844,0.0 +16.48,27681.82,-49.5,-87.49,4.32051732504,-0.67966555239,0.0 +14.32,28609.09,-47.58,-88.14,4.96845859717,-2.31577466173,0.0 +12.44,29536.36,-46.06,-89.21,7.67768200181,-3.85643617185,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/0900 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.54,420.5,9.62,7.26,3.23450179147,7.81263454938,0.0 +960.42,473.6,13.38,6.23,12.4008224132,10.3209801721,0.0 +952.99,539.27,16.32,5.2,20.7792961212,11.7085316293,0.0 +944.24,617.95,18.68,3.97,25.2244901027,12.1343055192,0.0 +934.16,710.1,19.42,3.94,25.4516399349,10.7826162703,0.0 +922.7,816.15,19.27,3.83,21.697610987,8.12967413593,0.0 +909.84,936.53,18.75,3.71,17.3470333018,5.98322417339,0.0 +895.6,1071.68,18.31,2.92,15.0600673627,3.37736484292,0.0 +879.98,1222.02,17.32,1.96,14.5252107966,2.23045367863,0.0 +862.99,1387.97,16.26,0.42,12.7808920219,1.49688699213,0.0 +844.66,1569.95,14.9,-1.2,11.9467669853,-0.433892296405,0.0 +825.02,1768.36,13.35,-2.52,11.5322771647,-2.67303831999,0.0 +804.1,1983.62,11.53,-1.81,9.63896758444,-4.48858152553,0.0 +781.96,2216.12,9.67,-2.85,8.46662099887,-4.69312465489,0.0 +758.67,2466.26,7.86,-6.2,8.91491804967,-5.16364050165,0.0 +734.3,2734.44,6.04,-9.7,7.31162408518,-6.49156363046,0.0 +708.94,3021.02,3.93,-12.1,6.47323379161,-7.68721225487,0.0 +682.68,3326.4,1.76,-14.87,7.38449534068,-9.32694242936,0.0 +655.61,3650.96,-0.59,-16.42,7.76060735028,-10.8199405374,0.0 +627.83,3995.08,-3.21,-16.69,7.9925915018,-11.5126901853,0.0 +599.45,4359.14,-6.1,-16.72,8.50630509488,-11.6479659115,0.0 +570.55,4743.54,-9.14,-18.09,8.7154543221,-12.5726440142,0.0 +541.28,5148.68,-12.26,-19.78,8.87697996621,-14.8264796307,0.0 +511.73,5574.99,-15.55,-23.02,8.73496280407,-17.7127523505,0.0 +482.05,6022.92,-19.04,-27.05,6.99710876627,-20.9851593018,0.0 +452.34,6492.97,-22.62,-31.51,5.17862103544,-22.4847780769,0.0 +422.74,6985.64,-26.52,-33.07,5.3375619439,-23.6846302262,0.0 +393.36,7501.47,-30.62,-43.23,6.23342696219,-26.4104266047,0.0 +364.33,8041.03,-35.04,-52.63,8.22781356383,-29.4488720722,0.0 +335.78,8604.87,-39.2,-52.76,6.41563769612,-31.3657045441,0.0 +307.88,9193.58,-43.45,-57.74,0.864935080957,-31.9645417741,0.0 +280.73,9807.78,-48.22,-62.26,1.96409880141,-33.9605294062,0.0 +254.46,10448.0,-52.81,-65.35,2.62866219642,-37.0342567843,0.0 +229.22,11114.88,-57.31,-64.99,4.18299724419,-40.0000190007,0.0 +205.16,11809.24,-61.09,-68.07,7.30139585966,-43.398732095,0.0 +182.46,12531.96,-63.87,-70.58,10.1953582102,-44.4084089053,0.0 +161.37,13283.92,-63.59,-76.18,14.8078156502,-41.9789024133,0.0 +142.1,14065.97,-62.07,-86.84,17.1138441802,-36.352300095,0.0 +124.63,14878.92,-60.38,-90.57,18.0730282956,-29.5735423923,0.0 +108.79,15723.54,-60.9,-88.02,17.4253651012,-27.4579817674,0.0 +94.47,16600.44,-60.37,-85.25,15.6360970261,-23.427618331,0.0 +81.7,17505.85,-59.6,-83.93,16.432955674,-17.7397662014,0.0 +70.51,18425.02,-59.96,-84.25,14.2156029318,-14.1265630983,0.0 +60.81,19346.68,-60.55,-84.88,13.1342267271,-13.7441831756,0.0 +52.46,20270.0,-58.31,-84.96,15.126528585,-13.1168795577,0.0 +45.3,21194.61,-57.13,-85.13,10.2256532347,-10.4457397096,0.0 +39.11,22120.19,-58.62,-85.75,2.70960628152,-12.7586444995,0.0 +33.77,23046.45,-56.78,-86.24,1.11749551319,-11.3359807995,0.0 +29.19,23973.18,-54.58,-86.41,2.14097949894,-4.36257126512,0.0 +25.25,24900.17,-54.29,-86.5,4.16744368997,-5.00369680756,0.0 +21.86,25827.33,-52.86,-86.24,6.64836071337,-5.7144559129,0.0 +18.93,26754.56,-52.24,-87.11,8.22953624104,-2.66441388146,0.0 +16.41,27681.82,-51.26,-87.58,4.67616399482,1.52298783324,0.0 +14.23,28609.09,-48.86,-88.25,2.72307071081,2.16602824701,0.0 +12.37,29536.36,-46.54,-89.23,2.81955318201,-2.50419660485,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/1200 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.83,420.5,9.17,6.76,0.314834321926,7.671728328,0.0 +960.68,473.6,11.39,6.16,10.4896027219,8.75823368426,0.0 +953.22,539.27,15.96,5.11,21.2923127312,8.47754535926,0.0 +944.48,617.95,19.45,3.06,25.4670117326,8.9683505496,0.0 +934.41,710.1,20.26,2.47,23.4821553203,7.42643056788,0.0 +922.98,816.15,20.17,2.85,20.0325985165,5.06530666167,0.0 +910.15,936.53,19.45,2.29,18.4022680302,4.84834743235,0.0 +895.93,1071.68,18.64,0.26,16.9361155845,5.30421088134,0.0 +880.31,1222.02,17.77,-3.39,15.8621991134,4.76190561859,0.0 +863.32,1387.97,16.3,-2.36,14.9130894386,3.97642875568,0.0 +844.97,1569.95,14.8,-3.92,14.1320604025,4.10039423467,0.0 +825.3,1768.36,13.1,-3.62,13.6543428339,3.07213111992,0.0 +804.36,1983.62,11.63,-5.82,12.6538656102,0.11926340499,0.0 +782.21,2216.12,9.82,-6.09,11.0656948895,-2.44510174825,0.0 +758.91,2466.26,7.98,-8.03,10.5222375762,-4.70682432898,0.0 +734.54,2734.44,6.18,-11.77,9.25665416836,-6.229598286,0.0 +709.18,3021.02,4.13,-15.7,8.37050662476,-7.49461855681,0.0 +682.91,3326.4,1.72,-16.45,8.18478606824,-9.10929131903,0.0 +655.82,3650.96,-0.73,-16.39,8.60586280539,-9.54102181182,0.0 +628.03,3995.08,-3.24,-16.35,8.95652080672,-9.42831184723,0.0 +599.64,4359.14,-6.02,-17.15,8.15738951276,-10.5240266065,0.0 +570.75,4743.54,-8.88,-19.83,6.43745663475,-13.2104437614,0.0 +541.49,5148.68,-11.77,-25.58,6.14826467643,-15.9418841268,0.0 +512.0,5574.99,-14.78,-30.14,5.79804604293,-17.3688207983,0.0 +482.39,6022.92,-18.04,-30.87,4.66549164838,-17.0424780522,0.0 +452.76,6492.97,-21.9,-37.75,3.96293006232,-16.6604338604,0.0 +423.2,6985.64,-25.99,-46.08,4.23659880605,-18.6324062719,0.0 +393.85,7501.47,-30.06,-44.35,4.35593313616,-22.2229065297,0.0 +364.88,8041.03,-33.62,-53.83,2.57582256512,-23.6723679956,0.0 +336.45,8604.87,-37.95,-53.53,2.9876805181,-26.3451707324,0.0 +308.61,9193.58,-42.67,-60.19,2.83520092167,-30.620642678,0.0 +281.46,9807.78,-47.86,-58.43,3.98618928454,-34.663562408,0.0 +255.15,10448.0,-52.72,-63.09,4.63551754446,-38.305852897,0.0 +229.86,11114.88,-56.97,-68.07,5.68962924085,-40.6381963475,0.0 +205.78,11809.24,-60.5,-69.12,8.11290725553,-42.9774622072,0.0 +183.09,12531.96,-62.88,-70.22,10.3721253626,-41.5077239241,0.0 +161.98,13283.92,-63.71,-72.01,16.3565837967,-35.8249477644,0.0 +142.58,14065.97,-63.41,-79.47,20.3927977666,-31.9979550987,0.0 +124.92,14878.92,-62.27,-87.31,19.1863219547,-28.746932638,0.0 +108.96,15723.54,-61.28,-88.15,16.6897060365,-24.8275413549,0.0 +94.61,16600.44,-60.29,-85.64,20.4245099179,-20.232914899,0.0 +81.78,17505.85,-61.12,-84.4,22.9932399189,-21.6298802895,0.0 +70.52,18425.02,-60.88,-84.32,14.8441427089,-23.0866597466,0.0 +60.83,19346.68,-59.3,-84.73,11.5409438868,-19.5068992406,0.0 +52.49,20270.0,-59.01,-84.91,9.50720168536,-17.5319721724,0.0 +45.3,21194.61,-58.06,-85.12,5.71721649956,-12.6681256333,0.0 +39.12,22120.19,-56.74,-85.63,5.05723319577,-5.85472810751,0.0 +33.79,23046.45,-56.78,-86.26,7.30394571663,-2.55065202991,0.0 +29.2,23973.18,-56.24,-86.52,1.99661973922,-1.79146443381,0.0 +25.24,24900.17,-55.17,-86.56,0.909121932034,-2.60624788351,0.0 +21.83,25827.33,-54.42,-86.42,-1.57109011987,-3.662096947,0.0 +18.89,26754.56,-52.84,-86.95,-2.23226391193,-4.59920880991,0.0 +16.38,27681.82,-50.55,-87.54,4.67539537736,-1.09230045849,0.0 +14.21,28609.09,-48.19,-88.3,10.0148904379,2.87361536452,0.0 +12.35,29536.36,-46.11,-89.27,8.25028437528,5.70425046833,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/1500 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.39,420.5,19.84,9.26,5.49498869293,6.78090481927,0.0 +960.45,473.6,19.18,9.02,6.03673439394,7.29197430389,0.0 +953.13,539.27,18.5,8.77,6.49211240609,7.56912871747,0.0 +944.42,617.95,18.35,6.33,11.080982437,8.801587746,0.0 +934.34,710.1,19.92,2.12,15.7686513671,9.26991965659,0.0 +922.9,816.15,20.14,-0.47,17.4799551626,9.56206687187,0.0 +910.06,936.53,19.6,-1.86,17.0790696712,9.72198583665,0.0 +895.84,1071.68,18.92,-5.08,16.7118854423,7.99265334592,0.0 +880.22,1222.02,17.75,-5.09,15.8607775811,6.14243802867,0.0 +863.23,1387.97,16.38,-4.32,13.8221302046,4.25488335695,0.0 +844.88,1569.95,15.0,-5.7,12.5266820955,3.96888551643,0.0 +825.23,1768.36,13.66,-9.74,12.2644603863,4.323810898,0.0 +804.32,1983.62,12.18,-12.79,11.7947883013,2.91236189225,0.0 +782.2,2216.12,10.43,-12.06,10.5280628511,0.754660928758,0.0 +758.93,2466.26,8.61,-11.42,7.60603113006,-1.61393707107,0.0 +734.6,2734.44,6.6,-14.3,6.517058491,-2.01985973326,0.0 +709.28,3021.02,4.59,-16.92,6.91933343368,-2.35418571328,0.0 +683.05,3326.4,2.35,-18.09,7.69982436377,-4.31210883423,0.0 +656.01,3650.96,-0.11,-19.12,7.61177005721,-7.02886031464,0.0 +628.27,3995.08,-2.51,-23.04,7.26587920752,-8.23572510467,0.0 +599.94,4359.14,-5.05,-25.04,6.449157981,-8.96174384913,0.0 +571.14,4743.54,-7.74,-27.2,5.3942744498,-9.65587456743,0.0 +541.98,5148.68,-10.65,-28.68,5.11179911642,-11.042693826,0.0 +512.57,5574.99,-13.91,-29.99,5.29571807384,-13.6038567682,0.0 +483.0,6022.92,-17.55,-37.95,3.40127944105,-15.7315404645,0.0 +453.38,6492.97,-21.32,-42.28,1.63502717726,-16.9493987324,0.0 +423.88,6985.64,-24.83,-47.48,1.08147732371,-17.3832377118,0.0 +394.65,7501.47,-28.26,-52.36,0.0721750300221,-18.796837652,0.0 +365.79,8041.03,-32.56,-51.59,1.32036709621,-22.8993306245,0.0 +337.39,8604.87,-37.19,-55.52,2.37824733989,-26.3876446444,0.0 +309.56,9193.58,-41.98,-58.15,3.62582254791,-29.0684778909,0.0 +282.43,9807.78,-46.68,-63.81,4.49294978694,-30.8734924736,0.0 +256.16,10448.0,-51.52,-65.71,6.09015800569,-33.6454781083,0.0 +230.87,11114.88,-56.48,-67.06,7.83620800913,-38.6543030374,0.0 +206.69,11809.24,-60.82,-69.36,8.79929849621,-39.4628454554,0.0 +183.84,12531.96,-63.98,-70.73,12.1583034904,-37.3972002957,0.0 +162.54,13283.92,-64.66,-72.85,15.8552290011,-33.4211381564,0.0 +143.01,14065.97,-63.74,-75.19,19.5777638041,-28.9053679943,0.0 +125.26,14878.92,-62.8,-80.22,21.9815941114,-25.7826661701,0.0 +109.19,15723.54,-62.83,-85.52,22.7868659916,-25.4142184335,0.0 +94.7,16600.44,-62.23,-85.75,18.7847864324,-25.1284244893,0.0 +81.81,17505.85,-60.74,-84.47,14.168397014,-23.3029192971,0.0 +70.58,18425.02,-59.81,-84.24,8.74876566,-16.8780799355,0.0 +60.89,19346.68,-59.82,-84.59,7.05222295269,-13.2020937055,0.0 +52.54,20270.0,-58.37,-84.84,4.69632333393,-11.7297697696,0.0 +45.36,21194.61,-57.52,-85.05,2.87395538129,-8.22052413798,0.0 +39.17,22120.19,-58.0,-85.66,7.07138192564,-7.14083648,0.0 +33.83,23046.45,-55.97,-86.19,4.4110377233,-8.87819508411,0.0 +29.25,23973.18,-54.23,-86.38,2.76894300215,-4.7308929143,0.0 +25.31,24900.17,-54.98,-86.55,4.80977442256,-1.19831984087,0.0 +21.89,25827.33,-53.81,-86.34,-0.11629835475,1.94036236152,0.0 +18.96,26754.56,-52.41,-86.9,-0.797677959485,2.62217622441,0.0 +16.44,27681.82,-50.0,-87.49,2.12610295715,4.56360084897,0.0 +14.26,28609.09,-49.36,-88.17,7.8243827453,3.35676815855,0.0 +12.39,29536.36,-47.08,-89.21,8.36634144287,-0.721661475359,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/1800 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +964.87,420.5,26.36,7.92,7.44908876534,7.08871477444,0.0 +959.06,473.6,25.69,7.69,7.81407004406,7.41009336667,0.0 +951.91,539.27,24.95,7.48,8.05348314233,7.58126109417,0.0 +943.39,617.95,24.09,7.25,8.28200754788,7.70689807993,0.0 +933.48,710.1,23.13,6.99,8.50131210021,7.78455981083,0.0 +922.16,816.15,22.04,6.71,8.68367372444,7.78594509963,0.0 +909.43,936.53,20.84,6.41,8.83936543868,7.72738570353,0.0 +895.29,1071.68,19.52,6.05,8.94241270495,7.60789893362,0.0 +879.74,1222.02,18.39,1.54,9.12502658623,7.29484899561,0.0 +862.81,1387.97,16.96,0.05,9.93534220333,4.7261502158,0.0 +844.52,1569.95,15.52,-2.18,10.3084481592,3.67472836051,0.0 +824.92,1768.36,14.4,-11.35,10.6711545473,2.6784288656,0.0 +804.07,1983.62,13.04,-13.58,10.7754146309,2.12381924635,0.0 +782.02,2216.12,11.24,-12.71,10.0979010818,1.60477074391,0.0 +758.83,2466.26,9.66,-20.02,10.3870792718,1.51345956766,0.0 +734.58,2734.44,7.62,-18.11,10.7530382195,0.584246014764,0.0 +709.33,3021.02,5.36,-17.64,10.7820894155,-0.367098521695,0.0 +683.16,3326.4,3.01,-19.57,10.0001601478,-0.996385964627,0.0 +656.19,3650.96,0.62,-20.4,8.3502516927,-2.85567408848,0.0 +628.52,3995.08,-1.55,-25.84,7.6366360151,-4.50011787835,0.0 +600.29,4359.14,-3.8,-27.54,6.9366570412,-6.6683022392,0.0 +571.59,4743.54,-6.63,-26.34,6.46691547592,-7.71790581697,0.0 +542.51,5148.68,-9.88,-29.27,6.08388430501,-8.1206703417,0.0 +513.14,5574.99,-13.32,-38.96,4.28447453864,-9.58254943059,0.0 +483.6,6022.92,-16.88,-42.77,2.21164867359,-10.360523109,0.0 +454.05,6492.97,-20.18,-47.55,3.53044067077,-11.115894886,0.0 +424.64,6985.64,-23.53,-47.85,4.83302795184,-13.3002992235,0.0 +395.49,7501.47,-27.27,-54.73,5.12256514657,-15.3810709983,0.0 +366.69,8041.03,-31.5,-52.43,4.32093882937,-20.0869492604,0.0 +338.33,8604.87,-36.26,-55.14,5.18040455966,-25.1700475954,0.0 +310.52,9193.58,-41.16,-58.88,5.66092263668,-29.1772945606,0.0 +283.38,9807.78,-46.35,-60.65,5.45458488565,-30.7774067369,0.0 +257.05,10448.0,-51.33,-64.89,5.30469761817,-33.7979003793,0.0 +231.69,11114.88,-56.32,-66.95,6.33173437229,-34.806750512,0.0 +207.42,11809.24,-61.12,-69.07,10.5389635474,-33.5273138561,0.0 +184.44,12531.96,-64.46,-70.75,14.5829590659,-32.4031682447,0.0 +162.99,13283.92,-66.12,-71.23,19.0847955425,-30.3413614427,0.0 +143.25,14065.97,-65.78,-73.03,20.7657280877,-27.4572143101,0.0 +125.36,14878.92,-63.47,-78.23,21.5294940634,-23.8522578835,0.0 +109.28,15723.54,-61.88,-84.8,20.3989123297,-21.7226352914,0.0 +94.84,16600.44,-61.0,-86.07,15.5426458834,-19.8507962548,0.0 +81.98,17505.85,-60.44,-84.58,13.9741178284,-15.7449618162,0.0 +70.72,18425.02,-60.5,-84.39,10.5272242839,-11.57738442,0.0 +60.98,19346.68,-60.43,-84.74,8.91995590664,-9.99045580339,0.0 +52.6,20270.0,-58.82,-84.83,8.99755396813,-5.01826360938,0.0 +45.39,21194.61,-58.67,-85.04,8.28212609984,-1.70459605405,0.0 +39.17,22120.19,-58.13,-85.64,4.64648123373,-4.13550162543,0.0 +33.84,23046.45,-55.66,-86.21,2.41874122367,-3.33645356972,0.0 +29.25,23973.18,-55.25,-86.52,3.02908982683,-1.63167884344,0.0 +25.31,24900.17,-53.93,-86.58,4.91860318152,-5.19400870155,0.0 +21.92,25827.33,-51.02,-86.23,3.61207674716,-1.85954418787,0.0 +19.0,26754.56,-51.04,-86.87,8.37449056281,3.24320727914,0.0 +16.48,27681.82,-50.18,-87.48,5.15864131943,4.13137298444,0.0 +14.3,28609.09,-49.33,-88.36,2.47195313029,8.20820956527,0.0 +12.42,29536.36,-46.74,-89.22,1.40890757514,10.7743633931,0.0 + + +MEM = DETERMINISTIC +TIME = 160505/2100 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +963.56,420.5,28.34,7.13,7.86158455194,6.38438114016,0.0 +957.79,473.6,27.69,6.9,8.2341769602,6.634657238,0.0 +950.7,539.27,27.0,6.74,8.4125956735,6.72290178349,0.0 +942.25,617.95,26.19,6.55,8.59675084905,6.77226747946,0.0 +932.41,710.1,25.25,6.35,8.78325305095,6.78602103623,0.0 +921.19,816.15,24.18,6.12,8.97418629553,6.76007905282,0.0 +908.56,936.53,22.98,5.87,9.16767128345,6.69498945473,0.0 +894.53,1071.68,21.64,5.59,9.34670168442,6.57872508193,0.0 +879.1,1222.02,20.16,5.28,9.52071895036,6.42906161941,0.0 +862.3,1387.97,18.53,4.96,9.67611020244,6.26454868478,0.0 +844.13,1569.95,16.76,4.58,9.82417419043,6.02969985569,0.0 +824.64,1768.36,14.84,4.09,10.0017121309,5.6517853009,0.0 +803.86,1983.62,13.07,1.09,11.0300234556,2.60128977903,0.0 +781.86,2216.12,11.66,-4.43,11.8476672448,-2.859686693,0.0 +758.73,2466.26,9.83,-6.07,11.8194943775,-3.62486364293,0.0 +734.52,2734.44,7.81,-9.28,11.5770647572,-4.22515187902,0.0 +709.31,3021.02,5.65,-12.44,10.8101465133,-3.33596453786,0.0 +683.19,3326.4,3.56,-19.73,10.7697129684,-0.906251017015,0.0 +656.28,3650.96,1.38,-24.66,10.6818196249,-0.784423799352,0.0 +628.67,3995.08,-0.83,-24.94,9.68045137784,-3.52530965787,0.0 +600.5,4359.14,-3.39,-25.44,8.45357592149,-5.75151715101,0.0 +571.83,4743.54,-6.26,-27.31,6.50289704678,-5.58547997442,0.0 +542.78,5148.68,-9.4,-35.27,4.7805589216,-6.42530620402,0.0 +513.45,5574.99,-12.76,-42.04,3.65745203664,-7.55906799965,0.0 +483.96,6022.92,-16.39,-39.75,5.24003666556,-10.0703076569,0.0 +454.43,6492.97,-19.8,-50.68,7.98695441181,-12.2659973241,0.0 +425.03,6985.64,-23.41,-49.84,9.87899160831,-13.2440333187,0.0 +395.88,7501.47,-26.83,-54.17,10.2013477264,-13.851950413,0.0 +367.12,8041.03,-30.76,-57.03,9.65071164555,-15.102008923,0.0 +338.83,8604.87,-35.18,-56.3,10.8430888689,-18.8338825553,0.0 +311.1,9193.58,-39.99,-55.65,13.7049745461,-24.3621637255,0.0 +284.04,9807.78,-45.22,-53.65,15.6055721198,-27.1498859723,0.0 +257.74,10448.0,-50.97,-58.2,16.7876485869,-27.1921337792,0.0 +232.32,11114.88,-56.57,-63.19,17.1040851054,-26.8790829076,0.0 +207.94,11809.24,-61.78,-67.52,17.5681895291,-26.857237086,0.0 +184.81,12531.96,-65.58,-70.51,19.9074757781,-26.0096614728,0.0 +163.23,13283.92,-66.57,-70.89,23.9510276398,-22.9922951874,0.0 +143.47,14065.97,-65.14,-72.37,23.7953811495,-19.4485682955,0.0 +125.6,14878.92,-62.78,-78.22,24.1461335405,-18.8853956001,0.0 +109.54,15723.54,-61.31,-84.71,21.6051879414,-17.5205244814,0.0 +95.09,16600.44,-61.0,-86.71,19.0014668206,-15.2994248486,0.0 +82.17,17505.85,-61.35,-85.23,16.7727029124,-11.4931111227,0.0 +70.85,18425.02,-60.76,-84.55,16.5420560869,-11.3138645963,0.0 +61.11,19346.68,-59.56,-84.86,16.4877913294,-11.1169692797,0.0 +52.72,20270.0,-59.48,-85.07,13.0071258066,-9.00991994914,0.0 +45.48,21194.61,-58.44,-85.12,11.044420896,-11.7611136933,0.0 +39.28,22120.19,-56.08,-85.44,8.64139540431,-8.89545608935,0.0 +33.95,23046.45,-56.13,-86.22,7.8549113817,-3.71467700641,0.0 +29.35,23973.18,-55.21,-86.53,0.42721230191,0.0192501667458,0.0 +25.4,24900.17,-52.76,-86.51,2.24289145931,6.09271883498,0.0 +21.99,25827.33,-53.53,-86.4,3.85391537368,5.67725622383,0.0 +19.05,26754.56,-51.45,-87.07,2.17781723485,2.3013674569,0.0 +16.52,27681.82,-49.21,-87.47,4.14757285841,6.80549426861,0.0 +14.35,28609.09,-47.88,-88.2,9.14973631296,7.69388259133,0.0 +12.48,29536.36,-44.8,-88.95,15.5332271533,9.73264512923,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/0000 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +962.93,420.5,28.71,8.42,6.1776726077,5.99913844227,0.0 +957.18,473.6,28.2,7.97,7.11811090198,6.7879675731,0.0 +950.11,539.27,27.57,7.7,7.57050830186,7.10172472562,0.0 +941.68,617.95,26.81,7.48,7.86340236575,7.24344380276,0.0 +931.87,710.1,25.91,7.26,8.10947908684,7.31976749162,0.0 +920.68,816.15,24.89,7.03,8.32830851191,7.33722651904,0.0 +908.1,936.53,23.72,6.78,8.55060325385,7.31840478148,0.0 +894.11,1071.68,22.41,6.51,8.76567792435,7.24387199002,0.0 +878.74,1222.02,20.96,6.2,9.01311992058,7.12324307708,0.0 +861.99,1387.97,19.36,5.81,9.27444289164,6.91043898636,0.0 +843.89,1569.95,17.62,5.28,9.5935679471,6.56393543292,0.0 +824.46,1768.36,15.75,4.6,10.0245964657,5.84617186883,0.0 +803.75,1983.62,13.75,3.79,10.8645023074,3.90931965473,0.0 +781.81,2216.12,11.61,2.91,11.6545796603,1.24963009401,0.0 +758.7,2466.26,9.57,0.47,12.0938200652,-1.66094823774,0.0 +734.5,2734.44,7.89,-5.54,11.9072783394,-2.68997311592,0.0 +709.33,3021.02,6.5,-16.45,11.2405615452,-3.18287734881,0.0 +683.29,3326.4,4.4,-17.53,10.682860585,-3.1522425933,0.0 +656.46,3650.96,2.32,-21.27,11.1278270417,-2.93178925429,0.0 +628.94,3995.08,0.08,-24.76,10.2701644725,-3.30332184276,0.0 +600.83,4359.14,-2.82,-24.7,10.6004535026,-3.89600685001,0.0 +572.21,4743.54,-5.52,-35.55,10.3425756778,-4.02824329073,0.0 +543.21,5148.68,-8.88,-40.32,10.2896345087,-4.0034876243,0.0 +513.9,5574.99,-12.39,-42.4,12.1801791216,-5.37971897437,0.0 +484.42,6022.92,-16.05,-44.2,15.6293831548,-7.9463959392,0.0 +454.91,6492.97,-19.22,-50.1,13.8881616546,-11.266492962,0.0 +425.55,6985.64,-22.67,-52.7,12.5537607353,-11.4470973033,0.0 +396.44,7501.47,-26.25,-49.32,13.6685546373,-12.3591562242,0.0 +367.71,8041.03,-30.11,-51.67,17.6396506981,-16.2261731719,0.0 +339.44,8604.87,-34.83,-44.01,18.0585667126,-21.5901449418,0.0 +311.68,9193.58,-39.99,-47.27,19.1413829228,-22.3800230866,0.0 +284.57,9807.78,-45.39,-50.59,20.9726527211,-22.1702061999,0.0 +258.21,10448.0,-50.87,-57.88,24.4532324293,-23.3109254294,0.0 +232.76,11114.88,-56.26,-63.25,26.5160453835,-24.7785768637,0.0 +208.38,11809.24,-61.23,-67.46,25.9705248688,-23.3020192659,0.0 +185.24,12531.96,-65.53,-70.28,22.6856136838,-19.7690142116,0.0 +163.56,13283.92,-67.76,-71.33,25.5103345614,-17.0325831615,0.0 +143.69,14065.97,-65.31,-72.86,29.2948249414,-17.214674343,0.0 +125.82,14878.92,-62.07,-76.3,24.3305423554,-16.8661206259,0.0 +109.73,15723.54,-62.06,-84.09,20.4641547417,-14.2547630036,0.0 +95.2,16600.44,-61.95,-87.34,22.6432631616,-13.2634829996,0.0 +82.25,17505.85,-60.81,-85.8,21.6539955202,-13.1761907675,0.0 +70.94,18425.02,-60.58,-84.79,19.9617435184,-12.4395971868,0.0 +61.19,19346.68,-59.34,-84.91,15.3421683253,-14.1871211365,0.0 +52.8,20270.0,-58.76,-84.89,9.93139583574,-11.89046223,0.0 +45.58,21194.61,-57.72,-85.02,8.71047289889,-15.3957087274,0.0 +39.36,22120.19,-56.98,-85.48,0.152689036367,-9.01814591342,0.0 +34.02,23046.45,-55.74,-86.2,2.05981512568,-2.971425396,0.0 +29.41,23973.18,-55.3,-86.53,3.66801470878,-5.35700037302,0.0 +25.44,24900.17,-53.7,-86.61,2.42191074405,-0.195713214691,0.0 +22.03,25827.33,-52.54,-86.72,3.9535957835,0.306295054412,0.0 +19.09,26754.56,-50.93,-87.02,5.80710452347,4.1101377462,0.0 +16.56,27681.82,-49.26,-87.41,7.71845428134,4.77818762554,0.0 +14.39,28609.09,-46.59,-88.38,8.23903894685,5.04493444188,0.0 +12.52,29536.36,-44.44,-88.63,9.45296349695,3.57952094791,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/0300 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +962.37,420.5,23.15,10.63,1.4561996721,11.2582664329,0.0 +956.56,473.6,26.63,10.12,2.63932066895,16.3498957868,0.0 +949.46,539.27,26.61,9.5,3.95530342567,18.2170230438,0.0 +941.02,617.95,26.11,9.18,4.62815927274,18.0778758622,0.0 +931.21,710.1,25.39,8.28,5.55910378584,17.2834839951,0.0 +920.01,816.15,24.56,7.23,6.62819210478,16.2743571666,0.0 +907.42,936.53,23.53,6.91,7.82104173992,14.7526932794,0.0 +893.44,1071.68,22.31,7.54,9.17860378174,12.7451930192,0.0 +878.09,1222.02,21.07,6.66,10.2669602011,10.9179176908,0.0 +861.36,1387.97,19.79,4.46,10.9541273186,9.02025681807,0.0 +843.3,1569.95,18.35,2.9,11.413350649,6.31350953338,0.0 +823.93,1768.36,16.65,1.77,11.7382689782,3.49040867425,0.0 +803.28,1983.62,14.54,2.18,12.0810982484,1.45555565123,0.0 +781.4,2216.12,12.25,2.37,12.2210138044,-0.375520713795,0.0 +758.34,2466.26,9.91,2.01,12.1551000125,-2.91145094761,0.0 +734.18,2734.44,7.7,-0.75,12.3711295927,-3.32409268057,0.0 +709.02,3021.02,6.14,-9.42,12.5516834446,-2.01719517908,0.0 +682.99,3326.4,4.84,-25.66,11.7931182202,0.37679473356,0.0 +656.2,3650.96,2.69,-26.02,11.4358664987,0.553305206409,0.0 +628.71,3995.08,0.05,-24.81,12.3493522814,-0.902545869982,0.0 +600.61,4359.14,-2.65,-26.07,13.3336322403,-2.04986006335,0.0 +572.01,4743.54,-5.63,-28.43,14.7503496497,-2.86450592255,0.0 +543.02,5148.68,-8.8,-33.38,15.5683890211,-4.65889595428,0.0 +513.75,5574.99,-11.9,-39.77,15.9193702496,-6.31256857019,0.0 +484.36,6022.92,-15.12,-45.52,17.4897638134,-7.69568026071,0.0 +454.95,6492.97,-18.54,-46.58,18.327664408,-9.02627685088,0.0 +425.66,6985.64,-21.95,-47.47,18.4500662799,-10.8072824441,0.0 +396.62,7501.47,-25.73,-37.82,18.4170013387,-11.463573709,0.0 +367.92,8041.03,-30.06,-36.92,18.6748482519,-11.9292909966,0.0 +339.64,8604.87,-34.61,-43.03,18.5234179127,-14.3682357495,0.0 +311.91,9193.58,-39.6,-54.37,18.1776367029,-20.7203257994,0.0 +284.81,9807.78,-45.08,-57.48,19.8124592332,-23.9491491639,0.0 +258.45,10448.0,-50.89,-56.9,24.1943791066,-24.6806220726,0.0 +232.95,11114.88,-56.74,-61.01,27.5143996587,-23.7246636278,0.0 +208.48,11809.24,-62.04,-68.49,28.3623403432,-24.0189924886,0.0 +185.27,12531.96,-65.73,-71.09,25.782086536,-18.6836991615,0.0 +163.61,13283.92,-67.04,-72.03,25.6255560451,-12.0147972041,0.0 +143.74,14065.97,-65.95,-73.19,27.8625161234,-10.2900758596,0.0 +125.81,14878.92,-62.91,-77.23,31.1366342244,-14.638514675,0.0 +109.74,15723.54,-60.33,-83.52,24.0131331667,-17.6781452459,0.0 +95.26,16600.44,-62.26,-86.77,20.7480833184,-13.01524813,0.0 +82.25,17505.85,-62.38,-86.54,23.3419332522,-14.8418305219,0.0 +70.9,18425.02,-60.63,-84.9,21.0077182558,-17.6338176606,0.0 +61.17,19346.68,-58.57,-84.9,11.9622809186,-17.5821522017,0.0 +52.79,20270.0,-59.36,-84.96,3.52203065508,-9.66095754322,0.0 +45.55,21194.61,-58.18,-85.12,2.91391403703,-8.16517851654,0.0 +39.33,22120.19,-57.43,-85.51,-1.99665453152,-4.64287012036,0.0 +33.98,23046.45,-55.9,-86.13,2.00158749811,-0.0478691033736,0.0 +29.37,23973.18,-55.71,-86.6,3.22304560938,-3.0703376885,0.0 +25.4,24900.17,-54.15,-86.69,5.71623697417,-4.97956800023,0.0 +21.99,25827.33,-52.52,-86.47,7.87372508364,-6.61386830035,0.0 +19.06,26754.56,-49.89,-86.93,6.7780371043,-2.46298539853,0.0 +16.54,27681.82,-49.19,-87.53,5.9694381624,3.53875866397,0.0 +14.37,28609.09,-46.78,-88.25,4.78916207641,9.31870155814,0.0 +12.49,29536.36,-44.9,-88.63,3.37608334676,12.4174849619,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/0600 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +962.17,420.5,18.63,12.37,-1.00602484717,8.88491071753,0.0 +956.27,473.6,21.8,11.54,-0.0292310512681,20.9351847502,0.0 +949.08,539.27,24.21,10.11,2.24389265951,24.994511301,0.0 +940.6,617.95,25.01,9.3,4.4018305241,25.7517692163,0.0 +930.76,710.1,24.72,9.13,5.89014381469,25.0733847931,0.0 +919.55,816.15,24.05,8.89,6.94531015628,23.6897023314,0.0 +906.96,936.53,23.19,8.53,8.13150780354,21.5307750081,0.0 +892.98,1071.68,22.23,8.21,9.32436504225,18.4831462263,0.0 +877.63,1222.02,21.03,8.02,9.66958192855,15.5954391157,0.0 +860.92,1387.97,19.66,7.73,9.66872664558,12.4021540895,0.0 +842.88,1569.95,18.15,7.11,10.12913904,10.4853675964,0.0 +823.53,1768.36,16.51,5.87,10.724199717,7.38984539992,0.0 +802.9,1983.62,14.6,4.86,11.6810610967,4.60835900106,0.0 +781.06,2216.12,12.55,3.53,13.1570569672,1.77656563286,0.0 +758.04,2466.26,10.27,2.3,14.7581268667,-0.667581549518,0.0 +733.91,2734.44,7.79,0.69,15.9470814239,-3.12580266252,0.0 +708.76,3021.02,5.6,-3.79,16.4003368734,-5.62788515576,0.0 +682.7,3326.4,3.99,-12.77,15.2413168934,-6.52928823003,0.0 +655.87,3650.96,2.19,-24.06,13.8661329952,-5.47879564437,0.0 +628.35,3995.08,-0.23,-27.23,13.8153641413,-4.21060112075,0.0 +600.23,4359.14,-3.2,-26.34,14.8822143247,-3.45772401355,0.0 +571.6,4743.54,-5.99,-31.78,16.2948671398,-4.45165812377,0.0 +542.59,5148.68,-9.12,-24.39,18.234241539,-5.2389186204,0.0 +513.32,5574.99,-12.38,-26.43,19.9694273839,-4.58094629736,0.0 +483.92,6022.92,-15.31,-27.3,20.6363439825,-6.93687869403,0.0 +454.53,6492.97,-18.71,-26.36,21.3948238061,-8.63972657565,0.0 +425.27,6985.64,-22.1,-29.45,22.8083956178,-8.14862780125,0.0 +396.26,7501.47,-25.58,-34.45,22.8548857929,-7.08788456974,0.0 +367.61,8041.03,-29.58,-40.49,21.3273521805,-6.50008006124,0.0 +339.4,8604.87,-34.44,-45.98,20.48952373,-7.69742458329,0.0 +311.69,9193.58,-39.62,-50.83,22.392822113,-10.6664395232,0.0 +284.61,9807.78,-45.15,-56.29,23.2871564799,-13.3150990662,0.0 +258.25,10448.0,-51.09,-57.4,24.1803784754,-15.907716011,0.0 +232.76,11114.88,-56.78,-61.87,28.6355365568,-16.6863588236,0.0 +208.26,11809.24,-62.87,-67.37,31.5784566611,-14.0464287684,0.0 +185.0,12531.96,-66.33,-71.54,29.0921594626,-12.3548818901,0.0 +163.31,13283.92,-67.67,-72.27,30.8962990149,-9.23995268123,0.0 +143.48,14065.97,-65.23,-73.61,31.6194928989,-10.438783922,0.0 +125.62,14878.92,-62.57,-76.98,30.5746281339,-13.0411840539,0.0 +109.55,15723.54,-61.61,-82.24,26.9232284904,-16.145147075,0.0 +95.07,16600.44,-61.63,-86.72,21.8649256204,-15.1343471128,0.0 +82.13,17505.85,-61.55,-86.28,21.7611124024,-15.9500685581,0.0 +70.83,18425.02,-59.83,-84.94,12.4803991167,-16.9775804318,0.0 +61.11,19346.68,-59.71,-84.88,7.19963142663,-9.76177502363,0.0 +52.73,20270.0,-58.6,-84.89,7.70236142471,-5.26602240492,0.0 +45.51,21194.61,-58.56,-85.14,9.78553977692,-6.38154709633,0.0 +39.29,22120.19,-56.59,-85.51,7.44700202678,-4.32382489361,0.0 +33.95,23046.45,-56.47,-86.2,5.57661639117,-4.29147253527,0.0 +29.36,23973.18,-54.08,-86.47,1.39939937196,-2.6022298798,0.0 +25.4,24900.17,-53.96,-86.55,-2.48300874563,-0.962597089247,0.0 +21.99,25827.33,-53.41,-86.61,-8.80365484839,-1.86966871586,0.0 +19.04,26754.56,-52.82,-86.95,-5.24637360663,1.89708968661,0.0 +16.5,27681.82,-51.05,-87.53,1.92530757152,2.39288874486,0.0 +14.31,28609.09,-49.17,-88.26,8.07099595313,2.52156395233,0.0 +12.43,29536.36,-46.45,-88.6,12.6358059373,1.98323354134,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/0900 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +960.82,420.5,16.15,12.27,-2.13656177201,8.08085078469,0.0 +954.87,473.6,18.84,12.32,2.77451120305,16.544346252,0.0 +947.62,539.27,20.55,12.15,4.70566076909,16.9910936847,0.0 +939.05,617.95,21.75,11.84,8.93466562971,9.39544867182,0.0 +929.19,710.1,25.39,8.82,7.67157163498,5.83994064795,0.0 +918.04,816.15,25.83,7.13,5.98902558127,5.10969019577,0.0 +905.53,936.53,24.69,6.79,6.39187287176,4.39301251456,0.0 +891.64,1071.68,23.58,6.16,6.89059291296,3.68541831621,0.0 +876.36,1222.02,22.16,5.68,7.39698271772,3.12004470043,0.0 +859.73,1387.97,20.7,4.55,8.07844530394,2.5626338009,0.0 +841.75,1569.95,19.03,3.4,8.45156599045,2.3295361909,0.0 +822.45,1768.36,17.12,2.88,9.0247363776,1.95121707065,0.0 +801.88,1983.62,15.04,2.31,9.21720750198,1.78663568566,0.0 +780.08,2216.12,12.88,0.83,9.34646036331,1.37516506767,0.0 +757.1,2466.26,10.79,-2.58,8.58962081437,-0.609684478018,0.0 +733.04,2734.44,8.84,-8.52,5.18631899359,-5.66185760026,0.0 +707.97,3021.02,6.53,-10.34,2.10895492186,-9.84577955826,0.0 +681.98,3326.4,4.25,-13.59,3.06291263214,-9.71431778419,0.0 +655.17,3650.96,1.91,-24.11,6.23282755386,-7.95759698496,0.0 +627.66,3995.08,-0.57,-30.71,10.7611939288,-4.49709191292,0.0 +599.54,4359.14,-3.28,-35.67,15.2436204957,-3.94226830943,0.0 +570.92,4743.54,-6.29,-25.92,18.9479740843,-5.28680474813,0.0 +541.94,5148.68,-9.05,-23.19,20.7759276211,-4.7163618454,0.0 +512.73,5574.99,-11.92,-26.65,22.0567606321,-6.0050924007,0.0 +483.39,6022.92,-15.21,-28.53,24.1533707491,-7.55994947183,0.0 +454.05,6492.97,-18.63,-30.23,26.5189118311,-7.00164744141,0.0 +424.79,6985.64,-22.45,-31.63,27.9369128624,-6.36249548548,0.0 +395.76,7501.47,-26.26,-28.9,24.8205604775,-9.04375822773,0.0 +367.1,8041.03,-29.96,-35.91,21.9448451204,-13.2588811581,0.0 +338.9,8604.87,-34.55,-47.99,22.3205486045,-13.5391118002,0.0 +311.21,9193.58,-39.86,-53.21,23.9447852705,-12.7263080024,0.0 +284.13,9807.78,-45.53,-57.82,25.5428337934,-12.4580724454,0.0 +257.79,10448.0,-51.27,-59.62,30.5009288126,-12.665093514,0.0 +232.3,11114.88,-57.28,-61.98,37.7210214179,-12.9074374032,0.0 +207.82,11809.24,-63.07,-67.02,38.4995695129,-10.431245174,0.0 +184.6,12531.96,-66.23,-71.28,38.8283287578,-11.133844108,0.0 +162.98,13283.92,-67.23,-71.86,34.6726738584,-10.3166080974,0.0 +143.17,14065.97,-66.32,-74.69,31.7759552281,-9.14162583182,0.0 +125.33,14878.92,-61.65,-78.02,26.5181796388,-12.8079710416,0.0 +109.37,15723.54,-60.37,-82.44,23.9302740183,-10.9106986216,0.0 +94.98,16600.44,-60.8,-85.95,22.9343126774,-12.2252141847,0.0 +82.05,17505.85,-62.55,-86.99,20.7924536084,-12.3456555114,0.0 +70.74,18425.02,-59.86,-85.21,16.1226053511,-13.5668786432,0.0 +61.02,19346.68,-60.35,-84.8,14.0293090732,-7.72862863655,0.0 +52.61,20270.0,-59.95,-84.98,13.5402878691,-8.55650735374,0.0 +45.39,21194.61,-58.38,-85.12,8.22004481618,-12.7403576745,0.0 +39.16,22120.19,-58.98,-85.58,8.92986189838,-9.29247509708,0.0 +33.8,23046.45,-57.41,-86.21,4.29975521808,-6.68728317022,0.0 +29.2,23973.18,-55.55,-86.54,1.33559127202,-1.41234817074,0.0 +25.25,24900.17,-54.58,-86.59,0.822430867251,3.87921947668,0.0 +21.85,25827.33,-53.15,-86.61,2.48214089808,8.10353917053,0.0 +18.93,26754.56,-50.69,-87.0,0.238243004234,6.72148099713,0.0 +16.42,27681.82,-49.73,-87.61,1.92946447962,6.26015735372,0.0 +14.26,28609.09,-48.76,-88.29,1.51842438358,0.868906109084,0.0 +12.39,29536.36,-46.01,-88.47,-2.07553077823,-3.71677096986,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/1200 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +960.98,420.5,13.52,12.25,1.7691469198,4.87923064457,0.0 +954.97,473.6,15.82,12.21,2.41531352511,8.87146919984,0.0 +947.65,539.27,17.56,12.46,3.18526668568,7.26312751229,0.0 +939.04,617.95,22.29,11.04,3.08157201391,-2.0357829653,0.0 +929.19,710.1,25.59,7.8,2.7989798197,-3.41117376085,0.0 +918.03,816.15,25.55,6.62,3.38068678204,-3.51796568532,0.0 +905.51,936.53,24.7,5.3,4.25829939744,-3.95567122276,0.0 +891.61,1071.68,23.56,4.14,4.56340488574,-3.84546700063,0.0 +876.33,1222.02,22.22,3.25,4.5833679534,-3.66803162421,0.0 +859.69,1387.97,20.81,1.54,4.36966193581,-3.62261296674,0.0 +841.71,1569.95,19.26,-0.12,3.63339470862,-4.00005562127,0.0 +822.42,1768.36,17.51,-0.78,2.02957804488,-5.42546617498,0.0 +801.87,1983.62,15.66,-1.96,0.834170646597,-7.49584434605,0.0 +780.1,2216.12,13.6,-2.35,0.567906299146,-9.0015416509,0.0 +757.17,2466.26,11.41,-2.52,0.820101088231,-10.328182557,0.0 +733.15,2734.44,9.11,-2.81,1.6526406283,-10.8380049556,0.0 +708.12,3021.02,6.66,-3.23,3.1987030474,-11.1552032091,0.0 +682.15,3326.4,3.91,-3.99,5.62863976285,-11.181579242,0.0 +655.32,3650.96,1.15,-6.15,8.83494802102,-11.5723672138,0.0 +627.75,3995.08,-1.67,-9.06,12.4084570366,-12.3049372074,0.0 +599.55,4359.14,-4.36,-14.26,16.2631976878,-11.8767278683,0.0 +570.88,4743.54,-6.8,-16.91,19.1966489127,-10.874214085,0.0 +541.89,5148.68,-8.73,-36.37,21.5736818172,-9.51512741846,0.0 +512.69,5574.99,-11.98,-24.79,22.6248029985,-11.2556695091,0.0 +483.36,6022.92,-15.2,-25.11,24.4784107369,-13.8943728941,0.0 +454.02,6492.97,-18.49,-27.94,23.8143956527,-13.5284596162,0.0 +424.8,6985.64,-22.07,-32.43,24.2119775735,-13.1734019644,0.0 +395.8,7501.47,-25.99,-36.8,23.4938543275,-12.1208901003,0.0 +367.13,8041.03,-30.29,-42.29,25.1945625164,-10.3895939891,0.0 +338.87,8604.87,-35.16,-47.87,28.8067990157,-8.9612889984,0.0 +311.12,9193.58,-40.48,-52.05,31.164000956,-8.21643012006,0.0 +283.99,9807.78,-45.98,-55.29,32.3622045519,-9.83238951627,0.0 +257.62,10448.0,-51.52,-59.85,34.1540260708,-11.9806496285,0.0 +232.13,11114.88,-57.46,-63.98,35.906095367,-12.146558395,0.0 +207.66,11809.24,-62.9,-68.65,37.1357530244,-14.8231767389,0.0 +184.45,12531.96,-66.48,-71.08,41.8850580497,-15.8019871368,0.0 +162.85,13283.92,-66.96,-71.78,44.4966061541,-9.15002936901,0.0 +143.15,14065.97,-64.31,-77.88,36.258397591,-9.78326650236,0.0 +125.36,14878.92,-62.79,-80.41,29.3854968999,-11.5871057691,0.0 +109.34,15723.54,-60.79,-83.13,25.4981557095,-11.7818019986,0.0 +94.96,16600.44,-60.17,-85.13,21.0269377493,-11.5835635511,0.0 +82.1,17505.85,-60.59,-85.85,18.7070684668,-16.2274444276,0.0 +70.81,18425.02,-61.18,-85.64,13.5646647309,-15.2246459398,0.0 +61.04,19346.68,-60.64,-84.85,13.0102432912,-10.0264728537,0.0 +52.64,20270.0,-59.13,-85.04,12.9479314705,-7.35245997781,0.0 +45.42,21194.61,-58.54,-85.2,11.225208028,-15.3429197878,0.0 +39.21,22120.19,-57.3,-85.52,5.48643403343,-4.97479459589,0.0 +33.86,23046.45,-57.33,-86.12,0.674824669328,-5.22441615207,0.0 +29.25,23973.18,-55.98,-86.56,-1.65831913709,-3.87849251065,0.0 +25.28,24900.17,-55.65,-86.8,5.2332866031,2.19772188183,0.0 +21.87,25827.33,-53.12,-86.5,8.03219511338,2.09223011342,0.0 +18.94,26754.56,-52.8,-87.23,4.35040916011,1.45562654289,0.0 +16.41,27681.82,-51.97,-87.68,1.05580968027,0.8583392719,0.0 +14.23,28609.09,-50.21,-88.27,-5.04877695792,6.41585108526,0.0 +12.35,29536.36,-47.47,-88.81,-7.60492505531,17.9946167718,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/1500 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +960.94,420.5,22.44,13.93,-1.75269415853,1.92686122252,0.0 +955.09,473.6,21.74,13.72,-1.81807964666,1.91920766939,0.0 +947.89,539.27,21.07,13.55,-1.81468858047,1.78640507548,0.0 +939.34,617.95,22.99,10.03,-1.49787719017,-0.785069640744,0.0 +929.47,710.1,23.71,8.71,-0.178202050622,-3.63061847161,0.0 +918.26,816.15,24.76,7.01,4.56470177642,-3.40614326173,0.0 +905.72,936.53,24.38,5.54,6.06131565514,-2.15833741907,0.0 +891.8,1071.68,23.34,4.11,6.25922195175,-1.40369067779,0.0 +876.51,1222.02,22.11,2.98,5.85940910384,-0.90394320309,0.0 +859.86,1387.97,20.8,1.57,5.28118763989,-0.519686244779,0.0 +841.88,1569.95,19.37,-0.11,4.87495197673,-0.648725574635,0.0 +822.59,1768.36,17.76,-1.43,5.05871177457,-1.32335416831,0.0 +802.05,1983.62,15.96,-1.57,6.23849706305,-2.40723567287,0.0 +780.31,2216.12,14.07,-1.84,7.97625095247,-3.82157913417,0.0 +757.41,2466.26,11.92,-2.43,9.53073099958,-5.80161251819,0.0 +733.43,2734.44,9.5,-2.4,11.2009246092,-8.39156455864,0.0 +708.41,3021.02,6.9,-2.94,12.8756803218,-11.2321718422,0.0 +682.45,3326.4,4.0,-3.44,13.6517439867,-13.6184271709,0.0 +655.61,3650.96,0.87,-4.0,13.6304142208,-15.2180407612,0.0 +627.99,3995.08,-2.53,-4.69,13.6658848145,-16.4957557276,0.0 +599.7,4359.14,-5.27,-11.92,14.7736336532,-16.9831447878,0.0 +570.92,4743.54,-7.79,-17.72,16.0693479676,-15.0321701073,0.0 +541.81,5148.68,-10.16,-20.45,18.4346594717,-11.5819820904,0.0 +512.5,5574.99,-12.86,-18.62,26.6772694988,-12.6102875211,0.0 +483.12,6022.92,-15.63,-21.51,29.3806143162,-11.7573559678,0.0 +453.8,6492.97,-18.18,-28.18,24.6001023718,-9.08033510175,0.0 +424.64,6985.64,-21.48,-33.82,20.5977718846,-6.22668018376,0.0 +395.69,7501.47,-25.97,-37.61,21.3069708837,-4.74705640593,0.0 +367.0,8041.03,-30.7,-40.37,25.1938549663,-4.32004261319,0.0 +338.7,8604.87,-35.65,-42.48,29.0602817385,-4.88909722758,0.0 +310.92,9193.58,-40.67,-47.3,31.9271603865,-5.42300468927,0.0 +283.78,9807.78,-46.28,-53.73,32.3243379234,-4.64649120469,0.0 +257.38,10448.0,-52.03,-58.68,35.4531809608,-4.09580253611,0.0 +231.88,11114.88,-57.7,-63.27,39.3129292082,-5.88938667671,0.0 +207.42,11809.24,-62.91,-67.2,44.3189901518,-13.4735883266,0.0 +184.23,12531.96,-66.67,-70.4,45.8334140825,-12.0498246205,0.0 +162.65,13283.92,-66.91,-72.26,45.7842245835,-8.9576149971,0.0 +142.93,14065.97,-65.27,-75.5,40.6860909833,-10.8333359217,0.0 +125.13,14878.92,-62.71,-80.33,31.0855160675,-6.52241898598,0.0 +109.17,15723.54,-60.01,-83.73,26.6060323465,-11.6404834205,0.0 +94.84,16600.44,-60.19,-84.95,18.600186689,-15.207819893,0.0 +81.99,17505.85,-60.96,-84.96,16.750857519,-8.39917758399,0.0 +70.73,18425.02,-59.73,-84.74,16.6459821204,-13.5133567335,0.0 +61.04,19346.68,-59.07,-84.67,11.2165483889,-8.0747594076,0.0 +52.66,20270.0,-59.41,-84.97,12.4551126762,-14.4395738861,0.0 +45.45,21194.61,-57.4,-85.13,4.9840794706,-12.1584854482,0.0 +39.25,22120.19,-57.68,-85.57,0.704430151446,-6.02374586404,0.0 +33.91,23046.45,-55.78,-86.09,0.117306116555,-4.79986265441,0.0 +29.3,23973.18,-56.32,-86.58,1.25044230971,-2.21827224836,0.0 +25.34,24900.17,-53.81,-86.58,-1.73466252862,-1.03817410653,0.0 +21.94,25827.33,-52.49,-86.35,-2.75675254628,2.21727824422,0.0 +19.01,26754.56,-51.9,-87.19,0.893939189507,9.59993702311,0.0 +16.49,27681.82,-49.32,-87.56,1.7034310277,14.6551130174,0.0 +14.32,28609.09,-48.01,-88.32,3.04279941271,17.8198359317,0.0 +12.45,29536.36,-46.76,-89.05,5.97940052878,16.2340457562,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/1800 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +962.18,420.5,25.82,14.46,-5.83483871006,-16.1626192401,0.0 +956.39,473.6,25.05,14.24,-6.22007454737,-17.2015246127,0.0 +949.26,539.27,24.32,14.08,-6.36097768918,-17.543301194,0.0 +940.77,617.95,23.48,13.9,-6.44224117969,-17.6999121719,0.0 +930.89,710.1,22.53,13.72,-6.46077294864,-17.6931561689,0.0 +919.6,816.15,21.46,13.52,-6.4324915609,-17.5586153706,0.0 +906.91,936.53,20.26,13.29,-6.35632083449,-17.2759741316,0.0 +892.81,1071.68,18.97,12.99,-6.10978483554,-16.9520113945,0.0 +877.33,1222.02,18.31,11.59,-2.83744016639,-9.64079463916,0.0 +860.53,1387.97,18.79,5.82,-0.34833529417,-4.63271105728,0.0 +842.45,1569.95,18.16,2.74,1.08951493623,-3.24304426001,0.0 +823.1,1768.36,17.01,-0.18,5.7700494352,-2.93364728132,0.0 +802.5,1983.62,15.32,-2.08,8.05356240718,-2.76206270182,0.0 +780.69,2216.12,13.38,-3.38,9.65858499065,-2.05475758496,0.0 +757.72,2466.26,11.21,-3.68,10.9193634399,-1.49770832801,0.0 +733.66,2734.44,8.79,-3.87,12.0033730839,-1.27855286186,0.0 +708.57,3021.02,6.25,-4.16,13.28031365,-1.20392927106,0.0 +682.55,3326.4,3.63,-4.01,15.2428730023,-1.0445004532,0.0 +655.69,3650.96,0.87,-3.95,17.3943878129,-0.884205384736,0.0 +628.08,3995.08,-2.08,-5.13,19.213893957,-1.63032251403,0.0 +599.84,4359.14,-4.91,-9.58,21.0947494583,-4.62640368651,0.0 +571.07,4743.54,-8.01,-13.62,21.9061204879,-9.28506280194,0.0 +541.9,5148.68,-10.95,-16.76,24.5425490125,-10.1859361153,0.0 +512.53,5574.99,-13.34,-18.14,26.9381978082,-9.35452218638,0.0 +483.1,6022.92,-15.91,-20.78,27.8626336042,-4.85779709539,0.0 +453.74,6492.97,-18.77,-24.33,26.7701659865,-3.36287273835,0.0 +424.52,6985.64,-22.22,-27.65,26.3359193516,-3.38772576377,0.0 +395.52,7501.47,-26.24,-31.81,27.1268599731,-3.77864101103,0.0 +366.82,8041.03,-30.85,-35.97,28.0845652863,-3.3439103848,0.0 +338.53,8604.87,-35.63,-41.55,30.8724934221,-2.1317436173,0.0 +310.78,9193.58,-40.43,-52.31,36.4222894825,-4.00175620144,0.0 +283.68,9807.78,-45.98,-56.46,39.0733153529,-6.98816487631,0.0 +257.32,10448.0,-51.86,-59.04,40.1074282632,-7.90511836295,0.0 +231.85,11114.88,-57.35,-64.37,43.9612504672,-10.6515906603,0.0 +207.41,11809.24,-62.95,-67.99,46.8986431673,-13.8030213123,0.0 +184.21,12531.96,-66.96,-70.46,47.0879659394,-10.5081507083,0.0 +162.61,13283.92,-66.98,-71.98,45.1271014668,-6.8328889552,0.0 +142.94,14065.97,-64.21,-75.34,43.0075478641,-10.4602562155,0.0 +125.25,14878.92,-61.04,-82.0,35.1147670318,-10.7356616539,0.0 +109.34,15723.54,-59.93,-84.32,24.8402831889,-8.87454889751,0.0 +94.98,16600.44,-60.25,-84.75,22.109635101,-11.6225895141,0.0 +82.13,17505.85,-60.37,-84.4,17.8034995691,-9.90116247268,0.0 +70.88,18425.02,-59.36,-84.21,18.2909482984,-9.18739205646,0.0 +61.17,19346.68,-58.93,-84.66,12.766148471,-13.9025496118,0.0 +52.77,20270.0,-60.33,-85.09,8.67673025208,-9.73854854678,0.0 +45.51,21194.61,-58.41,-85.21,6.05387635822,-6.6858694795,0.0 +39.29,22120.19,-57.75,-85.53,1.9533743441,-2.13846819846,0.0 +33.92,23046.45,-57.18,-86.11,2.56586337786,3.0234221349,0.0 +29.31,23973.18,-55.21,-86.49,-1.18046341689,2.89841980512,0.0 +25.36,24900.17,-52.7,-86.46,-2.24526361707,4.87258987525,0.0 +21.98,25827.33,-50.64,-86.62,0.198361729666,2.71414335855,0.0 +19.08,26754.56,-48.19,-87.05,1.97034866434,8.58234182341,0.0 +16.57,27681.82,-48.62,-87.71,7.32230062088,15.7385679895,0.0 +14.4,28609.09,-46.52,-88.39,10.349806551,16.8431247341,0.0 +12.53,29536.36,-44.65,-89.11,13.3253145233,17.2658409965,0.0 + + +MEM = DETERMINISTIC +TIME = 160506/2100 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +964.02,420.5,22.85,9.72,-9.10528289041,-21.9604126309,0.0 +958.15,473.6,22.05,9.43,-10.4338115245,-24.6283098104,0.0 +950.92,539.27,21.3,9.24,-11.0955468878,-25.6771741328,0.0 +942.31,617.95,20.46,9.06,-11.6168002181,-26.276683422,0.0 +932.29,710.1,19.51,8.87,-12.0899617927,-26.639812923,0.0 +920.85,816.15,18.44,8.67,-12.5266879529,-26.8024782883,0.0 +907.99,936.53,17.24,8.45,-12.9207585031,-26.7875048378,0.0 +893.71,1071.68,15.9,8.2,-13.3068457741,-26.6195582183,0.0 +878.0,1222.02,14.43,7.93,-13.6249071558,-26.1955245082,0.0 +860.9,1387.97,13.01,7.31,-13.7224661508,-25.2631227967,0.0 +842.47,1569.95,12.72,5.73,-12.8178062516,-22.7201176396,0.0 +822.8,1768.36,12.51,4.51,-7.03126173265,-14.0227614293,0.0 +801.96,1983.62,12.24,3.75,-1.17871504752,-6.91757399033,0.0 +780.01,2216.12,11.61,3.7,5.23843153399,-0.848440772496,0.0 +756.99,2466.26,10.5,0.62,9.52301137582,2.03808006757,0.0 +732.95,2734.44,9.04,-2.79,15.2963904999,3.47806229551,0.0 +707.93,3021.02,6.89,-3.94,19.2717330217,3.64491551283,0.0 +681.98,3326.4,4.17,-3.91,21.9741518342,3.99734219437,0.0 +655.19,3650.96,1.25,-4.26,24.514780933,3.77318566914,0.0 +627.64,3995.08,-1.72,-6.0,27.358119352,0.783296315798,0.0 +599.43,4359.14,-4.95,-9.83,28.4357405408,-2.60787270139,0.0 +570.66,4743.54,-8.35,-9.86,26.9566384519,-4.38533787978,0.0 +541.51,5148.68,-11.06,-13.04,27.7637985278,-5.29120595943,0.0 +512.13,5574.99,-13.83,-16.56,29.2843281532,-7.0035224637,0.0 +482.68,6022.92,-16.5,-18.63,29.4784259334,-8.04779713512,0.0 +453.3,6492.97,-18.88,-23.16,28.8258348716,-6.48561014204,0.0 +424.1,6985.64,-22.23,-27.91,29.2575502066,-5.85685675208,0.0 +395.14,7501.47,-25.99,-34.35,31.6843007149,-5.68378017672,0.0 +366.52,8041.03,-30.32,-39.84,34.9526971554,-6.61069909662,0.0 +338.3,8604.87,-35.18,-42.89,38.0370694056,-5.05495931781,0.0 +310.6,9193.58,-40.4,-48.22,40.0344220801,-4.0383126249,0.0 +283.52,9807.78,-46.0,-54.7,40.2906110013,-5.36160148839,0.0 +257.19,10448.0,-51.51,-60.81,43.1147860996,-8.5291378325,0.0 +231.76,11114.88,-57.2,-65.53,47.4864761734,-9.36812866863,0.0 +207.33,11809.24,-63.15,-69.7,52.6357650885,-9.21481369154,0.0 +184.14,12531.96,-66.65,-71.05,51.6571563359,-2.66203571651,0.0 +162.55,13283.92,-67.32,-71.85,49.8147415374,-2.88974671265,0.0 +142.9,14065.97,-63.38,-75.4,45.1255894835,-9.92976125388,0.0 +125.29,14878.92,-59.77,-82.9,32.2403998483,-13.8915809822,0.0 +109.47,15723.54,-58.51,-80.14,24.7367505238,-11.6666089559,0.0 +95.18,16600.44,-59.34,-82.47,23.9037429911,-10.8281309054,0.0 +82.33,17505.85,-60.05,-84.22,21.0722264274,-11.4603407299,0.0 +71.04,18425.02,-60.15,-83.94,19.2048336385,-8.76429386639,0.0 +61.26,19346.68,-60.54,-84.51,15.1901248483,-10.9393507943,0.0 +52.84,20270.0,-58.93,-85.01,6.43645386713,-7.61651459995,0.0 +45.61,21194.61,-57.78,-85.27,8.29817371335,-2.76687077752,0.0 +39.4,22120.19,-55.95,-85.53,9.60059205955,3.68339961087,0.0 +34.06,23046.45,-55.15,-86.04,7.60423695763,-0.912135052195,0.0 +29.47,23973.18,-54.16,-86.45,4.52541518932,-2.20621482575,0.0 +25.5,24900.17,-54.28,-86.64,1.60459117571,-1.87608114324,0.0 +22.07,25827.33,-52.51,-86.74,-0.0424887024758,3.92633598155,0.0 +19.12,26754.56,-51.45,-87.17,6.10242921331,8.42088907006,0.0 +16.58,27681.82,-50.44,-87.74,10.1731685359,7.36144027802,0.0 +14.4,28609.09,-46.77,-88.48,10.6147345575,11.9430620617,0.0 +12.53,29536.36,-44.79,-89.13,5.43765849893,11.3188352349,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/0000 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +966.54,420.5,18.92,2.38,-10.1998953097,-15.97369015,0.0 +960.57,473.6,18.29,1.9,-12.4541248924,-19.1923340406,0.0 +953.22,539.27,17.59,1.61,-13.5680317891,-20.6239628366,0.0 +944.46,617.95,16.78,1.36,-14.2980183296,-21.4227703855,0.0 +934.27,710.1,15.85,1.13,-14.8506598559,-21.9178489439,0.0 +922.64,816.15,14.79,0.89,-15.2825802047,-22.2113687066,0.0 +909.57,936.53,13.59,0.65,-15.6342900659,-22.3696028041,0.0 +895.04,1071.68,12.26,0.39,-15.8800490384,-22.3867477217,0.0 +879.08,1222.02,10.79,0.14,-16.0550867601,-22.285512228,0.0 +861.76,1387.97,10.89,2.21,-16.0911059991,-21.7538211504,0.0 +843.18,1569.95,11.41,4.31,-14.9459385747,-20.3762294584,0.0 +823.39,1768.36,11.0,4.46,-12.4479403279,-18.3097131381,0.0 +802.4,1983.62,10.12,3.74,-7.71175617163,-15.5080380928,0.0 +780.27,2216.12,9.69,2.21,-0.954562945004,-12.7548271861,0.0 +757.1,2466.26,8.88,0.58,7.4280812368,-9.8824942656,0.0 +732.91,2734.44,7.45,-0.89,11.1920601617,-8.30589744059,0.0 +707.76,3021.02,5.45,-1.5,15.2480972645,-6.75702662891,0.0 +681.72,3326.4,3.07,-2.74,19.2624714485,-5.16857096645,0.0 +654.84,3650.96,0.43,-4.51,22.2174566423,-3.09478475992,0.0 +627.23,3995.08,-2.57,-4.06,24.7285213675,-0.90675371517,0.0 +599.02,4359.14,-4.99,-4.99,27.9114029353,0.350763497297,0.0 +570.25,4743.54,-8.59,-9.89,29.5269433868,-0.0566877314643,0.0 +541.12,5148.68,-11.03,-11.05,28.4184817319,-4.7199381563,0.0 +511.81,5574.99,-13.3,-13.3,28.6541685339,-8.03813721113,0.0 +482.38,6022.92,-16.76,-17.26,30.1306771167,-6.88424433436,0.0 +452.97,6492.97,-19.52,-21.9,33.6184373788,-5.90968937518,0.0 +423.76,6985.64,-22.31,-28.88,36.4925012312,-6.17224457913,0.0 +394.8,7501.47,-26.33,-32.32,36.5415967554,-6.8913964287,0.0 +366.17,8041.03,-30.56,-36.02,37.6658385732,-4.58475035592,0.0 +337.99,8604.87,-34.95,-43.31,40.9912089131,-4.23602937244,0.0 +310.36,9193.58,-39.85,-54.39,43.4731936045,-3.57414712357,0.0 +283.36,9807.78,-45.42,-56.82,45.2900334491,-4.0021930782,0.0 +257.09,10448.0,-51.27,-58.59,48.6112182381,-3.94532440152,0.0 +231.69,11114.88,-57.07,-62.66,51.7441748754,0.31609110883,0.0 +207.27,11809.24,-63.13,-68.22,54.4242342197,1.57724559281,0.0 +184.1,12531.96,-66.5,-70.63,54.7546906661,-4.17469358303,0.0 +162.55,13283.92,-66.55,-72.17,53.5296259764,-2.580576634,0.0 +142.99,14065.97,-62.38,-76.14,48.1195750592,-8.63206953168,0.0 +125.43,14878.92,-59.35,-82.96,34.1097365888,-12.563459538,0.0 +109.61,15723.54,-58.32,-84.32,28.7321942191,-9.87646309402,0.0 +95.29,16600.44,-59.66,-81.08,25.4053553688,-11.1839168581,0.0 +82.42,17505.85,-59.78,-83.0,21.7816306084,-10.4126470838,0.0 +71.14,18425.02,-59.86,-84.25,19.1411219974,-12.1379550363,0.0 +61.38,19346.68,-59.45,-84.56,17.2737249244,-10.502589376,0.0 +52.97,20270.0,-58.08,-84.91,15.4465172519,-9.61461020759,0.0 +45.75,21194.61,-57.0,-85.21,14.2063678742,-10.6045364824,0.0 +39.51,22120.19,-57.45,-85.62,10.1341303459,-8.30355437251,0.0 +34.13,23046.45,-56.83,-86.08,6.52926545757,-2.35068020817,0.0 +29.49,23973.18,-55.5,-86.54,5.89576455102,-4.5141778852,0.0 +25.52,24900.17,-52.43,-86.48,3.04664990566,-0.938436150898,0.0 +22.12,25827.33,-51.11,-86.82,1.83232627921,7.23597215567,0.0 +19.18,26754.56,-50.18,-87.22,0.648245901059,9.97030919589,0.0 +16.65,27681.82,-49.25,-87.75,3.68666306219,10.9420613239,0.0 +14.46,28609.09,-47.5,-88.29,9.46454424533,10.1779356351,0.0 +12.57,29536.36,-44.87,-89.07,7.30097994162,8.92005441496,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/0300 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +968.08,420.5,13.7,2.5,-5.14177745398,-9.46209802158,0.0 +961.99,473.6,13.31,2.07,-11.8204375133,-16.6391208899,0.0 +954.5,539.27,12.74,1.85,-13.4833311198,-18.3151015678,0.0 +945.59,617.95,12.11,1.54,-15.815313847,-20.279131067,0.0 +935.23,710.1,11.43,1.08,-19.2338769398,-22.6077221862,0.0 +923.42,816.15,11.01,0.17,-23.0079799515,-25.135213523,0.0 +910.18,936.53,10.79,-0.84,-25.6439165907,-27.5961408739,0.0 +895.52,1071.68,10.11,-2.08,-27.1156449347,-29.5708040241,0.0 +879.45,1222.02,9.26,-4.72,-27.3498935087,-29.9624556531,0.0 +861.99,1387.97,8.75,-10.49,-26.1781182418,-28.1611521503,0.0 +843.22,1569.95,9.08,-13.45,-21.4845915794,-23.9449686116,0.0 +823.28,1768.36,9.92,-1.73,-11.8764301703,-19.8048269019,0.0 +802.25,1983.62,10.53,1.36,-2.30131280129,-17.9894680713,0.0 +780.15,2216.12,9.61,1.37,2.65149786772,-17.4498100386,0.0 +756.94,2466.26,8.08,1.07,6.13114800568,-16.592444349,0.0 +732.71,2734.44,6.76,-0.32,11.8616974915,-13.693518124,0.0 +707.53,3021.02,5.0,-1.4,19.3202246425,-12.2184591535,0.0 +681.45,3326.4,2.53,-2.14,24.1510933091,-12.1150626917,0.0 +654.56,3650.96,0.3,-3.42,27.415549005,-9.63840688474,0.0 +626.95,3995.08,-2.62,-4.68,27.7710464963,-4.7021066949,0.0 +598.7,4359.14,-5.65,-6.39,28.8413832318,-3.56171697285,0.0 +569.95,4743.54,-8.24,-10.42,32.0963604081,-7.35694380752,0.0 +540.86,5148.68,-10.53,-14.08,31.4947336339,-9.80951716218,0.0 +511.54,5574.99,-14.07,-15.49,31.5681031975,-10.5319159918,0.0 +482.07,6022.92,-17.04,-19.32,34.2887854296,-10.3785203343,0.0 +452.63,6492.97,-20.07,-24.32,36.540428966,-10.3674573045,0.0 +423.38,6985.64,-22.86,-28.29,36.8675027192,-7.83642961535,0.0 +394.41,7501.47,-26.48,-31.87,37.4547071954,-5.82507289657,0.0 +365.81,8041.03,-30.31,-35.99,38.7267085985,-3.83131024318,0.0 +337.67,8604.87,-34.79,-42.6,38.9735626085,-4.27518317818,0.0 +310.07,9193.58,-39.92,-47.41,40.1238058071,-3.50332172586,0.0 +283.11,9807.78,-45.19,-49.37,46.1857467442,1.89538232289,0.0 +256.89,10448.0,-51.05,-56.67,53.7394100267,7.85889087648,0.0 +231.52,11114.88,-57.04,-61.94,56.3798173705,18.2754070551,0.0 +207.15,11809.24,-62.69,-67.0,61.2088991192,11.6098049234,0.0 +183.98,12531.96,-67.3,-71.7,58.9690339304,3.82369155964,0.0 +162.43,13283.92,-65.93,-72.12,52.948695343,-4.78143980411,0.0 +142.95,14065.97,-61.28,-76.27,47.676295169,-9.80388255883,0.0 +125.46,14878.92,-58.97,-84.5,32.2122988219,-13.2572240984,0.0 +109.62,15723.54,-59.38,-84.82,26.4326089588,-11.6967659479,0.0 +95.28,16600.44,-58.85,-83.13,29.1896536799,-10.451409133,0.0 +82.44,17505.85,-59.99,-83.8,26.4115688618,-14.0906187724,0.0 +71.13,18425.02,-60.25,-84.22,22.3311796183,-15.9580966243,0.0 +61.35,19346.68,-60.39,-84.74,17.9688737213,-16.4135884484,0.0 +52.92,20270.0,-58.67,-85.0,9.9723100151,-16.9566818484,0.0 +45.68,21194.61,-57.59,-85.25,7.36857540076,-12.4894121037,0.0 +39.46,22120.19,-56.52,-85.49,4.28122575698,-9.47745329989,0.0 +34.1,23046.45,-56.05,-86.09,4.16335950651,-5.1578657027,0.0 +29.51,23973.18,-52.15,-86.33,5.87876968899,3.30711138213,0.0 +25.57,24900.17,-51.97,-86.56,4.60120700824,5.65371487591,0.0 +22.14,25827.33,-51.75,-86.9,4.96095670537,7.69494814974,0.0 +19.2,26754.56,-51.31,-87.33,4.25736737823,2.38326429255,0.0 +16.66,27681.82,-48.81,-87.55,2.13146068498,4.88104268541,0.0 +14.46,28609.09,-49.21,-88.2,3.46820786595,9.65975900407,0.0 +12.56,29536.36,-45.41,-88.99,2.1434384034,13.0037961641,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/0600 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +970.97,420.5,12.73,3.92,-0.108989808046,-3.67224907112,0.0 +964.85,473.6,12.77,2.68,-6.69664364308,-7.25708320693,0.0 +957.32,539.27,12.46,1.89,-9.29095012624,-8.18531224629,0.0 +948.37,617.95,12.17,0.79,-14.3353605538,-9.04493891069,0.0 +937.99,710.1,11.88,-0.23,-20.1546949842,-9.66949057179,0.0 +926.16,816.15,11.48,-1.11,-24.1932885237,-10.5597324172,0.0 +912.9,936.53,10.83,-0.85,-25.9897569035,-11.7348252048,0.0 +898.19,1071.68,9.97,-2.61,-25.6340687839,-13.9761480076,0.0 +882.04,1222.02,8.89,-5.02,-25.6507890889,-16.9264287998,0.0 +864.48,1387.97,7.52,-3.57,-24.1737187033,-18.5961137917,0.0 +845.54,1569.95,6.05,-3.38,-22.7642037741,-18.6521978041,0.0 +825.26,1768.36,4.94,-6.63,-21.430075587,-17.3661223948,0.0 +803.75,1983.62,4.84,-15.75,-18.7391341126,-14.1825811624,0.0 +781.14,2216.12,5.07,-18.39,-13.0361883276,-9.13821339286,0.0 +757.53,2466.26,4.72,-7.19,-5.30514040761,-7.34224500774,0.0 +732.97,2734.44,3.87,-5.48,0.357003092377,-7.92284632633,0.0 +707.52,3021.02,2.53,-3.81,5.92983092103,-10.1558259568,0.0 +681.22,3326.4,0.64,-2.83,14.0021654202,-12.5987589014,0.0 +654.15,3650.96,-1.55,-2.92,22.1337412376,-14.024833374,0.0 +626.41,3995.08,-3.66,-4.59,27.6936760166,-14.3673046877,0.0 +598.11,4359.14,-5.97,-6.48,33.4855820405,-11.6543607353,0.0 +569.37,4743.54,-8.03,-10.73,35.9104342642,-9.27369747673,0.0 +540.28,5148.68,-11.32,-11.92,32.9227342649,-11.8464231962,0.0 +510.89,5574.99,-14.66,-14.66,33.4090326753,-15.5150445774,0.0 +481.38,6022.92,-17.89,-19.55,34.6015758377,-16.5411857458,0.0 +451.94,6492.97,-20.71,-25.3,37.041901007,-16.0601739945,0.0 +422.61,6985.64,-24.02,-31.08,39.26250694,-15.4184370267,0.0 +393.57,7501.47,-27.54,-32.14,41.5970138367,-14.1283806007,0.0 +364.94,8041.03,-30.92,-34.27,45.3234623001,-10.7223653006,0.0 +336.83,8604.87,-34.96,-40.23,49.722536366,-7.64414674921,0.0 +309.3,9193.58,-39.8,-45.6,58.5403854683,6.12185386921,0.0 +282.39,9807.78,-45.39,-56.37,59.4597816518,9.66233568851,0.0 +256.2,10448.0,-51.48,-56.78,58.3163063677,4.75348782699,0.0 +230.84,11114.88,-57.68,-62.27,64.3924813593,0.955351778834,0.0 +206.46,11809.24,-63.56,-68.14,64.8360810888,-2.98954811961,0.0 +183.33,12531.96,-67.05,-71.71,61.3514650383,-6.34005716922,0.0 +161.95,13283.92,-64.24,-73.02,55.3194093107,-10.3227693606,0.0 +142.66,14065.97,-59.9,-77.85,43.1114999934,-16.5144311699,0.0 +125.23,14878.92,-59.86,-79.81,32.8160239793,-10.0767215944,0.0 +109.43,15723.54,-57.93,-82.02,32.5559242277,-11.0702609784,0.0 +95.19,16600.44,-58.19,-83.85,26.6594578563,-14.8140956831,0.0 +82.38,17505.85,-59.72,-83.91,24.0689501014,-14.0985911885,0.0 +71.11,18425.02,-59.62,-84.06,19.0423909894,-11.5597543222,0.0 +61.36,19346.68,-59.55,-84.68,13.250358085,-9.77257663199,0.0 +52.92,20270.0,-60.01,-85.11,8.83403062774,-9.43694907066,0.0 +45.64,21194.61,-58.92,-85.37,7.73413735211,-12.9279217862,0.0 +39.41,22120.19,-56.18,-85.53,4.43703200971,-7.03771245267,0.0 +34.06,23046.45,-56.37,-86.08,6.89785208736,-8.32031519284,0.0 +29.45,23973.18,-53.61,-86.46,10.3395883398,-9.7469428426,0.0 +25.5,24900.17,-52.03,-86.47,6.85779741203,0.233487888574,0.0 +22.09,25827.33,-52.95,-87.08,10.4906701937,7.00699360372,0.0 +19.15,26754.56,-50.06,-87.31,9.48682790472,7.40126227962,0.0 +16.62,27681.82,-49.24,-87.84,5.90524909811,11.7822356095,0.0 +14.45,28609.09,-46.86,-88.56,1.7087989419,14.9284364602,0.0 +12.57,29536.36,-44.28,-89.06,-1.3736120485,17.8110419634,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/0900 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +970.6,420.5,11.72,-0.23,-5.8971431356,-8.32883392719,0.0 +964.46,473.6,12.54,-2.16,-13.8971914007,-10.9438684437,0.0 +956.93,539.27,12.46,-3.69,-16.6395011325,-10.8885844328,0.0 +947.97,617.95,12.18,-5.52,-22.2448906533,-9.07797172201,0.0 +937.59,710.1,12.04,-7.64,-26.379763051,-7.9243463489,0.0 +925.76,816.15,11.57,-6.52,-27.8577669584,-8.34183393225,0.0 +912.49,936.53,10.75,-3.95,-26.5917265273,-10.2982361006,0.0 +897.77,1071.68,9.63,-2.15,-24.2650134976,-12.3636419093,0.0 +881.61,1222.02,8.23,-1.83,-23.0272490919,-13.7596991001,0.0 +864.03,1387.97,7.01,-2.95,-22.3303730674,-14.5458823327,0.0 +845.08,1569.95,6.22,-7.07,-21.3874038849,-15.538858486,0.0 +824.82,1768.36,5.51,-15.41,-20.4971758239,-16.2925112053,0.0 +803.32,1983.62,4.58,-20.94,-18.7092250812,-16.372921409,0.0 +780.66,2216.12,3.92,-22.14,-14.8023620438,-15.7518923064,0.0 +756.94,2466.26,3.66,-26.76,-9.20112877025,-14.0500920655,0.0 +732.29,2734.44,3.11,-29.06,-3.66145549567,-13.1050288942,0.0 +706.71,3021.02,1.1,-26.51,1.3661409388,-14.670871499,0.0 +680.27,3326.4,-0.6,-13.91,8.94939073611,-17.670777286,0.0 +653.11,3650.96,-2.53,-5.09,15.9398236918,-20.0822353736,0.0 +625.33,3995.08,-3.97,-8.3,21.0200853967,-21.2043253138,0.0 +597.03,4359.14,-6.32,-9.04,26.8101849263,-22.3611967182,0.0 +568.28,4743.54,-8.86,-11.05,30.2122930241,-22.4376289597,0.0 +539.21,5148.68,-11.27,-14.21,31.7404594311,-23.2475233193,0.0 +509.94,5574.99,-13.75,-17.93,33.9004778848,-21.9984075203,0.0 +480.61,6022.92,-16.42,-22.35,35.3252808831,-20.8414129968,0.0 +451.29,6492.97,-19.95,-25.19,37.0215489795,-20.5382766158,0.0 +422.07,6985.64,-23.79,-27.21,41.2301513814,-17.289237356,0.0 +393.09,7501.47,-27.45,-29.98,46.8973594007,-12.2071070263,0.0 +364.48,8041.03,-31.16,-34.44,53.0489745023,-9.98535541354,0.0 +336.35,8604.87,-35.59,-38.88,58.3351201764,-3.00616960845,0.0 +308.77,9193.58,-40.67,-44.35,60.6039693522,2.77320887975,0.0 +281.83,9807.78,-46.11,-49.81,66.6878913423,0.849709969329,0.0 +255.64,10448.0,-51.66,-57.21,74.3900469415,10.6535122326,0.0 +230.31,11114.88,-57.93,-62.37,70.0048650742,12.6841787227,0.0 +205.96,11809.24,-63.87,-69.39,67.3618397984,5.75126098435,0.0 +182.84,12531.96,-67.47,-72.31,62.2276793576,-10.2013256319,0.0 +161.58,13283.92,-62.42,-72.55,46.9606698358,-19.5574572223,0.0 +142.39,14065.97,-60.8,-76.94,42.0853457961,-7.80765563426,0.0 +124.96,14878.92,-59.35,-82.05,39.9164930487,-7.13177574245,0.0 +109.2,15723.54,-58.67,-83.47,34.2532212579,-13.1211501547,0.0 +94.93,16600.44,-59.31,-84.04,29.4513976022,-19.3901317885,0.0 +82.12,17505.85,-60.14,-83.81,23.711085591,-21.7424381623,0.0 +70.89,18425.02,-58.73,-84.1,16.4855787811,-15.2124542601,0.0 +61.21,19346.68,-58.42,-84.84,16.5313227799,-7.36367657756,0.0 +52.83,20270.0,-58.94,-85.24,17.2024256868,-5.29873094958,0.0 +45.59,21194.61,-58.79,-85.48,13.671459441,-6.09264503614,0.0 +39.34,22120.19,-57.97,-85.74,7.64324468678,-5.24912924005,0.0 +33.96,23046.45,-57.56,-86.17,4.0432888182,-9.05159749881,0.0 +29.35,23973.18,-54.71,-86.53,-0.54348528633,-6.85971339431,0.0 +25.38,24900.17,-54.03,-86.7,-1.30153378385,-3.10077029792,0.0 +21.99,25827.33,-51.41,-86.86,0.579652360675,-5.99797381682,0.0 +19.08,26754.56,-48.54,-87.21,5.00400109217,-0.836484804613,0.0 +16.57,27681.82,-47.63,-87.7,10.7746568166,6.48687101932,0.0 +14.4,28609.09,-46.1,-88.71,12.6574277748,12.93436847,0.0 +12.53,29536.36,-44.96,-88.86,9.70983357886,16.4118937865,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/1200 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +972.5,420.5,8.57,0.41,2.08191201015,-4.98674688187,0.0 +966.29,473.6,10.43,-1.07,0.276848473888,-6.95345416136,0.0 +958.7,539.27,11.45,-4.14,-4.79065125995,-4.91259223262,0.0 +949.71,617.95,11.91,-6.36,-11.0009250522,-1.61466708557,0.0 +939.29,710.1,11.96,-8.65,-14.7422019619,-0.584376706714,0.0 +927.44,816.15,11.53,-7.62,-15.4359861888,-1.53255389031,0.0 +914.14,936.53,10.48,-4.17,-14.1552905391,-3.64763099964,0.0 +899.37,1071.68,9.16,-2.51,-13.1954481134,-5.16592680261,0.0 +883.17,1222.02,8.2,-4.41,-13.5452093771,-6.23010023073,0.0 +865.56,1387.97,7.54,-9.61,-14.9959888809,-7.85972019642,0.0 +846.59,1569.95,6.61,-13.43,-16.2029973542,-10.4902139022,0.0 +826.29,1768.36,4.96,-10.31,-16.2343386173,-12.7201990716,0.0 +804.68,1983.62,3.2,-10.11,-14.7145620196,-13.3470305232,0.0 +781.85,2216.12,1.75,-11.47,-10.8316087253,-13.0885139604,0.0 +757.92,2466.26,1.1,-13.97,-4.48692884199,-13.1953632964,0.0 +733.04,2734.44,1.25,-21.17,2.48584130271,-15.3310930964,0.0 +707.31,3021.02,0.28,-26.09,7.267286118,-17.6930812051,0.0 +680.78,3326.4,-1.11,-31.23,10.0019686144,-18.700589224,0.0 +653.5,3650.96,-3.09,-35.86,11.4356617442,-19.5462878467,0.0 +625.57,3995.08,-4.95,-42.13,12.141387738,-23.483267911,0.0 +597.14,4359.14,-6.42,-38.68,13.1911708801,-27.8432238754,0.0 +568.32,4743.54,-9.07,-32.68,12.398097643,-29.7698705608,0.0 +539.15,5148.68,-11.96,-36.53,9.484915025,-33.2750097845,0.0 +509.78,5574.99,-14.5,-44.19,7.380837918,-35.6720703909,0.0 +480.3,6022.92,-17.92,-47.22,7.17422514028,-31.938496962,0.0 +450.83,6492.97,-21.29,-51.19,15.0721252446,-26.7378006119,0.0 +421.58,6985.64,-23.16,-41.09,33.2256984543,-24.9647009055,0.0 +392.72,7501.47,-26.14,-32.94,44.1901219987,-19.1685753008,0.0 +364.28,8041.03,-30.14,-33.13,53.1344844142,-7.42028613298,0.0 +336.25,8604.87,-35.24,-37.54,54.2554712109,1.34492536202,0.0 +308.69,9193.58,-40.71,-43.2,51.8404207972,3.20702435125,0.0 +281.75,9807.78,-46.06,-48.93,54.5463563856,3.53691469267,0.0 +255.55,10448.0,-52.08,-55.26,56.4034751167,6.85553764954,0.0 +230.2,11114.88,-58.18,-61.66,56.8842962508,8.77565844049,0.0 +205.85,11809.24,-63.67,-68.56,58.7612040204,5.2546353607,0.0 +182.93,12531.96,-64.01,-72.57,56.717240183,-13.8891125783,0.0 +161.75,13283.92,-64.36,-72.82,51.8140115546,-11.3730899233,0.0 +142.44,14065.97,-61.0,-76.18,47.0760723869,-12.596384765,0.0 +125.0,14878.92,-59.4,-80.0,42.9471605553,-16.0145817078,0.0 +109.22,15723.54,-58.84,-83.72,31.9855621382,-22.0983342184,0.0 +95.0,16600.44,-57.53,-83.57,24.2518784952,-17.0129075776,0.0 +82.25,17505.85,-59.31,-84.0,26.4898452478,-6.95936481582,0.0 +70.98,18425.02,-60.34,-84.36,23.2276405139,-10.8559141983,0.0 +61.22,19346.68,-60.1,-84.91,19.6904909978,-10.2502208226,0.0 +52.81,20270.0,-59.06,-85.51,14.6153907114,-13.8259207429,0.0 +45.57,21194.61,-58.68,-85.56,10.8000669949,-9.79290274781,0.0 +39.33,22120.19,-57.88,-85.73,6.53875645157,-9.42206676618,0.0 +33.97,23046.45,-55.88,-86.05,3.87270039302,-6.08360713118,0.0 +29.37,23973.18,-55.22,-86.52,4.41990822833,-1.43099981498,0.0 +25.41,24900.17,-53.61,-86.66,2.49052479186,4.68596873036,0.0 +22.0,25827.33,-52.9,-86.87,-0.735270897679,3.7581217679,0.0 +19.05,26754.56,-52.71,-87.38,-3.11205124133,1.2221065293,0.0 +16.51,27681.82,-51.23,-87.61,-1.56414444534,6.14086089035,0.0 +14.32,28609.09,-50.42,-88.76,3.49219467355,12.3247318799,0.0 +12.43,29536.36,-48.43,-89.32,9.86547657992,7.48287796698,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/1500 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +972.79,420.5,13.42,-0.25,-1.97538172113,-4.26924564231,0.0 +966.66,473.6,12.81,-0.59,-2.17969306841,-4.60285662156,0.0 +959.12,539.27,12.15,-0.87,-2.34375391088,-4.67425380977,0.0 +950.14,617.95,12.16,-6.76,-5.57523650239,-2.92954760685,0.0 +939.74,710.1,12.33,-6.19,-6.8846416221,-2.27421179059,0.0 +927.89,816.15,11.44,-3.07,-7.39760156405,-2.45655325318,0.0 +914.58,936.53,10.48,-2.94,-7.86594624749,-3.25818161661,0.0 +899.82,1071.68,9.75,-5.68,-8.63605941256,-3.26674035769,0.0 +883.64,1222.02,9.03,-9.25,-9.52931449885,-3.54202720891,0.0 +866.05,1387.97,7.86,-9.56,-10.2111052127,-4.87044734827,0.0 +847.08,1569.95,6.37,-8.79,-11.1946223401,-6.84395847704,0.0 +826.76,1768.36,4.66,-8.82,-11.7332318258,-8.84804742417,0.0 +805.13,1983.62,2.96,-8.77,-10.6743152201,-10.6854991938,0.0 +782.27,2216.12,1.6,-9.84,-7.15176692988,-11.5301253707,0.0 +758.32,2466.26,1.06,-15.82,-1.68697465853,-11.677916258,0.0 +733.39,2734.44,0.4,-22.74,1.93931237615,-12.3278761008,0.0 +707.57,3021.02,-0.73,-25.12,3.69368764706,-14.7051869087,0.0 +680.95,3326.4,-1.76,-23.57,6.38661466238,-20.4673076909,0.0 +653.66,3650.96,-2.61,-21.9,9.04500937095,-23.0327978501,0.0 +625.82,3995.08,-3.86,-23.22,8.6842539548,-23.067402984,0.0 +597.51,4359.14,-5.48,-27.47,6.17288800131,-26.4845237344,0.0 +568.78,4743.54,-8.1,-26.17,6.00154061089,-30.9328937101,0.0 +539.71,5148.68,-10.97,-27.99,7.08737539693,-34.6806230428,0.0 +510.41,5574.99,-13.7,-35.24,8.80327400355,-34.8669576951,0.0 +480.99,6022.92,-17.2,-42.82,9.63382337206,-31.1218548513,0.0 +451.52,6492.97,-21.27,-46.33,8.57562013403,-25.9911328517,0.0 +422.1,6985.64,-25.47,-50.35,10.5193282235,-22.9550321332,0.0 +392.91,7501.47,-29.03,-55.56,22.3326202996,-24.7246741984,0.0 +364.18,8041.03,-31.75,-47.68,38.4975873503,-25.3748424662,0.0 +336.04,8604.87,-35.62,-40.09,48.5135776751,-19.7683986265,0.0 +308.49,9193.58,-40.54,-46.06,50.5764919151,-12.6476462756,0.0 +281.56,9807.78,-46.42,-53.0,51.1210679616,-8.84851983237,0.0 +255.33,10448.0,-52.69,-58.7,50.3295437281,-6.69751462825,0.0 +230.0,11114.88,-57.52,-64.93,53.8161227363,-1.74765343751,0.0 +205.77,11809.24,-62.53,-69.23,57.8495153496,-10.8575963913,0.0 +182.79,12531.96,-66.54,-72.45,50.8096787961,-19.239925095,0.0 +161.5,13283.92,-64.26,-73.47,50.9816695981,-15.6158543198,0.0 +142.28,14065.97,-59.58,-77.44,44.1901637022,-15.4924943403,0.0 +124.96,14878.92,-58.25,-83.83,35.943074706,-14.9175158031,0.0 +109.25,15723.54,-58.32,-86.12,32.3911377885,-13.836041099,0.0 +94.99,16600.44,-59.21,-84.64,30.265401917,-15.7417459239,0.0 +82.17,17505.85,-60.03,-83.85,27.2151011227,-10.5724390008,0.0 +70.91,18425.02,-59.83,-84.24,24.79322042,-4.6802460523,0.0 +61.18,19346.68,-59.29,-84.94,20.5873784934,-8.25104058256,0.0 +52.8,20270.0,-58.42,-85.54,11.6098780348,-19.0574105483,0.0 +45.61,21194.61,-56.38,-85.48,5.34452545599,-14.1887948081,0.0 +39.4,22120.19,-57.45,-85.68,9.22855601108,-0.667987296669,0.0 +34.01,23046.45,-58.58,-86.13,6.40960630935,-2.85642189357,0.0 +29.36,23973.18,-56.15,-86.52,-0.487648756847,-0.772577683145,0.0 +25.41,24900.17,-52.09,-86.7,-1.63568229309,8.41485590975,0.0 +22.01,25827.33,-51.9,-87.06,-2.01030538192,14.6946608334,0.0 +19.09,26754.56,-49.96,-87.42,1.10945600478,16.9724163803,0.0 +16.58,27681.82,-47.85,-87.97,1.62297273303,15.7589803449,0.0 +14.41,28609.09,-47.0,-88.64,2.35332090282,10.2096108081,0.0 +12.53,29536.36,-45.66,-88.93,0.714938889855,0.76855848209,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/1800 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +971.2,420.5,18.4,-2.44,-3.72713871561,-5.76127927922,0.0 +965.18,473.6,17.73,-2.7,-3.85053704598,-5.93610934133,0.0 +957.77,539.27,17.01,-2.91,-3.92453271231,-6.02711687906,0.0 +948.94,617.95,16.16,-3.14,-4.01377432034,-6.13135422717,0.0 +938.68,710.1,15.19,-3.38,-4.09503256518,-6.21752423097,0.0 +926.96,816.15,14.09,-3.65,-4.1875401559,-6.31949128147,0.0 +913.78,936.53,12.86,-3.94,-4.27840697625,-6.42248311079,0.0 +899.14,1071.68,11.5,-4.24,-4.36410580129,-6.52887882218,0.0 +883.05,1222.02,10.0,-4.55,-4.45168573891,-6.657386687,0.0 +865.53,1387.97,8.37,-4.87,-4.52627438293,-6.79456651519,0.0 +846.61,1569.95,6.58,-5.23,-4.62505834379,-7.00894426717,0.0 +826.32,1768.36,4.8,-6.84,-4.81094289331,-7.53714487912,0.0 +804.72,1983.62,3.19,-7.45,-4.99719045684,-8.65190012355,0.0 +781.9,2216.12,2.08,-11.68,-4.35047229707,-10.8003460743,0.0 +758.0,2466.26,1.58,-15.3,-1.33925736502,-12.9156312007,0.0 +733.17,2734.44,1.77,-17.33,2.52403878505,-15.7581006672,0.0 +707.55,3021.02,1.86,-17.83,6.96690801567,-17.9803744452,0.0 +681.16,3326.4,0.44,-17.67,9.94864867752,-16.9029433013,0.0 +654.06,3650.96,-1.0,-20.88,9.36557304019,-16.1629623354,0.0 +626.33,3995.08,-2.98,-20.71,8.31542946531,-17.1173471743,0.0 +598.06,4359.14,-5.2,-20.63,8.89257066738,-19.2100536366,0.0 +569.36,4743.54,-7.61,-22.97,9.72764433684,-21.414661289,0.0 +540.33,5148.68,-10.03,-28.27,10.9588389451,-23.5657040808,0.0 +511.08,5574.99,-13.18,-32.39,13.3764813167,-24.2114751466,0.0 +481.67,6022.92,-17.01,-36.67,15.4314144176,-22.4864619445,0.0 +452.19,6492.97,-20.92,-42.22,16.7186794996,-20.8534013736,0.0 +422.78,6985.64,-24.93,-49.77,18.2945827176,-21.082639589,0.0 +393.57,7501.47,-29.06,-54.26,21.7957460055,-21.9407823576,0.0 +364.71,8041.03,-33.2,-57.53,27.8660121768,-23.3409513748,0.0 +336.37,8604.87,-36.99,-54.16,37.4165479102,-23.6446204423,0.0 +308.69,9193.58,-40.82,-48.99,48.1451971098,-15.1801223391,0.0 +281.74,9807.78,-46.26,-51.1,50.1437863395,-17.0703372907,0.0 +255.53,10448.0,-52.15,-58.91,54.0664997385,-20.3545763042,0.0 +230.21,11114.88,-57.5,-67.69,51.781885439,-21.4805309032,0.0 +205.97,11809.24,-62.16,-69.72,50.1702356685,-17.5890294814,0.0 +183.07,12531.96,-65.09,-71.36,52.5348233986,-10.3926469388,0.0 +161.83,13283.92,-64.04,-72.98,51.1404070686,-14.0960183259,0.0 +142.5,14065.97,-61.55,-79.54,41.3739163839,-12.6019143352,0.0 +125.03,14878.92,-59.36,-85.17,39.3043173754,-7.55459092398,0.0 +109.31,15723.54,-57.01,-86.23,36.9072055465,-10.2838489637,0.0 +95.13,16600.44,-57.57,-83.4,35.7226069939,-16.0169205887,0.0 +82.36,17505.85,-59.35,-83.85,30.9957124022,-12.0598016288,0.0 +71.12,18425.02,-58.9,-84.17,24.8283719716,-10.5594812959,0.0 +61.37,19346.68,-59.91,-84.86,22.5963605624,-13.3049619164,0.0 +52.94,20270.0,-59.09,-85.62,14.9235542888,-11.3645861256,0.0 +45.68,21194.61,-58.74,-85.89,9.86073836995,-3.05052258535,0.0 +39.43,22120.19,-57.14,-85.78,8.80182809516,-0.867679963311,0.0 +34.08,23046.45,-54.87,-85.95,5.72432441683,0.581455670318,0.0 +29.48,23973.18,-54.99,-86.45,6.29654319829,1.32344687763,0.0 +25.52,24900.17,-51.63,-86.75,6.76667510139,-1.13842435444,0.0 +22.13,25827.33,-50.31,-87.06,7.15985758166,8.25100518735,0.0 +19.2,26754.56,-48.87,-87.39,9.07370785325,16.083540803,0.0 +16.67,27681.82,-48.41,-88.2,5.39950506151,17.2932834096,0.0 +14.49,28609.09,-47.2,-88.77,0.0307068552897,25.1338904979,0.0 +12.6,29536.36,-45.63,-88.57,-5.2237848405,27.9941052298,0.0 + + +MEM = DETERMINISTIC +TIME = 160507/2100 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +969.81,420.5,19.7,0.61,2.45382602617,-5.05345524865,0.0 +963.83,473.6,19.06,0.41,2.3948133672,-5.27444207404,0.0 +956.47,539.27,18.35,0.24,2.24040685052,-5.46811237471,0.0 +947.7,617.95,17.52,0.05,1.96218865857,-5.71805467224,0.0 +937.5,710.1,16.57,-0.15,1.55638824127,-6.02244279274,0.0 +925.86,816.15,15.5,-0.36,1.02179532999,-6.37215966697,0.0 +912.77,936.53,14.3,-0.58,0.368053897388,-6.77402588197,0.0 +898.23,1071.68,12.97,-0.83,-0.418633630243,-7.23844426772,0.0 +882.25,1222.02,11.51,-1.12,-1.40584695408,-7.84478853747,0.0 +864.85,1387.97,9.95,-1.51,-2.42563284274,-8.60639470184,0.0 +846.06,1569.95,8.26,-1.99,-3.09790541016,-9.25329588823,0.0 +825.91,1768.36,6.4,-2.44,-3.50084916985,-9.87513682,0.0 +804.44,1983.62,4.42,-2.97,-3.61492197005,-10.5763903864,0.0 +781.73,2216.12,2.56,-4.36,-3.00860520865,-11.6501880553,0.0 +757.87,2466.26,1.55,-8.57,0.204130098152,-12.5750171387,0.0 +733.11,2734.44,3.24,-16.73,5.32392429527,-13.6763140612,0.0 +707.6,3021.02,2.76,-16.71,9.05492857458,-14.5813650076,0.0 +681.3,3326.4,1.41,-18.34,12.9675120015,-13.9547048795,0.0 +654.28,3650.96,-0.25,-18.59,14.3199727365,-13.2883218912,0.0 +626.62,3995.08,-2.29,-17.51,14.3421632868,-14.9558695889,0.0 +598.41,4359.14,-4.59,-18.65,14.0515304317,-17.210472091,0.0 +569.76,4743.54,-6.93,-20.67,14.016218718,-19.9430619855,0.0 +540.77,5148.68,-9.72,-25.25,15.9678083363,-22.1806849998,0.0 +511.53,5574.99,-12.87,-31.41,19.5918331242,-23.3486375113,0.0 +482.15,6022.92,-16.33,-36.28,22.7031055769,-24.091950416,0.0 +452.73,6492.97,-20.12,-42.7,24.3393092905,-24.6471040535,0.0 +423.37,6985.64,-24.17,-47.17,24.2020053825,-26.0171278752,0.0 +394.2,7501.47,-28.55,-49.19,22.5937029258,-27.7520279751,0.0 +365.36,8041.03,-32.61,-54.56,20.2959791705,-31.9443627859,0.0 +337.03,8604.87,-36.46,-58.27,17.3322003341,-35.0382455396,0.0 +309.32,9193.58,-41.06,-60.31,20.7292317282,-32.9812554093,0.0 +282.31,9807.78,-46.02,-61.25,38.3680870178,-28.0811947099,0.0 +256.08,10448.0,-51.62,-58.96,48.936766956,-21.6551423367,0.0 +230.73,11114.88,-57.57,-64.24,46.4549295984,-21.4356811747,0.0 +206.41,11809.24,-62.88,-67.98,46.6894908997,-16.1768123469,0.0 +183.41,12531.96,-65.24,-71.24,52.9055811923,-7.78411337688,0.0 +162.08,13283.92,-64.9,-72.99,50.3124182237,-14.6647325873,0.0 +142.7,14065.97,-61.13,-78.08,43.4883706476,-12.7910763248,0.0 +125.27,14878.92,-58.25,-81.85,42.27386478,-11.3667967408,0.0 +109.5,15723.54,-58.73,-85.57,38.0408266773,-13.1728173033,0.0 +95.24,16600.44,-57.52,-84.14,37.5798547893,-14.8106756348,0.0 +82.46,17505.85,-59.38,-83.91,32.099196148,-13.6782261452,0.0 +71.2,18425.02,-58.64,-84.06,26.3848105447,-11.7086704397,0.0 +61.48,19346.68,-58.46,-84.76,19.0766773639,-13.9569048691,0.0 +53.09,20270.0,-57.84,-85.5,12.8908638036,-5.79067981292,0.0 +45.83,21194.61,-58.49,-85.89,15.2731532704,-5.19940548672,0.0 +39.56,22120.19,-57.61,-85.8,14.6845428787,-4.21904716765,0.0 +34.17,23046.45,-56.01,-85.96,9.85591373165,0.869214537567,0.0 +29.56,23973.18,-53.59,-86.41,5.18604770575,1.21351206923,0.0 +25.6,24900.17,-52.08,-86.83,7.4532827667,7.63766261942,0.0 +22.18,25827.33,-51.62,-87.28,6.1681077947,6.92293242446,0.0 +19.24,26754.56,-48.55,-87.42,8.13521879935,13.161763192,0.0 +16.71,27681.82,-48.38,-88.15,10.2518499529,16.5152266916,0.0 +14.52,28609.09,-47.64,-88.14,11.9679178996,19.4764156218,0.0 +12.62,29536.36,-46.23,-88.49,11.5318891015,20.5664029595,0.0 + + +MEM = DETERMINISTIC +TIME = 160508/0000 +STID = ABR SLAT = 45.45 SLON = -98.42 MALT = -999 + +PRES, HGHT, TEMP, DEWP, UWIN, VWIN, OMGA +968.55,420.5,20.73,0.06,2.22510427437,-5.68363608726,0.0 +962.6,473.6,20.18,-0.2,2.29689213002,-5.88515288411,0.0 +955.27,539.27,19.52,-0.37,2.31394710921,-5.94109425978,0.0 +946.55,617.95,18.74,-0.52,2.32492650616,-5.97853859243,0.0 +936.4,710.1,17.84,-0.69,2.32075213261,-5.98016024026,0.0 +924.83,816.15,16.8,-0.88,2.30851580992,-5.96405537334,0.0 +911.81,936.53,15.62,-1.09,2.29630936821,-5.94793371796,0.0 +897.35,1071.68,14.3,-1.31,2.28516808626,-5.9313965673,0.0 +881.46,1222.02,12.83,-1.55,2.26604619715,-5.897098656,0.0 +864.15,1387.97,11.2,-1.81,2.2559952248,-5.88013577938,0.0 +845.45,1569.95,9.43,-2.09,2.24308923645,-5.84344724102,0.0 +825.39,1768.36,7.49,-2.42,2.25634181255,-5.83834279622,0.0 +804.02,1983.62,5.4,-2.79,2.30313076636,-5.86183417638,0.0 +781.38,2216.12,3.2,-3.92,2.41963605268,-5.98279582556,0.0 +757.55,2466.26,1.06,-5.88,2.73344562484,-6.54734752475,0.0 +732.65,2734.44,-0.13,-11.41,3.60831729848,-9.91915655627,0.0 +706.88,3021.02,0.07,-13.99,4.70600350606,-17.8367162576,0.0 +680.44,3326.4,0.38,-16.48,8.33659487589,-24.0610673008,0.0 +653.39,3650.96,-0.49,-16.89,11.0385647687,-25.087046772,0.0 +625.76,3995.08,-2.23,-16.65,12.5423465774,-23.2936654203,0.0 +597.58,4359.14,-4.9,-17.51,12.3389778993,-23.1380022185,0.0 +568.93,4743.54,-7.34,-16.49,10.9375870278,-27.1123410762,0.0 +539.99,5148.68,-9.22,-21.43,9.69517519142,-33.7000724465,0.0 +510.9,5574.99,-11.44,-29.64,11.6140937017,-34.1161761003,0.0 +481.74,6022.92,-14.32,-40.29,14.1198195581,-28.7332303134,0.0 +452.57,6492.97,-17.97,-44.83,14.3781458619,-23.8349247786,0.0 +423.45,6985.64,-22.19,-46.49,10.9258606833,-24.030162851,0.0 +394.5,7501.47,-26.57,-49.24,6.46943068357,-27.453211938,0.0 +365.84,8041.03,-31.2,-52.36,4.28374054911,-28.9395296374,0.0 +337.58,8604.87,-35.93,-57.51,5.76923545857,-26.7742522233,0.0 +309.87,9193.58,-40.88,-60.6,12.3123336971,-19.2374616445,0.0 +282.8,9807.78,-46.48,-62.18,20.6818767054,-11.8015187307,0.0 +256.5,10448.0,-51.76,-59.87,35.2658478311,-12.1567764776,0.0 +231.1,11114.88,-57.47,-61.77,41.929812944,-13.4299073825,0.0 +206.79,11809.24,-62.04,-68.61,41.5579158462,-10.1691573114,0.0 +183.76,12531.96,-65.76,-71.07,44.5014353529,-10.3967545664,0.0 +162.37,13283.92,-65.03,-73.91,40.858632599,-13.3309846816,0.0 +142.94,14065.97,-61.2,-77.49,40.2894193281,-9.87366521693,0.0 +125.44,14878.92,-59.06,-84.97,36.0158252874,-16.0277471264,0.0 +109.66,15723.54,-57.7,-86.25,34.0999702833,-18.1389106921,0.0 +95.41,16600.44,-57.79,-84.29,33.7472840894,-12.3096948321,0.0 +82.61,17505.85,-58.82,-83.83,32.4159389077,-12.2101850802,0.0 +71.32,18425.02,-59.87,-84.12,26.6072925817,-13.8863128635,0.0 +61.54,19346.68,-59.17,-84.75,22.1684865469,-13.7129255415,0.0 +53.12,20270.0,-58.03,-85.48,18.6267622592,-11.5310866252,0.0 +45.87,21194.61,-57.34,-85.89,14.5074703013,-10.2225226644,0.0 +39.61,22120.19,-57.67,-86.04,10.6671139681,-10.3047107834,0.0 +34.22,23046.45,-55.49,-86.05,6.16165061562,-6.74550371328,0.0 +29.61,23973.18,-52.89,-86.41,4.02609024744,0.673736446404,0.0 +25.65,24900.17,-52.53,-86.8,8.38233926913,-0.761377545678,0.0 +22.24,25827.33,-48.84,-87.02,10.5256430455,4.93281185557,0.0 +19.31,26754.56,-48.88,-87.53,12.7672896487,11.6744930221,0.0 +16.78,27681.82,-47.25,-88.18,16.4628267362,12.9642749257,0.0 +14.58,28609.09,-47.26,-88.6,12.4065792991,11.8891712735,0.0 +12.69,29536.36,-44.75,-88.57,11.0804073481,17.1408185334,0.0 + + diff --git a/examples/data/OUN.txt b/examples/data/OUN.txt new file mode 100644 index 00000000..5d5ba174 --- /dev/null +++ b/examples/data/OUN.txt @@ -0,0 +1,24794 @@ +MEM = MEAN +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.304 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.388256836,384.304342651,12.6288481712,0.1907989108,-1.46524074674,-3.17616536617,-999.0 +966.85100708,450.692306519,12.2641153336,-0.552684816718,-1.94271126986,-3.97139377594,-999.0 +956.874163818,539.784466553,11.4108953476,-0.667429238558,-1.79369561672,-4.06365456581,-999.0 +943.957220459,653.921746826,10.2404010773,-0.616609305143,-1.68890013695,-4.0243812561,-999.0 +928.243902588,796.410150146,8.8928976059,-0.898253858089,-1.39775907397,-3.63936588764,-999.0 +906.750762939,972.491259766,9.73434019089,-5.38617429733,0.394497263432,0.474481713772,-999.0 +884.411907959,1188.51470947,10.5222678185,-8.59087371826,2.47363536954,-1.51805634275,-999.0 +859.785125732,1450.29749756,10.5526567459,-9.46263113022,6.01827454567,-6.75959031582,-999.0 +829.796746826,1760.7508667,10.012448597,-11.5742663383,10.2147959232,-8.99545798302,-999.0 +793.860357666,2120.16005859,8.53576793671,-14.7064735413,15.6147359848,-8.69641246796,-999.0 +753.342498779,2528.57067871,5.8883234024,-18.6881978989,20.6633817673,-7.87420086861,-999.0 +711.20491333,2985.63464355,2.83258435726,-21.6107021332,23.4116722107,-11.3172329903,-999.0 +667.340039062,3491.19038086,-0.428328214027,-23.4413557053,26.0835990906,-12.514563942,-999.0 +623.193414307,4044.34367676,-4.31893939972,-25.0256784439,27.4463233948,-14.7885396957,-999.0 +578.949127197,4628.14853516,-8.43437585831,-24.8970973969,29.0037721634,-19.79979496,-999.0 +535.511608887,5219.27016602,-12.6428938866,-23.9175361633,31.8197551727,-25.617791748,-999.0 +494.561798096,5810.24770508,-17.0193637848,-25.2756700516,33.9689273834,-28.6712831497,-999.0 +456.810427856,6400.11367188,-21.7108089447,-28.0576311111,34.4280887604,-35.1103775024,-999.0 +421.451824951,6987.87016602,-26.5846073151,-35.3141780853,32.2128509521,-42.953427124,-999.0 +388.878323364,7572.88891602,-31.5029979706,-40.9108268738,29.1982543945,-50.2490390778,-999.0 +357.599880981,8155.12333984,-36.6170097351,-46.6186565399,27.3525259018,-56.8134746552,-999.0 +328.002270508,8735.31103516,-41.882497406,-50.8239513397,27.8881603241,-60.5579544067,-999.0 +301.706970215,9312.89453125,-46.8981746674,-52.7932338715,29.2282403946,-60.2571540833,-999.0 +277.558938599,9887.06699219,-51.3869674683,-56.3693561554,30.0369897842,-59.0153648376,-999.0 +252.516635132,10461.6202148,-55.2503635406,-61.7084400177,33.0539415359,-54.311258316,-999.0 +229.877398682,11041.280957,-57.9001918793,-66.4044433594,39.4560295105,-43.951884079,-999.0 +209.766899109,11627.5709961,-59.6086139679,-69.1662467957,41.8695716858,-37.4234355927,-999.0 +189.913883972,12224.9634766,-59.7904636383,-72.7096351624,53.1319206238,-32.1857679367,-999.0 +173.161204529,12841.0991211,-55.962335968,-76.0654022217,55.9577350616,-30.4190925598,-999.0 +157.973638916,13474.0389648,-55.537966156,-78.2252975464,58.8435897827,-28.6844022751,-999.0 +142.474868774,14118.7045898,-57.3274864197,-79.9144256592,59.4666553497,-21.7436044693,-999.0 +128.171179199,14774.497168,-59.8452259064,-80.4167701721,56.0129528046,-17.8099217415,-999.0 +115.745133209,15441.4485352,-60.8192474365,-80.4478607178,49.6700214386,-16.263645649,-999.0 +102.074190521,16127.2948242,-62.4470836639,-80.4478607178,44.4443412781,-9.12308492661,-999.0 +89.9494667053,16838.9291016,-63.9274494171,-80.4478607178,40.6910793304,-7.81187930107,-999.0 +80.8469696045,17574.2207031,-62.534141922,-80.4478607178,34.5647188187,-14.5255864143,-999.0 +71.7592132568,18336.1207031,-60.6605857849,-80.4478607178,26.1598657608,-14.2500072479,-999.0 +63.174023819,19134.1697266,-58.1887226105,-80.4478607178,19.6882856369,-9.66488113403,-999.0 +54.5137889862,20072.9666016,-57.11575737,-80.4478607178,12.9922383785,-1.6929616183,-999.0 + + +MEM = MEAN +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.204 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.361431885,384.204293823,11.7424277306,-0.00795636931434,-2.1169090569,-1.91981993914,-999.0 +968.658044434,450.442276001,11.9723825455,-0.580123046041,-2.64686021805,-2.80863291025,-999.0 +958.394903564,539.451745605,11.2251172066,-0.714574617147,-1.97524949014,-2.70561590195,-999.0 +945.354632568,653.536010742,10.1372016907,-0.81134801209,-1.02725102305,-2.44407483339,-999.0 +929.253039551,796.039685059,8.9006857872,-1.13097960949,-0.0112325519323,-1.876396662,-999.0 +909.735528564,972.033880615,9.79565401077,-4.79653999805,2.62315682173,1.71986483857,-999.0 +886.422625732,1187.9649292,10.7618426323,-8.35660972595,4.32098824978,-0.0146370619535,-999.0 +858.946618652,1450.17402344,10.6001367569,-9.47470350266,7.50975823402,-5.67218942642,-999.0 +827.354064941,1761.68408203,9.84813194275,-11.8354175568,11.049473381,-8.47823781967,-999.0 +792.079779053,2122.26069336,8.18612165451,-14.6805707932,16.0868019104,-9.74896874428,-999.0 +753.595184326,2531.34194336,5.72165803909,-18.2691598892,20.0190839767,-11.1445208549,-999.0 +712.403747559,2988.71611328,3.00350792408,-21.2174118042,22.8990081787,-13.832058239,-999.0 +669.02444458,3494.3501709,-0.278608614951,-22.7101234436,25.519127655,-16.0146589279,-999.0 +624.001959229,4047.7286377,-4.17272565365,-23.7872476578,26.4269874573,-19.7342962265,-999.0 +579.042584229,4632.48085938,-8.32011566162,-22.6089550018,28.3407979965,-23.9354057312,-999.0 +536.158618164,5224.6765625,-12.4411955833,-22.4332050323,31.7758943558,-27.0360109329,-999.0 +495.878948975,5815.99868164,-16.8435613632,-24.6006158829,32.5608350754,-31.5257694244,-999.0 +458.086837769,6405.46157227,-21.6270755768,-30.525878334,31.5503160477,-38.5072860718,-999.0 +422.657028198,6992.88642578,-26.2028356552,-41.369695282,28.1668478012,-48.2561042786,-999.0 +389.457565308,7578.40478516,-31.1337469101,-39.7656799316,26.7097263336,-55.8500705719,-999.0 +358.37590332,8161.53642578,-36.1944419861,-43.4063850403,25.7215087891,-59.6190479279,-999.0 +329.29777832,8742.01425781,-41.4547603607,-46.3083866119,25.3798715591,-64.7817314148,-999.0 +302.111154175,9319.88544922,-46.6622463226,-50.9530948639,26.35800457,-68.695816803,-999.0 +276.723709106,9895.56591797,-51.552299881,-56.295891571,29.1159748077,-64.2571678162,-999.0 +253.042434692,10471.0760742,-55.2705295563,-61.8288654327,35.1779594421,-58.503187561,-999.0 +230.973226929,11050.4689453,-57.304404068,-66.801890564,39.235118103,-49.9662387848,-999.0 +210.423707581,11637.012793,-59.0238414764,-69.5216949463,42.7046073914,-40.6069625854,-999.0 +191.309263611,12234.3569336,-58.8602710724,-72.7767745972,53.3055271149,-32.8653318405,-999.0 +173.551428223,12849.1316406,-56.4842250824,-76.0395462036,56.0574020386,-31.6648342133,-999.0 +157.074951172,13482.2486328,-56.3616882324,-78.3886810303,57.5363037109,-30.2940322876,-999.0 +141.805513,14129.6225586,-57.6411495209,-80.0821426392,56.1172008514,-25.3165761948,-999.0 +127.673415375,14788.3987305,-60.1089435577,-80.4478607178,54.1367610931,-19.2788293839,-999.0 +114.613389587,15458.678418,-62.029473877,-80.4478607178,50.841173172,-15.9389811516,-999.0 +102.556018066,16144.1131836,-63.2080955505,-80.4478607178,46.9761039734,-10.6380532265,-999.0 +91.4452056885,16848.4333984,-63.705562973,-80.4478607178,41.8899517059,-8.3597661972,-999.0 +81.225528717,17576.1097656,-63.3831161499,-80.4478607178,33.1666320801,-13.9289962769,-999.0 +71.8409118652,18333.1050781,-62.0027141571,-80.4478607178,25.2175737381,-14.9829078674,-999.0 +63.2406597137,19126.9449219,-59.3314277649,-80.4478607178,19.7101346016,-10.6529332876,-999.0 +54.5656139374,20063.1324219,-57.5347869873,-80.4478607178,13.7092683315,-1.94940678477,-999.0 + + +MEM = MEAN +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.134 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.174487305,384.133520508,10.9999189377,0.090802275762,-3.13417578936,-1.45347651839,-999.0 +969.463995361,450.245202637,11.5583213806,-0.553262302279,-3.93785501719,-1.73573344648,-999.0 +959.190594482,539.162457275,11.0252215385,-0.777450576425,-2.34322560504,-1.42031520903,-999.0 +946.139404297,653.196691895,10.0797670364,-0.834406679869,-0.204607768916,-1.07414377443,-999.0 +930.025933838,795.78258667,9.28880310059,-1.50645048618,1.91243423522,-0.10704703629,-999.0 +910.495251465,972.070922852,10.4254183769,-5.31958670616,5.10894768238,2.58461658061,-999.0 +887.163079834,1188.42545166,11.2972281456,-8.33420405388,7.30133328438,0.336790700257,-999.0 +859.664312744,1451.00562744,10.8969947815,-9.58610982895,9.59247126579,-5.39283377528,-999.0 +828.046569824,1762.69533691,9.90846691132,-11.9074475288,12.0013768196,-8.64101936817,-999.0 +792.742791748,2123.16750488,7.97396197319,-14.5006718636,16.2599133492,-10.6011462688,-999.0 +754.223254395,2532.02976074,5.60027709007,-17.9548995972,19.6872524261,-13.043529129,-999.0 +712.992974854,2989.22543945,2.86171808243,-20.5471000671,22.5497104645,-15.2462638855,-999.0 +669.573345947,3494.68439941,-0.396780189034,-21.7948022842,24.0433813095,-18.8579504013,-999.0 +624.505926514,4047.94677734,-4.29447755814,-21.7146396637,25.3918697357,-22.3432958603,-999.0 +579.497161865,4632.69692383,-8.40428466797,-20.2943975449,28.3529523849,-25.0128601074,-999.0 +536.567883301,5224.90791016,-12.5412408829,-21.0908863068,30.246138382,-27.0073150635,-999.0 +496.253311157,5816.07797852,-16.9032270432,-26.7109830856,30.2785469055,-31.7238441467,-999.0 +458.438479614,6405.81879883,-21.1695762634,-37.4391540527,28.9297410965,-41.6834793091,-999.0 +422.981759644,6994.16425781,-25.8112802505,-39.7431148529,27.8716205597,-51.1343852997,-999.0 +389.752398682,7580.53994141,-30.8819505692,-38.4805591583,28.776783371,-55.1133853912,-999.0 +358.642956543,8164.26435547,-36.0433006287,-40.6497291565,30.4458372116,-56.1963420868,-999.0 +329.539382935,8745.30898438,-41.2341411591,-44.9224380493,31.9628866196,-57.3434185028,-999.0 +302.330273438,9323.70175781,-46.5341468811,-50.2086708069,32.2344299316,-58.4069416046,-999.0 +276.921817017,9899.54501953,-51.6100357056,-56.0172374725,33.2001543045,-58.3702991486,-999.0 +253.220809937,10474.4889648,-55.6986782074,-61.8535083771,37.3008861542,-59.4628730774,-999.0 +231.133558655,11052.0780273,-58.2815853119,-66.4521575928,38.886435318,-54.7542575836,-999.0 +210.566178894,11636.2612305,-59.8452144623,-69.3305656433,40.2244953156,-42.3930854797,-999.0 +191.434820557,12232.1040039,-59.1948348999,-72.7743888855,48.2689147949,-33.2919408798,-999.0 +173.661146545,12845.0490234,-57.5077293396,-76.44298172,51.9796024323,-30.4755395889,-999.0 +157.169973755,13476.1739258,-56.8041679382,-78.9199058533,52.5563713074,-29.9010677338,-999.0 +141.886938477,14123.0869141,-57.6201648712,-80.4164665222,50.9883781433,-26.6040895462,-999.0 +127.741799164,14782.6606445,-59.7376399994,-80.4478607178,49.6786563873,-19.2045700073,-999.0 +114.66980896,15453.5749023,-62.1302707672,-80.4478607178,49.9960777283,-13.8309875011,-999.0 +102.601476288,16138.5939453,-63.5159614563,-80.4478607178,49.0841411591,-10.3797960281,-999.0 +91.4808410645,16842.5041016,-63.8219184875,-80.4478607178,44.6394199371,-9.41767659187,-999.0 +81.2520118713,17570.7794922,-63.1304679871,-80.4478607178,33.8409313202,-14.6740657806,-999.0 +71.8592430115,18328.5435547,-62.0542388916,-80.4478607178,24.4861766815,-15.8595407486,-999.0 +63.2515537262,19121.8119141,-59.8438171387,-80.4478607178,19.9667913437,-12.8829186022,-999.0 +54.5693431854,20056.8808594,-57.8701023102,-80.4478607178,14.0304975986,-6.27144741714,-999.0 + + +MEM = MEAN +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.029 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.519293213,384.028543091,9.87867927551,0.426736437902,-3.83111293316,0.316755408049,-999.0 +968.814532471,449.938772583,10.845446682,-0.520638561249,-5.33942828178,0.562006218825,-999.0 +958.548382568,538.683074951,10.6009243965,-0.798340690136,-2.74730813354,1.0124814719,-999.0 +945.508331299,652.614361572,9.97536430359,-0.899268949032,0.604401436448,1.39010661244,-999.0 +929.403649902,795.322558594,9.91594295502,-2.25475637913,3.57306425571,2.58318769932,-999.0 +909.89286499,972.0112854,11.2424518585,-6.13033919334,7.25577645302,3.72467978001,-999.0 +886.579632568,1188.78149414,11.6903857231,-8.2405831337,8.95109109879,0.288617940247,-999.0 +859.101318359,1451.64567871,11.1649151802,-9.87125225067,9.97420558929,-5.04614839554,-999.0 +827.507562256,1763.45393066,9.93205566406,-12.1300648689,12.4641337395,-8.79267568588,-999.0 +792.228625488,2123.82006836,7.84452204704,-14.7293310165,16.0798225403,-11.7015406609,-999.0 +753.737316895,2532.47712402,5.45799722672,-17.4382565498,19.004514122,-14.3009175301,-999.0 +712.533123779,2989.45478516,2.68260467052,-19.2086862564,20.7335458755,-17.5042837143,-999.0 +669.137359619,3494.57529297,-0.680261209607,-20.1876371384,22.4910650253,-21.0045463562,-999.0 +624.089996338,4047.52451172,-4.53112215996,-18.3679016113,25.0623939514,-23.5123342514,-999.0 +579.09753418,4632.19599609,-8.5191239357,-17.9154165268,27.7427410126,-25.0451766968,-999.0 +536.193603516,5224.29462891,-12.6126179695,-21.9811576843,29.566950798,-27.6546758652,-999.0 +495.916452026,5815.38618164,-16.7586589813,-30.308767128,29.9349248886,-33.9919960022,-999.0 +458.133959961,6405.21420898,-21.1256875992,-37.3787719727,27.7259620667,-42.0846446991,-999.0 +422.703286743,6993.69848633,-25.71847229,-39.5355133057,26.1262756348,-49.4731063843,-999.0 +389.498080444,7580.32607422,-30.722795105,-40.2237545013,27.8526590347,-53.5518268585,-999.0 +358.412036133,8164.31308594,-35.9199554443,-42.7579467773,30.4877969742,-55.2245037079,-999.0 +329.329452515,8745.50292969,-41.1768054962,-47.085483551,31.8227840424,-56.1509960175,-999.0 +302.140313721,9324.11660156,-46.3627323151,-52.58723526,33.2607046127,-55.6855312347,-999.0 +276.75062561,9900.55751953,-51.2701137543,-58.2699077606,36.9511672974,-54.5244895935,-999.0 +253.067121887,10476.0941406,-55.5421710968,-63.0229759216,40.9443695068,-56.1300983429,-999.0 +230.996060181,11053.6404297,-58.4263408661,-66.7553886414,41.7915718079,-54.9970600128,-999.0 +210.443370056,11637.806543,-59.6724449158,-69.559866333,41.3489303589,-46.5490497589,-999.0 +191.325514221,12233.612207,-59.3418422699,-72.581337738,46.8576862335,-36.0992839813,-999.0 +173.564260864,12845.9899414,-57.7033718109,-76.5800750732,51.483026886,-31.1175771713,-999.0 +157.084817505,13476.7601563,-56.7919803619,-79.8477874756,52.9113006592,-28.2999616623,-999.0 +141.813066101,14123.4243164,-57.72706604,-80.4478607178,52.2164608002,-25.2017023087,-999.0 +127.679016113,14782.5724609,-59.8277458191,-80.4478607178,51.6861507416,-20.1319776535,-999.0 +114.617821503,15453.3071289,-62.0631698608,-80.4478607178,52.5080440521,-15.0610012054,-999.0 +102.559319305,16138.1394531,-63.5864688873,-80.4478607178,52.7417629242,-12.4415641785,-999.0 +91.4480331421,16842.04375,-63.6309711456,-80.4478607178,48.078130722,-12.3986272335,-999.0 +81.2275421143,17570.8490234,-62.8654094696,-80.4478607178,36.3001401901,-14.766877079,-999.0 +71.8422233582,18328.9310547,-61.9606395721,-80.4478607178,25.188444519,-14.2398957729,-999.0 +63.2413597107,19121.3501953,-60.1725265503,-80.4478607178,20.6691596985,-10.8156214118,-999.0 +54.5658977509,20054.9882812,-57.9736724854,-80.4478607178,14.9107096672,-5.02856252193,-999.0 + + +MEM = MEAN +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.933 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.926739502,383.9331604,8.89136991501,0.739956552535,-2.58750913739,-0.515131863952,-999.0 +967.233770752,449.647793579,10.1292595863,-0.412886674702,-4.41186082363,0.496772517636,-999.0 +956.983001709,538.214807129,10.1973553658,-0.742540940642,-1.32022556365,0.814668766409,-999.0 +943.969085693,652.051287842,9.94495477676,-0.973170167208,2.64145735189,1.0121848017,-999.0 +927.893157959,794.851409912,10.4045944214,-2.74015643597,6.63803863525,1.86475691795,-999.0 +908.41907959,971.719335937,11.5077874184,-6.34163208008,10.3698765278,1.11225727201,-999.0 +885.14765625,1188.54294434,11.6903906822,-8.17685475349,11.2490529537,-2.67127209902,-999.0 +857.719403076,1451.29967041,11.0333568573,-9.91742773056,11.9809182167,-7.10542349815,-999.0 +826.180877686,1762.75639648,9.52429533005,-11.8703819275,14.1939630508,-11.0529797554,-999.0 +790.96307373,2122.61142578,7.50895023346,-14.4070841789,16.8964787483,-14.2268500328,-999.0 +752.537689209,2530.74333496,5.12562031746,-16.8340070724,18.7642606735,-16.8138660431,-999.0 +711.403973389,2987.12128906,2.35975673199,-19.2131971359,21.0628847122,-19.8286363602,-999.0 +668.078509521,3491.70053711,-0.994830232859,-17.2751835823,23.2247026443,-22.051540184,-999.0 +623.092144775,4044.35949707,-4.74014348984,-15.2523900032,25.4896160126,-24.1954421997,-999.0 +578.170294189,4628.84814453,-8.53330602646,-18.5863018036,28.8909854889,-25.9853338242,-999.0 +535.352087402,5220.90234375,-12.3761458397,-25.1414331436,31.5055614471,-29.2632188797,-999.0 +495.152670288,5812.20166016,-16.5681020737,-30.4976915359,31.4326309204,-35.0953115463,-999.0 +457.433499146,6402.27558594,-21.0502264023,-32.9271121979,29.8955257416,-41.4822574615,-999.0 +422.058602905,6990.74936523,-25.8191314697,-34.9420280457,30.0597581863,-45.705015564,-999.0 +388.907803345,7577.1331543,-30.7928312302,-38.3794246674,31.4712745667,-48.705758667,-999.0 +357.875222778,8160.87578125,-35.9393814087,-43.4810962677,32.1070068359,-50.8945491791,-999.0 +328.844049072,8741.85869141,-41.1681163788,-49.3723075867,32.2862230301,-52.453956604,-999.0 +301.703149414,9320.28828125,-46.3525913239,-54.3731529236,33.9241506577,-53.064679718,-999.0 +276.358209229,9896.44121094,-51.3427581787,-58.2286327362,38.2352298737,-52.9789409637,-999.0 +252.715679932,10471.0100586,-56.0416530609,-62.081401062,42.5434761047,-54.2585086823,-999.0 +230.682511902,11046.2495117,-59.4759243011,-66.2308486938,43.2749874115,-55.0013759613,-999.0 +210.165354919,11627.2058594,-60.7885189056,-69.6216590881,42.5279117584,-48.5019836426,-999.0 +191.080110168,12219.965332,-60.2111019135,-72.3946594238,47.3472072601,-37.3385574341,-999.0 +173.349386597,12829.5935547,-58.5407142639,-76.0401512146,53.2251609802,-29.2790647507,-999.0 +156.898674011,13457.6932617,-57.5410007477,-79.5042602539,56.582516861,-25.9597755432,-999.0 +141.653890991,14102.2916016,-58.0938957214,-80.4403297424,56.9668254852,-24.296008873,-999.0 +127.544707489,14760.2969727,-59.9119785309,-80.4478607178,55.9567306519,-21.4850566864,-999.0 +114.506119537,15430.6853516,-61.8767173767,-80.4478607178,54.9734874725,-18.9225541115,-999.0 +102.468556213,16116.8947266,-62.5810966492,-80.4478607178,53.3720146179,-17.6777023315,-999.0 +91.3761543274,16824.9128906,-61.8013130188,-80.4478607178,47.4972103119,-17.3933779716,-999.0 +81.1731613159,17559.9982422,-60.637991333,-80.4478607178,34.9942846298,-16.8782484055,-999.0 +71.804095459,18324.5783203,-60.066468811,-80.4478607178,25.3924670219,-13.1092058182,-999.0 +63.2182312012,19122.0052734,-58.8066673279,-80.4478607178,22.0724065781,-6.70515929461,-999.0 +54.5579380035,20057.6357422,-57.6341438293,-80.4478607178,17.6815600395,-0.154808813334,-999.0 + + +MEM = MEAN +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.881 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.344006348,383.881390381,8.33182706833,0.830632612109,-1.87935161889,-0.972886736691,-999.0 +968.641326904,449.49074707,9.70306577682,-0.280263008177,-3.65890902281,0.291974035278,-999.0 +958.376702881,537.979870605,10.0386919975,-0.686403599381,-0.744140309095,0.433279278874,-999.0 +945.338537598,651.842144775,10.1542684555,-0.983673045039,3.67599979639,0.188957940042,-999.0 +929.242858887,794.817486572,10.8559894562,-2.89929964542,8.82788681984,-0.308985078335,-999.0 +909.738214111,971.850732422,11.5890436172,-6.12329244614,11.7715393066,-3.40697747469,-999.0 +886.430670166,1188.70406494,11.6413713455,-8.10239124298,11.9564787388,-7.26980036497,-999.0 +858.958776855,1451.33775635,10.7725140572,-9.64447937012,12.0924584866,-11.1640828609,-999.0 +827.371875,1762.49459229,9.18708162308,-11.8300550461,14.1790322304,-14.8698876381,-999.0 +792.100671387,2121.87077637,7.04265899658,-14.069340992,15.9225736618,-17.2656051636,-999.0 +753.614550781,2529.32080078,4.58680648804,-16.6012811661,17.7500458717,-19.3286258698,-999.0 +712.415887451,2985.04123535,1.95833070278,-17.7582809448,20.5826616287,-20.7137981415,-999.0 +669.012493896,3489.34650879,-1.17287095785,-14.9125588417,23.2836191177,-21.9664476395,-999.0 +623.953839111,4041.93737793,-4.81699490547,-15.4669612885,27.1071174622,-24.6041828156,-999.0 +578.969622803,4626.57363281,-8.34123659134,-19.3153749466,31.0267147064,-27.3030914307,-999.0 +536.088922119,5219.1902832,-12.1195638657,-24.6256361008,32.6669782639,-30.5553581238,-999.0 +495.824398804,5811.15541992,-16.4051013947,-27.9589986801,33.062537384,-33.8184396744,-999.0 +458.042254639,6401.77192383,-20.9625551224,-30.1949270248,33.5096693039,-37.1074825287,-999.0 +422.610223389,6990.65771484,-25.7511394501,-33.2322969437,33.5029937744,-40.299376297,-999.0 +389.408584595,7577.40449219,-30.7066692352,-37.7023849487,33.2701704025,-42.9174957275,-999.0 +358.329736328,8161.57910156,-35.793800354,-43.4492988586,33.4961769104,-44.9843742371,-999.0 +329.257092285,8743.12802734,-40.976657486,-49.0863452911,34.3956220627,-47.1182220459,-999.0 +302.076086426,9322.21464844,-46.150094223,-53.6563655853,36.212563324,-49.1644866943,-999.0 +276.693453979,9898.98095703,-51.2006248474,-57.669272995,39.6739574432,-50.6171455383,-999.0 +253.016183472,10473.9358398,-56.0265750885,-61.8987442017,43.7326190948,-51.7155475616,-999.0 +230.950431824,11049.0711914,-59.7124847412,-66.0198135376,44.6900913239,-52.3203121185,-999.0 +210.402967834,11629.9291992,-60.7834606171,-69.6163795471,43.2280773163,-46.965858078,-999.0 +191.29009552,12223.3068359,-59.9451030731,-72.5666755676,47.2601184845,-35.2969608307,-999.0 +173.533422852,12833.2822266,-58.7433773041,-75.8107513428,53.5435791016,-27.7250257492,-999.0 +157.058526611,13461.2733398,-57.6181297302,-78.9701828003,57.1920722961,-23.0960947037,-999.0 +141.790951538,14106.275293,-57.9741783142,-80.4181755066,57.6814548492,-20.7834734917,-999.0 +127.660638428,14765.1916016,-59.6870365143,-80.4478607178,56.6372367859,-19.6131153107,-999.0 +114.602453613,15437.0290039,-61.4583789825,-80.4478607178,54.8058761597,-19.9160593987,-999.0 +102.546864319,16125.2616211,-62.057598877,-80.4478607178,51.0549137115,-20.8010162354,-999.0 +91.4379547119,16835.2246094,-61.4980175018,-80.4478607178,43.8004955292,-19.7929222107,-999.0 +81.2198982239,17571.6046875,-60.5676372528,-80.4478607178,33.2855754852,-17.045655632,-999.0 +71.8368583679,18337.6740234,-59.7383201599,-80.4478607178,24.1591454506,-13.3813236237,-999.0 +63.2380939484,19137.1064453,-58.5430484772,-80.4478607178,20.8612177849,-9.41661486626,-999.0 +54.564799118,20074.103125,-57.78123703,-80.4478607178,17.5181898594,-5.77136306763,-999.0 + + +MEM = MEAN +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.85 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.051916504,383.849850464,8.00310993195,0.800033643842,-1.46432892904,0.0660257533193,-999.0 +969.345227051,449.411801147,9.57580347061,-0.265569738299,-2.67104358077,1.58290987313,-999.0 +959.075482178,537.903863525,10.1263033867,-0.601731877774,0.744241164997,1.38961275294,-999.0 +946.024157715,651.897399902,10.6617292404,-1.10882469118,5.71845805645,0.202840923518,-999.0 +929.920098877,795.150256348,11.4874929428,-3.3365704298,10.2614690304,-2.57888152599,-999.0 +910.401928711,972.571002197,12.2550413132,-6.39217233658,11.3557847023,-7.63960545063,-999.0 +887.078192139,1189.85043945,12.1336761475,-8.26085577011,10.6304427624,-11.91236763,-999.0 +859.585394287,1452.76707764,10.9678322792,-10.2706039429,10.4745334625,-16.5211737633,-999.0 +827.978204346,1763.90883789,9.05362081528,-12.3254430771,11.2684612751,-19.9751995087,-999.0 +792.68069458,2122.94934082,6.66793951988,-13.8542251587,13.0446961403,-21.3912801743,-999.0 +754.162969971,2529.83476562,4.09761667252,-15.4080761909,16.2333785057,-21.8867034912,-999.0 +712.923675537,2984.92670898,1.48726706505,-15.7016683578,20.6307071686,-21.8763664246,-999.0 +669.483544922,3488.52749023,-1.58073544502,-15.2595928192,24.6104078293,-23.0086437225,-999.0 +624.39442749,4040.56247559,-4.92870812416,-16.2826641083,28.2049530029,-25.9764404297,-999.0 +579.380053711,4625.1515625,-8.23722395897,-19.7378379822,31.1302574158,-27.7609479904,-999.0 +536.465557861,5218.08891602,-11.9905697823,-23.5629552841,33.390460968,-28.6749504089,-999.0 +496.16652832,5810.53486328,-16.2399875641,-26.342064476,35.3140476227,-29.8358034134,-999.0 +458.353359985,6401.66513672,-20.7995258331,-29.2413671494,35.968870163,-32.1476213455,-999.0 +422.893792725,6991.03203125,-25.5764263153,-33.0756664276,35.233813858,-35.0424045563,-999.0 +389.667556763,7578.26918945,-30.5144260406,-38.0900684357,34.2927650452,-37.7205738068,-999.0 +358.565310669,8162.96176758,-35.599704361,-43.6184440613,34.217988205,-40.2512802124,-999.0 +329.4703125,8745.06289063,-40.7742195129,-48.7086357117,35.192848587,-42.6407077789,-999.0 +302.268777466,9324.73056641,-45.9479541779,-53.2993045807,37.2071723938,-45.1024013519,-999.0 +276.867056274,9902.03339844,-51.0421409607,-58.0687732697,40.3660682678,-47.6019916534,-999.0 +253.171885681,10477.6003906,-55.7772087097,-62.875907135,43.5768821716,-50.1419895172,-999.0 +231.089692688,11054.0080078,-59.0761425018,-66.9527107239,44.8823749542,-50.6583827972,-999.0 +210.526620483,11636.7430664,-60.1136981964,-70.0715934753,45.4929561615,-45.0470432281,-999.0 +191.399925232,12231.4074219,-59.7631546021,-72.7012565613,48.959821701,-35.577438736,-999.0 +173.629542542,12841.6428711,-58.8242088318,-75.707308197,52.9460014343,-29.0678874969,-999.0 +157.141897583,13469.1573242,-57.9543994904,-78.800944519,56.3743911743,-23.4440999985,-999.0 +141.862643433,14112.7097656,-58.7052669525,-80.43776474,57.8517345428,-21.0112304688,-999.0 +127.721511841,14769.8365234,-60.2375915527,-80.4478607178,56.4350910187,-20.8961535454,-999.0 +114.653350067,15440.3104492,-61.8999092102,-80.4478607178,53.743183136,-20.9577859879,-999.0 +102.588316345,16126.4895508,-63.0119789124,-80.4478607178,49.9826656342,-21.6473106384,-999.0 +91.4706871033,16832.4425781,-63.0810260773,-80.4478607178,43.1554611206,-21.6901872635,-999.0 +81.244379425,17563.6552734,-62.1440467834,-80.4478607178,33.5457424164,-17.8257613182,-999.0 +71.853969574,18324.9525391,-61.0299556732,-80.4478607178,24.5101762772,-13.3129662514,-999.0 +63.2483821869,19120.7820313,-59.4277015686,-80.4478607178,19.6911715508,-10.5218910933,-999.0 +54.5682792664,20055.8769531,-58.1201114655,-80.4478607178,16.0752854347,-7.62957456112,-999.0 + + +MEM = MEAN +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.812 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.770648193,383.811547852,7.63845515251,0.669316914678,-0.37558474578,2.97379074097,-999.0 +969.064794922,449.317160034,9.45024318695,-0.226576503366,-0.856033531576,4.75517439842,-999.0 +958.797808838,537.847442627,10.4490626335,-0.5496950862,2.88085475862,3.81630700827,-999.0 +945.754345703,652.048449707,11.396291256,-1.49886715412,8.0904024601,1.22225576788,-999.0 +929.656329346,795.714123535,12.520876503,-4.11850152016,10.7892765999,-3.84442454576,-999.0 +910.145770264,973.703344727,13.1775886536,-6.53521666527,10.0991126776,-8.92646212578,-999.0 +886.83147583,1191.52576904,12.7522624969,-8.74472932816,8.69091141224,-13.7095299721,-999.0 +859.352557373,1454.85015869,11.3834184647,-11.074022007,7.49205372334,-18.5674128532,-999.0 +827.756994629,1766.21447754,9.15301122665,-12.3179631233,9.21256504059,-21.8920490265,-999.0 +792.467962646,2125.17602539,6.4189675808,-12.7126475334,11.8733234406,-24.2747325897,-999.0 +753.95279541,2531.80476074,3.81460733414,-13.2169867516,15.4584885597,-24.7116704941,-999.0 +712.716925049,2986.69465332,1.33641750813,-14.4730381966,19.7903499603,-25.0422222137,-999.0 +669.285351562,3490.29509277,-1.52078490257,-14.8086625099,24.5090673447,-27.4404619217,-999.0 +624.20960083,4042.66538086,-4.66383652687,-16.5066721916,28.6231489182,-29.7097537994,-999.0 +579.209246826,4627.75073242,-8.02992582321,-19.533716774,31.4931732178,-30.557043457,-999.0 +536.305877686,5221.13510742,-11.8372519493,-22.5480472565,34.1234256744,-30.4949407578,-999.0 +496.016888428,5814.00385742,-16.075524044,-25.5532676697,36.0865112305,-31.1888883591,-999.0 +458.215014648,6405.55097656,-20.620658493,-29.0570329666,36.8331264496,-33.0525676727,-999.0 +422.76741333,6995.25732422,-25.457916069,-32.9272754669,36.7253993988,-35.2841682434,-999.0 +389.551452637,7582.65776367,-30.4970680237,-37.0711357117,36.3372795105,-37.2555416107,-999.0 +358.458917236,8167.33188477,-35.6490833282,-41.6748432159,36.2523742676,-38.8122455597,-999.0 +329.372091675,8749.33496094,-40.8187870026,-46.8105331421,36.8583953857,-40.3913921356,-999.0 +302.178930664,9328.93779297,-45.9548938751,-52.3270423889,38.3477962494,-42.7783023834,-999.0 +276.785598755,9906.17753906,-51.0713436127,-57.8480464935,40.6052375793,-46.1046165466,-999.0 +253.098617554,10481.543457,-55.8826824188,-62.6414649963,43.1316509247,-48.9273723602,-999.0 +231.023883057,11057.8675781,-59.0148944855,-66.8327232361,44.8718360901,-47.9785003662,-999.0 +210.468292236,11641.165918,-59.7419818878,-70.4530723572,46.8491901398,-41.5284339905,-999.0 +191.348022461,12236.5816406,-59.5674385071,-73.1244522095,50.4169254303,-33.5067651749,-999.0 +173.584469604,12846.6354492,-59.1112323761,-75.6750953674,53.8270748138,-27.4983848572,-999.0 +157.103164673,13472.2193359,-58.9457622528,-78.4341186523,57.0648212433,-23.5688867569,-999.0 +141.829646301,14112.9045898,-59.5887916565,-80.3947296143,57.8642040253,-22.1244041443,-999.0 +127.694029236,14767.3171875,-61.0729026794,-80.4478607178,57.2252063751,-21.2671730042,-999.0 +114.630856323,15435.1011719,-62.7123348236,-80.4478607178,55.0331554413,-20.7827001572,-999.0 +102.570336914,16118.9177734,-63.5918811798,-80.4478607178,49.155538559,-20.3414432526,-999.0 +91.4564758301,16823.0876953,-63.4945907593,-80.4478607178,40.2906656265,-18.7958903313,-999.0 +81.2337669373,17553.2453125,-62.2624290466,-80.4478607178,31.3555624008,-16.4067389488,-999.0 +71.846622467,18314.5216797,-60.835987854,-80.4478607178,23.2698464394,-14.134176445,-999.0 +63.2440711975,19109.6691406,-59.8670917511,-80.4478607178,18.6255916595,-14.9955833435,-999.0 +54.5668807983,20043.2277344,-58.2932937622,-80.4478607178,15.6655531883,-15.3621203423,-999.0 + + +MEM = MEAN +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.766 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.914526367,383.765661621,7.17782578468,0.619799688458,2.77435460091,3.33639683723,-999.0 +970.204089355,449.205685425,9.2892991066,-0.0629194222391,2.97294693291,6.05698931217,-999.0 +959.922064209,537.759820557,10.6894181252,-0.462919151783,6.44864802361,4.96770954132,-999.0 +946.864202881,652.096173096,11.8103590012,-1.50984480381,10.9240571022,1.15671643913,-999.0 +930.746966553,796.006237793,13.0197723389,-3.60378417969,12.4201312065,-4.85590165257,-999.0 +911.21171875,974.266552734,13.4298032761,-5.50886034966,11.4870937347,-10.0933808565,-999.0 +887.865576172,1192.27298584,12.8250483513,-7.69990320206,9.93338289261,-14.4386714458,-999.0 +860.34909668,1455.65145264,11.2385443687,-9.53966121674,9.44611091614,-18.3928502083,-999.0 +828.704998779,1766.79648438,8.60686988831,-9.69473800659,10.2350190163,-20.8360765457,-999.0 +793.357330322,2125.23825684,5.74077591896,-9.758614254,12.4860524178,-22.1764635086,-999.0 +754.783996582,2531.42172852,3.5351596117,-11.876345253,16.7822053909,-23.6474018097,-999.0 +713.495043945,2986.31296387,1.42888958454,-13.8136368752,22.103049469,-25.1660013199,-999.0 +670.012109375,3490.4114502,-1.1804634124,-14.6115336418,27.001039505,-26.8545747757,-999.0 +624.884326172,4043.59255371,-4.28761401176,-16.2051586151,30.3950611115,-28.9772659302,-999.0 +579.829956055,4629.47739258,-7.78147559166,-18.699281311,33.3473913193,-29.9614398956,-999.0 +536.873175049,5223.53881836,-11.611978054,-21.7454839706,35.6536209106,-30.2508577347,-999.0 +496.535797119,5817.09487305,-15.7993870735,-25.2980916977,37.1660030365,-31.4238492966,-999.0 +458.689376831,6409.3902832,-20.3126306534,-29.4045116425,38.3167835236,-33.0028728485,-999.0 +423.201699829,6999.86464844,-25.1535776138,-33.7447210312,39.1691856384,-34.1375551224,-999.0 +389.949066162,7587.99672852,-30.2296321869,-37.9012229919,39.3094078064,-35.0950302124,-999.0 +358.821417236,8173.35053711,-35.4107688904,-42.1994308472,38.9710800171,-36.5192928314,-999.0 +329.702514648,8755.98769531,-40.6088371277,-47.2100902557,39.0190536499,-38.5969173431,-999.0 +302.478198242,9336.14853516,-45.7923248291,-52.7782497406,40.0347106934,-41.5869915009,-999.0 +277.05553894,9913.80654297,-50.9852062225,-58.1536464691,41.7236122131,-44.8202770233,-999.0 +253.340361023,10489.6429688,-55.6956314087,-62.9372718811,43.3994724274,-46.3629230499,-999.0 +231.239569092,11066.9148438,-58.5881984711,-67.1122314453,45.1609516144,-44.2304489136,-999.0 +210.659568787,11651.3175781,-59.4603569031,-70.4211364746,48.0667133331,-38.3574401855,-999.0 +191.516722107,12247.3084961,-59.5476707458,-73.0908981323,51.0327793121,-32.7093822479,-999.0 +173.731884766,12857.3104492,-59.2921230316,-75.4028892517,53.7791065216,-28.5048345566,-999.0 +157.230532837,13482.3514648,-59.2771148682,-77.9252067566,57.7458248138,-26.2838373184,-999.0 +141.938720703,14122.6472656,-59.6800384521,-80.2129081726,59.4090751648,-24.5383359909,-999.0 +127.785871124,14777.4570312,-60.9047355652,-80.4478607178,59.050062561,-21.8600246429,-999.0 +114.707073975,15446.2100586,-62.4672142029,-80.4478607178,57.4996429443,-21.0264610291,-999.0 +102.632048798,16131.3027344,-63.2760536194,-80.4478607178,51.8653469086,-21.8189155579,-999.0 +91.5051643372,16836.9759766,-63.1658615112,-80.4478607178,41.1568431854,-19.9494306564,-999.0 +81.2703514099,17567.3917969,-62.7117763519,-80.4478607178,32.1236867905,-16.0561934471,-999.0 +71.8719711304,18327.1224609,-61.5629680634,-80.4478607178,24.6249883652,-14.5144168854,-999.0 +63.2592773438,19120.3042969,-60.5627891541,-80.4478607178,19.3500761032,-15.9279204905,-999.0 +54.571969223,20052.3041016,-58.7716655731,-80.4478607178,16.2025153875,-15.9888473988,-999.0 + + +MEM = MEAN +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.717 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.253070068,383.717492676,6.72924342155,0.45578007102,4.18310344219,1.22613262385,-999.0 +969.541217041,449.084771729,9.11570510864,0.0726296862325,5.55729930401,4.3623200655,-999.0 +959.266918945,537.62298584,10.7420612335,-0.29172609672,8.96709685326,3.09951028228,-999.0 +946.219854736,652.029016113,12.0740209579,-1.22168844938,12.3660053253,-1.76501501948,-999.0 +930.112530518,796.069226074,13.1972115517,-2.73730566502,13.2346967697,-7.87743494511,-999.0 +910.589538574,974.410778809,13.373341465,-4.35539417267,11.7216318607,-13.7783390999,-999.0 +887.252807617,1192.34460449,12.4574536324,-5.68120532036,10.5651845455,-18.4235260963,-999.0 +859.740179443,1455.37038574,10.4044690132,-5.79021015167,11.1908820152,-20.9652040482,-999.0 +828.100811768,1765.88626709,7.77366781235,-6.86289691925,11.4199041128,-20.2448046684,-999.0 +792.768469238,2123.74541016,5.39036426544,-9.31643891335,13.3942378521,-20.2500261307,-999.0 +754.227001953,2529.74819336,3.64604730606,-12.6185806274,18.6003973007,-22.7860132217,-999.0 +712.972290039,2984.79953613,1.57270006537,-13.7368626595,24.4477796555,-25.1326877594,-999.0 +669.522650146,3489.08654785,-1.12677202225,-14.1769042969,28.5264280319,-27.8395147324,-999.0 +624.428027344,4042.38100586,-4.24809868336,-16.0070829391,31.4987567902,-29.8882078171,-999.0 +579.408764648,4628.45258789,-7.64229140282,-18.6641639709,33.968863678,-30.5844209671,-999.0 +536.485583496,5222.86103516,-11.4112299919,-21.8794977188,36.2281719208,-30.8889173508,-999.0 +496.179785156,5816.80727539,-15.6004756927,-25.9149419785,38.302589798,-31.272851944,-999.0 +458.365032959,6409.44580078,-20.125242424,-30.7589248657,39.9425598145,-31.6722215652,-999.0 +422.907623291,7000.25512695,-24.9479415894,-35.6221729279,40.6629089355,-32.1550790787,-999.0 +389.683270264,7588.75136719,-30.0255216599,-39.8478179932,40.3640171051,-33.2952693939,-999.0 +358.581704712,8174.46987305,-35.2237976074,-43.85782547,39.6869220734,-35.6379955292,-999.0 +329.486083984,8757.44970703,-40.4432861328,-48.3039916992,39.4972923279,-38.6139377594,-999.0 +302.283370972,9337.85556641,-45.697077179,-53.1426185608,40.1610622406,-41.7240428925,-999.0 +276.880163574,9915.64492188,-50.913338089,-58.5186172485,41.1730388641,-44.7097934723,-999.0 +253.182783508,10491.8451172,-55.4240428925,-63.744291687,42.5575637817,-45.7383197784,-999.0 +231.098527527,11069.7885742,-58.2857048035,-67.7252189636,44.9089939117,-43.2137687683,-999.0 +210.533978271,11654.3510742,-59.5661876678,-70.425365448,48.5726421356,-38.0418575287,-999.0 +191.406175232,12249.5097656,-59.9538303375,-72.6631256104,51.8376365662,-32.8359527588,-999.0 +173.635321045,12857.9505859,-59.8876716614,-74.8329536438,55.5417812347,-28.2563186646,-999.0 +157.147384644,13480.9368164,-59.9860588074,-77.4353477478,59.1987018585,-26.4444484711,-999.0 +141.86749115,14119.3935547,-60.0907295227,-80.1241249084,61.2646549225,-25.0574266434,-999.0 +127.725788116,14773.6043945,-60.7662837982,-80.4478607178,61.8554924011,-23.0725732803,-999.0 +114.65714798,15443.2462891,-61.9116283417,-80.4478607178,59.8810646057,-22.9561342239,-999.0 +102.591510773,16130.8878906,-62.1235019684,-80.4478607178,51.8910884857,-23.9412002563,-999.0 +91.4730392456,16840.596875,-61.7502616882,-80.4478607178,39.2459857941,-21.1049679756,-999.0 +81.2460227966,17574.8951172,-61.694216156,-80.4478607178,31.1992645264,-14.8676939011,-999.0 +71.8549858093,18337.0978516,-60.9827835083,-80.4478607178,26.3482969284,-12.1657206297,-999.0 +63.2489227295,19133.0195312,-59.4413635254,-80.4478607178,20.3571011543,-13.7808687449,-999.0 +54.5684028625,20067.3490234,-58.4381290436,-80.4478607178,16.8245227814,-13.2881281853,-999.0 + + +MEM = MEAN +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.665 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.127130127,383.66494751,6.21309599876,0.36095241392,6.56376461983,-1.22565926313,-999.0 +969.419238281,448.93117981,8.74755821228,0.247695691325,9.89422903061,0.698577181995,-999.0 +959.147650146,537.391876221,10.5521816254,0.0111413406732,12.8066063881,-0.583144967258,-999.0 +946.102581787,651.736096191,11.8617944717,-0.585875435919,15.6417331696,-4.95573318005,-999.0 +929.991876221,795.561871338,12.3955583572,-1.3720836699,16.8312226295,-10.6269983768,-999.0 +910.463574219,973.355285645,12.0843631744,-2.28833180666,15.8596467018,-15.7257572174,-999.0 +887.117303467,1190.50478516,11.230432415,-3.42571191788,14.3447462082,-18.1317128181,-999.0 +859.601208496,1452.78797607,9.66124734879,-4.74685587883,12.7907929897,-17.885072422,-999.0 +827.963970947,1762.89156494,7.63421149254,-6.92562036514,12.5328464031,-17.2932981491,-999.0 +792.641589355,2120.92214355,5.81992869377,-9.87197399139,15.1111588478,-19.0879613876,-999.0 +754.10836792,2527.49851074,4.03526647091,-12.3313082695,19.8367562294,-23.5649326324,-999.0 +712.857000732,2982.90070801,1.58327240348,-13.2360239029,23.5110321045,-26.199580574,-999.0 +669.413665771,3486.96867676,-1.37495480776,-14.4769342422,26.4833017349,-28.6542518616,-999.0 +624.326812744,4039.70371094,-4.51995573044,-16.2583407402,29.8698921204,-30.0238050461,-999.0 +579.314428711,4625.2890625,-7.81084880829,-18.5125715256,33.4922920227,-29.8879924774,-999.0 +536.397460938,5219.45029297,-11.4814061165,-21.5306024551,36.617193985,-29.9469665527,-999.0 +496.098587036,5813.35693359,-15.5731302261,-25.985774231,39.0946460724,-29.9635419846,-999.0 +458.290914917,6406.06992187,-20.0721889496,-31.0816337585,40.7835559845,-29.7820211411,-999.0 +422.840908813,6997.0012207,-24.8748407364,-36.0534557343,41.1218967438,-30.0006889343,-999.0 +389.622964478,7585.68808594,-29.9111942291,-40.7811023712,40.5538894653,-30.9580228806,-999.0 +358.528283691,8171.66201172,-35.0928070068,-45.3051132202,39.6630573273,-32.7694416046,-999.0 +329.438043213,8754.90605469,-40.3271045685,-49.6476837158,39.1726634979,-35.5424850464,-999.0 +302.240432739,9335.52158203,-45.6212005615,-54.1410133362,39.0279613495,-38.9593757629,-999.0 +276.841485596,9913.38798828,-50.9091815948,-58.922095108,39.13724823,-42.2428043365,-999.0 +253.147996521,10489.3398438,-55.5994827271,-63.6889503479,40.1610408783,-43.7253902435,-999.0 +231.067121887,11066.2601563,-58.8561172485,-67.3229156494,42.6722049713,-41.8638175964,-999.0 +210.506047058,11648.796582,-60.4605567932,-69.9442863464,46.6780647278,-36.7101343155,-999.0 +191.38086853,12241.6379883,-60.7055194855,-72.3354408264,51.634066391,-30.6521682739,-999.0 +173.613296509,12848.3198242,-60.3531963348,-74.8788780212,57.1285369873,-26.1163537979,-999.0 +157.128056335,13470.7048828,-59.9167381287,-78.2351608276,62.2157058716,-24.7990255356,-999.0 +141.85088501,14109.7575195,-59.7415534973,-80.4311813354,64.2322502136,-24.4373806,-999.0 +127.711762238,14765.3241211,-60.2098415375,-80.4478607178,63.5856861115,-23.4462089539,-999.0 +114.645423126,15437.2464844,-61.0012184143,-80.4478607178,59.9440826416,-23.317424202,-999.0 +102.581945038,16127.7064453,-61.2692127228,-80.4478607178,50.5707126617,-23.7130737305,-999.0 +91.4652908325,16839.8734375,-61.1012260437,-80.4478607178,37.0562591553,-21.9093332291,-999.0 +81.240120697,17575.8507812,-61.3306419373,-80.4478607178,29.8190431595,-16.4602725983,-999.0 +71.8508087158,18337.6566406,-61.5037227631,-80.4478607178,26.8469430923,-14.061793375,-999.0 +63.2464370728,19130.7171875,-60.3885124207,-80.4478607178,21.7876480103,-15.8320688248,-999.0 +54.5675815582,20061.6763672,-59.0184551239,-80.4478607178,18.081856823,-14.5401973724,-999.0 + + +MEM = MEAN +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.581 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.756066895,383.581063843,5.31888113022,0.501864369772,6.77697386742,-2.23041580021,-999.0 +970.044573975,448.811480713,9.04046411514,0.624967188388,13.7966481209,-4.44490309954,-999.0 +959.76651001,537.426391602,11.0583378792,0.611627513915,17.2844552994,-6.85052565038,-999.0 +946.706072998,651.890118408,11.7974891663,0.242770159617,19.2665979385,-11.0308907032,-999.0 +930.580804443,795.60970459,11.858010006,-0.638485125825,18.242179966,-14.9636624336,-999.0 +911.038012695,973.190808105,11.7817644119,-2.15910849571,15.5882860184,-17.0719064713,-999.0 +887.678271484,1190.21195068,11.1901864052,-4.00142426491,13.27449646,-17.4225928307,-999.0 +860.147918701,1452.51866455,9.88423185349,-5.94801888466,11.9302269936,-16.9669704437,-999.0 +828.4984375,1762.96208496,8.20404334068,-8.09685640335,13.1024372101,-18.5453928947,-999.0 +793.157867432,2121.65881348,6.38606076241,-10.0502521515,17.0397983551,-23.009986496,-999.0 +754.596630859,2528.72854004,4.14899384975,-12.1277070045,20.5227169991,-25.5373672485,-999.0 +713.318518066,2984.08815918,1.41684103012,-13.6199015617,23.1236566544,-27.0663715363,-999.0 +669.844647217,3487.86665039,-1.53390074372,-14.4604557991,26.3035318375,-29.0362443924,-999.0 +624.724163818,4040.37868652,-4.66399025917,-15.3089413643,30.4804828644,-29.0186294556,-999.0 +579.673352051,4625.75375977,-8.01872124672,-17.1373007774,34.6787830353,-28.8124876022,-999.0 +536.721166992,5219.72412109,-11.6048603058,-20.6432024002,38.3461402893,-28.5856723785,-999.0 +496.392712402,5813.51728516,-15.6593749046,-25.5107460022,40.9980037689,-28.044370842,-999.0 +458.559591675,6406.12207031,-20.1543117523,-30.9209056854,41.9374717712,-28.0951572418,-999.0 +423.085638428,6996.9949707,-24.8917495728,-36.6683712006,41.1682453156,-28.3145578384,-999.0 +389.846801758,7585.79423828,-29.8337034225,-42.0379470825,40.1809268951,-28.7160055161,-999.0 +358.731292725,8172.07246094,-34.9559658051,-46.5588939667,39.9696594238,-29.7732110977,-999.0 +329.622149658,8755.71728516,-40.1847896576,-50.9561439514,39.9168216705,-31.6033588409,-999.0 +302.405819702,9336.75400391,-45.4806182861,-55.6449119568,39.4502586365,-34.3548154831,-999.0 +276.989776611,9915.08339844,-50.7486774445,-60.2465885162,39.184141922,-37.5187538147,-999.0 +253.280601501,10491.5339844,-55.4456199646,-64.2166427612,40.1653911591,-39.6810440063,-999.0 +231.185058594,11068.8128906,-58.814604187,-67.2713661194,43.1733562469,-38.8562549591,-999.0 +210.610353088,11651.4795898,-60.485471344,-69.8445487976,48.5706237793,-34.4321233749,-999.0 +191.472721863,12244.3833008,-60.7217330933,-72.4105613708,54.9597602844,-29.3057949066,-999.0 +173.693519592,12850.9679687,-60.4965229034,-75.0545219421,61.6183601379,-26.1869714737,-999.0 +157.197529602,13472.7359375,-60.294278717,-78.1879417419,65.8471427917,-25.4546970367,-999.0 +141.910688782,14110.5614258,-60.2910873413,-80.3907814026,66.1546581268,-24.3201383591,-999.0 +127.762471771,14764.6330078,-60.7523719788,-80.4478607178,64.2083339691,-23.3523038864,-999.0 +114.687867737,15434.9879883,-61.5799503326,-80.4478607178,60.0518451691,-23.7986820221,-999.0 +102.61687088,16123.2512695,-62.1762210846,-80.4478607178,51.9346450806,-24.1018198013,-999.0 +91.4932495117,16832.4365234,-62.1231529236,-80.4478607178,38.7950904846,-21.7205580711,-999.0 +81.2614517212,17565.7464844,-62.0217300415,-80.4478607178,29.4131387711,-16.9352944374,-999.0 +71.8659339905,18326.1603516,-61.7860908508,-80.4478607178,24.9018457413,-15.4349402905,-999.0 +63.2557411194,19118.540625,-60.6878440857,-80.4478607178,19.4049314499,-17.7144078255,-999.0 +54.5708358765,20049.0089844,-59.2112293243,-80.4478607178,14.1891263485,-16.7292787552,-999.0 + + +MEM = MEAN +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.498 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.985113525,383.497668457,4.41440649033,0.747429972887,6.61191468239,-3.71550343633,-999.0 +970.265020752,448.475027466,7.73448328972,0.913712120056,12.1972216606,-11.1450663269,-999.0 +959.983630371,536.780657959,10.2663847923,0.536662381887,11.4852738857,-18.3928850412,-999.0 +946.923016357,651.051647949,11.5993624687,-0.149087030394,9.17736236844,-20.4891928196,-999.0 +930.794689941,794.735583496,11.9967119217,-1.35241485983,8.15542266816,-20.3927619934,-999.0 +911.248565674,972.34239502,11.9135243416,-3.19300807714,8.07058792114,-19.0663093567,-999.0 +887.888134766,1189.35517578,11.2860458374,-5.36699371338,8.51357893944,-17.7309132576,-999.0 +860.35914917,1451.6243042,9.95969219208,-7.25822138786,9.81922898293,-18.1014989853,-999.0 +828.705511475,1761.99456787,8.16869511604,-8.80795726776,12.6219443321,-20.6409794807,-999.0 +793.360308838,2120.52692871,6.26482005119,-10.7317360878,16.8885864258,-23.1805253983,-999.0 +754.791473389,2527.41176758,4.07189557552,-12.5695170403,20.8227506638,-24.5312177658,-999.0 +713.503289795,2982.82287598,1.55091626644,-13.6748073578,24.4862148285,-26.8464248657,-999.0 +670.017663574,3486.92021484,-1.36014067829,-14.1090774536,27.9069908142,-28.354678154,-999.0 +624.882214355,4039.66184082,-4.66769471169,-14.839333725,30.9470357895,-28.3486896515,-999.0 +579.817840576,4624.99272461,-8.11688642502,-16.8313523293,34.8779602051,-27.6887466431,-999.0 +536.853179932,5218.66650391,-11.8174889565,-20.4237491608,39.628093338,-26.5571613312,-999.0 +496.513555908,5811.93525391,-15.949818325,-25.1405220032,42.7073184967,-25.9169567108,-999.0 +458.670175171,6403.99443359,-20.3745807648,-30.7156154633,42.9857601166,-25.922183609,-999.0 +423.187133789,6994.47451172,-25.0313341141,-36.7168972015,41.68580513,-26.085774231,-999.0 +389.940267944,7583.04067383,-29.9072410583,-42.1879917145,40.9937770844,-26.3907495499,-999.0 +358.816744995,8169.25151367,-34.9541530609,-46.9519435883,41.2877861023,-26.6510015488,-999.0 +329.700137329,8752.97275391,-40.1405376434,-51.3683631897,41.4010452271,-27.1472723007,-999.0 +302.477630615,9334.17451172,-45.4101398468,-56.3030017853,40.7890476227,-28.5278577805,-999.0 +277.055386353,9912.73837891,-50.6523353577,-61.1544208527,40.1093227386,-31.1403121948,-999.0 +253.339907837,10489.4231445,-55.3807880402,-64.5872089386,40.5641708374,-33.5453645706,-999.0 +231.238612366,11066.9270508,-58.7310764313,-67.3563842773,43.6891452789,-33.6765075684,-999.0 +210.658335876,11650.209375,-60.1419464111,-70.1261482239,49.663974762,-31.9142351151,-999.0 +191.515614319,12244.4358398,-60.1418006897,-73.0009529114,56.8786781311,-30.4109048843,-999.0 +173.73157959,12852.5945313,-59.9971729279,-75.647328949,62.5069026947,-30.0816223145,-999.0 +157.231129456,13475.9914062,-59.7064041138,-78.4665168762,65.0948020935,-30.5875768661,-999.0 +141.939373779,14115.6710937,-59.6730514526,-80.4183097839,64.5206619263,-29.2562124252,-999.0 +127.786804199,14771.2566406,-60.4183582306,-80.4478607178,62.0491428375,-27.8464357376,-999.0 +114.707823181,15442.1084961,-61.6359798431,-80.4478607178,58.1671203613,-27.8932361603,-999.0 +102.632675934,16129.622168,-62.6236694336,-80.4478607178,51.3030498505,-27.4934356689,-999.0 +91.5057472229,16836.8582031,-62.8874168396,-80.4478607178,41.3153022766,-23.9329063416,-999.0 +81.2708488464,17568.0335937,-62.5558265686,-80.4478607178,31.4934591293,-17.5993312836,-999.0 +71.8726104736,18328.4029297,-61.3691246033,-80.4478607178,25.4530147552,-14.8139106274,-999.0 +63.2598033905,19124.4222656,-59.2645763397,-80.4478607178,18.1175092697,-15.787504673,-999.0 +54.5720993042,20060.5578125,-58.1010566711,-80.4478607178,8.64197816104,-14.6666210532,-999.0 + + +MEM = MEAN +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.456 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.525634766,383.456307983,3.95073399544,0.949534595013,4.37830623388,-7.2897916615,-999.0 +970.806665039,448.267636108,6.81170430183,0.858464568853,6.92817376852,-16.9737195015,-999.0 +960.516052246,536.273052979,9.2939622879,0.332221896201,4.03110242784,-24.8131612778,-999.0 +947.446429443,650.222473145,10.984102726,-0.495850840956,0.0683336183429,-26.0041301727,-999.0 +931.311914063,793.621795654,11.5402588844,-1.75630167127,-0.39066439122,-24.1860467911,-999.0 +911.755914307,970.877209473,11.3156284332,-3.48013117313,1.91304203719,-22.2139225006,-999.0 +888.381304932,1187.38339844,10.5840668678,-5.47275400162,5.36706571579,-20.5686398506,-999.0 +860.835906982,1449.06130371,9.36783313751,-7.34152240753,8.44817304611,-20.2942120552,-999.0 +829.165423584,1758.90163574,7.79133486748,-9.14116439819,11.9241467476,-21.491219902,-999.0 +793.799133301,2117.04338379,6.05536427498,-11.2207211494,16.6270539284,-22.7006837845,-999.0 +755.211584473,2523.72346191,4.0467012167,-13.223449707,21.7455862045,-24.5396043777,-999.0 +713.903771973,2979.11047363,1.61788333952,-14.4248997688,25.6283195496,-26.627671814,-999.0 +670.396429443,3483.20878906,-1.34781769514,-14.721991539,28.0420040131,-27.3953474045,-999.0 +625.237890625,4035.86330566,-4.7104436636,-15.1908482552,30.3843280792,-27.4515892029,-999.0 +580.147564697,4620.95009766,-8.28164258003,-16.8344099998,33.7613742828,-26.8174102783,-999.0 +537.155462646,5214.13603516,-12.1333415985,-19.7184305191,37.7997570038,-25.8303222656,-999.0 +496.787234497,5806.78154297,-16.2831168175,-23.8518255234,40.9048046112,-25.3595745087,-999.0 +458.916815186,6398.24672852,-20.6703491211,-29.1185092926,42.1419525146,-25.3900018692,-999.0 +423.409552002,6988.19648438,-25.2889577866,-34.9958515167,42.3743873596,-25.6724912643,-999.0 +390.140933228,7576.33027344,-30.0916032791,-40.9294662476,42.6879383087,-25.9431751251,-999.0 +358.998812866,8162.27304687,-35.0476722717,-46.4975799561,43.2092254639,-25.8119426727,-999.0 +329.865631104,8745.91513672,-40.1564048767,-51.5758350372,43.3715782166,-25.541857338,-999.0 +302.626919556,9327.18417969,-45.3851608276,-56.3189098358,42.5836769104,-25.8744371414,-999.0 +277.190066528,9905.92695312,-50.58632164,-60.9878822327,41.5199935913,-27.2648475647,-999.0 +253.460517883,10482.9661133,-55.2274749756,-64.9241107941,42.5292060852,-29.0316627502,-999.0 +231.346008301,11061.3609375,-58.2734710693,-68.2449905396,46.8122470856,-30.0819271088,-999.0 +210.753707886,11646.5814453,-59.2410175323,-71.2702674866,52.7709266663,-31.4790851593,-999.0 +191.59957428,12243.5351562,-59.1513179779,-73.85286026,58.5216899872,-32.8404863358,-999.0 +173.804638672,12854.155957,-59.3282672882,-76.1351455688,61.8263080597,-32.6426727295,-999.0 +157.293988037,13478.850293,-59.560439682,-78.5349441528,62.9548625946,-32.1522264481,-999.0 +141.993066406,14118.6447266,-59.826064682,-80.3582855225,61.9556835175,-30.8221286774,-999.0 +127.831817627,14773.8098633,-60.6363460541,-80.4478607178,59.7065120697,-29.3896903992,-999.0 +114.74524765,15443.7939453,-62.0726573944,-80.4478607178,56.4315452576,-28.7934732437,-999.0 +102.663145447,16129.4452148,-63.4453243256,-80.4478607178,50.7419303894,-28.0820537567,-999.0 +91.5298683167,16833.3539062,-64.1714500427,-80.4478607178,43.6215827942,-25.2098201752,-999.0 +81.2894111633,17560.6628906,-63.6484596252,-80.4478607178,35.6203744888,-20.3680080414,-999.0 +71.8858146667,18318.8486328,-61.6703086853,-80.4478607178,27.4104179382,-16.8571195602,-999.0 +63.2679206848,19115.9152344,-58.6113082886,-80.4478607178,17.2487257004,-16.1262408733,-999.0 +54.5748508453,20055.5347656,-57.3869537354,-80.4478607178,3.74389015138,-11.6530355453,-999.0 + + +MEM = MEAN +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.505 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.871502686,383.505358887,4.41532216072,1.11548522115,2.89222807884,-9.54342150688,-999.0 +972.143096924,448.246148682,5.90389618874,0.901238185167,3.39637378752,-19.0799175262,-999.0 +961.837103271,535.940722656,8.15724081993,0.623259976506,-0.446122460067,-27.4121393204,-999.0 +948.745446777,649.528582764,10.1478954315,-0.05687594302,-4.70470578671,-28.7621452332,-999.0 +932.586462402,792.608654785,10.9265622139,-1.28395562768,-3.95494344831,-26.0423274994,-999.0 +912.99644165,969.513494873,10.6287075996,-2.82265666723,-0.655420574546,-24.1304479599,-999.0 +889.586383057,1185.53061523,9.7891412735,-4.68326048851,3.47646041736,-23.1424411774,-999.0 +861.996765137,1446.64237061,8.768024683,-7.13528814316,7.48677859306,-22.7747848511,-999.0 +830.280310059,1756.06923828,7.58919296265,-9.84924912453,11.7859727859,-23.0471586227,-999.0 +794.868334961,2114.1302002,6.17098293304,-12.1715630531,17.1545366287,-23.7499786377,-999.0 +756.229174805,2521.02299805,4.26502847672,-13.957021904,22.6398592949,-24.5663341522,-999.0 +714.864874268,2976.71350098,1.78803892136,-14.9639616013,26.4146093369,-25.4881738663,-999.0 +671.298699951,3481.06025391,-1.24501168132,-15.0836108208,28.6417459488,-26.2682542801,-999.0 +626.076068115,4033.95510254,-4.60132246017,-15.3382330894,30.7262521744,-26.5711994171,-999.0 +580.920690918,4619.25175781,-8.24810380936,-16.8402925491,33.6738443375,-26.1024753571,-999.0 +537.865179443,5212.46982422,-12.2140947342,-19.499306488,37.3040878296,-25.0524784088,-999.0 +497.436160278,5804.9918457,-16.4088716507,-23.4030508041,40.0988624573,-25.1527915955,-999.0 +459.509335327,6396.32407227,-20.7719554901,-28.4611085892,41.694675827,-26.1861728668,-999.0 +423.949676514,6986.24921875,-25.3233720779,-34.3152507782,42.6467662811,-27.1346422195,-999.0 +390.632284546,7574.49814453,-30.0704730988,-40.3830173492,43.4280315399,-27.5097139359,-999.0 +359.445489502,8160.63530273,-35.0159641266,-45.9709331512,43.9154426575,-27.3880273819,-999.0 +330.26960144,8744.50078125,-40.1169971466,-51.0700325012,43.9186981201,-27.080704689,-999.0 +302.991671753,9326.03759766,-45.3265323639,-55.844600296,43.3918697357,-27.043334198,-999.0 +277.517294312,9905.09707031,-50.5192817688,-60.2477397919,42.7643802643,-27.8184034348,-999.0 +253.753372192,10482.6435547,-55.036605835,-64.272877121,43.4670837402,-29.5999528885,-999.0 +231.606672668,11062.0959961,-57.8125331879,-67.7959228516,47.4378051758,-32.4315347672,-999.0 +210.984631348,11648.5097656,-58.9735618591,-71.172946167,54.1632858276,-34.9165531158,-999.0 +191.803057861,12245.718457,-59.3915851593,-73.901133728,60.6358283997,-34.5894903183,-999.0 +173.982510376,12855.8297852,-59.6209911346,-76.0405944824,64.6074554443,-31.570952034,-999.0 +157.448173523,13479.803418,-59.9529884338,-78.069165802,66.4952339172,-29.6046483994,-999.0 +142.125352478,14118.4830078,-60.3887012482,-80.1361312866,65.3534843445,-28.2878822327,-999.0 +127.943932343,14772.3541016,-61.1496925354,-80.4478607178,62.4711772919,-27.046723938,-999.0 +114.838428497,15441.5408203,-62.3253696442,-80.4478607178,58.2367218018,-27.1547554016,-999.0 +102.739162445,16127.0526367,-63.5646835327,-80.4478607178,52.5758693695,-27.6713968277,-999.0 +91.5899681091,16831.6523438,-63.962121582,-80.4478607178,45.9002941132,-26.2361934662,-999.0 +81.3348129272,17560.9763672,-63.0591831207,-80.4478607178,37.6445989609,-23.3213417053,-999.0 +71.9176368713,18322.1634766,-60.9954940796,-80.4478607178,27.4844020844,-21.3478075027,-999.0 +63.287166214,19121.8160156,-58.3555408478,-80.4478607178,17.2255440712,-18.295799017,-999.0 +54.5814479828,20063.2693359,-57.3183563232,-80.4478607178,4.69668107927,-9.41161624193,-999.0 + + +MEM = MEAN +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.717 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.771429443,383.717477417,6.55595593452,1.40219100118,0.59607745558,-11.3681546211,-999.0 +973.030297852,448.672351074,5.87377815247,1.19336836934,0.58274205029,-14.4641072273,-999.0 +962.715686035,536.154998779,6.93526992798,0.706469230354,-2.30700731277,-23.6998979568,-999.0 +949.613342285,649.320288086,9.20896697044,-0.0100986372679,-6.99870070219,-27.189008522,-999.0 +933.438031006,792.002526855,10.2255653381,-1.1234554261,-6.6571654737,-24.7976737976,-999.0 +913.829364014,968.507720947,9.9684237957,-2.44994225651,-3.69520910382,-23.286413765,-999.0 +890.392559814,1184.05632324,9.09793281555,-4.02769701481,-0.0042610168457,-23.5591056824,-999.0 +862.773138428,1444.64719238,8.17487578392,-6.46070671082,4.07672918737,-23.7289875031,-999.0 +831.023266602,1753.66877441,7.3352786541,-9.8417137146,9.37716436386,-23.7805837631,-999.0 +795.579864502,2111.64731445,6.29188137054,-12.8928215981,15.9623082161,-24.0668487549,-999.0 +756.907897949,2518.76555176,4.48753297329,-14.2854043961,21.9295663834,-24.2515115738,-999.0 +715.504644775,2974.73566895,1.88276071548,-14.4482595444,25.8184820175,-24.7948635101,-999.0 +671.892993164,3479.3230957,-1.16267469525,-14.4337485313,28.0022619247,-25.3639209747,-999.0 +626.625109863,4032.51398926,-4.48876895905,-14.8894405365,30.2835542679,-25.1987001419,-999.0 +581.42442627,4618.11298828,-8.15976982117,-16.6499314308,33.7509429932,-24.0756807327,-999.0 +538.328363037,5211.56147461,-12.146797657,-19.5108646393,37.0414352417,-23.6029464722,-999.0 +497.861541748,5804.31992187,-16.3067874908,-23.4526599884,39.1621543884,-24.6793153763,-999.0 +459.898468018,6396.00888672,-20.607746315,-28.4639917374,40.4745124817,-26.2995264053,-999.0 +424.305264282,6986.41826172,-25.1247112274,-34.2094089508,41.2032466888,-27.2268730164,-999.0 +390.955908203,7575.18364258,-29.8952331543,-39.8723953247,41.4333759308,-27.5929182053,-999.0 +359.738317871,8161.79321289,-34.8729019165,-44.80701828,41.464465332,-27.8498218536,-999.0 +330.533892822,8746.075,-40.0030124664,-49.2196258545,41.4717834473,-28.1022464752,-999.0 +303.229156494,9327.99394531,-45.2206310272,-53.8584892273,41.399641037,-28.5882225037,-999.0 +277.730267334,9907.59570312,-50.2862960815,-58.8048347473,41.7851997375,-29.7709615707,-999.0 +253.943861389,10486.2167969,-54.5343601227,-63.5045032501,43.9671375275,-32.5074068069,-999.0 +231.776397705,11066.9888672,-57.412530899,-67.7401885986,48.9720783234,-35.8644428253,-999.0 +211.135040283,11653.9439453,-59.0636768341,-71.1638702393,55.9763824463,-37.1201126099,-999.0 +191.935415649,12250.5604492,-59.8224136353,-73.7969192505,62.2280838013,-35.3136224747,-999.0 +174.098095703,12859.2819336,-60.2714248657,-75.6724342346,66.4861938477,-31.4939743042,-999.0 +157.548466492,13481.0981445,-60.8967262268,-77.4257118225,68.6154018402,-29.5907556534,-999.0 +142.21134491,14117.1860352,-61.3078346252,-79.6280303955,67.4434566498,-28.657784462,-999.0 +128.016851807,14768.6108398,-61.9689693451,-80.4478607178,64.2896595001,-27.2586492538,-999.0 +114.899271393,15435.9477539,-62.8423992157,-80.4478607178,59.7398738861,-26.7304775238,-999.0 +102.788713074,16121.0505859,-63.4885738373,-80.4478607178,53.0048431396,-26.8285516739,-999.0 +91.6289680481,16826.803125,-63.5601379395,-80.4478607178,44.7963603973,-26.4454191208,-999.0 +81.3641914368,17558.1736328,-62.5156337738,-80.4478607178,36.1309316635,-25.7128692627,-999.0 +71.9380661011,18320.7804687,-61.0026287079,-80.4478607178,25.5970478058,-23.2939025879,-999.0 +63.29947052,19119.4345703,-59.1652805328,-80.4478607178,17.1881106377,-16.3624729156,-999.0 +54.5857769012,20059.3251953,-57.6342308044,-80.4478607178,9.39673498273,-3.97448482513,-999.0 + + +MEM = MEAN +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.86 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.135516357,383.85953064,8.01570367813,1.48263063431,-1.7101297725,-12.9474585533,-999.0 +973.389398193,449.129968262,7.15038557053,1.27467414737,-2.19586637914,-15.4907866478,-999.0 +963.070666504,536.67713623,6.30224266052,0.898906841874,-3.09094684422,-18.2741591454,-999.0 +949.965185547,649.32119751,7.37323265076,0.0614799782634,-8.65723481178,-25.3259366035,-999.0 +933.780023193,791.220819092,8.87664289474,-0.892776554823,-10.2942282677,-26.3791262627,-999.0 +914.162249756,967.101257324,9.16021137238,-1.83664577007,-7.34033029079,-24.3384791374,-999.0 +890.713293457,1182.16479492,8.45260596275,-3.13933641911,-3.6374448061,-24.2229858398,-999.0 +863.077990723,1442.23288574,7.51213169098,-5.52578155994,0.528839244694,-24.9631597519,-999.0 +831.31282959,1750.61639404,6.70937480927,-9.19904308319,6.16358423233,-25.2892461777,-999.0 +795.854656982,2107.94433594,5.84783654213,-12.8259931564,13.3494542122,-25.2337593079,-999.0 +757.168548584,2514.56435547,4.24070413113,-14.2794088364,20.3328288078,-24.6341079712,-999.0 +715.749755859,2970.18469238,1.68869102001,-14.1847503662,24.934554863,-24.4996366501,-999.0 +672.120214844,3474.51589355,-1.29396721125,-14.0161953926,28.0261026382,-24.4906972885,-999.0 +626.833178711,4027.55327148,-4.5654861927,-14.560662365,31.1993740082,-23.4515260696,-999.0 +581.614984131,4613.06376953,-8.21464362144,-16.3570492744,34.9823421478,-21.9962291718,-999.0 +538.501202393,5206.44638672,-12.1959074974,-19.2313417435,37.4066799164,-22.4640960693,-999.0 +498.019082642,5799.22797852,-16.2758294106,-23.2574579239,38.7392566681,-24.3923250198,-999.0 +460.041714478,6391.09521484,-20.5148313522,-28.3246021271,39.7186042786,-25.9299476624,-999.0 +424.434967041,6981.79521484,-25.0022050858,-33.8639656067,40.5516540527,-26.3971761703,-999.0 +391.072460938,7570.9199707,-29.7589281082,-38.9805042267,41.1772796631,-26.5283876419,-999.0 +359.842941284,8157.92050781,-34.7355464935,-43.6156761169,41.7571155548,-27.0387058258,-999.0 +330.627389526,8742.58457031,-39.8750347137,-48.2666358948,42.2540100098,-27.6945177078,-999.0 +303.312713623,9324.86806641,-45.0967712402,-53.3099437714,42.5886310577,-28.2952793121,-999.0 +277.805108643,9904.92714844,-50.0897506714,-58.6838161469,43.7141376495,-29.9955656052,-999.0 +254.010668945,10484.2220703,-54.2524753571,-63.4932506561,47.4324226379,-33.0551290512,-999.0 +231.836125183,11065.8038086,-57.1255020142,-67.8191337585,53.4698501587,-35.2544178009,-999.0 +211.188018799,11653.7847656,-58.6400989532,-71.2415649414,59.5113323212,-35.6734092712,-999.0 +191.982098389,12251.7959961,-59.2902423859,-73.6522941589,64.563753891,-34.4356655121,-999.0 +174.139120483,12861.7775391,-59.9645740509,-75.4144676208,68.3149703979,-32.251877594,-999.0 +157.584057617,13484.2380859,-60.8095821381,-77.1460464478,70.3906280518,-32.1952192307,-999.0 +142.242178345,14120.1811523,-61.5403995514,-79.3461708069,69.7275798798,-32.1463447571,-999.0 +128.043258667,14770.7102539,-62.3728397369,-80.4478607178,66.2243560791,-31.4233064651,-999.0 +114.921439362,15437.0033203,-63.1605861664,-80.4478607178,60.6988288879,-30.5532587051,-999.0 +102.806800842,16121.9517578,-63.3394165039,-80.4478607178,52.7239425659,-30.3101202011,-999.0 +91.6431373596,16828.8712891,-63.0970428467,-80.4478607178,42.8090770721,-30.2617305756,-999.0 +81.3745071411,17560.30625,-63.0113735199,-80.4478607178,33.3593898773,-28.6404582977,-999.0 +71.9451026917,18319.7269531,-62.3556316376,-80.4478607178,26.4658079147,-23.1373643875,-999.0 +63.3038105011,19113.9113281,-60.3127044678,-80.4478607178,20.1731884956,-12.8699916601,-999.0 +54.5873703003,20050.5345703,-58.1848941803,-80.4478607178,14.9864433289,-0.369872844219,-999.0 + + +MEM = MEAN +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.013 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.36229248,384.013226318,9.56548457146,1.64650009871,-3.59465397298,-12.3038584709,-999.0 +974.612463379,449.644281006,8.6458922863,1.4420553863,-4.25120536387,-14.1629442215,-999.0 +964.275445557,537.649761963,7.66439538002,1.22036275715,-4.75540627837,-15.2645720482,-999.0 +951.151965332,650.415606689,6.72073225975,0.551883278787,-7.10310249329,-18.4950965881,-999.0 +934.945501709,791.804046631,7.48189895153,-0.727069704607,-12.2604770184,-23.7060249329,-999.0 +915.299890137,967.002099609,8.25534410477,-1.69130395278,-9.89164090157,-23.4712188721,-999.0 +891.820025635,1181.56447754,7.93982319832,-2.93373583555,-5.42146877646,-23.2487390518,-999.0 +864.14630127,1441.25148926,7.11517734528,-5.2519671917,-1.1924569428,-24.4374696732,-999.0 +832.340576172,1749.27539062,6.38729510307,-9.10037579536,4.20143122673,-25.7248380661,-999.0 +796.836175537,2106.30231934,5.6655143261,-12.8991289139,11.2681687355,-26.3595226288,-999.0 +758.100701904,2512.88691406,4.33528747559,-14.1292081833,18.3792585373,-25.6631412506,-999.0 +716.628125,2968.76850586,1.85820680857,-13.8735559464,23.6796350479,-24.9805488586,-999.0 +672.940026855,3473.39123535,-1.20925200582,-13.7367373466,27.6042423248,-24.2748081207,-999.0 +627.59241333,4026.61767578,-4.54456896782,-14.2178664207,31.4680501938,-22.7816942215,-999.0 +582.312384033,4612.22910156,-8.23727927208,-15.9827871323,34.7634620667,-21.8567459106,-999.0 +539.140496826,5205.60058594,-12.2780428886,-18.864789772,36.4413421631,-22.9050056458,-999.0 +498.602926636,5798.33500977,-16.3312842369,-22.8299295425,37.5679008484,-24.5666044235,-999.0 +460.574111938,6390.27373047,-20.5027513504,-27.6276021957,38.6076732635,-25.3183771133,-999.0 +424.918304443,6981.19506836,-24.9422914505,-32.8029520035,39.6251354218,-25.184227562,-999.0 +391.510879517,7570.63149414,-29.674971962,-37.9501777649,40.6953437805,-25.304347229,-999.0 +360.239108276,8157.98564453,-34.6346279144,-43.2386936188,41.8994472504,-25.9304569244,-999.0 +330.985629272,8743.00927734,-39.7826412201,-48.5871994019,43.1113006592,-26.5234249115,-999.0 +303.635858154,9325.62626953,-45.0230762482,-53.7033340454,44.4749256134,-27.1009288788,-999.0 +278.095645142,9905.94667969,-50.0657157898,-58.686158371,46.9726070404,-28.3997684479,-999.0 +254.271116638,10485.3235352,-54.3273799896,-63.3405338287,50.9107170105,-31.0193246841,-999.0 +232.068508911,11066.9453125,-57.1430431366,-67.7199577332,55.4411190033,-34.4921739578,-999.0 +211.394329834,11655.2003906,-58.5538406372,-70.8806243896,59.7955093384,-36.2814006805,-999.0 +192.164048767,12253.8216797,-59.0832199097,-73.1548072815,63.8932258606,-35.3577291489,-999.0 +174.298374939,12864.8426758,-59.6009677887,-75.1524406433,67.7190700531,-33.3420021057,-999.0 +157.722311401,13488.7537109,-60.3522594452,-77.1780052185,70.7235404968,-33.3773159027,-999.0 +142.360960388,14126.1712891,-61.1987041473,-79.3379806519,70.8765586853,-33.8840820313,-999.0 +128.144099426,14777.7544922,-62.2312057495,-80.4478607178,67.5440132141,-34.0332023621,-999.0 +115.00565567,15444.6605469,-63.1380340576,-80.4478607178,61.339176178,-32.9208473206,-999.0 +102.875471497,16130.1125,-63.3031169891,-80.4478607178,52.8610054016,-31.8516704559,-999.0 +91.6972846985,16837.6962891,-63.0183841705,-80.4478607178,42.2211429596,-30.9528335571,-999.0 +81.4152793884,17569.7398438,-63.0524539948,-80.4478607178,32.084223938,-28.3452011108,-999.0 +71.9735305786,18329.6496094,-62.3988449097,-80.4478607178,26.3172117233,-23.6334852219,-999.0 +63.3209655762,19124.7435547,-60.1949752808,-80.4478607178,20.7376433372,-14.3108155727,-999.0 +54.5932826996,20062.5507812,-58.2202476501,-80.4478607178,16.055443716,-4.08189506531,-999.0 + + +MEM = MEAN +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.134 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.737866211,384.133810425,10.8220169067,1.68502437174,-3.71832378507,-11.4160305023,-999.0 +973.993743896,450.05078125,9.88105812073,1.48469458641,-4.20349260569,-12.8283268929,-999.0 +963.66439209,538.436627197,8.88853654861,1.28066200465,-4.47027344108,-13.5345733166,-999.0 +950.543151855,651.6512146,7.7124130249,1.04004346803,-4.70366024375,-14.0644151688,-999.0 +934.350915527,793.092175293,6.77950994968,-0.144800355565,-8.06672434807,-18.1559235573,-999.0 +914.716772461,967.756915283,7.24371600151,-1.62065701038,-8.88633916378,-21.7462936401,-999.0 +891.252728271,1181.68336182,7.29015522003,-2.98843579292,-4.92873052955,-22.2021209717,-999.0 +863.600762939,1440.85388184,6.68226561546,-5.31136517525,-1.02638304755,-23.6333818436,-999.0 +831.816467285,1748.42926025,6.03833880424,-9.00999016762,3.90233364701,-25.2316034317,-999.0 +796.337658691,2105.07050781,5.43859181404,-12.820162487,10.519285059,-26.8130903244,-999.0 +757.627325439,2511.37624512,4.18577439785,-13.5016519547,17.265471077,-27.5635791779,-999.0 +716.176849365,2967.13234863,1.76555489302,-12.4286379814,23.4006586075,-26.1093536377,-999.0 +672.512957764,3471.63696289,-1.36711860299,-12.7545617104,28.091963768,-23.6769422531,-999.0 +627.190557861,4024.57250977,-4.74671773911,-13.6024904251,32.1192886353,-22.224786377,-999.0 +581.939306641,4609.69643555,-8.51276483536,-15.5613960266,34.6162658691,-22.3712413788,-999.0 +538.79520874,5202.49902344,-12.5217404366,-18.4548641205,35.6087303162,-23.7428295135,-999.0 +498.284259033,5794.78500977,-16.4932497978,-22.2478406906,36.6998447418,-24.7968149185,-999.0 +460.279769897,6386.45698242,-20.5863794327,-26.8236110687,38.2589084625,-24.9378780365,-999.0 +424.64776001,6977.22026367,-24.9995193481,-31.9705120087,40.066160202,-24.7208179474,-999.0 +391.263308716,7566.509375,-29.723903656,-37.6315216064,42.0710502625,-24.908480835,-999.0 +360.014431763,8153.64907227,-34.7222545624,-43.3619281769,44.0777477264,-25.301984787,-999.0 +330.782400513,8738.35058594,-39.906149292,-48.7318824768,45.7722938538,-25.5314531326,-999.0 +303.452996826,9320.61230469,-45.129189682,-53.7282169342,47.329990387,-25.9003978729,-999.0 +277.93168335,9900.72441406,-50.067583847,-58.5605388641,49.3707557678,-27.5791954041,-999.0 +254.124945068,10480.2250977,-54.1731452942,-63.2572387695,52.1032836914,-31.1110769272,-999.0 +231.938894653,11062.2280273,-56.946912384,-67.7021278381,55.4744213104,-34.6405422211,-999.0 +211.279624939,11650.9970703,-58.302557373,-70.9993156433,59.7408653259,-36.7405321121,-999.0 +192.063542175,12250.1303711,-58.8874534607,-73.4051338196,64.4949558258,-37.1668352127,-999.0 +174.210844421,12861.3745117,-59.5505256653,-75.3709465027,68.519442749,-36.3217823029,-999.0 +157.646565247,13485.0000977,-60.498727417,-77.3314537048,71.0882240295,-36.4945281982,-999.0 +142.296186829,14121.6817383,-61.4353580475,-79.3756584167,70.1738311768,-36.5584726334,-999.0 +128.089321136,14772.5817383,-62.3228302002,-80.3898666382,65.9662528992,-35.9206693649,-999.0 +114.959869385,15439.4116211,-62.9702278137,-80.4478607178,59.492363739,-33.7213047028,-999.0 +102.838012695,16125.1749023,-63.1386829376,-80.4478607178,51.7825935364,-30.2909355164,-999.0 +91.6676200867,16833.1566406,-62.7905509949,-80.4478607178,42.6149587631,-27.9909572601,-999.0 +81.3928222656,17566.0943359,-62.5948467255,-80.4478607178,32.7919898987,-25.1979649544,-999.0 +71.9578720093,18327.4910156,-61.8371936798,-80.4478607178,25.4896568298,-22.1471569061,-999.0 +63.3114006042,19123.8345703,-59.8594432831,-80.4478607178,20.8040054321,-15.6692795753,-999.0 +54.5900115967,20061.6535156,-58.2407756805,-80.4478607178,15.9122272432,-8.22668657899,-999.0 + + +MEM = MEAN +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.22 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.150958252,384.2203125,11.7055468559,1.81364268214,-3.75278292298,-11.0001023293,-999.0 +974.397338867,450.343533325,10.7573898315,1.61243082583,-4.15027138591,-12.2486001015,-999.0 +964.065966797,539.005511475,9.76225714684,1.40956903696,-4.32482827306,-12.8397039413,-999.0 +950.942987061,652.572741699,8.57779502869,1.17217511535,-4.4402344048,-13.2529190063,-999.0 +934.735266113,794.34800415,7.1419529438,0.875322490931,-4.56546574235,-13.6648020744,-999.0 +915.095318604,968.699841309,5.81312325001,-0.59340018034,-6.16172435284,-17.1496373177,-999.0 +891.614624023,1181.71120605,6.15972321033,-2.72865548134,-5.00022100806,-21.9225906372,-999.0 +863.949249268,1440.09803467,6.00251603127,-4.7982156992,-1.05747020841,-22.5093135834,-999.0 +832.147869873,1747.01323242,5.40931749344,-8.29316792488,3.14906328917,-23.7092590332,-999.0 +796.650360107,2102.86586914,4.73656532764,-12.0277025223,8.68430383205,-26.0666606903,-999.0 +757.921392822,2508.2777832,3.55134778023,-12.4846894264,15.4988627434,-28.2015213013,-999.0 +716.448895264,2963.31235352,1.38036872149,-11.5342508316,23.9364427567,-25.9677453995,-999.0 +672.761853027,3467.3262207,-1.64962788224,-12.0268253326,30.0464202881,-22.1366315842,-999.0 +627.419372559,4019.68151855,-5.1257291317,-13.1347417831,33.5468837738,-21.3362783432,-999.0 +582.148895264,4603.99892578,-8.94992923737,-15.0227889061,35.1146339417,-22.1122303009,-999.0 +538.984631348,5196.1,-12.8011613846,-17.7531681061,36.0451717377,-23.4118509293,-999.0 +498.454992676,5788.06816406,-16.5890441895,-21.495807457,37.5672382355,-23.9362918854,-999.0 +460.433444214,6379.7621582,-20.5447904587,-26.4198795319,39.770066452,-23.7069566727,-999.0 +424.787597656,6970.69936523,-24.9319852829,-32.017713356,42.4001384735,-23.9929246902,-999.0 +391.390759277,7560.11625977,-29.7082389832,-37.7581726074,44.713924408,-24.5731723785,-999.0 +360.131091309,8147.2769043,-34.744386673,-43.3453842163,46.2774219513,-24.9942216873,-999.0 +330.888485718,8731.9796875,-39.9099243164,-48.6010150909,47.5083847046,-25.5662876129,-999.0 +303.548770142,9314.41181641,-45.0201896667,-53.6156349182,48.8020591736,-26.9157405853,-999.0 +278.018237305,9895.09423828,-49.7650924683,-58.5099658966,50.139509201,-29.5996744156,-999.0 +254.202305603,10475.6436523,-53.7086177826,-63.3314315796,51.7880195618,-33.4327119827,-999.0 +232.007633972,11058.9572266,-56.4660984039,-67.7481544495,54.6504558563,-37.3342536926,-999.0 +211.340538025,11648.762207,-58.059677124,-70.9497581482,58.8106243134,-40.1490856171,-999.0 +192.116940308,12248.06875,-59.0435890198,-73.1252159119,63.5798221588,-40.9437648773,-999.0 +174.257382202,12858.4753906,-60.0226295471,-74.999155426,67.4070384979,-40.3977367401,-999.0 +157.686843872,13480.7918945,-60.9718345642,-77.0298187256,70.07137146,-39.9758647919,-999.0 +142.330322266,14116.3145508,-61.7920841217,-79.3943115234,69.8784858704,-38.9149089813,-999.0 +128.117747498,14766.4667969,-62.5166778564,-80.4101737976,66.5825744629,-36.4977628708,-999.0 +114.983529663,15433.3801758,-62.7987659454,-80.4478607178,60.1776371002,-32.8800186157,-999.0 +102.857125092,16120.455957,-62.5894683838,-80.4478607178,52.4713947296,-28.0236917496,-999.0 +91.6827964783,16830.3833984,-62.2700119019,-80.4478607178,44.5489173889,-24.9693349838,-999.0 +81.4044326782,17565.0267578,-62.2286453247,-80.4478607178,35.6267490387,-23.5848200798,-999.0 +71.9660697937,18327.9064453,-61.4867603302,-80.4478607178,28.8142969131,-21.2182374954,-999.0 +63.3164649963,19126.1958984,-59.2975055695,-80.4478607178,21.7056326866,-17.9946596146,-999.0 +54.5917453766,20066.4138672,-57.8286331177,-80.4478607178,15.6542803168,-14.4985842228,-999.0 + + +MEM = MEAN +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.26 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.785144043,384.260409546,12.1089801788,1.89536098391,-3.7577059269,-10.8536193848,-999.0 +975.031329346,450.481430054,11.173473835,1.7017213136,-4.09771109819,-11.9984537125,-999.0 +964.689526367,539.278295898,10.1855915546,1.50904896855,-4.20528409481,-12.4763406754,-999.0 +951.558166504,653.022149658,9.0061290741,1.28647939563,-4.23595561981,-12.7495632172,-999.0 +935.344250488,795.021759033,7.5712905407,1.01855051517,-4.22885978222,-12.9497819901,-999.0 +915.680474854,969.566497803,5.8357424736,0.691476152092,-4.1995714426,-13.1139289856,-999.0 +892.1831604,1182.22640381,5.09379589558,-2.201437217,-4.89076493979,-20.3311042786,-999.0 +864.495629883,1439.85964355,5.2900810957,-4.30946772099,-1.34654169083,-21.9224993706,-999.0 +832.672229004,1746.1828125,4.92232267857,-7.70799927711,2.87727631927,-22.1475861549,-999.0 +797.146630859,2101.54365234,4.33444108963,-11.2304813385,8.00887975693,-24.4048873901,-999.0 +758.384997559,2506.56437988,3.26012945175,-11.3688276291,15.4043226242,-26.5709089279,-999.0 +716.882208252,2961.38496094,1.26273369789,-11.0012750626,25.1830640793,-23.4064947128,-999.0 +673.163897705,3465.23876953,-1.78084948659,-11.8232223511,31.083278656,-20.74328022,-999.0 +627.791687012,4017.315625,-5.31158838272,-13.0098220825,34.2043498993,-20.6372997284,-999.0 +582.489599609,4601.3203125,-9.1115793705,-14.696871376,35.3942539215,-21.7995504379,-999.0 +539.295336914,5193.34257812,-12.7889624596,-17.3873527527,36.393536377,-22.901644516,-999.0 +498.73885498,5785.59013672,-16.4153972626,-21.4890007019,38.4416137695,-23.1972345352,-999.0 +460.694509888,6377.6953125,-20.3865604401,-26.7930957794,41.3980876923,-23.5733911514,-999.0 +425.027593994,6968.93808594,-24.840647316,-32.545350647,44.0944011688,-24.1934034348,-999.0 +391.610733032,7558.54711914,-29.658637619,-38.0299476624,45.9312866211,-24.8139820099,-999.0 +360.331048584,8145.89311523,-34.6775093079,-43.2520179749,47.1199634552,-25.7096565247,-999.0 +331.069558716,8730.92841797,-39.7514213562,-48.7549301147,47.7775230408,-27.3971549988,-999.0 +303.712268066,9314.02617188,-44.6951038361,-54.3701164246,47.9252353668,-29.964447403,-999.0 +278.165097046,9895.85810547,-49.242963028,-59.3105548859,48.2390068054,-33.0945394516,-999.0 +254.333595276,10477.9859375,-53.0785224915,-63.9936420441,49.619178009,-36.3961006165,-999.0 +232.124345398,11062.8570312,-55.9874641418,-67.8121383667,52.6993682861,-39.0533916473,-999.0 +211.443522644,11653.6157227,-57.9006404877,-70.517414856,57.5581497192,-40.1905765533,-999.0 +192.207336426,12253.0786133,-59.1582424164,-72.4450881958,63.6417533875,-39.6244457245,-999.0 +174.336167908,12863.2770508,-60.1316986084,-74.5539970398,68.6515693665,-38.4333190918,-999.0 +157.755172729,13485.7341797,-60.8545032501,-77.0089813232,72.2193817139,-37.6871534348,-999.0 +142.388955688,14122.1544922,-61.4078834534,-79.7062980652,72.2274604797,-36.6545629501,-999.0 +128.167495728,14774.1170898,-61.8319545746,-80.4478607178,68.4946834564,-34.6528358459,-999.0 +115.025045013,15443.5171875,-62.0274715424,-80.4478607178,61.4488037109,-31.5253805161,-999.0 +102.891007233,16132.899707,-62.0688598633,-80.4478607178,52.2284679413,-27.9727106094,-999.0 +91.7094963074,16843.7431641,-62.3772994995,-80.4478607178,43.3096321106,-25.6214248657,-999.0 +81.4244476318,17576.8847656,-63.1275482178,-80.4478607178,35.7153087616,-24.5584098816,-999.0 +71.9800834656,18336.2103516,-62.7289981842,-80.4478607178,29.3172981262,-22.2955287933,-999.0 +63.3249919891,19130.1267578,-60.588640976,-80.4478607178,22.1419739723,-18.2950696945,-999.0 +54.5946907043,20068.178125,-57.9164241791,-80.4478607178,15.0364500523,-13.5929475784,-999.0 + + +MEM = MEAN +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.272 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.125042725,384.272494507,12.2345452309,1.90316891074,-4.42105567455,-11.5191057682,-999.0 +975.364526367,450.525192261,11.3185581207,1.70640795231,-4.83454664946,-12.8184412479,-999.0 +965.023272705,539.369024658,10.3407529354,1.51413107514,-4.95454170704,-13.3309521675,-999.0 +951.887475586,653.176507568,9.16792349815,1.29366563559,-4.97745361328,-13.5966513634,-999.0 +935.664587402,795.259179688,7.73831377029,1.02936222553,-4.9488740921,-13.7627449512,-999.0 +915.996044922,969.908007813,6.00146551132,0.706666257977,-4.88355449438,-13.8820121288,-999.0 +892.486584473,1182.35863037,4.33614699841,-1.26115912013,-4.95176211596,-16.9786901474,-999.0 +864.78560791,1439.37822266,4.6000276804,-4.26796605587,-1.99106402546,-21.7010249138,-999.0 +832.95020752,1745.18977051,4.60205433369,-7.21686139107,2.79224347174,-21.6859811783,-999.0 +797.407647705,2100.22556152,4.01728460789,-10.1509432793,7.90252971649,-23.2794708252,-999.0 +758.627801514,2504.90961914,2.96767780781,-10.5662341118,15.5027826309,-24.9340185165,-999.0 +717.106622314,2959.40661621,1.0831682831,-10.9176203728,25.2780111313,-22.2974556923,-999.0 +673.374578857,3462.95895996,-1.93911465406,-11.8800842285,31.210550499,-20.2154391289,-999.0 +627.986633301,4014.66166992,-5.52841677666,-12.9350103378,34.0129793167,-20.5679075241,-999.0 +582.668005371,4598.32626953,-9.24557256699,-14.4240254402,35.1100040436,-21.9661533356,-999.0 +539.457739258,5190.31113281,-12.7327849388,-17.2470327377,36.6500225067,-23.1216714859,-999.0 +498.887875366,5782.79599609,-16.2812198639,-21.6540653229,39.4620109558,-24.1564243317,-999.0 +460.83175354,6375.13725586,-20.3217248917,-26.8970939636,42.6753616333,-24.9484848022,-999.0 +425.152902222,6966.46088867,-24.85735569,-32.233703804,45.1510505676,-25.7362628937,-999.0 +391.724121094,7556.0796875,-29.6642326355,-37.7989578247,46.3339618683,-26.9155708313,-999.0 +360.434356689,8143.51689453,-34.6177005768,-43.9254367828,46.528181839,-28.6496368408,-999.0 +331.163262939,8728.78525391,-39.6355255127,-49.8734169006,46.3563140869,-30.4412704468,-999.0 +303.79727478,9312.25205078,-44.5351963043,-55.1385940552,46.4920768738,-32.5037136078,-999.0 +278.241412354,9894.61455078,-49.0134895325,-59.9029346466,47.1459625244,-35.0839775085,-999.0 +254.40174408,10477.4820312,-52.7714546204,-64.5091400146,48.8269065857,-37.5915859222,-999.0 +232.1849823,11063.265918,-55.6423995972,-67.9657264709,52.5300430298,-39.2952919006,-999.0 +211.497319031,11655.0021484,-57.5635662079,-70.0476242065,58.302640152,-40.0682281494,-999.0 +192.254740906,12255.4050781,-58.8590648651,-71.9665969849,64.7678897858,-39.8148731232,-999.0 +174.377534485,12866.4238281,-59.8964767456,-74.4113586426,69.9383804321,-38.7329769135,-999.0 +157.79103241,13489.6345703,-60.6185943604,-77.1687705994,73.4643341064,-37.6956401825,-999.0 +142.419953918,14126.8068359,-61.1907142639,-79.911366272,73.4610679626,-36.2395872116,-999.0 +128.193834686,14779.3444336,-61.7269172668,-80.4478607178,70.0420166016,-34.035250473,-999.0 +115.047036743,15448.8319336,-62.1321460724,-80.4478607178,63.3391036987,-31.1830299377,-999.0 +102.909126282,16137.5857422,-62.4090141296,-80.4478607178,53.741778183,-28.2018615723,-999.0 +91.7238105774,16847.3662109,-62.738369751,-80.4478607178,43.3051151276,-25.1195079803,-999.0 +81.4352790833,17580.3320312,-62.9568897247,-80.4478607178,34.6765119553,-24.0809309006,-999.0 +71.9875930786,18340.4265625,-62.5652622223,-80.4478607178,27.4100366592,-23.471303463,-999.0 +63.3295089722,19134.5546875,-60.7382514954,-80.4478607178,20.9395240784,-20.8837135315,-999.0 +54.5962356567,20071.7527344,-58.2563838959,-80.4478607178,14.9055413961,-15.7234303474,-999.0 + + +MEM = MEAN +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.223 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.083044434,384.222625732,11.7471971512,1.6932580173,-5.30084781647,-11.8658254147,-999.0 +975.323016357,450.361578369,10.8750017166,1.48683267236,-5.8762401104,-13.4204723835,-999.0 +964.981243896,539.061419678,9.91722722054,1.28923259974,-6.04370455742,-14.037274456,-999.0 +951.844360352,652.690258789,8.75838150978,1.06548326015,-6.071514678,-14.3479008198,-999.0 +935.625811768,794.554901123,7.34008607864,0.797980065644,-6.02447896004,-14.5367600441,-999.0 +915.959240723,968.940936279,5.61526267529,0.470561636612,-5.89994053841,-14.6605278492,-999.0 +892.450653076,1181.11467285,4.01017515659,-1.23654388487,-5.00984586477,-16.4625187874,-999.0 +864.753320313,1437.69569092,4.04572327137,-4.74152224064,-3.20961415591,-21.818474102,-999.0 +832.91885376,1742.99886475,4.24495654106,-7.05456595421,2.09586716481,-22.0434513092,-999.0 +797.375146484,2097.67832031,3.72253956795,-9.29639220238,8.05819325447,-22.2396846771,-999.0 +758.591717529,2502.01262207,2.6731867671,-10.1056820869,16.0694691658,-23.1459365845,-999.0 +717.07131958,2956.08811035,0.846652862709,-11.1948456764,25.566642952,-20.8971942902,-999.0 +673.343505859,3459.16542969,-2.18124220371,-12.0865493774,30.8857452393,-20.0085695267,-999.0 +627.957977295,4010.43527832,-5.71560330391,-12.7631590843,33.5698707581,-21.0729387283,-999.0 +582.639794922,4593.95380859,-9.23768939972,-14.1522278786,35.2945337296,-22.5653108597,-999.0 +539.431646729,5186.17773438,-12.5521230698,-17.3331506729,37.5793388367,-24.3297595978,-999.0 +498.865618896,5778.99282227,-16.1557496071,-22.0195264816,40.7648563385,-25.9094841003,-999.0 +460.812762451,6371.47099609,-20.3066673279,-27.1536701202,43.4663742065,-27.1388090134,-999.0 +425.137094116,6962.80083008,-24.8542451859,-32.5516546249,44.7540973663,-28.4036235809,-999.0 +391.710583496,7552.42011719,-29.6531909943,-38.3362716675,45.0577537537,-29.9274717331,-999.0 +360.423196411,8139.84716797,-34.6241664886,-44.3197360992,44.9620044708,-31.4491628647,-999.0 +331.153158569,8725.07890625,-39.6520435333,-49.9744743347,44.7655071259,-32.8350652695,-999.0 +303.788586426,9308.53808594,-44.5218387604,-55.2225387573,44.7561431885,-34.5344844818,-999.0 +278.233499146,9890.98203125,-48.9609283447,-59.9728191376,45.4581092834,-36.4963186264,-999.0 +254.394998169,10474.0128906,-52.6970993042,-63.8437080383,47.4360904694,-38.5601482391,-999.0 +232.17888031,11059.950293,-55.599886322,-67.0189628601,51.3754917145,-40.0224182129,-999.0 +211.492115784,11651.712793,-57.5835960388,-69.5289497375,58.0354919434,-39.735981369,-999.0 +192.25045166,12252.2144531,-58.764888382,-71.7969276428,65.6301887512,-38.2148681641,-999.0 +174.374284363,12863.9571289,-59.4821083069,-74.5527648926,71.2923568726,-37.2380687714,-999.0 +157.788305664,13488.6688477,-60.0026248932,-77.6906585693,74.5211509705,-37.2944129944,-999.0 +142.417732239,14127.5665039,-60.6480800629,-80.1837135315,74.0095794678,-37.018302536,-999.0 +128.191950989,14781.1823242,-61.5566127777,-80.4478607178,70.0394062042,-36.0303039551,-999.0 +115.045249176,15450.3452148,-62.4914058685,-80.4478607178,63.179233551,-34.3944944382,-999.0 +102.907563782,16137.0133789,-63.3105365753,-80.4478607178,53.5889320374,-32.0212602615,-999.0 +91.7223335266,16843.4089844,-63.8344104767,-80.4478607178,43.5553577423,-26.7063173294,-999.0 +81.4340820312,17573.1025391,-63.7363788605,-80.4478607178,35.4035778046,-21.6596949577,-999.0 +71.9868011475,18331.5439453,-62.7033584595,-80.4478607178,28.1081388474,-20.6816427231,-999.0 +63.3290245056,19126.2277344,-60.3049293518,-80.4478607178,20.3406547546,-21.583008194,-999.0 +54.5961101532,20064.8404297,-58.0074325562,-80.4478607178,13.5768155098,-19.0051886082,-999.0 + + +MEM = MEAN +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.133 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.585980225,384.132815552,10.8686763763,1.29453195333,-5.72603859901,-11.4211313248,-999.0 +975.823657227,450.068374634,10.0859741211,1.06338644028,-6.60533809662,-13.4018686295,-999.0 +965.478192139,538.512158203,9.16620502472,0.85211468637,-6.90832543373,-14.1993484497,-999.0 +952.338378906,651.823126221,8.03154163361,0.622079479694,-7.00429501534,-14.5684398174,-999.0 +936.113098145,793.299395752,6.63303670883,0.3500086952,-6.9976858139,-14.7624707699,-999.0 +916.436541748,967.228027344,4.97636160851,-0.0907310292125,-6.62561526299,-14.8912276745,-999.0 +892.920196533,1178.90388184,3.48030509949,-1.81324704587,-5.24804228041,-16.4729295731,-999.0 +865.210760498,1434.91101074,3.44229432344,-5.04983620644,-3.58109766245,-19.9597477913,-999.0 +833.359985352,1739.67803955,3.87094572783,-6.96563272476,2.05688855648,-21.1549612045,-999.0 +797.795697021,2094.09570312,3.59460041523,-8.64957718849,9.20873084068,-21.2711939812,-999.0 +758.98885498,2498.39250488,2.65837769508,-9.88723664284,17.7859177589,-21.8872047424,-999.0 +717.444390869,2952.39289551,0.742444074899,-11.1891031265,25.8754383087,-20.6160286903,-999.0 +673.690362549,3455.30368652,-2.31162074804,-11.6795371056,30.3117870331,-20.8524590492,-999.0 +628.275097656,4006.51691895,-5.73175001144,-12.4162617683,33.0474464417,-22.5245082855,-999.0 +582.928735352,4590.2715332,-9.06707420349,-14.0936738014,35.4021074295,-24.1651699066,-999.0 +539.697613525,5182.94140625,-12.3330580711,-17.7376916885,38.3108409882,-26.3958591461,-999.0 +499.11053772,5776.11103516,-16.0446975708,-22.5128612518,41.127287674,-28.0689884186,-999.0 +461.038864136,6368.76450195,-20.2577646255,-27.6161128998,42.7969585419,-29.5162168503,-999.0 +425.344039917,6960.21420898,-24.8030582428,-33.1467151642,43.6071212769,-31.0042577744,-999.0 +391.899511719,7550.00776367,-29.5636199951,-39.375358963,43.9460197449,-32.2408779144,-999.0 +360.594390869,8137.71274414,-34.4944801331,-45.8094963074,43.7689834595,-33.4188732147,-999.0 +331.308355713,8723.37890625,-39.4490955353,-51.6566287994,43.1470836639,-34.8775901794,-999.0 +303.927593994,9307.52373047,-44.2110038757,-56.3993019104,42.7605812073,-36.8685089111,-999.0 +278.357913208,9890.92294922,-48.5694900513,-60.4511562347,43.5578769684,-38.8516551971,-999.0 +254.505699158,10475.0182617,-52.3238361359,-63.7457241058,46.1736305237,-39.8434970856,-999.0 +232.277011108,11061.9467773,-55.2849681854,-66.6322494507,50.949729538,-39.3830425262,-999.0 +211.57868042,11654.5549805,-57.3373462677,-69.2982345581,58.0796283722,-37.7842823029,-999.0 +192.326051331,12255.7401367,-58.5852233887,-71.9470458984,65.8027767181,-35.9528018951,-999.0 +174.440002441,12868.0181641,-59.3564666748,-74.9368370056,71.6772964478,-35.0913423538,-999.0 +157.845252991,13493.0959961,-59.954152298,-77.9922317505,75.0507293701,-35.5714866638,-999.0 +142.466589355,14132.0256836,-60.7570175171,-80.202885437,74.6388458252,-35.9114253998,-999.0 +128.233709717,14785.0994141,-61.8871864319,-80.4478607178,70.7318824768,-35.7554590225,-999.0 +115.080467224,15452.9912109,-63.0578697205,-80.4478607178,64.0390476227,-34.4550439835,-999.0 +102.936505127,16137.7615234,-64.0117797852,-80.4478607178,54.4222530365,-32.6643175125,-999.0 +91.7454582214,16841.6445312,-64.73893013,-80.4478607178,44.2097049713,-27.111738205,-999.0 +81.4516876221,17568.9859375,-64.3192989349,-80.4478607178,36.5708997726,-20.6546030045,-999.0 +71.9991592407,18326.7765625,-62.6431316376,-80.4478607178,27.9923061371,-19.8252947807,-999.0 +63.3365699768,19122.1847656,-60.1537998199,-80.4478607178,18.1025277138,-22.8085842133,-999.0 +54.5986244202,20061.4994141,-58.0217056274,-80.4478607178,10.6657651544,-19.3452507973,-999.0 + + +MEM = MEAN +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.999 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.914862061,383.999047852,9.49808645248,1.17418437302,-5.7473357439,-9.70671737194,-999.0 +976.149383545,449.653695679,9.02866978645,0.787149043381,-7.70890293121,-12.7765440941,-999.0 +965.799786377,537.772930908,8.20299291611,0.519368032739,-8.36558222771,-13.9024948597,-999.0 +952.656799316,650.690374756,7.11099662781,0.263161439076,-8.51840209961,-14.2885154724,-999.0 +936.425280762,791.693267822,5.76431019306,-0.0771927360445,-8.37447986603,-14.4143900394,-999.0 +916.747290039,965.072528076,4.19403955936,-0.640753006935,-7.84749660492,-14.581154871,-999.0 +893.224963379,1176.19360352,2.8947506547,-2.17917802334,-6.60182424784,-15.031393528,-999.0 +865.506280518,1431.56573486,2.66896720417,-4.74807600975,-4.00694437027,-16.6612666607,-999.0 +833.641937256,1735.7956665,3.58511035442,-6.92753119469,3.01712609529,-19.0350797653,-999.0 +798.062554932,2090.06835938,3.57342857122,-8.1642929554,11.0146285057,-19.7055285454,-999.0 +759.237219238,2494.46750488,2.71532075405,-9.43226180077,19.5672503471,-20.3626441956,-999.0 +717.673510742,2948.52355957,0.630169535428,-10.3821249962,25.7580442429,-19.8876178741,-999.0 +673.899267578,3451.42521973,-2.31255027056,-11.6312134743,29.7400848389,-20.5870308876,-999.0 +628.46819458,4002.8800293,-5.53213191032,-12.4423259735,32.8511604309,-22.7158065796,-999.0 +583.107458496,4587.17070312,-8.79100255966,-14.2307064056,35.5905017853,-25.9532144547,-999.0 +539.862359619,5180.3331543,-12.1725487709,-18.0105047226,38.3353900909,-28.9100639343,-999.0 +499.262258911,5773.74155273,-15.9956977844,-22.798849678,40.3455692291,-31.0235595703,-999.0 +461.178103638,6366.52436523,-20.1889911652,-28.3755327225,41.626543045,-32.6729091644,-999.0 +425.472286987,6958.18911133,-24.6646425247,-34.7859283447,42.3661346436,-33.9311553955,-999.0 +392.017874146,7548.32075195,-29.3940408707,-41.4473087311,42.4575363159,-34.9906490326,-999.0 +360.702752686,8136.45888672,-34.3003871918,-47.811631012,41.9919193268,-36.1544933319,-999.0 +331.407272339,8722.64833984,-39.2313041687,-53.0689804077,41.6091510773,-37.7722118378,-999.0 +304.01697998,9307.36357422,-43.9999679565,-56.9481185913,41.9421325684,-39.2994930267,-999.0 +278.438522339,9891.28291016,-48.4062034607,-60.0694812775,43.8292346954,-39.8156581879,-999.0 +254.577867126,10475.8643555,-52.1512386322,-63.1943626404,47.5666442871,-39.0936183929,-999.0 +232.341513062,11063.4850586,-54.9777111053,-66.5574447632,52.822706604,-37.7740760803,-999.0 +211.636303711,11657.2246094,-56.8556274414,-69.559337616,60.2199687958,-35.8362541199,-999.0 +192.377249146,12259.8232422,-58.0940929413,-72.4732414246,68.224634552,-34.0874094009,-999.0 +174.485272217,12873.4080078,-58.973482132,-75.4850105286,74.1129364014,-33.0434415817,-999.0 +157.884999084,13499.2648437,-59.8462867737,-78.4344024658,77.1593917847,-33.6838926315,-999.0 +142.501068115,14138.2083008,-60.9005283356,-80.3263076782,76.0329238892,-34.5258659363,-999.0 +128.262950134,14790.7800781,-62.1218650818,-80.4478607178,71.0408073425,-34.8792432785,-999.0 +115.10460968,15457.9043945,-63.3663928986,-80.4478607178,63.866411972,-33.7789188385,-999.0 +102.955895996,16141.675,-64.3827514648,-80.4478607178,54.6112014771,-31.7386655807,-999.0 +91.7606803894,16844.5744141,-65.0298736572,-80.4478607178,43.9623901367,-26.5623752594,-999.0 +81.4631622314,17571.0441406,-64.6150260925,-80.4478607178,36.4924926758,-19.835504818,-999.0 +72.0071990967,18328.3203125,-62.7349727631,-80.4478607178,28.1625631332,-18.2249892235,-999.0 +63.341444397,19123.7265625,-60.177248764,-80.4478607178,16.4322824478,-20.2628183365,-999.0 +54.6002975464,20063.4775391,-57.9452144623,-80.4478607178,8.59535713196,-16.4476946831,-999.0 + + +MEM = MEAN +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.858 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.034844971,383.857501221,8.05128650665,0.904893955961,-7.1258415699,-8.72127079964,-999.0 +977.260095215,449.199645996,7.79629192352,0.382063777,-10.2012848377,-12.3551893234,-999.0 +966.901397705,536.933001709,7.03456726074,0.00931496024132,-11.2810586929,-13.8342969418,-999.0 +953.740447998,649.368902588,5.97908337116,-0.336041474342,-11.6277391434,-14.3933341503,-999.0 +937.493164062,789.784240723,4.67946798801,-0.750635659695,-11.4608345985,-14.5480790138,-999.0 +917.792834473,962.499334717,3.27008746266,-1.40946260691,-9.80350317955,-14.6181750298,-999.0 +894.246575928,1173.00477295,2.27747476697,-2.63503349274,-6.60148296356,-14.3433134079,-999.0 +866.49588623,1428.05117187,2.55793936029,-4.89990081787,-2.6755358994,-15.1905224323,-999.0 +834.593145752,1732.27159424,3.63492031097,-6.90842876434,3.52007352114,-17.742188549,-999.0 +798.969622803,2086.71594238,3.71577080488,-7.94941749573,11.4859704971,-18.7889211655,-999.0 +760.095593262,2491.27041016,2.71337893009,-9.30912637711,19.1460107803,-18.6628561974,-999.0 +718.481439209,2945.2420166,0.521046463773,-10.9175682068,24.9359031677,-17.8238513947,-999.0 +674.65904541,3448.04677734,-2.2823707819,-12.1068177223,28.9053752899,-19.6978381157,-999.0 +629.173937988,3999.61291504,-5.46330571175,-12.4953509331,31.8214651108,-23.252453804,-999.0 +583.757012939,4584.04794922,-8.7808221817,-14.187992382,34.5159063339,-27.584227562,-999.0 +540.458361816,5177.16240234,-12.2931510925,-17.9370075226,37.1091552734,-30.958821106,-999.0 +499.808724976,5770.39511719,-16.0950860023,-22.8891269684,38.9545372009,-33.3458061218,-999.0 +461.677734375,6363.11713867,-20.1973676682,-28.7761241913,40.2343032837,-35.0336267471,-999.0 +425.929125977,6954.92197266,-24.5843677521,-35.6927474976,40.8421195984,-36.2559642792,-999.0 +392.43503418,7545.33500977,-29.2862319946,-42.8681106567,40.8202033997,-37.1839962006,-999.0 +361.082598877,8133.76035156,-34.2327705383,-48.8563419342,40.8185943604,-38.0608711243,-999.0 +331.750973511,8720.18017578,-39.1926883698,-53.2370895386,41.3836769104,-39.0897212982,-999.0 +304.327911377,9305.13994141,-43.9369171143,-56.5404743195,42.8136379242,-39.8824645996,-999.0 +278.717590332,9889.48554687,-48.2385131836,-59.8299472809,45.34231987,-39.7390914917,-999.0 +254.828022766,10474.906543,-51.7861896515,-63.6025741577,49.2773681641,-38.5278446198,-999.0 +232.564729309,11063.9305664,-54.4078926086,-67.1640678406,55.2640731812,-36.4950302124,-999.0 +211.834362793,11659.3630859,-56.3073005676,-70.1330886841,62.9862041473,-34.063479805,-999.0 +192.552108765,12263.3786133,-57.757460022,-72.8684570313,70.6209007263,-32.3158994675,-999.0 +174.638641357,12877.7591797,-58.8935310364,-75.5455581665,76.4517784119,-31.324263382,-999.0 +158.018138123,13503.6070312,-60.0852355957,-78.418724823,79.1265853882,-31.798118782,-999.0 +142.615388489,14141.7423828,-61.3689582825,-80.4455459595,77.0236930847,-32.5254594803,-999.0 +128.359619141,14793.2423828,-62.5395500183,-80.4478607178,71.1461380005,-33.028061676,-999.0 +115.185009766,15459.7098633,-63.5769664764,-80.4478607178,63.2518074036,-32.5883398056,-999.0 +103.021300507,16143.600293,-64.3380989075,-80.4478607178,53.5000839233,-30.7994607925,-999.0 +91.812361145,16847.8732422,-64.5313785553,-80.4478607178,43.0496898651,-26.125161171,-999.0 +81.5020126343,17577.4421875,-63.6426551819,-80.4478607178,35.4284402847,-20.1131356239,-999.0 +72.0343635559,18338.8017578,-61.7866775513,-80.4478607178,27.1027597427,-18.2754692078,-999.0 +63.3578514099,19137.3623047,-59.8215839386,-80.4478607178,15.1176980495,-19.4037309647,-999.0 +54.6058933258,20077.9388672,-58.2883678436,-80.4478607178,10.0737730026,-13.4763874531,-999.0 + + +MEM = MEAN +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.723 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.665283203,383.722647095,6.71783204079,0.298471334577,-8.73027014732,-9.18893239498,-999.0 +977.893695068,448.735009766,6.41630692482,-0.255069328099,-12.3413668633,-12.7237929821,-999.0 +967.526037598,536.019207764,5.67094635963,-0.709699860215,-13.9815043449,-14.3862679005,-999.0 +954.362896729,647.883551025,4.64806685448,-1.14311954901,-14.5380402565,-15.1732767582,-999.0 +938.105480957,787.627832031,3.51130410433,-1.72670572102,-13.9742261887,-15.572243309,-999.0 +918.397369385,959.656414795,2.38740747608,-2.27266116738,-11.3692898273,-15.2835847855,-999.0 +894.838604736,1169.62912598,1.87232052088,-3.39373338223,-7.66073310375,-14.5559347153,-999.0 +867.071228027,1424.46048584,2.55537498295,-5.30127294064,-2.86367680728,-14.8590627193,-999.0 +835.147540283,1728.73275146,3.73312820196,-6.94648270607,3.71300758123,-16.5335404396,-999.0 +799.497119141,2083.3262207,3.81441236734,-7.92470908165,11.6089754581,-17.2531946182,-999.0 +760.595690918,2487.91623535,2.64636934996,-9.43734340668,19.0527018547,-16.1590024948,-999.0 +718.953448486,2941.73037109,0.406931707263,-11.3019387245,24.3724475861,-16.8888355255,-999.0 +675.10234375,3444.42143555,-2.28910691738,-12.2695570946,27.7305839539,-19.4268526077,-999.0 +629.583575439,3996.11477051,-5.36849555969,-12.3999274254,30.5414525986,-23.8003398895,-999.0 +584.133575439,4580.72304688,-8.75955686569,-14.2436431885,33.2633789062,-29.0229394913,-999.0 +540.804187012,5173.86362305,-12.3179209709,-18.1455581665,35.3520828247,-33.0851602554,-999.0 +500.126358032,5767.08959961,-16.0837292671,-23.50978508,36.776650238,-35.7942974091,-999.0 +461.970611572,6359.88842773,-20.1302362442,-29.9937522888,37.7545192719,-37.3532073975,-999.0 +426.198922729,6951.81733398,-24.5363677979,-37.1146430969,38.5082492828,-38.0219142914,-999.0 +392.682196045,7542.29179687,-29.2972551346,-43.9407726288,39.1615123749,-38.3080883026,-999.0 +361.307080078,8130.69072266,-34.2803417206,-49.2833770752,39.9788158417,-38.7732414246,-999.0 +331.954342651,8717.03789063,-39.2546386719,-52.8338996887,41.333788681,-39.5201324463,-999.0 +304.51086731,9301.96142578,-43.9626224518,-56.0415233612,43.3020553589,-40.1025794983,-999.0 +278.882662964,9886.4703125,-48.1477005005,-59.8217514038,45.9772132874,-39.8053215027,-999.0 +254.975869751,10472.3648437,-51.5793991089,-63.8584030151,50.1027244568,-38.1524108887,-999.0 +232.69675293,11062.0834961,-54.1629261017,-67.5312973022,56.2724330902,-35.4352687836,-999.0 +211.951567078,11658.0860352,-56.2060756683,-70.2794296265,63.9112113953,-32.7708297729,-999.0 +192.655755615,12262.3713867,-57.7428245544,-72.6879745483,71.5481742859,-31.494824028,-999.0 +174.729318237,12876.6991211,-59.0292106628,-75.3464256287,77.278212738,-31.2021360397,-999.0 +158.096670532,13502.1931641,-60.2841094971,-78.2711219788,79.4428527832,-32.1766172409,-999.0 +142.682888794,14139.8462891,-61.5938503265,-80.3555603027,77.0603187561,-32.3615695953,-999.0 +128.416676331,14790.7,-62.845507431,-80.4478607178,70.8772579193,-31.8824478149,-999.0 +115.23263092,15456.4599609,-63.8427791595,-80.4478607178,62.4400596619,-31.1356294632,-999.0 +103.06002655,16139.7580078,-64.5740539551,-80.4478607178,52.2647357941,-29.2769357681,-999.0 +91.8427177429,16843.7339844,-64.6299846649,-80.4478607178,42.3635507584,-25.5457012177,-999.0 +81.5248649597,17573.6404297,-63.5318534851,-80.4478607178,34.4023601532,-20.7559051514,-999.0 +72.0503051758,18335.4359375,-61.8558063507,-80.4478607178,26.0848907471,-19.1761388779,-999.0 +63.3675060272,19133.9119141,-60.0253089905,-80.4478607178,15.5039775968,-18.305654335,-999.0 +54.6092697144,20074.4548828,-58.3825153351,-80.4478607178,11.4027776957,-13.8093214035,-999.0 + + +MEM = MEAN +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.592 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.297906494,383.591830444,5.43494904041,-0.367708615959,-9.66643080711,-8.8605209589,-999.0 +978.512786865,448.285137939,5.07544603348,-0.83347761631,-13.5897414207,-12.1296591282,-999.0 +968.144128418,535.13694458,4.3450237751,-1.29767824784,-15.7173128128,-13.7732439995,-999.0 +954.972668457,646.46729126,3.41010006666,-1.74730172455,-16.487131691,-14.446654129,-999.0 +938.707043457,785.579632568,2.33284012228,-2.29022538401,-15.7569710732,-14.8386541367,-999.0 +918.985949707,956.92689209,1.47346775234,-3.1076425761,-12.6931916237,-14.8900770664,-999.0 +895.414624023,1166.36663818,1.47630983591,-4.17737121582,-7.54803255796,-14.1383573055,-999.0 +867.632409668,1421.03251953,2.62620821297,-5.61784291267,-2.19172212481,-13.897315073,-999.0 +835.688043213,1725.47211914,3.95049365461,-6.9620549202,4.60308181345,-15.0589225054,-999.0 +800.012359619,2080.29848633,3.9418097496,-7.99986534119,12.8568366528,-14.8058744431,-999.0 +761.084838867,2484.91762695,2.57217414379,-9.7450928688,19.9944615364,-14.1884162903,-999.0 +719.41751709,2938.63244629,0.385555833206,-11.7421600342,24.6687108994,-15.2533432961,-999.0 +675.535345459,3441.41201172,-2.17659740448,-12.3027903557,27.8291152954,-18.6254878998,-999.0 +629.98527832,3993.4765625,-5.16411089897,-12.3067184448,30.0977508545,-24.1933742523,-999.0 +584.503338623,4578.48623047,-8.6312107563,-14.3883281708,31.6057535172,-30.1323911667,-999.0 +541.144268799,5171.91318359,-12.1881015778,-18.7441122055,33.0421298981,-34.5393468857,-999.0 +500.440713501,5765.43662109,-15.9191494942,-24.5742746353,34.2612569809,-37.1003978729,-999.0 +462.261056519,6358.53198242,-20.0045154572,-31.3365579605,35.5185119629,-37.9559936523,-999.0 +426.465603638,6950.67675781,-24.4645185471,-38.6518836975,37.062317276,-37.8651584625,-999.0 +392.926171875,7541.28061523,-29.273833847,-44.8926963806,38.5940113068,-37.9559654236,-999.0 +361.528283691,8129.74238281,-34.2907104492,-48.9392299652,40.1055480957,-38.7029014587,-999.0 +332.155163574,8716.14443359,-39.2514362335,-52.3293048859,41.6692523956,-39.8156410217,-999.0 +304.692044067,9301.23876953,-43.8830631256,-56.2684505463,43.5214004517,-40.4833194733,-999.0 +279.045669556,9886.16904297,-47.9530632019,-60.4776851654,46.3023899078,-39.8093696594,-999.0 +255.12192688,10472.7793945,-51.2856651306,-64.6527008057,50.8858169556,-37.5543037415,-999.0 +232.827319336,11063.3277344,-53.8978660583,-67.926474762,57.3317722321,-34.1547018051,-999.0 +212.067604065,11660.0106445,-56.0393657684,-70.0404441833,64.9401496887,-31.6135591507,-999.0 +192.757983398,12264.753125,-57.6554710388,-72.3349266052,72.6501365662,-30.430138588,-999.0 +174.818815613,12879.2005859,-59.1116436005,-74.8082817078,77.9012168884,-30.5825880051,-999.0 +158.17434845,13504.4592773,-60.4503349304,-77.6249664307,79.2500282288,-32.1419721603,-999.0 +142.74934845,14141.8466797,-61.7035446167,-80.1692573547,76.5459114075,-32.0633125305,-999.0 +128.472859192,14792.6383789,-62.8857475281,-80.4478607178,70.4731342316,-30.5200443268,-999.0 +115.279090118,15458.3558594,-63.9505619049,-80.4478607178,62.509148407,-28.3734706879,-999.0 +103.097753143,16141.4852539,-64.7055862427,-80.4478607178,52.9524196625,-26.2505775452,-999.0 +91.8724563599,16845.3123047,-64.7395957947,-80.4478607178,43.1164112091,-23.2199398041,-999.0 +81.5472709656,17574.9720703,-63.734085083,-80.4478607178,34.0777006149,-19.2571886063,-999.0 +72.0659431458,18336.4003906,-62.0520042419,-80.4478607178,25.5255893707,-17.8593001366,-999.0 +63.3769947052,19134.50625,-60.2494094849,-80.4478607178,15.8344622612,-16.2821297646,-999.0 +54.6125553131,20075.0890625,-58.4259300232,-80.4478607178,10.3980132818,-12.9008403301,-999.0 + + +MEM = MEAN +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.467 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.375854492,383.466949463,4.19769248962,-1.00618876815,-10.4258642673,-8.55800590515,-999.0 +979.583636475,447.850793457,3.74646886587,-1.36812603772,-14.4535988808,-11.364811039,-999.0 +969.202874756,534.279260254,3.03100996763,-1.82017357945,-16.9074071884,-12.8565409184,-999.0 +956.0152771,645.070965576,2.10718837082,-2.26817247868,-17.9417694092,-13.4600511551,-999.0 +939.73046875,783.537701416,1.12667125762,-2.80836307555,-17.29529562,-13.7063350201,-999.0 +919.993151855,954.226507568,0.622720660269,-3.94188945889,-14.1702812672,-13.646944952,-999.0 +896.397473145,1163.16864014,1.08606580049,-4.90087296963,-7.89051790237,-13.0778326988,-999.0 +868.585461426,1417.57421875,2.48232792318,-5.88927173615,-1.80696706176,-12.8433648825,-999.0 +836.602215576,1721.94327393,3.93263630271,-6.90826687813,5.0537783742,-13.7375753284,-999.0 +800.88637085,2076.76103516,3.90425513983,-8.0419728756,13.1770353794,-13.1983292103,-999.0 +761.914935303,2481.29250488,2.47697157264,-10.0332334995,20.5153389931,-12.3354942322,-999.0 +720.199603271,2934.88000488,0.32370059602,-12.0283135414,25.252914238,-13.9309742928,-999.0 +676.266809082,3437.71911621,-2.09548318386,-12.164017868,27.6547328949,-18.4673650742,-999.0 +630.66171875,3989.99262695,-5.11057114601,-12.188263607,29.1938690186,-24.7361452103,-999.0 +585.126367188,4575.21884766,-8.5303832531,-14.6920056343,30.1881883621,-30.6487119675,-999.0 +541.717956543,5168.92910156,-12.0402564049,-19.3654447556,31.1022312164,-34.750553894,-999.0 +500.968829346,5762.78325195,-15.7672005653,-25.569785881,32.4445863724,-36.7664352417,-999.0 +462.746194458,6356.19624023,-19.8776241302,-32.6659862518,34.5283214569,-37.1128185272,-999.0 +426.909857178,6948.61166992,-24.3879365921,-39.3318401337,36.8544582367,-37.0703453064,-999.0 +393.32984314,7539.41391602,-29.2494800568,-44.3073375702,38.6339725494,-37.6419528961,-999.0 +361.894989014,8128.01469727,-34.2838592529,-48.2970424652,39.9315357208,-39.0168804169,-999.0 +332.485922241,8714.55,-39.2345623016,-52.4038047791,41.265901947,-40.5381484985,-999.0 +304.99029541,9299.80205078,-43.8614971161,-56.524432373,43.2775268555,-40.8843360901,-999.0 +279.313232422,9884.92275391,-47.9194942474,-60.73764534,46.4871906281,-39.3757347107,-999.0 +255.361238098,10471.8300781,-51.1941703796,-64.9431034088,51.5010402679,-36.3844116211,-999.0 +233.040208435,11062.8044922,-53.7814762115,-67.5594009399,58.3943340302,-32.6042507172,-999.0 +212.255664062,11659.9990234,-55.9029392242,-69.5306190491,66.3974674225,-30.0394786835,-999.0 +192.923445129,12265.1557617,-57.6261829376,-71.705355835,74.1119468689,-29.2489250183,-999.0 +174.963252258,12879.8625977,-59.1034729004,-74.1124679565,78.8647689819,-29.8096265793,-999.0 +158.299339294,13505.3987305,-60.4266834259,-77.254384613,79.8904998779,-31.3726131439,-999.0 +142.856616211,14143.1404297,-61.6636901855,-79.9487457275,76.8493469238,-31.4466056824,-999.0 +128.563616943,14794.4507812,-62.779927063,-80.4478607178,70.809552002,-29.649643898,-999.0 +115.354818726,15460.8152344,-63.8565429687,-80.4478607178,63.4878509521,-26.6632583618,-999.0 +103.159403992,16144.5561523,-64.6552494049,-80.4478607178,55.332245636,-24.1134963989,-999.0 +91.9212661743,16848.7962891,-64.7996067047,-80.4478607178,45.4649276733,-21.8577906609,-999.0 +81.5840805054,17578.3119141,-64.0385845184,-80.4478607178,36.0803987503,-18.8671434402,-999.0 +72.0917205811,18339.0919922,-62.427602005,-80.4478607178,27.2008178711,-17.5260787964,-999.0 +63.3926757812,19137.0115234,-60.349723053,-80.4478607178,18.3218536377,-15.1735902786,-999.0 +54.6179794312,20078.7933594,-58.2499679565,-80.4478607178,10.7685810089,-12.3698392391,-999.0 + + +MEM = MEAN +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.345 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.133935547,383.345275879,3.00866814209,-1.76053394079,-10.4049425125,-8.09154043198,-999.0 +980.337591553,447.431112671,2.50673063695,-2.10928384066,-14.2097658157,-10.6668397427,-999.0 +969.948742676,533.447735596,1.76375634372,-2.5459748596,-16.5456892014,-12.0137606621,-999.0 +956.755938721,643.710852051,0.873745720088,-3.06612108946,-18.0702093124,-12.5434369564,-999.0 +940.461071777,781.556640625,0.0177179485559,-3.56092910171,-18.0692630768,-12.3898900509,-999.0 +920.71005249,951.595727539,-0.272774249315,-4.56327754855,-14.7053635597,-12.2863289356,-999.0 +897.096051025,1160.04162598,0.711332857609,-5.6095846653,-7.79228103161,-12.1013133764,-999.0 +869.262860107,1414.20806885,2.3558927834,-6.11887865067,-1.02212620787,-11.9771087289,-999.0 +837.255438232,1718.45837402,3.82888163403,-6.95800762177,5.85923727155,-12.3216781735,-999.0 +801.50927124,2073.14736328,3.78317905664,-8.10323457718,13.9800777912,-11.7519093037,-999.0 +762.506518555,2477.55500488,2.42245315313,-10.3378410339,21.8804676056,-10.7339297295,-999.0 +720.758782959,2931.12211914,0.345605375804,-12.1204084396,25.7841768265,-13.2130581856,-999.0 +676.788330078,3434.1246582,-1.99414703846,-11.9448984146,27.5033891678,-18.3646188736,-999.0 +631.143670654,3986.58068848,-5.09189314842,-12.1441080093,28.1527914047,-24.6984153748,-999.0 +585.569824219,4571.92548828,-8.47397413254,-14.9289031982,28.6675428391,-30.3160896301,-999.0 +542.127746582,5165.82661133,-11.9191421509,-20.0909971237,29.821159935,-33.724356842,-999.0 +501.348364258,5759.91738281,-15.6503892899,-26.6617326736,31.793765831,-35.2490821838,-999.0 +463.096044922,6353.54458008,-19.8054861069,-33.2258966446,34.2516721725,-35.8037254333,-999.0 +427.229293823,6946.09584961,-24.3880302429,-38.6930965424,36.4258659363,-36.3770862579,-999.0 +393.620599365,7536.92939453,-29.289324379,-43.3893650055,37.9477275848,-37.5773891449,-999.0 +362.158551025,8125.50532227,-34.3296333313,-47.7643360138,39.1575725555,-39.2694099426,-999.0 +332.724438477,8711.9921875,-39.29168396,-51.9457744598,40.6752162933,-40.4921859741,-999.0 +305.205310059,9297.15380859,-43.9421863556,-56.0321914673,42.9112628937,-40.2859962463,-999.0 +279.506793213,9882.14492188,-48.0091262817,-60.2413608551,46.3737957001,-38.5338092804,-999.0 +255.534686279,10468.9450195,-51.2600009918,-64.6600460052,51.7927536011,-35.3011514664,-999.0 +233.194642639,11059.8398438,-53.8533641815,-66.9701904297,59.2885238647,-31.2707626343,-999.0 +212.39302063,11656.9807617,-55.9553741455,-68.8326965332,68.123903656,-28.7614599228,-999.0 +193.044454956,12262.1418945,-57.6630588531,-70.7453620911,75.6776779175,-28.2738660812,-999.0 +175.069021606,12876.9290039,-59.1106773376,-73.5653053284,79.8685798645,-28.8387001038,-999.0 +158.390968323,13502.8210938,-60.2877071381,-77.3476760864,80.769026947,-29.8876319885,-999.0 +142.934915161,14141.3383789,-61.4079929352,-80.112940979,77.914478302,-29.6190229416,-999.0 +128.629820251,14793.6237305,-62.5369258881,-80.4478607178,72.0299926758,-27.9967763901,-999.0 +115.409552765,15460.9009766,-63.6721103668,-80.4478607178,65.0116294861,-25.0360656738,-999.0 +103.203929138,16145.1988281,-64.6616569519,-80.4478607178,57.4614093781,-22.588075161,-999.0 +91.956350708,16849.3685547,-65.0151679993,-80.4478607178,48.282610321,-21.3160611153,-999.0 +81.6106178284,17578.5988281,-64.1928237915,-80.4478607178,37.5559562683,-19.5766326904,-999.0 +72.1102653503,18339.0367188,-62.6929538727,-80.4478607178,28.1708454132,-17.7885647297,-999.0 +63.403975296,19137.0912109,-60.2856277466,-80.4478607178,19.9452782631,-14.656278944,-999.0 +54.6218971252,20079.9304688,-58.1504070282,-80.4478607178,10.9199166775,-11.6132270336,-999.0 + + +MEM = MEAN +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.22 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.220153809,383.2203125,1.81838822365,-2.86878470778,-10.800912571,-7.95227499008,-999.0 +980.428961182,447.001531982,1.27628840208,-3.23238854259,-14.522667408,-10.4632106304,-999.0 +970.040563965,532.59989624,0.513397813216,-3.68658442497,-16.6845327377,-11.7870310783,-999.0 +956.846447754,642.322857666,-0.371101745963,-4.25765150785,-18.3030171394,-12.3733343601,-999.0 +940.555218506,779.515167236,-1.09984633066,-5.26026287079,-18.8269095421,-12.7578860283,-999.0 +920.806091309,948.952716064,-0.902324187011,-5.76596956253,-14.6414404869,-11.7902549744,-999.0 +897.19564209,1157.01459961,0.436929658055,-6.2917024374,-7.49760252237,-11.4180922389,-999.0 +869.361651611,1411.01430664,2.31616073698,-6.48916640282,-0.536469936371,-11.4333920002,-999.0 +837.351702881,1715.20123291,3.78228657693,-7.04476480484,6.41169619337,-11.3237524509,-999.0 +801.602416992,2069.74741211,3.62395473719,-8.1806540966,14.9764892578,-10.1946272492,-999.0 +762.594793701,2473.95432129,2.31159690917,-10.4199289799,22.6277292252,-10.4767154217,-999.0 +720.842602539,2927.52158203,0.444625330716,-12.1154754639,25.8544277191,-13.6042899132,-999.0 +676.864715576,3430.69421387,-1.93401535749,-11.7078188896,26.535842514,-18.989907074,-999.0 +631.212255859,3983.24658203,-5.08210101128,-12.1496936798,26.4941345215,-25.0192472458,-999.0 +585.633679199,4568.62602539,-8.42851161957,-15.4088117599,27.1616352081,-29.6811922073,-999.0 +542.189807129,5162.59345703,-11.8387483597,-20.9386831284,28.9183467865,-32.4420248032,-999.0 +501.407897949,5756.78579102,-15.5867956161,-27.2306049347,31.3932600021,-33.9652484894,-999.0 +463.151495361,6350.49702148,-19.787909317,-32.9237817764,33.9421924591,-34.8967401505,-999.0 +427.279278564,6943.06005859,-24.413643837,-38.0875785828,35.9290224075,-35.994733429,-999.0 +393.665499878,7533.8269043,-29.3374912262,-42.8803489685,37.3000478745,-37.5217281342,-999.0 +362.198699951,8122.28305664,-34.3949420929,-47.1757595062,38.6557758331,-38.9913496017,-999.0 +332.760452271,8708.61435547,-39.3666069031,-51.280575943,40.3986850739,-39.8616283417,-999.0 +305.237472534,9293.61015625,-44.0120277405,-55.5719020844,42.7320766449,-39.6792173386,-999.0 +279.535449219,9878.47470703,-48.0501209259,-59.9300609589,46.2852474213,-38.0760471344,-999.0 +255.560411072,10465.2541992,-51.2476257324,-64.3582099915,52.0274337769,-34.7586097717,-999.0 +233.217785645,11056.1677734,-53.8643386841,-66.4906921387,60.1636291504,-30.8092815399,-999.0 +212.413406372,11653.1376953,-56.0821060181,-67.9905670166,68.8700782776,-28.9093898773,-999.0 +193.062445068,12257.8861328,-57.8459396362,-70.0203620911,75.9094963074,-28.3881937027,-999.0 +175.084576416,12872.2591797,-59.2339309692,-73.3349662781,79.6690086365,-28.6762672424,-999.0 +158.40446167,13497.928125,-60.3347812653,-77.5253768921,80.6794639587,-28.9668575287,-999.0 +142.946333313,14136.3508789,-61.4436626434,-80.3259086609,78.4555107117,-27.922489357,-999.0 +128.639596558,14788.46875,-62.6296737671,-80.4478607178,73.3434204102,-25.999131012,-999.0 +115.417779541,15455.4105469,-63.812292099,-80.4478607178,66.4708538055,-23.740171051,-999.0 +103.210774994,16139.4078125,-64.7305713654,-80.4478607178,58.802299118,-22.0691566467,-999.0 +91.9618774414,16843.7572266,-64.869966507,-80.4478607178,49.3546936035,-21.4766544342,-999.0 +81.6147750854,17573.8757813,-63.8625022888,-80.4478607178,37.6285829544,-20.4854970932,-999.0 +72.1132347107,18335.5681641,-62.3645175934,-80.4478607178,27.1324913025,-18.4160693169,-999.0 +63.405745697,19134.6771484,-60.0907474518,-80.4478607178,19.3703006744,-14.3520228863,-999.0 +54.6224967957,20078.1505859,-58.0878864288,-80.4478607178,10.0757705212,-10.3796478271,-999.0 + + +MEM = MEAN +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.107 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.420532227,383.107388306,0.754973191023,-4.08371418568,-10.4056941032,-7.68207993507,-999.0 +980.62855835,446.6175354,0.201428217441,-4.4073495239,-13.9532922745,-9.99553570747,-999.0 +970.240612793,531.852178955,-0.561436755955,-4.79470275044,-16.0439393997,-11.1188459873,-999.0 +957.047717285,641.111120605,-1.44222105145,-5.32690206766,-17.8638314247,-11.5089846611,-999.0 +940.75657959,777.805645752,-1.86793622375,-6.48521671295,-18.9584730148,-11.3372682571,-999.0 +921.00758667,946.885870361,-1.15832490474,-7.09312224388,-14.408084631,-10.5726900578,-999.0 +897.39487915,1154.79356689,0.391483902931,-7.01570286751,-7.15510154963,-10.1329330444,-999.0 +869.553735352,1408.7677124,2.35736816227,-6.86330943108,-0.152295294404,-9.78077795506,-999.0 +837.538476563,1712.88493652,3.65169494823,-7.16042199135,6.85737720728,-9.25041463375,-999.0 +801.780773926,2067.22004395,3.43297561407,-8.26153302193,15.7394753456,-8.67820336819,-999.0 +762.764398193,2471.18334961,2.16544132829,-10.4693274498,22.8891456604,-9.71871328354,-999.0 +721.001733398,2924.67751465,0.473318311572,-11.9792551994,25.3408752441,-13.3127658844,-999.0 +677.011810303,3427.95393066,-1.8887845397,-11.5551459312,25.1334590912,-18.8034916878,-999.0 +631.348730469,3980.57019043,-5.07551445961,-12.3263773918,25.1228881836,-24.3324998856,-999.0 +585.761480713,4565.97739258,-8.37523436546,-15.9462050438,26.5110902786,-28.1291763306,-999.0 +542.310437012,5160.02373047,-11.7758720398,-21.4243185043,28.8961463928,-30.5346349716,-999.0 +501.519711304,5754.32099609,-15.5489469528,-27.1282402039,31.6025543213,-32.1796222687,-999.0 +463.253039551,6348.12070312,-19.7728471756,-32.5520589828,33.9634260178,-33.5810161591,-999.0 +427.371603394,6940.71621094,-24.4290538788,-37.658688736,35.7453781128,-34.999366188,-999.0 +393.748947144,7531.45727539,-29.3726465225,-42.1345439911,37.2171123505,-36.4707284927,-999.0 +362.273904419,8119.85493164,-34.4387203217,-46.2926326752,38.6410816193,-37.9049125671,-999.0 +332.828686523,8706.10527344,-39.4162525177,-50.6079677582,40.3610507965,-38.9232582092,-999.0 +305.298934937,9291.01894531,-44.0522823334,-55.0282909393,42.6616168976,-39.0151792526,-999.0 +279.590725708,9875.89628906,-48.0239131927,-59.7481636047,46.4212677002,-37.4813941956,-999.0 +255.609780884,10462.7835938,-51.2151851654,-63.8110668182,52.5653705597,-34.1821212769,-999.0 +233.26158905,11053.6194336,-53.9796031952,-65.7322940826,60.746654129,-31.1956817627,-999.0 +212.452407837,11650.2451172,-56.2458442688,-67.2709693909,68.7813453674,-29.8733516693,-999.0 +193.096676636,12254.5484375,-58.0298995972,-69.6246673584,75.1884918213,-29.6174716949,-999.0 +175.114466858,12868.6834961,-59.2497024536,-73.3438705444,78.8631347656,-29.2400526047,-999.0 +158.430412292,13494.4550781,-60.2835769653,-77.895401001,80.4353347778,-28.4063528061,-999.0 +142.968588257,14132.8966797,-61.5174816132,-80.2911712646,79.1088638306,-26.8388439178,-999.0 +128.6584198,14784.5793945,-62.8759933472,-80.4478607178,74.8768585205,-25.2210638046,-999.0 +115.433660889,15450.7932617,-64.0679195404,-80.4478607178,68.3328582764,-23.3829977036,-999.0 +103.22368927,16134.3579102,-64.790555954,-80.4478607178,60.2521274567,-21.8510509491,-999.0 +91.9721138,16838.9841797,-64.7032627106,-80.4478607178,50.4876972198,-21.7912091255,-999.0 +81.6225242615,17570.0542969,-63.5472225189,-80.4478607178,37.9107891083,-20.8746321678,-999.0 +72.1186340332,18332.8876953,-62.1162242889,-80.4478607178,26.2863510132,-18.340185833,-999.0 +63.4089321136,19132.0744141,-60.364875412,-80.4478607178,19.7079432487,-13.8462004662,-999.0 +54.6236156464,20074.4271484,-58.4082649231,-80.4478607178,12.0951886177,-9.52046823502,-999.0 + + +MEM = MEAN +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.02 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.50135498,383.01980896,-0.106592343748,-4.57550713047,-9.97778549194,-6.33047683239,-999.0 +980.710272217,446.317520142,-0.684567499161,-4.84877984822,-13.3561395645,-8.09496381283,-999.0 +970.321447754,531.260577393,-1.47210446894,-5.17030967474,-15.2830043793,-8.86635525227,-999.0 +957.126824951,640.135626221,-2.37609550953,-5.72123539448,-17.1021420479,-9.16854476929,-999.0 +940.835241699,776.397705078,-2.61631975174,-6.7295743227,-18.4865810394,-8.62129889727,-999.0 +921.084735107,945.161047363,-1.41570770144,-7.57203848362,-13.9940897942,-7.92562044784,-999.0 +897.471557617,1152.95853271,0.418472135067,-7.7632017374,-6.83083984852,-8.04041661024,-999.0 +869.633258057,1406.91810303,2.3640293479,-7.10837697983,0.0938573479652,-7.46928573847,-999.0 +837.61496582,1710.97159424,3.56609934918,-7.27915248871,7.48046245575,-6.83211296797,-999.0 +801.855096436,2065.13647461,3.26562013626,-8.214031744,16.4854373932,-6.94269949198,-999.0 +762.833587646,2468.93010254,2.07694502473,-10.2721956253,22.9318651199,-9.18184356689,-999.0 +721.065014648,2922.51242676,0.609082643688,-11.5884577751,24.4106578827,-13.1017649651,-999.0 +677.067974854,3426.0682373,-1.77898516953,-11.2380820274,23.8159921646,-18.2359619141,-999.0 +631.399847412,3978.91948242,-4.96692965031,-12.5389993668,24.2975906372,-23.0897949219,-999.0 +585.811236572,4564.54467773,-8.23858628273,-16.4371926308,26.422876358,-26.2329059601,-999.0 +542.358483887,5158.78745117,-11.6965554237,-21.6006879807,29.0482378006,-28.505424118,-999.0 +501.563919067,5753.17172852,-15.549591732,-26.900305748,31.7651224136,-30.4044803619,-999.0 +463.293377686,6346.93862305,-19.8179868698,-32.0942115784,34.23347435,-31.9763208389,-999.0 +427.407904053,6939.4378418,-24.4913776398,-36.7177055359,36.1899843216,-33.3942182541,-999.0 +393.781036377,7530.06069336,-29.4399284363,-40.8743091583,37.7488700867,-34.7815294266,-999.0 +362.302435303,8118.34428711,-34.4919353485,-45.1558895111,39.2251838684,-36.2575048447,-999.0 +332.854006958,8704.51347656,-39.4467842102,-49.8411773682,40.847833252,-37.6045423508,-999.0 +305.32175293,9289.44228516,-44.0213947296,-54.9000751495,43.2249729156,-37.9328163147,-999.0 +279.611172485,9874.50527344,-47.9187576294,-59.7858123779,47.4924499512,-36.318025589,-999.0 +255.628222656,10461.6353516,-51.1431015015,-63.2828437805,54.1234027863,-33.1807024002,-999.0 +233.278123474,11052.537793,-54.0103176117,-65.0278907776,61.8716632843,-30.9880275726,-999.0 +212.467004395,11649.0545898,-56.3045166016,-66.6643470764,69.0757202148,-30.0430486679,-999.0 +193.109170532,12253.3829102,-57.9655475616,-69.4814086914,74.3131408691,-30.0017904282,-999.0 +175.125317383,12867.8276367,-59.1100006104,-73.5345031738,77.9398231506,-28.7845619202,-999.0 +158.439628601,13493.9076172,-60.2246501923,-78.2065811157,80.2464553833,-27.2754692078,-999.0 +142.976335144,14132.3411133,-61.5939666748,-80.2658187866,79.8131546021,-25.799033165,-999.0 +128.665028381,14783.7725586,-62.977097702,-80.4478607178,76.0970748901,-25.0061170578,-999.0 +115.439279175,15449.8155273,-64.0920837402,-80.4478607178,69.7008201599,-24.0274291992,-999.0 +103.228223419,16133.559375,-64.6767169952,-80.4478607178,61.6768215179,-22.5079891205,-999.0 +91.975743103,16838.9033203,-64.4154197693,-80.4478607178,51.7248222351,-21.5941473961,-999.0 +81.6252342224,17570.9923828,-63.27473526,-80.4478607178,38.9815914154,-20.748712635,-999.0 +72.1205833435,18334.9275391,-61.8072784424,-80.4478607178,26.4528236389,-17.1346982956,-999.0 +63.4101276398,19134.4023438,-60.5407371521,-80.4478607178,19.9793084145,-12.9605883598,-999.0 +54.6240440369,20075.4388672,-58.8325626373,-80.4478607178,12.7353240013,-10.1272467375,-999.0 + + +MEM = MEAN +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.942 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.429309082,382.941894531,-0.85852008462,-5.15346675217,-9.26041297913,-5.64571008682,-999.0 +980.634619141,446.050231934,-1.45919633806,-5.418493402,-12.3563047409,-7.11940250397,-999.0 +970.251483154,530.73416748,-2.25924419165,-5.70685827732,-14.0253131866,-7.68095099926,-999.0 +957.058929443,639.300317383,-3.03746907711,-6.37850418091,-16.3710095406,-7.57230235338,-999.0 +940.771783447,775.287408447,-2.97102957964,-7.32812874317,-17.2151777267,-6.24001650214,-999.0 +921.024267578,943.868914795,-1.55847229511,-8.46825389862,-12.9368282795,-5.88373461813,-999.0 +897.415429688,1151.63319092,0.542347955704,-8.35330014229,-6.25225578547,-6.05446891785,-999.0 +869.581774902,1405.63375244,2.39492846727,-7.32731814384,0.726628690958,-5.60056329966,-999.0 +837.566381836,1709.6309082,3.46274240687,-7.25128293037,8.56310815215,-4.9997287035,-999.0 +801.809051514,2063.60153809,3.06846455932,-8.09826726913,17.6086945534,-5.7366196394,-999.0 +762.789654541,2467.24963379,2.03225252926,-9.86786146164,23.0786842346,-9.56131415367,-999.0 +721.0199646,2920.90847168,0.668413770851,-10.9977866173,23.7032499313,-13.6129345894,-999.0 +677.022113037,3424.66862793,-1.68154619038,-10.9728191376,23.108748436,-18.3194146156,-999.0 +631.357208252,3977.75048828,-4.83828809261,-12.7835600853,24.1720663071,-22.4863054276,-999.0 +585.77401123,4563.55639648,-8.161109972,-16.6973065376,26.8170761108,-25.0341846466,-999.0 +542.325280762,5157.91982422,-11.6376725197,-21.7205850601,29.6119029999,-27.3687112808,-999.0 +501.534591675,5752.39584961,-15.5166292191,-26.8392787933,32.2790506363,-29.5196311951,-999.0 +463.266281128,6346.15732422,-19.866771698,-31.319940567,34.7503168106,-31.144487381,-999.0 +427.381668091,6938.52412109,-24.5888097763,-35.3051040649,36.909513855,-32.2896108627,-999.0 +393.755596924,7528.97734375,-29.5195854187,-39.4667358398,38.7121082306,-33.6819881439,-999.0 +362.278890991,8117.13276367,-34.5377334595,-44.2225761414,40.2684265137,-35.4125005722,-999.0 +332.832037354,8703.23476563,-39.4598758698,-49.6314693451,42.0531845093,-36.8063430786,-999.0 +305.302084351,9288.17841797,-43.992722702,-55.0948703766,44.962859726,-37.0663719177,-999.0 +279.593850708,9873.25283203,-47.9332881927,-59.3380504608,49.7206531525,-35.6274158478,-999.0 +255.612745667,10460.1358398,-51.3117153168,-62.5207710266,56.2046413422,-33.3497209549,-999.0 +233.264430237,11050.5111328,-54.2300922394,-64.2118564606,63.0464305878,-31.6616641998,-999.0 +212.454512024,11646.4250977,-56.5202270508,-66.1813583374,69.1556552887,-31.1510105133,-999.0 +193.098310852,12250.4459961,-57.9651374817,-69.4450942993,74.2506187439,-30.4505477905,-999.0 +175.115219116,12864.9006836,-59.096578598,-73.5384338379,78.3479782104,-28.1912984848,-999.0 +158.430621338,13490.8941406,-60.2888465881,-78.0622245789,81.100213623,-26.4975982666,-999.0 +142.968649292,14129.1353516,-61.6497516632,-80.2497398376,81.0193878174,-25.3207019806,-999.0 +128.658552551,14780.465332,-62.9783145905,-80.4478607178,77.6656585693,-24.7464984894,-999.0 +115.433855438,15446.5459961,-64.0566505432,-80.4478607178,71.516368103,-23.9216064453,-999.0 +103.224016571,16130.5818359,-64.5231468201,-80.4478607178,63.2071685791,-22.4761253357,-999.0 +91.9725868225,16836.678125,-64.1106452942,-80.4478607178,52.6879981995,-21.1613017082,-999.0 +81.6229705811,17569.6208984,-63.0712280273,-80.4478607178,39.8697753906,-20.0004207611,-999.0 +72.1189666748,18333.9925781,-61.747353363,-80.4478607178,26.1641992569,-17.1604377747,-999.0 +63.4091804504,19133.2144531,-60.707660675,-80.4478607178,19.5151554108,-12.4814517498,-999.0 +54.6237014771,20072.8583984,-59.2408031464,-80.4478607178,13.162135458,-9.53617491722,-999.0 + + +MEM = MEAN +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.872 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.276629639,382.87230835,-1.51688370109,-5.82648284435,-9.05243654251,-4.78664588928,-999.0 +980.481915283,445.813238525,-2.12452767491,-6.08644940853,-11.9528279305,-5.94406350851,-999.0 +970.10378418,530.271173096,-2.92432613075,-6.37691955566,-13.501439476,-6.33990731835,-999.0 +956.915460205,638.568493652,-3.59354326129,-7.18508882523,-16.2296880722,-5.95121177435,-999.0 +940.632519531,774.320544434,-3.26378806829,-7.86810162067,-16.6226363182,-4.0233916536,-999.0 +920.89085083,942.778118896,-1.58916851878,-9.35460655689,-12.4217008591,-3.66784470752,-999.0 +897.289666748,1150.50305176,0.565581157804,-9.19242477417,-5.7612551868,-3.79601834044,-999.0 +869.461480713,1404.47164307,2.37261128128,-7.54310188293,1.40762431026,-3.33891885281,-999.0 +837.452093506,1708.32523193,3.25223356634,-7.10082807541,9.67857432365,-2.60779821873,-999.0 +801.696936035,2062.05496826,2.86330325603,-7.70902557373,18.3601336479,-4.52487484217,-999.0 +762.680273437,2465.55410156,1.94997746646,-9.27961945534,22.4291212082,-9.62217226028,-999.0 +720.912738037,2919.18535156,0.627786499262,-10.4298589706,22.5974088669,-13.8443916321,-999.0 +676.919720459,3422.94694824,-1.68771079779,-10.8714622498,22.5251501083,-17.6411327362,-999.0 +631.262188721,3976.0505127,-4.79519271851,-13.0293124199,24.2573450089,-21.2669963837,-999.0 +585.688061523,4561.92705078,-8.09165792465,-17.0531946182,26.930765152,-23.9682514191,-999.0 +542.24888916,5156.39375,-11.5739995956,-21.9414600372,29.6852287292,-26.5194776535,-999.0 +501.4640625,5750.95922852,-15.4910948753,-26.5487958908,32.4941713333,-28.8277565002,-999.0 +463.200100708,6344.74189453,-19.8932275772,-30.5091983795,35.2243677139,-30.3061079025,-999.0 +427.319909668,6937.07924805,-24.6133253098,-34.5120838165,37.5413467407,-31.4628503799,-999.0 +393.69850769,7527.51347656,-29.5237253189,-38.9374725342,39.3436687469,-32.8293563843,-999.0 +362.22640686,8115.67851562,-34.5257446289,-44.0076717377,41.0098873138,-34.4815347672,-999.0 +332.784799194,8701.79638672,-39.4523464203,-49.4670883179,43.1313091278,-35.8735435486,-999.0 +305.259268188,9286.70605469,-44.0197364807,-54.5512046814,46.4508544922,-36.3335264206,-999.0 +279.555609131,9871.59462891,-48.041620636,-58.8705482483,51.2891181946,-35.5839126587,-999.0 +255.578741455,10458.0292969,-51.5331802368,-61.7918746948,57.1599739075,-33.8821620941,-999.0 +233.234191895,11047.7268555,-54.502671051,-63.4516685486,63.1608566284,-32.4256540298,-999.0 +212.427642822,11643.0868164,-56.6403926849,-65.9528594971,68.6509155273,-31.7029361725,-999.0 +193.074682617,12246.7458008,-58.0874610901,-69.401309967,74.0394439697,-30.1055105209,-999.0 +175.094891357,12860.687793,-59.312720871,-73.2134872437,78.7541305542,-27.8651901245,-999.0 +158.413027954,13486.0307617,-60.4959606171,-77.5731361389,82.0606437683,-26.9384130478,-999.0 +142.953657532,14123.7929688,-61.739799118,-80.2846725464,82.3435440063,-26.4114059448,-999.0 +128.645788574,14775.015625,-62.9336315155,-80.4478607178,79.1062133789,-25.7968790054,-999.0 +115.423364258,15441.4378906,-63.8598213196,-80.4478607178,72.5686805725,-24.6198352814,-999.0 +103.215342712,16126.2421875,-64.2198013306,-80.4478607178,63.7562889099,-22.5383724213,-999.0 +91.9655960083,16833.2462891,-63.841583252,-80.4478607178,52.9459136963,-20.2484850883,-999.0 +81.6177017212,17566.7169922,-62.9957473755,-80.4478607178,40.1430328369,-18.4774343491,-999.0 +72.1152862549,18330.4701172,-62.1118362427,-80.4478607178,26.2750253677,-15.8444272995,-999.0 +63.4069393158,19128.125,-61.1232807159,-80.4478607178,19.4819243431,-12.1158380508,-999.0 +54.6229404449,20065.8902344,-59.6227367401,-80.4478607178,13.3069948196,-9.53399748802,-999.0 + + +MEM = MEAN +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.825 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.954779053,382.82477417,-1.97279590964,-6.30596625805,-8.76816473007,-4.16433918476,-999.0 +981.161956787,445.652905273,-2.57321687192,-6.55107922554,-11.5423830032,-5.07895239592,-999.0 +970.771600342,529.96361084,-3.35316684172,-6.84783167839,-13.1422956467,-5.28941572309,-999.0 +957.57666626,638.10435791,-3.88212319314,-7.80000562668,-16.3194832802,-4.46022020876,-999.0 +941.283459473,773.728552246,-3.4024236083,-8.59347872734,-16.4837211609,-2.22263389826,-999.0 +921.530682373,942.029498291,-1.85714898175,-9.95294654369,-12.2065153122,-1.742991364,-999.0 +897.913165283,1149.57196045,0.410770264268,-10.1721349716,-5.85722497702,-1.55713832378,-999.0 +870.067327881,1403.33077393,2.12806748152,-7.90752062798,1.51604538485,-1.19622827172,-999.0 +838.034326172,1706.87060547,2.91434651911,-6.86035766602,10.2460389137,-0.918292939663,-999.0 +802.252819824,2060.32303467,2.69691787958,-7.47831425667,18.9289050102,-3.64568011761,-999.0 +763.205133057,2463.8036377,1.97499475256,-8.57576317787,21.6916582108,-9.61547169685,-999.0 +721.401428223,2917.59924316,0.673443460464,-9.91831417084,21.5540462494,-13.2281738281,-999.0 +677.373974609,3421.5734375,-1.5652926296,-10.9737798691,22.1878864288,-15.8835735321,-999.0 +631.685375977,3974.96403809,-4.62903146744,-13.3916197777,24.3304452896,-19.3338815689,-999.0 +586.081048584,4561.16845703,-7.93327469826,-17.4702165604,26.9593524933,-22.2632678032,-999.0 +542.611230469,5155.95722656,-11.446394825,-22.0192211151,29.888866806,-25.1525197983,-999.0 +501.796594238,5750.78725586,-15.4295744896,-26.083612442,32.8373216629,-27.459705925,-999.0 +463.50300293,6344.75429688,-19.860585022,-29.9200763702,35.6574676514,-28.7147132874,-999.0 +427.595071411,6937.26259766,-24.5680549622,-33.7832557678,37.9831676483,-29.8664989471,-999.0 +393.948468018,7527.93129883,-29.43801651,-38.2919429779,39.9309715271,-31.4425922394,-999.0 +362.452941895,8116.3972168,-34.4227947235,-43.539024353,41.9395702362,-33.1197849274,-999.0 +332.989578247,8702.84306641,-39.346875,-49.0072845459,44.3963779449,-34.8186048508,-999.0 +305.444406128,9288.04541016,-43.9491271973,-54.166822052,47.5721721649,-36.0297050476,-999.0 +279.721893311,9873.08662109,-48.0512477875,-58.299527359,51.9612178802,-35.7011940002,-999.0 +255.727250671,10459.4708984,-51.6244075775,-60.8800319672,57.1536449432,-34.0548749924,-999.0 +233.366249084,11049.1046875,-54.527954483,-63.0095878601,62.2560565948,-32.4478263855,-999.0 +212.544500732,11644.6012695,-56.5887889862,-65.9586677551,67.6594612122,-30.9207040787,-999.0 +193.177056885,12248.5005859,-58.0465904236,-69.3363311768,73.4752655029,-28.9093420029,-999.0 +175.184098816,12862.669043,-59.2829750061,-73.000453949,78.850453949,-27.1371236801,-999.0 +158.490292358,13488.2767578,-60.441211319,-77.3530952454,82.5895088196,-27.1771089554,-999.0 +143.019976807,14126.4574219,-61.6225849152,-80.3880592346,82.9100860596,-27.473607254,-999.0 +128.701898193,14778.2755859,-62.7812450409,-80.4478607178,79.4959205627,-27.2672546387,-999.0 +115.469948578,15445.2327148,-63.8015605927,-80.4478607178,73.0614524841,-25.9061397552,-999.0 +103.253383636,16130.1318359,-64.3582069397,-80.4478607178,64.3013771057,-23.6045695305,-999.0 +91.9956542969,16836.7658203,-64.077589798,-80.4478607178,53.4841567993,-21.1451774597,-999.0 +81.6403564453,17569.8083984,-63.1825431824,-80.4478607178,40.8623004913,-19.0296360016,-999.0 +72.1311607361,18333.1242187,-62.3648235321,-80.4478607178,27.0645002365,-15.7619380951,-999.0 +63.4165668488,19130.2234375,-61.3918930054,-80.4478607178,20.2960863113,-12.0411572456,-999.0 +54.6262687683,20067.4466797,-59.8676750183,-80.4478607178,13.7993027687,-9.5809025526,-999.0 + + +MEM = MEAN +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.788 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.032855225,382.787869263,-2.32022959897,-6.71305419207,-8.50070905685,-3.68527986407,-999.0 +981.241571045,445.527160645,-2.92464888692,-6.9525686264,-11.1141331673,-4.35332326889,-999.0 +970.851861572,529.722576904,-3.67563363612,-7.27884385586,-12.8271132469,-4.34385876954,-999.0 +957.657745361,637.740301514,-4.10613233447,-8.33480386734,-15.9505669594,-3.0436666131,-999.0 +941.363018799,773.286120605,-3.43174517155,-9.11073131561,-15.9925414085,-0.544815731049,-999.0 +921.609094238,941.493103027,-2.04431840014,-10.488431406,-11.4396980286,0.517997057736,-999.0 +897.993609619,1148.87509766,0.235057133436,-10.8600815058,-5.09216658026,0.754578845203,-999.0 +870.144500732,1402.49517822,2.02568423748,-7.99418816566,2.78590906262,0.944359119236,-999.0 +838.109362793,1705.92993164,2.80847747326,-6.6401432991,11.5054368973,0.773121500015,-999.0 +802.322161865,2059.28146973,2.56984160244,-6.88648591042,19.4129013062,-2.72857631445,-999.0 +763.264978027,2462.79931641,2.02675510645,-7.95883898735,21.43757267,-8.8168109417,-999.0 +721.453991699,2916.84309082,0.824216464162,-9.56911797523,21.0297327042,-12.0332561016,-999.0 +677.422595215,3421.0673584,-1.46604715288,-11.110710144,22.1713150024,-13.9204235077,-999.0 +631.731878662,3974.66242676,-4.49493787289,-13.7724065781,24.640259552,-16.8599301338,-999.0 +586.127655029,4561.18945312,-7.72669205666,-17.8480847359,27.5476215363,-20.383532238,-999.0 +542.655297852,5156.30917969,-11.3421816826,-21.8911960602,30.2473035812,-23.6382323265,-999.0 +501.836593628,5751.26191406,-15.4472248077,-25.6447998047,33.2472402573,-25.7162734985,-999.0 +463.538787842,6345.20356445,-19.9016611099,-29.2012731552,36.0816062927,-27.0908128738,-999.0 +427.626763916,6937.71713867,-24.5597345352,-33.0944885254,38.4886692047,-28.5579681396,-999.0 +393.976535034,7528.471875,-29.4021776199,-37.7541812897,40.7135829926,-30.2904098511,-999.0 +362.478036499,8117.08110352,-34.3601634979,-43.2075580597,43.0680168152,-32.2666406631,-999.0 +333.01265564,8703.7296875,-39.2580242157,-48.927009201,45.5598896027,-34.4442489624,-999.0 +305.465249634,9289.12666016,-43.8929977417,-53.8449066162,48.5780632019,-35.8256322861,-999.0 +279.740686035,9874.20400391,-48.0889102936,-57.4788299561,52.510332489,-35.4346786499,-999.0 +255.744160461,10460.4319336,-51.7160926819,-60.2681732178,56.8693901062,-33.7254793167,-999.0 +233.381233215,11049.8800781,-54.5846355438,-62.9373374939,61.6257377625,-31.6686431885,-999.0 +212.557589722,11645.3067383,-56.5928939819,-65.9996788025,67.1394252777,-29.4928087234,-999.0 +193.188713074,12249.2609375,-58.01289711,-69.2596298218,73.8249336243,-27.256518364,-999.0 +175.194598389,12863.6041992,-59.2051280975,-72.9185134888,79.7186515808,-26.1934253693,-999.0 +158.499356079,13489.5063477,-60.3295860291,-77.3929763794,83.5445671082,-26.9650251389,-999.0 +143.02771759,14128.094043,-61.4753421783,-80.3438774109,83.4982055664,-27.9187929153,-999.0 +128.708439636,14780.4509766,-62.5931236267,-80.4478607178,79.5908111572,-28.0923467636,-999.0 +115.475370026,15447.9274414,-63.6761684418,-80.4478607178,72.898739624,-26.9404798508,-999.0 +103.257622528,16132.8850586,-64.4606250763,-80.4478607178,64.4487174988,-24.7194070816,-999.0 +91.9989822388,16838.678125,-64.4860958099,-80.4478607178,54.1604347229,-22.228465271,-999.0 +81.6428924561,17570.3380859,-63.585187149,-80.4478607178,42.0743427277,-19.7827575684,-999.0 +72.1329734802,18332.3539062,-62.7037147522,-80.4478607178,27.8788982391,-16.3905248642,-999.0 +63.4176582336,19128.315625,-61.682346344,-80.4478607178,21.2506419182,-11.3739524841,-999.0 +54.6266506195,20064.9849609,-59.8923316956,-80.4478607178,15.2239160538,-7.63616181314,-999.0 + + +MEM = MEAN +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.749 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.759136963,382.748922729,-2.66231449991,-7.54743025303,-8.48516683578,-3.13668014705,-999.0 +980.972155762,445.393994141,-3.27356523275,-7.79529719353,-10.9869206429,-3.69552630708,-999.0 +970.584277344,529.461865234,-4.0254144907,-8.11934745312,-12.6110082626,-3.66853545308,-999.0 +957.394915771,637.335455322,-4.37125554457,-9.19028933048,-15.8079295158,-2.05163282156,-999.0 +941.11072998,772.784552002,-3.44209601879,-10.4978451729,-15.9059699059,1.09494322538,-999.0 +921.365197754,940.978399658,-1.96108114719,-11.5406147003,-10.6716285706,2.43094207048,-999.0 +897.756622314,1148.3850708,0.283425725438,-11.1608755827,-4.1515560627,3.0775534153,-999.0 +869.916424561,1402.05458984,2.09127944335,-7.85993580818,3.93544980586,3.01802295446,-999.0 +837.888470459,1705.50708008,2.75231897235,-6.31625118256,12.8829422474,2.58774249554,-999.0 +802.108239746,2058.88692627,2.59335256815,-6.34207782745,20.1774040222,-1.6753421478,-999.0 +763.058996582,2462.52768555,2.09205414131,-7.5652680397,20.9310350418,-7.86164927483,-999.0 +721.257501221,2916.76140137,0.946373462677,-9.42437744141,20.4421691895,-10.5220568657,-999.0 +677.238525391,3421.25292969,-1.28878117278,-11.2968594551,21.7051542282,-11.9300532341,-999.0 +631.563806152,3975.22404785,-4.25233025551,-14.1677051544,24.5291315079,-14.8029817581,-999.0 +585.974346924,4562.19233398,-7.51374173164,-18.0145422935,27.9252756119,-18.6426712036,-999.0 +542.515325928,5157.64726562,-11.2327729225,-21.8306682587,30.5423179626,-22.1819571495,-999.0 +501.707324219,5752.74057617,-15.4271834373,-25.3585300446,33.2269001007,-24.1478603363,-999.0 +463.419384766,6346.7246582,-19.8821596146,-28.9919492722,35.8562538147,-25.6710285187,-999.0 +427.5171875,6939.27475586,-24.5414644241,-33.0341119766,38.5527183533,-27.2518678665,-999.0 +393.876412964,7530.10517578,-29.3499940872,-37.8745437622,41.1294639587,-29.2451942444,-999.0 +362.38682251,8118.87573242,-34.2696819305,-43.3736629486,43.5009284973,-31.7724887848,-999.0 +332.930032349,8705.70869141,-39.1856178284,-48.6710006714,45.9762023926,-33.8032054901,-999.0 +305.390463257,9291.17773438,-43.8905590057,-53.4081630707,48.9186843872,-34.5473405838,-999.0 +279.673257446,9876.09355469,-48.1954021454,-57.1499031067,52.4250198364,-34.0971572876,-999.0 +255.683734131,10461.9209961,-51.8908535004,-60.0811965942,56.2165393829,-32.5610063553,-999.0 +233.327175903,11050.9322266,-54.7103916168,-62.9377666473,60.5896881104,-30.4677778244,-999.0 +212.509597778,11646.1023438,-56.6272842407,-65.9847976685,66.6036914825,-28.1542009354,-999.0 +193.146327209,12250.00625,-57.9847141266,-69.1675964355,74.0835693359,-26.3585418701,-999.0 +175.157388306,12864.4097656,-59.1579406738,-72.8989425659,80.5130867004,-25.8500747681,-999.0 +158.467012024,13490.3245117,-60.3309783936,-77.4191673279,84.4115097046,-27.0788557053,-999.0 +142.999905396,14128.690918,-61.5796634674,-80.3324546814,84.129776001,-28.3109838486,-999.0 +128.684812927,14780.5328125,-62.77748909,-80.4478607178,79.8357872009,-28.5675540924,-999.0 +115.455596161,15447.2795898,-63.901991272,-80.4478607178,72.896698761,-27.3909828186,-999.0 +103.24150238,16131.3171875,-64.7413124084,-80.4478607178,64.5476161957,-24.9873044968,-999.0 +91.9862915039,16835.8773437,-64.8711406708,-80.4478607178,54.7295131683,-22.4491718292,-999.0 +81.6333862305,17566.0402344,-63.9859886169,-80.4478607178,43.1042392731,-19.8283802986,-999.0 +72.1263069153,18326.8589844,-62.88618927,-80.4478607178,29.1405561447,-16.3313829422,-999.0 +63.4136508942,19122.2890625,-61.6943977356,-80.4478607178,22.2827899933,-10.6318041325,-999.0 +54.6253089905,20058.5916016,-59.9356468201,-80.4478607178,16.4953044415,-6.2517172873,-999.0 + + +MEM = MEAN +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.742 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.610803223,382.74168396,-2.70613818318,-8.02534296513,-8.09143657684,-1.99305157661,-999.0 +980.821630859,445.356176758,-3.42036204934,-8.21595561504,-9.82873353958,-2.1731137462,-999.0 +970.439971924,529.363220215,-4.21574018002,-8.4767745018,-11.2936989784,-1.92772973776,-999.0 +957.251275635,637.159655762,-4.52793134749,-9.60826203823,-14.6559876442,0.278929769993,-999.0 +940.968762207,772.53001709,-3.57635841966,-10.7911964893,-14.5506267548,4.07571454644,-999.0 +921.226696777,940.64932251,-2.04747893289,-11.8976104259,-9.95791735649,5.52888898849,-999.0 +897.62288208,1147.9177124,0.0550024449825,-11.3507286549,-3.49795382917,5.61857680082,-999.0 +869.787145996,1401.4192627,1.94836552739,-7.77349618673,5.10125112534,4.78215548396,-999.0 +837.762677002,1704.80366211,2.72777147293,-6.12500016689,14.0981677055,3.41345758438,-999.0 +801.986132813,2058.25510254,2.68308519013,-6.14343194962,20.648021698,-1.13592277169,-999.0 +762.941900635,2462.0777832,2.21684775203,-7.42654767036,21.0159639359,-6.9533962965,-999.0 +721.145684814,2916.5098877,1.05355700627,-9.46497545242,20.7012130737,-9.08591156006,-999.0 +677.135174561,3421.30393066,-1.05079151988,-11.5470088959,22.2749782562,-9.72603194714,-999.0 +631.469818115,3975.80134277,-3.94509768486,-14.3559660912,25.1666213989,-12.9163841724,-999.0 +585.888787842,4563.27480469,-7.34301233292,-17.9824268341,28.2037994385,-17.3643185616,-999.0 +542.436077881,5158.97568359,-11.1861070633,-21.7384620667,31.0271055222,-20.7737904549,-999.0 +501.633917236,5754.14306641,-15.4098144531,-25.3270074844,33.6024364471,-22.7898900986,-999.0 +463.351486206,6348.1652832,-19.868460083,-29.0190942764,36.4913669586,-24.4854804993,-999.0 +427.454162598,6940.82119141,-24.4692939758,-33.3606231689,39.2322727203,-26.7628538132,-999.0 +393.818869019,7531.85839844,-29.2431781769,-38.5780605316,41.7319568634,-28.9581007004,-999.0 +362.335171509,8120.84819336,-34.1773841858,-44.4005062103,44.1969539642,-30.613249588,-999.0 +332.883816528,8707.84033203,-39.1279911041,-49.8828529358,46.8650146484,-32.0062988281,-999.0 +305.349133301,9293.31923828,-43.9239719391,-53.98139534,49.687165451,-32.7363466263,-999.0 +279.636120605,9877.97949219,-48.3477302551,-57.3048591614,52.5486824036,-32.3888772964,-999.0 +255.650132751,10463.3083008,-52.1067886353,-60.0004501343,55.6814125061,-31.0590196609,-999.0 +233.296899414,11051.7275391,-54.9255813599,-62.8235542297,60.0251422882,-28.9864376068,-999.0 +212.482510376,11646.3366211,-56.8109584808,-65.8237678528,66.5401889801,-26.8480964661,-999.0 +193.122583008,12249.7438477,-58.1432769775,-68.9622871399,74.5469566345,-25.496367836,-999.0 +175.136581421,12863.6392578,-59.3390800476,-72.8086738586,81.1939201355,-25.5425718307,-999.0 +158.449360657,13488.9457031,-60.5467826843,-77.4317840576,85.0208732605,-27.2065998077,-999.0 +142.984803772,14126.6048828,-61.8133174896,-80.332964325,84.651676178,-28.7732713699,-999.0 +128.672055054,14777.6773437,-63.0185764313,-80.4478607178,80.2102287292,-29.2241359711,-999.0 +115.445068359,15443.6618164,-64.1154285431,-80.4478607178,73.0692085266,-28.0171823502,-999.0 +103.233044434,16126.9988281,-64.9269767761,-80.4478607178,64.7396915436,-25.3409679413,-999.0 +91.9796844482,16830.9839844,-64.9934158325,-80.4478607178,55.1925735474,-22.6287658691,-999.0 +81.6283988953,17560.8478516,-63.9989658356,-80.4478607178,43.6362533569,-19.9739002228,-999.0 +72.1228157043,18322.0222656,-62.6401733398,-80.4478607178,30.3313234329,-16.4872694969,-999.0 +63.4115009308,19118.7501953,-61.2089191437,-80.4478607178,22.6590715408,-10.63366642,-999.0 +54.6245265961,20055.8904297,-59.9251327515,-80.4478607178,17.4210251808,-6.74412193894,-999.0 + + +MEM = MEAN +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.823 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.096820068,382.822692871,-1.87777221054,-8.0660015583,-8.37448005676,-0.200538174063,-999.0 +981.301177979,445.619573975,-2.68106748611,-8.22315553427,-9.4224568367,-0.146352511644,-999.0 +970.914385986,529.843865967,-3.57951487303,-8.39697153568,-9.94576931,-0.0371312707663,-999.0 +957.718621826,637.810443115,-4.34604242295,-8.89876995087,-12.114228344,2.01943734735,-999.0 +941.427722168,773.242694092,-3.6105236169,-9.99835362434,-12.7781259537,7.18069477081,-999.0 +921.67354126,941.297113037,-2.28418091089,-11.7217292547,-9.14221925735,8.99879210591,-999.0 +898.056884766,1148.39851074,-0.181707951427,-11.4284698486,-2.93379980326,8.18461448252,-999.0 +870.205316162,1401.71275635,1.74776899815,-7.83095050454,5.55538010597,6.52065147161,-999.0 +838.163970947,1705.01700439,2.71100836396,-5.89039390087,14.6440022469,4.35843178034,-999.0 +802.367480469,2058.6427002,2.91062862193,-6.20955290794,20.5382102966,-0.327273947001,-999.0 +763.302307129,2462.80751953,2.44420792162,-7.55595035553,20.721982193,-5.33179490566,-999.0 +721.485913086,2917.60439453,1.26706604538,-9.68412547112,20.8241052628,-6.66179193258,-999.0 +677.454626465,3422.86911621,-0.750712172687,-11.8237845421,23.0091815948,-6.73092553318,-999.0 +631.767529297,3978.02614746,-3.5972849369,-14.598643589,25.9781534195,-10.4519073963,-999.0 +586.163824463,4566.12822266,-7.12686319351,-18.0674222946,28.4794324875,-15.3780835152,-999.0 +542.687982178,5162.16650391,-11.1317146301,-21.7401863098,30.8851360321,-18.619948101,-999.0 +501.864254761,5757.45991211,-15.3883672714,-25.494319725,33.7274896622,-20.7340397835,-999.0 +463.561865234,6351.61972656,-19.7964931488,-29.7348718643,36.6503677368,-22.8532501221,-999.0 +427.64725647,6944.49277344,-24.3550449371,-35.2097034454,39.3948303223,-25.0795375824,-999.0 +393.99680481,7535.79511719,-29.1102100372,-41.7176044464,42.096389389,-27.1061624527,-999.0 +362.498843384,8125.09658203,-34.0342235565,-48.0337715149,44.8988922119,-28.8080215454,-999.0 +333.033200073,8712.39257812,-39.029076767,-52.3125965118,47.5624038696,-29.8399353027,-999.0 +305.484466553,9298.02041016,-43.9284004211,-55.0960418701,49.9196876526,-30.2578819275,-999.0 +279.757833862,9882.57861328,-48.4597736359,-57.4412727356,52.0627300262,-29.9712957382,-999.0 +255.758694458,10467.6326172,-52.2491809845,-59.9519008636,54.6403633118,-28.8231748581,-999.0 +233.393313599,11055.7614258,-55.0501651764,-62.7507606506,58.9767543793,-26.9810161591,-999.0 +212.567903137,11650.1208008,-56.9234367371,-65.6278770447,66.0540584564,-25.2507148743,-999.0 +193.19757843,12253.3043945,-58.2504470825,-68.7757606506,74.3851394653,-24.5311372757,-999.0 +175.202601624,12867.0411133,-59.4076564789,-72.8137763977,81.0244972229,-25.0270305634,-999.0 +158.506732178,13492.2630859,-60.6052619934,-77.6160667419,84.7566452026,-26.6916624069,-999.0 +143.034352112,14129.8738281,-61.8623908997,-80.3994644165,84.2836883545,-28.0647321701,-999.0 +128.714047241,14780.9686523,-63.0378620148,-80.4478607178,80.0667617798,-28.3127727509,-999.0 +115.480141449,15447.0498047,-64.1262134552,-80.4478607178,73.1977233887,-27.1313728333,-999.0 +103.26166687,16130.5870117,-64.8955474854,-80.4478607178,64.9945358276,-24.7028659821,-999.0 +92.0023338318,16835.1257813,-64.8133094788,-80.4478607178,54.9943180084,-22.2765989304,-999.0 +81.6454483032,17565.6759766,-63.9133205414,-80.4478607178,42.7904205322,-19.6610496521,-999.0 +72.1347824097,18327.4703125,-62.5307693481,-80.4478607178,30.1295688629,-16.0675041199,-999.0 +63.4186511993,19125.2183594,-60.9485095978,-80.4478607178,22.002192688,-10.8308491707,-999.0 +54.6270153046,20063.7898438,-59.7235912323,-80.4478607178,17.2631195068,-7.24442874193,-999.0 + + +MEM = MEAN +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.948 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.253942871,382.948080444,-0.619045454264,-7.72205839157,-7.93747520447,1.62832665015,-999.0 +981.45847168,446.038171387,-1.4752326603,-7.87925782204,-8.74203014374,1.884160541,-999.0 +971.067486572,530.644726562,-2.40441785306,-8.04933114052,-9.10770215988,2.07751834393,-999.0 +957.868377686,639.028033447,-3.50432531461,-8.28322057724,-9.55356163979,2.68473804295,-999.0 +941.572741699,774.739196777,-3.38745336235,-9.41752539873,-10.618593359,9.07659657598,-999.0 +921.812194824,942.871948242,-2.34769233465,-10.4210415244,-7.19611647129,11.8230487183,-999.0 +898.189025879,1149.96590576,-0.228555560112,-11.3033710599,-1.06141306758,11.2621800609,-999.0 +870.332116699,1403.16055908,1.5219465971,-8.02524504364,6.35447492599,9.11346354485,-999.0 +838.283599854,1706.28833008,2.55816675425,-5.64686949253,15.191808939,6.04560261257,-999.0 +802.479797363,2059.947229,3.05002253354,-6.3075750351,20.8646310806,0.940738348663,-999.0 +763.409082031,2464.33095703,2.60618951395,-7.80383548737,21.0599477768,-3.73827103376,-999.0 +721.586688232,2919.40493164,1.45823138654,-9.98353333473,21.6159034729,-4.08614987135,-999.0 +677.550109863,3425.12543945,-0.430883978307,-12.1775864601,24.5514762878,-3.79701935649,-999.0 +631.857141113,3980.91420898,-3.28719861507,-14.8040646553,27.3128440857,-7.45972826481,-999.0 +586.245904541,4569.58198242,-6.9207985878,-18.2982385635,29.1459877014,-12.7847540379,-999.0 +542.763641357,5165.97802734,-11.0153337479,-22.2395595551,31.1514450073,-16.2241651535,-999.0 +501.934863281,5761.48706055,-15.2924695015,-26.6766220093,33.8549905777,-18.5166552544,-999.0 +463.629013062,6355.79995117,-19.7054426193,-32.3817209244,36.6948188782,-20.9560270309,-999.0 +427.712237549,6948.80400391,-24.2562898636,-39.3729343414,39.7311500549,-23.6419988632,-999.0 +394.059564209,7540.28095703,-28.9973686218,-46.2637714386,43.0260204315,-26.0476171494,-999.0 +362.557989502,8129.77807617,-33.9567390442,-50.6544670105,46.1111499786,-27.3425655365,-999.0 +333.087530518,8717.18154297,-39.0175434113,-53.3822868347,48.5071922302,-27.5497167587,-999.0 +305.533996582,9302.74589844,-43.9985099792,-55.7050308228,50.1804759979,-27.2729721069,-999.0 +279.802783203,9887.02119141,-48.6202098846,-57.7472072601,51.6625728607,-26.9448238373,-999.0 +255.799259949,10471.5783203,-52.4813922882,-59.962979126,54.0451190948,-26.1088121414,-999.0 +233.429438782,11059.0708984,-55.3092979431,-62.5794475555,58.6821529388,-24.7840000153,-999.0 +212.600048828,11652.8717773,-57.0918972015,-65.3264793396,66.2226016998,-24.1041448593,-999.0 +193.226332092,12255.8345703,-58.2608249664,-68.6788894653,74.8988685608,-24.1053447723,-999.0 +175.227696228,12869.7149414,-59.3188476562,-73.0068954468,81.6038269043,-24.9566217422,-999.0 +158.528408813,13495.3666992,-60.4249687195,-77.9887817383,85.2112197876,-26.553909874,-999.0 +143.052702332,14133.6193359,-61.6425151825,-80.4473495483,84.5088890076,-27.5820968628,-999.0 +128.72961731,14785.3973633,-62.8442371368,-80.4478607178,80.0807090759,-27.5746257782,-999.0 +115.492897034,15452.0688477,-63.9805221558,-80.4478607178,73.1302955627,-26.3668748856,-999.0 +103.271976471,16136.0643555,-64.7981536865,-80.4478607178,64.9760253906,-23.9452888489,-999.0 +92.0103538513,16840.9111328,-64.7699596405,-80.4478607178,55.3141921997,-21.5444360733,-999.0 +81.6514968872,17571.7517578,-63.8389533997,-80.4478607178,42.9890697479,-19.21182127,-999.0 +72.1389335632,18333.6195312,-62.6169239044,-80.4478607178,30.3374599457,-15.2295917511,-999.0 +63.4212123871,19131.0791016,-61.0767719269,-80.4478607178,22.7463342667,-11.0632117748,-999.0 +54.6278873444,20069.7599609,-59.6451049805,-80.4478607178,17.1156979084,-8.42070560455,-999.0 + + +MEM = MEAN +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.107 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.602008057,383.106784058,0.967015469074,-7.13624047637,-7.22265706062,3.88599303365,-999.0 +980.81081543,446.570358276,0.0635296821594,-7.29813791513,-7.89860563278,4.43652703762,-999.0 +970.423571777,531.668908691,-0.890243154764,-7.4683042109,-8.18271474838,4.79664039016,-999.0 +957.233190918,640.672540283,-2.02984074652,-7.67362364531,-8.35062637329,5.20909623504,-999.0 +940.943817139,776.811486816,-3.16120584905,-8.27951183319,-8.90625619888,8.18240453005,-999.0 +921.194482422,945.053900146,-2.3378640011,-9.37823698521,-5.40430317521,14.231047821,-999.0 +897.586022949,1152.12824707,-0.354028978944,-11.5056077123,0.490651094913,13.8721195221,-999.0 +869.748205566,1405.20394287,1.38041087389,-8.39025332928,7.41353533268,11.4835059881,-999.0 +837.720788574,1708.19006348,2.43854425848,-5.63887236118,15.9556283951,8.01997282505,-999.0 +801.94083252,2061.78369141,3.06379010975,-6.43387379646,21.4011945724,3.10940855825,-999.0 +762.898242188,2466.19941406,2.67677577225,-8.15504841805,21.8497823715,-1.29598248005,-999.0 +721.106854248,2921.34172363,1.53590426147,-10.3904865265,22.5595960617,-1.73761610985,-999.0 +677.102923584,3427.24724121,-0.247767444054,-12.5918991089,25.9493759155,-1.63911092281,-999.0 +631.444256592,3983.37785645,-3.07529244423,-15.2084770203,28.4509897232,-5.50516176224,-999.0 +585.866107178,4572.34956055,-6.78925333023,-18.87302742,29.8638534546,-10.5395825863,-999.0 +542.41673584,5168.91899414,-10.9075424194,-23.4954269409,31.8535226822,-14.0467739105,-999.0 +501.620245361,5764.5328125,-15.1841428757,-29.3103290558,34.5308143616,-16.8533705711,-999.0 +463.34597168,6358.98686523,-19.5401824951,-36.627069664,37.5733474731,-20.277951622,-999.0 +427.457977295,6952.22714844,-24.0847400665,-43.724038887,40.9707885742,-23.3962482452,-999.0 +393.83012085,7543.89243164,-28.9149353027,-48.4738357544,44.3104801178,-24.7767429352,-999.0 +362.350439453,8133.41723633,-33.942987442,-52.1581932068,47.1150722504,-24.8815841675,-999.0 +332.900601196,8720.72607422,-39.0421489716,-54.8069850922,49.0651794434,-24.5910297394,-999.0 +305.36569519,9306.11533203,-44.0521633148,-56.3544013977,50.1082260132,-24.3087156296,-999.0 +279.651083374,9890.12460937,-48.7161998749,-57.8302639008,50.9577224731,-23.9793418884,-999.0 +255.663365173,10474.2824219,-52.6309780121,-59.8027496338,53.1633548737,-23.267912674,-999.0 +233.30849762,11061.3027344,-55.4513900757,-62.2405467987,58.154511261,-22.4675872803,-999.0 +212.492796326,11654.7757813,-57.1246292114,-65.113343811,66.3187213898,-22.4856693268,-999.0 +193.131652832,12257.6354492,-58.2299827576,-68.7247894287,75.3980796814,-23.2657938004,-999.0 +175.1448349,12871.6072266,-59.2070636749,-73.2503471375,82.146711731,-24.5311302185,-999.0 +158.45663147,13497.4891602,-60.2928359985,-78.2720504761,85.7587158203,-26.0806022644,-999.0 +142.991262817,14135.9860352,-61.516399765,-80.3996871948,84.9674797058,-26.9613582611,-999.0 +128.677352905,14787.9376953,-62.7527729034,-80.4478607178,80.332408905,-26.8291181564,-999.0 +115.449468994,15454.6461914,-63.9322834015,-80.4478607178,73.0749000549,-25.7071670532,-999.0 +103.236521912,16138.5490234,-64.774420929,-80.4478607178,64.1900661469,-23.5055326462,-999.0 +91.9822975159,16843.1451172,-64.7984531403,-80.4478607178,54.4019443512,-21.4347867966,-999.0 +81.6303108215,17573.4039063,-63.9801498413,-80.4478607178,42.4915424347,-19.1016777039,-999.0 +72.1241249084,18334.2240234,-62.8679420471,-80.4478607178,30.8933868408,-14.5372157097,-999.0 +63.4123203278,19131.3019531,-60.8288757324,-80.4478607178,23.1586330414,-10.5200354815,-999.0 +54.6248271942,20070.0248047,-59.6034210205,-80.4478607178,16.1721033573,-7.92777978778,-999.0 + + +MEM = MEAN +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.262 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.569091797,383.262329102,2.52776585594,-6.59054041505,-6.62346401215,5.38622323275,-999.0 +979.786230469,447.094052124,1.5934499979,-6.76732110344,-7.20756058693,6.09171811342,-999.0 +969.408673096,532.681115723,0.625768110156,-6.95036184192,-7.42705125809,6.47955900431,-999.0 +956.231488037,642.307800293,-0.524006897211,-7.17024911642,-7.52888960838,6.82427349091,-999.0 +939.956829834,779.161260986,-1.9145363912,-7.45950581431,-7.55171694756,7.28485102355,-999.0 +920.225549316,947.809106445,-2.28708719909,-8.39345412254,-4.72034278512,13.9976705372,-999.0 +896.640545654,1154.98062744,-0.250933942012,-11.1394089609,2.11221506596,15.837193203,-999.0 +868.829156494,1408.20402832,1.52642621994,-7.87732908726,9.11667911112,13.173324585,-999.0 +836.835797119,1711.33804932,2.55439408571,-5.77526435852,17.0401078224,9.76109352112,-999.0 +801.095947266,2065.0821167,3.21211057901,-6.55565977097,22.1818178177,5.04108623862,-999.0 +762.09588623,2469.60488281,2.7284028843,-8.45756368637,22.7465929031,0.985831856728,-999.0 +720.352709961,2924.68527832,1.48505089879,-10.8124670029,23.6601158142,0.3828322649,-999.0 +676.399975586,3430.44829102,-0.271920282766,-13.0705093384,27.2717288971,-0.145109021664,-999.0 +630.79251709,3986.51455078,-3.03727228642,-15.6581122398,29.6656047821,-4.32110298872,-999.0 +585.267895508,4575.46074219,-6.76856870651,-19.5562646866,31.001625061,-9.01707181931,-999.0 +541.869403076,5171.97700195,-10.86580019,-25.1062746048,32.9187255859,-12.7830076218,-999.0 +501.122177124,5767.60913086,-15.0672412872,-32.2837099075,35.5486858368,-16.6504048347,-999.0 +462.894046021,6362.17250977,-19.4181917191,-40.1328216553,38.9799446106,-20.5085615158,-999.0 +427.048233032,6955.46191406,-24.0366697311,-46.3605503082,42.7301864624,-22.7523500443,-999.0 +393.459005737,7547.04067383,-28.9222015381,-50.9639003754,46.2522037506,-23.4630060196,-999.0 +362.015292358,8136.38320313,-33.9911117554,-53.7845050812,48.9185897827,-23.220621109,-999.0 +332.597207642,8723.42929687,-39.1264606476,-54.9135318756,50.2097640991,-22.6286020279,-999.0 +305.091860962,9308.47763672,-44.1617156982,-56.053597641,50.3988510132,-22.241019249,-999.0 +279.405096436,9892.08759766,-48.8369464874,-57.5189334869,50.6412734985,-21.8139015198,-999.0 +255.442845154,10475.824707,-52.7446880341,-59.5048332214,52.5859676361,-21.1628293991,-999.0 +233.111759949,11062.5253906,-55.4833400726,-62.0510211945,58.0453586578,-20.5267858505,-999.0 +212.318315125,11655.8461914,-57.1019351959,-65.0343696594,66.6627475739,-20.8340726852,-999.0 +192.978262329,12258.6533203,-58.1776756287,-68.8263343811,75.8374038696,-21.903096962,-999.0 +175.010705566,12872.5453125,-59.1905891418,-73.3709915161,82.6705284119,-23.2095294952,-999.0 +158.340762329,13498.3053711,-60.2552181244,-78.2762664795,86.3895217896,-24.7486268997,-999.0 +142.891981506,14136.7175781,-61.4590892792,-80.380569458,85.7291023254,-25.5552654266,-999.0 +128.593629456,14788.5549805,-62.7158500671,-80.4478607178,81.218611145,-25.561674881,-999.0 +115.37991333,15455.0916992,-63.8911643982,-80.4478607178,73.6903503418,-25.0495754242,-999.0 +103.180103302,16138.8180664,-64.7161636353,-80.4478607178,64.1532333374,-23.6601026535,-999.0 +91.9377120972,16843.1666016,-64.7712867737,-80.4478607178,53.6048145294,-22.2060526848,-999.0 +81.5967063904,17573.0765625,-63.9471042633,-80.4478607178,42.0279209137,-20.656914711,-999.0 +72.1006332397,18333.8539062,-62.6331020355,-80.4478607178,30.1846078873,-15.4944479942,-999.0 +63.3980129242,19131.496875,-60.4297424316,-80.4478607178,22.6451599121,-9.79951460361,-999.0 +54.6198741913,20070.6900391,-59.374344635,-80.4478607178,14.4672603369,-6.96691851914,-999.0 + + +MEM = MEAN +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.418 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.29432373,383.418283081,4.08823528886,-6.14631379247,-5.43864275217,7.19651194215,-999.0 +978.521856689,447.6209198,3.13547082543,-6.32420368791,-5.89379876852,8.1303191781,-999.0 +968.162866211,533.702355957,2.15632469058,-6.5029260397,-6.03994041681,8.60777330995,-999.0 +954.995001221,643.961029053,0.997302156687,-6.71420423687,-6.07247366905,8.97004149556,-999.0 +938.74432373,781.602600098,-0.405415968224,-6.97703946084,-6.01333481073,9.38018597364,-999.0 +919.036096191,950.809680176,-1.99013646245,-7.65082861632,-5.0141403079,11.7513869464,-999.0 +895.478521729,1158.10683594,-0.286940070987,-11.1508821018,4.04822109342,18.0850226879,-999.0 +867.702935791,1411.31982422,1.48428012729,-7.62777483463,11.4871191978,15.4737413406,-999.0 +835.750396729,1714.51729736,2.680829769,-5.74077260494,18.7448835373,11.1347148895,-999.0 +800.057873535,2068.43181152,3.35623492599,-6.55796017647,23.2814876556,6.56893250346,-999.0 +761.111169434,2473.11906738,2.84262947645,-8.66902599335,24.1011388779,3.16610248089,-999.0 +719.425463867,2928.22177734,1.47543279827,-11.2790926933,25.5924171448,2.63531409614,-999.0 +675.535473633,3433.91916504,-0.229897124693,-13.7668756485,29.5848695755,1.42626764774,-999.0 +629.993670654,3989.96401367,-2.98169884682,-16.3708760262,31.8991060257,-2.76127120256,-999.0 +584.534094238,4578.91269531,-6.7002222538,-20.5488834381,33.1625732422,-7.6228471756,-999.0 +541.198364258,5175.46049805,-10.7702989578,-26.8897161484,34.7138143539,-12.0819615364,-999.0 +500.510446167,5771.14570313,-14.9689534187,-34.9143751144,37.2897041321,-16.4046942711,-999.0 +462.337808228,6365.6949707,-19.3814172745,-42.67747612,40.9945446014,-19.9281404495,-999.0 +426.543084717,6958.85332031,-24.0529811859,-48.6142177582,45.2742210388,-21.8652114868,-999.0 +393.000198364,7550.20268555,-28.9932039261,-51.836838913,48.8658473969,-21.9173365593,-999.0 +361.598602295,8139.20048828,-34.1169807434,-53.1598060608,51.0108184814,-21.2075496674,-999.0 +332.219464111,8725.79882812,-39.2771373749,-54.4610473633,51.517974472,-20.6808600426,-999.0 +304.750875854,9310.37363281,-44.295671463,-55.859526062,50.9120487213,-20.3750689507,-999.0 +279.098196411,9893.55546875,-48.938167572,-57.4509513855,50.6350406647,-19.979609108,-999.0 +255.167825317,10476.9813477,-52.7759777069,-59.5033042908,52.9725395203,-19.1237981796,-999.0 +232.866926575,11063.5785156,-55.4161968231,-62.0001544952,59.2858970642,-18.552042675,-999.0 +212.101231384,11656.9316406,-57.0201366425,-65.0670852661,68.1909629822,-18.9946058273,-999.0 +192.786872864,12259.6732422,-58.1681098938,-68.9133102417,77.3632209778,-20.0815095901,-999.0 +174.843902588,12873.3626953,-59.1896648407,-73.3687850952,83.9367919922,-21.3878860474,-999.0 +158.195927429,13498.9530273,-60.2058662415,-78.020262146,87.6507469177,-22.6816083908,-999.0 +142.768023682,14137.3166016,-61.3563793182,-80.3089622498,87.1036659241,-23.1876060486,-999.0 +128.489042664,14789.1556641,-62.6122440338,-80.4478607178,82.6499458313,-23.1184436798,-999.0 +115.292987061,15455.5807617,-63.8365314484,-80.4478607178,74.9493873596,-23.1718090057,-999.0 +103.109407043,16138.8606445,-64.7876064301,-80.4478607178,65.1710800171,-22.7778743744,-999.0 +91.8820732117,16842.3121094,-64.9442466736,-80.4478607178,53.8838855743,-22.2238271713,-999.0 +81.5547866821,17570.9994141,-64.153036499,-80.4478607178,43.0322727203,-21.5470733643,-999.0 +72.0713020325,18331.4552734,-62.2521160126,-80.4478607178,30.988183403,-16.8640879631,-999.0 +63.3802947998,19129.6746094,-60.0868301392,-80.4478607178,22.9951189041,-9.87082407475,-999.0 +54.6137588501,20069.2910156,-59.03670578,-80.4478607178,15.2885726929,-6.13033645153,-999.0 + + +MEM = MEAN +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.541 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.066986084,383.541390991,5.33378826678,-6.1573374033,-5.1030390501,9.04251793027,-999.0 +977.306195068,448.039151001,4.38351005912,-6.33890385628,-5.55573775768,10.2197859764,-999.0 +966.955603027,534.518566895,3.40684458613,-6.51344320774,-5.70363265276,10.7537443817,-999.0 +953.808709717,645.290197754,2.25065305829,-6.71444360018,-5.74514886141,11.0892023683,-999.0 +937.573895264,783.574230957,0.84037489593,-6.95703530908,-5.71759147048,11.421934396,-999.0 +917.888415527,953.550421143,-0.842658805847,-7.25568781495,-5.44266671045,11.876444304,-999.0 +894.357397461,1161.40059814,-0.0170111656189,-10.1241512477,5.23668736219,19.6211880684,-999.0 +866.614135742,1414.87260742,1.66635073423,-6.99797688723,13.3072382212,17.791199398,-999.0 +834.698840332,1718.29542236,2.81109042764,-5.27433907986,20.1374584198,13.307352066,-999.0 +799.048498535,2072.37479248,3.43203978688,-6.4151031971,24.2569862366,8.30531437397,-999.0 +760.153564453,2477.18549805,2.95635961071,-9.01505432129,25.292370224,4.94586343765,-999.0 +718.524945068,2932.43791504,1.63928534836,-12.1066617012,27.2149852753,4.09563136101,-999.0 +674.698071289,3438.28764648,-0.0734057873487,-14.9501773834,31.2179733276,2.36601166129,-999.0 +629.223260498,3994.4550293,-2.83689775467,-17.8041802406,33.8082838058,-1.84607327934,-999.0 +583.829907227,4583.51552734,-6.55727319717,-22.3656780243,34.9036504745,-6.75014154911,-999.0 +540.557171631,5180.18466797,-10.6222905159,-29.337951088,36.2073795319,-11.5411490917,-999.0 +499.92729187,5775.94648438,-14.878786087,-37.666254425,38.8146896362,-15.8460223198,-999.0 +461.807653809,6370.47729492,-19.3453992844,-44.8383239746,42.9278423309,-18.9688112259,-999.0 +426.060360718,6963.51142578,-24.0900447845,-48.9844146729,47.3445430756,-19.9910432816,-999.0 +392.560653687,7554.58837891,-29.1039388657,-50.5170970917,50.7198627472,-19.6722834587,-999.0 +361.198971558,8143.16582031,-34.2766098022,-51.8731113434,52.2711322784,-19.208486557,-999.0 +331.857467651,8729.28759766,-39.4227737427,-53.5751529694,51.9644290924,-18.9357346535,-999.0 +304.42361145,9313.46425781,-44.3779590607,-55.5147979736,50.799143219,-18.5125362396,-999.0 +278.803488159,9896.46054687,-48.9049747467,-57.4604717255,50.8095668793,-17.6531687737,-999.0 +254.903785706,10480.0594727,-52.5745761871,-59.6187675476,54.1283191681,-16.6129776001,-999.0 +232.631300354,11067.1577148,-55.1316379547,-62.0234214783,61.1826557159,-16.1012545586,-999.0 +211.892518616,11660.9603516,-56.851990509,-65.1357902527,70.2397068024,-16.8889135361,-999.0 +192.603140259,12263.8625977,-58.0861564636,-68.9446083069,78.9575279236,-18.3098802567,-999.0 +174.683255005,12877.6072266,-59.085766983,-73.3307769775,85.2143623352,-19.6953544617,-999.0 +158.057119751,13503.334082,-60.0538391113,-77.9366851807,88.9086181641,-21.104955101,-999.0 +142.649195862,14141.9702148,-61.1475597382,-80.2748031616,88.3085227966,-21.7800867081,-999.0 +128.388775635,14794.1698242,-62.3877319336,-80.4478607178,83.5547286987,-21.7703065872,-999.0 +115.20973587,15460.8737305,-63.6627628326,-80.4478607178,75.3560089111,-21.9595911026,-999.0 +103.041814423,16144.3095703,-64.6193946838,-80.4478607178,65.0313446045,-21.9099628448,-999.0 +91.8287101746,16847.9175781,-64.7449813843,-80.4478607178,52.4075630188,-20.9380894661,-999.0 +81.5144622803,17576.4193359,-64.1450393677,-80.4478607178,41.8681816101,-21.4014669418,-999.0 +72.0430770874,18336.2822266,-62.2356357574,-80.4478607178,31.5065130234,-16.8617200851,-999.0 +63.3631668091,19134.4585938,-59.7296115875,-80.4478607178,23.2270166397,-10.3089268208,-999.0 +54.6078670502,20073.8996094,-58.9650382996,-80.4478607178,15.8196683645,-5.8112192452,-999.0 + + +MEM = MEAN +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.64 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.424511719,383.639825439,6.27955771089,-5.17324854396,-5.27646049261,10.3385587931,-999.0 +975.671136475,448.375964355,5.34913873076,-5.35419018567,-5.76661999822,11.8214951515,-999.0 +965.333526611,535.180126953,4.38022580147,-5.52903651893,-5.90671945214,12.4949157,-999.0 +952.211273193,646.371722412,3.22870790362,-5.7315916419,-5.92203791738,12.9132478952,-999.0 +936.000213623,785.184143066,1.82126951218,-5.97951794863,-5.84227903485,13.3206300497,-999.0 +916.346038818,955.812945557,0.134500539303,-6.29124085903,-5.53433916569,13.7807388783,-999.0 +892.851043701,1164.21936035,0.391990646068,-8.91814517677,5.24567480087,20.2840036392,-999.0 +865.151672363,1418.15532227,2.13929554224,-6.25883437991,15.1771040916,18.830796814,-999.0 +833.287322998,1722.12757568,3.21697201133,-4.49299432039,21.8660496712,14.1673151493,-999.0 +797.695294189,2076.66456299,3.65273648798,-5.94775304794,25.4624992371,9.3922216177,-999.0 +758.866033936,2481.77661133,3.15977401882,-9.36098480225,26.6404670715,6.14034922197,-999.0 +717.31519165,2937.27080078,1.85398956537,-13.0684740067,28.9255222321,4.30288456678,-999.0 +673.571307373,3443.2842041,0.0651140272617,-16.1003078461,32.5645208359,1.52467519939,-999.0 +628.18371582,3999.58063965,-2.66350135803,-19.238172245,35.2231014252,-2.80265860856,-999.0 +582.87779541,4588.81186523,-6.36421771049,-24.6681322098,36.2514148712,-7.67717318535,-999.0 +539.688470459,5185.61005859,-10.4830984116,-32.1454668045,37.4307132721,-12.0862314701,-999.0 +499.13522644,5781.38862305,-14.8116749763,-40.1553403854,40.1426177979,-15.7292976379,-999.0 +461.085290527,6375.81420898,-19.3531831741,-45.8913169861,44.5248962402,-17.8241430283,-999.0 +425.401019287,6968.57734375,-24.1987140656,-48.0651573181,48.756319809,-18.3648236275,-999.0 +391.959988403,7559.19511719,-29.2793294907,-49.4977981567,51.5132968903,-18.1532671928,-999.0 +360.652557373,8147.22666016,-34.44727211,-51.098658371,52.3397865295,-17.8150268555,-999.0 +331.362225342,8732.84882812,-39.5454128265,-52.863249588,51.6507698059,-17.6208615303,-999.0 +303.976040649,9316.6453125,-44.4379795074,-54.7929409027,50.625775528,-17.1675039291,-999.0 +278.400888062,9899.44033203,-48.8728466034,-56.9126625061,51.3000534058,-16.1656714439,-999.0 +254.543186951,10483.0515625,-52.4576004028,-59.1294296265,55.5849956512,-15.1612243652,-999.0 +232.31000061,11070.2444336,-55.0238365173,-61.8326519012,63.3087299347,-15.0844573021,-999.0 +211.6078125,11664.0970703,-56.7545391083,-65.1563919067,72.3528003693,-16.2789160728,-999.0 +192.352667236,12267.0249023,-57.9798259735,-68.9350509644,80.9704162598,-17.7726482391,-999.0 +174.464195251,12880.794043,-58.971024704,-73.3222770691,87.1549781799,-19.2901930809,-999.0 +157.867306519,13506.5012695,-59.9575447083,-77.9668960571,90.6793655396,-20.862238121,-999.0 +142.486775208,14145.0070312,-61.0825294495,-80.164125824,89.6815116882,-21.8343671799,-999.0 +128.251380157,14796.9899414,-62.3192554474,-80.4478607178,84.4573432922,-22.0671478271,-999.0 +115.095651245,15463.4894531,-63.5573200226,-80.4478607178,75.634148407,-22.0144844055,-999.0 +102.949023438,16146.5557617,-64.6124546051,-80.4478607178,65.033322525,-21.7261434555,-999.0 +91.7557273865,16849.3027344,-64.8826011658,-80.4478607178,52.6332221985,-20.3643434525,-999.0 +81.4594467163,17576.6476562,-64.2464492798,-80.4478607178,40.3521080017,-19.3116301537,-999.0 +72.0046104431,18335.0650391,-62.4477981567,-80.4478607178,30.4578863144,-16.4811493874,-999.0 +63.3398422241,19131.4650391,-59.9081989288,-80.4478607178,22.8680841446,-9.90488905907,-999.0 +54.5998207092,20069.0410156,-59.0061309814,-80.4478607178,15.1277135968,-6.17241699416,-999.0 + + +MEM = MEAN +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.699 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.924304199,383.699353027,6.82716800869,-4.2318582654,-5.49211723804,11.8949080467,-999.0 +974.185839844,448.583120728,5.93477146327,-4.41514303088,-6.13260960579,13.9128982067,-999.0 +963.865264893,535.59309082,4.97981395721,-4.5919916153,-6.33777371645,14.8091629028,-999.0 +950.753564453,647.053643799,3.83606536984,-4.79701458216,-6.3917771697,15.3249815941,-999.0 +934.567498779,786.207177734,2.43481488824,-5.0511287123,-6.34080961943,15.7975885868,-999.0 +914.942877197,957.269006348,0.786774706841,-5.45522258282,-5.68601924237,16.6845729351,-999.0 +891.480169678,1166.24450684,1.11482706666,-7.33170606792,5.73085687459,21.8604216576,-999.0 +863.82166748,1420.9661377,2.96498580575,-5.00582704544,17.1288146019,19.9026022911,-999.0 +832.000024414,1725.8394165,3.87315606475,-3.61654212773,23.6797521591,15.2517933846,-999.0 +796.458520508,2081.06230469,3.9633426629,-5.42919185162,26.8719993591,10.790857935,-999.0 +757.690808105,2486.58771973,3.3963106215,-9.47222089767,28.4247764587,7.40991184711,-999.0 +716.208654785,2942.42353516,2.10352353379,-13.6445384979,30.6154483795,4.06579528451,-999.0 +672.540368652,3448.63112793,0.162320274115,-17.0496178627,33.5700119019,0.473774501681,-999.0 +627.232775879,4004.90266113,-2.59351471663,-21.1180351257,36.0021648407,-3.90302988216,-999.0 +582.009716797,4594.04633789,-6.292385149,-26.9908414841,36.9797134399,-8.41100513935,-999.0 +538.896484375,5190.75073242,-10.4435900688,-34.2958934784,38.2269927979,-12.180343914,-999.0 +498.412469482,5786.40488281,-14.8136126518,-41.2043750763,41.1998470306,-14.9365492821,-999.0 +460.424435425,6380.58994141,-19.4535455704,-45.2563114166,45.3987373352,-16.3549427986,-999.0 +424.797729492,6972.9359375,-24.3648933411,-47.1816013336,49.2926265717,-16.7597291946,-999.0 +391.410049438,7563.02617187,-29.4647798538,-48.6193782806,51.5225502014,-16.491332531,-999.0 +360.152426147,8150.53520508,-34.5957324982,-50.2892719269,51.9187793732,-16.1725427628,-999.0 +330.908987427,8735.74033203,-39.6300827026,-52.2442264557,51.1509841919,-16.0330163956,-999.0 +303.56647644,9319.27431641,-44.4496845245,-54.2550819397,50.5948696136,-15.6821066856,-999.0 +278.032373047,9901.97763672,-48.8120376587,-56.3891056061,52.121554184,-14.955327034,-999.0 +254.213108826,10485.6057617,-52.3739219666,-58.8698562622,57.0255271912,-14.4364990234,-999.0 +232.015904236,11072.7478516,-55.0007858276,-61.7693519592,64.9603755951,-14.7441316605,-999.0 +211.347163391,11666.2418945,-56.8807151794,-65.0290676117,73.8288665771,-16.0767274857,-999.0 +192.123121643,12268.5600586,-58.117886734,-68.8057525635,82.4643569946,-17.7906797409,-999.0 +174.263787842,12881.6631836,-59.1095832825,-73.265411377,88.6282997131,-19.4046984673,-999.0 +157.693815613,13506.6686523,-60.0897010803,-77.9663612366,91.7685188293,-21.1021711349,-999.0 +142.338049316,14144.5962891,-61.1066726685,-80.0742492676,90.2961914063,-22.1118982315,-999.0 +128.125693512,14796.2920898,-62.2290687561,-80.4478607178,84.7109954834,-22.1200504303,-999.0 +114.990963745,15462.7472656,-63.3953334808,-80.4478607178,75.9387031555,-21.4574645042,-999.0 +102.863815308,16145.9981445,-64.3514057159,-80.4478607178,65.0233631134,-20.2901007652,-999.0 +91.6884941101,16848.8822266,-64.7135913849,-80.4478607178,52.3081027985,-18.6872955322,-999.0 +81.4087127686,17576.0398438,-64.131174469,-80.4478607178,39.5354217529,-17.2266921043,-999.0 +71.9690940857,18333.4998047,-62.6426475525,-80.4478607178,29.8876981735,-15.1596991539,-999.0 +63.3182659149,19127.5679688,-60.4381748199,-80.4478607178,23.2819950104,-9.66987566948,-999.0 +54.5924144745,20062.1550781,-59.276436615,-80.4478607178,16.1695606232,-6.82255735397,-999.0 + + +MEM = MEAN +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.706 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.064727783,383.706143188,6.81489634812,-3.2210172981,-5.82181379795,12.775594759,-999.0 +973.33359375,448.617169189,6.00556900501,-3.41374435425,-6.76067817211,15.5942263126,-999.0 +963.018017578,535.679309082,5.0785248518,-3.59867801629,-7.08694787025,16.9149065971,-999.0 +949.921508789,647.214593506,3.94950442314,-3.81041942723,-7.187185359,17.6866029263,-999.0 +933.747003174,786.469787598,2.56691704094,-4.06987445951,-7.13724246025,18.2740801334,-999.0 +914.133312988,957.730065918,1.13755722046,-4.70224771798,-5.19285703897,20.4234414101,-999.0 +890.68972168,1167.22612305,1.93727775216,-5.88866268843,7.17058851719,23.978592968,-999.0 +863.049743652,1422.8480835,3.89351159334,-3.85878840685,19.6199596405,21.2524137497,-999.0 +831.25402832,1728.72901611,4.68545792997,-3.43834936619,26.1039323807,16.3662729263,-999.0 +795.745117188,2084.87054443,4.60811434388,-5.58120908737,29.2235212326,12.0016664267,-999.0 +757.013623047,2491.23671875,3.95627865195,-9.90032534599,30.8432720184,7.94019964635,-999.0 +715.573498535,2947.77126465,2.48454930857,-14.3897150993,32.7702293396,3.15521858931,-999.0 +671.952044678,3454.39226074,0.36858638376,-18.3915596008,34.7924160004,-1.01925740242,-999.0 +626.693572998,4010.79462891,-2.49616529942,-23.1826194763,36.3749225616,-5.25541285276,-999.0 +581.518688965,4599.90039062,-6.25149316788,-29.1630706787,37.4592063904,-8.88352293968,-999.0 +538.449707031,5196.48422852,-10.4581161499,-35.6833574295,38.9614864349,-11.5292968273,-999.0 +498.003445435,5791.93183594,-14.897969532,-41.2270847321,42.0052742004,-13.3230632305,-999.0 +460.050079346,6385.80566406,-19.5861881256,-44.5867961884,46.0812339783,-14.6914267063,-999.0 +424.455688477,6977.73950195,-24.5365013123,-46.3287212372,49.5495735168,-14.873317337,-999.0 +391.097735596,7567.38891602,-29.6135305405,-47.7659099579,51.4749511719,-14.5076492786,-999.0 +359.868432617,8154.55097656,-34.6798313141,-49.6066036224,51.7541782379,-14.4216663361,-999.0 +330.651733398,8739.57705078,-39.6323265076,-51.7511665344,51.0418582916,-14.6044649124,-999.0 +303.334280396,9323.14199219,-44.3586978912,-53.9211780548,50.8844665527,-14.565010643,-999.0 +277.823510742,9906.10146484,-48.6337295532,-56.1747215271,53.0652992249,-14.3544747353,-999.0 +254.025862122,10490.0605469,-52.2225234985,-58.7676010132,58.325271225,-14.5388663292,-999.0 +231.848812866,11077.2549805,-55.0276649475,-61.6717689514,65.9949333191,-15.3368932724,-999.0 +211.199079895,11670.4041016,-57.0150402069,-64.8789600372,74.7919784546,-16.7351388931,-999.0 +191.992759705,12272.159375,-58.2875087738,-68.686353302,83.457194519,-18.242065239,-999.0 +174.149778748,12884.7911133,-59.1633174896,-73.3830863953,89.5148468018,-19.8281480789,-999.0 +157.595040894,13509.8422852,-59.8885726929,-78.3203239441,92.2461547852,-21.5450761795,-999.0 +142.253048706,14148.4865234,-60.7021492004,-80.0793312073,90.176083374,-22.4634389877,-999.0 +128.053477478,14801.3634766,-61.7247562408,-80.4478607178,84.1928611755,-22.2317222595,-999.0 +114.930901337,15469.1847656,-62.8790721893,-80.4478607178,75.3683372498,-21.1650323868,-999.0 +102.815006256,16153.8073242,-63.8508026123,-80.4478607178,64.4355552673,-19.1748577118,-999.0 +91.6499771118,16857.8644531,-64.3193439484,-80.4478607178,52.044216156,-17.7616680145,-999.0 +81.3797836304,17585.559375,-63.9900161743,-80.4478607178,39.3456710815,-15.9282531738,-999.0 +71.9488098145,18342.4166016,-62.8587596893,-80.4478607178,30.1041719437,-14.0930891991,-999.0 +63.3059547424,19134.8789062,-60.7857070923,-80.4478607178,24.4080913544,-9.36027755737,-999.0 +54.5881504059,20067.3742187,-59.5537197113,-80.4478607178,17.4104120255,-7.94952452183,-999.0 + + +MEM = MEAN +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.645 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.533087158,383.645327759,6.10895581245,-2.37915104628,-5.83375041485,12.8937069893,-999.0 +972.798919678,448.441171265,5.52566531971,-2.60858387947,-7.38165166378,17.1618006706,-999.0 +962.491723633,535.395452881,4.70356488228,-2.83665557206,-8.06596207619,19.8773898125,-999.0 +949.39675293,646.82288208,3.6356508255,-3.07876531929,-8.26805045605,21.3805047035,-999.0 +933.227655029,785.974621582,2.3245373562,-3.38087700456,-8.0279761672,22.5469433784,-999.0 +913.623303223,957.322839355,1.47500545979,-4.18018728644,-3.389790456,25.9355924606,-999.0 +890.187542725,1167.30480957,2.67122259995,-4.54133753628,9.14706497192,26.7213811874,-999.0 +862.559545898,1423.67960205,4.64630360603,-3.41935355067,21.6003325462,22.5855488777,-999.0 +830.780718994,1730.45202637,5.54191818759,-3.77555412054,28.5009662628,17.4454960823,-999.0 +795.296191406,2087.54816895,5.3713252306,-6.45010659695,31.6545061111,13.1188389301,-999.0 +756.595623779,2494.80666504,4.59825277328,-11.1646972656,33.2764837265,8.21098229885,-999.0 +715.18671875,2952.04438477,2.87602590322,-15.6199069977,34.5701530457,2.20109755769,-999.0 +671.593988037,3459.02868652,0.507811650634,-19.478960228,35.426612854,-2.10377165675,-999.0 +626.366864014,4015.48444824,-2.47068080902,-24.6690408707,36.4463718414,-5.57782022804,-999.0 +581.221606445,4604.49238281,-6.2629181385,-30.6558795929,37.6658344269,-8.25337383747,-999.0 +538.179016113,5200.92475586,-10.5067119598,-36.5282020569,39.5901855469,-10.1789790392,-999.0 +497.75670166,5796.11835938,-15.028781414,-41.2434276581,42.6864143372,-11.556705761,-999.0 +459.824124146,6389.58891602,-19.776399231,-44.0394931793,46.4940620422,-12.1863565445,-999.0 +424.249591064,6981.04331055,-24.7300994873,-45.6254795074,49.6736747742,-11.8996665478,-999.0 +390.910345459,7570.25288086,-29.7606206894,-47.2436737061,51.4908088684,-11.5379965305,-999.0 +359.698959351,8157.12148438,-34.7416862488,-49.2988864899,51.8502464294,-11.7225375175,-999.0 +330.498034668,8742.07314453,-39.5936832428,-51.5619083405,51.4654178619,-12.2907042027,-999.0 +303.196279907,9325.82412109,-44.2099494934,-53.8174789429,51.8238441467,-13.0159090519,-999.0 +277.699557495,9909.1375,-48.4622364044,-56.1652740479,54.4025241852,-13.7103179932,-999.0 +253.915087891,10493.3533203,-52.1485439301,-58.7708415985,59.6493198395,-14.6207392693,-999.0 +231.750413513,11080.5282227,-55.0624855042,-61.6308677673,67.0478328705,-15.8735445023,-999.0 +211.111962891,11673.4055664,-57.1212211609,-64.796824646,75.606036377,-17.4682575226,-999.0 +191.91582489,12274.7973633,-58.3801605225,-68.7924133301,84.1680831909,-19.1157662392,-999.0 +174.082461548,12887.2506836,-59.1294498444,-73.7542297363,90.2377670288,-20.5760206223,-999.0 +157.536502075,13512.5335938,-59.692168808,-78.6150932312,92.9008216858,-21.8000160217,-999.0 +142.202546692,14151.8628906,-60.363911438,-80.1393432617,90.5266090393,-22.1565107346,-999.0 +128.010614014,14805.7069336,-61.3481811523,-80.4478607178,84.2038749695,-21.6625689507,-999.0 +114.894943237,15474.3875,-62.6158565521,-80.4478607178,75.3915039062,-20.6222247124,-999.0 +102.785727692,16159.3320312,-63.8074741364,-80.4478607178,64.67237854,-18.2354090691,-999.0 +91.6269065857,16863.2517578,-64.3254436493,-80.4478607178,52.5169910431,-15.8600242615,-999.0 +81.3625793457,17590.5890625,-64.05522995,-80.4478607178,38.9544963837,-13.1366561413,-999.0 +71.9367233276,18346.6019531,-63.1061851501,-80.4478607178,29.9690580368,-11.5615831375,-999.0 +63.2986675262,19138.2201172,-60.8195533752,-80.4478607178,24.2331012726,-8.62492775917,-999.0 +54.5856307983,20069.9666016,-59.6508872986,-80.4478607178,17.8425549507,-7.61103240252,-999.0 + + +MEM = mem010 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.298 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.148,384.298,12.5391,0.158561,-1.27754,-2.72633,-999.0 +966.589,450.671,12.1667,-0.63722,-1.52414,-3.50939,-999.0 +956.628,539.741,11.306,-0.712341,-1.19692,-3.60206,-999.0 +943.725,653.848,10.1297,-0.615925,-0.968201,-3.57143,-999.0 +927.702,796.365,8.96819,-1.23588,-0.366398,-2.30359,-999.0 +905.795,972.534,9.71923,-6.67252,1.16818,3.16821,-999.0 +882.547,1188.62,10.0549,-9.2378,2.64478,3.20977,-999.0 +858.245,1450.28,9.78158,-9.2526,5.37202,-3.18286,-999.0 +831.645,1760.12,9.83462,-10.7939,9.64609,-8.15368,-999.0 +796.05,2118.55,8.5321,-13.7075,14.85,-8.56077,-999.0 +753.48,2526.27,5.80885,-19.9719,21.4552,-6.91613,-999.0 +710.926,2983.18,2.81871,-22.4074,24.7488,-11.0809,-999.0 +667.158,3488.7,-0.534482,-23.3152,26.3342,-12.9118,-999.0 +623.019,4041.7,-4.44612,-25.1605,27.4987,-15.5567,-999.0 +578.79,4625.42,-8.45313,-25.0299,29.5018,-20.965,-999.0 +535.506,5216.76,-12.4239,-24.1189,32.4124,-27.0017,-999.0 +494.534,5808.22,-16.753,-25.6076,34.5314,-29.9984,-999.0 +456.416,6398.68,-21.6127,-28.3901,35.3597,-36.4368,-999.0 +420.81,6987.23,-26.5141,-36.1125,33.1161,-42.5883,-999.0 +388.467,7573.06,-31.4472,-40.9316,29.8509,-50.1412,-999.0 +357.556,8155.6,-36.6352,-47.2786,27.3828,-58.5756,-999.0 +327.985,8735.74,-41.8678,-52.976,26.9812,-63.8585,-999.0 +301.65,9313.41,-46.8315,-54.4122,28.6086,-64.6376,-999.0 +277.521,9887.83,-51.2622,-56.982,29.9505,-63.0294,-999.0 +252.463,10462.9,-54.9929,-61.9736,33.0939,-54.6423,-999.0 +229.741,11043.5,-57.558,-67.04,40.1191,-40.891,-999.0 +209.16,11631.2,-59.6112,-69.4204,43.4013,-36.3424,-999.0 +188.993,12231.4,-59.4395,-72.9695,52.957,-33.535,-999.0 +172.951,12850.2,-55.6724,-75.6879,55.1432,-33.1694,-999.0 +157.869,13484.1,-55.5219,-77.3444,56.5854,-31.8351,-999.0 +142.067,14129.0,-57.8623,-79.7646,57.1187,-24.63,-999.0 +127.759,14784.8,-60.5227,-80.4479,55.0746,-20.5248,-999.0 +115.388,15451.7,-61.4842,-80.4479,51.1667,-18.3393,-999.0 +102.026,16137.0,-62.8248,-80.4479,45.3175,-9.4928,-999.0 +90.212,16845.9,-64.5511,-80.4479,40.2457,-7.52051,-999.0 +80.9457,17576.4,-63.7321,-80.4479,32.9547,-15.2926,-999.0 +71.7078,18333.4,-62.0284,-80.4479,23.3005,-16.3234,-999.0 +63.1257,19128.0,-58.9201,-80.4479,9.16089,-11.7212,-999.0 +54.4673,20067.5,-56.541,-80.4479,-9.27805,-3.71693,-999.0 + + +MEM = mem010 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.199 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.663,384.199,11.6884,-0.0845966,-2.06881,-2.70328,-999.0 +968.952,450.43,11.9605,-0.656397,-2.26764,-3.73024,-999.0 +958.685,539.438,11.2237,-0.7847,-1.46147,-3.68065,-999.0 +945.643,653.526,10.1511,-0.89708,-0.448014,-3.53503,-999.0 +929.533,796.071,9.04143,-1.26764,1.33146,-2.1899,-999.0 +910.015,972.127,9.96306,-5.87481,3.7179,3.06095,-999.0 +886.694,1188.02,10.6211,-8.58692,5.22259,3.30755,-999.0 +859.21,1449.96,10.1408,-8.85652,7.75692,-2.4212,-999.0 +827.599,1761.03,9.3313,-10.506,10.8558,-7.61498,-999.0 +792.308,2121.18,7.82124,-13.1796,15.4057,-9.52385,-999.0 +753.808,2529.92,5.5166,-18.7238,21.4782,-10.7809,-999.0 +712.604,2987.0,2.83965,-21.2954,23.7546,-13.8351,-999.0 +669.21,3492.33,-0.483206,-22.6306,25.1014,-17.4206,-999.0 +624.173,4045.36,-4.36401,-23.3326,25.9605,-21.7573,-999.0 +579.197,4629.89,-8.39196,-22.364,27.7908,-25.9004,-999.0 +536.3,5222.18,-12.32,-22.9776,32.004,-28.0232,-999.0 +496.009,5813.71,-16.7925,-24.7571,33.8569,-31.0205,-999.0 +458.204,6403.32,-21.6165,-29.4907,33.4219,-36.5666,-999.0 +422.761,6990.83,-26.2164,-40.6314,29.7607,-44.9042,-999.0 +389.553,7576.23,-31.2518,-41.6392,25.9074,-54.3566,-999.0 +358.464,8159.12,-36.2698,-46.8104,23.8671,-60.4359,-999.0 +329.378,8739.46,-41.4991,-47.6719,23.9201,-67.1164,-999.0 +302.184,9317.38,-46.6163,-50.6583,27.3723,-72.1597,-999.0 +276.789,9893.27,-51.4802,-56.7512,30.1682,-69.0625,-999.0 +253.101,10469.4,-54.9041,-62.6556,34.0713,-59.1937,-999.0 +231.025,11050.1,-56.7284,-67.1076,38.7405,-46.6829,-999.0 +210.469,11638.2,-58.5431,-69.9872,43.3502,-38.4634,-999.0 +191.349,12237.0,-58.3322,-72.8951,52.8212,-32.8185,-999.0 +173.587,12852.9,-56.3004,-75.4169,54.0847,-32.8889,-999.0 +157.105,13486.7,-56.1725,-77.4424,54.7024,-30.7481,-999.0 +141.831,14134.5,-57.569,-80.3175,52.6748,-26.811,-999.0 +127.695,14793.2,-60.2979,-80.4479,51.8158,-21.3423,-999.0 +114.631,15462.9,-62.2829,-80.4479,50.8783,-18.2249,-999.0 +102.57,16147.8,-63.4072,-80.4479,47.908,-13.2273,-999.0 +91.4566,16850.7,-64.4103,-80.4479,40.9393,-10.396,-999.0 +81.2343,17575.2,-64.594,-80.4479,31.6432,-18.5583,-999.0 +71.8473,18328.3,-63.0834,-80.4479,22.7601,-21.7017,-999.0 +63.2446,19119.5,-59.7502,-80.4479,12.4033,-12.1288,-999.0 +54.5667,20057.6,-56.5769,-80.4479,-4.06729,4.26368,-999.0 + + +MEM = mem010 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.108 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.98,384.108,10.7625,0.127409,-3.91122,-2.78519,-999.0 +969.271,450.165,11.3801,-0.585938,-4.68817,-3.59141,-999.0 +959.002,539.028,10.933,-0.905486,-2.98515,-3.45622,-999.0 +945.955,653.01,10.007,-0.971941,-0.702934,-3.20523,-999.0 +929.853,795.558,9.30027,-1.60471,2.19141,-1.49521,-999.0 +910.325,971.795,10.3927,-5.86382,5.32643,3.07398,-999.0 +886.998,1187.99,11.0117,-7.97719,7.1742,2.51682,-999.0 +859.508,1450.29,10.5755,-8.77012,9.39796,-3.58194,-999.0 +827.892,1761.61,9.44576,-10.3137,10.9793,-8.28473,-999.0 +792.59,2121.62,7.60818,-13.2975,15.52,-10.1106,-999.0 +754.079,2530.07,5.37986,-17.9021,20.0713,-12.3611,-999.0 +712.863,2986.91,2.71864,-20.5739,21.7484,-16.2361,-999.0 +669.454,3492.06,-0.527344,-21.3621,22.3162,-21.4333,-999.0 +624.396,4045.05,-4.40667,-21.0004,23.7204,-25.0547,-999.0 +579.398,4629.73,-8.31278,-20.2976,27.914,-26.8128,-999.0 +536.48,5222.09,-12.4193,-21.2562,30.2153,-27.785,-999.0 +496.175,5813.43,-16.7787,-27.102,30.3482,-32.3336,-999.0 +458.374,6403.23,-21.0945,-41.3578,28.493,-42.0306,-999.0 +422.93,6991.48,-25.7647,-46.3258,25.6733,-53.1869,-999.0 +389.712,7577.57,-30.9902,-39.7446,25.6793,-57.5202,-999.0 +358.609,8160.9,-36.1472,-39.8759,28.4179,-56.8835,-999.0 +329.51,8741.75,-41.1983,-44.2737,32.8066,-56.342,-999.0 +302.307,9320.1,-46.515,-49.612,34.3897,-57.7689,-999.0 +276.902,9895.75,-51.6766,-55.8023,33.6906,-59.7757,-999.0 +253.205,10471.0,-55.2689,-62.8502,36.6114,-61.2929,-999.0 +231.121,11050.0,-57.5693,-67.4659,37.917,-55.9537,-999.0 +210.557,11635.8,-59.2854,-69.8782,38.7734,-41.6843,-999.0 +191.427,12232.4,-59.0945,-72.5814,46.397,-32.2574,-999.0 +173.655,12844.8,-57.8406,-75.562,50.0143,-30.4417,-999.0 +157.165,13474.8,-57.145,-78.4604,50.0236,-29.8344,-999.0 +141.883,14120.6,-57.894,-80.4479,47.2143,-26.0232,-999.0 +127.738,14779.0,-60.0731,-80.4479,46.1846,-19.875,-999.0 +114.667,15448.5,-62.5949,-80.4479,48.5525,-15.3989,-999.0 +102.599,16132.1,-63.8256,-80.4479,47.8668,-14.4148,-999.0 +91.4783,16835.4,-63.7644,-80.4479,38.9281,-14.2253,-999.0 +81.2498,17562.5,-63.6822,-80.4479,28.3597,-21.4639,-999.0 +71.8577,18317.7,-62.8391,-80.4479,21.1829,-23.161,-999.0 +63.2506,19109.2,-59.8818,-80.4479,16.8566,-10.2791,-999.0 +54.5688,20045.1,-57.3844,-80.4479,5.87443,11.2288,-999.0 + + +MEM = mem010 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.011 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.279,384.011,9.6974,0.429195,-4.14138,0.528835,-999.0 +969.566,449.877,10.6542,-0.681781,-5.85465,-0.0287884,-999.0 +959.312,538.568,10.4765,-0.958646,-3.26206,0.435721,-999.0 +946.251,652.453,9.89643,-1.02664,0.462943,0.740049,-999.0 +930.139,795.099,9.75907,-2.2173,3.86927,2.70153,-999.0 +910.611,971.682,11.0559,-6.13069,7.88034,6.03625,-999.0 +887.277,1188.29,11.3974,-7.58297,9.23473,3.87157,-999.0 +859.772,1450.92,10.7996,-8.80132,10.0645,-2.38703,-999.0 +828.145,1762.46,9.59219,-10.4287,11.2333,-6.40865,-999.0 +792.836,2122.55,7.62115,-14.5675,16.4249,-8.98879,-999.0 +754.31,2531.0,5.38277,-18.0096,19.2961,-12.22,-999.0 +713.081,2987.88,2.66026,-19.4435,19.7339,-17.9011,-999.0 +669.646,3492.98,-0.699901,-19.8993,21.1676,-22.6791,-999.0 +624.561,4046.01,-4.49734,-17.9042,24.4538,-24.6029,-999.0 +579.532,4630.82,-8.48701,-17.6682,28.0136,-25.9667,-999.0 +536.591,5223.06,-12.5705,-21.8226,29.5409,-29.7298,-999.0 +496.285,5814.34,-16.6333,-32.2403,29.4321,-36.5819,-999.0 +458.476,6404.53,-20.8714,-41.8467,26.6302,-44.8695,-999.0 +423.021,6993.48,-25.5141,-42.5604,24.7837,-50.8082,-999.0 +389.788,7580.34,-30.7476,-38.6721,27.1193,-52.729,-999.0 +358.674,8164.33,-35.978,-39.756,30.7095,-54.1771,-999.0 +329.566,8745.53,-41.2023,-44.4425,32.0747,-56.0904,-999.0 +302.353,9324.12,-46.4307,-50.6327,32.9712,-56.6998,-999.0 +276.942,9900.45,-51.3438,-57.831,36.4103,-56.2858,-999.0 +253.239,10475.7,-55.7032,-62.9666,41.0055,-58.0371,-999.0 +231.149,11052.5,-58.8765,-66.5929,42.3348,-56.715,-999.0 +210.579,11635.4,-60.283,-69.5037,41.4268,-46.8118,-999.0 +191.445,12229.4,-60.0391,-72.2825,46.0633,-33.7309,-999.0 +173.669,12839.7,-58.5944,-75.7814,51.2374,-28.0468,-999.0 +157.175,13468.3,-57.4311,-79.7994,51.8095,-25.665,-999.0 +141.89,14113.7,-58.0887,-80.4479,49.8429,-22.4904,-999.0 +127.744,14772.0,-60.0882,-80.4479,49.8225,-18.6383,-999.0 +114.672,15442.3,-62.2336,-80.4479,51.6982,-15.8903,-999.0 +102.603,16127.4,-63.4144,-80.4479,51.761,-16.5812,-999.0 +91.4827,16833.2,-62.8363,-80.4479,42.1785,-18.7474,-999.0 +81.2531,17563.8,-62.8302,-80.4479,27.9281,-20.8477,-999.0 +71.8599,18320.6,-62.9142,-80.4479,21.2239,-18.6342,-999.0 +63.2521,19110.5,-60.8172,-80.4479,20.7607,-6.74907,-999.0 +54.5696,20041.9,-58.6472,-80.4479,13.7851,15.6059,-999.0 + + +MEM = mem010 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.914 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.639,383.914,8.71789,0.561939,-3.80398,-0.507572,-999.0 +966.951,449.581,9.94725,-0.716767,-5.83471,0.0516275,-999.0 +956.708,538.084,10.0336,-0.972063,-2.37496,0.0993481,-999.0 +943.694,651.87,9.89205,-1.15992,2.29577,0.544572,-999.0 +927.619,794.674,10.4815,-2.82315,7.31009,2.55489,-999.0 +908.157,971.511,11.3446,-6.17319,11.4237,3.66998,-999.0 +884.889,1188.17,11.358,-7.48751,11.9871,0.91955,-999.0 +857.463,1450.66,10.6523,-8.85929,12.033,-4.09329,-999.0 +825.928,1761.82,9.197,-10.7484,13.7229,-7.58565,-999.0 +790.719,2121.41,7.35069,-15.0321,17.7657,-11.0229,-999.0 +752.308,2529.31,5.03601,-17.6071,18.6125,-15.1799,-999.0 +711.191,2985.49,2.26881,-19.853,19.6511,-20.4477,-999.0 +667.876,3489.81,-1.14629,-17.4327,21.7249,-22.1424,-999.0 +622.903,4042.04,-5.05044,-14.5631,24.9603,-24.2076,-999.0 +577.989,4626.04,-8.77394,-17.7779,28.7835,-27.256,-999.0 +535.181,5218.01,-12.2819,-25.1017,31.8526,-31.2639,-999.0 +494.993,5809.75,-16.3063,-29.9335,31.9752,-36.7615,-999.0 +457.284,6400.46,-20.812,-32.3182,30.0592,-41.4963,-999.0 +421.92,6989.34,-25.7694,-33.8976,29.5692,-44.5378,-999.0 +388.777,7575.77,-30.8668,-36.8773,30.6735,-48.1167,-999.0 +357.754,8159.46,-35.9654,-42.7439,31.0795,-51.0706,-999.0 +328.733,8740.5,-41.1197,-50.2938,31.1002,-52.8542,-999.0 +301.602,9319.06,-46.3086,-55.6759,32.4249,-54.0393,-999.0 +276.266,9895.31,-51.3359,-58.4798,36.5306,-54.9119,-999.0 +252.632,10470.0,-55.9937,-61.5228,41.3614,-57.1022,-999.0 +230.607,11045.3,-59.4442,-65.8711,42.9454,-57.4755,-999.0 +210.099,11626.1,-60.9927,-69.6636,43.0505,-50.5469,-999.0 +191.022,12217.9,-60.7104,-72.2029,48.257,-38.1837,-999.0 +173.299,12825.8,-59.2612,-75.4331,54.7891,-28.1567,-999.0 +156.856,13451.6,-58.3829,-78.7202,58.4518,-23.4053,-999.0 +141.618,14093.8,-58.8367,-80.4479,58.3109,-21.402,-999.0 +127.515,14749.5,-60.6924,-80.4479,56.9654,-18.7393,-999.0 +114.482,15417.0,-62.8569,-80.4479,56.7266,-18.0451,-999.0 +102.45,16100.2,-63.4411,-80.4479,53.9418,-19.4312,-999.0 +91.3625,16806.2,-62.0868,-80.4479,43.4893,-21.507,-999.0 +81.1636,17540.0,-60.9991,-80.4479,26.8533,-21.1761,-999.0 +71.7976,18302.4,-60.8819,-80.4479,21.0177,-15.1793,-999.0 +63.2144,19097.8,-58.9832,-80.4479,21.7555,-2.75948,-999.0 +54.5568,20031.4,-58.2448,-80.4479,20.2628,17.2656,-999.0 + + +MEM = mem010 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.843 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.514,383.843,7.95777,0.8415,-3.12806,0.442542,-999.0 +966.839,449.364,9.39972,-0.528363,-5.40116,1.30194,-999.0 +956.593,537.763,9.87115,-0.962585,-1.8002,1.17496,-999.0 +943.579,651.586,10.2527,-1.45925,3.2393,1.50454,-999.0 +927.522,794.666,11.3178,-3.47943,9.68229,2.11627,-999.0 +908.053,971.875,11.8167,-5.86073,12.6651,0.594448,-999.0 +884.793,1188.8,11.6268,-7.53989,13.1435,-2.79889,-999.0 +857.368,1451.4,10.6779,-8.8826,12.4348,-6.11051,-999.0 +825.848,1762.42,9.11228,-12.5526,15.3714,-10.0371,-999.0 +790.65,2121.7,7.18347,-15.8263,16.9374,-13.5801,-999.0 +752.246,2529.15,4.70509,-18.2722,16.1984,-18.6207,-999.0 +711.133,2984.83,1.99194,-18.0,17.7211,-20.6046,-999.0 +667.813,3488.85,-1.46352,-13.7648,20.897,-21.2226,-999.0 +622.837,4040.7,-5.29236,-14.386,25.3237,-25.271,-999.0 +577.935,4624.6,-8.57956,-18.1465,30.2501,-28.5818,-999.0 +535.133,5216.94,-12.1489,-23.2537,32.8781,-29.7286,-999.0 +494.943,5808.89,-16.3862,-26.342,34.0106,-31.182,-999.0 +457.231,6399.43,-21.0377,-28.6976,34.5177,-33.5755,-999.0 +421.867,6987.96,-25.9374,-31.9461,33.3822,-37.0202,-999.0 +388.729,7574.17,-30.9042,-36.8398,32.3501,-40.5528,-999.0 +357.713,8157.85,-35.8991,-43.6037,32.7311,-43.4224,-999.0 +328.699,8739.06,-41.0082,-50.0958,33.7054,-45.8132,-999.0 +301.572,9317.86,-46.1976,-54.3121,34.9644,-48.5569,-999.0 +276.241,9894.24,-51.305,-57.5529,37.6198,-51.398,-999.0 +252.611,10468.7,-56.1407,-61.4584,41.9786,-53.1928,-999.0 +230.589,11043.2,-59.9215,-65.5902,44.4554,-53.336,-999.0 +210.083,11622.7,-61.3826,-69.438,44.2934,-48.6069,-999.0 +191.009,12213.8,-60.7464,-72.5977,48.3311,-38.4267,-999.0 +173.288,12821.2,-59.5353,-75.1397,54.6381,-30.5047,-999.0 +156.846,13446.4,-58.4652,-77.6379,58.1922,-24.3305,-999.0 +141.609,14088.9,-58.5168,-80.4479,57.8422,-20.6289,-999.0 +127.507,14745.7,-60.2289,-80.4479,56.9871,-18.3059,-999.0 +114.474,15415.1,-62.0913,-80.4479,55.2015,-19.4136,-999.0 +102.443,16101.5,-62.2223,-80.4479,49.8441,-20.1679,-999.0 +91.3556,16811.2,-61.024,-80.4479,38.7233,-17.3343,-999.0 +81.1578,17547.9,-60.3872,-80.4479,25.087,-12.5136,-999.0 +71.7932,18313.2,-59.7895,-80.4479,19.7598,-7.89118,-999.0 +63.2116,19112.7,-57.8608,-80.4479,20.7708,-2.87379,-999.0 +54.5558,20047.7,-58.4478,-80.4479,22.9864,8.34503,-999.0 + + +MEM = mem010 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.808 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.982,383.809,7.5925,0.972476,-2.09453,2.07975,-999.0 +968.284,449.273,9.22898,-0.480422,-4.16327,3.36692,-999.0 +958.024,537.676,10.0201,-0.912922,-0.107643,3.21252,-999.0 +944.994,651.686,10.9681,-1.49004,5.62226,2.45301,-999.0 +928.907,795.09,11.8933,-3.29048,10.9698,0.679428,-999.0 +909.412,972.702,12.5299,-6.07841,12.5146,-3.70159,-999.0 +886.121,1190.11,12.2641,-8.14859,12.2677,-6.65257,-999.0 +858.658,1453.07,11.0433,-10.448,13.6051,-9.45135,-999.0 +827.099,1764.32,9.40019,-14.393,14.6748,-15.4846,-999.0 +791.855,2123.63,7.09065,-15.8992,12.9712,-20.4248,-999.0 +753.393,2530.75,4.33178,-16.9597,13.777,-23.1092,-999.0 +712.209,2985.77,1.41438,-15.9157,16.9923,-22.799,-999.0 +668.819,3488.64,-2.19532,-14.1978,20.6994,-22.028,-999.0 +623.774,4039.28,-5.71877,-14.4098,25.5634,-24.603,-999.0 +578.803,4622.63,-8.68495,-17.5568,30.8338,-25.9951,-999.0 +535.93,5214.88,-12.2315,-21.3974,34.2786,-25.0037,-999.0 +495.672,5806.87,-16.4178,-24.7858,36.3427,-24.999,-999.0 +457.901,6397.48,-21.0443,-27.7083,36.7818,-27.329,-999.0 +422.479,6986.19,-25.8394,-31.5289,35.6481,-30.7664,-999.0 +389.291,7572.8,-30.6987,-37.1108,34.5353,-34.1623,-999.0 +358.224,8157.02,-35.6809,-43.3639,34.764,-37.6243,-999.0 +329.164,8738.83,-40.7881,-48.8966,35.6876,-41.0573,-999.0 +301.993,9318.29,-45.9458,-53.5967,36.7837,-44.7132,-999.0 +276.62,9895.3,-51.1205,-58.3549,38.9418,-48.327,-999.0 +252.951,10470.1,-56.1134,-63.4004,42.0663,-50.999,-999.0 +230.892,11044.8,-59.8515,-67.4295,43.746,-51.7881,-999.0 +210.351,11624.8,-61.1898,-70.0141,44.935,-47.5052,-999.0 +191.245,12216.4,-60.7042,-72.2879,48.8874,-38.5895,-999.0 +173.493,12824.2,-59.4252,-75.012,52.9637,-30.8793,-999.0 +157.023,13450.4,-57.9966,-77.7538,56.0511,-24.064,-999.0 +141.76,14093.6,-58.7065,-80.4479,58.0167,-20.778,-999.0 +127.634,14750.6,-60.1094,-80.4479,56.6411,-19.6549,-999.0 +114.579,15421.2,-61.6911,-80.4479,53.714,-19.3535,-999.0 +102.527,16108.4,-62.31,-80.4479,49.5596,-19.2795,-999.0 +91.4217,16817.3,-61.7893,-80.4479,41.0312,-16.7854,-999.0 +81.2063,17551.8,-61.2226,-80.4479,32.0361,-9.73066,-999.0 +71.8266,18314.9,-60.5948,-80.4479,26.7165,-5.71617,-999.0 +63.2313,19113.0,-58.2786,-80.4479,26.4681,-3.16234,-999.0 +54.5623,20047.8,-58.6898,-80.4479,28.5567,-3.08488,-999.0 + + +MEM = mem010 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.751 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.753,383.751,7.05898,0.550602,0.0212426,2.91927,-999.0 +968.076,449.113,8.92664,-0.588746,-1.55815,5.47508,-999.0 +957.807,537.467,9.99605,-0.881621,1.53744,4.93047,-999.0 +944.786,651.52,11.1596,-1.25469,8.43167,2.80843,-999.0 +928.702,795.027,12.0883,-3.16253,12.361,-1.41967,-999.0 +909.212,972.758,12.7835,-6.75658,12.8291,-6.23988,-999.0 +885.93,1190.24,12.3923,-9.11689,13.3038,-9.65167,-999.0 +858.486,1453.33,11.4016,-12.3387,11.8907,-14.8689,-999.0 +826.936,1764.79,9.6165,-14.9239,8.27155,-19.1128,-999.0 +791.702,2124.05,6.80878,-14.4636,8.55591,-25.8483,-999.0 +753.236,2530.66,3.66752,-13.2285,12.9325,-27.2945,-999.0 +712.054,2984.91,0.926682,-15.6269,17.7959,-23.3038,-999.0 +668.668,3487.43,-2.13252,-13.9535,22.5137,-23.577,-999.0 +623.631,4038.51,-5.37859,-14.2302,26.5241,-28.8743,-999.0 +578.666,4622.28,-8.66891,-17.0736,30.2756,-29.7337,-999.0 +535.799,5214.5,-12.3521,-20.4332,33.3854,-29.0068,-999.0 +495.548,5806.36,-16.4916,-23.7474,35.8319,-29.348,-999.0 +457.784,6397.04,-20.9653,-27.3768,37.1899,-30.5547,-999.0 +422.374,6985.99,-25.7268,-31.4128,37.671,-32.0866,-999.0 +389.191,7572.78,-30.6874,-35.7532,37.9357,-33.757,-999.0 +358.133,8156.96,-35.7825,-40.3131,38.2668,-35.6482,-999.0 +329.075,8738.55,-40.9268,-45.0899,38.5018,-38.2918,-999.0 +301.911,9317.79,-46.0326,-50.3853,39.3517,-41.3851,-999.0 +276.545,9894.66,-51.173,-56.0722,40.9118,-44.4425,-999.0 +252.883,10469.1,-56.3351,-61.5182,42.9187,-47.5886,-999.0 +230.833,11043.5,-59.8628,-66.4183,45.3137,-48.0773,-999.0 +210.298,11624.8,-60.2633,-70.4756,47.5851,-43.3897,-999.0 +191.198,12219.4,-59.4809,-73.0305,49.4121,-36.891,-999.0 +173.452,12830.0,-58.6542,-75.273,51.1835,-31.2862,-999.0 +156.987,13457.0,-58.2226,-77.6818,54.7841,-26.0372,-999.0 +141.729,14099.4,-59.0085,-80.4479,56.3052,-24.2823,-999.0 +127.607,14755.3,-60.4681,-80.4479,57.7724,-22.4562,-999.0 +114.558,15424.8,-62.0528,-80.4479,57.0525,-20.631,-999.0 +102.511,16110.4,-62.916,-80.4479,52.0426,-17.9625,-999.0 +91.4087,16816.2,-62.9128,-80.4479,43.917,-13.9345,-999.0 +81.1971,17547.2,-62.1042,-80.4479,35.456,-9.72594,-999.0 +71.8206,18309.3,-60.2218,-80.4479,28.6568,-9.32617,-999.0 +63.2281,19108.2,-58.0816,-80.4479,23.7841,-14.4498,-999.0 +54.5614,20046.7,-57.2899,-80.4479,22.5398,-26.0855,-999.0 + + +MEM = mem010 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.725 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.799,383.725,6.82372,0.258457,1.81766,4.22295,-999.0 +970.104,449.041,8.7411,-0.474741,1.05961,7.64421,-999.0 +959.817,537.424,10.2397,-0.65148,4.32293,6.68241,-999.0 +946.768,651.58,11.3555,-0.985322,9.86607,3.39259,-999.0 +930.646,795.248,12.452,-3.13527,12.7621,-2.72656,-999.0 +911.117,973.232,13.0607,-5.3114,12.7904,-8.68861,-999.0 +887.772,1190.99,12.5791,-8.03814,11.6819,-12.5208,-999.0 +860.27,1454.29,11.5817,-12.429,9.22426,-15.2656,-999.0 +828.655,1765.77,9.40337,-13.809,7.5136,-19.5689,-999.0 +793.325,2124.62,6.01911,-10.3306,10.676,-21.2239,-999.0 +754.757,2530.76,3.27834,-10.8887,15.4383,-20.9501,-999.0 +713.469,2985.21,1.088,-12.6548,20.1262,-20.7528,-999.0 +669.98,3488.59,-1.76785,-12.3572,24.6513,-23.517,-999.0 +624.841,4040.96,-4.75204,-13.7387,29.2258,-28.3151,-999.0 +579.78,4626.26,-8.08061,-16.6118,33.7014,-29.3878,-999.0 +536.821,5220.09,-11.6617,-20.3723,36.8092,-29.0208,-999.0 +496.488,5813.79,-15.6723,-24.6231,38.9584,-29.6639,-999.0 +458.648,6406.41,-20.1478,-29.1022,40.1911,-31.2929,-999.0 +423.167,6997.25,-24.9744,-33.6508,40.9528,-32.8426,-999.0 +389.921,7585.73,-30.0687,-37.8512,41.1032,-34.2663,-999.0 +358.797,8171.37,-35.2898,-41.8918,40.5848,-36.175,-999.0 +329.681,8754.22,-40.5123,-46.3884,40.3655,-38.4495,-999.0 +302.459,9334.54,-45.7206,-51.6323,41.3077,-40.7577,-999.0 +277.04,9912.23,-50.9927,-57.4159,42.7528,-43.2189,-999.0 +253.327,10487.7,-55.9478,-62.5963,43.8179,-45.5437,-999.0 +231.228,11063.5,-59.3386,-67.0258,45.3876,-45.6754,-999.0 +210.651,11645.4,-60.5031,-69.8243,48.7329,-41.2882,-999.0 +191.509,12238.8,-60.3062,-72.2699,50.5305,-35.2286,-999.0 +173.725,12847.7,-59.274,-74.5661,51.556,-29.1359,-999.0 +157.224,13473.9,-58.4026,-77.1771,55.7017,-24.6163,-999.0 +141.933,14117.5,-58.3166,-80.4479,59.2936,-20.6597,-999.0 +127.78,14776.6,-59.442,-80.4479,61.0058,-17.8713,-999.0 +114.702,15449.9,-61.0026,-80.4479,60.797,-19.2216,-999.0 +102.627,16139.9,-61.6951,-80.4479,54.8683,-21.4909,-999.0 +91.5004,16850.7,-61.6457,-80.4479,44.1778,-19.3949,-999.0 +81.2663,17585.8,-61.4316,-80.4479,34.3727,-15.3381,-999.0 +71.8686,18349.6,-60.5182,-80.4479,26.3064,-14.3436,-999.0 +63.257,19147.8,-58.913,-80.4479,21.2043,-21.6055,-999.0 +54.5711,20085.6,-57.637,-80.4479,18.8489,-25.8399,-999.0 + + +MEM = mem010 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.675 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.958,383.675,6.31597,0.208266,3.06748,2.51281,-999.0 +970.243,448.883,8.28898,-0.257907,3.12854,6.90854,-999.0 +959.956,537.161,9.95207,-0.465789,6.28065,6.34505,-999.0 +946.903,651.3,11.466,-0.821536,11.5955,1.68467,-999.0 +930.783,795.062,12.6104,-2.49681,13.9559,-4.23848,-999.0 +911.241,973.18,13.1759,-4.47862,12.2382,-10.9429,-999.0 +887.895,1191.09,12.7648,-7.8817,8.64911,-16.1655,-999.0 +860.373,1454.45,11.1722,-7.78655,9.17002,-20.6192,-999.0 +828.724,1765.62,8.51369,-8.24077,10.4288,-19.2277,-999.0 +793.365,2123.86,5.30717,-8.02403,13.4658,-19.3284,-999.0 +754.782,2529.49,3.02419,-10.8243,17.9772,-19.328,-999.0 +713.488,2983.74,0.992479,-12.3159,23.6411,-19.8103,-999.0 +669.993,3487.34,-1.57196,-11.9301,27.9233,-24.8326,-999.0 +624.848,4040.37,-4.41653,-13.7076,32.459,-28.8623,-999.0 +579.785,4626.72,-7.50409,-17.1304,35.6697,-29.9073,-999.0 +536.823,5221.71,-11.2083,-21.2478,37.7852,-29.9911,-999.0 +496.488,5816.14,-15.4711,-25.9308,39.2627,-29.9697,-999.0 +458.646,6409.15,-19.9962,-30.9312,40.625,-30.2535,-999.0 +423.164,7000.4,-24.7675,-35.6454,41.5146,-30.7849,-999.0 +389.916,7589.43,-29.8306,-39.3939,41.5308,-31.8908,-999.0 +358.791,8175.69,-35.0633,-43.0757,40.941,-34.2002,-999.0 +329.676,8759.14,-40.3125,-47.363,40.5724,-36.8407,-999.0 +302.453,9339.95,-45.6039,-51.6969,40.7145,-39.1203,-999.0 +277.033,9918.05,-50.8571,-57.2865,41.1361,-42.0301,-999.0 +253.319,10494.4,-55.4754,-63.0882,42.347,-44.1099,-999.0 +231.22,11071.9,-58.631,-67.6457,44.7916,-43.9777,-999.0 +210.642,11655.1,-60.3265,-70.2745,48.1553,-40.9695,-999.0 +191.502,12248.0,-60.8922,-72.0235,50.6919,-35.5638,-999.0 +173.719,12854.1,-60.7021,-73.9878,54.2955,-27.457,-999.0 +157.221,13475.4,-60.454,-76.091,58.9315,-22.4761,-999.0 +141.931,14114.2,-59.5444,-79.937,63.0163,-19.0384,-999.0 +127.78,14771.4,-59.5255,-80.4479,64.6643,-17.6778,-999.0 +114.703,15447.0,-59.5114,-80.4479,61.3707,-21.2644,-999.0 +102.63,16144.3,-58.7971,-80.4479,50.3186,-23.7183,-999.0 +91.5032,16864.8,-58.7901,-80.4479,36.5177,-20.5232,-999.0 +81.2687,17607.7,-59.871,-80.4479,30.2636,-15.1049,-999.0 +71.871,18375.5,-59.9179,-80.4479,27.5611,-15.8809,-999.0 +63.2587,19177.2,-57.678,-80.4479,23.4491,-18.8555,-999.0 +54.572,20118.1,-57.3749,-80.4479,19.5097,-19.4303,-999.0 + + +MEM = mem010 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.651 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.131,383.651,6.10057,0.203738,5.56257,1.51269,-999.0 +969.421,448.847,8.38647,-0.0965763,7.25505,5.23359,-999.0 +959.153,537.18,10.1778,-0.165749,10.548,3.72009,-999.0 +946.102,651.41,11.6767,-0.497523,14.6798,-1.74016,-999.0 +929.994,795.269,12.6933,-1.54316,16.654,-7.94117,-999.0 +910.473,973.246,12.4643,-2.72629,14.9754,-14.132,-999.0 +887.13,1190.72,11.8533,-4.30894,14.1388,-16.295,-999.0 +859.621,1453.59,10.4633,-5.20056,14.4399,-17.6975,-999.0 +827.983,1764.37,8.08388,-6.12362,15.5346,-19.5251,-999.0 +792.654,2122.74,5.77686,-8.4949,17.3676,-19.3285,-999.0 +754.117,2529.05,3.58912,-11.4139,19.9228,-19.5463,-999.0 +712.86,2983.83,1.11939,-11.5173,21.7844,-23.2065,-999.0 +669.401,3487.03,-2.16287,-11.4184,23.5387,-28.9713,-999.0 +624.295,4038.54,-5.34824,-12.9958,28.8768,-30.7398,-999.0 +579.268,4623.24,-8.16286,-16.2532,34.3392,-30.3662,-999.0 +536.344,5217.2,-11.5128,-20.7348,37.715,-28.9173,-999.0 +496.049,5811.26,-15.4625,-26.584,41.1886,-27.7202,-999.0 +458.246,6404.21,-19.9652,-32.2657,43.6782,-27.159,-999.0 +422.803,6995.46,-24.6956,-37.3408,43.3534,-27.4109,-999.0 +389.589,7584.67,-29.6497,-41.5692,41.6005,-28.7059,-999.0 +358.497,8171.28,-34.8552,-45.217,39.3214,-30.524,-999.0 +329.41,8755.07,-40.1518,-49.0503,37.9869,-33.1884,-999.0 +302.214,9336.14,-45.4584,-53.5952,37.5287,-37.6765,-999.0 +276.818,9914.59,-50.6468,-59.5508,37.0416,-41.6389,-999.0 +253.127,10491.3,-55.3312,-64.4193,37.2089,-43.9303,-999.0 +231.048,11068.3,-59.0761,-67.7448,39.1254,-43.9722,-999.0 +210.49,11649.1,-61.47,-69.6208,43.5727,-39.9295,-999.0 +191.367,12238.9,-61.9327,-71.3374,49.021,-32.2729,-999.0 +173.601,12842.7,-61.1994,-73.4547,55.0216,-24.9582,-999.0 +157.118,13463.7,-60.0168,-76.3095,61.6555,-22.2694,-999.0 +141.842,14103.2,-59.3395,-80.3513,65.8188,-21.7873,-999.0 +127.705,14761.1,-59.1487,-80.4479,66.9987,-21.1713,-999.0 +114.64,15436.5,-59.8327,-80.4479,64.4542,-21.5966,-999.0 +102.578,16130.6,-60.2573,-80.4479,55.2025,-23.0896,-999.0 +91.4625,16845.3,-60.5544,-80.4479,39.3878,-21.8552,-999.0 +81.2385,17581.7,-61.657,-80.4479,31.1412,-17.2544,-999.0 +71.8501,18342.6,-61.6659,-80.4479,26.725,-17.4292,-999.0 +63.2462,19137.7,-59.1595,-80.4479,19.2075,-20.5622,-999.0 +54.5676,20073.3,-58.0441,-80.4479,12.6991,-21.4984,-999.0 + + +MEM = mem010 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.586 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.882,383.586,5.42307,0.326399,7.57396,-0.350356,-999.0 +969.181,448.751,8.57476,0.394652,12.3017,1.49504,-999.0 +958.907,537.16,10.3321,0.543918,15.572,-0.244017,-999.0 +945.867,651.447,11.6308,0.317818,18.5899,-4.67075,-999.0 +929.751,795.233,12.241,-0.403985,19.9633,-9.85501,-999.0 +910.232,973.175,12.499,-1.76941,19.9833,-15.8953,-999.0 +886.889,1190.57,11.4563,-3.44238,16.5469,-17.783,-999.0 +859.385,1453.1,10.1172,-6.03144,11.4218,-16.3951,-999.0 +827.767,1763.81,8.5429,-8.3022,12.6635,-16.1605,-999.0 +792.465,2123.02,6.92186,-10.084,18.5979,-18.9386,-999.0 +753.938,2530.52,4.2233,-11.0434,18.6065,-21.8406,-999.0 +712.684,2985.6,0.77704,-10.187,19.2686,-24.6447,-999.0 +669.229,3488.58,-2.22452,-10.847,23.9952,-28.4426,-999.0 +624.13,4040.25,-5.18417,-13.0,30.2268,-29.219,-999.0 +579.113,4624.95,-8.30173,-16.4409,35.4024,-30.4636,-999.0 +536.208,5218.79,-11.3701,-22.6914,41.1254,-29.3275,-999.0 +495.93,5812.88,-15.4088,-28.7349,45.1565,-27.3548,-999.0 +458.144,6405.73,-19.974,-34.3417,45.3562,-26.9415,-999.0 +422.712,6996.94,-24.6261,-39.682,42.4118,-26.4785,-999.0 +389.507,7586.31,-29.5131,-42.921,39.8259,-26.3256,-999.0 +358.423,8173.22,-34.6903,-46.5003,38.9001,-26.8678,-999.0 +329.343,8757.33,-40.0008,-52.0976,38.5816,-28.386,-999.0 +302.154,9338.79,-45.2486,-57.1918,38.1177,-32.8762,-999.0 +276.763,9917.78,-50.3887,-61.3499,36.4735,-37.6512,-999.0 +253.077,10494.9,-55.1801,-64.9636,36.4026,-39.8715,-999.0 +231.004,11072.2,-59.0279,-67.6345,39.6786,-38.3111,-999.0 +210.449,11653.7,-60.9725,-69.1569,46.7243,-33.8936,-999.0 +191.33,12245.0,-61.3144,-71.4771,53.4366,-28.4742,-999.0 +173.569,12850.1,-60.8196,-73.6417,61.7045,-24.1403,-999.0 +157.089,13471.0,-60.4837,-76.408,67.7901,-24.5641,-999.0 +141.817,14108.4,-60.2713,-79.8771,68.8213,-26.1107,-999.0 +127.684,14762.4,-60.6409,-80.4479,67.0198,-25.8478,-999.0 +114.623,15432.7,-61.5881,-80.4479,63.6501,-25.9433,-999.0 +102.564,16121.0,-61.9488,-80.4479,57.0529,-26.5746,-999.0 +91.452,16830.7,-61.8316,-80.4479,43.2768,-22.4807,-999.0 +81.2306,17564.1,-61.9672,-80.4479,31.9256,-18.9383,-999.0 +71.8444,18324.9,-61.3797,-80.4479,24.5964,-21.2869,-999.0 +63.2427,19115.9,-61.4716,-80.4479,17.5061,-21.792,-999.0 +54.5663,20042.4,-59.9249,-80.4479,15.2299,-17.8119,-999.0 + + +MEM = mem010 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.526 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.596,383.526,4.7386,0.792459,7.34937,0.924737,-999.0 +968.886,448.644,8.56986,1.20522,15.6258,-0.253705,-999.0 +958.619,537.125,10.583,1.09637,20.1098,-3.14312,-999.0 +945.582,651.508,11.7508,0.639186,23.3662,-9.53042,-999.0 +929.473,795.012,11.0727,-0.181823,21.2588,-15.4455,-999.0 +909.955,972.237,11.3861,-2.12529,16.24,-15.4192,-999.0 +886.631,1189.3,11.7664,-4.87468,10.4138,-12.7233,-999.0 +859.145,1452.06,10.5657,-7.10744,9.00129,-12.6952,-999.0 +827.539,1763.0,8.70813,-9.01131,12.4955,-15.3398,-999.0 +792.252,2122.3,6.95612,-9.87493,16.8537,-17.0144,-999.0 +753.728,2530.01,4.29611,-9.05101,18.4608,-20.067,-999.0 +712.476,2985.92,1.47666,-9.69442,22.2743,-26.5099,-999.0 +669.035,3490.08,-1.64194,-11.1316,28.1013,-27.9254,-999.0 +623.953,4042.51,-4.94707,-13.3244,32.2778,-28.5115,-999.0 +578.955,4627.85,-7.87814,-17.1531,35.5236,-30.12,-999.0 +536.063,5222.12,-11.3743,-22.1479,39.0551,-29.485,-999.0 +495.796,5816.05,-15.5704,-27.8786,42.3526,-28.51,-999.0 +458.019,6408.55,-20.1442,-33.4859,42.4176,-28.055,-999.0 +422.596,6999.32,-24.8362,-38.7918,40.479,-27.4773,-999.0 +389.402,7588.25,-29.658,-43.5112,40.0262,-27.2044,-999.0 +358.328,8174.96,-34.6795,-47.7301,40.4514,-26.9338,-999.0 +329.257,8759.15,-39.9258,-52.0407,39.6503,-27.1998,-999.0 +302.077,9340.68,-45.2438,-57.2557,38.2256,-28.8092,-999.0 +276.694,9919.61,-50.4095,-62.8836,36.9797,-32.4787,-999.0 +253.017,10496.8,-55.1285,-66.4841,37.8646,-34.9041,-999.0 +230.95,11074.7,-58.5508,-68.2903,42.4643,-33.9175,-999.0 +210.403,11657.9,-60.1964,-69.3569,49.3714,-30.5909,-999.0 +191.291,12251.8,-60.1905,-71.8014,57.4354,-28.539,-999.0 +173.535,12859.8,-59.8384,-74.2313,64.4339,-30.822,-999.0 +157.062,13484.0,-59.1614,-77.0468,68.0308,-31.8822,-999.0 +141.795,14124.6,-59.3614,-80.1524,67.1582,-32.0035,-999.0 +127.664,14781.0,-59.989,-80.4479,63.6392,-32.5647,-999.0 +114.606,15452.7,-61.2445,-80.4479,58.822,-34.615,-999.0 +102.55,16140.6,-62.4591,-80.4479,49.9978,-36.3376,-999.0 +91.4402,16847.0,-63.1678,-80.4479,38.7638,-31.6301,-999.0 +81.2213,17574.8,-63.8108,-80.4479,30.569,-22.451,-999.0 +71.8379,18328.2,-63.5313,-80.4479,25.7145,-16.7752,-999.0 +63.2388,19114.4,-61.896,-80.4479,19.717,-13.6826,-999.0 +54.5649,20040.9,-59.4355,-80.4479,14.439,-5.27999,-999.0 + + +MEM = mem010 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.372 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.081,383.372,3.13124,0.935332,5.76572,-3.99647,-999.0 +969.372,448.071,6.62801,1.10568,13.9344,-12.0392,-999.0 +959.096,535.935,8.68479,0.479195,10.9038,-22.6376,-999.0 +946.051,649.672,10.5997,-0.503092,5.8608,-25.9449,-999.0 +929.95,792.995,11.6885,-1.837,4.01068,-25.0441,-999.0 +910.423,970.404,11.7491,-3.38544,5.89888,-22.6781,-999.0 +887.087,1187.3,11.2108,-5.03963,8.13539,-18.6109,-999.0 +859.588,1449.57,10.0476,-6.75179,9.72088,-17.1536,-999.0 +827.963,1760.21,8.55197,-8.07719,13.4291,-17.9708,-999.0 +792.646,2119.33,6.65801,-8.70673,16.7604,-19.3969,-999.0 +754.101,2526.82,4.20221,-9.10997,19.5098,-24.2886,-999.0 +712.832,2982.7,1.51939,-9.60048,25.5794,-27.7457,-999.0 +669.367,3486.77,-1.76913,-11.1949,30.77,-25.5495,-999.0 +624.266,4038.87,-5.12978,-13.4066,32.7713,-26.3751,-999.0 +579.245,4623.56,-8.31499,-16.5629,34.6997,-27.7039,-999.0 +536.326,5216.92,-11.8483,-20.5894,37.3008,-27.4092,-999.0 +496.032,5809.98,-16.0373,-25.1908,39.9092,-26.6065,-999.0 +458.227,6401.62,-20.5865,-30.4011,41.1574,-26.5609,-999.0 +422.782,6991.48,-25.3093,-35.7732,41.1701,-26.5645,-999.0 +389.57,7579.44,-30.098,-41.5068,41.26,-26.0401,-999.0 +358.48,8165.31,-34.9798,-47.3084,42.1427,-24.8353,-999.0 +329.396,8749.03,-40.0404,-52.3144,43.0231,-23.7444,-999.0 +302.203,9330.48,-45.2272,-57.4326,42.1382,-24.4987,-999.0 +276.809,9909.48,-50.4166,-63.1117,40.6018,-27.0446,-999.0 +253.12,10486.8,-55.0388,-66.2502,42.6238,-28.8055,-999.0 +231.042,11066.0,-57.7034,-68.4809,48.6303,-28.4432,-999.0 +210.485,11653.2,-58.1763,-71.138,54.9262,-29.6726,-999.0 +191.362,12253.5,-57.7014,-73.3353,59.2081,-33.3397,-999.0 +173.597,12868.4,-57.5755,-75.149,60.7358,-35.1096,-999.0 +157.114,13497.2,-58.2883,-77.2297,61.0167,-34.7652,-999.0 +141.838,14139.0,-59.4785,-79.7701,59.2048,-34.5153,-999.0 +127.701,14793.7,-61.0406,-80.4479,56.5399,-34.3959,-999.0 +114.636,15461.2,-62.9579,-80.4479,52.8959,-34.5555,-999.0 +102.574,16142.5,-64.8945,-80.4479,47.3234,-33.1478,-999.0 +91.46,16840.2,-66.0489,-80.4479,40.5986,-27.0724,-999.0 +81.2366,17559.3,-66.0934,-80.4479,34.8524,-19.4039,-999.0 +71.8489,18308.1,-63.9722,-80.4479,28.9768,-13.0044,-999.0 +63.2456,19097.0,-60.1491,-80.4479,18.0988,-10.9741,-999.0 +54.5672,20031.0,-57.9141,-80.4479,4.39434,-6.07465,-999.0 + + +MEM = mem010 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.49 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.876,383.49,4.26772,1.26053,3.61086,-7.83233,-999.0 +971.172,448.259,6.2588,1.01713,3.82872,-18.5356,-999.0 +960.871,536.007,8.22224,0.757867,0.307876,-27.5982,-999.0 +947.795,649.56,9.9726,0.113383,-3.84058,-31.081,-999.0 +931.651,792.622,11.0506,-1.20952,-2.88005,-29.4484,-999.0 +912.085,969.735,11.2383,-3.09746,1.5206,-26.1762,-999.0 +888.705,1186.35,10.8707,-5.13808,6.71116,-22.8955,-999.0 +861.147,1448.5,10.0423,-6.9669,10.5841,-20.5625,-999.0 +829.463,1759.2,8.59208,-8.26227,13.7939,-19.9927,-999.0 +794.076,2118.26,6.51475,-9.05342,16.5552,-22.4369,-999.0 +755.46,2525.76,4.29531,-9.46974,22.0251,-26.0816,-999.0 +714.115,2981.94,1.86219,-11.1895,30.2918,-25.0104,-999.0 +670.588,3486.49,-1.40279,-13.0427,34.3538,-23.7296,-999.0 +625.409,4039.3,-4.69408,-14.0618,35.3856,-24.8374,-999.0 +580.304,4624.65,-8.20046,-16.147,36.149,-26.2552,-999.0 +537.298,5217.98,-12.1638,-19.4306,37.736,-26.7849,-999.0 +496.919,5810.48,-16.4255,-23.4931,39.4005,-27.1563,-999.0 +459.035,6401.63,-20.8574,-28.2108,40.3133,-27.9986,-999.0 +423.518,6991.29,-25.4134,-33.8516,40.8558,-28.8977,-999.0 +390.239,7579.33,-30.0954,-40.5706,41.9377,-28.8779,-999.0 +359.09,8165.41,-34.9492,-47.4781,43.4556,-27.6865,-999.0 +329.951,8749.39,-39.9955,-53.366,44.542,-25.8968,-999.0 +302.706,9331.12,-45.1898,-57.9587,44.6567,-24.9935,-999.0 +277.262,9910.33,-50.4295,-61.9319,44.1583,-25.6816,-999.0 +253.525,10488.0,-54.948,-65.2098,44.4389,-27.3162,-999.0 +231.404,11068.0,-57.3456,-67.7285,47.3749,-32.5419,-999.0 +210.805,11655.8,-58.2957,-70.9915,51.4698,-38.8655,-999.0 +191.645,12254.4,-58.9373,-73.4037,55.2078,-39.7448,-999.0 +173.845,12865.3,-59.4009,-74.9341,58.5302,-36.4043,-999.0 +157.329,13489.4,-59.8884,-76.6241,61.0797,-31.9384,-999.0 +142.023,14127.4,-60.7705,-78.8818,61.3061,-27.8794,-999.0 +127.857,14779.0,-62.0599,-80.4479,60.1299,-25.719,-999.0 +114.766,15444.8,-63.3428,-80.4479,57.4962,-26.5765,-999.0 +102.68,16126.8,-64.459,-80.4479,52.3565,-26.9496,-999.0 +91.5434,16828.6,-64.5089,-80.4479,46.7931,-22.2682,-999.0 +81.2999,17556.9,-62.7828,-80.4479,37.334,-14.0341,-999.0 +71.8933,18321.8,-58.9634,-80.4479,25.3532,-15.5495,-999.0 +63.2725,19129.5,-55.7318,-80.4479,8.34,-17.8888,-999.0 +54.5761,20076.5,-56.6982,-80.4479,-5.05553,-13.4929,-999.0 + + +MEM = mem010 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.752 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.447,383.752,6.92094,1.53728,0.381618,-9.55886,-999.0 +972.711,448.784,6.18961,1.37436,0.39421,-11.4051,-999.0 +962.398,536.31,6.94616,0.837565,-2.35891,-21.5817,-999.0 +949.303,649.514,9.40302,0.0460968,-7.31924,-26.8838,-999.0 +933.133,792.392,10.8242,-1.18305,-6.92709,-25.7947,-999.0 +913.536,969.342,10.8739,-2.75415,-2.9867,-23.8688,-999.0 +890.114,1185.56,10.0842,-4.35082,1.56386,-23.3911,-999.0 +862.507,1447.03,9.2029,-6.5423,6.26585,-22.4642,-999.0 +830.769,1757.08,8.19592,-8.87848,10.837,-20.4267,-999.0 +795.329,2115.97,6.65691,-9.7763,15.9605,-22.3945,-999.0 +756.651,2523.89,4.76339,-9.79453,23.7168,-26.1947,-999.0 +715.244,2980.63,2.0952,-11.5332,31.8607,-25.6761,-999.0 +671.638,3485.92,-0.889776,-12.6346,33.5831,-24.8472,-999.0 +626.383,4039.95,-4.12324,-13.8341,33.9639,-24.7073,-999.0 +581.197,4626.39,-7.8449,-16.0957,35.7106,-25.2407,-999.0 +538.119,5220.52,-11.8819,-19.335,36.9659,-25.8326,-999.0 +497.671,5813.79,-16.1013,-23.6654,37.6409,-27.3719,-999.0 +459.726,6405.78,-20.5003,-28.9457,38.0379,-29.2502,-999.0 +424.149,6996.23,-25.1528,-34.4907,38.3165,-30.4899,-999.0 +390.814,7584.79,-29.9989,-39.8051,38.3953,-30.8895,-999.0 +359.61,8171.12,-34.9723,-44.1335,38.8215,-30.2867,-999.0 +330.419,8755.2,-40.0421,-47.8603,39.7622,-28.8984,-999.0 +303.125,9337.07,-45.1961,-52.2873,40.8541,-27.102,-999.0 +277.638,9916.61,-50.3249,-57.6389,41.8724,-26.0492,-999.0 +253.861,10494.7,-54.8634,-62.6876,43.7767,-28.6835,-999.0 +231.704,11074.1,-58.0816,-67.0551,46.8921,-34.6464,-999.0 +211.071,11658.8,-59.9553,-70.3916,52.6003,-38.3093,-999.0 +191.879,12252.9,-60.6745,-72.6692,58.7115,-37.4794,-999.0 +174.049,12859.2,-61.0905,-74.4481,62.9546,-32.4137,-999.0 +157.506,13478.5,-61.7525,-76.3026,65.4184,-28.7569,-999.0 +142.175,14112.4,-61.8467,-78.5089,64.8466,-26.3972,-999.0 +127.986,14762.6,-62.1427,-80.4479,62.318,-24.9492,-999.0 +114.874,15430.1,-62.5033,-80.4479,57.5342,-26.5461,-999.0 +102.768,16117.0,-62.6466,-80.4479,49.6965,-27.653,-999.0 +91.6125,16825.9,-62.4093,-80.4479,42.4737,-26.1297,-999.0 +81.3518,17562.5,-60.5904,-80.4479,34.3378,-20.2864,-999.0 +71.9294,18333.5,-58.1266,-80.4479,22.7482,-17.2494,-999.0 +63.2941,19143.4,-55.9295,-80.4479,9.74349,-10.8025,-999.0 +54.5838,20091.5,-56.6854,-80.4479,-0.894969,-1.8119,-999.0 + + +MEM = mem010 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.848 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.103,383.848,7.92951,1.47538,-3.9019,-13.5695,-999.0 +973.365,449.086,7.03855,1.27533,-4.70907,-16.2798,-999.0 +963.037,536.573,6.08548,1.08321,-5.16335,-17.5553,-999.0 +949.936,648.995,6.58956,0.161865,-11.2997,-27.195,-999.0 +933.757,790.639,8.6511,-0.873632,-16.9851,-29.8177,-999.0 +914.143,966.484,9.31588,-1.83123,-14.6485,-25.8518,-999.0 +890.697,1181.73,8.80484,-2.93711,-6.79868,-24.3277,-999.0 +863.064,1442.09,7.79209,-4.83758,0.0831392,-24.1319,-999.0 +831.295,1750.64,6.65733,-7.92781,4.79055,-23.1708,-999.0 +795.836,2107.77,5.47763,-11.0381,10.4668,-24.5603,-999.0 +757.14,2514.0,3.86515,-11.4287,17.6676,-25.9547,-999.0 +715.71,2969.26,1.27096,-10.6901,26.1569,-25.5961,-999.0 +672.068,3473.14,-1.709,-11.9252,31.2314,-25.5974,-999.0 +626.779,4025.67,-4.8125,-13.6794,33.9454,-25.0512,-999.0 +581.562,4610.78,-8.41538,-15.5144,36.6417,-23.2931,-999.0 +538.448,5203.76,-12.4216,-18.3007,38.0554,-22.9156,-999.0 +497.967,5796.11,-16.4908,-22.391,38.3576,-24.5277,-999.0 +459.99,6387.56,-20.6921,-27.6012,38.3846,-26.2816,-999.0 +424.386,6977.89,-25.1507,-32.9773,39.158,-26.9501,-999.0 +391.026,7566.72,-29.8675,-37.944,40.3683,-26.7059,-999.0 +359.799,8153.5,-34.8083,-42.8303,41.7636,-26.5522,-999.0 +330.588,8738.03,-39.8991,-48.0888,43.0276,-26.1525,-999.0 +303.278,9320.32,-45.0493,-53.7201,43.9959,-25.2286,-999.0 +277.774,9900.48,-50.0301,-59.1066,45.1426,-26.1745,-999.0 +253.983,10479.7,-54.3286,-63.4191,47.4555,-30.7995,-999.0 +231.811,11060.5,-57.6434,-67.2945,50.7903,-35.1172,-999.0 +211.166,11646.3,-59.7093,-70.3954,54.8734,-37.133,-999.0 +191.962,12240.9,-60.617,-73.1366,58.6647,-36.8315,-999.0 +174.121,12847.1,-61.2432,-74.9335,61.5231,-33.7814,-999.0 +157.568,13465.9,-62.0455,-76.6184,64.4078,-32.0926,-999.0 +142.228,14098.4,-62.5664,-78.6196,65.7897,-30.649,-999.0 +128.032,14747.2,-62.4137,-80.4479,63.3708,-29.0166,-999.0 +114.913,15415.5,-61.8746,-80.4479,57.9074,-27.3672,-999.0 +102.8,16106.3,-61.0283,-80.4479,48.3586,-29.3045,-999.0 +91.6377,16821.6,-60.3939,-80.4479,38.5971,-29.6183,-999.0 +81.3705,17562.7,-60.0905,-80.4479,34.9923,-24.6878,-999.0 +71.9423,18334.2,-58.5501,-80.4479,27.9651,-18.0167,-999.0 +63.3021,19143.5,-56.0013,-80.4479,18.0608,-6.82782,-999.0 +54.5866,20092.0,-56.6627,-80.4479,11.0057,1.52302,-999.0 + + +MEM = mem010 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.986 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.263,383.986,9.29526,1.7473,-6.75785,-13.8193,-999.0 +974.514,449.547,8.349,1.54263,-7.85421,-16.0452,-999.0 +964.176,537.453,7.35252,1.33125,-8.48898,-17.255,-999.0 +951.055,650.054,6.19663,1.08357,-9.01543,-18.121,-999.0 +934.846,791.109,6.68085,-0.586109,-16.5458,-27.2731,-999.0 +915.205,966.1,8.31381,-1.45325,-15.5959,-25.6749,-999.0 +891.727,1180.85,8.3495,-2.78327,-9.49694,-20.3276,-999.0 +864.053,1440.86,7.3809,-4.57477,-2.1627,-21.11,-999.0 +832.251,1749.07,6.36012,-7.83313,2.89607,-23.9435,-999.0 +796.744,2106.04,5.45255,-11.4002,9.01321,-26.3959,-999.0 +758.006,2512.43,4.14754,-12.5694,16.3912,-26.403,-999.0 +716.533,2968.12,1.6351,-12.0198,23.7044,-24.0852,-999.0 +672.843,3472.51,-1.41019,-12.6409,28.3828,-25.4517,-999.0 +627.498,4025.44,-4.72607,-13.604,31.9393,-25.6429,-999.0 +582.223,4610.91,-8.24896,-15.2886,35.2025,-23.1887,-999.0 +539.054,5204.21,-12.4089,-17.9545,36.8853,-22.5385,-999.0 +498.519,5796.68,-16.5166,-21.6872,37.4855,-23.9383,-999.0 +460.492,6388.39,-20.5914,-26.5768,38.5419,-24.5942,-999.0 +424.841,6979.25,-24.9432,-32.1558,39.7681,-24.3971,-999.0 +391.438,7568.71,-29.6574,-38.2543,40.8248,-24.6073,-999.0 +360.175,8156.06,-34.6259,-44.5342,42.2839,-25.5257,-999.0 +330.928,8741.11,-39.7427,-50.3093,43.9146,-25.9296,-999.0 +303.586,9323.88,-44.9123,-55.1714,45.5671,-25.8017,-999.0 +278.051,9904.5,-49.9213,-59.1077,47.8754,-26.6058,-999.0 +254.231,10484.1,-54.3036,-63.0956,51.1616,-29.1674,-999.0 +232.033,11065.4,-57.3368,-67.42,54.794,-33.3915,-999.0 +211.363,11652.8,-58.9825,-70.5195,57.8371,-36.7921,-999.0 +192.136,12249.7,-59.8894,-72.8001,61.1833,-36.7375,-999.0 +174.275,12857.8,-60.7613,-74.7291,65.8916,-33.778,-999.0 +157.702,13478.1,-61.6614,-76.6662,71.3163,-33.5716,-999.0 +142.345,14112.2,-62.0676,-78.9286,72.9789,-33.943,-999.0 +128.131,14762.4,-62.2542,-80.4479,69.39,-32.273,-999.0 +114.995,15430.9,-62.087,-80.4479,61.4379,-29.8233,-999.0 +102.867,16121.1,-61.3808,-80.4479,48.6401,-32.0699,-999.0 +91.6904,16834.6,-61.4075,-80.4479,34.285,-34.6153,-999.0 +81.4096,17570.8,-62.1686,-80.4479,25.7008,-30.9553,-999.0 +71.9691,18331.1,-63.0147,-80.4479,25.4788,-23.9979,-999.0 +63.318,19121.9,-61.7689,-80.4479,23.2576,-6.75313,-999.0 +54.5923,20054.4,-59.0813,-80.4479,17.14,6.40417,-999.0 + + +MEM = mem010 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.094 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.244,384.094,10.4285,1.80908,-6.59902,-11.4826,-999.0 +973.498,449.913,9.46904,1.59716,-7.42388,-13.0327,-999.0 +963.183,538.163,8.47308,1.37445,-7.86019,-13.8751,-999.0 +950.057,651.197,7.28386,1.07314,-8.34894,-14.7673,-999.0 +933.884,792.302,5.96878,-0.0209763,-11.545,-19.3049,-999.0 +914.258,966.737,7.23459,-1.19954,-13.2964,-24.6324,-999.0 +890.802,1180.67,7.20002,-1.87224,-8.54253,-21.0913,-999.0 +863.16,1439.72,6.29147,-3.57073,-3.65468,-19.5366,-999.0 +831.38,1746.92,5.47475,-7.09583,1.38445,-23.288,-999.0 +795.914,2103.13,5.12715,-11.7074,8.48961,-26.8173,-999.0 +757.222,2509.3,4.22702,-12.6824,16.2969,-27.7774,-999.0 +715.791,2965.14,1.80907,-12.1437,22.6405,-26.4522,-999.0 +672.152,3469.42,-1.65252,-12.1769,27.0959,-25.2115,-999.0 +626.853,4021.72,-5.13441,-12.6463,31.837,-23.7894,-999.0 +581.621,4606.19,-8.8166,-14.5549,35.0479,-23.493,-999.0 +538.497,5198.36,-12.8984,-17.1337,36.8712,-24.2841,-999.0 +498.003,5790.0,-16.7982,-20.8008,38.4014,-25.7905,-999.0 +460.018,6381.24,-20.7322,-25.6102,40.1759,-26.5273,-999.0 +424.405,6971.86,-25.0052,-31.5362,41.9683,-26.4742,-999.0 +391.043,7561.18,-29.6556,-38.6389,43.8438,-26.5087,-999.0 +359.816,8148.39,-34.6625,-45.6131,45.8156,-27.1527,-999.0 +330.605,8733.1,-39.8898,-50.562,47.3363,-27.4578,-999.0 +303.293,9315.33,-45.1192,-54.1361,48.6779,-27.073,-999.0 +277.788,9895.4,-50.0615,-58.0207,50.5693,-27.2895,-999.0 +253.997,10474.8,-54.1976,-63.0965,52.8967,-29.6908,-999.0 +231.825,11056.7,-56.9319,-68.4912,55.383,-33.3801,-999.0 +211.179,11645.4,-58.2962,-71.0168,58.7382,-35.324,-999.0 +191.975,12244.2,-59.118,-72.8545,63.0705,-34.8009,-999.0 +174.134,12853.9,-60.3135,-74.687,67.7867,-33.103,-999.0 +157.58,13474.7,-61.5629,-76.6153,71.2097,-34.5324,-999.0 +142.24,14108.8,-62.0228,-78.9751,71.0977,-37.1172,-999.0 +128.042,14759.2,-61.9398,-80.4479,66.3977,-37.015,-999.0 +114.921,15428.6,-61.6668,-80.4479,59.2195,-32.941,-999.0 +102.807,16119.1,-61.4107,-80.4479,48.8267,-31.4022,-999.0 +91.6425,16832.2,-61.313,-80.4479,34.2099,-31.2818,-999.0 +81.3736,17568.7,-61.8665,-80.4479,26.761,-24.5486,-999.0 +71.944,18328.9,-63.0184,-80.4479,22.1172,-21.0769,-999.0 +63.3029,19117.2,-62.748,-80.4479,24.062,-12.287,-999.0 +54.5871,20044.9,-59.8962,-80.4479,19.7993,0.611573,-999.0 + + +MEM = mem010 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.169 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.503,384.169,11.1806,1.98531,-6.4517,-11.9284,-999.0 +973.759,450.165,10.2076,1.76585,-7.18686,-13.4461,-999.0 +963.435,538.65,9.20202,1.54165,-7.52096,-14.2237,-999.0 +950.318,651.985,8.01321,1.27869,-7.75692,-14.8241,-999.0 +934.119,793.464,6.56894,0.937752,-8.0287,-15.5359,-999.0 +914.495,967.35,4.85061,0.312043,-8.80103,-17.201,-999.0 +891.02,1179.87,5.64035,-1.95776,-8.48318,-23.5879,-999.0 +863.369,1437.98,5.73174,-3.61107,-3.00769,-20.2353,-999.0 +831.584,1744.47,4.7591,-7.11973,0.904395,-21.0751,-999.0 +796.108,2099.51,4.03484,-11.4117,5.67664,-25.2714,-999.0 +757.405,2504.16,3.17592,-12.1173,12.8982,-28.5197,-999.0 +715.959,2958.86,1.28314,-10.6777,21.934,-27.0845,-999.0 +672.297,3462.73,-1.79793,-11.1053,29.9853,-21.0458,-999.0 +626.983,4015.01,-5.14342,-12.4034,34.7973,-20.683,-999.0 +581.742,4599.26,-9.06643,-14.1868,36.9221,-22.1048,-999.0 +538.605,5191.13,-12.9838,-16.6814,38.3604,-23.5513,-999.0 +498.1,5782.93,-16.6383,-20.6381,40.6034,-24.5518,-999.0 +460.108,6374.85,-20.292,-27.0668,43.0853,-25.7132,-999.0 +424.494,6966.39,-24.566,-34.4026,45.3244,-27.0009,-999.0 +391.127,7556.38,-29.4738,-39.7846,46.9803,-27.5567,-999.0 +359.893,8143.82,-34.6673,-43.8353,47.5521,-27.8024,-999.0 +330.674,8728.57,-39.9011,-48.332,47.7469,-28.4799,-999.0 +303.356,9310.97,-44.9991,-53.4968,48.0677,-29.6979,-999.0 +277.845,9891.62,-49.7504,-58.3307,48.9326,-31.1454,-999.0 +254.048,10472.1,-53.732,-62.87,50.6884,-33.416,-999.0 +231.87,11055.1,-56.5584,-67.2938,53.213,-36.8599,-999.0 +211.219,11644.3,-58.3512,-70.6902,56.6867,-39.0963,-999.0 +192.01,12242.3,-59.5839,-72.69,61.6642,-38.8395,-999.0 +174.164,12850.8,-60.767,-74.2737,66.3541,-38.3338,-999.0 +157.605,13471.1,-61.476,-76.1841,68.982,-39.8015,-999.0 +142.26,14105.6,-61.9092,-78.529,68.9469,-40.6774,-999.0 +128.059,14755.6,-62.3375,-80.4479,66.2303,-37.869,-999.0 +114.934,15423.5,-62.2707,-80.4479,60.4844,-31.6101,-999.0 +102.818,16112.8,-61.5816,-80.4479,52.0816,-25.2648,-999.0 +91.6517,16825.8,-61.286,-80.4479,40.4949,-25.3692,-999.0 +81.3808,17561.7,-62.2881,-80.4479,31.8772,-21.2707,-999.0 +71.9493,18323.7,-61.7123,-80.4479,26.1885,-16.0962,-999.0 +63.3062,19119.7,-60.0059,-80.4479,21.383,-20.038,-999.0 +54.5883,20057.5,-58.0125,-80.4479,18.1788,-12.8481,-999.0 + + +MEM = mem010 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.197 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.422,384.197,11.4408,2.08895,-4.22326,-8.75205,-999.0 +974.668,450.268,10.5181,1.91143,-4.55667,-9.52386,-999.0 +964.334,538.866,9.53372,1.72714,-4.66097,-9.82888,-999.0 +951.205,652.356,8.35458,1.51063,-4.68804,-9.98633,-999.0 +934.993,794.037,6.92041,1.24896,-4.67313,-10.0798,-999.0 +915.339,968.191,5.1887,0.931821,-4.63282,-10.1363,-999.0 +891.852,1180.53,4.84356,-2.10266,-5.7684,-18.6124,-999.0 +864.175,1438.1,5.37362,-4.12436,-2.09192,-19.735,-999.0 +832.362,1744.27,4.57782,-7.3785,0.744335,-19.3901,-999.0 +796.849,2098.96,3.64122,-11.1382,3.49003,-22.6897,-999.0 +758.103,2503.04,2.69097,-11.5587,9.65834,-26.092,-999.0 +716.613,2957.25,1.08451,-10.6799,23.066,-21.9034,-999.0 +672.914,3461.0,-1.73266,-11.7355,30.765,-19.0422,-999.0 +627.56,4013.17,-5.25759,-12.8478,34.7349,-19.0898,-999.0 +582.271,4596.87,-9.49057,-13.7413,36.657,-21.3865,-999.0 +539.089,5188.19,-13.1752,-16.0677,38.4053,-23.2161,-999.0 +498.545,5780.18,-16.3407,-21.352,41.0872,-25.095,-999.0 +460.52,6372.6,-20.1365,-27.9938,44.3073,-26.6799,-999.0 +424.871,6964.29,-24.6265,-34.1455,46.8365,-26.8825,-999.0 +391.471,7554.26,-29.4925,-39.4402,47.6009,-27.1086,-999.0 +360.206,8141.91,-34.5368,-44.3305,47.3947,-28.5618,-999.0 +330.957,8727.26,-39.5969,-49.0077,46.7058,-30.7798,-999.0 +303.611,9310.76,-44.5012,-53.7865,46.1396,-33.2975,-999.0 +278.074,9893.01,-49.0747,-58.724,46.1609,-35.7461,-999.0 +254.252,10475.2,-53.1355,-63.0206,47.2648,-37.4461,-999.0 +232.052,11059.3,-56.5149,-66.8203,50.3739,-37.9093,-999.0 +211.379,11648.0,-58.8467,-69.9646,55.9103,-36.7358,-999.0 +192.15,12244.9,-60.0052,-71.9737,63.361,-35.6145,-999.0 +174.287,12853.3,-60.4917,-73.7868,69.7242,-35.9638,-999.0 +157.712,13475.4,-60.6399,-76.107,73.1081,-37.5538,-999.0 +142.353,14112.9,-60.8591,-78.7691,71.2341,-38.4554,-999.0 +128.137,14766.7,-61.1581,-80.4479,65.2979,-37.885,-999.0 +115.0,15438.3,-61.2025,-80.4479,57.2639,-33.2333,-999.0 +102.87,16130.0,-61.3913,-80.4479,49.8482,-28.1401,-999.0 +91.6934,16843.0,-61.724,-80.4479,40.2222,-25.2956,-999.0 +81.4121,17577.5,-62.8898,-80.4479,33.2023,-19.5598,-999.0 +71.9713,18336.9,-62.7994,-80.4479,27.7574,-19.495,-999.0 +63.3196,19129.8,-60.9236,-80.4479,20.8057,-21.8936,-999.0 +54.5928,20067.2,-57.7587,-80.4479,18.3347,-13.6242,-999.0 + + +MEM = mem010 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.217 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.425,384.217,11.6829,1.81246,-5.72866,-10.0027,-999.0 +975.66,450.339,10.7776,1.61831,-6.14887,-10.9918,-999.0 +965.318,539.01,9.80488,1.42466,-6.21118,-11.3764,-999.0 +952.18,652.596,8.63528,1.20056,-6.145,-11.5715,-999.0 +935.951,794.401,7.20844,0.930721,-5.99391,-11.6853,-999.0 +916.279,968.71,5.47783,0.603299,-5.76927,-11.7418,-999.0 +892.761,1180.66,3.43963,-0.0502334,-5.08599,-12.0164,-999.0 +865.043,1437.23,4.37024,-4.64408,-2.39699,-17.2579,-999.0 +833.204,1742.92,4.66206,-7.42885,2.3795,-16.9329,-999.0 +797.651,2097.78,3.73756,-10.3161,5.56606,-18.9424,-999.0 +758.86,2501.96,2.58295,-10.6288,11.6367,-21.7693,-999.0 +717.323,2956.13,1.0602,-10.9849,24.9291,-18.0327,-999.0 +673.581,3459.92,-1.62694,-12.299,32.7356,-18.6968,-999.0 +628.179,4011.95,-5.50306,-12.5429,35.1788,-20.9083,-999.0 +582.838,4595.48,-9.51551,-13.0908,35.2103,-23.3026,-999.0 +539.605,5187.2,-12.8813,-16.2756,36.6497,-26.0763,-999.0 +499.02,5779.55,-16.331,-21.7738,39.2023,-28.6529,-999.0 +460.955,6371.76,-20.371,-27.7274,42.2455,-29.7918,-999.0 +425.269,6963.02,-24.8326,-33.4664,44.3114,-30.2179,-999.0 +391.829,7552.71,-29.602,-38.8112,44.8318,-31.078,-999.0 +360.533,8140.29,-34.5742,-43.9293,44.6295,-32.3324,-999.0 +331.251,8725.61,-39.6563,-48.7178,44.4517,-33.3174,-999.0 +303.876,9308.97,-44.632,-53.5788,44.8863,-34.221,-999.0 +278.313,9891.01,-49.2027,-58.7812,45.8431,-35.4527,-999.0 +254.466,10473.2,-53.1374,-63.6514,47.8014,-36.2672,-999.0 +232.243,11057.8,-56.1898,-67.66,52.189,-36.3033,-999.0 +211.549,11647.9,-58.2159,-70.2401,59.2144,-36.4849,-999.0 +192.3,12247.0,-59.1521,-71.4365,66.4363,-37.2207,-999.0 +174.418,12858.4,-59.3864,-73.5778,71.1925,-37.1484,-999.0 +157.826,13484.2,-59.4657,-76.6122,72.812,-37.7031,-999.0 +142.449,14125.5,-59.6307,-79.6364,70.0423,-38.0079,-999.0 +128.218,14782.8,-60.2124,-80.4479,63.6223,-38.1247,-999.0 +115.067,15456.5,-61.0415,-80.4479,55.7126,-35.286,-999.0 +102.925,16147.6,-62.1172,-80.4479,50.4513,-28.8656,-999.0 +91.7365,16857.0,-63.3477,-80.4479,43.6802,-22.4557,-999.0 +81.4446,17587.1,-64.0314,-80.4479,35.3976,-22.9564,-999.0 +71.9941,18343.0,-63.8764,-80.4479,27.227,-23.5536,-999.0 +63.3335,19131.3,-62.6607,-80.4479,20.6802,-24.9951,-999.0 +54.5977,20064.9,-58.3311,-80.4479,18.7793,-17.3525,-999.0 + + +MEM = mem010 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.152 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.331,384.152,11.085,1.26789,-6.04273,-10.3516,-999.0 +975.568,450.123,10.2186,1.07199,-6.56068,-11.5922,-999.0 +965.223,538.599,9.26387,0.879614,-6.63609,-12.1167,-999.0 +952.08,651.941,8.10704,0.657873,-6.55148,-12.4149,-999.0 +935.864,793.448,6.69193,0.388317,-6.35703,-12.6362,-999.0 +916.197,967.393,4.97633,0.0454499,-6.01085,-12.8145,-999.0 +892.683,1179.24,4.01646,-2.74816,-3.33717,-15.8224,-999.0 +864.993,1436.13,4.93489,-5.82677,-2.5256,-19.1402,-999.0 +833.157,1742.06,4.70336,-7.49169,1.9694,-17.7302,-999.0 +797.605,2096.91,3.61032,-9.1915,7.15406,-18.0155,-999.0 +758.811,2500.88,2.30863,-10.0498,14.6036,-19.6354,-999.0 +717.281,2954.53,0.734569,-11.5828,27.66,-18.4279,-999.0 +673.544,3457.5,-2.14499,-12.0375,32.9692,-21.1481,-999.0 +628.141,4008.71,-5.9177,-11.1607,34.5695,-22.4988,-999.0 +582.795,4591.89,-9.61197,-12.1876,35.2732,-24.7209,-999.0 +539.564,5183.56,-12.8981,-16.3587,36.6592,-28.2855,-999.0 +498.984,5775.72,-16.4512,-22.0905,39.0825,-30.6641,-999.0 +460.924,6367.62,-20.4831,-28.0598,41.0509,-32.2007,-999.0 +425.241,6958.54,-24.987,-33.3698,41.8974,-33.2546,-999.0 +391.806,7547.82,-29.7959,-38.0865,42.4722,-33.9874,-999.0 +360.509,8134.91,-34.7848,-42.9708,42.8454,-34.4238,-999.0 +331.23,8719.8,-39.8031,-48.4657,42.7437,-34.863,-999.0 +303.858,9302.98,-44.623,-53.7448,42.4874,-35.7205,-999.0 +278.295,9885.27,-49.003,-58.2438,43.2539,-36.9235,-999.0 +254.45,10468.1,-52.8366,-62.6477,45.9936,-38.4669,-999.0 +232.228,11053.4,-55.9799,-66.9693,51.3279,-39.0233,-999.0 +211.536,11644.1,-57.9648,-69.6916,59.1348,-38.201,-999.0 +192.29,12244.7,-58.392,-71.8745,67.3697,-37.8084,-999.0 +174.409,12859.1,-58.0271,-74.861,72.7662,-37.2192,-999.0 +157.818,13488.6,-58.181,-77.8598,73.9345,-38.3519,-999.0 +142.443,14133.0,-58.8426,-80.4479,69.7232,-40.093,-999.0 +128.213,14791.6,-60.1599,-80.4479,61.4056,-41.1919,-999.0 +115.062,15463.5,-62.2324,-80.4479,51.7014,-41.2529,-999.0 +102.921,16147.9,-64.9678,-80.4479,47.0136,-36.69,-999.0 +91.7326,16846.3,-66.9671,-80.4479,44.772,-28.2829,-999.0 +81.4419,17565.0,-66.9805,-80.4479,42.0716,-16.7982,-999.0 +71.9925,18313.4,-65.0668,-80.4479,36.5016,-12.6079,-999.0 +63.3327,19107.4,-58.5008,-80.4479,22.8569,-18.0616,-999.0 +54.5973,20057.2,-54.9586,-80.4479,4.34445,-27.0015,-999.0 + + +MEM = mem010 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.068 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.361,384.068,10.2858,0.808059,-6.24484,-10.4443,-999.0 +975.614,449.848,9.49978,0.591463,-7.06487,-12.1126,-999.0 +965.266,538.083,8.5798,0.391311,-7.26982,-12.8083,-999.0 +952.135,651.125,7.44687,0.17177,-7.25613,-13.1586,-999.0 +935.915,792.267,6.04984,-0.0857394,-7.13166,-13.3639,-999.0 +916.241,965.772,4.34347,-0.391806,-6.9615,-13.4521,-999.0 +892.747,1177.17,3.57354,-3.13442,-3.82762,-15.6445,-999.0 +865.048,1433.89,5.04732,-6.01037,-0.64907,-16.873,-999.0 +833.212,1740.28,5.39288,-7.3249,5.04065,-16.6195,-999.0 +797.66,2096.09,4.38448,-8.62612,10.8922,-18.0842,-999.0 +758.864,2501.07,2.89924,-9.9609,18.774,-19.7924,-999.0 +717.332,2955.28,0.785664,-10.6864,25.478,-23.0054,-999.0 +673.575,3458.4,-2.31126,-9.38801,28.0856,-25.3369,-999.0 +628.148,4009.7,-6.03142,-9.65639,31.1355,-25.0608,-999.0 +582.792,4593.03,-9.50893,-12.3249,34.0226,-27.1082,-999.0 +539.563,5184.81,-12.8319,-17.2793,36.4738,-30.0609,-999.0 +498.988,5776.95,-16.4511,-23.0016,38.7285,-31.8167,-999.0 +460.929,6368.64,-20.6331,-28.0115,40.4598,-32.7199,-999.0 +425.246,6959.22,-25.1403,-33.1309,41.5433,-33.4521,-999.0 +391.811,7548.29,-29.8101,-39.6783,41.7564,-33.9446,-999.0 +360.514,8135.48,-34.6418,-46.1738,41.2765,-34.7972,-999.0 +331.236,8720.89,-39.4886,-51.8746,40.8124,-36.3086,-999.0 +303.862,9305.01,-44.1695,-56.155,40.8712,-38.6892,-999.0 +278.299,9888.43,-48.5761,-59.4772,42.2844,-40.3182,-999.0 +254.454,10472.3,-52.4479,-62.6407,45.486,-41.0011,-999.0 +232.232,11058.5,-55.6723,-65.7015,50.489,-40.6707,-999.0 +211.54,11650.3,-57.5064,-69.2093,57.0272,-40.5174,-999.0 +192.292,12252.5,-57.7105,-72.3058,64.1103,-39.6848,-999.0 +174.41,12868.3,-57.6883,-75.1925,69.8206,-38.0319,-999.0 +157.82,13498.2,-58.2912,-78.0191,71.9518,-38.5792,-999.0 +142.444,14141.7,-59.3332,-80.4479,69.8421,-38.9553,-999.0 +128.214,14797.9,-61.2323,-80.4479,64.2057,-39.0721,-999.0 +115.064,15466.0,-63.5569,-80.4479,55.5431,-38.409,-999.0 +102.923,16146.4,-66.1108,-80.4479,47.4847,-36.7599,-999.0 +91.7344,16841.8,-67.5735,-80.4479,44.5083,-30.8152,-999.0 +81.4435,17560.5,-66.3795,-80.4479,41.8667,-19.1981,-999.0 +71.9935,18313.7,-63.1122,-80.4479,34.0751,-15.6011,-999.0 +63.3334,19112.3,-57.9653,-80.4479,17.5714,-22.0663,-999.0 +54.5975,20058.9,-56.66,-80.4479,0.577724,-21.6924,-999.0 + + +MEM = mem010 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.924 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.486,383.924,8.79398,0.823836,-6.92218,-8.85999,-999.0 +975.725,449.39,8.25686,0.484466,-8.81691,-11.657,-999.0 +965.384,537.246,7.42126,0.228888,-9.20328,-12.6383,-999.0 +952.251,649.824,6.33218,-0.030983,-9.10723,-13.1004,-999.0 +936.028,790.398,4.96719,-0.319751,-8.75876,-13.3146,-999.0 +916.362,963.219,3.30093,-0.74399,-8.02356,-13.4508,-999.0 +892.854,1173.95,2.84322,-2.87125,-3.04855,-13.8484,-999.0 +865.155,1430.01,4.28302,-5.62644,0.83015,-13.796,-999.0 +833.31,1735.92,5.15176,-6.88927,6.45549,-13.628,-999.0 +797.752,2091.69,4.46416,-8.19592,12.8993,-15.278,-999.0 +758.942,2497.02,3.14805,-9.0473,18.9378,-18.8626,-999.0 +717.385,2951.65,0.648672,-7.30275,21.6306,-23.4156,-999.0 +673.604,3454.99,-2.30444,-9.1912,27.4719,-21.5208,-999.0 +628.179,4006.68,-5.64162,-10.6101,32.3097,-23.9938,-999.0 +582.83,4590.73,-9.09375,-13.5147,33.9713,-28.4979,-999.0 +539.605,5183.26,-12.4501,-18.3973,35.3359,-32.2041,-999.0 +499.029,5775.94,-16.2761,-23.8987,37.2928,-34.3709,-999.0 +460.97,6367.96,-20.4522,-29.9245,39.0005,-35.7626,-999.0 +425.285,6958.96,-24.8757,-36.1163,40.2543,-36.6022,-999.0 +391.849,7548.56,-29.5705,-41.7714,40.7651,-37.0664,-999.0 +360.55,8136.26,-34.444,-47.3022,41.0213,-37.6885,-999.0 +331.27,8722.14,-39.3134,-52.2986,41.6748,-39.2666,-999.0 +303.894,9306.72,-43.9879,-56.3938,42.8871,-40.7142,-999.0 +278.329,9890.84,-48.2281,-59.8662,44.9274,-41.4413,-999.0 +254.481,10476.0,-51.8484,-63.2227,47.7202,-41.7351,-999.0 +232.257,11064.6,-54.505,-66.8126,51.6583,-42.0533,-999.0 +211.562,11660.0,-56.0093,-69.7146,56.8828,-41.0021,-999.0 +192.313,12265.3,-56.9688,-72.5253,63.1081,-38.7011,-999.0 +174.429,12881.8,-58.0001,-75.2728,67.2123,-38.086,-999.0 +157.836,13510.0,-59.1148,-78.2728,69.9795,-38.5143,-999.0 +142.459,14150.4,-60.5939,-80.4479,69.6369,-38.5879,-999.0 +128.227,14802.8,-62.4645,-80.4479,66.1923,-38.2513,-999.0 +115.074,15467.4,-64.4691,-80.4479,59.7522,-36.3678,-999.0 +102.931,16146.8,-65.8566,-80.4479,51.1288,-30.6869,-999.0 +91.7405,16845.6,-65.9109,-80.4479,45.2112,-23.2112,-999.0 +81.448,17570.9,-64.3038,-80.4479,38.7282,-18.1573,-999.0 +71.9967,18330.4,-61.6899,-80.4479,25.4776,-21.6062,-999.0 +63.335,19127.2,-60.3069,-80.4479,10.6448,-27.5788,-999.0 +54.598,20064.4,-58.706,-80.4479,8.3255,-13.7592,-999.0 + + +MEM = mem010 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.792 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.124,383.792,7.44804,0.681298,-7.74724,-7.89139,-999.0 +976.354,448.964,7.07065,0.217761,-11.0178,-11.0756,-999.0 +966.015,536.448,6.28203,-0.151693,-12.093,-12.215,-999.0 +952.867,648.554,5.20752,-0.475904,-12.4811,-12.7041,-999.0 +936.63,788.541,3.85803,-0.84879,-12.406,-12.7848,-999.0 +916.95,960.785,2.67481,-1.70679,-9.02245,-12.3631,-999.0 +893.433,1171.28,2.92626,-3.48218,-3.89315,-12.7006,-999.0 +865.715,1427.47,4.47951,-5.4472,1.03477,-12.5796,-999.0 +833.847,1733.56,5.21579,-6.42341,7.37528,-12.5548,-999.0 +798.256,2089.28,4.20279,-7.52953,12.8442,-13.7064,-999.0 +759.414,2494.35,2.86544,-8.05799,16.7248,-17.0521,-999.0 +717.832,2948.71,0.650344,-9.11452,21.5224,-16.2253,-999.0 +674.039,3451.9,-2.16615,-11.0221,27.9774,-18.2184,-999.0 +628.593,4003.67,-5.48857,-11.4434,31.7876,-22.7237,-999.0 +583.216,4587.94,-8.96531,-13.8274,32.6017,-28.4462,-999.0 +539.962,5180.61,-12.4323,-18.6302,33.7939,-33.0693,-999.0 +499.356,5773.33,-16.2485,-24.212,36.3576,-36.1478,-999.0 +461.266,6365.53,-20.3373,-30.2084,38.5288,-38.0596,-999.0 +425.553,6956.84,-24.737,-36.6146,39.4089,-39.0492,-999.0 +392.093,7546.74,-29.4752,-42.6162,39.6194,-40.1756,-999.0 +360.771,8134.63,-34.419,-47.7601,39.9751,-41.8317,-999.0 +331.469,8720.56,-39.3379,-52.2461,40.8072,-43.1891,-999.0 +304.073,9305.16,-43.9942,-56.2478,42.4123,-43.5824,-999.0 +278.489,9889.38,-48.1944,-59.8358,44.6547,-43.2274,-999.0 +254.623,10475.0,-51.5572,-64.2208,47.4281,-42.4938,-999.0 +232.382,11065.1,-53.7967,-67.7387,52.2215,-40.0098,-999.0 +211.672,11662.5,-55.3456,-70.2734,58.5751,-36.7281,-999.0 +192.408,12269.1,-56.752,-72.8766,64.341,-35.436,-999.0 +174.513,12886.2,-57.892,-75.8295,68.7328,-35.7452,-999.0 +157.909,13514.4,-59.3329,-79.2728,71.3947,-36.6592,-999.0 +142.521,14153.8,-61.1493,-80.4479,69.8869,-37.7592,-999.0 +128.28,14804.6,-63.0249,-80.4479,65.0443,-38.6502,-999.0 +115.119,15467.8,-64.9635,-80.4479,59.5724,-36.5289,-999.0 +102.967,16145.9,-66.2615,-80.4479,53.5465,-28.8874,-999.0 +91.7703,16845.5,-65.204,-80.4479,47.346,-19.6535,-999.0 +81.4709,17576.0,-62.2352,-80.4479,36.8824,-16.6421,-999.0 +72.0127,18340.8,-60.9444,-80.4479,20.2509,-21.7202,-999.0 +63.3446,19138.1,-61.0111,-80.4479,6.40324,-23.9433,-999.0 +54.6012,20073.6,-59.0694,-80.4479,9.24399,-11.2736,-999.0 + + +MEM = mem010 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.647 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.655,383.647,6.05269,-0.363338,-9.46,-8.65581,-999.0 +976.904,448.458,5.56957,-0.745753,-12.9322,-11.6734,-999.0 +966.545,535.443,4.7813,-1.15319,-14.6356,-13.1389,-999.0 +953.399,646.912,3.73812,-1.62451,-15.5948,-13.9599,-999.0 +937.155,786.237,2.91624,-2.42516,-13.9557,-14.4247,-999.0 +917.48,958.09,2.54175,-2.84677,-9.09845,-14.2047,-999.0 +893.944,1168.64,3.30313,-4.03785,-4.41501,-13.4958,-999.0 +866.212,1425.15,4.79681,-5.33656,0.374049,-12.4303,-999.0 +834.319,1731.57,5.39077,-6.0496,6.89118,-12.1169,-999.0 +798.702,2087.58,4.36528,-7.33675,12.0024,-12.7885,-999.0 +759.838,2492.6,2.63594,-8.48046,16.3832,-13.1844,-999.0 +718.236,2946.31,0.258668,-11.0829,22.6229,-12.3345,-999.0 +674.432,3448.83,-2.30086,-12.1677,28.4136,-15.4975,-999.0 +628.958,4000.5,-5.39228,-11.7318,30.8183,-21.6855,-999.0 +583.553,4584.97,-8.89343,-13.947,31.4027,-27.8705,-999.0 +540.271,5177.89,-12.287,-19.1576,32.9138,-34.178,-999.0 +499.643,5771.02,-16.0104,-25.3364,34.4576,-38.4388,-999.0 +461.533,6363.7,-20.1247,-31.62,35.846,-40.7616,-999.0 +425.801,6955.38,-24.6334,-37.7557,36.4679,-42.557,-999.0 +392.319,7545.44,-29.4596,-43.4268,36.8674,-43.9675,-999.0 +360.978,8133.39,-34.4166,-48.3577,37.7461,-44.7681,-999.0 +331.656,8719.41,-39.304,-52.5212,39.509,-44.9998,-999.0 +304.242,9304.2,-43.9289,-56.4718,41.689,-44.8824,-999.0 +278.642,9888.73,-48.0699,-60.7648,43.984,-43.9211,-999.0 +254.761,10474.8,-51.3976,-64.7576,47.2768,-41.2909,-999.0 +232.505,11065.4,-53.6181,-68.1691,53.436,-36.8079,-999.0 +211.782,11663.2,-55.3011,-70.4164,61.3603,-32.4519,-999.0 +192.507,12270.0,-56.7525,-73.1575,67.5274,-31.5193,-999.0 +174.599,12886.6,-58.2258,-76.6531,71.7851,-32.129,-999.0 +157.983,13513.6,-59.9569,-80.1003,72.4211,-34.9164,-999.0 +142.585,14151.3,-61.6682,-80.4479,68.5331,-37.5088,-999.0 +128.333,14801.1,-63.3023,-80.4479,62.3,-37.7288,-999.0 +115.162,15464.2,-64.8867,-80.4479,56.3411,-36.1223,-999.0 +103.003,16143.3,-65.889,-80.4479,50.1045,-27.6188,-999.0 +91.7977,16844.4,-64.7929,-80.4479,46.2983,-20.4422,-999.0 +81.4914,17575.8,-62.2803,-80.4479,35.2592,-19.5778,-999.0 +72.027,18340.0,-61.4321,-80.4479,19.6735,-22.1072,-999.0 +63.3533,19139.4,-59.6272,-80.4479,7.58287,-16.2559,-999.0 +54.6043,20081.5,-57.7083,-80.4479,8.27659,-9.06038,-999.0 + + +MEM = mem010 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.55 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.783,383.55,5.07573,-0.685786,-9.5119,-7.69131,-999.0 +977.022,448.129,4.5963,-1.08124,-13.1442,-10.4937,-999.0 +966.657,534.805,3.81931,-1.54724,-15.3283,-12.1558,-999.0 +953.513,645.876,2.76649,-1.95481,-16.323,-12.9043,-999.0 +937.275,784.682,1.90609,-3.01823,-16.2085,-14.261,-999.0 +917.587,955.997,1.90186,-3.64381,-10.6707,-14.0089,-999.0 +894.059,1166.25,3.18331,-4.26498,-4.61784,-12.4602,-999.0 +866.321,1422.81,4.94982,-5.108,0.722768,-11.0024,-999.0 +834.42,1729.46,5.58703,-5.88755,6.76142,-10.7791,-999.0 +798.796,2085.83,4.7131,-7.77346,12.7274,-10.3435,-999.0 +759.935,2491.08,2.76665,-10.0936,17.9459,-9.67462,-999.0 +718.337,2944.79,0.34716,-12.4267,24.1893,-11.9319,-999.0 +674.526,3447.67,-1.98855,-11.6558,28.6217,-18.2539,-999.0 +629.043,4000.05,-5.11091,-11.3956,28.9048,-23.3098,-999.0 +583.63,4585.24,-8.50017,-14.8539,28.4915,-29.6196,-999.0 +540.347,5178.88,-11.9334,-20.6014,30.3164,-35.5381,-999.0 +499.718,5772.66,-15.6866,-26.9752,32.3437,-38.9927,-999.0 +461.605,6365.86,-19.9288,-33.0866,33.4456,-40.9388,-999.0 +425.868,6957.83,-24.5466,-38.9725,34.6567,-42.1838,-999.0 +392.382,7548.0,-29.4454,-44.0757,35.9959,-43.1137,-999.0 +361.035,8135.96,-34.4343,-48.3785,37.457,-43.9681,-999.0 +331.709,8721.98,-39.2934,-52.5113,38.6749,-44.9849,-999.0 +304.29,9306.91,-43.8477,-56.8872,39.7713,-45.3979,-999.0 +278.684,9891.76,-47.9138,-61.6985,41.6659,-44.202,-999.0 +254.799,10478.2,-51.2744,-65.7475,45.9433,-41.1219,-999.0 +232.54,11068.7,-53.8232,-68.0915,52.8458,-36.3743,-999.0 +211.813,11665.8,-55.6741,-70.2258,61.3062,-32.104,-999.0 +192.535,12271.5,-57.0856,-73.9108,68.6679,-30.6019,-999.0 +174.623,12887.2,-58.6111,-78.0712,73.2043,-31.1042,-999.0 +158.005,13513.1,-60.2972,-80.4479,73.1317,-33.9222,-999.0 +142.604,14149.9,-62.0411,-80.4479,69.1085,-35.4206,-999.0 +128.349,14798.8,-63.5087,-80.4479,62.9376,-34.3921,-999.0 +115.176,15461.8,-64.7606,-80.4479,56.9308,-30.3454,-999.0 +103.014,16141.9,-65.3947,-80.4479,47.5955,-23.537,-999.0 +91.8058,16845.2,-64.0539,-80.4479,44.1209,-19.8958,-999.0 +81.4973,17579.0,-61.6807,-80.4479,33.9987,-17.9708,-999.0 +72.0312,18344.4,-61.4289,-80.4479,19.9879,-15.7532,-999.0 +63.3557,19141.8,-60.6955,-80.4479,10.1874,-10.5929,-999.0 +54.6051,20081.2,-58.031,-80.4479,7.38758,-11.6797,-999.0 + + +MEM = mem010 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.461 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.932,383.461,4.19129,-1.22302,-10.5454,-7.49197,-999.0 +978.144,447.824,3.70011,-1.5706,-14.3145,-10.1264,-999.0 +967.788,534.215,2.94777,-2.01256,-16.6554,-11.6645,-999.0 +954.625,644.944,2.02081,-2.77777,-18.9494,-12.9528,-999.0 +938.363,783.399,1.32595,-3.46923,-18.5804,-13.0599,-999.0 +918.654,954.321,1.23852,-3.78663,-13.6562,-12.945,-999.0 +895.095,1164.13,2.60032,-4.14194,-5.86834,-12.1135,-999.0 +867.319,1420.31,4.61396,-4.79178,1.12806,-10.0065,-999.0 +835.377,1726.81,5.53066,-5.8569,8.08467,-8.5464,-999.0 +799.716,2083.19,4.77838,-8.44672,14.8286,-7.05021,-999.0 +760.811,2488.46,2.8782,-11.871,21.7883,-6.79246,-999.0 +719.17,2942.47,0.708282,-13.1047,26.243,-12.7624,-999.0 +675.306,3445.88,-1.83033,-10.9953,27.5914,-19.9974,-999.0 +629.761,3998.74,-4.90939,-11.423,26.7691,-25.0147,-999.0 +584.296,4584.61,-8.06914,-15.9613,26.4229,-31.639,-999.0 +540.965,5179.08,-11.536,-22.0108,28.1305,-36.2659,-999.0 +500.289,5773.54,-15.441,-28.1776,29.7115,-39.0043,-999.0 +462.129,6367.19,-19.7986,-33.9545,31.403,-40.4967,-999.0 +426.349,6959.38,-24.5362,-38.9847,33.0964,-41.3234,-999.0 +392.818,7549.6,-29.4884,-43.261,34.3302,-42.2389,-999.0 +361.429,8137.55,-34.482,-47.5155,35.1715,-43.47,-999.0 +332.065,8723.58,-39.3334,-52.2601,36.4359,-44.2927,-999.0 +304.61,9308.63,-43.8021,-57.0581,38.6987,-43.651,-999.0 +278.971,9893.92,-47.7181,-61.7226,42.2104,-41.0312,-999.0 +255.055,10481.2,-50.9603,-66.2324,47.5088,-37.9558,-999.0 +232.768,11072.8,-53.4046,-67.6826,54.6532,-33.7856,-999.0 +212.014,11671.0,-55.3531,-70.8595,63.2857,-30.4122,-999.0 +192.71,12277.5,-57.0582,-74.7151,70.8316,-29.8341,-999.0 +174.777,12893.2,-58.817,-78.1542,74.026,-31.264,-999.0 +158.138,13518.6,-60.555,-80.4479,73.281,-33.2428,-999.0 +142.718,14154.9,-62.2598,-80.4479,69.2102,-33.2683,-999.0 +128.446,14803.4,-63.7905,-80.4479,64.5629,-30.3398,-999.0 +115.256,15465.6,-65.2091,-80.4479,59.4032,-26.5011,-999.0 +103.079,16145.5,-65.3546,-80.4479,53.6804,-21.2532,-999.0 +91.8581,16850.1,-63.583,-80.4479,45.9396,-16.9953,-999.0 +81.537,17586.3,-61.0442,-80.4479,36.852,-16.3662,-999.0 +72.0587,18354.8,-60.7509,-80.4479,20.4924,-13.8134,-999.0 +63.3726,19155.3,-60.1479,-80.4479,11.1265,-10.026,-999.0 +54.6109,20096.6,-58.0876,-80.4479,6.63403,-11.4428,-999.0 + + +MEM = mem010 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.38 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.721,383.38,3.37071,-1.4726,-9.79213,-5.9422,-999.0 +978.938,447.55,2.88447,-1.79498,-13.5294,-8.31319,-999.0 +968.566,533.683,2.1325,-2.20029,-16.1101,-9.94903,-999.0 +955.386,644.069,1.10632,-2.58902,-17.4033,-10.737,-999.0 +939.119,782.051,0.364048,-3.81496,-18.8704,-11.5325,-999.0 +919.398,952.494,0.694073,-4.3923,-13.6199,-10.5868,-999.0 +895.814,1161.93,2.21274,-4.28723,-6.40818,-10.7099,-999.0 +868.021,1417.74,4.15683,-4.63635,1.10523,-9.30947,-999.0 +836.049,1723.85,5.23415,-5.73601,8.65968,-7.29171,-999.0 +800.356,2079.89,4.49193,-8.45316,16.5214,-5.42607,-999.0 +761.417,2484.96,2.78732,-11.1546,23.8109,-5.64921,-999.0 +719.738,2938.96,0.652925,-12.5073,26.6872,-12.8152,-999.0 +675.829,3442.54,-1.72576,-10.446,26.4106,-20.1401,-999.0 +630.244,3995.76,-4.71396,-11.7655,24.8347,-25.2952,-999.0 +584.744,4582.05,-7.84665,-16.7849,25.6097,-31.1629,-999.0 +541.38,5176.92,-11.3652,-23.0197,27.5906,-35.0369,-999.0 +500.673,5771.71,-15.2994,-29.1588,29.0464,-37.7741,-999.0 +462.482,6365.62,-19.7232,-34.2246,30.3167,-39.3451,-999.0 +426.669,6958.0,-24.5026,-38.3103,31.1604,-40.4266,-999.0 +393.109,7548.39,-29.4502,-42.6543,31.6493,-41.8515,-999.0 +361.694,8136.49,-34.4637,-47.4968,32.5743,-43.417,-999.0 +332.303,8722.57,-39.371,-52.2033,34.6906,-43.8506,-999.0 +304.824,9307.57,-43.8731,-56.6691,38.0929,-41.8404,-999.0 +279.164,9892.82,-47.7538,-61.4987,42.9057,-38.2243,-999.0 +255.229,10480.4,-50.7949,-66.3195,48.4389,-35.634,-999.0 +232.922,11072.7,-53.1122,-67.5558,56.1106,-31.646,-999.0 +212.151,11671.6,-55.239,-70.9768,65.4711,-28.8847,-999.0 +192.832,12278.3,-57.1237,-73.2296,72.4805,-28.9112,-999.0 +174.883,12894.1,-58.7352,-76.5737,74.2311,-30.7,-999.0 +158.23,13520.4,-60.2009,-80.4479,73.663,-30.8729,-999.0 +142.797,14158.1,-61.7981,-80.4479,70.2251,-29.5207,-999.0 +128.513,14807.8,-63.5521,-80.4479,65.204,-27.3653,-999.0 +115.312,15471.2,-64.8181,-80.4479,61.5382,-23.367,-999.0 +103.125,16152.8,-64.8789,-80.4479,56.2261,-18.4365,-999.0 +91.8939,16857.1,-64.4044,-80.4479,49.5357,-15.172,-999.0 +81.5639,17591.0,-61.7948,-80.4479,37.1702,-18.7553,-999.0 +72.0775,18358.6,-60.7446,-80.4479,20.5477,-16.2122,-999.0 +63.384,19160.0,-59.922,-80.4479,12.447,-10.0637,-999.0 +54.6149,20103.0,-57.8658,-80.4479,7.75494,-8.38427,-999.0 + + +MEM = mem010 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.292 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.497,383.292,2.49143,-1.62275,-9.41299,-4.9551,-999.0 +978.719,447.251,1.99336,-1.97596,-13.0956,-6.96606,-999.0 +968.34,533.093,1.21012,-2.36895,-15.1757,-8.25712,-999.0 +955.165,643.098,0.182067,-2.76888,-16.1365,-8.89357,-999.0 +938.902,780.607,-0.515894,-4.33668,-18.7485,-10.0548,-999.0 +919.192,950.498,-0.0884652,-4.98167,-13.4746,-8.46126,-999.0 +895.617,1159.48,1.84746,-4.49625,-5.1273,-8.36044,-999.0 +867.827,1415.08,4.07459,-4.65628,2.64684,-7.56899,-999.0 +835.867,1721.18,5.32161,-6.04375,10.768,-6.0948,-999.0 +800.182,2077.25,4.49748,-8.2079,19.3283,-3.86709,-999.0 +761.253,2482.47,2.95087,-10.8971,24.9856,-6.20317,-999.0 +719.58,2936.92,0.950353,-11.5612,25.9,-14.5141,-999.0 +675.675,3441.01,-1.55182,-10.0435,24.0817,-20.5868,-999.0 +630.101,3994.59,-4.52816,-12.2532,22.2577,-25.9844,-999.0 +584.616,4581.11,-7.70409,-17.9066,24.3194,-30.7981,-999.0 +541.268,5176.07,-11.2938,-24.0594,26.5195,-34.1559,-999.0 +500.572,5770.89,-15.2834,-29.09,28.3805,-36.4008,-999.0 +462.388,6364.83,-19.715,-33.0952,29.5088,-37.8565,-999.0 +426.581,6957.26,-24.4773,-37.7357,30.1328,-39.2678,-999.0 +393.029,7547.69,-29.429,-42.897,30.7928,-40.9427,-999.0 +361.619,8135.76,-34.4849,-47.5851,32.064,-42.1293,-999.0 +332.236,8721.75,-39.4035,-52.1656,34.4309,-41.8363,-999.0 +304.763,9306.67,-43.8795,-57.1405,38.2909,-39.4666,-999.0 +279.109,9891.93,-47.7166,-61.9084,42.9851,-36.8369,-999.0 +255.178,10479.6,-50.7046,-65.5812,48.6757,-34.727,-999.0 +232.878,11072.1,-53.0571,-67.8565,57.8538,-30.862,-999.0 +212.111,11670.9,-55.3437,-69.2349,66.1007,-30.2858,-999.0 +192.797,12277.3,-57.2232,-71.8044,71.523,-30.6871,-999.0 +174.852,12893.0,-58.649,-76.267,73.432,-30.5079,-999.0 +158.202,13519.4,-60.1782,-80.4479,72.6774,-29.8853,-999.0 +142.772,14157.1,-61.8137,-80.4479,69.6488,-28.1366,-999.0 +128.492,14806.8,-63.4936,-80.4479,65.9004,-24.8358,-999.0 +115.295,15470.2,-64.8791,-80.4479,62.0979,-20.5394,-999.0 +103.111,16150.5,-65.5745,-80.4479,58.0279,-17.42,-999.0 +91.8832,16852.4,-65.0469,-80.4479,51.1805,-15.8649,-999.0 +81.5557,17583.6,-62.6324,-80.4479,37.1012,-19.2888,-999.0 +72.0719,18348.7,-61.2261,-80.4479,22.6802,-15.7971,-999.0 +63.3806,19148.4,-60.2519,-80.4479,15.3284,-7.96237,-999.0 +54.6137,20090.9,-57.7468,-80.4479,9.29993,-7.06379,-999.0 + + +MEM = mem010 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.189 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.116,383.189,1.53069,-2.64041,-10.3489,-6.50989,-999.0 +978.34,446.892,0.967017,-2.97782,-13.8343,-8.70313,-999.0 +967.979,532.377,0.161192,-3.35878,-15.6356,-9.87546,-999.0 +954.816,641.924,-0.833826,-3.91788,-16.8948,-10.4262,-999.0 +938.56,778.987,-1.0714,-5.68771,-18.8975,-9.25222,-999.0 +918.861,948.727,0.0823079,-5.58869,-11.5323,-7.79971,-999.0 +895.302,1158.07,2.62761,-4.50524,-2.16291,-7.17561,-999.0 +867.518,1414.41,4.91011,-4.72733,5.30537,-4.99363,-999.0 +835.575,1721.0,5.48028,-6.46334,13.3632,-2.50491,-999.0 +799.907,2077.2,4.61527,-8.50596,21.3265,-2.73882,-999.0 +760.991,2482.66,3.21625,-11.2185,25.0396,-7.58643,-999.0 +719.33,2937.65,1.27947,-10.4344,23.5816,-15.1105,-999.0 +675.434,3442.27,-1.42704,-9.60974,21.5124,-19.8471,-999.0 +629.877,3996.04,-4.42969,-13.0734,21.3332,-25.2212,-999.0 +584.416,4582.56,-7.67191,-18.8702,23.9139,-29.2693,-999.0 +541.087,5177.48,-11.2956,-23.8084,26.0803,-32.3769,-999.0 +500.402,5772.3,-15.3164,-27.6513,27.8232,-34.3729,-999.0 +462.232,6366.23,-19.7379,-32.2953,28.9643,-35.7288,-999.0 +426.437,6958.62,-24.4925,-37.605,29.8008,-36.9855,-999.0 +392.897,7548.96,-29.4856,-42.4606,30.773,-38.3296,-999.0 +361.5,8136.81,-34.592,-47.0209,32.216,-39.2292,-999.0 +332.128,8722.45,-39.5649,-52.0268,34.6504,-38.9237,-999.0 +304.667,9306.81,-44.1398,-56.4439,37.9925,-37.4857,-999.0 +279.023,9891.32,-48.0131,-61.9301,42.4632,-36.0081,-999.0 +255.101,10478.4,-50.8581,-65.1158,48.7337,-34.1733,-999.0 +232.809,11070.3,-53.3329,-66.2256,58.4335,-31.4948,-999.0 +212.051,11668.3,-55.6252,-67.8926,65.2517,-31.0234,-999.0 +192.743,12273.8,-57.4754,-71.21,69.986,-31.0849,-999.0 +174.805,12888.8,-58.8916,-76.0943,72.2068,-30.3504,-999.0 +158.162,13514.9,-60.1163,-80.4479,72.6873,-28.7663,-999.0 +142.738,14152.9,-61.6227,-80.4479,70.6189,-26.62,-999.0 +128.463,14802.9,-63.4422,-80.4479,67.5319,-23.1437,-999.0 +115.27,15465.9,-65.0883,-80.4479,64.2054,-18.8468,-999.0 +103.091,16145.0,-65.9862,-80.4479,60.4589,-16.1087,-999.0 +91.8673,16846.1,-65.0724,-80.4479,52.7392,-18.779,-999.0 +81.5435,17576.6,-62.9231,-80.4479,37.9063,-21.0251,-999.0 +72.0632,18340.0,-61.7541,-80.4479,22.3161,-16.0289,-999.0 +63.3751,19137.3,-60.9479,-80.4479,19.7754,-7.43592,-999.0 +54.612,20076.9,-58.237,-80.4479,13.8771,-8.20894,-999.0 + + +MEM = mem010 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.084 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.388,383.084,0.519646,-3.31358,-9.99441,-4.49962,-999.0 +978.611,446.533,-0.0810346,-3.55813,-13.201,-6.04629,-999.0 +968.247,531.672,-0.897954,-3.82927,-14.8716,-6.82711,-999.0 +955.076,640.791,-1.82267,-4.38874,-16.9581,-7.30253,-999.0 +938.821,777.533,-1.41253,-5.43784,-18.0907,-5.0241,-999.0 +919.113,947.274,0.361648,-5.74045,-10.391,-4.86968,-999.0 +895.543,1156.78,2.80871,-4.71324,-2.2159,-4.82112,-999.0 +867.755,1413.13,4.79469,-4.61387,4.67977,-3.04027,-999.0 +835.802,1719.46,5.13867,-6.45318,13.3318,0.213772,-999.0 +800.124,2075.22,4.27924,-8.67912,20.5275,-1.58535,-999.0 +761.199,2480.4,3.15286,-10.9944,23.5632,-8.28709,-999.0 +719.52,2935.42,1.28154,-9.65802,21.1738,-14.105,-999.0 +675.612,3440.16,-1.34436,-9.84417,19.9027,-18.6518,-999.0 +630.048,3994.03,-4.3397,-13.8142,21.3691,-23.6601,-999.0 +584.576,4580.56,-7.70751,-18.5906,24.1731,-27.5069,-999.0 +541.232,5175.43,-11.3968,-22.3002,26.1417,-30.4928,-999.0 +500.531,5770.06,-15.4771,-26.5351,27.8267,-32.3589,-999.0 +462.346,6363.7,-19.8831,-31.9879,29.463,-33.0046,-999.0 +426.543,6955.83,-24.5945,-37.0901,30.8461,-33.72,-999.0 +392.993,7545.98,-29.5609,-41.4615,32.0742,-34.7475,-999.0 +361.588,8133.71,-34.6596,-45.9954,33.5006,-35.5915,-999.0 +332.206,8719.17,-39.6641,-50.8677,35.6077,-35.9963,-999.0 +304.738,9303.28,-44.2676,-55.8736,38.5083,-35.9598,-999.0 +279.086,9887.7,-47.9804,-61.2679,42.7566,-35.3603,-999.0 +255.158,10474.9,-50.8171,-64.8686,50.2291,-33.0063,-999.0 +232.859,11066.5,-53.6061,-65.2431,58.9837,-31.0002,-999.0 +212.095,11663.8,-55.8677,-67.155,65.6206,-29.8138,-999.0 +192.782,12269.0,-57.5413,-70.9159,69.181,-30.1638,-999.0 +174.839,12884.4,-58.5734,-76.2624,70.9519,-29.2475,-999.0 +158.191,13511.4,-59.8524,-80.4479,72.6355,-26.9403,-999.0 +142.762,14149.9,-61.6101,-80.4479,72.4577,-24.5314,-999.0 +128.483,14799.8,-63.5488,-80.4479,69.9534,-22.501,-999.0 +115.288,15462.7,-65.1072,-80.4479,65.5386,-19.8434,-999.0 +103.105,16141.9,-65.9672,-80.4479,61.3194,-17.5606,-999.0 +91.8784,16843.3,-65.0057,-80.4479,52.5893,-19.9368,-999.0 +81.5519,17574.0,-62.8946,-80.4479,38.0724,-22.8508,-999.0 +72.0693,18337.3,-61.931,-80.4479,23.4763,-16.1968,-999.0 +63.3789,19134.8,-60.7287,-80.4479,23.2037,-6.97734,-999.0 +54.6133,20074.7,-58.3624,-80.4479,14.6497,-10.262,-999.0 + + +MEM = mem010 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.996 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.49,382.996,-0.355867,-3.68674,-9.64253,-3.92584,-999.0 +978.705,446.232,-0.97575,-3.90058,-12.7372,-5.00947,-999.0 +968.343,531.083,-1.79483,-4.12968,-14.4073,-5.37972,-999.0 +955.176,639.854,-2.61289,-4.71147,-17.1199,-5.07448,-999.0 +938.916,776.172,-2.2155,-6.13744,-18.6279,-2.94405,-999.0 +919.213,945.565,0.0576978,-5.89035,-9.85108,-2.24827,-999.0 +895.636,1154.88,2.62811,-4.88495,-1.85161,-2.54606,-999.0 +867.853,1411.1,4.69245,-4.66733,5.83746,-0.372063,-999.0 +835.893,1717.21,4.88408,-6.6728,14.1055,2.44329,-999.0 +800.217,2072.63,4.04817,-8.82618,21.2255,-1.17378,-999.0 +761.286,2477.72,3.20054,-10.466,22.7982,-8.21022,-999.0 +719.598,2932.97,1.41348,-9.08182,19.6022,-13.5904,-999.0 +675.679,3438.04,-1.15037,-10.1622,19.4193,-18.0678,-999.0 +630.115,3992.32,-4.07064,-14.2992,21.9767,-23.4207,-999.0 +584.638,4579.41,-7.4727,-17.967,24.6862,-27.2448,-999.0 +541.286,5174.77,-11.2327,-22.3756,27.0943,-29.6196,-999.0 +500.583,5769.64,-15.4018,-27.5372,29.3153,-30.4688,-999.0 +462.397,6363.33,-19.8878,-31.7732,31.2234,-31.0218,-999.0 +426.588,6955.43,-24.6501,-35.2915,32.7338,-31.6726,-999.0 +393.032,7545.52,-29.6217,-39.38,34.1179,-32.342,-999.0 +361.623,8133.19,-34.6804,-44.8098,35.381,-33.1779,-999.0 +332.237,8718.72,-39.6149,-50.833,36.8254,-34.26,-999.0 +304.765,9303.15,-44.0679,-56.5671,39.6408,-35.0082,-999.0 +279.111,9887.96,-47.8815,-60.9835,44.6213,-34.6647,-999.0 +255.18,10474.9,-51.0975,-64.1162,51.7377,-33.4146,-999.0 +232.879,11065.6,-54.0611,-64.5788,58.4826,-31.5898,-999.0 +212.113,11661.5,-56.4526,-66.6278,63.8609,-30.7283,-999.0 +192.797,12265.4,-57.8741,-70.597,67.59,-30.0753,-999.0 +174.852,12880.0,-58.8352,-75.7495,71.2757,-27.1464,-999.0 +158.202,13506.3,-60.0588,-80.4479,74.1662,-24.8876,-999.0 +142.772,14144.5,-61.5755,-80.4479,74.3507,-23.1386,-999.0 +128.492,14795.0,-63.2508,-80.4479,71.697,-22.1083,-999.0 +115.295,15458.8,-64.8954,-80.4479,68.0452,-19.9084,-999.0 +103.111,16138.6,-65.8286,-80.4479,63.475,-18.2018,-999.0 +91.8834,16840.8,-64.691,-80.4479,53.9239,-20.5644,-999.0 +81.5556,17572.4,-62.7147,-80.4479,36.5501,-24.7879,-999.0 +72.0717,18335.1,-62.443,-80.4479,21.1502,-18.9857,-999.0 +63.3803,19130.7,-61.2446,-80.4479,24.5059,-7.47525,-999.0 +54.6138,20069.7,-58.4051,-80.4479,16.2202,-7.39005,-999.0 + + +MEM = mem010 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.938 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.387,382.938,-0.937779,-3.89756,-9.65487,-2.54384,-999.0 +978.614,446.037,-1.52675,-4.19072,-13.1328,-3.06464,-999.0 +968.248,530.709,-2.33438,-4.49831,-14.8702,-3.0839,-999.0 +955.089,639.234,-3.21786,-5.14454,-17.0762,-2.48874,-999.0 +938.834,775.248,-2.76696,-6.39181,-19.6885,0.201804,-999.0 +919.128,944.356,-0.271794,-6.25302,-10.842,0.205342,-999.0 +895.565,1153.41,2.31471,-5.03853,-1.8222,-0.0966168,-999.0 +867.779,1409.26,4.28441,-4.90783,6.40958,2.47109,-999.0 +835.827,1714.86,4.36461,-6.41381,15.4602,4.34652,-999.0 +800.146,2069.83,3.80346,-8.58763,21.233,-1.45198,-999.0 +761.214,2474.69,3.03465,-9.63105,21.1852,-8.22192,-999.0 +719.526,2929.9,1.41564,-8.72797,18.7007,-12.5885,-999.0 +675.613,3434.99,-1.13464,-10.4662,19.1108,-17.71,-999.0 +630.051,3989.29,-4.06291,-14.1376,21.9711,-23.8991,-999.0 +584.58,4576.33,-7.51572,-18.5045,24.8355,-27.166,-999.0 +541.236,5171.45,-11.3182,-23.3885,27.5895,-28.1721,-999.0 +500.541,5766.08,-15.4893,-27.781,30.1265,-28.6072,-999.0 +462.358,6359.55,-19.9847,-31.091,32.6365,-28.6489,-999.0 +426.551,6951.49,-24.7298,-34.1838,34.3494,-28.8493,-999.0 +392.998,7541.49,-29.6461,-38.5942,35.7265,-29.394,-999.0 +361.589,8129.17,-34.6545,-44.8015,37.2548,-30.737,-999.0 +332.209,8714.79,-39.5698,-51.2611,39.2626,-32.5324,-999.0 +304.739,9299.22,-44.1102,-56.0024,42.3016,-34.0915,-999.0 +279.089,9883.73,-48.0689,-60.5726,46.1908,-34.8595,-999.0 +255.16,10469.9,-51.498,-62.7546,52.2352,-34.1696,-999.0 +232.861,11059.3,-54.5615,-63.7016,58.3906,-32.3576,-999.0 +212.097,11654.2,-56.7194,-66.2257,63.1723,-31.5059,-999.0 +192.784,12257.7,-57.9459,-70.5096,67.9891,-29.5212,-999.0 +174.84,12871.9,-59.0196,-75.3591,72.7198,-26.7841,-999.0 +158.193,13497.8,-60.1286,-80.4479,76.0684,-25.5617,-999.0 +142.764,14136.1,-61.4181,-80.4479,76.5328,-24.1734,-999.0 +128.485,14787.4,-62.8981,-80.4479,74.3611,-21.9072,-999.0 +115.29,15452.4,-64.4313,-80.4479,70.0318,-19.8482,-999.0 +103.107,16134.1,-65.1551,-80.4479,64.0907,-18.129,-999.0 +91.8799,16838.0,-64.2706,-80.4479,53.7237,-18.6751,-999.0 +81.5533,17570.5,-62.6388,-80.4479,35.5049,-22.2459,-999.0 +72.0699,18332.2,-63.0202,-80.4479,18.2075,-18.0542,-999.0 +63.3792,19125.5,-61.8541,-80.4479,21.9198,-8.0238,-999.0 +54.6135,20062.4,-58.7264,-80.4479,14.5051,-5.99941,-999.0 + + +MEM = mem010 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.872 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.134,382.871,-1.55153,-4.74146,-9.30758,-1.69131,-999.0 +979.342,445.816,-2.11948,-4.97534,-12.4657,-1.89023,-999.0 +968.976,530.289,-2.8983,-5.25806,-14.2257,-1.65884,-999.0 +955.802,638.648,-3.38593,-6.22643,-17.9518,-0.0635999,-999.0 +939.537,774.773,-2.11523,-7.07826,-19.0512,3.7662,-999.0 +919.819,944.144,-0.0102066,-6.21806,-10.7262,3.09984,-999.0 +896.233,1153.4,2.56998,-5.1069,-1.5671,3.29741,-999.0 +868.427,1409.28,4.10986,-4.93087,6.9,5.28105,-999.0 +836.448,1714.5,3.81834,-5.96699,15.9491,5.78335,-999.0 +800.734,2069.09,3.61577,-8.04028,21.2821,-1.12716,-999.0 +761.772,2474.09,3.24786,-8.93027,20.2625,-8.04534,-999.0 +720.044,2929.67,1.54602,-8.56296,17.7583,-11.4321,-999.0 +676.098,3435.01,-1.00932,-10.8593,17.5248,-17.602,-999.0 +630.507,3989.38,-4.05576,-14.9645,21.1565,-23.1803,-999.0 +585.003,4576.39,-7.45362,-19.6439,24.5566,-25.4163,-999.0 +541.63,5171.63,-11.228,-24.156,27.6153,-25.996,-999.0 +500.903,5766.42,-15.4399,-27.5332,30.5224,-25.9549,-999.0 +462.688,6360.03,-19.9753,-30.5358,33.2589,-25.9273,-999.0 +426.851,6952.12,-24.657,-34.1918,35.4436,-26.1977,-999.0 +393.271,7542.41,-29.5157,-38.9125,37.3702,-26.7484,-999.0 +361.838,8130.45,-34.5427,-44.3019,39.2526,-28.4183,-999.0 +332.433,8716.33,-39.5288,-49.7423,40.8433,-31.0464,-999.0 +304.942,9300.89,-44.1102,-55.1426,43.3156,-33.7171,-999.0 +279.27,9885.36,-48.1668,-58.9916,47.1986,-35.0439,-999.0 +255.322,10471.1,-51.7946,-60.8444,52.5272,-34.0304,-999.0 +233.005,11060.0,-54.7144,-62.6393,57.6285,-32.0283,-999.0 +212.224,11654.9,-56.6441,-65.9733,62.4884,-30.0865,-999.0 +192.894,12258.5,-58.0085,-70.4491,68.4019,-27.5289,-999.0 +174.937,12872.7,-59.0833,-75.0887,73.633,-25.8337,-999.0 +158.276,13498.8,-60.0007,-80.4479,77.4064,-25.4754,-999.0 +142.836,14137.9,-61.2177,-80.4479,78.5736,-25.0253,-999.0 +128.546,14790.2,-62.5514,-80.4479,76.3049,-23.9347,-999.0 +115.341,15456.8,-63.8643,-80.4479,71.5697,-21.326,-999.0 +103.148,16140.3,-64.745,-80.4479,65.3917,-18.6653,-999.0 +91.9129,16845.3,-64.2781,-80.4479,55.0352,-18.2362,-999.0 +81.5783,17577.9,-62.7431,-80.4479,36.0475,-20.0943,-999.0 +72.0875,18339.9,-62.9513,-80.4479,17.8772,-14.3937,-999.0 +63.39,19133.8,-61.8722,-80.4479,20.0518,-7.21811,-999.0 +54.617,20071.1,-58.8216,-80.4479,11.8115,-7.85024,-999.0 + + +MEM = mem010 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.835 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.915,382.835,-1.89465,-5.05583,-8.22869,-1.42593,-999.0 +979.132,445.692,-2.46735,-5.27023,-10.9224,-1.36431,-999.0 +968.768,530.054,-3.20209,-5.58727,-12.789,-0.768046,-999.0 +955.604,638.355,-3.31795,-6.83477,-17.3505,2.19714,-999.0 +939.341,774.647,-1.52108,-7.0538,-17.1728,6.36836,-999.0 +919.624,944.404,0.637881,-6.14896,-9.1545,6.86836,-999.0 +896.047,1153.96,2.78289,-5.18937,-0.986712,6.22737,-999.0 +868.246,1409.9,4.09126,-5.16057,9.36573,7.67682,-999.0 +836.272,1715.11,3.80307,-5.48317,17.7729,6.9518,-999.0 +800.569,2069.87,3.78069,-7.34746,21.4527,-1.16182,-999.0 +761.604,2475.28,3.54662,-8.46985,19.8067,-6.94883,-999.0 +719.889,2931.32,1.78491,-8.56564,16.5298,-9.16576,-999.0 +675.952,3436.96,-0.868671,-11.2829,17.5983,-14.7965,-999.0 +630.375,3991.45,-4.01441,-15.1037,22.1165,-19.0632,-999.0 +584.884,4578.45,-7.49629,-19.4546,25.2544,-21.2518,-999.0 +541.519,5173.47,-11.3959,-23.2234,28.0101,-22.3046,-999.0 +500.798,5767.97,-15.5821,-26.4917,31.0065,-23.1549,-999.0 +462.589,6361.46,-19.986,-29.5521,34.1872,-23.521,-999.0 +426.76,6953.6,-24.6397,-33.1673,36.5917,-23.8523,-999.0 +393.186,7543.95,-29.5096,-37.9102,38.0223,-25.2659,-999.0 +361.759,8132.06,-34.495,-43.8089,39.9729,-28.3238,-999.0 +332.362,8718.12,-39.4223,-49.8639,41.7772,-31.9202,-999.0 +304.877,9302.79,-44.121,-54.0458,43.8846,-34.8628,-999.0 +279.212,9887.02,-48.3353,-56.8108,47.3772,-35.7603,-999.0 +255.269,10472.4,-51.9312,-59.2521,52.2284,-33.9563,-999.0 +232.957,11061.1,-54.7501,-62.1404,57.4866,-31.215,-999.0 +212.181,11655.8,-56.7146,-66.0437,62.8075,-28.3721,-999.0 +192.857,12259.3,-57.9622,-70.4331,69.1919,-26.0144,-999.0 +174.905,12873.9,-58.8342,-75.1352,75.2842,-24.431,-999.0 +158.249,13500.5,-59.8806,-80.4479,79.3057,-25.0013,-999.0 +142.813,14140.0,-60.9929,-80.4479,79.852,-25.7396,-999.0 +128.527,14793.1,-62.2387,-80.4479,77.211,-25.178,-999.0 +115.324,15460.5,-63.6587,-80.4479,72.3733,-22.961,-999.0 +103.135,16144.3,-64.7679,-80.4479,66.033,-20.6363,-999.0 +91.9026,16848.3,-64.7248,-80.4479,56.8746,-20.1716,-999.0 +81.5707,17579.2,-63.2001,-80.4479,38.9719,-20.3989,-999.0 +72.0822,18340.3,-62.9279,-80.4479,19.9953,-13.3305,-999.0 +63.3868,19135.1,-61.3751,-80.4479,19.996,-6.85282,-999.0 +54.6159,20073.7,-58.6133,-80.4479,11.8335,-6.07849,-999.0 + + +MEM = mem010 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.817 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.578,382.817,-2.06225,-5.15815,-7.50987,-0.232414,-999.0 +978.801,445.632,-2.61998,-5.3251,-10.1507,0.196853,-999.0 +968.437,529.94,-3.36421,-5.53853,-11.7393,0.996343,-999.0 +955.271,638.167,-3.4918,-6.97377,-16.5445,4.36575,-999.0 +939.019,774.45,-1.36353,-7.2543,-16.4114,10.0738,-999.0 +919.311,944.157,0.429233,-6.43826,-9.36758,10.7165,-999.0 +895.744,1153.38,2.22408,-5.36334,-1.87139,9.1375,-999.0 +867.956,1408.78,3.50917,-5.00094,9.94355,8.7256,-999.0 +835.994,1713.58,3.59722,-5.153,18.3933,6.4519,-999.0 +800.295,2068.28,3.77543,-6.46637,20.9335,-1.7898,-999.0 +761.345,2473.84,3.66913,-8.01741,18.0887,-6.32514,-999.0 +719.641,2930.09,1.90856,-8.72901,15.8199,-7.01167,-999.0 +675.725,3436.01,-0.647018,-11.3141,19.1525,-10.527,-999.0 +630.164,3990.97,-3.73829,-15.1315,22.2237,-15.4726,-999.0 +584.691,4578.45,-7.32816,-18.8465,26.4886,-18.0616,-999.0 +541.341,5173.79,-11.3374,-22.1314,29.6142,-19.2271,-999.0 +500.63,5768.36,-15.6302,-25.1709,32.5692,-19.4894,-999.0 +462.434,6361.78,-20.0413,-28.5212,34.9166,-20.1525,-999.0 +426.616,6953.88,-24.6377,-32.4305,37.2315,-22.1402,-999.0 +393.056,7544.33,-29.4251,-37.3348,39.6427,-24.7015,-999.0 +361.642,8132.65,-34.3935,-42.7643,41.3917,-27.9545,-999.0 +332.254,8718.9,-39.3564,-47.9045,42.767,-31.4527,-999.0 +304.78,9303.71,-44.066,-52.2401,44.8253,-33.4541,-999.0 +279.124,9888.01,-48.3022,-55.75,48.0637,-33.7561,-999.0 +255.191,10473.3,-51.9983,-58.728,51.9872,-32.3698,-999.0 +232.887,11061.6,-54.8788,-62.2468,56.0479,-30.3147,-999.0 +212.118,11656.2,-56.7053,-66.2316,60.9261,-27.9186,-999.0 +192.8,12260.0,-57.7017,-70.4907,68.281,-26.367,-999.0 +174.855,12875.3,-58.5029,-75.4378,74.83,-25.7934,-999.0 +158.204,13503.0,-59.4587,-80.4479,79.1864,-26.3254,-999.0 +142.774,14143.3,-60.8312,-80.4479,80.0951,-26.3853,-999.0 +128.494,14796.4,-62.3502,-80.4479,77.5015,-25.7841,-999.0 +115.297,15463.2,-63.8425,-80.4479,72.3656,-23.8806,-999.0 +103.113,16146.0,-65.138,-80.4479,65.772,-21.6926,-999.0 +91.8852,16848.0,-65.415,-80.4479,57.6054,-21.0687,-999.0 +81.5577,17575.6,-64.347,-80.4479,42.8627,-20.517,-999.0 +72.0732,18333.3,-63.5511,-80.4479,22.424,-11.6504,-999.0 +63.3814,19126.2,-61.6453,-80.4479,20.823,-6.54762,-999.0 +54.6141,20064.1,-58.5557,-80.4479,13.2734,-4.67204,-999.0 + + +MEM = mem010 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.845 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.147,382.845,-1.78148,-4.93328,-7.17997,1.2318,-999.0 +978.381,445.709,-2.4779,-5.09325,-9.01626,1.80704,-999.0 +968.013,530.05,-3.298,-5.33868,-10.7099,2.6067,-999.0 +954.857,638.325,-3.35195,-6.64008,-15.6656,6.98386,-999.0 +938.617,774.663,-1.31549,-6.83977,-13.9101,14.0698,-999.0 +918.918,944.317,0.244961,-6.61471,-7.90635,14.4584,-999.0 +895.362,1153.29,1.83151,-5.59955,-1.09823,12.2832,-999.0 +867.587,1408.37,3.24832,-5.04778,10.9667,9.52282,-999.0 +835.638,1713.19,3.85927,-4.92686,19.9611,5.16213,-999.0 +799.955,2068.46,4.328,-5.90636,20.7627,-2.92841,-999.0 +761.02,2474.74,4.06249,-7.94351,17.7349,-4.89004,-999.0 +719.338,2931.52,2.2132,-8.9917,18.5198,-4.00944,-999.0 +675.441,3437.94,-0.359787,-11.3408,21.4635,-6.28753,-999.0 +629.902,3993.56,-3.3924,-14.6445,24.3378,-11.7416,-999.0 +584.448,4581.69,-7.13532,-17.8426,28.1924,-14.1562,-999.0 +541.113,5177.42,-11.2465,-21.3308,31.1241,-16.3319,-999.0 +500.419,5772.24,-15.5497,-24.5017,33.3299,-17.765,-999.0 +462.239,6365.88,-19.9625,-27.6002,35.5953,-19.802,-999.0 +426.437,6958.24,-24.5141,-31.548,37.805,-22.6779,-999.0 +392.891,7548.98,-29.3068,-36.7079,39.9725,-25.2609,-999.0 +361.493,8137.53,-34.3165,-42.0408,41.7684,-27.2668,-999.0 +332.121,8723.9,-39.3231,-46.8714,43.5933,-29.2304,-999.0 +304.661,9308.69,-44.0893,-51.2228,46.0189,-30.7482,-999.0 +279.017,9892.73,-48.4558,-55.3697,48.5856,-31.4523,-999.0 +255.096,10477.5,-52.1959,-59.0194,51.3897,-30.8227,-999.0 +232.803,11065.4,-55.0004,-62.6572,55.2931,-28.4881,-999.0 +212.044,11659.5,-56.7655,-66.3059,60.8311,-25.8366,-999.0 +192.736,12263.3,-57.6501,-70.5087,68.6114,-24.6574,-999.0 +174.799,12878.6,-58.4938,-75.4249,75.2242,-24.2121,-999.0 +158.156,13505.8,-59.7241,-80.4479,79.4722,-25.1672,-999.0 +142.732,14145.1,-61.1737,-80.4479,80.215,-26.4635,-999.0 +128.458,14797.1,-62.652,-80.4479,77.5061,-26.7989,-999.0 +115.266,15463.0,-64.0309,-80.4479,72.1562,-25.6203,-999.0 +103.088,16145.2,-65.1702,-80.4479,65.1251,-23.5614,-999.0 +91.8653,16846.9,-65.5021,-80.4479,56.2005,-23.0993,-999.0 +81.5423,17573.4,-64.7646,-80.4479,42.4853,-22.1081,-999.0 +72.0627,18329.9,-63.6984,-80.4479,25.7635,-14.5003,-999.0 +63.375,19123.1,-61.1852,-80.4479,23.0052,-5.64415,-999.0 +54.6119,20060.8,-58.8213,-80.4479,13.777,-4.91199,-999.0 + + +MEM = mem010 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.952 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.375,382.952,-0.691885,-4.84279,-7.40534,3.07281,-999.0 +978.605,446.061,-1.47714,-4.98035,-8.33609,3.53126,-999.0 +968.232,530.71,-2.36589,-5.14517,-8.83685,3.87222,-999.0 +955.076,639.248,-3.00327,-5.87799,-12.9388,8.65787,-999.0 +938.826,775.696,-1.33716,-6.05836,-10.9871,16.8028,-999.0 +919.117,945.409,0.342833,-6.40969,-5.10612,17.7579,-999.0 +895.556,1154.43,1.85484,-5.81898,1.00421,14.8028,-999.0 +867.775,1409.38,2.99328,-5.29852,11.767,10.959,-999.0 +835.82,1714.31,4.24708,-4.80622,20.3795,5.36224,-999.0 +800.123,2070.16,4.74491,-5.42123,20.365,-2.27418,-999.0 +761.174,2477.05,4.40246,-7.96989,17.7923,-3.41301,-999.0 +719.485,2934.42,2.6326,-9.8547,20.3858,-1.35703,-999.0 +675.587,3441.41,-0.0663822,-11.7571,23.3585,-2.08539,-999.0 +630.037,3997.51,-3.23094,-14.3043,27.4047,-6.83788,-999.0 +584.568,4585.96,-7.08647,-17.26,30.2192,-11.6352,-999.0 +541.217,5181.86,-11.2475,-20.5444,32.4458,-14.3146,-999.0 +500.512,5776.94,-15.3906,-24.6154,34.1202,-16.6023,-999.0 +462.323,6371.04,-19.7004,-29.7922,35.9224,-18.5835,-999.0 +426.519,6963.9,-24.2459,-35.754,37.8394,-20.2045,-999.0 +392.97,7555.09,-29.0732,-42.1051,39.6392,-22.1238,-999.0 +361.569,8144.11,-34.0688,-48.2455,41.8277,-24.3346,-999.0 +332.191,8731.02,-39.0797,-52.722,44.4892,-26.8186,-999.0 +304.725,9316.26,-43.9529,-55.1865,46.7516,-28.7268,-999.0 +279.075,9900.53,-48.4144,-57.3067,48.3027,-29.1296,-999.0 +255.147,10485.5,-52.0775,-60.046,50.0864,-27.8755,-999.0 +232.848,11073.9,-54.7447,-63.2387,53.0906,-25.1364,-999.0 +212.084,11669.0,-56.4214,-66.5813,59.6904,-22.9477,-999.0 +192.771,12273.2,-57.6642,-70.3948,67.3369,-21.8357,-999.0 +174.829,12888.0,-58.9346,-74.8334,73.6528,-22.1515,-999.0 +158.183,13513.7,-60.3254,-80.1798,78.0339,-24.135,-999.0 +142.757,14151.2,-61.7611,-80.4479,79.3224,-25.8452,-999.0 +128.479,14801.8,-62.9844,-80.4479,77.5102,-25.9714,-999.0 +115.285,15467.0,-64.2078,-80.4479,73.1429,-24.4889,-999.0 +103.103,16149.1,-65.1532,-80.4479,66.0481,-23.3196,-999.0 +91.8772,16851.7,-65.0203,-80.4479,53.3224,-24.0699,-999.0 +81.5511,17579.5,-64.556,-80.4479,37.8137,-22.0694,-999.0 +72.0686,18336.1,-63.9085,-80.4479,24.677,-13.4168,-999.0 +63.3785,19128.1,-61.6824,-80.4479,24.3572,-5.07306,-999.0 +54.6132,20066.2,-58.3929,-80.4479,13.5825,-3.73003,-999.0 + + +MEM = mem010 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.107 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.262,383.107,0.843554,-4.40111,-6.24876,6.39467,-999.0 +978.481,446.577,-0.00689265,-4.53884,-6.8666,7.20522,-999.0 +968.126,531.697,-0.934406,-4.69491,-7.1226,7.66269,-999.0 +954.955,640.739,-2.04693,-4.88539,-7.24726,8.05412,-999.0 +938.714,777.446,-1.35939,-5.25173,-7.1264,18.8738,-999.0 +918.995,947.176,0.238753,-5.61605,-1.82018,21.6948,-999.0 +895.44,1156.18,1.8304,-6.10299,4.54966,18.802,-999.0 +867.66,1411.07,2.89863,-5.52432,13.0169,13.3407,-999.0 +835.709,1716.07,4.40471,-4.75918,20.0258,6.05225,-999.0 +800.014,2072.31,5.16338,-5.78715,20.2161,-1.09007,-999.0 +761.07,2479.54,4.46485,-7.9838,19.0328,-1.92665,-999.0 +719.385,2937.24,2.95585,-10.5317,21.9169,0.900635,-999.0 +675.494,3445.14,0.641694,-12.4954,27.0,1.62414,-999.0 +629.951,4002.27,-2.90557,-14.3733,30.0584,-3.12924,-999.0 +584.484,4591.3,-6.91152,-17.5453,31.8222,-9.49079,-999.0 +541.142,5187.55,-11.0653,-22.2533,32.9865,-12.8165,-999.0 +500.45,5782.85,-15.2044,-29.1815,34.7766,-14.0237,-999.0 +462.277,6377.01,-19.5639,-37.5624,36.4672,-15.7076,-999.0 +426.487,6969.92,-24.0921,-46.1634,38.7913,-18.9878,-999.0 +392.949,7561.37,-28.8447,-52.4011,41.7293,-22.7232,-999.0 +361.553,8150.82,-33.8601,-54.9348,44.3739,-25.1404,-999.0 +332.178,8738.05,-38.984,-56.0883,46.1366,-26.0673,-999.0 +304.714,9323.33,-43.9995,-57.1602,46.99,-26.2912,-999.0 +279.066,9907.25,-48.6245,-58.5142,47.805,-26.0693,-999.0 +255.14,10491.5,-52.4229,-60.527,49.4072,-24.6623,-999.0 +232.842,11079.2,-54.9322,-63.4146,53.5637,-21.9843,-999.0 +212.079,11674.1,-56.3503,-66.5942,60.8023,-20.8062,-999.0 +192.768,12278.8,-57.3821,-70.4415,68.3462,-20.8947,-999.0 +174.826,12894.4,-58.5848,-75.0713,73.9164,-22.7051,-999.0 +158.18,13521.4,-59.8494,-80.4479,77.2887,-24.9377,-999.0 +142.753,14160.2,-61.3649,-80.4479,77.8898,-25.9316,-999.0 +128.476,14811.5,-62.9143,-80.4479,76.1078,-25.5561,-999.0 +115.282,15476.3,-64.4819,-80.4479,72.6388,-24.1956,-999.0 +103.1,16157.2,-65.6074,-80.4479,67.2103,-22.174,-999.0 +91.8755,16858.5,-65.3709,-80.4479,55.0696,-22.0121,-999.0 +81.5496,17586.1,-64.2982,-80.4479,36.7117,-20.3605,-999.0 +72.0674,18343.0,-63.9529,-80.4479,26.0582,-11.4591,-999.0 +63.3779,19133.8,-62.2904,-80.4479,23.3419,-3.13709,-999.0 +54.6129,20070.1,-58.5995,-80.4479,13.5783,-3.5679,-999.0 + + +MEM = mem010 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.312 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.492,383.311,2.85999,-3.39154,-5.0782,8.25826,-999.0 +977.724,447.263,1.93711,-3.53723,-5.64422,9.48749,-999.0 +967.368,533.011,0.964257,-3.69626,-5.90914,10.3338,-999.0 +954.214,642.843,-0.200111,-3.8878,-6.09746,11.2891,-999.0 +937.967,779.949,-1.59914,-4.11666,-6.2598,12.6378,-999.0 +918.265,949.673,0.203245,-4.37914,0.390496,23.6353,-999.0 +894.72,1158.86,2.12435,-5.50993,7.7155,20.47,-999.0 +866.959,1414.08,3.21173,-5.20519,14.567,16.05,-999.0 +835.031,1719.3,4.44425,-4.46081,20.8262,8.73631,-999.0 +799.367,2075.57,5.18543,-6.36721,21.2697,3.08743,-999.0 +760.457,2482.55,4.23381,-8.69814,19.9268,1.19746,-999.0 +718.813,2939.88,2.85184,-11.2519,23.1681,3.17015,-999.0 +674.963,3447.7,0.737455,-12.9968,28.9944,2.93034,-999.0 +629.456,4005.07,-2.7137,-14.7011,31.2887,-2.36832,-999.0 +584.031,4594.35,-6.79337,-18.5489,32.4313,-7.17022,-999.0 +540.731,5190.79,-10.8285,-25.3492,33.6069,-10.1883,-999.0 +500.082,5786.23,-15.0698,-33.7921,35.7007,-13.579,-999.0 +461.948,6380.52,-19.3988,-43.385,38.6603,-17.9565,-999.0 +426.189,6973.68,-23.921,-51.6632,41.6982,-21.6811,-999.0 +392.679,7565.3,-28.7958,-54.4598,44.0686,-23.6668,-999.0 +361.307,8154.69,-33.897,-55.3206,45.6777,-23.7925,-999.0 +331.956,8741.75,-39.0364,-56.3845,46.5654,-23.0195,-999.0 +304.514,9326.83,-44.0419,-57.5643,46.5654,-22.6043,-999.0 +278.885,9910.53,-48.6882,-58.9826,46.2794,-22.4285,-999.0 +254.977,10494.4,-52.5584,-60.9269,48.1329,-21.4339,-999.0 +232.697,11081.5,-55.1534,-63.2612,53.7792,-20.0654,-999.0 +211.951,11675.8,-56.4995,-66.3859,61.5773,-19.7578,-999.0 +192.654,12280.2,-57.3987,-70.2672,69.7077,-20.9477,-999.0 +174.727,12896.2,-58.2401,-75.2446,75.3332,-22.3825,-999.0 +158.094,13524.1,-59.4362,-80.4479,78.429,-23.9175,-999.0 +142.68,14164.1,-60.8572,-80.4479,77.9695,-24.9184,-999.0 +128.414,14817.0,-62.3231,-80.4479,74.8282,-24.8345,-999.0 +115.231,15483.2,-64.0343,-80.4479,70.4648,-23.8979,-999.0 +103.059,16164.8,-65.4214,-80.4479,65.2456,-22.2024,-999.0 +91.8423,16865.7,-65.6564,-80.4479,54.7461,-21.1847,-999.0 +81.5246,17591.3,-64.9812,-80.4479,38.2232,-19.1496,-999.0 +72.05,18345.8,-64.3951,-80.4479,27.3635,-10.6539,-999.0 +63.3673,19135.1,-62.352,-80.4479,23.4273,-2.0645,-999.0 +54.6093,20068.4,-59.5126,-80.4479,13.7422,-0.87421,-999.0 + + +MEM = mem010 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.486 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.439,383.486,4.58541,-2.51366,-4.08191,9.6197,-999.0 +976.669,447.854,3.64923,-2.66616,-4.49353,10.7788,-999.0 +966.324,534.163,2.68246,-2.82897,-4.65035,11.3393,-999.0 +953.18,644.718,1.52844,-3.02606,-4.72051,11.7709,-999.0 +936.94,782.738,0.139576,-3.2694,-4.68056,12.2901,-999.0 +917.268,952.97,0.162204,-3.84604,0.401733,21.6478,-999.0 +893.743,1162.32,2.38251,-4.12052,10.0402,21.6297,-999.0 +866.008,1418.0,3.64274,-3.72506,16.1639,16.2038,-999.0 +834.106,1723.84,4.88798,-3.6252,21.5711,9.96216,-999.0 +798.475,2080.6,5.4133,-5.94817,23.4573,6.14217,-999.0 +759.609,2487.71,4.18214,-9.08457,21.8839,5.16468,-999.0 +718.014,2944.57,2.47106,-12.0936,24.6205,6.14819,-999.0 +674.223,3451.67,0.455841,-13.6554,30.0995,4.10709,-999.0 +628.772,4008.66,-2.6927,-15.6598,32.4387,-1.89275,-999.0 +583.406,4597.8,-6.76967,-20.0939,33.3702,-5.80142,-999.0 +540.163,5194.2,-10.691,-27.9659,34.9667,-9.24246,-999.0 +499.567,5789.98,-14.7242,-38.2297,37.4602,-15.2491,-999.0 +461.481,6384.82,-19.1173,-48.3579,40.8044,-20.6003,-999.0 +425.764,6978.31,-23.8213,-52.7632,43.3744,-22.7937,-999.0 +392.291,7569.94,-28.8257,-53.9754,45.1704,-22.5488,-999.0 +360.954,8159.15,-33.9454,-55.4578,46.588,-21.3354,-999.0 +331.637,8745.96,-39.1115,-56.6215,47.2724,-20.1754,-999.0 +304.225,9330.67,-44.1736,-57.7197,46.8567,-19.9942,-999.0 +278.626,9913.82,-48.9044,-58.986,46.3053,-19.8245,-999.0 +254.745,10496.9,-52.86,-60.706,48.0479,-18.8284,-999.0 +232.491,11083.1,-55.4588,-63.1069,53.6982,-17.5948,-999.0 +211.768,11676.4,-56.7768,-66.1233,61.9374,-18.2296,-999.0 +192.494,12280.2,-57.4416,-70.011,70.5184,-19.6557,-999.0 +174.587,12895.8,-58.2931,-75.0231,76.9271,-20.8177,-999.0 +157.974,13523.5,-59.3731,-80.4479,80.6071,-21.9658,-999.0 +142.577,14163.7,-60.6739,-80.4479,79.9618,-22.5569,-999.0 +128.327,14816.9,-62.0572,-80.4479,75.8279,-22.7087,-999.0 +115.158,15484.1,-63.5558,-80.4479,69.7401,-22.944,-999.0 +102.999,16166.6,-65.1114,-80.4479,62.986,-23.0039,-999.0 +91.795,16867.5,-65.6887,-80.4479,53.1709,-21.5505,-999.0 +81.489,17592.1,-65.2365,-80.4479,39.8595,-20.5343,-999.0 +72.0251,18346.4,-64.0051,-80.4479,27.7773,-8.56617,-999.0 +63.3523,19136.7,-61.8444,-80.4479,24.7482,-2.2236,-999.0 +54.6041,20070.1,-59.5245,-80.4479,11.277,-1.69426,-999.0 + + +MEM = mem010 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.69 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.141,383.69,6.56967,-1.40884,-2.40604,11.5727,-999.0 +975.385,448.539,5.5981,-1.57773,-2.62351,13.1372,-999.0 +965.059,535.486,4.60767,-1.75466,-2.6686,13.922,-999.0 +951.922,646.853,3.43794,-1.96789,-2.63586,14.4913,-999.0 +935.715,785.877,2.01267,-2.24198,-2.49312,15.2107,-999.0 +916.057,956.765,0.351996,-2.69701,-1.42888,17.1761,-999.0 +892.56,1166.21,2.22772,-2.92988,11.142,23.3022,-999.0 +864.852,1422.05,3.86163,-2.46771,17.9807,17.1094,-999.0 +832.983,1728.22,5.04017,-2.79165,22.7212,11.159,-999.0 +797.398,2085.13,5.42123,-6.10482,24.2185,8.38877,-999.0 +758.588,2492.21,4.21312,-9.61345,24.2047,7.66597,-999.0 +717.056,2949.04,2.51073,-12.9634,27.2218,8.27937,-999.0 +673.331,3456.06,0.525178,-15.3348,32.477,5.43208,-999.0 +627.954,4012.92,-2.64219,-17.3598,34.3663,-0.385672,-999.0 +582.661,4602.0,-6.64666,-22.1286,35.2137,-4.99357,-999.0 +539.486,5198.3,-10.6864,-30.8592,37.1695,-9.8644,-999.0 +498.952,5793.98,-14.6443,-42.1158,40.3625,-16.0171,-999.0 +460.92,6388.78,-19.119,-49.1606,43.3075,-20.6205,-999.0 +425.252,6982.06,-23.9224,-51.9028,46.027,-21.9934,-999.0 +391.825,7573.33,-28.9412,-53.7621,48.1099,-20.9,-999.0 +360.532,8162.04,-34.1464,-55.3047,49.7028,-19.209,-999.0 +331.254,8748.16,-39.3771,-56.6495,49.8691,-18.4519,-999.0 +303.88,9332.16,-44.3691,-58.0936,48.2868,-18.3816,-999.0 +278.316,9914.83,-48.9696,-59.4965,46.6121,-18.1566,-999.0 +254.467,10497.7,-52.8939,-61.1005,48.222,-16.9584,-999.0 +232.242,11083.5,-55.5393,-63.2256,53.8197,-16.5207,-999.0 +211.547,11676.5,-56.7708,-66.0275,62.1451,-17.0805,-999.0 +192.298,12279.9,-57.5914,-69.7693,71.6347,-17.7219,-999.0 +174.416,12894.9,-58.4797,-74.7696,78.8967,-18.5704,-999.0 +157.825,13522.0,-59.4024,-80.4479,82.9683,-19.7858,-999.0 +142.449,14162.1,-60.5289,-80.4479,82.4994,-19.8568,-999.0 +128.219,14815.6,-61.8308,-80.4479,78.2987,-19.1397,-999.0 +115.068,15483.1,-63.3039,-80.4479,71.2319,-19.4928,-999.0 +102.926,16165.9,-64.9549,-80.4479,63.1193,-21.8248,-999.0 +91.7377,16866.1,-65.9533,-80.4479,51.9365,-21.6696,-999.0 +81.446,17589.0,-65.6101,-80.4479,41.1978,-21.0541,-999.0 +71.9952,18341.7,-64.0968,-80.4479,29.7785,-12.1189,-999.0 +63.3342,19132.4,-61.2041,-80.4479,26.1459,-2.36861,-999.0 +54.5978,20067.1,-59.0094,-80.4479,10.9885,-2.10177,-999.0 + + +MEM = mem010 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.824 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.895,383.824,7.90437,-0.923262,-2.52488,12.5477,-999.0 +974.14,448.997,6.94433,-1.08748,-2.7923,14.1821,-999.0 +963.828,536.383,5.96415,-1.25515,-2.88127,14.8842,-999.0 +950.71,648.318,4.80206,-1.45341,-2.90084,15.2993,-999.0 +934.518,788.054,3.36449,-1.69786,-2.84689,15.7929,-999.0 +914.886,959.821,1.6865,-1.97624,-2.16589,16.595,-999.0 +891.408,1169.97,2.58965,-1.57212,11.0442,22.908,-999.0 +863.727,1426.21,4.04502,-1.16787,19.494,19.5375,-999.0 +831.888,1732.73,5.27468,-2.35458,24.6539,13.5426,-999.0 +796.353,2089.92,5.59724,-6.42808,25.8246,9.94366,-999.0 +757.6,2497.12,4.33734,-10.8526,25.7928,7.90556,-999.0 +716.132,2953.84,2.49574,-14.738,28.9201,7.18729,-999.0 +672.477,3460.58,0.470462,-17.1365,33.9604,4.48491,-999.0 +627.172,4017.2,-2.5931,-19.2954,36.5986,-0.0348808,-999.0 +581.949,4606.32,-6.4159,-24.9143,37.3763,-5.17773,-999.0 +538.84,5202.88,-10.4591,-34.8351,39.0478,-10.8613,-999.0 +498.364,5798.68,-14.6122,-44.9292,42.0709,-15.9258,-999.0 +460.382,6393.38,-19.1442,-48.8601,45.0128,-18.9817,-999.0 +424.762,6986.47,-23.9924,-50.4503,48.0372,-18.961,-999.0 +391.379,7577.37,-29.116,-51.4511,50.4774,-17.6843,-999.0 +360.125,8165.5,-34.3897,-52.0924,51.5312,-16.7439,-999.0 +330.886,8750.94,-39.6013,-54.0407,50.8324,-16.129,-999.0 +303.548,9334.34,-44.5399,-57.3541,48.852,-15.6634,-999.0 +278.016,9916.56,-49.0513,-59.939,47.6528,-14.9203,-999.0 +254.199,10499.4,-52.72,-61.7809,49.3666,-14.1804,-999.0 +232.003,11085.9,-55.0968,-63.6918,54.4619,-14.1671,-999.0 +211.335,11679.7,-56.5374,-66.1012,63.1406,-14.9534,-999.0 +192.111,12283.1,-57.672,-69.618,72.6257,-16.1031,-999.0 +174.252,12897.5,-58.5912,-74.4315,79.4821,-17.4907,-999.0 +157.683,13524.2,-59.4547,-80.2773,83.9665,-18.5138,-999.0 +142.328,14164.1,-60.4188,-80.4479,84.3132,-17.84,-999.0 +128.117,14817.6,-61.7188,-80.4479,80.7275,-16.2739,-999.0 +114.983,15484.9,-63.2981,-80.4479,74.0355,-16.9572,-999.0 +102.858,16167.7,-64.7042,-80.4479,63.9366,-19.5394,-999.0 +91.6831,16868.4,-65.6098,-80.4479,49.7016,-21.235,-999.0 +81.4047,17591.1,-65.8032,-80.4479,40.4748,-20.8626,-999.0 +71.9664,18343.4,-63.8066,-80.4479,32.5104,-13.1086,-999.0 +63.3167,19135.3,-60.372,-80.4479,27.4935,-4.13003,-999.0 +54.5918,20071.4,-58.6989,-80.4479,11.7578,-3.09813,-999.0 + + +MEM = mem010 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.921 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.056,383.921,8.81035,0.0197818,-2.86402,13.9628,-999.0 +972.325,449.329,7.85762,-0.143373,-3.18424,16.063,-999.0 +962.023,537.031,6.87542,-0.30996,-3.26557,16.9748,-999.0 +948.933,649.372,5.71143,-0.506993,-3.25122,17.5048,-999.0 +932.77,789.62,4.286,-0.746533,-3.12868,18.0016,-999.0 +913.165,962.016,2.58302,-1.02469,-2.69262,18.5143,-999.0 +889.725,1172.75,3.03573,-0.447577,10.2834,23.0095,-999.0 +862.092,1429.57,4.67434,-0.880803,21.7105,19.995,-999.0 +830.321,1736.61,5.68787,-3.07371,26.4748,14.7697,-999.0 +794.859,2094.06,5.79353,-7.05509,27.6163,11.4734,-999.0 +756.188,2501.63,4.79337,-11.7081,28.4574,8.21574,-999.0 +714.806,2958.97,2.95963,-15.7498,31.4806,5.29173,-999.0 +671.24,3466.16,0.668145,-18.2072,34.8505,1.6791,-999.0 +626.031,4022.9,-2.46849,-20.9483,37.1129,-2.22172,-999.0 +580.901,4612.06,-6.2769,-27.7027,37.7965,-7.31206,-999.0 +537.885,5208.67,-10.3529,-37.5456,39.5006,-11.7716,-999.0 +497.489,5804.44,-14.6055,-44.8883,42.7908,-14.7857,-999.0 +459.582,6399.01,-19.1759,-47.134,46.5056,-16.5822,-999.0 +424.03,6991.8,-24.1302,-47.7647,49.4223,-16.9021,-999.0 +390.711,7582.19,-29.3158,-48.5164,51.1993,-16.4003,-999.0 +359.52,8169.7,-34.6005,-50.1492,51.4708,-15.6366,-999.0 +330.337,8754.48,-39.8064,-52.7207,50.4008,-15.3412,-999.0 +303.051,9337.16,-44.7805,-56.2768,48.6791,-15.2569,-999.0 +277.57,9918.64,-49.2467,-59.7133,48.1021,-14.2929,-999.0 +253.799,10501.0,-52.6752,-62.0557,50.659,-12.756,-999.0 +231.647,11087.7,-54.8552,-63.7693,57.8299,-11.9607,-999.0 +211.02,11681.9,-56.2938,-66.1488,67.022,-12.9761,-999.0 +191.834,12285.8,-57.376,-69.756,75.6336,-15.0824,-999.0 +174.01,12900.7,-58.2856,-74.6831,81.6846,-16.9372,-999.0 +157.474,13527.7,-59.3133,-80.2875,85.9382,-17.7612,-999.0 +142.149,14167.1,-60.6211,-80.4479,86.1807,-17.7071,-999.0 +127.965,14819.2,-62.1167,-80.4479,82.3924,-17.4385,-999.0 +114.857,15484.9,-63.6055,-80.4479,74.9511,-18.2148,-999.0 +102.755,16166.2,-64.9483,-80.4479,63.7155,-19.9524,-999.0 +91.6025,16865.7,-65.6665,-80.4479,48.9138,-20.6471,-999.0 +81.3439,17587.0,-65.9974,-80.4479,38.5678,-18.3552,-999.0 +71.9239,18338.8,-63.3777,-80.4479,33.0618,-11.6253,-999.0 +63.2909,19131.9,-59.6162,-80.4479,26.4212,-4.21387,-999.0 +54.583,20067.6,-58.7692,-80.4479,12.5232,-3.04521,-999.0 + + +MEM = mem010 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.991 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.521,383.991,9.44176,0.922285,-3.44119,15.3683,-999.0 +970.793,449.572,8.53098,0.753209,-3.81073,18.2078,-999.0 +960.502,537.514,7.56094,0.5815,-3.83109,19.4824,-999.0 +947.429,650.169,6.40436,0.379701,-3.7157,20.2026,-999.0 +931.284,790.813,4.98688,0.132573,-3.42619,20.8631,-999.0 +911.712,963.702,3.28746,-0.161619,-2.83114,21.4413,-999.0 +888.306,1174.92,3.50477,-0.0276167,9.50499,25.0814,-999.0 +860.72,1432.28,5.32367,-0.670859,22.5329,21.9618,-999.0 +829.001,1740.08,6.37124,-2.54223,27.9299,16.4427,-999.0 +793.595,2098.21,6.13837,-6.60139,29.1657,13.1554,-999.0 +754.984,2506.21,5.04723,-11.7207,31.1457,8.67399,-999.0 +713.676,2963.82,3.07671,-15.2723,33.0854,3.01443,-999.0 +670.179,3471.27,0.858544,-18.1812,35.2933,-1.60885,-999.0 +625.05,4028.26,-2.26331,-23.0856,37.312,-4.6555,-999.0 +580.006,4617.55,-6.13444,-30.3973,37.9677,-8.59235,-999.0 +537.063,5214.2,-10.2959,-38.7779,40.0956,-11.5309,-999.0 +496.736,5809.95,-14.5863,-44.3989,43.7138,-13.508,-999.0 +458.892,6404.37,-19.2391,-45.5918,47.3543,-14.88,-999.0 +423.399,6996.85,-24.2414,-46.4148,50.3022,-14.6919,-999.0 +390.135,7586.81,-29.4678,-47.8812,51.3386,-13.9282,-999.0 +358.994,8173.86,-34.7233,-49.7888,50.6816,-13.7374,-999.0 +329.86,8758.28,-39.8646,-52.3218,49.0327,-14.4379,-999.0 +302.619,9340.78,-44.747,-55.7324,47.4893,-15.1486,-999.0 +277.18,9922.29,-49.1316,-59.1594,47.5872,-14.5933,-999.0 +253.451,10504.8,-52.5985,-61.4951,51.6832,-12.8617,-999.0 +231.336,11091.2,-54.9526,-63.289,59.6875,-11.4463,-999.0 +210.744,11684.7,-56.5494,-65.7726,68.8139,-12.4261,-999.0 +191.591,12287.8,-57.4891,-69.7783,77.7552,-14.3751,-999.0 +173.798,12902.2,-58.3765,-74.9102,84.0512,-16.2329,-999.0 +157.29,13528.5,-59.4873,-80.2949,87.6004,-18.0544,-999.0 +141.991,14167.0,-60.7448,-80.4479,87.2915,-18.5923,-999.0 +127.833,14818.6,-62.0745,-80.4479,83.1789,-17.8173,-999.0 +114.747,15484.3,-63.3678,-80.4479,75.3849,-17.3522,-999.0 +102.666,16166.1,-64.5247,-80.4479,63.801,-17.5648,-999.0 +91.532,16866.4,-65.2546,-80.4479,48.2279,-17.2336,-999.0 +81.2906,17588.6,-65.5472,-80.4479,36.2213,-14.293,-999.0 +71.8864,18339.7,-63.7269,-80.4479,31.9152,-10.3546,-999.0 +63.2682,19129.1,-60.6632,-80.4479,27.4495,-2.91755,-999.0 +54.5752,20059.6,-59.5192,-80.4479,14.8027,-2.36485,-999.0 + + +MEM = mem010 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.975 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.701,383.975,9.25261,1.1937,-4.32794,15.8273,-999.0 +969.992,449.531,8.44089,1.01545,-4.93316,19.489,-999.0 +959.704,537.459,7.5048,0.837182,-4.97339,21.2097,-999.0 +946.641,650.104,6.36601,0.629852,-4.79358,22.176,-999.0 +930.511,790.747,4.97236,0.381281,-4.50756,22.7981,-999.0 +910.954,963.702,3.44055,0.146485,-2.23048,24.3199,-999.0 +887.568,1175.38,4.45269,0.122152,12.1512,27.2462,-999.0 +860.009,1433.66,6.40572,-1.1168,24.8292,23.7107,-999.0 +828.322,1742.48,7.33904,-3.37447,30.2155,18.0301,-999.0 +792.953,2101.54,6.81779,-7.06762,32.1954,13.8922,-999.0 +754.379,2510.36,5.5771,-11.5482,33.5683,7.83262,-999.0 +713.101,2968.72,3.42365,-14.4924,35.0321,1.43146,-999.0 +669.643,3476.5,0.915748,-18.6455,36.6211,-2.30863,-999.0 +624.557,4033.49,-2.19463,-24.8537,37.9977,-5.03681,-999.0 +579.555,4622.82,-6.02208,-32.0867,38.6706,-8.36215,-999.0 +536.65,5219.55,-10.2523,-38.806,40.2201,-10.5096,-999.0 +496.355,5815.16,-14.7062,-43.1046,43.3635,-12.1105,-999.0 +458.542,6409.17,-19.4254,-44.7548,47.398,-13.4837,-999.0 +423.077,7001.11,-24.467,-45.9428,50.2513,-13.003,-999.0 +389.841,7590.53,-29.6417,-47.562,51.1848,-12.0952,-999.0 +358.725,8177.18,-34.8192,-49.6036,50.4263,-12.3381,-999.0 +329.616,8761.41,-39.8742,-51.8983,48.7756,-13.5859,-999.0 +302.398,9343.92,-44.6654,-54.6714,47.6461,-14.6394,-999.0 +276.981,9925.71,-48.9366,-57.707,48.7613,-14.7115,-999.0 +253.271,10508.7,-52.3727,-60.2724,53.2989,-14.0355,-999.0 +231.174,11095.5,-54.8332,-62.5719,61.0633,-13.3173,-999.0 +210.6,11689.1,-56.5109,-65.5279,70.2276,-13.7058,-999.0 +191.464,12291.8,-57.6697,-69.7729,78.6664,-15.1252,-999.0 +173.687,12905.5,-58.6158,-75.0152,84.2093,-17.0838,-999.0 +157.192,13531.1,-59.5845,-80.4142,87.4914,-18.6715,-999.0 +141.908,14169.4,-60.7067,-80.4479,87.3814,-18.558,-999.0 +127.762,14821.0,-61.9575,-80.4479,83.9039,-16.9086,-999.0 +114.689,15487.1,-63.0878,-80.4479,76.6016,-15.9274,-999.0 +102.619,16170.0,-64.017,-80.4479,65.2269,-15.9636,-999.0 +91.4956,16871.8,-64.7062,-80.4479,50.4178,-15.1678,-999.0 +81.2636,17595.7,-64.8367,-80.4479,36.8006,-10.1119,-999.0 +71.8673,18348.5,-63.2273,-80.4479,29.5549,-8.85395,-999.0 +63.2566,19137.5,-61.1196,-80.4479,28.4571,-3.95455,-999.0 +54.5712,20066.4,-59.5296,-80.4479,13.6859,-2.57962,-999.0 + + +MEM = mem010 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.885 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.291,383.885,8.29672,1.27365,-4.68796,14.7654,-999.0 +969.579,449.255,7.71158,1.09392,-5.72745,19.583,-999.0 +959.296,536.984,6.89707,0.892192,-5.99685,22.8697,-999.0 +946.241,649.415,5.85022,0.666796,-5.6958,24.9653,-999.0 +930.118,789.832,4.53769,0.427721,-4.99273,26.3175,-999.0 +910.561,962.776,3.69287,0.389328,0.240843,30.3451,-999.0 +887.188,1174.98,5.45595,-0.0901609,14.9259,29.4261,-999.0 +859.635,1434.2,7.41993,-0.995589,27.036,23.8539,-999.0 +827.962,1744.12,8.33117,-3.88661,33.1379,18.1272,-999.0 +792.608,2104.33,7.76094,-8.13774,35.219,13.5547,-999.0 +754.06,2514.29,6.34381,-12.7188,36.0385,6.79289,-999.0 +712.809,2973.46,3.87536,-16.9312,36.7157,0.566324,-999.0 +669.381,3481.51,1.00414,-21.0913,36.8227,-2.919,-999.0 +624.321,4038.44,-2.18357,-26.9896,37.8053,-5.08938,-999.0 +579.345,4627.65,-6.05629,-33.6143,39.1357,-7.51769,-999.0 +536.461,5224.14,-10.3929,-39.1992,40.8801,-9.33277,-999.0 +496.183,5819.28,-14.9535,-42.7482,43.7148,-10.5027,-999.0 +458.385,6412.69,-19.6916,-44.2592,47.3652,-10.8014,-999.0 +422.936,7004.07,-24.6709,-45.2922,50.0305,-9.77031,-999.0 +389.714,7593.08,-29.7724,-46.9162,51.077,-9.17861,-999.0 +358.612,8179.48,-34.873,-49.1389,50.4838,-10.135,-999.0 +329.514,8763.61,-39.8713,-51.6252,48.9958,-11.8611,-999.0 +302.309,9346.16,-44.617,-54.2357,48.0436,-13.4229,-999.0 +276.902,9928.07,-48.8556,-56.9799,49.3544,-14.2211,-999.0 +253.201,10511.2,-52.3119,-59.5415,54.4299,-13.9444,-999.0 +231.114,11097.7,-55.0096,-61.9336,62.296,-13.3826,-999.0 +210.547,11690.4,-57.0013,-65.0746,70.9498,-14.0141,-999.0 +191.418,12291.7,-58.1372,-69.6303,79.1942,-15.6199,-999.0 +173.647,12904.4,-58.8299,-75.1507,85.2849,-16.997,-999.0 +157.159,13529.8,-59.4353,-80.4479,89.1906,-17.5608,-999.0 +141.878,14168.9,-60.2397,-80.4479,89.2066,-16.8707,-999.0 +127.736,14822.0,-61.4047,-80.4479,85.3262,-16.1017,-999.0 +114.666,15489.4,-62.7482,-80.4479,77.8934,-16.1906,-999.0 +102.6,16172.7,-63.962,-80.4479,67.2274,-15.6976,-999.0 +91.4805,16874.6,-64.6206,-80.4479,52.1061,-13.4112,-999.0 +81.2521,17599.1,-64.5143,-80.4479,36.2988,-7.30278,-999.0 +71.8593,18352.0,-63.4249,-80.4479,27.3391,-7.36091,-999.0 +63.2517,19140.2,-61.2162,-80.4479,27.13,-5.79127,-999.0 +54.5695,20068.7,-59.5176,-80.4479,13.7755,-0.934436,-999.0 + + +MEM = mem009 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.315 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.512,384.315,12.7572,0.0887094,-1.57097,-3.89364,-999.0 +966.975,450.739,12.4583,-0.621345,-2.01432,-4.99306,-999.0 +956.924,539.894,11.6118,-0.739738,-1.8078,-5.14595,-999.0 +943.715,654.132,10.4173,-0.66998,-1.49064,-5.24257,-999.0 +928.04,796.725,8.9243,-0.730383,-1.66176,-5.47825,-999.0 +907.097,972.862,9.74857,-4.38522,1.53863,-1.56963,-999.0 +885.524,1188.87,10.7977,-8.982,5.08743,-1.94072,-999.0 +860.555,1450.47,10.505,-9.84797,8.36493,-6.36508,-999.0 +829.166,1760.92,10.074,-12.5221,11.3332,-8.65881,-999.0 +792.787,2120.88,8.81079,-16.3923,16.4828,-9.21185,-999.0 +753.376,2529.82,6.01857,-18.5424,20.331,-8.15424,-999.0 +711.481,2986.91,2.76445,-21.026,22.2072,-11.1636,-999.0 +667.412,3492.2,-0.613064,-22.9507,24.3109,-12.7362,-999.0 +623.253,4044.94,-4.54199,-25.7452,25.9954,-14.7845,-999.0 +579.123,4628.25,-8.59028,-25.155,27.7316,-20.3619,-999.0 +535.795,5218.85,-12.8043,-23.6291,29.6716,-26.1966,-999.0 +494.831,5809.26,-17.1545,-25.0803,32.5789,-29.1172,-999.0 +457.173,6398.72,-21.6579,-28.0226,32.9351,-36.3791,-999.0 +421.748,6986.34,-26.4524,-35.194,30.1237,-43.7983,-999.0 +388.67,7571.48,-31.5752,-39.0589,26.9118,-50.97,-999.0 +357.222,8154.08,-36.7218,-44.1691,25.5213,-58.1323,-999.0 +327.964,8734.59,-41.8678,-51.2919,25.9765,-60.9635,-999.0 +301.769,9312.19,-46.9338,-53.1388,25.7853,-61.0423,-999.0 +277.709,9885.97,-51.5445,-55.9002,26.3405,-56.9856,-999.0 +252.512,10459.9,-55.5042,-60.6336,31.3023,-51.7478,-999.0 +229.722,11039.2,-58.1528,-65.4878,37.341,-44.4978,-999.0 +209.594,11625.6,-59.6115,-69.2138,41.5003,-36.9117,-999.0 +190.139,12223.2,-59.6175,-73.3131,53.2009,-31.3041,-999.0 +173.746,12838.5,-55.789,-78.1652,54.0361,-30.6151,-999.0 +157.944,13470.7,-55.6094,-80.4479,54.3045,-28.6161,-999.0 +142.339,14116.4,-56.8313,-80.4479,52.8162,-22.8237,-999.0 +128.067,14774.9,-58.9843,-80.4479,47.2866,-18.2301,-999.0 +115.4,15444.5,-60.8537,-80.4479,43.4084,-13.3325,-999.0 +102.062,16130.1,-63.2292,-80.4479,44.5864,-5.11174,-999.0 +90.1932,16839.9,-63.7717,-80.4479,41.4616,-6.62168,-999.0 +80.9148,17575.2,-62.0044,-80.4479,33.0267,-14.5231,-999.0 +71.7614,18337.8,-60.6521,-80.4479,25.2348,-14.6773,-999.0 +63.1735,19135.3,-58.5253,-80.4479,21.9043,-10.7594,-999.0 +54.5127,20073.1,-57.3171,-80.4479,20.8995,-0.48755,-999.0 + + +MEM = mem009 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.205 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.479,384.205,11.7559,-0.103606,-2.53167,-1.93746,-999.0 +968.759,450.455,12.0507,-0.608117,-3.13456,-3.39031,-999.0 +958.516,539.487,11.2883,-0.741822,-2.44419,-3.30532,-999.0 +945.464,653.595,10.1953,-0.87205,-1.50289,-3.09969,-999.0 +929.362,796.126,8.94957,-1.15376,-0.434601,-2.81702,-999.0 +909.838,972.197,9.90098,-4.11888,3.72188,0.192277,-999.0 +886.525,1188.3,11.0624,-8.81193,7.21383,-0.701288,-999.0 +859.047,1450.67,10.7208,-9.98523,9.89024,-5.69856,-999.0 +827.454,1762.55,10.5196,-13.8118,12.3286,-8.50156,-999.0 +792.184,2123.74,8.69709,-16.2731,16.6293,-10.0613,-999.0 +753.699,2533.27,5.93386,-18.278,19.3232,-10.6848,-999.0 +712.502,2990.85,3.03334,-20.9113,21.5741,-12.6265,-999.0 +669.114,3496.46,-0.331529,-22.985,24.2409,-14.6367,-999.0 +624.087,4049.69,-4.23426,-24.3926,25.717,-18.6064,-999.0 +579.122,4634.3,-8.36979,-22.4545,27.0011,-22.7253,-999.0 +536.231,5226.4,-12.4732,-22.8044,30.9105,-25.3896,-999.0 +495.948,5817.57,-16.914,-24.878,32.2943,-30.904,-999.0 +458.151,6406.92,-21.6279,-31.0144,30.8899,-39.6009,-999.0 +422.715,6994.36,-26.2068,-38.86,26.8938,-48.6396,-999.0 +389.509,7579.95,-31.1215,-37.7173,26.3912,-55.4029,-999.0 +358.421,8163.18,-36.1673,-42.215,25.4202,-58.5942,-999.0 +329.339,8743.74,-41.4276,-46.1612,24.3375,-63.3562,-999.0 +302.148,9321.71,-46.6193,-51.3694,23.5361,-67.9053,-999.0 +276.756,9897.7,-51.3624,-56.0746,25.8671,-62.6876,-999.0 +253.071,10473.8,-55.0194,-61.5044,33.28,-56.9783,-999.0 +230.999,11053.5,-57.3613,-66.2354,38.0511,-50.4339,-999.0 +210.446,11639.9,-59.0448,-69.313,42.4901,-42.5937,-999.0 +191.329,12236.9,-59.1414,-73.4389,52.9248,-33.8879,-999.0 +173.569,12851.3,-56.4662,-78.5654,55.4907,-32.4693,-999.0 +157.089,13484.7,-56.1997,-80.4479,56.1966,-31.9751,-999.0 +141.818,14132.6,-57.4891,-80.4479,54.0543,-28.047,-999.0 +127.684,14792.4,-59.6313,-80.4479,50.0262,-21.2317,-999.0 +114.621,15464.3,-61.4762,-80.4479,47.4982,-15.1191,-999.0 +102.562,16149.4,-64.0064,-80.4479,47.7275,-10.004,-999.0 +91.45,16851.4,-64.3122,-80.4479,44.0493,-8.92747,-999.0 +81.229,17577.5,-63.706,-80.4479,32.2121,-13.9279,-999.0 +71.8433,18332.0,-63.126,-80.4479,23.2307,-13.3309,-999.0 +63.242,19121.4,-60.5957,-80.4479,18.8504,-8.22203,-999.0 +54.5661,20054.4,-57.8998,-80.4479,18.72,2.49895,-999.0 + + +MEM = mem009 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.129 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.704,384.129,10.9496,0.10177,-3.74399,-2.84891,-999.0 +969.974,450.23,11.514,-0.605519,-4.88923,-3.61985,-999.0 +959.696,539.14,11.023,-0.902764,-3.32113,-3.34856,-999.0 +946.629,653.174,10.0966,-0.954787,-1.05784,-2.98827,-999.0 +930.514,795.772,9.29985,-1.37875,1.69406,-2.40728,-999.0 +910.968,972.151,10.6016,-4.77569,6.65115,-0.270743,-999.0 +887.624,1188.66,11.5267,-8.98868,10.5389,-2.45281,-999.0 +860.111,1451.42,11.1556,-10.4004,11.004,-7.15639,-999.0 +828.487,1763.61,10.7057,-14.0488,12.6643,-10.6696,-999.0 +793.171,2124.76,8.43071,-15.3096,15.8804,-11.7683,-999.0 +754.631,2534.09,5.8199,-17.5948,18.9361,-12.7752,-999.0 +713.378,2991.51,2.8923,-20.1508,21.5302,-14.4136,-999.0 +669.933,3496.92,-0.47799,-22.1454,23.371,-17.8115,-999.0 +624.841,4050.0,-4.37418,-21.9887,24.5404,-20.7595,-999.0 +579.811,4634.51,-8.50023,-21.0485,27.0894,-23.0927,-999.0 +536.861,5226.42,-12.6639,-21.5777,29.8533,-25.5271,-999.0 +496.525,5817.13,-17.1837,-25.967,29.9486,-31.5673,-999.0 +458.685,6406.31,-21.4459,-34.0254,28.2382,-40.4474,-999.0 +423.205,6994.36,-25.8847,-36.3877,28.335,-49.5628,-999.0 +389.955,7580.84,-30.7892,-37.7564,29.4586,-53.9545,-999.0 +358.828,8164.82,-35.948,-40.9387,30.6273,-55.502,-999.0 +329.71,8746.02,-41.2122,-45.3917,30.9986,-57.8722,-999.0 +302.485,9324.45,-46.5401,-50.3978,30.2769,-59.8896,-999.0 +277.062,9900.52,-51.4436,-55.7766,31.1631,-58.8464,-999.0 +253.347,10475.7,-55.7111,-61.0021,35.5164,-59.9293,-999.0 +231.246,11052.9,-58.6079,-65.5931,37.1394,-56.3148,-999.0 +210.666,11636.1,-60.2259,-68.9119,38.2621,-43.2374,-999.0 +191.523,12230.9,-59.6415,-72.8391,47.6118,-32.9552,-999.0 +173.738,12843.2,-57.533,-77.9907,52.8244,-31.2522,-999.0 +157.237,13474.6,-56.6693,-80.4479,51.9396,-31.5816,-999.0 +141.944,14122.0,-57.4509,-80.4479,47.4336,-28.2032,-999.0 +127.789,14782.5,-59.374,-80.4479,46.6872,-19.3094,-999.0 +114.709,15455.3,-61.3809,-80.4479,48.2468,-12.1724,-999.0 +102.633,16142.1,-63.317,-80.4479,48.6425,-9.36036,-999.0 +91.5051,16846.3,-63.929,-80.4479,43.9261,-11.8106,-999.0 +81.2701,17574.6,-63.1612,-80.4479,30.1892,-17.7545,-999.0 +71.8714,18331.6,-62.5498,-80.4479,20.9689,-17.632,-999.0 +63.2587,19123.3,-60.3598,-80.4479,17.9563,-14.5141,-999.0 +54.5717,20057.4,-58.0472,-80.4479,18.6431,-8.17957,-999.0 + + +MEM = mem009 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.002 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.496,384.002,9.58295,0.492911,-5.32006,-1.56373,-999.0 +969.783,449.848,10.5901,-0.807642,-8.08733,-2.2771,-999.0 +959.508,538.507,10.3502,-1.08254,-5.85438,-1.85559,-999.0 +946.457,652.361,9.85556,-1.07706,-2.0561,-1.29429,-999.0 +930.332,795.04,9.86175,-1.95113,2.39363,-0.779671,-999.0 +910.799,971.81,11.4385,-5.81222,7.91504,-0.762513,-999.0 +887.462,1188.65,11.7197,-9.02155,10.0653,-4.49415,-999.0 +859.96,1451.76,11.7398,-11.0327,9.75523,-9.0078,-999.0 +828.342,1764.18,10.583,-13.0792,10.9614,-12.5168,-999.0 +793.026,2125.16,8.17549,-14.1748,14.2911,-12.8321,-999.0 +754.489,2534.2,5.53974,-16.2573,17.4006,-13.9698,-999.0 +713.237,2991.26,2.59153,-18.5209,19.175,-16.8585,-999.0 +669.795,3496.29,-0.752201,-20.0489,21.1868,-19.4721,-999.0 +624.7,4049.14,-4.57383,-18.9324,23.2853,-21.3485,-999.0 +579.663,4633.69,-8.57493,-18.2675,26.1463,-23.062,-999.0 +536.713,5225.45,-12.9176,-21.1866,28.286,-26.0294,-999.0 +496.389,5815.84,-17.2156,-27.8729,29.0061,-32.5851,-999.0 +458.563,6404.97,-21.4399,-34.276,27.7064,-41.1197,-999.0 +423.092,6993.15,-25.7854,-38.1444,25.6273,-49.2897,-999.0 +389.854,7579.94,-30.5987,-41.1029,26.4191,-54.7505,-999.0 +358.735,8164.34,-35.7528,-44.3082,28.364,-56.5712,-999.0 +329.624,8745.97,-41.0392,-47.9693,29.795,-56.5792,-999.0 +302.406,9324.98,-46.2575,-52.2893,31.8956,-55.9927,-999.0 +276.99,9901.79,-51.1726,-57.3798,35.8241,-54.8305,-999.0 +253.281,10477.7,-55.4586,-62.18,39.7933,-55.3518,-999.0 +231.187,11055.8,-58.2041,-66.0983,40.586,-53.4065,-999.0 +210.612,11640.7,-59.4168,-69.3133,40.2354,-45.4189,-999.0 +191.474,12237.1,-59.3384,-72.4888,46.0086,-36.7772,-999.0 +173.694,12849.6,-57.7363,-77.4324,51.0556,-33.0915,-999.0 +157.198,13480.4,-56.8732,-80.4479,51.6004,-29.9776,-999.0 +141.91,14127.2,-57.6892,-80.4479,49.2121,-24.5317,-999.0 +127.76,14786.8,-59.7601,-80.4479,47.8461,-16.5851,-999.0 +114.686,15458.0,-62.0058,-80.4479,51.9311,-10.3983,-999.0 +102.615,16143.3,-63.5535,-80.4479,54.2108,-9.86198,-999.0 +91.4919,16848.2,-63.303,-80.4479,46.2524,-11.0669,-999.0 +81.2605,17578.6,-62.5311,-80.4479,31.2038,-13.178,-999.0 +71.865,18338.0,-61.9027,-80.4479,20.3439,-13.2104,-999.0 +63.255,19131.5,-59.9599,-80.4479,16.8219,-12.8989,-999.0 +54.5706,20067.4,-57.5686,-80.4479,15.557,-11.2892,-999.0 + + +MEM = mem009 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.88 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.514,383.88,8.37833,0.415477,-4.02164,-2.48586,-999.0 +966.817,449.472,9.67496,-0.916506,-7.55392,-2.25799,-999.0 +956.565,537.867,9.65582,-1.11197,-4.41292,-2.36938,-999.0 +943.564,651.502,9.53053,-1.20881,0.272098,-2.429,-999.0 +927.5,794.142,10.1687,-2.66777,5.36113,-3.02121,-999.0 +908.03,971.052,11.8564,-6.91154,11.7177,-5.69487,-999.0 +884.773,1188.02,11.8474,-9.07324,11.0267,-9.38451,-999.0 +857.358,1451.08,11.621,-10.6662,11.5688,-13.4522,-999.0 +825.834,1763.08,9.96264,-11.4665,13.2563,-15.0605,-999.0 +790.626,2123.44,7.76342,-13.1973,15.7262,-15.5452,-999.0 +752.209,2531.85,5.15028,-16.1814,17.6532,-17.6385,-999.0 +711.093,2988.25,2.32025,-19.2106,21.2207,-20.0617,-999.0 +667.785,3492.85,-0.938803,-17.4403,23.3163,-21.0274,-999.0 +622.821,4045.69,-4.57742,-16.0008,25.0429,-22.4456,-999.0 +577.922,4630.2,-8.6242,-18.7039,27.725,-24.4753,-999.0 +535.12,5221.73,-12.7888,-24.202,30.3613,-29.1216,-999.0 +494.933,5812.27,-16.9287,-28.4177,31.7487,-36.0232,-999.0 +457.227,6401.8,-21.2685,-31.2155,30.5786,-43.528,-999.0 +421.866,6989.99,-25.9153,-34.3988,30.1373,-48.3881,-999.0 +388.73,7576.28,-30.801,-38.8239,30.5976,-50.8894,-999.0 +357.713,8160.06,-35.908,-44.424,31.2844,-51.1296,-999.0 +328.696,8741.14,-41.1253,-49.7459,32.5363,-50.5218,-999.0 +301.57,9319.74,-46.2782,-53.8578,35.3263,-50.4833,-999.0 +276.239,9896.07,-51.295,-57.4874,40.0156,-51.3177,-999.0 +252.609,10470.7,-56.0653,-61.5641,43.6691,-52.5005,-999.0 +230.588,11046.0,-59.4169,-65.7874,44.1157,-52.4819,-999.0 +210.082,11627.4,-60.506,-69.3451,43.9549,-45.7716,-999.0 +191.009,12221.2,-59.7496,-72.3962,47.6528,-36.1634,-999.0 +173.288,12832.0,-58.173,-76.4621,51.2972,-28.09,-999.0 +156.847,13460.7,-57.4732,-80.4479,52.7215,-24.8463,-999.0 +141.611,14105.1,-58.235,-80.4479,52.3368,-23.7694,-999.0 +127.509,14762.4,-60.1958,-80.4479,52.3818,-20.7658,-999.0 +114.477,15431.8,-62.1546,-80.4479,53.9071,-18.3987,-999.0 +102.446,16117.1,-62.7933,-80.4479,53.5532,-17.5314,-999.0 +91.3587,16824.6,-61.7737,-80.4479,46.3325,-16.3272,-999.0 +81.1603,17560.1,-60.325,-80.4479,30.8583,-13.4416,-999.0 +71.7955,18326.5,-59.2823,-80.4479,22.3384,-9.71218,-999.0 +63.2134,19127.7,-57.4481,-80.4479,19.9856,-8.08965,-999.0 +54.5564,20068.7,-56.361,-80.4479,17.3068,-6.7951,-999.0 + + +MEM = mem009 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.847 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.069,383.847,8.0097,0.438156,-2.52236,-1.56835,-999.0 +969.373,449.374,9.41338,-0.837544,-5.61191,-0.765613,-999.0 +959.095,537.745,9.67403,-1.09843,-2.19167,-1.38162,-999.0 +946.051,651.488,9.96417,-1.29053,3.62093,-2.70113,-999.0 +929.943,794.418,10.9041,-3.36395,9.67736,-5.85128,-999.0 +910.427,971.464,11.6379,-6.489,11.4454,-10.9438,-999.0 +887.102,1188.44,11.9079,-8.21336,10.6813,-16.899,-999.0 +859.609,1451.37,11.1286,-9.61474,11.3796,-19.1273,-999.0 +827.991,1762.9,9.40532,-10.7703,13.7596,-18.592,-999.0 +792.685,2122.57,7.12409,-12.9869,15.0523,-18.4853,-999.0 +754.171,2530.32,4.85787,-17.5931,19.2319,-22.0537,-999.0 +712.942,2986.48,2.29159,-18.736,23.3052,-22.6137,-999.0 +669.512,3491.28,-0.87515,-16.0073,23.9984,-21.9997,-999.0 +624.423,4044.2,-4.68909,-16.305,25.6949,-23.103,-999.0 +579.404,4628.65,-8.63195,-18.9057,29.6077,-26.3524,-999.0 +536.485,5220.64,-12.5037,-22.7148,32.0456,-31.2338,-999.0 +496.183,5812.09,-16.642,-26.3482,33.4729,-34.9478,-999.0 +458.366,6402.4,-21.105,-29.2836,34.556,-38.5491,-999.0 +422.907,6991.13,-25.8349,-32.6584,34.2956,-42.3991,-999.0 +389.678,7577.8,-30.7497,-37.4996,33.3187,-45.3987,-999.0 +358.576,8162.01,-35.7788,-43.7126,33.5817,-46.2391,-999.0 +329.481,8743.74,-40.8946,-49.3047,35.6075,-46.0748,-999.0 +302.28,9323.17,-46.0234,-53.3372,37.9367,-46.7623,-999.0 +276.879,9900.25,-51.1455,-56.7841,40.6831,-47.8888,-999.0 +253.183,10475.3,-56.057,-60.8363,44.2172,-48.8237,-999.0 +231.1,11050.7,-59.6054,-65.3259,46.0408,-49.1726,-999.0 +210.538,11632.3,-60.3797,-69.5275,45.8508,-43.944,-999.0 +191.41,12227.3,-59.2664,-72.6309,49.1521,-33.1446,-999.0 +173.639,12839.8,-57.7101,-76.1434,51.9323,-25.9167,-999.0 +157.151,13470.4,-56.9507,-79.894,53.8801,-21.7366,-999.0 +141.87,14116.7,-57.8733,-80.4479,54.481,-19.7455,-999.0 +127.728,14775.5,-60.0108,-80.4479,54.7597,-18.6909,-999.0 +114.658,15446.0,-62.0793,-80.4479,54.5759,-19.1651,-999.0 +102.592,16132.7,-62.5481,-80.4479,52.1928,-20.0817,-999.0 +91.4739,16842.0,-61.5397,-80.4479,45.1907,-18.7055,-999.0 +81.2467,17579.3,-60.201,-80.4479,32.9289,-15.1075,-999.0 +71.8554,18348.2,-58.7608,-80.4479,25.4147,-11.8889,-999.0 +63.2491,19153.7,-56.5621,-80.4479,22.6405,-12.5348,-999.0 +54.5685,20099.5,-55.9969,-80.4479,19.5863,-13.558,-999.0 + + +MEM = mem009 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.805 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.789,383.805,7.555,0.526934,0.122206,0.767556,-999.0 +970.087,449.245,9.0141,-0.570225,-2.64807,2.43283,-999.0 +959.811,537.551,9.54632,-1.0581,-0.0315672,1.3195,-999.0 +946.751,651.359,10.3735,-1.76503,5.16567,-1.87498,-999.0 +930.636,794.633,11.8901,-4.0667,10.2126,-7.63527,-999.0 +911.098,972.381,12.8681,-6.04938,8.45817,-15.5223,-999.0 +887.758,1190.16,12.9031,-10.0628,4.81413,-22.157,-999.0 +860.249,1453.38,11.102,-11.8353,4.21208,-23.6175,-999.0 +828.616,1764.46,8.89932,-12.5072,7.55341,-24.0113,-999.0 +793.287,2123.37,6.57301,-13.6849,12.2435,-24.4491,-999.0 +754.739,2530.56,4.52545,-15.4184,18.5169,-24.357,-999.0 +713.469,2986.56,2.15347,-16.6376,23.6306,-22.6748,-999.0 +670.0,3491.28,-0.944239,-16.4284,25.9245,-22.1166,-999.0 +624.877,4044.18,-4.62822,-16.8866,27.4585,-26.2866,-999.0 +579.824,4629.12,-8.28275,-18.5891,29.8956,-30.163,-999.0 +536.865,5222.03,-12.1431,-21.9163,32.6556,-31.392,-999.0 +496.528,5814.35,-16.3585,-25.408,35.0754,-32.4385,-999.0 +458.68,6405.41,-20.8555,-29.0304,36.0593,-34.5175,-999.0 +423.191,6994.77,-25.6068,-33.1501,35.1353,-37.1811,-999.0 +389.938,7582.07,-30.5018,-38.5983,33.6553,-39.2758,-999.0 +358.809,8166.94,-35.535,-44.9512,33.1785,-40.5758,-999.0 +329.691,8749.29,-40.7021,-50.157,34.294,-42.0056,-999.0 +302.466,9329.22,-45.8956,-54.1103,36.7873,-44.0172,-999.0 +277.044,9906.75,-51.0064,-58.3555,40.3681,-45.9701,-999.0 +253.329,10482.7,-55.6332,-62.4607,43.8533,-47.6952,-999.0 +231.229,11059.9,-58.734,-66.2694,45.6725,-47.7096,-999.0 +210.649,11643.8,-59.7401,-69.7393,47.4444,-42.4497,-999.0 +191.507,12240.1,-59.1017,-72.6885,50.5104,-34.345,-999.0 +173.723,12853.0,-57.7138,-75.9088,51.3612,-27.2793,-999.0 +157.222,13483.5,-57.1581,-79.2918,53.5807,-21.1773,-999.0 +141.931,14129.1,-58.273,-80.4479,54.9603,-19.4962,-999.0 +127.779,14787.5,-60.0694,-80.4479,54.2189,-18.9545,-999.0 +114.701,15458.1,-62.1343,-80.4479,53.2821,-18.8828,-999.0 +102.628,16143.6,-63.3766,-80.4479,52.1909,-21.0554,-999.0 +91.5024,16849.1,-63.2402,-80.4479,45.7307,-22.3862,-999.0 +81.2688,17580.3,-62.2057,-80.4479,33.7649,-17.1632,-999.0 +71.8716,18341.5,-61.2562,-80.4479,24.3995,-12.3649,-999.0 +63.2595,19139.1,-58.5559,-80.4479,20.5761,-12.8574,-999.0 +54.5725,20081.1,-56.2877,-80.4479,12.3027,-12.2567,-999.0 + + +MEM = mem009 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.793 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.736,383.793,7.45204,0.458184,0.159402,0.970713,-999.0 +970.023,449.231,9.09478,-0.477225,-0.895697,2.97284,-999.0 +959.744,537.63,10.0195,-1.02559,2.2286,1.32228,-999.0 +946.69,651.671,11.0602,-1.75639,6.68456,-2.70708,-999.0 +930.568,795.295,12.5776,-3.69909,8.08379,-9.38433,-999.0 +911.04,973.414,13.4908,-7.24999,3.97248,-15.5259,-999.0 +887.703,1191.29,12.7427,-10.3536,2.44331,-19.8135,-999.0 +860.197,1454.42,11.0044,-10.2172,5.34813,-25.3376,-999.0 +828.556,1765.47,8.68497,-10.0174,9.36506,-26.5871,-999.0 +793.219,2124.32,6.38438,-11.2592,12.9028,-25.8572,-999.0 +754.661,2531.39,4.30894,-13.9914,17.5642,-24.2223,-999.0 +713.393,2987.06,1.95166,-17.4129,21.8424,-25.9821,-999.0 +669.931,3491.42,-1.12417,-15.8957,24.5577,-29.6796,-999.0 +624.809,4044.3,-4.58705,-15.6405,27.8248,-31.8407,-999.0 +579.752,4629.53,-8.19073,-17.6518,30.6937,-33.1577,-999.0 +536.797,5222.81,-12.015,-20.9677,33.6766,-33.0188,-999.0 +496.46,5815.62,-16.1297,-24.8834,36.2599,-32.9807,-999.0 +458.617,6407.3,-20.564,-29.3552,37.472,-34.0209,-999.0 +423.133,6997.33,-25.3154,-34.1722,37.1309,-35.7484,-999.0 +389.886,7585.19,-30.3031,-39.0225,36.4621,-37.4122,-999.0 +358.764,8170.41,-35.4532,-44.0214,36.3908,-38.5771,-999.0 +329.65,8752.94,-40.6613,-49.0693,37.3479,-39.5361,-999.0 +302.431,9332.97,-45.86,-53.9939,39.2735,-41.2287,-999.0 +277.011,9910.57,-50.988,-58.8964,41.7259,-44.212,-999.0 +253.301,10486.7,-55.513,-63.2794,43.5052,-47.2041,-999.0 +231.204,11064.6,-58.3591,-66.6211,44.8957,-46.6368,-999.0 +210.628,11649.4,-59.3712,-69.6137,46.8276,-40.5523,-999.0 +191.489,12246.2,-59.1239,-72.7882,49.9755,-32.5967,-999.0 +173.709,12858.3,-58.244,-75.7426,53.2322,-25.465,-999.0 +157.212,13486.5,-58.2058,-78.8204,55.408,-21.7524,-999.0 +141.924,14129.6,-58.9098,-80.4479,55.4252,-21.5028,-999.0 +127.774,14785.9,-60.6632,-80.4479,55.5108,-21.6955,-999.0 +114.697,15454.8,-62.66,-80.4479,54.3092,-21.5395,-999.0 +102.625,16138.7,-63.786,-80.4479,48.8586,-20.5369,-999.0 +91.5,16842.2,-63.9563,-80.4479,40.2731,-18.4018,-999.0 +81.2672,17570.6,-63.0521,-80.4479,30.0464,-15.5775,-999.0 +71.8703,18328.4,-62.2684,-80.4479,21.5802,-11.1777,-999.0 +63.2585,19120.2,-60.5965,-80.4479,17.6668,-13.0081,-999.0 +54.572,20055.3,-57.448,-80.4479,10.3659,-12.1163,-999.0 + + +MEM = mem009 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.765 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.908,383.765,7.17295,0.475684,3.09062,1.88837,-999.0 +971.197,449.169,9.04969,-0.384767,2.85628,4.21912,-999.0 +960.892,537.637,10.4496,-0.944871,5.61562,2.49054,-999.0 +947.824,651.899,11.7047,-1.68136,9.2963,-2.79655,-999.0 +931.687,795.796,12.9849,-3.09041,8.58002,-8.85629,-999.0 +912.132,974.066,13.466,-6.13931,6.71493,-13.304,-999.0 +888.763,1191.99,12.7162,-8.9761,5.77504,-17.351,-999.0 +861.219,1455.1,10.7988,-8.64582,8.42859,-22.1156,-999.0 +829.535,1765.78,8.02759,-8.58644,10.6282,-23.2888,-999.0 +794.151,2124.06,5.99914,-11.1069,13.8732,-24.9675,-999.0 +755.55,2530.86,4.34912,-14.5195,17.8871,-26.1887,-999.0 +714.228,2986.71,2.06176,-15.8823,22.8631,-28.7079,-999.0 +670.707,3491.45,-0.955529,-15.0226,27.444,-28.004,-999.0 +625.527,4044.65,-4.53333,-15.1396,30.1588,-28.9858,-999.0 +580.414,4630.03,-8.17086,-17.1935,32.818,-30.4383,-999.0 +537.403,5223.6,-11.8299,-20.8144,35.341,-30.6146,-999.0 +497.02,5817.0,-15.8093,-25.3991,37.328,-31.1944,-999.0 +459.133,6409.44,-20.1982,-30.583,38.7174,-32.2628,-999.0 +423.611,7000.29,-24.9289,-36.2305,39.3381,-33.2266,-999.0 +390.326,7588.96,-29.9654,-41.4623,39.2939,-33.7043,-999.0 +359.166,8174.9,-35.1737,-45.8174,39.0699,-34.3325,-999.0 +330.016,8758.09,-40.4052,-50.3672,39.2884,-35.6858,-999.0 +302.763,9338.74,-45.6454,-55.2313,40.1358,-37.866,-999.0 +277.312,9916.87,-50.8211,-59.6381,41.6146,-41.0745,-999.0 +253.571,10493.4,-55.4116,-63.3893,43.4906,-43.6696,-999.0 +231.446,11071.6,-58.2804,-66.7535,44.9804,-42.8597,-999.0 +210.843,11657.2,-58.9508,-70.2864,47.0483,-37.8411,-999.0 +191.679,12255.2,-58.7314,-73.215,50.6944,-31.8335,-999.0 +173.873,12867.7,-58.4557,-75.6539,54.2773,-27.6041,-999.0 +157.353,13495.5,-58.3375,-78.8344,57.9683,-24.5442,-999.0 +142.043,14138.4,-59.0303,-80.4479,58.3214,-21.6788,-999.0 +127.874,14794.7,-60.7156,-80.4479,56.7094,-19.1164,-999.0 +114.78,15463.8,-62.6562,-80.4479,54.2005,-19.6072,-999.0 +102.691,16148.4,-63.593,-80.4479,47.9302,-21.1984,-999.0 +91.5514,16853.2,-63.5441,-80.4479,38.6492,-19.5363,-999.0 +81.305,17582.5,-63.2343,-80.4479,31.1057,-15.6572,-999.0 +71.8961,18340.2,-62.4655,-80.4479,22.7327,-14.0928,-999.0 +63.2738,19131.2,-61.1724,-80.4479,18.3073,-17.3459,-999.0 +54.5769,20065.0,-57.9545,-80.4479,11.0092,-14.9362,-999.0 + + +MEM = mem009 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.714 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.056,383.714,6.72259,0.259149,3.51882,0.74548,-999.0 +969.346,449.044,8.94362,-0.404218,4.2841,3.33214,-999.0 +959.074,537.5,10.5323,-0.780214,7.34513,1.59068,-999.0 +946.034,651.85,12.0867,-1.45966,8.95168,-4.18645,-999.0 +929.924,795.921,13.3518,-2.82717,7.96425,-10.3994,-999.0 +910.411,974.386,13.7334,-5.30984,6.88977,-16.1034,-999.0 +887.078,1192.42,12.3687,-4.33648,6.10875,-21.615,-999.0 +859.562,1455.28,9.91901,-4.3843,8.59476,-21.9277,-999.0 +827.924,1765.38,7.33328,-6.39049,11.246,-21.7298,-999.0 +792.605,2122.89,5.38004,-11.144,14.3278,-22.7784,-999.0 +754.084,2528.94,4.04551,-15.4124,19.9047,-26.3125,-999.0 +712.853,2984.5,2.10902,-15.4276,26.1838,-27.5122,-999.0 +669.42,3489.31,-0.918657,-14.2766,29.3687,-28.2301,-999.0 +624.331,4042.7,-4.34767,-14.9754,31.1847,-30.4547,-999.0 +579.315,4628.53,-7.83524,-17.6649,33.2904,-31.3245,-999.0 +536.396,5222.61,-11.5353,-21.6419,35.986,-31.2356,-999.0 +496.101,5816.37,-15.5862,-26.5633,38.3899,-31.0596,-999.0 +458.294,6409.06,-19.9987,-32.2759,39.8911,-30.8957,-999.0 +422.846,7000.11,-24.7475,-38.2998,40.3476,-30.8144,-999.0 +389.632,7588.94,-29.8219,-43.6463,39.9803,-31.3308,-999.0 +358.537,8174.96,-35.054,-48.3313,39.1015,-32.5101,-999.0 +329.45,8758.18,-40.2997,-52.8708,38.4049,-34.7027,-999.0 +302.251,9338.81,-45.5698,-56.9646,38.592,-37.7957,-999.0 +276.853,9916.76,-50.8442,-60.4252,39.4584,-41.0401,-999.0 +253.159,10493.0,-55.4146,-63.6024,41.0173,-42.8763,-999.0 +231.077,11070.9,-58.2642,-66.6401,44.1302,-40.9055,-999.0 +210.515,11655.6,-59.398,-69.4279,48.5054,-36.2376,-999.0 +191.389,12251.4,-59.5915,-72.2396,51.946,-32.6898,-999.0 +173.62,12861.3,-59.1779,-75.0028,55.3477,-30.6917,-999.0 +157.134,13486.6,-59.0607,-78.2754,60.209,-28.7946,-999.0 +141.856,14127.2,-59.5315,-80.4479,63.6836,-26.6071,-999.0 +127.716,14782.3,-60.6795,-80.4479,64.6177,-23.6943,-999.0 +114.648,15451.2,-62.4013,-80.4479,62.2458,-23.2316,-999.0 +102.584,16136.7,-62.8732,-80.4479,52.4855,-23.7649,-999.0 +91.4666,16843.8,-62.449,-80.4479,38.6215,-20.2489,-999.0 +81.2409,17575.6,-62.3757,-80.4479,31.3907,-15.6353,-999.0 +71.8509,18335.4,-61.5881,-80.4479,24.1708,-15.6446,-999.0 +63.246,19129.2,-59.8694,-80.4479,18.2641,-15.9141,-999.0 +54.5671,20063.8,-57.9376,-80.4479,11.4207,-7.45828,-999.0 + + +MEM = mem009 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.659 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.894,383.659,6.19161,0.0346076,6.78348,-1.0247,-999.0 +969.182,448.889,8.59637,-0.328378,9.26569,1.50422,-999.0 +958.907,537.279,10.3984,-0.570762,11.9977,-0.236931,-999.0 +945.872,651.543,11.7393,-0.997873,13.4674,-4.16156,-999.0 +929.77,795.365,12.5897,-1.93558,12.5614,-9.58175,-999.0 +910.247,973.379,12.7433,-3.26123,10.5,-14.774,-999.0 +886.91,1190.87,11.623,-3.54122,10.336,-19.2015,-999.0 +859.394,1453.19,9.36919,-4.29586,9.64137,-18.6934,-999.0 +827.767,1762.84,7.10136,-7.16184,11.4989,-16.6691,-999.0 +792.461,2120.32,5.66675,-11.9623,16.9533,-19.4937,-999.0 +753.952,2526.81,4.39932,-15.0832,22.9635,-25.1488,-999.0 +712.724,2982.63,2.00729,-14.3326,27.579,-27.0106,-999.0 +669.29,3487.28,-1.17051,-12.6337,29.2638,-29.9416,-999.0 +624.198,4040.51,-4.48132,-13.7712,30.4886,-32.6838,-999.0 +579.184,4626.35,-7.8174,-17.4169,33.2526,-31.8328,-999.0 +536.273,5220.61,-11.4154,-21.8676,36.7885,-31.936,-999.0 +495.986,5814.71,-15.423,-26.893,39.6997,-31.6282,-999.0 +458.19,6407.65,-19.9583,-32.1534,41.6067,-29.8021,-999.0 +422.752,6998.75,-24.7847,-37.5451,41.6256,-28.9973,-999.0 +389.543,7587.62,-29.7843,-43.4492,40.7978,-29.5543,-999.0 +358.456,8173.83,-34.9515,-49.347,39.9879,-30.8712,-999.0 +329.374,8757.35,-40.1756,-55.0479,39.2637,-32.7616,-999.0 +302.183,9338.27,-45.4694,-59.9254,38.1714,-35.5949,-999.0 +276.79,9916.35,-50.8449,-62.5022,37.4224,-39.049,-999.0 +253.102,10492.2,-55.7027,-64.5406,38.64,-40.9291,-999.0 +231.026,11068.4,-59.29,-66.6375,42.5778,-39.0976,-999.0 +210.47,11649.3,-61.1677,-68.9921,47.5279,-34.0269,-999.0 +191.348,12240.1,-61.4261,-71.6527,53.3714,-30.3696,-999.0 +173.585,12845.8,-60.2978,-74.8217,59.9047,-27.9239,-999.0 +157.104,13468.9,-59.4576,-79.0328,66.3132,-27.8098,-999.0 +141.83,14109.4,-59.1982,-80.4479,69.4207,-27.2972,-999.0 +127.694,14766.0,-60.0769,-80.4479,69.3009,-24.5402,-999.0 +114.631,15437.3,-61.445,-80.4479,65.5754,-22.2725,-999.0 +102.57,16126.0,-61.8672,-80.4479,54.553,-21.1796,-999.0 +91.456,16836.5,-61.414,-80.4479,37.5876,-18.9574,-999.0 +81.2332,17570.8,-61.9109,-80.4479,28.9097,-16.8527,-999.0 +71.8458,18331.1,-61.7449,-80.4479,24.73,-17.9521,-999.0 +63.2436,19124.9,-59.6732,-80.4479,18.3329,-19.7827,-999.0 +54.5665,20058.6,-58.377,-80.4479,11.1507,-14.5318,-999.0 + + +MEM = mem009 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.568 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.519,383.568,5.2335,-0.0287419,6.94305,-4.48537,-999.0 +970.812,448.783,9.10269,-0.0714305,13.2513,-6.60219,-999.0 +960.525,537.422,11.2856,-0.103984,15.2945,-8.06236,-999.0 +947.459,651.984,12.1724,-0.285884,16.3439,-11.0395,-999.0 +931.321,795.887,12.3065,-1.11937,15.9917,-14.3542,-999.0 +911.764,973.743,12.2713,-2.40194,15.6012,-17.8471,-999.0 +888.382,1190.99,11.2798,-3.47061,13.8781,-20.071,-999.0 +860.825,1453.2,9.42187,-4.76666,12.8661,-17.8235,-999.0 +829.139,1763.26,7.77463,-7.65223,14.8922,-17.6262,-999.0 +793.774,2121.64,6.32402,-11.2311,18.2985,-23.7843,-999.0 +755.191,2528.6,4.2452,-14.1356,23.4175,-26.7166,-999.0 +713.884,2984.1,1.59208,-13.4381,27.6547,-27.3806,-999.0 +670.368,3488.09,-1.62446,-12.4496,30.0106,-29.8531,-999.0 +625.202,4040.67,-4.74325,-14.1642,32.7982,-29.8953,-999.0 +580.111,4626.11,-8.02988,-16.7386,35.911,-31.1496,-999.0 +537.122,5220.32,-11.4707,-20.3616,40.2639,-31.2983,-999.0 +496.759,5814.58,-15.4516,-25.4424,43.3006,-30.7139,-999.0 +458.894,6407.72,-19.957,-31.339,43.9132,-30.0255,-999.0 +423.392,6998.99,-24.7809,-37.744,42.8448,-28.9906,-999.0 +390.127,7588.05,-29.7525,-44.5247,41.1347,-28.1424,-999.0 +358.987,8174.61,-34.823,-50.8103,40.2302,-28.2293,-999.0 +329.856,8758.69,-39.9885,-55.7557,39.8939,-28.8105,-999.0 +302.617,9340.23,-45.3164,-59.5813,38.5566,-30.3882,-999.0 +277.181,9918.88,-50.7227,-62.3496,37.7013,-33.5716,-999.0 +253.451,10495.2,-55.6351,-64.4383,39.5272,-36.0907,-999.0 +231.335,11071.7,-59.3154,-66.3397,43.7099,-35.2959,-999.0 +210.743,11652.5,-61.4556,-68.7629,49.2947,-31.2571,-999.0 +191.589,12243.0,-61.5625,-71.7278,56.6123,-27.5319,-999.0 +173.795,12847.9,-60.907,-75.1106,65.5187,-25.6606,-999.0 +157.285,13469.2,-60.3253,-79.2122,70.2292,-26.3823,-999.0 +141.986,14107.5,-60.1014,-80.4479,70.9341,-25.0708,-999.0 +127.826,14762.0,-60.8132,-80.4479,69.4835,-23.7745,-999.0 +114.741,15431.7,-62.1,-80.4479,64.8592,-23.8302,-999.0 +102.66,16118.1,-62.9556,-80.4479,56.0753,-22.0569,-999.0 +91.5275,16825.5,-62.5959,-80.4479,38.7349,-19.1698,-999.0 +81.2875,17556.7,-62.9582,-80.4479,26.3488,-15.5297,-999.0 +71.8844,18314.7,-62.4417,-80.4479,23.5751,-16.3999,-999.0 +63.2672,19108.4,-59.6453,-80.4479,16.1707,-20.7574,-999.0 +54.5747,20044.2,-58.1194,-80.4479,5.37379,-18.5146,-999.0 + + +MEM = mem009 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.55 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.515,383.55,5.01182,0.307264,6.36652,-5.8087,-999.0 +970.81,448.872,9.88301,0.94073,15.0184,-11.7105,-999.0 +960.511,537.856,12.4055,0.847501,17.6593,-15.796,-999.0 +947.447,652.787,12.7895,0.00611254,17.5975,-19.2001,-999.0 +931.309,796.852,12.4213,-1.62333,14.3173,-20.9133,-999.0 +911.752,974.639,12.0835,-2.87308,9.37149,-21.1029,-999.0 +888.375,1191.75,11.2251,-4.06867,8.87491,-19.2147,-999.0 +860.819,1454.15,10.0127,-5.97486,11.0462,-20.5496,-999.0 +829.147,1764.68,8.24324,-8.37328,12.9484,-25.4501,-999.0 +793.779,2123.1,5.97709,-10.3519,15.6027,-27.6371,-999.0 +755.188,2529.46,3.6092,-12.2158,20.6713,-27.1013,-999.0 +713.876,2984.18,1.10989,-12.851,26.4813,-26.918,-999.0 +670.361,3487.42,-1.96563,-12.9982,29.7827,-27.7188,-999.0 +625.196,4039.18,-5.13887,-14.4113,32.3091,-27.8578,-999.0 +580.105,4623.83,-8.35732,-16.4529,36.4262,-27.3679,-999.0 +537.116,5217.26,-11.8817,-19.7642,41.6886,-26.5164,-999.0 +496.753,5810.67,-15.8592,-24.4059,44.19,-25.5501,-999.0 +458.89,6403.07,-20.2396,-30.3531,44.3029,-25.0284,-999.0 +423.389,6993.9,-24.9105,-37.1821,43.7198,-25.0137,-999.0 +390.126,7582.82,-29.7486,-44.3621,42.7926,-25.0775,-999.0 +358.986,8169.51,-34.7182,-51.236,42.3705,-24.7207,-999.0 +329.856,8753.86,-39.8673,-56.2714,42.1732,-24.013,-999.0 +302.62,9335.67,-45.2135,-59.3697,41.4935,-24.8347,-999.0 +277.184,9914.65,-50.5624,-62.0821,40.961,-27.54,-999.0 +253.456,10491.4,-55.4246,-64.2955,41.7257,-29.9773,-999.0 +231.343,11068.5,-59.1001,-66.5651,45.1821,-30.2713,-999.0 +210.751,11650.3,-60.8696,-69.3713,51.7606,-29.0267,-999.0 +191.599,12242.4,-60.963,-72.7174,60.5821,-28.7167,-999.0 +173.805,12848.4,-60.8031,-76.3635,67.3241,-29.8555,-999.0 +157.295,13469.7,-60.3582,-79.9609,69.2498,-32.2832,-999.0 +141.995,14108.0,-60.0283,-80.4479,67.3105,-31.3171,-999.0 +127.834,14762.7,-60.7387,-80.4479,63.86,-29.3202,-999.0 +114.747,15432.4,-62.1402,-80.4479,59.5648,-28.4282,-999.0 +102.665,16117.9,-63.4266,-80.4479,52.3008,-25.7378,-999.0 +91.5311,16823.2,-63.368,-80.4479,40.6181,-19.0919,-999.0 +81.2898,17552.9,-63.0155,-80.4479,28.4255,-11.0236,-999.0 +71.8859,18313.9,-60.7376,-80.4479,23.3364,-9.36338,-999.0 +63.2679,19116.8,-56.461,-80.4479,10.3695,-13.2487,-999.0 +54.5746,20065.5,-55.3172,-80.4479,-10.8855,-15.6277,-999.0 + + +MEM = mem009 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.459 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.503,383.459,3.98506,0.864334,5.52515,-8.09198,-999.0 +971.787,448.424,7.97278,0.511578,8.23278,-19.82,-999.0 +961.491,536.818,10.7319,-0.403357,5.38614,-27.3678,-999.0 +948.409,651.242,12.1346,-1.24874,1.51225,-26.6493,-999.0 +932.256,794.994,12.0008,-2.10414,0.0884722,-24.2854,-999.0 +912.68,972.384,11.3519,-3.30242,1.71818,-21.8676,-999.0 +889.28,1188.85,10.3813,-4.76193,4.76449,-20.194,-999.0 +861.703,1450.42,9.16955,-6.45238,7.59825,-21.0086,-999.0 +829.994,1760.07,7.47801,-7.98263,9.73315,-23.4815,-999.0 +794.583,2117.79,5.49917,-9.55487,13.6274,-25.3915,-999.0 +755.95,2523.79,3.48199,-12.1281,20.8491,-24.8601,-999.0 +714.594,2978.37,1.05526,-13.103,26.6736,-25.8927,-999.0 +671.034,3481.51,-2.04318,-12.7875,28.5795,-28.3655,-999.0 +625.821,4032.99,-5.37233,-14.3419,30.3908,-29.037,-999.0 +580.684,4616.87,-8.82919,-16.7437,33.7532,-27.6398,-999.0 +537.646,5209.11,-12.5217,-19.0889,38.4008,-26.1997,-999.0 +497.235,5801.26,-16.4519,-22.9083,42.2618,-26.0681,-999.0 +459.324,6392.68,-20.6599,-28.5154,44.1184,-26.6293,-999.0 +423.782,6982.86,-25.1909,-34.7099,44.5922,-27.642,-999.0 +390.48,7571.41,-29.917,-40.8415,44.5239,-28.064,-999.0 +359.307,8157.95,-34.7992,-47.0978,44.5795,-26.9539,-999.0 +330.146,8742.35,-39.8586,-53.4346,44.6286,-25.0079,-999.0 +302.881,9324.43,-45.1117,-58.6076,44.1476,-24.4066,-999.0 +277.419,9903.9,-50.3723,-61.6359,42.9683,-26.016,-999.0 +253.666,10481.4,-55.1841,-65.0887,43.6652,-27.9056,-999.0 +231.53,11059.8,-58.4046,-68.961,48.7152,-29.8168,-999.0 +210.917,11644.6,-59.5384,-71.932,56.131,-31.9183,-999.0 +191.744,12240.1,-59.9379,-74.597,63.7925,-32.5592,-999.0 +173.932,12848.1,-60.5149,-76.9876,68.5651,-31.9301,-999.0 +157.405,13470.0,-60.4163,-79.1943,69.2602,-32.2901,-999.0 +142.089,14108.7,-59.8626,-80.4479,66.2081,-30.2621,-999.0 +127.913,14765.1,-59.9785,-80.4479,61.9469,-27.0946,-999.0 +114.812,15437.5,-61.3651,-80.4479,57.6506,-26.1977,-999.0 +102.718,16125.1,-63.1153,-80.4479,50.8993,-26.4949,-999.0 +91.5726,16829.6,-64.3601,-80.4479,42.2343,-24.3445,-999.0 +81.3214,17555.5,-64.5489,-80.4479,31.7014,-19.161,-999.0 +71.9082,18309.7,-63.254,-80.4479,26.2437,-16.2342,-999.0 +63.2817,19104.6,-58.5412,-80.4479,16.5414,-16.6264,-999.0 +54.5796,20050.4,-55.256,-80.4479,-8.36681,-6.92594,-999.0 + + +MEM = mem009 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.531 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.227,383.531,4.71687,0.995823,2.91553,-10.5221,-999.0 +972.494,448.343,6.29205,0.691169,2.88263,-20.336,-999.0 +962.191,536.079,8.15046,0.647063,-2.38265,-27.0302,-999.0 +949.097,649.666,10.1238,0.449045,-7.70946,-27.0354,-999.0 +932.925,792.772,10.9324,-0.524553,-4.96864,-23.5767,-999.0 +913.331,969.731,10.6438,-1.94028,-0.298254,-22.073,-999.0 +889.904,1185.78,9.72754,-3.86199,4.00109,-21.6826,-999.0 +862.299,1446.74,8.40561,-6.26829,6.55714,-21.8652,-999.0 +830.572,1755.62,6.83904,-8.31294,9.31547,-22.7631,-999.0 +795.138,2112.89,5.43374,-9.85464,15.839,-23.6421,-999.0 +756.474,2518.96,3.63065,-11.9845,24.1244,-22.4832,-999.0 +715.086,2973.84,1.15525,-12.0074,28.2479,-24.2479,-999.0 +671.488,3477.38,-1.83507,-12.4011,29.3783,-26.1833,-999.0 +626.243,4029.58,-4.91243,-14.8213,31.4791,-27.0059,-999.0 +581.073,4614.35,-8.45291,-16.9618,35.4246,-26.5156,-999.0 +538.006,5207.12,-12.4298,-19.161,39.537,-25.1891,-999.0 +497.562,5799.27,-16.5839,-22.6652,41.859,-26.6618,-999.0 +459.623,6390.42,-20.8256,-27.5669,42.9699,-29.8177,-999.0 +424.051,6980.45,-25.2472,-33.6291,43.414,-32.1872,-999.0 +390.724,7568.97,-29.9616,-39.8061,42.8784,-32.847,-999.0 +359.528,8155.41,-34.9136,-45.3512,42.1126,-32.1894,-999.0 +330.343,8739.59,-39.9921,-50.8889,41.7418,-30.6928,-999.0 +303.057,9321.51,-45.1819,-56.4209,41.8581,-28.9906,-999.0 +277.576,9901.01,-50.3517,-60.8349,42.3952,-28.2237,-999.0 +253.805,10479.1,-54.7875,-63.8155,44.5075,-29.7243,-999.0 +231.653,11059.3,-57.5528,-67.5968,50.7724,-33.2369,-999.0 +211.025,11646.4,-58.8136,-72.1263,59.9533,-37.078,-999.0 +191.839,12244.2,-59.164,-73.8542,68.0993,-36.4558,-999.0 +174.014,12854.9,-59.4559,-75.365,72.8923,-32.8034,-999.0 +157.477,13479.0,-60.0498,-77.1719,74.4461,-32.428,-999.0 +142.15,14117.6,-60.4487,-79.964,71.7516,-31.4661,-999.0 +127.965,14771.4,-61.1312,-80.4479,67.8108,-28.4875,-999.0 +114.857,15440.7,-62.3409,-80.4479,63.0763,-26.9635,-999.0 +102.754,16126.5,-63.4662,-80.4479,55.7407,-27.6176,-999.0 +91.6017,16832.1,-63.5034,-80.4479,45.8387,-27.0463,-999.0 +81.3434,17563.3,-62.5399,-80.4479,33.4077,-24.7407,-999.0 +71.9235,18323.5,-62.0764,-80.4479,25.0484,-25.0721,-999.0 +63.2908,19118.3,-59.9568,-80.4479,18.2547,-23.5188,-999.0 +54.5828,20059.5,-56.2863,-80.4479,4.38403,1.27771,-999.0 + + +MEM = mem009 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.724 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.765,383.724,6.66913,1.27816,-0.170494,-12.3556,-999.0 +973.026,448.689,5.94284,1.09646,-0.417491,-15.1518,-999.0 +962.706,536.255,7.40026,0.813357,-5.43197,-23.6852,-999.0 +949.61,649.63,9.76247,0.380527,-10.5228,-24.4011,-999.0 +933.437,792.574,10.6499,-0.484862,-8.28047,-21.9551,-999.0 +913.821,969.305,10.1713,-1.60891,-4.4978,-22.0166,-999.0 +890.385,1184.95,9.02848,-3.14062,-2.28653,-22.9127,-999.0 +862.761,1445.27,7.56226,-5.19857,-0.222357,-22.8697,-999.0 +831.006,1753.46,6.20272,-7.45364,4.94288,-22.764,-999.0 +795.546,2110.28,5.20168,-9.22845,14.6645,-22.9404,-999.0 +756.859,2516.21,3.54105,-11.271,23.9858,-20.7827,-999.0 +715.445,2970.92,0.966855,-11.6852,27.6371,-22.163,-999.0 +671.824,3474.32,-1.81349,-12.9205,28.9629,-24.3162,-999.0 +626.558,4026.6,-4.80733,-15.3097,32.0313,-24.0013,-999.0 +581.367,4611.39,-8.52596,-16.9049,36.3856,-21.5041,-999.0 +538.274,5203.91,-12.5973,-19.1499,39.2834,-22.1962,-999.0 +497.811,5795.94,-16.5388,-22.8434,41.1369,-25.3467,-999.0 +459.852,6387.45,-20.5682,-27.9787,42.224,-28.347,-999.0 +424.261,6978.13,-24.9435,-33.9977,41.9704,-29.6622,-999.0 +390.916,7567.35,-29.7089,-39.1138,41.5452,-30.2939,-999.0 +359.7,8154.4,-34.714,-43.4812,41.9829,-30.9162,-999.0 +330.498,8739.03,-39.894,-48.3474,42.5649,-31.2588,-999.0 +303.197,9321.18,-45.1514,-53.5224,43.1181,-31.3109,-999.0 +277.701,9901.11,-50.0991,-59.0038,44.5398,-32.7602,-999.0 +253.917,10480.4,-54.1702,-64.3343,48.1648,-37.1177,-999.0 +231.754,11062.1,-57.139,-67.9606,54.6217,-40.8069,-999.0 +211.115,11649.7,-58.8693,-70.7603,62.0388,-42.598,-999.0 +191.918,12247.0,-59.4727,-73.4968,68.3757,-41.0789,-999.0 +174.083,12856.8,-59.9,-75.2694,73.4977,-36.3443,-999.0 +157.536,13479.5,-60.6148,-76.8076,75.5899,-34.7374,-999.0 +142.201,14116.6,-60.9214,-79.0685,73.8311,-33.9132,-999.0 +128.008,14768.9,-61.7536,-80.4479,69.6869,-32.3902,-999.0 +114.892,15436.4,-62.9448,-80.4479,64.4065,-30.7993,-999.0 +102.783,16121.6,-63.3207,-80.4479,55.8866,-30.5075,-999.0 +91.6245,16829.4,-62.4979,-80.4479,44.0395,-30.1497,-999.0 +81.3604,17564.3,-61.5123,-80.4479,30.4055,-27.9113,-999.0 +71.935,18326.5,-62.1716,-80.4479,21.6562,-25.4101,-999.0 +63.2975,19116.5,-62.5156,-80.4479,20.8817,-19.5537,-999.0 +54.5853,20050.1,-57.5464,-80.4479,19.3469,11.3378,-999.0 + + +MEM = mem009 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.854 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.299,383.854,7.97906,1.47727,-3.47695,-14.532,-999.0 +973.552,449.107,7.09639,1.24686,-4.50115,-17.6694,-999.0 +963.225,536.612,6.14599,0.969916,-5.83053,-20.4175,-999.0 +950.124,649.294,7.66999,0.297137,-14.5365,-27.7382,-999.0 +933.934,791.331,9.06093,-0.212317,-15.5654,-25.656,-999.0 +914.31,967.312,9.19075,-1.11941,-10.5713,-21.8514,-999.0 +890.853,1182.38,8.33404,-2.41025,-6.7476,-21.7979,-999.0 +863.211,1442.29,7.16426,-4.50152,-3.06247,-22.9395,-999.0 +831.434,1750.23,6.06173,-7.49107,3.31178,-23.9845,-999.0 +795.957,2106.93,5.1548,-9.33245,13.6917,-24.1527,-999.0 +757.242,2513.11,3.78129,-9.80545,23.8913,-22.1163,-999.0 +715.796,2968.35,1.18591,-11.2087,27.3938,-22.37,-999.0 +672.155,3472.19,-1.55602,-13.6992,29.608,-23.7465,-999.0 +626.866,4024.92,-4.57886,-15.3642,33.6263,-22.0914,-999.0 +581.65,4610.14,-8.39424,-16.7152,38.1566,-19.5471,-999.0 +538.534,5203.15,-12.3261,-19.3244,39.699,-22.638,-999.0 +498.049,5795.88,-16.2005,-23.1436,40.8015,-26.4014,-999.0 +460.069,6388.09,-20.3162,-27.9343,41.9168,-28.3323,-999.0 +424.457,6979.33,-24.779,-33.4399,42.4203,-28.6625,-999.0 +391.092,7568.97,-29.5773,-38.6196,42.4971,-29.2519,-999.0 +359.86,8156.32,-34.6442,-43.1384,42.8302,-30.9754,-999.0 +330.642,8741.13,-39.8702,-48.5573,43.2354,-32.1983,-999.0 +303.326,9323.36,-45.1557,-53.9256,44.2044,-33.0792,-999.0 +277.817,9903.22,-50.2016,-58.6601,46.7448,-34.38,-999.0 +254.021,10482.0,-54.5174,-63.1845,51.6387,-36.7523,-999.0 +231.845,11062.6,-57.6106,-67.7002,58.2715,-39.404,-999.0 +211.196,11649.5,-58.999,-71.0387,65.82,-40.4296,-999.0 +191.99,12247.5,-58.9509,-73.5306,72.7669,-38.7345,-999.0 +174.147,12859.6,-58.8674,-75.5716,77.7912,-35.5869,-999.0 +157.591,13485.5,-59.5953,-77.4631,79.3019,-36.0938,-999.0 +142.249,14124.6,-60.6107,-79.6393,75.8213,-37.6145,-999.0 +128.049,14777.0,-62.1413,-80.4479,68.8888,-38.4403,-999.0 +114.926,15442.4,-63.9174,-80.4479,61.5939,-37.1744,-999.0 +102.811,16124.6,-64.3158,-80.4479,53.4601,-34.8648,-999.0 +91.6465,16829.6,-63.2686,-80.4479,39.8495,-35.1256,-999.0 +81.3769,17559.7,-63.6305,-80.4479,25.5065,-32.9893,-999.0 +71.9465,18314.4,-64.3531,-80.4479,21.4153,-22.4736,-999.0 +63.3044,19097.2,-64.365,-80.4479,24.1614,-11.8896,-999.0 +54.5878,20023.9,-59.089,-80.4479,27.7123,17.3929,-999.0 + + +MEM = mem009 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.013 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.815,384.013,9.54453,1.93362,-3.32697,-12.4183,-999.0 +975.069,449.644,8.62153,1.73563,-3.96129,-14.2819,-999.0 +964.719,537.647,7.63384,1.50716,-4.5774,-15.4999,-999.0 +951.59,650.386,6.59231,0.823832,-7.8366,-19.7997,-999.0 +935.372,791.973,8.21883,-0.0888921,-13.0955,-24.1521,-999.0 +915.723,967.582,8.69344,-0.686967,-9.62087,-20.5912,-999.0 +892.221,1182.38,7.94799,-1.87892,-5.74844,-20.389,-999.0 +864.527,1442.09,6.98678,-4.34572,-1.89905,-22.4718,-999.0 +832.704,1750.11,6.33347,-7.90486,4.0759,-24.8312,-999.0 +797.172,2107.3,5.65848,-9.76553,13.49,-25.8266,-999.0 +758.402,2514.29,4.4045,-10.1517,22.6671,-25.1564,-999.0 +716.893,2970.51,1.81167,-12.0392,26.2354,-25.3838,-999.0 +673.184,3475.25,-1.15212,-14.0666,29.0599,-25.4612,-999.0 +627.823,4028.59,-4.43282,-14.8528,33.3905,-22.8945,-999.0 +582.531,4613.99,-8.46789,-16.4306,36.5596,-22.0382,-999.0 +539.344,5206.69,-12.6233,-18.7293,37.3534,-25.325,-999.0 +498.788,5798.68,-16.6957,-21.8278,39.0037,-27.8598,-999.0 +460.74,6390.03,-20.7717,-25.8869,40.5906,-28.4957,-999.0 +425.065,6980.59,-25.1062,-30.7754,41.4056,-27.9081,-999.0 +391.644,7569.78,-29.8139,-36.0502,42.3024,-27.7664,-999.0 +360.359,8156.83,-34.8205,-41.5657,43.7043,-28.3623,-999.0 +331.094,8741.39,-40.0312,-46.9744,45.27,-29.4256,-999.0 +303.734,9323.38,-45.3162,-51.9612,47.187,-30.787,-999.0 +278.184,9902.88,-50.4569,-56.7123,49.6617,-32.2865,-999.0 +254.351,10480.9,-55.0346,-61.6025,52.6133,-33.9306,-999.0 +232.14,11059.8,-58.502,-66.5338,56.6214,-34.9112,-999.0 +211.458,11644.2,-60.0286,-70.2787,61.7787,-34.8404,-999.0 +192.22,12240.3,-59.4988,-72.8694,66.6181,-33.9001,-999.0 +174.348,12851.7,-58.9349,-75.3427,69.7958,-32.3422,-999.0 +157.766,13478.1,-59.4144,-77.8431,71.1047,-33.4531,-999.0 +142.398,14118.6,-60.0918,-80.4025,68.6083,-35.5055,-999.0 +128.175,14774.2,-60.8179,-80.4479,62.5617,-37.0675,-999.0 +115.032,15445.6,-61.7559,-80.4479,55.0177,-37.2264,-999.0 +102.896,16135.2,-62.2578,-80.4479,47.9279,-36.5848,-999.0 +91.7131,16846.2,-62.1063,-80.4479,39.3915,-35.8448,-999.0 +81.4268,17581.2,-62.3646,-80.4479,31.9451,-28.3594,-999.0 +71.9813,18344.2,-61.4831,-80.4479,30.1778,-19.0731,-999.0 +63.3255,19140.2,-60.7667,-80.4479,29.1926,-12.9057,-999.0 +54.5951,20075.4,-58.9308,-80.4479,34.1311,2.14514,-999.0 + + +MEM = mem009 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.149 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.973,384.149,10.9231,2.16265,-1.68584,-10.685,-999.0 +974.237,450.107,10.0065,1.97922,-1.92083,-11.8291,-999.0 +963.896,538.552,9.02496,1.78433,-2.08109,-12.3891,-999.0 +950.77,651.849,7.85884,1.54566,-2.26353,-12.8274,-999.0 +934.577,793.293,6.57374,0.309431,-4.79376,-17.4639,-999.0 +914.934,968.035,7.554,-1.19565,-5.54178,-21.1874,-999.0 +891.467,1182.23,7.63681,-2.84355,-2.70238,-20.0292,-999.0 +863.806,1441.68,6.97848,-5.53527,0.0696007,-21.9968,-999.0 +832.013,1749.57,6.31342,-8.35202,4.67952,-25.3207,-999.0 +796.518,2106.67,5.6415,-10.0681,11.5892,-27.7182,-999.0 +757.782,2513.5,4.31472,-10.6604,18.1367,-28.7607,-999.0 +716.312,2969.48,1.70063,-12.1001,23.3681,-27.9415,-999.0 +672.644,3473.67,-1.5829,-13.7308,27.4656,-25.4973,-999.0 +627.319,4025.97,-4.99591,-14.6725,31.7117,-23.6327,-999.0 +582.066,4610.17,-8.96774,-16.1929,34.6307,-24.0188,-999.0 +538.915,5201.78,-13.076,-18.3039,36.3797,-26.3012,-999.0 +498.393,5793.0,-16.9252,-21.1507,38.235,-27.3823,-999.0 +460.373,6384.01,-20.8349,-25.2419,40.1402,-26.5931,-999.0 +424.73,6974.44,-25.1248,-30.7112,42.6155,-25.2463,-999.0 +391.337,7563.5,-29.8493,-36.5549,45.3288,-25.273,-999.0 +360.081,8150.33,-34.8917,-41.6109,47.3727,-26.3576,-999.0 +330.841,8734.65,-40.0876,-46.516,48.7321,-27.4144,-999.0 +303.507,9316.51,-45.2969,-51.8971,50.0689,-28.6535,-999.0 +277.98,9896.18,-50.2651,-57.5725,51.6994,-30.5238,-999.0 +254.169,10475.2,-54.3892,-63.1607,54.2314,-33.0016,-999.0 +231.978,11056.9,-56.9245,-67.8321,57.9231,-36.4154,-999.0 +211.314,11646.0,-58.1313,-71.0232,61.1692,-39.6589,-999.0 +192.095,12245.6,-58.7166,-73.45,64.4168,-39.5049,-999.0 +174.238,12857.6,-59.2527,-75.66,67.3612,-36.9037,-999.0 +157.67,13482.3,-60.083,-77.9857,68.7813,-36.3178,-999.0 +142.316,14120.4,-60.933,-80.4479,66.5074,-36.9603,-999.0 +128.106,14773.1,-61.674,-80.4479,60.8627,-37.692,-999.0 +114.973,15442.0,-62.3866,-80.4479,53.6347,-36.3405,-999.0 +102.848,16128.9,-63.0178,-80.4479,48.496,-30.0433,-999.0 +91.6755,16837.2,-62.7797,-80.4479,46.1057,-21.0201,-999.0 +81.3989,17572.9,-61.0946,-80.4479,39.1315,-12.6782,-999.0 +71.9623,18343.1,-58.5854,-80.4479,31.3236,-13.7951,-999.0 +63.3141,19151.6,-56.6755,-80.4479,22.1443,-23.2472,-999.0 +54.5909,20097.7,-57.4152,-80.4479,21.8868,-21.4178,-999.0 + + +MEM = mem009 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.213 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.171,384.213,11.5803,2.14276,-1.91825,-11.6463,-999.0 +974.407,450.32,10.6388,1.95354,-2.13985,-12.8406,-999.0 +964.086,538.964,9.65349,1.76019,-2.25215,-13.3486,-999.0 +950.962,652.511,8.47636,1.52991,-2.34349,-13.6849,-999.0 +934.75,794.266,7.05176,1.23955,-2.4557,-14.0354,-999.0 +915.106,968.527,5.5684,-0.551444,-4.09993,-19.0339,-999.0 +891.625,1181.59,6.44511,-2.50676,-1.65408,-22.4732,-999.0 +863.959,1440.35,6.51957,-5.11545,1.66745,-22.1566,-999.0 +832.16,1748.0,6.23422,-8.35829,5.9224,-24.4612,-999.0 +796.656,2104.96,5.50903,-10.2297,11.3562,-27.5265,-999.0 +757.916,2511.47,4.05608,-11.3107,16.4595,-29.8684,-999.0 +716.444,2967.1,1.65074,-13.3489,22.7547,-28.9554,-999.0 +672.768,3470.91,-1.84638,-13.883,28.2167,-24.2831,-999.0 +627.438,4022.53,-5.40328,-14.4363,32.1409,-23.3056,-999.0 +582.174,4605.94,-9.33127,-15.9068,34.2928,-24.3985,-999.0 +539.011,5197.0,-13.2819,-17.6654,36.5314,-25.5641,-999.0 +498.477,5788.04,-16.9589,-20.6474,39.2904,-25.5255,-999.0 +460.451,6379.1,-20.8064,-25.0625,42.6753,-24.1539,-999.0 +424.8,6969.6,-25.1297,-30.3303,46.5121,-23.6591,-999.0 +391.399,7558.66,-29.8806,-36.2368,48.6462,-24.2271,-999.0 +360.138,8145.52,-34.8509,-43.4933,49.8914,-25.4697,-999.0 +330.896,8730.03,-39.9551,-50.4894,51.1964,-27.0667,-999.0 +303.555,9312.42,-44.9962,-55.3285,52.4369,-28.8618,-999.0 +278.025,9893.39,-49.566,-59.3306,53.7251,-32.3346,-999.0 +254.208,10474.8,-53.2628,-63.7999,55.1244,-37.5341,-999.0 +232.013,11059.3,-56.0134,-68.1258,56.873,-41.5053,-999.0 +211.345,11650.4,-57.6128,-71.1083,59.7935,-43.149,-999.0 +192.121,12251.0,-58.5654,-72.984,63.4796,-42.6043,-999.0 +174.261,12862.4,-59.8182,-74.6826,67.2129,-40.4026,-999.0 +157.69,13484.9,-61.0085,-76.878,70.0219,-38.4762,-999.0 +142.333,14120.4,-61.8019,-79.843,69.8237,-35.7083,-999.0 +128.12,14770.9,-62.2824,-80.4479,65.6013,-32.1342,-999.0 +114.986,15439.3,-62.1168,-80.4479,57.4436,-29.5152,-999.0 +102.859,16128.1,-62.2331,-80.4479,48.9259,-27.2292,-999.0 +91.6837,16837.6,-62.8805,-80.4479,45.1302,-23.7602,-999.0 +81.4053,17570.4,-62.6889,-80.4479,41.6119,-20.33,-999.0 +71.9668,18334.2,-60.5708,-80.4479,33.9954,-17.3435,-999.0 +63.317,19137.9,-57.3287,-80.4479,22.4608,-21.2309,-999.0 +54.5919,20084.2,-56.904,-80.4479,17.9918,-24.2177,-999.0 + + +MEM = mem009 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.241 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.019,384.241,11.8947,1.91721,-3.34157,-12.4498,-999.0 +975.261,450.412,10.9361,1.72495,-3.66387,-13.8106,-999.0 +964.918,539.137,9.93528,1.53724,-3.76899,-14.3568,-999.0 +951.779,652.784,8.74591,1.32314,-3.80017,-14.6346,-999.0 +935.566,794.658,7.30361,1.07084,-3.79428,-14.7806,-999.0 +915.891,969.046,5.55837,0.780807,-3.76751,-14.7885,-999.0 +892.388,1181.63,5.12144,-2.2044,-4.44293,-23.4932,-999.0 +864.694,1439.24,5.1614,-3.94384,-0.489392,-23.8726,-999.0 +832.859,1745.48,4.76757,-6.89114,4.00344,-22.9291,-999.0 +797.315,2100.75,4.12962,-9.73623,9.63567,-24.31,-999.0 +758.535,2505.61,3.03188,-10.6812,15.5681,-26.3765,-999.0 +717.028,2960.09,1.1864,-13.5777,23.2689,-26.8589,-999.0 +673.312,3463.26,-2.1198,-13.7429,29.8217,-21.4014,-999.0 +627.94,4014.37,-5.69646,-14.3007,34.0155,-20.6501,-999.0 +582.634,4597.37,-9.50176,-15.5705,35.824,-22.5443,-999.0 +539.431,5188.53,-13.0969,-17.6368,38.4012,-23.6624,-999.0 +498.862,5780.42,-16.4333,-21.1382,42.1922,-23.6218,-999.0 +460.805,6372.73,-20.2485,-26.4087,45.9253,-23.3365,-999.0 +425.128,6964.32,-24.7155,-32.578,48.3123,-23.6556,-999.0 +391.703,7554.29,-29.4966,-38.9011,49.4482,-25.4235,-999.0 +360.414,8142.07,-34.479,-44.7741,50.0447,-27.9263,-999.0 +331.146,8727.61,-39.5401,-50.9194,50.2323,-31.2829,-999.0 +303.781,9311.28,-44.4658,-56.2547,50.2608,-35.1955,-999.0 +278.227,9893.75,-48.9923,-60.1623,50.8282,-37.9184,-999.0 +254.389,10476.8,-52.6841,-64.3499,52.2213,-40.5818,-999.0 +232.174,11063.0,-55.3575,-67.8713,54.4704,-43.1939,-999.0 +211.487,11655.6,-57.2179,-70.0094,58.3227,-43.8608,-999.0 +192.246,12256.7,-58.7016,-71.8099,64.478,-42.0983,-999.0 +174.37,12867.8,-60.0044,-73.9804,69.6339,-40.2097,-999.0 +157.784,13490.4,-60.9215,-76.6068,73.3245,-38.8307,-999.0 +142.414,14126.7,-61.5026,-79.757,73.8927,-36.031,-999.0 +128.189,14778.1,-62.1223,-80.4479,71.6294,-30.7692,-999.0 +115.043,15446.8,-62.2489,-80.4479,65.4016,-25.0566,-999.0 +102.906,16135.9,-62.0593,-80.4479,54.32,-22.443,-999.0 +91.7212,16845.9,-62.9809,-80.4479,44.3828,-24.6735,-999.0 +81.4335,17577.1,-63.6775,-80.4479,38.8125,-24.5046,-999.0 +71.9865,18335.0,-63.0779,-80.4479,29.9006,-21.3857,-999.0 +63.329,19128.3,-60.6635,-80.4479,20.6985,-19.4341,-999.0 +54.5961,20066.4,-57.9352,-80.4479,13.5405,-18.2612,-999.0 + + +MEM = mem009 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.238 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.699,384.238,11.8864,1.76013,-4.2447,-12.35,-999.0 +975.947,450.408,10.9705,1.56986,-4.65514,-13.6677,-999.0 +965.593,539.141,9.99476,1.38387,-4.7823,-14.1611,-999.0 +952.451,652.808,8.82583,1.17034,-4.81805,-14.3982,-999.0 +936.22,794.716,7.39969,0.914519,-4.81476,-14.537,-999.0 +916.535,969.155,5.67017,0.612167,-4.79055,-14.6145,-999.0 +893.016,1181.39,4.15482,-1.69182,-6.01633,-20.8885,-999.0 +865.295,1438.33,4.53982,-3.62047,-3.6118,-26.9132,-999.0 +833.434,1743.86,3.95642,-5.71494,2.13805,-24.4191,-999.0 +797.859,2097.9,2.86159,-8.90969,7.3887,-23.736,-999.0 +759.045,2500.94,1.70788,-10.2177,13.1817,-26.3095,-999.0 +717.506,2953.75,0.338728,-12.837,22.4194,-26.9453,-999.0 +673.757,3455.77,-2.62705,-13.5646,30.5582,-21.2182,-999.0 +628.351,4005.95,-6.13666,-14.271,35.1494,-20.1125,-999.0 +583.011,4588.33,-9.66058,-15.5148,37.8974,-21.4917,-999.0 +539.779,5179.82,-12.684,-17.7206,41.447,-22.9769,-999.0 +499.183,5772.83,-15.8759,-21.5728,45.609,-23.2235,-999.0 +461.103,6366.19,-19.8857,-26.8702,48.7134,-23.3128,-999.0 +425.399,6958.54,-24.464,-32.1683,49.8603,-24.6951,-999.0 +391.95,7549.17,-29.2596,-37.7272,49.6826,-27.4374,-999.0 +360.638,8137.57,-34.2626,-44.7656,49.109,-30.9835,-999.0 +331.348,8723.67,-39.3564,-50.9556,48.6352,-34.2231,-999.0 +303.964,9308.03,-44.1451,-55.6407,47.9845,-37.3357,-999.0 +278.392,9891.73,-48.4142,-60.3504,47.2757,-41.1219,-999.0 +254.536,10476.2,-52.2147,-64.5442,47.2105,-43.8583,-999.0 +232.304,11063.3,-55.2626,-67.7448,50.4729,-43.7511,-999.0 +211.601,11656.4,-57.0032,-69.8071,57.8721,-41.6292,-999.0 +192.346,12258.5,-58.3052,-71.6183,65.9367,-40.157,-999.0 +174.456,12870.6,-59.7656,-73.8436,70.8395,-40.4989,-999.0 +157.859,13493.7,-60.9243,-76.3685,73.8241,-40.967,-999.0 +142.478,14129.5,-61.8868,-79.2964,73.4135,-39.8047,-999.0 +128.243,14779.6,-62.7374,-80.4479,70.8568,-34.283,-999.0 +115.088,15446.0,-63.1542,-80.4479,66.3347,-26.2533,-999.0 +102.943,16131.6,-63.4924,-80.4479,57.7455,-22.3806,-999.0 +91.7511,16839.1,-63.1302,-80.4479,45.6646,-21.9512,-999.0 +81.4559,17571.4,-63.0955,-80.4479,36.0771,-24.0983,-999.0 +72.0021,18330.9,-62.9766,-80.4479,29.5858,-23.9801,-999.0 +63.3384,19125.2,-60.4388,-80.4479,23.5612,-16.9869,-999.0 +54.5993,20065.3,-57.5483,-80.4479,15.0888,-17.3204,-999.0 + + +MEM = mem009 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.183 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.855,384.183,11.3704,1.36009,-5.63369,-13.4626,-999.0 +976.091,450.223,10.4854,1.14469,-6.31414,-15.2942,-999.0 +965.748,538.789,9.52386,0.943325,-6.52501,-16.0223,-999.0 +952.589,652.244,8.36279,0.718737,-6.57666,-16.3896,-999.0 +936.366,793.89,6.94467,0.452581,-6.54971,-16.6107,-999.0 +916.681,968.006,5.21873,0.134001,-6.45901,-16.7362,-999.0 +893.152,1179.72,3.13498,-0.245216,-6.32583,-16.7786,-999.0 +865.425,1435.3,2.57436,-3.75528,-7.83755,-26.3012,-999.0 +833.554,1739.45,3.27068,-5.35924,0.920932,-25.4132,-999.0 +797.97,2092.94,2.54578,-8.23579,8.35577,-21.718,-999.0 +759.152,2495.51,1.28243,-9.80874,14.3371,-23.5192,-999.0 +717.596,2947.77,0.00990401,-12.2079,23.0279,-25.0051,-999.0 +673.838,3449.4,-2.81056,-13.2697,31.2307,-20.3287,-999.0 +628.425,3999.52,-6.07662,-14.2274,35.78,-20.2592,-999.0 +583.079,4582.59,-9.13362,-15.3923,39.324,-22.9282,-999.0 +539.842,5175.55,-11.9187,-17.9911,43.3143,-25.3504,-999.0 +499.245,5769.88,-15.4499,-22.5347,46.2732,-26.5869,-999.0 +461.162,6363.89,-19.7064,-27.5228,47.8576,-27.8971,-999.0 +425.458,6956.65,-24.2722,-32.9082,47.794,-29.7495,-999.0 +392.003,7547.65,-29.1139,-38.8742,47.193,-31.9644,-999.0 +360.689,8136.33,-34.1742,-45.2714,46.2019,-34.5621,-999.0 +331.394,8722.7,-39.2239,-51.119,44.5599,-37.2486,-999.0 +304.006,9307.24,-44.1477,-56.4229,42.5582,-40.2244,-999.0 +278.429,9890.54,-48.7335,-61.0971,41.8812,-41.2285,-999.0 +254.568,10474.2,-52.4927,-64.243,43.9572,-40.6384,-999.0 +232.332,11060.9,-55.3677,-66.9782,48.9209,-40.617,-999.0 +211.627,11653.2,-57.4603,-69.3082,57.2637,-39.2996,-999.0 +192.369,12253.6,-59.0438,-71.208,65.6112,-37.5831,-999.0 +174.477,12864.3,-60.0466,-73.6948,71.4452,-37.4898,-999.0 +157.877,13487.4,-60.6611,-76.4173,75.3118,-38.2851,-999.0 +142.494,14124.6,-61.2574,-79.4008,75.4559,-38.543,-999.0 +128.257,14776.5,-62.1952,-80.4479,73.1699,-35.8362,-999.0 +115.1,15443.9,-63.1399,-80.4479,68.5565,-30.1006,-999.0 +102.952,16129.4,-63.5269,-80.4479,58.5771,-27.951,-999.0 +91.758,16836.2,-63.6119,-80.4479,45.8063,-24.8563,-999.0 +81.4611,17566.5,-63.7658,-80.4479,33.5281,-24.489,-999.0 +72.0056,18324.0,-63.449,-80.4479,26.9715,-24.9333,-999.0 +63.3404,19115.3,-61.6255,-80.4479,20.5743,-20.3527,-999.0 +54.6,20050.3,-58.7101,-80.4479,15.5756,-16.5027,-999.0 + + +MEM = mem009 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.084 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.295,384.084,10.388,1.0637,-6.48185,-12.0658,-999.0 +976.546,449.902,9.60093,0.831955,-7.57268,-14.1491,-999.0 +966.181,538.187,8.67962,0.617651,-7.99232,-15.0058,-999.0 +953.035,651.293,7.54686,0.383692,-8.16737,-15.4227,-999.0 +936.799,792.513,6.15009,0.106901,-8.23971,-15.6692,-999.0 +917.111,966.114,4.44382,-0.222426,-8.24596,-15.8078,-999.0 +893.573,1177.21,2.37536,-0.605668,-8.21366,-15.8525,-999.0 +865.832,1431.9,1.53076,-4.26744,-9.39371,-21.7403,-999.0 +833.947,1735.0,2.50704,-6.0473,-0.970818,-25.1459,-999.0 +798.345,2087.89,2.30345,-7.28468,10.1319,-19.7082,-999.0 +759.498,2490.37,1.2176,-9.03228,16.0058,-21.2252,-999.0 +717.92,2942.49,-0.197496,-11.8463,24.153,-21.9079,-999.0 +674.141,3443.98,-2.82171,-13.1469,31.7396,-19.7624,-999.0 +628.704,3994.33,-5.90744,-13.8355,36.0067,-22.1382,-999.0 +583.333,4578.01,-8.84764,-14.848,40.0769,-25.4808,-999.0 +540.073,5171.56,-11.739,-18.1943,43.1119,-28.6547,-999.0 +499.457,5766.16,-15.3944,-22.8775,44.7832,-30.6183,-999.0 +461.357,6360.31,-19.6463,-27.9531,45.4711,-32.2567,-999.0 +425.635,6953.15,-24.265,-33.6609,45.318,-34.1394,-999.0 +392.165,7544.18,-29.1057,-40.3094,44.4432,-35.8577,-999.0 +360.837,8132.98,-34.0879,-47.1948,42.6391,-37.8017,-999.0 +331.528,8719.54,-39.1776,-52.9151,40.3621,-39.492,-999.0 +304.125,9304.21,-44.1219,-56.5649,39.7892,-39.8991,-999.0 +278.536,9887.76,-48.609,-59.902,42.109,-40.2652,-999.0 +254.664,10471.8,-52.4128,-63.2236,46.8732,-39.5987,-999.0 +232.418,11058.7,-55.3025,-66.3447,52.6141,-38.1708,-999.0 +211.703,11651.1,-57.5218,-68.8243,60.125,-36.2009,-999.0 +192.436,12251.6,-59.0277,-71.2208,68.0404,-34.6642,-999.0 +174.536,12862.4,-60.0117,-73.8303,74.5469,-34.1228,-999.0 +157.929,13485.3,-60.8694,-76.3938,78.2031,-35.636,-999.0 +142.538,14121.4,-61.8763,-79.2117,78.3471,-36.5729,-999.0 +128.295,14771.2,-63.0362,-80.4479,75.3053,-35.7804,-999.0 +115.131,15436.2,-63.8819,-80.4479,69.872,-31.9034,-999.0 +102.978,16119.9,-64.021,-80.4479,60.8405,-27.2733,-999.0 +91.7785,16825.8,-63.7257,-80.4479,48.0154,-21.6933,-999.0 +81.4767,17556.7,-63.4417,-80.4479,35.9266,-21.2143,-999.0 +72.0167,18317.3,-62.216,-80.4479,24.5703,-26.2086,-999.0 +63.347,19112.9,-60.6885,-80.4479,16.9828,-25.7609,-999.0 +54.6022,20051.3,-58.238,-80.4479,12.1965,-20.0399,-999.0 + + +MEM = mem009 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.971 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.292,383.971,9.21834,1.09269,-6.79509,-8.54564,-999.0 +976.526,449.555,8.7362,0.711437,-8.98065,-11.2306,-999.0 +966.165,537.581,7.91986,0.42014,-9.65105,-12.2605,-999.0 +953.017,650.379,6.8302,0.15136,-9.65429,-12.6623,-999.0 +936.774,791.23,5.45851,-0.113514,-9.42765,-12.7433,-999.0 +917.093,964.388,3.77048,-0.416959,-9.11668,-12.705,-999.0 +893.553,1174.96,1.71352,-0.767651,-8.90486,-12.6294,-999.0 +865.811,1429.01,0.721465,-3.30354,-6.14626,-15.217,-999.0 +833.928,1731.78,2.56869,-6.24804,1.32684,-21.1138,-999.0 +798.327,2084.91,2.5723,-6.67683,12.0722,-19.3542,-999.0 +759.479,2487.72,1.35089,-9.01696,18.241,-19.7305,-999.0 +717.904,2940.01,-0.113493,-11.8813,26.3069,-19.8817,-999.0 +674.124,3441.77,-2.62302,-13.0863,31.217,-21.5448,-999.0 +628.684,3992.69,-5.61323,-13.2485,35.2984,-24.3991,-999.0 +583.312,4577.16,-8.48267,-14.6948,39.6817,-27.9146,-999.0 +540.054,5171.16,-11.7193,-18.1996,42.2377,-32.2935,-999.0 +499.439,5765.54,-15.6227,-22.6643,43.2119,-35.1347,-999.0 +461.34,6359.17,-19.864,-28.2726,43.2487,-37.0314,-999.0 +425.621,6951.66,-24.3164,-35.2792,42.8719,-37.8135,-999.0 +392.155,7542.65,-29.0269,-42.7283,41.9935,-38.5541,-999.0 +360.827,8131.56,-34.0442,-48.3278,40.892,-39.0067,-999.0 +331.519,8718.17,-39.1806,-52.1455,40.9943,-39.0673,-999.0 +304.117,9302.86,-44.1084,-56.0848,42.8788,-39.2622,-999.0 +278.529,9886.38,-48.6477,-59.7656,45.7963,-39.3336,-999.0 +254.658,10470.4,-52.3594,-62.8617,50.8243,-37.7016,-999.0 +232.413,11057.7,-55.0542,-65.778,57.3455,-35.3157,-999.0 +211.7,11651.4,-56.9078,-68.4967,65.5415,-33.1336,-999.0 +192.434,12253.6,-58.3544,-71.4427,73.7115,-31.9878,-999.0 +174.535,12866.1,-59.5066,-74.0369,78.9116,-32.6597,-999.0 +157.928,13490.0,-60.6904,-76.5922,80.5332,-35.509,-999.0 +142.538,14126.3,-61.9248,-79.6442,78.3003,-38.3086,-999.0 +128.294,14775.9,-63.0837,-80.4479,73.3392,-38.8294,-999.0 +115.13,15440.5,-64.0755,-80.4479,67.5287,-35.2443,-999.0 +102.977,16122.4,-64.8878,-80.4479,60.4026,-30.4823,-999.0 +91.7778,16824.7,-65.009,-80.4479,50.1968,-23.5245,-999.0 +81.4762,17552.6,-63.8955,-80.4479,39.8349,-17.8601,-999.0 +72.0166,18314.3,-61.144,-80.4479,27.1392,-20.8302,-999.0 +63.347,19115.4,-58.8629,-80.4479,12.8678,-21.7041,-999.0 +54.6021,20058.7,-57.6338,-80.4479,10.2016,-16.6804,-999.0 + + +MEM = mem009 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.811 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.787,383.811,7.64173,0.312796,-10.105,-7.18978,-999.0 +978.022,449.016,7.19077,-0.191623,-13.8209,-10.0961,-999.0 +967.646,536.535,6.40204,-0.631323,-15.3333,-11.4728,-999.0 +954.476,648.685,5.32871,-0.969637,-15.8327,-12.0215,-999.0 +938.221,788.737,4.04244,-1.54902,-15.058,-12.4072,-999.0 +918.506,961.023,2.63775,-1.74914,-11.3211,-11.6085,-999.0 +894.937,1170.82,1.02137,-1.79387,-6.34225,-11.0752,-999.0 +867.157,1424.59,0.818767,-3.54787,-2.56368,-13.0994,-999.0 +835.217,1727.51,2.70422,-6.23914,3.44636,-18.1834,-999.0 +799.558,2081.12,3.0479,-6.46288,13.435,-18.9683,-999.0 +760.648,2484.67,1.90476,-10.0115,18.7965,-19.2556,-999.0 +719.008,2937.52,0.0834527,-12.6085,23.9419,-19.9336,-999.0 +675.16,3439.64,-2.44559,-13.0495,28.4446,-21.6678,-999.0 +629.644,3991.07,-5.36722,-13.2834,33.7761,-24.2594,-999.0 +584.197,4575.93,-8.44083,-14.6896,37.5314,-30.9217,-999.0 +540.865,5169.64,-12.1399,-17.5681,39.2953,-35.6619,-999.0 +500.181,5763.14,-16.1331,-21.8662,40.1043,-37.8823,-999.0 +462.017,6355.9,-20.2681,-27.6096,40.8997,-39.0096,-999.0 +426.238,6947.79,-24.5537,-34.6685,41.5618,-39.4492,-999.0 +392.717,7538.47,-29.1858,-41.5584,41.4342,-39.2119,-999.0 +361.337,8127.2,-34.1697,-47.2073,41.6484,-38.7781,-999.0 +331.982,8713.71,-39.2741,-51.755,42.7425,-39.1996,-999.0 +304.537,9298.26,-44.2606,-55.2275,44.9641,-39.7274,-999.0 +278.906,9881.58,-48.7944,-58.3398,48.5904,-39.4681,-999.0 +254.997,10465.5,-52.4217,-61.9734,54.0094,-37.8599,-999.0 +232.717,11053.0,-55.0008,-65.4505,61.4704,-34.9807,-999.0 +211.97,11647.0,-56.8572,-68.9401,70.5427,-31.3586,-999.0 +192.673,12249.7,-58.269,-71.7033,78.6788,-30.1236,-999.0 +174.745,12862.8,-59.3873,-74.2391,83.9781,-31.1781,-999.0 +158.111,13487.4,-60.5695,-77.318,85.0178,-33.4414,-999.0 +142.695,14124.3,-61.7768,-80.4479,81.1619,-36.0,-999.0 +128.427,14775.1,-62.776,-80.4479,74.3949,-37.5965,-999.0 +115.241,15441.6,-63.4418,-80.4479,66.3013,-36.7939,-999.0 +103.067,16126.9,-63.7573,-80.4479,57.9671,-33.678,-999.0 +91.8479,16834.2,-63.5441,-80.4479,47.9462,-26.7866,-999.0 +81.5286,17568.4,-62.1674,-80.4479,39.9128,-15.8021,-999.0 +72.0529,18335.4,-60.411,-80.4479,29.3237,-13.3905,-999.0 +63.3692,19138.4,-59.06,-80.4479,12.7318,-15.1029,-999.0 +54.6098,20083.1,-57.5241,-80.4479,8.45417,-18.6569,-999.0 + + +MEM = mem009 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.658 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.68,383.658,6.16811,-0.63906,-11.2124,-8.50666,-999.0 +978.897,448.491,5.65945,-1.05881,-15.0149,-11.552,-999.0 +968.516,535.501,4.86553,-1.50718,-16.9581,-13.1677,-999.0 +955.341,646.999,3.81139,-1.94969,-17.8494,-13.9087,-999.0 +939.067,786.271,2.71828,-3.11904,-17.8207,-14.505,-999.0 +919.343,957.748,1.64168,-3.16935,-13.0464,-13.352,-999.0 +895.761,1167.02,0.824499,-2.88936,-6.95529,-12.5165,-999.0 +867.958,1420.68,0.906781,-3.92889,-2.64633,-13.6005,-999.0 +835.994,1723.65,2.70272,-6.06029,2.95236,-18.3566,-999.0 +800.297,2077.28,3.07661,-6.52858,12.8649,-18.9592,-999.0 +761.349,2480.89,1.91433,-9.8192,18.2923,-17.9814,-999.0 +719.67,2933.74,0.0368557,-12.4787,22.6925,-18.5592,-999.0 +675.779,3435.82,-2.45889,-13.3062,28.7555,-19.5927,-999.0 +630.221,3987.41,-5.20151,-13.2938,33.3482,-26.0761,-999.0 +584.726,4572.34,-8.59451,-14.2886,35.4867,-33.8734,-999.0 +541.35,5165.51,-12.5444,-17.1814,36.5768,-37.8906,-999.0 +500.621,5758.13,-16.5683,-21.6548,37.9607,-39.3852,-999.0 +462.419,6350.15,-20.5142,-27.6467,39.1237,-39.5572,-999.0 +426.604,6941.7,-24.6428,-34.8978,40.0369,-38.6416,-999.0 +393.05,7532.25,-29.2455,-42.2354,40.8925,-37.8018,-999.0 +361.64,8120.86,-34.2601,-47.7116,42.0287,-37.8347,-999.0 +332.256,8707.17,-39.399,-50.8777,43.7825,-38.3838,-999.0 +304.782,9291.54,-44.3487,-53.7647,46.3073,-39.1064,-999.0 +279.127,9874.92,-48.7412,-57.5784,50.0298,-39.2859,-999.0 +255.194,10459.3,-52.251,-62.2197,55.6598,-37.5005,-999.0 +232.892,11047.4,-54.8158,-66.3869,63.3196,-33.286,-999.0 +212.125,11641.8,-56.845,-69.6561,71.5622,-30.0364,-999.0 +192.808,12244.4,-58.4182,-71.6551,78.4979,-30.5584,-999.0 +174.863,12857.6,-59.2957,-74.052,83.1373,-32.4727,-999.0 +158.212,13483.1,-60.1522,-77.1477,84.4585,-34.0566,-999.0 +142.781,14121.6,-61.2833,-80.4479,80.9841,-34.4522,-999.0 +128.5,14773.8,-62.4926,-80.4479,73.8185,-34.8183,-999.0 +115.302,15440.9,-63.5352,-80.4479,65.9311,-34.1785,-999.0 +103.116,16125.9,-64.0768,-80.4479,58.2474,-31.8762,-999.0 +91.8874,16832.5,-63.826,-80.4479,49.0382,-26.6507,-999.0 +81.5591,17565.5,-62.7948,-80.4479,40.3272,-19.1402,-999.0 +72.0745,18330.9,-60.9216,-80.4479,30.4779,-16.8045,-999.0 +63.3823,19133.7,-59.0026,-80.4479,14.7394,-16.9414,-999.0 +54.6143,20080.3,-57.0722,-80.4479,3.92323,-19.235,-999.0 + + +MEM = mem009 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.53 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.392,383.53,4.89055,-1.12854,-11.7282,-9.07567,-999.0 +979.6,448.052,4.33657,-1.47982,-15.6532,-12.0842,-999.0 +969.227,534.638,3.53298,-1.8891,-17.9772,-13.8481,-999.0 +956.037,645.591,2.476,-2.27527,-19.1358,-14.6594,-999.0 +939.757,784.218,1.50466,-3.32049,-19.6075,-15.232,-999.0 +920.023,955.019,0.735847,-3.96342,-14.606,-14.5612,-999.0 +896.422,1163.85,0.671458,-4.01635,-7.63597,-13.9586,-999.0 +868.604,1417.78,1.67908,-4.32172,-1.83097,-14.5148,-999.0 +836.614,1721.57,3.42833,-5.88615,3.982,-17.7256,-999.0 +800.887,2075.87,3.41504,-6.96373,12.8376,-17.5469,-999.0 +761.915,2479.77,2.06096,-10.4785,18.5225,-15.655,-999.0 +720.206,2932.63,-0.0730516,-12.2676,23.7365,-14.7359,-999.0 +676.276,3434.51,-2.62294,-13.0093,28.8933,-18.1912,-999.0 +630.68,3985.84,-5.38609,-12.7909,32.2435,-27.8844,-999.0 +585.147,4570.23,-9.00516,-13.8981,33.3419,-35.6102,-999.0 +541.732,5162.5,-13.0213,-16.9168,34.3144,-38.9482,-999.0 +500.972,5754.37,-16.7963,-21.8194,35.9341,-39.7716,-999.0 +462.741,6346.16,-20.4969,-28.8089,37.501,-39.1476,-999.0 +426.901,6937.69,-24.6556,-36.8935,39.2213,-37.8645,-999.0 +393.323,7528.07,-29.3779,-43.2233,41.4222,-37.1507,-999.0 +361.887,8116.38,-34.4212,-46.885,43.7219,-37.4767,-999.0 +332.48,8702.49,-39.4621,-50.5367,45.9727,-38.638,-999.0 +304.985,9287.04,-44.204,-54.879,48.4528,-39.9089,-999.0 +279.309,9871.18,-48.3548,-59.1415,51.8914,-39.8593,-999.0 +255.358,10456.9,-51.6883,-63.9111,57.26,-37.2424,-999.0 +233.038,11046.5,-54.3196,-68.1018,64.785,-32.2846,-999.0 +212.255,11641.7,-56.7813,-69.7364,71.4449,-30.3933,-999.0 +192.924,12244.5,-58.4548,-70.8952,77.5858,-30.7961,-999.0 +174.964,12857.3,-59.6302,-72.9297,81.9033,-32.5552,-999.0 +158.3,13481.9,-60.5359,-76.0116,83.2694,-35.0185,-999.0 +142.857,14119.6,-61.578,-79.5924,80.6882,-35.6382,-999.0 +128.564,14771.1,-62.7371,-80.4479,75.1,-34.1272,-999.0 +115.355,15437.8,-63.6559,-80.4479,68.2928,-31.1414,-999.0 +103.16,16123.0,-63.9958,-80.4479,61.451,-27.4461,-999.0 +91.9215,16830.8,-63.3516,-80.4479,51.2506,-24.1095,-999.0 +81.5843,17565.6,-62.4543,-80.4479,38.9632,-19.8263,-999.0 +72.0922,18331.6,-61.1187,-80.4479,26.2181,-21.3356,-999.0 +63.3929,19132.1,-60.2678,-80.4479,11.042,-19.9387,-999.0 +54.6179,20074.7,-57.9684,-80.4479,3.8565,-18.4718,-999.0 + + +MEM = mem009 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.435 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.393,383.435,3.91188,-1.28247,-12.0004,-7.82941,-999.0 +980.595,447.727,3.33879,-1.53633,-15.9398,-10.2228,-999.0 +970.201,534.002,2.51375,-1.85493,-18.6576,-11.7078,-999.0 +957.005,644.548,1.43101,-2.14328,-19.9255,-12.2842,-999.0 +940.701,782.581,0.0821882,-2.42497,-20.4146,-12.4839,-999.0 +920.938,952.659,-0.317275,-3.9869,-16.3423,-12.3838,-999.0 +897.321,1160.93,0.244917,-4.60712,-7.65136,-12.9618,-999.0 +869.475,1414.84,2.0646,-4.82859,-1.00134,-13.7921,-999.0 +837.452,1719.1,3.92233,-6.04451,4.404,-17.0632,-999.0 +801.689,2073.87,3.68087,-7.21913,11.8392,-16.933,-999.0 +762.677,2477.94,1.9946,-10.0842,18.2351,-13.7802,-999.0 +720.916,2930.63,-0.275572,-12.1442,24.5001,-12.8203,-999.0 +676.939,3432.36,-2.66,-12.8784,27.8991,-19.3498,-999.0 +631.293,3983.58,-5.52305,-12.6613,30.2668,-29.4207,-999.0 +585.711,4567.49,-9.32837,-14.2279,30.4222,-35.609,-999.0 +542.251,5159.26,-13.1261,-17.5553,31.8714,-37.8351,-999.0 +501.45,5751.16,-16.6305,-23.0144,34.4136,-38.4357,-999.0 +463.181,6343.23,-20.3788,-30.4338,37.1982,-37.2727,-999.0 +427.304,6934.9,-24.6475,-37.8007,40.7922,-35.667,-999.0 +393.687,7525.35,-29.3884,-42.8015,44.1972,-35.7969,-999.0 +362.22,8113.81,-34.3527,-47.2282,46.6055,-37.5489,-999.0 +332.78,8700.33,-39.2674,-51.7846,48.196,-40.0108,-999.0 +305.256,9285.63,-43.8778,-55.7991,49.6722,-41.7146,-999.0 +279.553,9870.86,-47.9131,-59.7941,52.4352,-41.195,-999.0 +255.576,10458.0,-51.1442,-64.7203,57.7228,-37.7504,-999.0 +233.231,11048.7,-54.1015,-67.4601,65.4547,-32.7005,-999.0 +212.425,11644.8,-56.4733,-68.3273,71.7851,-30.7447,-999.0 +193.073,12248.5,-58.278,-69.5922,78.0762,-30.4033,-999.0 +175.093,12861.6,-59.6662,-72.0178,82.2162,-31.9726,-999.0 +158.412,13486.1,-60.7192,-75.4292,83.6968,-34.2095,-999.0 +142.953,14123.5,-61.7875,-79.0225,81.5869,-35.0312,-999.0 +128.645,14774.7,-62.8542,-80.4479,76.4289,-33.9221,-999.0 +115.423,15441.4,-63.795,-80.4479,70.1019,-30.7628,-999.0 +103.215,16126.3,-64.2234,-80.4479,63.1072,-27.9823,-999.0 +91.9654,16833.5,-63.68,-80.4479,52.2036,-26.8317,-999.0 +81.6178,17567.8,-62.7272,-80.4479,38.2712,-24.0708,-999.0 +72.1155,18332.3,-61.9389,-80.4479,27.0252,-22.7448,-999.0 +63.407,19131.0,-60.757,-80.4479,14.316,-19.4076,-999.0 +54.6229,20074.0,-57.7954,-80.4479,5.83825,-16.0428,-999.0 + + +MEM = mem009 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.28 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.647,383.28,2.48613,-2.98156,-10.9555,-7.42819,-999.0 +980.842,447.199,1.88112,-3.26175,-14.4706,-9.82349,-999.0 +970.458,532.965,1.04896,-3.54878,-16.3213,-11.0998,-999.0 +957.257,642.862,-0.0185089,-3.8196,-17.2015,-11.6629,-999.0 +940.962,780.259,-0.694664,-4.58356,-21.1476,-12.1583,-999.0 +921.202,949.895,-0.732249,-4.80405,-15.5331,-11.6678,-999.0 +897.576,1158.02,0.335893,-5.27529,-7.43389,-12.3577,-999.0 +869.726,1412.04,2.29234,-5.33811,-0.194506,-14.2912,-999.0 +837.694,1716.59,4.23602,-5.95496,5.30778,-17.0735,-999.0 +801.92,2071.7,3.8729,-7.16446,12.4561,-15.9502,-999.0 +762.894,2476.06,2.18423,-10.1376,20.9519,-10.2868,-999.0 +721.123,2928.82,-0.384784,-12.1883,25.4568,-11.1892,-999.0 +677.131,3430.72,-2.42555,-12.6041,28.4778,-20.6579,-999.0 +631.47,3982.2,-5.51098,-12.8058,28.8986,-29.683,-999.0 +585.873,4566.17,-9.29765,-14.3342,29.2135,-34.097,-999.0 +542.4,5158.37,-12.7431,-18.5053,31.3124,-36.021,-999.0 +501.592,5750.96,-16.2955,-24.9214,33.6112,-36.3726,-999.0 +463.315,6343.4,-20.3091,-31.7412,37.0362,-35.1278,-999.0 +427.427,6935.04,-24.7451,-37.1294,40.8261,-35.109,-999.0 +393.8,7525.28,-29.4971,-41.7629,43.7477,-36.9187,-999.0 +362.321,8113.52,-34.4658,-46.2523,45.7175,-39.2867,-999.0 +332.872,8699.73,-39.4444,-50.3446,47.2708,-41.2783,-999.0 +305.338,9284.55,-44.111,-54.3187,48.9729,-42.3564,-999.0 +279.627,9869.4,-48.0133,-58.6939,52.1896,-41.4363,-999.0 +255.642,10456.3,-51.2174,-63.5589,57.9713,-38.4007,-999.0 +233.29,11046.9,-54.1588,-66.3952,65.8582,-34.0133,-999.0 +212.479,11643.3,-56.3042,-67.3439,73.2243,-31.6565,-999.0 +193.119,12247.5,-58.0472,-68.8983,80.119,-31.233,-999.0 +175.135,12861.5,-59.3753,-71.9292,84.2744,-32.5514,-999.0 +158.448,13486.9,-60.3875,-75.7943,85.598,-33.6034,-999.0 +142.983,14125.4,-61.4185,-79.4162,83.2864,-33.2852,-999.0 +128.671,14777.8,-62.5312,-80.4479,78.1331,-31.8815,-999.0 +115.444,15445.3,-63.6751,-80.4479,71.2818,-29.1946,-999.0 +103.232,16130.0,-64.5199,-80.4479,63.7254,-26.966,-999.0 +91.9787,16835.9,-64.2505,-80.4479,52.9802,-27.4939,-999.0 +81.6278,17568.6,-63.0857,-80.4479,37.2197,-26.3796,-999.0 +72.1227,18331.8,-62.4356,-80.4479,27.6201,-23.5837,-999.0 +63.4114,19130.5,-60.3386,-80.4479,16.1916,-18.3192,-999.0 +54.6244,20076.5,-57.0328,-80.4479,5.95176,-12.0616,-999.0 + + +MEM = mem009 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.178 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.644,383.178,1.42526,-2.97414,-10.1714,-7.78952,-999.0 +980.848,446.852,0.817259,-3.19006,-13.4164,-10.1241,-999.0 +970.453,532.292,-0.0129478,-3.42165,-15.0461,-11.2447,-999.0 +957.258,641.774,-1.06667,-3.70522,-15.9505,-11.7553,-999.0 +940.955,778.665,-1.60902,-5.40428,-20.1863,-12.0434,-999.0 +921.2,947.91,-0.983682,-5.83617,-14.3899,-10.6419,-999.0 +897.579,1155.93,0.392344,-5.53791,-6.71241,-12.0983,-999.0 +869.728,1409.91,2.19838,-5.55747,-1.27899,-14.8049,-999.0 +837.701,1714.16,3.81346,-5.99973,4.5071,-16.6949,-999.0 +801.926,2068.84,3.64753,-7.53641,12.6331,-15.1179,-999.0 +762.9,2472.89,2.02439,-10.3035,21.5647,-9.89387,-999.0 +721.13,2925.66,-0.202366,-12.5107,25.5868,-11.6078,-999.0 +677.137,3427.81,-2.3382,-12.4208,27.7658,-20.7512,-999.0 +631.473,3979.22,-5.69918,-12.6031,26.9649,-28.8326,-999.0 +585.873,4562.91,-9.36883,-14.6115,27.455,-32.2856,-999.0 +542.404,5155.17,-12.5514,-19.5626,29.8696,-34.3078,-999.0 +501.599,5748.06,-16.1359,-26.0255,33.166,-34.7669,-999.0 +463.323,6340.79,-20.1727,-32.0336,37.5103,-34.6537,-999.0 +427.435,6932.72,-24.6352,-36.9852,41.0806,-36.3284,-999.0 +393.805,7523.17,-29.4445,-41.9019,43.3643,-38.6928,-999.0 +362.325,8111.44,-34.4936,-46.1659,45.0701,-40.6434,-999.0 +332.875,8697.58,-39.4807,-49.9517,46.683,-42.2475,-999.0 +305.341,9282.48,-44.0285,-54.1234,48.7209,-43.1437,-999.0 +279.629,9867.64,-47.86,-58.4955,52.1888,-42.1816,-999.0 +255.644,10455.0,-51.0676,-62.9028,58.2975,-38.9792,-999.0 +233.292,11046.0,-54.0131,-65.6887,66.0862,-34.7134,-999.0 +212.479,11642.4,-56.4036,-66.83,73.5595,-32.3592,-999.0 +193.121,12246.1,-58.3376,-68.5452,79.7595,-32.5584,-999.0 +175.135,12859.5,-59.4803,-71.9257,83.6557,-33.5393,-999.0 +158.449,13485.0,-60.2536,-76.3563,85.7663,-33.1819,-999.0 +142.984,14123.9,-61.2741,-80.3162,84.6869,-31.3055,-999.0 +128.672,14776.6,-62.5158,-80.4479,80.2741,-29.5171,-999.0 +115.445,15443.9,-63.8217,-80.4479,73.1466,-28.0431,-999.0 +103.234,16127.8,-64.8419,-80.4479,64.6295,-27.3222,-999.0 +91.98,16832.1,-64.9021,-80.4479,53.9747,-29.2096,-999.0 +81.6289,17563.3,-63.3286,-80.4479,38.1741,-28.8285,-999.0 +72.1233,18327.7,-61.504,-80.4479,26.6389,-23.292,-999.0 +63.4119,19130.9,-58.9319,-80.4479,14.6381,-16.5148,-999.0 +54.6245,20081.8,-56.121,-80.4479,4.14304,-7.5152,-999.0 + + +MEM = mem009 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.098 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.879,383.098,0.619931,-3.34434,-9.98972,-7.0138,-999.0 +981.081,446.577,0.00886496,-3.60888,-12.9554,-9.14451,-999.0 +970.681,531.755,-0.818142,-3.88093,-14.2076,-10.119,-999.0 +957.487,640.904,-1.8316,-4.3447,-15.2281,-10.7814,-999.0 +941.185,777.496,-1.90197,-6.93176,-19.0139,-11.2448,-999.0 +921.433,946.614,-0.928581,-6.92001,-13.9431,-11.1141,-999.0 +897.809,1154.63,0.431896,-6.0128,-7.63179,-11.9466,-999.0 +869.95,1408.61,2.24165,-5.91426,-2.45697,-13.2449,-999.0 +837.913,1712.73,3.59504,-6.08092,3.17446,-14.4933,-999.0 +802.131,2066.93,3.09652,-7.3224,11.9204,-12.3675,-999.0 +763.091,2470.09,1.27541,-9.60773,20.517,-8.52963,-999.0 +721.307,2922.09,-0.47502,-12.5547,25.1411,-11.5135,-999.0 +677.302,3423.72,-2.62325,-12.5953,25.8705,-20.6276,-999.0 +631.625,3974.64,-5.89807,-12.6025,24.5605,-28.0299,-999.0 +586.014,4558.2,-9.2782,-15.0905,27.0041,-30.3107,-999.0 +542.537,5150.75,-12.3179,-20.5721,30.9372,-31.8897,-999.0 +501.726,5744.18,-15.8312,-26.9292,35.0895,-32.8296,-999.0 +463.44,6337.57,-19.88,-32.449,38.7965,-34.8336,-999.0 +427.544,6930.07,-24.4364,-37.6684,41.2401,-37.2331,-999.0 +393.906,7520.84,-29.3756,-42.2869,43.0266,-39.2678,-999.0 +362.417,8109.26,-34.4487,-46.231,44.3945,-41.3051,-999.0 +332.958,8695.63,-39.348,-50.2977,46.0521,-42.9098,-999.0 +305.415,9281.06,-43.7493,-54.8457,48.4491,-43.365,-999.0 +279.696,9867.07,-47.491,-59.1467,52.4133,-41.7082,-999.0 +255.704,10455.3,-50.8052,-62.8774,58.4906,-38.4239,-999.0 +233.345,11046.8,-53.8692,-65.4828,66.1745,-34.9115,-999.0 +212.527,11643.4,-56.461,-66.3236,73.0716,-33.2341,-999.0 +193.162,12246.9,-58.4066,-68.2087,78.1384,-34.0781,-999.0 +175.171,12860.5,-59.339,-72.1344,82.1644,-34.1511,-999.0 +158.479,13486.4,-60.1623,-77.3121,85.4791,-32.7642,-999.0 +143.01,14125.3,-61.4343,-80.4479,85.3608,-31.3522,-999.0 +128.694,14777.3,-62.794,-80.4479,81.0154,-30.7277,-999.0 +115.464,15444.1,-63.9146,-80.4479,73.3728,-29.7319,-999.0 +103.248,16128.3,-64.6378,-80.4479,63.5511,-28.7596,-999.0 +91.9917,16833.4,-64.6803,-80.4479,52.4848,-29.5966,-999.0 +81.6374,17565.1,-63.3025,-80.4479,36.4783,-28.115,-999.0 +72.1291,18329.4,-61.671,-80.4479,25.3745,-21.0345,-999.0 +63.4153,19130.8,-59.8102,-80.4479,17.9458,-14.5654,-999.0 +54.6258,20078.4,-56.8557,-80.4479,7.56155,-5.29402,-999.0 + + +MEM = mem009 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.006 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.027,383.006,-0.238203,-4.31784,-9.83966,-5.68255,-999.0 +981.237,446.266,-0.858015,-4.57048,-12.8327,-7.46468,-999.0 +970.848,531.147,-1.68417,-4.82993,-14.2311,-8.37977,-999.0 +957.638,639.917,-2.69725,-5.22385,-15.3089,-9.02056,-999.0 +941.345,776.078,-2.66615,-7.2604,-19.091,-9.76395,-999.0 +921.587,944.898,-1.07693,-8.06222,-13.4569,-10.49,-999.0 +897.96,1152.8,0.428417,-6.71571,-8.26977,-11.8664,-999.0 +870.103,1406.63,1.97702,-6.04986,-3.1171,-11.4522,-999.0 +838.058,1710.45,3.31711,-6.08732,2.81198,-11.3489,-999.0 +802.271,2064.18,2.62419,-6.97152,11.7523,-8.00234,-999.0 +763.215,2466.8,0.939115,-9.29886,20.2712,-6.95151,-999.0 +721.424,2918.73,-0.316522,-12.2244,24.6178,-11.5605,-999.0 +677.409,3420.38,-2.80651,-12.3224,24.0285,-20.211,-999.0 +631.72,3971.1,-5.95167,-12.6587,24.178,-26.2146,-999.0 +586.104,4554.78,-9.09331,-15.6724,28.1307,-27.7257,-999.0 +542.623,5147.61,-12.2016,-21.1159,33.0079,-28.717,-999.0 +501.807,5741.33,-15.672,-27.1354,36.8969,-31.2319,-999.0 +463.516,6335.04,-19.7746,-32.5801,39.502,-34.2043,-999.0 +427.613,6927.65,-24.4595,-37.4428,41.316,-36.64,-999.0 +393.97,7518.32,-29.4466,-41.788,42.3712,-39.0752,-999.0 +362.475,8106.64,-34.4849,-45.9615,43.3577,-41.3598,-999.0 +333.012,8693.04,-39.3015,-50.3464,45.2188,-42.9195,-999.0 +305.465,9278.74,-43.598,-55.4295,48.3589,-43.1516,-999.0 +279.741,9865.17,-47.3274,-59.7113,52.859,-41.383,-999.0 +255.745,10453.8,-50.642,-62.9769,59.1512,-38.4384,-999.0 +233.383,11045.8,-53.7606,-64.8204,66.1154,-36.1071,-999.0 +212.56,11642.8,-56.2292,-65.6348,71.6568,-35.695,-999.0 +193.19,12247.7,-57.6753,-68.4432,76.3277,-35.7554,-999.0 +175.196,12863.6,-58.505,-73.2863,81.3224,-33.3383,-999.0 +158.5,13491.4,-59.7048,-79.0125,85.1837,-30.809,-999.0 +143.028,14131.1,-61.3629,-80.4479,85.423,-29.5744,-999.0 +128.709,14783.0,-62.9776,-80.4479,81.1523,-30.0356,-999.0 +115.476,15449.2,-64.0943,-80.4479,72.8498,-30.5145,-999.0 +103.258,16133.0,-64.7182,-80.4479,62.5739,-29.561,-999.0 +91.9994,16837.7,-64.8734,-80.4479,51.4294,-28.7955,-999.0 +81.6429,17568.1,-63.9328,-80.4479,35.6214,-26.8986,-999.0 +72.1331,18330.0,-62.4488,-80.4479,24.382,-21.5871,-999.0 +63.4178,19128.4,-60.6379,-80.4479,19.9673,-14.7221,-999.0 +54.6267,20072.8,-57.5949,-80.4479,12.7519,-2.23278,-999.0 + + +MEM = mem009 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.919 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.58,382.919,-1.10162,-4.72055,-8.74891,-4.9718,-999.0 +980.787,445.968,-1.73279,-4.95077,-11.4537,-6.65066,-999.0 +970.399,530.566,-2.55991,-5.18394,-12.6239,-7.47547,-999.0 +957.205,638.982,-3.51507,-5.68471,-14.2534,-8.29474,-999.0 +940.912,774.789,-3.24017,-7.3239,-16.9266,-7.58648,-999.0 +921.165,943.334,-1.34799,-8.78949,-11.6045,-9.33753,-999.0 +897.559,1151.18,0.632811,-7.61047,-6.73908,-11.7668,-999.0 +869.717,1405.13,2.16202,-6.34174,-2.43261,-10.6048,-999.0 +837.688,1709.02,3.3086,-6.09848,4.18638,-8.61814,-999.0 +801.912,2062.51,2.26324,-6.62235,14.5735,-4.70987,-999.0 +762.878,2464.99,1.03542,-9.15053,22.4332,-7.55479,-999.0 +721.102,2917.32,0.00764776,-11.6774,24.3625,-12.4352,-999.0 +677.103,3419.46,-2.64966,-11.9304,23.4288,-19.8047,-999.0 +631.435,3970.59,-5.72041,-12.851,25.5114,-24.3513,-999.0 +585.844,4554.79,-8.78226,-16.3948,30.0213,-25.8148,-999.0 +542.389,5148.2,-11.9015,-21.9187,34.1794,-27.8917,-999.0 +501.594,5742.37,-15.5247,-27.3746,37.2259,-31.3007,-999.0 +463.323,6336.2,-19.7896,-32.3287,39.3501,-34.5425,-999.0 +427.435,6928.72,-24.5052,-37.1169,40.5731,-37.256,-999.0 +393.807,7519.31,-29.4579,-41.5197,41.53,-39.585,-999.0 +362.327,8107.63,-34.4473,-45.7993,42.9086,-41.6148,-999.0 +332.877,8694.17,-39.2012,-50.787,45.4846,-42.7929,-999.0 +305.343,9280.05,-43.5207,-55.985,49.204,-42.5516,-999.0 +279.632,9866.46,-47.3855,-59.6338,53.5778,-40.9963,-999.0 +255.647,10454.7,-50.8569,-62.4365,59.4798,-38.9408,-999.0 +233.296,11046.2,-53.8543,-63.5998,65.1271,-37.4848,-999.0 +212.482,11643.4,-55.9759,-65.1702,70.4036,-36.4728,-999.0 +193.123,12249.2,-57.2559,-68.8927,76.0345,-34.5799,-999.0 +175.137,12865.7,-58.4299,-73.6694,81.9141,-30.7641,-999.0 +158.45,13493.0,-60.0401,-78.342,86.0631,-28.5382,-999.0 +142.985,14131.4,-61.8602,-80.4479,86.4875,-28.399,-999.0 +128.673,14781.8,-63.3688,-80.4479,82.5365,-29.558,-999.0 +115.446,15446.9,-64.334,-80.4479,74.359,-29.9617,-999.0 +103.234,16130.5,-64.5508,-80.4479,63.415,-29.0052,-999.0 +91.9801,16836.3,-64.2869,-80.4479,51.0016,-27.1768,-999.0 +81.6284,17568.5,-63.3213,-80.4479,35.1617,-24.227,-999.0 +72.1227,18331.2,-62.4646,-80.4479,23.2202,-18.6138,-999.0 +63.4114,19127.4,-61.666,-80.4479,21.0447,-12.992,-999.0 +54.6245,20066.0,-58.9586,-80.4479,18.3935,-2.80817,-999.0 + + +MEM = mem009 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.85 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.633,382.85,-1.77911,-5.19613,-7.27543,-3.66626,-999.0 +980.838,445.738,-2.37265,-5.43153,-9.48512,-4.89815,-999.0 +970.457,530.125,-3.19335,-5.6809,-10.5697,-5.47573,-999.0 +957.262,638.319,-3.90707,-6.50863,-13.4995,-5.75018,-999.0 +940.975,773.962,-3.42378,-7.81384,-14.8267,-3.88882,-999.0 +921.222,942.263,-1.86754,-8.99566,-10.7214,-5.5283,-999.0 +897.615,1149.76,0.312385,-8.75774,-6.26172,-8.67117,-999.0 +869.776,1403.28,1.71847,-6.98215,-2.31389,-8.63476,-999.0 +837.747,1706.59,2.74143,-5.94513,4.42622,-6.55365,-999.0 +801.968,2059.48,1.83024,-6.24867,16.3431,-4.50275,-999.0 +762.93,2461.86,1.22939,-8.88135,23.739,-8.58272,-999.0 +721.146,2914.69,0.363014,-11.4131,24.5846,-13.307,-999.0 +677.144,3417.57,-2.25451,-11.7229,23.7015,-19.4114,-999.0 +631.472,3969.41,-5.40518,-13.1866,27.0086,-22.4156,-999.0 +585.882,4554.33,-8.37238,-17.3264,31.5824,-23.9496,-999.0 +542.429,5148.51,-11.5293,-22.6524,34.6652,-27.5313,-999.0 +501.631,5743.33,-15.2888,-27.6319,36.7597,-32.0928,-999.0 +463.357,6337.57,-19.65,-32.5516,38.1851,-35.4686,-999.0 +427.466,6930.35,-24.4229,-37.0077,39.285,-37.7943,-999.0 +393.834,7521.11,-29.4031,-41.0984,40.7042,-39.6671,-999.0 +362.352,8109.54,-34.425,-45.6498,42.9772,-41.141,-999.0 +332.899,8696.02,-39.2727,-50.5689,45.976,-41.9336,-999.0 +305.363,9281.6,-43.6919,-55.2209,49.5876,-41.894,-999.0 +279.649,9867.42,-47.6732,-58.8154,53.8429,-40.923,-999.0 +255.662,10454.8,-51.1922,-61.5051,59.0136,-39.3504,-999.0 +233.309,11045.6,-54.1113,-62.5958,63.8944,-37.6602,-999.0 +212.493,11642.3,-56.0871,-64.998,69.2365,-35.8471,-999.0 +193.132,12247.7,-57.4351,-69.0167,75.4411,-33.3114,-999.0 +175.144,12863.4,-58.8075,-73.2757,81.808,-29.984,-999.0 +158.455,13489.7,-60.3965,-77.768,85.9249,-29.2346,-999.0 +142.99,14127.3,-61.9832,-80.4479,86.4481,-29.2812,-999.0 +128.677,14777.5,-63.4295,-80.4479,83.0375,-29.5211,-999.0 +115.449,15442.4,-64.3865,-80.4479,75.4496,-28.9308,-999.0 +103.237,16126.0,-64.547,-80.4479,64.293,-27.4623,-999.0 +91.9828,16831.9,-64.2206,-80.4479,51.1127,-25.4696,-999.0 +81.6304,17564.5,-63.2454,-80.4479,36.9942,-21.7412,-999.0 +72.124,18328.0,-62.0787,-80.4479,23.9649,-15.6777,-999.0 +63.4122,19124.1,-62.1055,-80.4479,21.2831,-13.023,-999.0 +54.6248,20060.0,-59.7586,-80.4479,19.6798,-7.70755,-999.0 + + +MEM = mem009 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.816 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.415,382.816,-2.11646,-5.40025,-7.94463,-3.5955,-999.0 +981.599,445.624,-2.72678,-5.59843,-10.3013,-4.60635,-999.0 +971.223,529.9,-3.54766,-5.80244,-11.3831,-4.96431,-999.0 +958.011,637.948,-4.2987,-6.46905,-14.1498,-4.41869,-999.0 +941.708,773.342,-3.98972,-8.28102,-15.9133,-2.93894,-999.0 +921.945,941.293,-2.38952,-9.44712,-11.6952,-3.60084,-999.0 +898.317,1148.3,-0.364327,-9.32197,-6.79326,-5.52989,-999.0 +870.457,1401.23,1.15569,-7.56774,-2.1665,-6.56352,-999.0 +838.404,1703.89,2.15507,-5.93326,4.77133,-4.10081,-999.0 +802.596,2056.18,1.39935,-5.9057,17.0971,-3.24918,-999.0 +763.519,2458.14,0.939656,-8.103,24.0565,-7.94508,-999.0 +721.698,2910.79,0.285026,-10.8987,24.6324,-12.9968,-999.0 +677.656,3413.8,-2.10011,-11.9308,23.919,-17.8819,-999.0 +631.95,3965.89,-5.32268,-13.5348,27.0803,-20.3908,-999.0 +586.326,4550.97,-8.29524,-17.6279,32.0054,-22.2786,-999.0 +542.837,5145.54,-11.2912,-22.7055,35.1051,-27.5055,-999.0 +502.007,5741.0,-14.9891,-28.0131,36.6392,-32.6395,-999.0 +463.699,6335.83,-19.4774,-32.6489,37.8663,-35.3147,-999.0 +427.778,6928.98,-24.3374,-36.4599,39.4403,-36.7319,-999.0 +394.118,7520.01,-29.324,-40.6698,41.5363,-37.917,-999.0 +362.609,8108.74,-34.3146,-45.4139,43.9987,-39.14,-999.0 +333.131,8695.57,-39.166,-50.1698,46.8989,-40.2815,-999.0 +305.573,9281.36,-43.7049,-54.3691,49.6808,-41.1062,-999.0 +279.837,9867.23,-47.7012,-58.101,53.7125,-40.3149,-999.0 +255.83,10454.7,-51.2366,-60.6218,58.4791,-38.3284,-999.0 +233.457,11045.5,-54.0592,-62.0997,62.7485,-35.8104,-999.0 +212.625,11642.5,-56.0328,-65.1769,68.739,-32.7343,-999.0 +193.248,12248.0,-57.5566,-69.0674,75.6951,-29.628,-999.0 +175.246,12863.0,-59.2024,-72.9639,82.3251,-27.495,-999.0 +158.544,13488.3,-60.7907,-77.5701,86.5472,-28.5795,-999.0 +143.067,14125.3,-62.1615,-80.4479,86.8778,-29.8905,-999.0 +128.742,14775.5,-63.3536,-80.4479,83.0214,-30.5173,-999.0 +115.504,15440.9,-64.2996,-80.4479,75.9404,-29.7494,-999.0 +103.282,16124.7,-64.6495,-80.4479,65.1223,-28.2523,-999.0 +92.0179,16830.9,-64.1441,-80.4479,50.4916,-26.4084,-999.0 +81.6569,17564.0,-63.1946,-80.4479,35.3821,-21.9124,-999.0 +72.1424,18327.7,-62.3323,-80.4479,24.5554,-15.258,-999.0 +63.4233,19124.0,-61.9879,-80.4479,21.3459,-12.8508,-999.0 +54.6286,20059.6,-60.2129,-80.4479,19.4563,-10.4682,-999.0 + + +MEM = mem009 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.8 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.781,382.8,-2.3031,-5.29136,-7.94368,-2.85794,-999.0 +981.989,445.568,-2.91222,-5.49215,-10.3573,-3.35015,-999.0 +971.593,529.791,-3.73206,-5.72955,-11.4506,-3.33734,-999.0 +958.379,637.725,-4.66314,-6.57477,-13.3908,-2.99793,-999.0 +942.071,772.829,-4.63084,-9.93339,-17.3899,-2.77517,-999.0 +922.302,940.473,-2.62338,-10.3253,-12.3758,-1.43685,-999.0 +898.672,1147.24,-0.695237,-9.64499,-6.26911,-3.12738,-999.0 +870.8,1399.99,1.09752,-7.73006,-1.29906,-4.03403,-999.0 +838.735,1702.49,1.92104,-5.6736,5.81546,-1.01857,-999.0 +802.908,2054.44,1.04477,-5.62686,17.4563,-1.56369,-999.0 +763.811,2455.99,0.634769,-7.51272,23.5756,-7.94231,-999.0 +721.97,2908.47,0.277612,-10.6751,24.1946,-12.8017,-999.0 +677.91,3411.69,-1.91681,-11.8923,23.4495,-16.4007,-999.0 +632.187,3964.35,-4.94258,-13.8411,27.1554,-18.3235,-999.0 +586.545,4550.22,-7.95299,-17.6942,31.6134,-21.7294,-999.0 +543.039,5145.36,-11.1396,-22.6069,34.4762,-27.1611,-999.0 +502.192,5741.0,-15.0151,-27.7325,36.5531,-31.2253,-999.0 +463.87,6335.79,-19.534,-31.7846,38.0581,-33.1277,-999.0 +427.935,6928.97,-24.3113,-35.5844,40.3124,-34.05,-999.0 +394.26,7520.15,-29.2762,-39.782,42.8013,-35.1227,-999.0 +362.737,8108.99,-34.3219,-44.0075,44.8858,-36.7745,-999.0 +333.247,8695.86,-39.1709,-48.7822,46.8654,-38.9852,-999.0 +305.677,9281.74,-43.6691,-53.7617,49.8825,-40.1964,-999.0 +279.931,9867.56,-47.8098,-57.6686,54.0209,-39.6749,-999.0 +255.915,10454.7,-51.4076,-59.7836,57.725,-37.1542,-999.0 +233.534,11045.2,-54.1603,-61.8782,62.5714,-33.237,-999.0 +212.693,11641.9,-56.1889,-65.3304,68.7641,-29.7265,-999.0 +193.309,12246.9,-57.764,-69.0306,76.5462,-26.8878,-999.0 +175.3,12861.6,-59.2586,-72.9555,83.1827,-26.7697,-999.0 +158.592,13487.2,-60.5965,-77.7332,87.3451,-28.064,-999.0 +143.108,14125.0,-61.8562,-80.4479,87.0287,-29.4921,-999.0 +128.776,14776.4,-62.99,-80.4479,81.951,-30.143,-999.0 +115.532,15442.9,-63.9923,-80.4479,73.8418,-29.6134,-999.0 +103.304,16127.3,-64.6551,-80.4479,63.5962,-28.3001,-999.0 +92.0352,16833.1,-64.4895,-80.4479,49.6716,-26.9845,-999.0 +81.6699,17564.6,-63.8801,-80.4479,34.617,-23.2865,-999.0 +72.1513,18325.6,-63.1849,-80.4479,24.0251,-18.2678,-999.0 +63.4287,19120.2,-62.1573,-80.4479,22.489,-13.7355,-999.0 +54.6306,20056.6,-59.9112,-80.4479,22.11,-8.77971,-999.0 + + +MEM = mem009 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.747 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.407,382.747,-2.68915,-7.09752,-8.76206,-2.64913,-999.0 +981.605,445.384,-3.33854,-7.40638,-11.1111,-3.41351,-999.0 +971.213,529.42,-4.17002,-7.72108,-12.1566,-3.75324,-999.0 +958.025,637.112,-5.06934,-9.11758,-14.3026,-4.11149,-999.0 +941.719,772.017,-4.62629,-13.6882,-18.6639,-2.81578,-999.0 +921.969,939.591,-2.57577,-11.1893,-11.6848,-0.768727,-999.0 +898.35,1146.63,-0.0217497,-9.58858,-5.37884,-0.759233,-999.0 +870.49,1399.91,1.5959,-7.3324,-0.257684,-0.761754,-999.0 +838.438,1702.77,2.07702,-5.53211,9.58186,1.725,-999.0 +802.624,2054.91,1.18522,-5.29535,19.684,0.216725,-999.0 +763.541,2456.7,0.778511,-7.05567,22.7676,-7.89477,-999.0 +721.711,2909.39,0.335938,-10.1729,22.3651,-12.0624,-999.0 +677.668,3412.83,-1.75621,-11.7909,22.9837,-13.3336,-999.0 +631.961,3965.91,-4.67393,-13.936,27.6882,-15.035,-999.0 +586.339,4552.46,-7.54058,-18.0448,31.2734,-20.7059,-999.0 +542.85,5148.13,-11.019,-22.7832,32.2237,-27.0032,-999.0 +502.019,5743.64,-15.2261,-26.9518,33.7074,-29.9625,-999.0 +463.71,6337.92,-19.7844,-30.3897,36.4375,-30.8661,-999.0 +427.786,6930.52,-24.5843,-33.5164,39.7241,-31.22,-999.0 +394.121,7521.13,-29.5223,-37.1968,42.1229,-32.7598,-999.0 +362.609,8109.56,-34.4283,-42.1516,44.1135,-35.6062,-999.0 +333.131,8696.23,-39.2191,-47.9622,46.71,-38.408,-999.0 +305.571,9281.8,-43.8377,-53.2302,49.9183,-40.0509,-999.0 +279.835,9866.95,-48.1294,-56.6549,53.4339,-39.4563,-999.0 +255.829,10453.2,-51.681,-58.88,57.5322,-36.2117,-999.0 +233.457,11043.1,-54.3835,-61.8962,62.9074,-31.8685,-999.0 +212.624,11639.1,-56.3885,-65.5393,69.8449,-27.9928,-999.0 +193.248,12243.7,-57.8333,-68.9988,78.2347,-25.8357,-999.0 +175.246,12858.4,-59.1489,-72.9809,85.1623,-25.6211,-999.0 +158.544,13484.3,-60.4642,-78.0283,88.7612,-27.3842,-999.0 +143.066,14122.4,-61.7335,-80.4479,87.1824,-29.2436,-999.0 +128.741,14774.1,-62.8224,-80.4479,80.851,-29.861,-999.0 +115.503,15441.0,-63.8864,-80.4479,72.0132,-28.9057,-999.0 +103.281,16125.0,-64.9251,-80.4479,62.4744,-27.0545,-999.0 +92.0169,16828.8,-65.25,-80.4479,50.4552,-25.549,-999.0 +81.6565,17557.7,-64.5374,-80.4479,36.5027,-21.415,-999.0 +72.1422,18317.5,-63.1021,-80.4479,24.6532,-17.9249,-999.0 +63.4232,19113.7,-61.3002,-80.4479,21.1764,-14.062,-999.0 +54.6286,20053.0,-59.2609,-80.4479,22.1702,-6.73159,-999.0 + + +MEM = mem009 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.719 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.993,382.719,-2.84816,-9.04618,-8.37343,-1.98018,-999.0 +981.208,445.278,-3.56676,-9.28323,-9.92346,-2.27344,-999.0 +970.822,529.199,-4.4205,-9.56477,-10.7469,-2.35001,-999.0 +957.626,636.743,-5.2367,-12.3071,-13.9724,-2.08476,-999.0 +941.348,771.593,-4.32454,-18.5981,-17.7165,0.526566,-999.0 +921.612,939.372,-2.00486,-11.8819,-9.47281,2.01737,-999.0 +897.998,1146.74,0.333853,-9.48586,-3.24107,2.32466,-999.0 +870.152,1400.22,1.69575,-7.16859,1.44979,2.23401,-999.0 +838.112,1703.03,1.91354,-5.57387,11.111,4.47636,-999.0 +802.311,2055.27,1.48928,-5.43151,20.1046,0.269235,-999.0 +763.244,2457.54,1.10532,-6.5647,22.6577,-8.08249,-999.0 +721.425,2910.59,0.386632,-9.77595,22.4056,-11.0192,-999.0 +677.402,3414.34,-1.47597,-12.2171,23.9277,-10.2071,-999.0 +631.717,3968.14,-4.16682,-14.5874,27.9768,-13.0704,-999.0 +586.12,4555.55,-7.16274,-18.6422,30.381,-20.4316,-999.0 +542.653,5151.73,-10.8828,-22.9497,31.4049,-25.9531,-999.0 +501.838,5747.41,-15.1913,-26.47,33.2481,-28.1137,-999.0 +463.541,6341.66,-19.8656,-29.197,36.4569,-28.5,-999.0 +427.63,6934.08,-24.6956,-32.1177,39.4008,-29.371,-999.0 +393.978,7524.54,-29.5584,-36.1998,41.5172,-31.9742,-999.0 +362.478,8112.93,-34.4271,-41.482,43.7814,-35.174,-999.0 +333.013,8699.5,-39.2934,-47.0014,46.6716,-37.5658,-999.0 +305.465,9284.68,-44.0449,-51.7817,49.6553,-38.5461,-999.0 +279.741,9869.18,-48.4038,-55.5176,53.386,-37.1054,-999.0 +255.745,10454.4,-52.1823,-58.2597,57.8246,-34.2846,-999.0 +233.382,11042.6,-55.0959,-61.728,63.1374,-30.6286,-999.0 +212.558,11636.9,-56.8573,-65.4755,70.8692,-27.0582,-999.0 +193.19,12240.3,-58.1689,-68.8081,80.1956,-25.0766,-999.0 +175.196,12854.2,-59.3754,-72.8759,87.5558,-25.1665,-999.0 +158.501,13479.5,-60.5802,-78.0504,90.9323,-27.2472,-999.0 +143.03,14117.2,-61.7761,-80.4479,89.0633,-29.5161,-999.0 +128.71,14768.8,-62.7775,-80.4479,82.0635,-30.6461,-999.0 +115.477,15436.2,-63.5806,-80.4479,71.8845,-29.5635,-999.0 +103.259,16121.5,-64.3386,-80.4479,61.4182,-26.4006,-999.0 +91.9997,16827.3,-64.6068,-80.4479,50.1584,-22.7006,-999.0 +81.6431,17558.2,-63.8887,-80.4479,37.2538,-16.4848,-999.0 +72.1328,18319.0,-63.0492,-80.4479,27.0443,-12.6436,-999.0 +63.4175,19115.8,-60.9169,-80.4479,21.6028,-14.3248,-999.0 +54.6266,20055.3,-59.3623,-80.4479,19.1343,-13.4367,-999.0 + + +MEM = mem009 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.783 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.579,382.783,-2.08868,-10.7582,-7.94895,0.0970939,-999.0 +981.78,445.485,-2.8887,-10.9246,-8.84628,0.150892,-999.0 +971.4,529.581,-3.79201,-11.0926,-9.25,0.203849,-999.0 +958.195,637.313,-4.89055,-11.2796,-9.44156,0.240162,-999.0 +941.915,772.26,-4.36115,-17.3642,-14.5436,5.03553,-999.0 +922.157,939.944,-2.21259,-13.6233,-8.54469,6.91528,-999.0 +898.537,1146.97,-0.213096,-9.90056,-3.01896,6.18117,-999.0 +870.675,1400.16,1.57122,-7.12675,2.39622,4.93134,-999.0 +838.61,1702.82,1.72936,-5.40177,12.6481,5.26911,-999.0 +802.792,2055.04,1.61038,-5.61529,20.0953,0.329327,-999.0 +763.697,2457.56,1.32856,-6.66062,21.8267,-7.39149,-999.0 +721.854,2910.81,0.382063,-9.42636,22.0612,-10.1798,-999.0 +677.801,3414.86,-1.201,-12.312,24.0451,-9.16567,-999.0 +632.09,3969.38,-3.72348,-15.1199,27.7861,-12.4543,-999.0 +586.469,4557.5,-6.91855,-18.9775,29.5962,-18.9567,-999.0 +542.973,5154.03,-10.8325,-22.7214,30.6322,-23.7144,-999.0 +502.131,5749.84,-15.1883,-25.7136,33.556,-25.3388,-999.0 +463.807,6344.24,-19.8189,-28.3017,36.9958,-26.0945,-999.0 +427.869,6936.99,-24.5384,-31.4612,39.4009,-28.7351,-999.0 +394.195,7527.98,-29.3328,-35.8304,41.4159,-32.0803,-999.0 +362.675,8116.96,-34.2195,-41.2086,43.8603,-34.3882,-999.0 +333.19,8704.02,-39.1432,-46.8064,46.5448,-35.249,-999.0 +305.625,9289.53,-43.9908,-51.3648,49.434,-35.0329,-999.0 +279.883,9873.91,-48.6069,-54.9172,52.492,-34.149,-999.0 +255.871,10458.4,-52.6267,-58.1736,55.859,-32.2493,-999.0 +233.493,11045.4,-55.5098,-61.8489,61.4659,-28.4274,-999.0 +212.657,11638.6,-57.3775,-65.344,70.0329,-24.995,-999.0 +193.277,12241.0,-58.4431,-68.616,80.4044,-23.5761,-999.0 +175.272,12854.5,-59.4723,-72.8443,88.3862,-23.7467,-999.0 +158.567,13479.7,-60.6195,-78.1287,92.1839,-25.5129,-999.0 +143.087,14117.6,-61.751,-80.4479,90.5465,-27.7107,-999.0 +128.759,14769.5,-62.6736,-80.4479,83.846,-29.3698,-999.0 +115.518,15437.4,-63.4548,-80.4479,73.3622,-28.867,-999.0 +103.292,16123.5,-64.1319,-80.4479,62.6723,-25.3186,-999.0 +92.0265,16830.3,-64.3367,-80.4479,51.8446,-20.7268,-999.0 +81.6636,17562.3,-63.677,-80.4479,38.1544,-15.0546,-999.0 +72.1474,18324.2,-62.8569,-80.4479,26.6779,-11.5607,-999.0 +63.4263,19123.5,-60.0233,-80.4479,21.3142,-14.0565,-999.0 +54.6296,20067.5,-58.4305,-80.4479,15.0114,-14.3978,-999.0 + + +MEM = mem009 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.908 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.849,382.908,-0.804212,-10.6076,-6.93279,1.64077,-999.0 +982.055,445.907,-1.63773,-10.7745,-7.53226,1.83075,-999.0 +971.658,530.394,-2.55577,-10.9521,-7.80273,1.95886,-999.0 +958.459,638.625,-3.65993,-11.1716,-7.98366,2.10716,-999.0 +942.165,773.851,-4.4124,-16.1517,-11.3547,7.16157,-999.0 +922.41,941.354,-2.69298,-14.7051,-7.37354,10.3869,-999.0 +898.778,1148.11,-0.427538,-10.102,-1.81155,9.2436,-999.0 +870.906,1401.07,1.28203,-7.05614,3.37277,7.0872,-999.0 +838.836,1703.5,1.58371,-5.39484,13.1096,6.74593,-999.0 +803.007,2055.98,2.11243,-5.65572,20.6263,0.932815,-999.0 +763.905,2459.16,1.76854,-7.07168,21.6927,-5.62025,-999.0 +722.05,2913.02,0.741182,-9.87095,21.7043,-7.01796,-999.0 +677.988,3417.41,-1.13158,-12.4687,24.3537,-5.75922,-999.0 +632.267,3972.2,-3.51357,-15.3139,28.3823,-9.21351,-999.0 +586.631,4560.67,-6.81467,-18.8244,29.326,-16.1602,-999.0 +543.122,5157.31,-10.8688,-22.2307,30.5024,-20.484,-999.0 +502.264,5753.01,-15.3129,-24.9705,33.5014,-21.8352,-999.0 +463.926,6347.32,-19.8278,-27.6814,36.6468,-23.9039,-999.0 +427.977,6940.25,-24.4162,-31.4501,38.9041,-27.225,-999.0 +394.293,7531.6,-29.1634,-36.7833,40.7912,-29.947,-999.0 +362.764,8120.93,-34.092,-42.6129,43.1436,-31.1191,-999.0 +333.271,8708.2,-39.1005,-48.536,46.0196,-31.2056,-999.0 +305.698,9293.65,-44.0833,-53.6247,48.6618,-31.2819,-999.0 +279.949,9877.66,-48.8067,-56.2885,50.9627,-31.3081,-999.0 +255.929,10461.6,-52.8442,-58.8451,54.1206,-29.6947,-999.0 +233.545,11047.9,-55.8646,-62.2194,59.9147,-26.3487,-999.0 +212.702,11640.3,-57.6701,-65.2895,69.0368,-23.7821,-999.0 +193.316,12241.8,-58.781,-68.3728,80.5426,-22.5102,-999.0 +175.306,12854.5,-59.7356,-72.7707,88.8368,-23.4577,-999.0 +158.597,13479.5,-60.5509,-78.3378,92.8322,-25.5929,-999.0 +143.113,14118.1,-61.3937,-80.4479,91.2558,-27.5409,-999.0 +128.781,14771.3,-62.2908,-80.4479,84.7126,-28.555,-999.0 +115.536,15440.3,-63.1495,-80.4479,74.3027,-27.8452,-999.0 +103.307,16127.3,-63.9586,-80.4479,64.0173,-24.5041,-999.0 +92.0384,16834.5,-64.3288,-80.4479,54.2284,-20.1869,-999.0 +81.6726,17567.1,-63.4306,-80.4479,41.5594,-15.6725,-999.0 +72.1539,18331.5,-61.8204,-80.4479,27.465,-11.6194,-999.0 +63.4302,19133.7,-59.5941,-80.4479,19.7692,-13.3864,-999.0 +54.6309,20080.0,-57.9361,-80.4479,12.615,-15.427,-999.0 + + +MEM = mem009 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.04 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.099,383.04,0.636125,-11.9302,-7.15067,3.52752,-999.0 +981.324,446.344,-0.262704,-12.1147,-7.74597,3.93711,-999.0 +970.923,531.228,-1.21897,-12.2909,-7.97758,4.17273,-999.0 +957.742,639.956,-2.35738,-12.4912,-8.08672,4.35866,-999.0 +941.451,775.689,-3.73253,-12.7272,-8.12837,4.51369,-999.0 +921.711,943.535,-2.31534,-15.8561,-5.1741,12.9221,-999.0 +898.106,1150.43,-0.340566,-10.1102,0.638081,12.7423,-999.0 +870.254,1403.36,1.15607,-6.97647,4.82419,10.5025,-999.0 +838.208,1705.68,1.45971,-4.88642,13.9415,8.05232,-999.0 +802.397,2058.04,1.94744,-5.14466,21.2429,2.51718,-999.0 +763.322,2461.21,1.85031,-7.06506,22.3341,-3.98533,-999.0 +721.506,2915.23,0.892143,-10.1266,22.1835,-4.74454,-999.0 +677.477,3420.07,-0.730445,-13.0144,25.8306,-3.30099,-999.0 +631.797,3975.64,-3.07493,-15.945,28.8907,-7.37711,-999.0 +586.199,4564.74,-6.5944,-19.0469,28.9025,-13.6931,-999.0 +542.724,5161.57,-10.8931,-22.0262,30.4338,-16.5152,-999.0 +501.897,5757.25,-15.3021,-24.772,33.5175,-18.399,-999.0 +463.59,6351.65,-19.726,-28.2738,36.0152,-21.3642,-999.0 +427.67,6944.72,-24.3087,-33.6564,37.8305,-24.2171,-999.0 +394.017,7536.1,-29.0975,-41.4134,40.1711,-25.713,-999.0 +362.516,8125.37,-34.0496,-50.2522,43.4411,-26.6918,-999.0 +333.051,8712.52,-39.1106,-55.4864,46.55,-27.5942,-999.0 +305.501,9297.75,-44.1467,-56.6409,48.6065,-27.8219,-999.0 +279.771,9881.47,-48.8997,-57.6812,50.4174,-27.237,-999.0 +255.771,10464.9,-53.0164,-59.8627,53.5685,-25.6749,-999.0 +233.403,11050.8,-56.0294,-62.6738,59.1467,-23.1899,-999.0 +212.576,11642.7,-57.7324,-65.256,69.8562,-21.3704,-999.0 +193.206,12243.9,-58.8714,-68.2862,81.1476,-22.222,-999.0 +175.209,12856.4,-59.648,-73.0336,89.2909,-23.9604,-999.0 +158.514,13481.5,-60.4563,-78.6326,93.2176,-25.9725,-999.0 +143.041,14120.1,-61.4307,-80.4479,91.5929,-27.6832,-999.0 +128.72,14772.7,-62.4888,-80.4479,85.0471,-28.7174,-999.0 +115.486,15440.8,-63.4193,-80.4479,74.5316,-28.4072,-999.0 +103.266,16126.9,-64.0426,-80.4479,63.087,-25.4856,-999.0 +92.0058,16834.0,-64.1902,-80.4479,53.6956,-20.8904,-999.0 +81.6483,17566.8,-63.2694,-80.4479,43.2949,-14.5507,-999.0 +72.1367,18331.1,-61.8094,-80.4479,30.38,-8.01138,-999.0 +63.4199,19132.7,-59.6553,-80.4479,17.8848,-11.325,-999.0 +54.6273,20077.8,-58.0996,-80.4479,9.9822,-16.3459,-999.0 + + +MEM = mem009 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.174 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.038,383.174,1.97522,-11.1851,-7.44252,3.73246,-999.0 +980.263,446.796,1.06133,-11.3702,-7.97839,4.16069,-999.0 +969.897,532.105,0.105555,-11.5431,-8.14029,4.40982,-999.0 +956.722,641.378,-1.03384,-11.7404,-8.17679,4.61726,-999.0 +940.452,777.796,-2.41079,-11.9739,-8.13711,4.82299,-999.0 +920.724,946.084,-2.19981,-14.3054,-3.41082,13.5062,-999.0 +897.145,1153.17,-0.0249518,-10.1081,2.55167,14.5284,-999.0 +869.322,1406.29,1.22642,-6.6244,6.90258,12.7934,-999.0 +837.305,1708.82,1.6918,-4.66185,15.8256,9.74784,-999.0 +801.537,2061.56,2.30524,-5.36782,22.8424,4.25449,-999.0 +762.506,2464.89,1.81077,-7.46524,23.4642,-1.1956,-999.0 +720.737,2918.73,0.786354,-10.4317,23.5639,-2.58123,-999.0 +676.76,3423.48,-0.680018,-13.414,27.0419,-2.05833,-999.0 +631.135,3979.02,-3.07675,-16.362,29.5889,-6.01433,-999.0 +585.589,4568.06,-6.5899,-19.568,29.7269,-11.4723,-999.0 +542.163,5164.81,-10.9096,-22.2061,30.8352,-14.6712,-999.0 +501.381,5760.41,-15.3105,-25.2469,33.2476,-16.9189,-999.0 +463.118,6354.64,-19.7514,-30.6651,35.6807,-19.8213,-999.0 +427.246,6947.47,-24.2847,-39.9251,39.1161,-23.192,-999.0 +393.638,7538.69,-29.0434,-50.8737,43.5065,-25.6541,-999.0 +362.178,8127.83,-34.0603,-56.2454,46.7287,-25.9902,-999.0 +332.745,8714.76,-39.1774,-56.8357,48.3271,-25.2859,-999.0 +305.226,9299.7,-44.2322,-57.5106,49.089,-24.5937,-999.0 +279.525,9883.01,-49.0328,-58.7539,50.2422,-23.935,-999.0 +255.55,10466.0,-53.1579,-60.5636,52.9431,-22.8006,-999.0 +233.207,11051.4,-56.0935,-63.0355,59.4262,-20.7217,-999.0 +212.403,11642.9,-57.9129,-65.0066,70.2852,-21.0065,-999.0 +193.053,12243.7,-58.8471,-68.208,81.5594,-22.9135,-999.0 +175.077,12856.2,-59.5351,-73.2267,89.6423,-24.7689,-999.0 +158.398,13481.5,-60.321,-78.8143,93.8388,-26.2861,-999.0 +142.942,14120.1,-61.3787,-80.4479,92.4691,-27.3989,-999.0 +128.636,14772.4,-62.559,-80.4479,86.1861,-28.1596,-999.0 +115.416,15440.1,-63.4337,-80.4479,75.7802,-27.9048,-999.0 +103.209,16126.3,-63.7675,-80.4479,61.7313,-24.8105,-999.0 +91.9605,16834.0,-63.8254,-80.4479,51.1403,-21.8938,-999.0 +81.6141,17566.7,-63.4324,-80.4479,42.5329,-17.1693,-999.0 +72.113,18329.5,-62.1464,-80.4479,32.6025,-9.35387,-999.0 +63.4056,19131.2,-58.9895,-80.4479,18.1302,-8.75138,-999.0 +54.6224,20077.0,-58.0032,-80.4479,6.68409,-13.3376,-999.0 + + +MEM = mem009 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.326 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.656,383.326,3.47022,-9.82526,-6.12447,6.28197,-999.0 +978.879,447.309,2.5373,-10.0267,-6.54476,7.03727,-999.0 +968.523,533.098,1.56686,-10.2252,-6.6405,7.48656,-999.0 +955.366,642.984,0.414293,-10.4636,-6.60499,7.88854,-999.0 +939.117,780.159,-0.980466,-10.7773,-6.44685,8.39181,-999.0 +919.416,948.767,-2.61925,-11.7435,-5.30621,10.7482,-999.0 +895.859,1155.6,-0.392524,-10.133,4.31421,16.555,-999.0 +868.081,1408.46,1.04237,-6.71871,10.0577,14.9648,-999.0 +836.112,1711.16,2.14322,-4.67127,18.3179,11.4787,-999.0 +800.398,2064.5,2.82163,-5.68948,24.0758,5.39008,-999.0 +761.427,2468.46,2.25651,-8.03793,24.5857,1.05598,-999.0 +719.721,2922.61,0.838227,-10.8555,25.277,0.0556187,-999.0 +675.812,3427.28,-0.732001,-13.8347,29.2588,-0.376086,-999.0 +630.254,3982.65,-3.11392,-16.8019,31.4988,-4.94476,-999.0 +584.776,4571.61,-6.55183,-20.0122,32.0912,-9.92123,-999.0 +541.416,5168.47,-10.7601,-23.3132,32.5298,-13.6183,-999.0 +500.699,5764.18,-15.171,-28.4011,34.2297,-16.7489,-999.0 +462.504,6358.38,-19.64,-37.3984,37.7738,-20.4136,-999.0 +426.692,6951.13,-24.1927,-49.1467,43.0675,-23.4384,-999.0 +393.136,7542.27,-29.0469,-54.7686,47.3274,-24.3562,-999.0 +361.723,8131.2,-34.1304,-55.7905,49.3985,-23.7734,-999.0 +332.331,8717.81,-39.2814,-56.8609,49.7318,-22.7823,-999.0 +304.852,9302.32,-44.3666,-58.1523,49.3684,-21.9063,-999.0 +279.188,9885.12,-49.1913,-59.3658,49.6179,-21.1924,-999.0 +255.248,10467.5,-53.331,-61.1259,52.4693,-19.5802,-999.0 +232.938,11052.2,-56.3566,-62.9908,60.3113,-18.7498,-999.0 +212.165,11643.0,-57.9565,-64.4894,71.6144,-20.3545,-999.0 +192.844,12243.7,-58.7906,-68.1701,82.9054,-22.8347,-999.0 +174.894,12856.1,-59.5032,-73.2391,90.8889,-24.4848,-999.0 +158.24,13481.1,-60.4064,-78.5782,95.1771,-25.6169,-999.0 +142.807,14118.9,-61.5383,-80.4479,94.1302,-26.2557,-999.0 +128.523,14770.4,-62.766,-80.4479,88.2996,-26.4862,-999.0 +115.321,15436.6,-63.8451,-80.4479,78.7595,-26.265,-999.0 +103.133,16120.7,-64.3737,-80.4479,65.2817,-23.3804,-999.0 +91.9006,16826.4,-64.1381,-80.4479,53.4489,-21.6686,-999.0 +81.5686,17558.2,-63.2514,-80.4479,44.7983,-19.4531,-999.0 +72.0812,18322.0,-61.4537,-80.4479,33.49,-13.4187,-999.0 +63.3864,19126.1,-57.9136,-80.4479,18.9492,-7.03352,-999.0 +54.6157,20076.4,-56.5461,-80.4479,1.90655,-8.93728,-999.0 + + +MEM = mem009 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.452 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.513,383.452,4.70771,-8.70652,-5.32603,8.78234,-999.0 +977.772,447.737,3.77351,-8.89379,-5.78456,9.76095,-999.0 +967.416,533.934,2.80479,-9.06742,-5.93346,10.2106,-999.0 +954.263,644.346,1.65425,-9.26511,-5.97746,10.5024,-999.0 +938.036,782.182,0.256684,-9.50216,-5.96056,10.7613,-999.0 +918.35,951.607,-1.4266,-9.78493,-5.81484,11.0746,-999.0 +894.824,1158.72,-0.876498,-9.24711,4.33141,18.603,-999.0 +867.069,1411.44,1.12331,-6.64162,12.2084,17.1317,-999.0 +835.137,1714.36,2.38428,-4.21044,20.5941,13.5433,-999.0 +799.463,2067.88,2.81466,-5.45346,25.03,7.88385,-999.0 +760.54,2471.94,2.38669,-8.31133,25.9201,3.71265,-999.0 +718.888,2926.35,1.12662,-11.8501,26.588,2.4847,-999.0 +675.037,3431.35,-0.489644,-15.0147,30.288,0.437592,-999.0 +629.539,3986.95,-3.00105,-17.4127,32.6963,-4.09629,-999.0 +584.117,4576.01,-6.48602,-20.5336,33.4246,-8.57826,-999.0 +540.813,5173.01,-10.5544,-25.9199,33.7955,-13.381,-999.0 +500.156,5768.81,-15.0401,-33.837,35.9063,-17.1666,-999.0 +462.015,6363.14,-19.4048,-45.2667,41.2584,-20.5142,-999.0 +426.25,6956.12,-24.0891,-51.8798,46.2058,-21.8942,-999.0 +392.734,7547.22,-29.0984,-52.9825,49.2813,-21.4146,-999.0 +361.356,8135.85,-34.2672,-54.0875,50.6873,-20.7917,-999.0 +331.999,8722.01,-39.4255,-55.9106,50.583,-20.446,-999.0 +304.551,9306.13,-44.4553,-57.9257,49.8991,-19.6567,-999.0 +278.918,9888.71,-49.1867,-59.7294,50.1432,-18.28,-999.0 +255.006,10471.2,-53.1671,-61.5352,54.2204,-16.5724,-999.0 +232.722,11056.7,-55.8251,-61.8315,63.3989,-16.544,-999.0 +211.974,11648.9,-57.3971,-64.2374,74.4778,-18.8482,-999.0 +192.676,12250.6,-58.4115,-68.5235,84.4859,-21.5143,-999.0 +174.747,12863.7,-59.2922,-73.3826,91.3481,-23.5565,-999.0 +158.113,13489.1,-60.1782,-78.583,95.3553,-24.8328,-999.0 +142.698,14127.4,-61.34,-80.4479,94.2285,-25.2793,-999.0 +128.43,14779.1,-62.5841,-80.4479,87.8931,-25.6128,-999.0 +115.244,15445.6,-63.6868,-80.4479,77.9698,-25.7222,-999.0 +103.07,16129.5,-64.3941,-80.4479,65.8716,-23.9139,-999.0 +91.8509,16834.6,-64.2183,-80.4479,52.2577,-20.3252,-999.0 +81.5314,17564.8,-63.7979,-80.4479,43.8383,-21.2624,-999.0 +72.0551,18325.6,-62.2412,-80.4479,35.4147,-15.6345,-999.0 +63.3706,19127.4,-57.9595,-80.4479,21.9471,-5.72977,-999.0 +54.6103,20077.2,-56.3396,-80.4479,1.0069,-4.7875,-999.0 + + +MEM = mem009 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.573 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.802,383.573,5.857,-7.18251,-6.16477,9.62493,-999.0 +976.064,448.151,4.94025,-7.37294,-6.67209,10.8817,-999.0 +965.719,534.745,3.97654,-7.54948,-6.77042,11.5021,-999.0 +952.599,645.668,2.82826,-7.75039,-6.71329,11.9432,-999.0 +936.391,784.145,1.42706,-7.99337,-6.50901,12.4025,-999.0 +916.736,954.361,-0.26122,-8.28318,-6.05267,12.9531,-999.0 +893.244,1162.32,0.0100318,-7.73,4.96218,19.3314,-999.0 +865.536,1415.84,1.79696,-6.00843,15.0063,19.801,-999.0 +833.658,1719.39,2.8124,-3.99418,22.6694,14.742,-999.0 +798.047,2073.45,3.21828,-5.57271,25.9932,9.10939,-999.0 +759.193,2477.96,2.69852,-9.18372,25.3393,5.05954,-999.0 +717.625,2932.59,1.27801,-13.2548,26.3561,4.02886,-999.0 +673.864,3437.74,-0.259907,-16.7968,30.677,0.284581,-999.0 +628.458,3993.53,-2.77779,-19.7881,33.8043,-4.85328,-999.0 +583.132,4582.6,-6.38254,-24.2526,34.7628,-9.7476,-999.0 +539.921,5179.46,-10.4447,-30.415,35.3367,-13.5951,-999.0 +499.347,5775.28,-14.853,-39.0121,37.7239,-17.4959,-999.0 +461.279,6369.62,-19.4149,-47.1511,42.4124,-19.3877,-999.0 +425.578,6962.3,-24.2297,-49.8156,47.1089,-19.5124,-999.0 +392.12,7552.92,-29.2733,-50.3251,50.1039,-18.932,-999.0 +360.798,8141.01,-34.4373,-51.4966,51.2838,-18.479,-999.0 +331.494,8726.67,-39.5656,-53.1756,50.997,-18.6333,-999.0 +304.094,9310.4,-44.5142,-55.5719,50.0567,-18.3391,-999.0 +278.507,9892.84,-49.1116,-57.9107,51.1157,-16.7525,-999.0 +254.638,10475.7,-52.8739,-58.7573,56.7552,-15.3424,-999.0 +232.394,11061.7,-55.5262,-60.8154,66.352,-15.733,-999.0 +211.683,11654.4,-57.1736,-64.443,76.9194,-18.1131,-999.0 +192.42,12256.4,-58.2427,-68.7086,86.5232,-20.5014,-999.0 +174.524,12869.6,-59.1955,-73.5407,93.5035,-22.1435,-999.0 +157.92,13494.7,-60.2581,-78.7524,97.2208,-24.0223,-999.0 +142.533,14132.2,-61.4625,-80.4479,95.6997,-25.1676,-999.0 +128.29,14783.2,-62.6736,-80.4479,88.8974,-25.6192,-999.0 +115.128,15449.0,-63.7276,-80.4479,78.1067,-25.7999,-999.0 +102.975,16131.8,-64.7361,-80.4479,66.6737,-24.5874,-999.0 +91.7765,16834.4,-64.9074,-80.4479,54.1655,-21.011,-999.0 +81.4752,17562.5,-63.9625,-80.4479,40.8155,-17.8862,-999.0 +72.0158,18321.3,-62.5921,-80.4479,32.9306,-16.6168,-999.0 +63.3467,19120.9,-58.2833,-80.4479,21.9253,-5.12116,-999.0 +54.6021,20069.1,-56.1153,-80.4479,1.91652,0.0269502,-999.0 + + +MEM = mem009 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.659 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.176,383.659,6.64575,-5.72439,-5.9608,11.2826,-999.0 +974.458,448.447,5.76922,-5.90475,-6.60884,12.986,-999.0 +964.124,535.332,4.82148,-6.07542,-6.78508,13.7633,-999.0 +951.019,646.634,3.68346,-6.27276,-6.79012,14.2502,-999.0 +934.84,785.59,2.28331,-6.51763,-6.63027,14.8147,-999.0 +915.218,956.403,0.614825,-6.82203,-5.859,15.6917,-999.0 +891.757,1165.07,0.809527,-6.50701,5.56939,21.1495,-999.0 +864.09,1419.38,2.55043,-4.88011,17.2881,21.2297,-999.0 +832.259,1723.76,3.35382,-2.7093,24.4414,15.9288,-999.0 +796.697,2078.5,3.52353,-4.67834,26.6907,10.7691,-999.0 +757.914,2483.5,3.03363,-9.43257,25.7415,6.86443,-999.0 +716.419,2938.4,1.39585,-14.0447,27.0729,5.01899,-999.0 +672.742,3443.53,-0.24956,-17.7798,31.9062,0.948759,-999.0 +627.424,3999.27,-2.64937,-21.8958,35.1792,-5.18949,-999.0 +582.187,4588.33,-6.24977,-27.8027,35.1308,-11.0254,-999.0 +539.061,5185.16,-10.3218,-35.3893,35.6428,-14.8858,-999.0 +498.565,5780.96,-14.787,-42.2894,38.2739,-17.4031,-999.0 +460.563,6375.13,-19.5013,-45.9241,42.9586,-17.6641,-999.0 +424.924,6967.37,-24.4323,-46.8294,47.6275,-17.108,-999.0 +391.524,7557.34,-29.533,-47.2811,50.6313,-16.4145,-999.0 +360.255,8144.75,-34.6469,-48.9199,51.5819,-15.8265,-999.0 +331.001,8729.88,-39.6808,-51.5607,51.1977,-15.6139,-999.0 +303.649,9313.22,-44.5897,-53.9484,51.2273,-14.9819,-999.0 +278.107,9895.44,-49.0905,-55.8483,53.533,-13.6533,-999.0 +254.279,10478.3,-52.6867,-57.9957,59.4752,-13.4132,-999.0 +232.075,11064.8,-55.2423,-60.9703,68.5437,-14.8475,-999.0 +211.4,11657.8,-57.06,-64.5711,78.1754,-17.478,-999.0 +192.169,12259.7,-58.2837,-68.842,87.3619,-20.2143,-999.0 +174.305,12872.4,-59.2632,-73.9764,93.9167,-22.5857,-999.0 +157.73,13497.1,-60.2229,-79.3359,97.2281,-24.6624,-999.0 +142.37,14134.7,-61.2213,-80.4479,95.3118,-25.7405,-999.0 +128.153,14786.3,-62.2576,-80.4479,88.4696,-25.8383,-999.0 +115.014,15453.0,-63.2604,-80.4479,77.6406,-25.9938,-999.0 +102.882,16136.5,-64.3887,-80.4479,65.8397,-25.4911,-999.0 +91.7034,16838.9,-65.0745,-80.4479,52.5177,-21.9282,-999.0 +81.42,17565.0,-64.4583,-80.4479,40.2502,-17.8577,-999.0 +71.9771,18321.5,-62.9269,-80.4479,31.682,-13.9226,-999.0 +63.3234,19117.1,-59.4904,-80.4479,22.7561,-4.02984,-999.0 +54.594,20059.8,-56.815,-80.4479,4.97257,2.37124,-999.0 + + +MEM = mem009 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.691 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.271,383.691,6.87052,-4.18995,-5.44539,12.9428,-999.0 +973.545,448.567,6.06315,-4.38833,-6.39488,15.612,-999.0 +963.223,535.583,5.13711,-4.57154,-6.76602,16.8098,-999.0 +950.14,647.059,4.0113,-4.77697,-6.93025,17.4575,-999.0 +933.966,786.241,2.63058,-5.02102,-6.99466,17.8624,-999.0 +914.355,957.366,1.04722,-5.41388,-6.00919,19.466,-999.0 +890.91,1166.61,1.60725,-4.90142,6.3167,23.2342,-999.0 +863.264,1421.84,3.39034,-2.72802,19.3673,21.5088,-999.0 +831.449,1727.2,3.99485,-1.90454,26.4234,17.1458,-999.0 +795.92,2082.66,3.90869,-4.25388,28.2001,12.612,-999.0 +757.174,2488.32,3.53158,-9.59877,28.0291,8.25202,-999.0 +715.725,2944.04,1.96786,-14.7243,29.2019,4.13396,-999.0 +672.096,3449.9,0.131092,-19.2858,33.4288,-0.401538,-999.0 +626.834,4005.91,-2.55624,-24.0631,35.9741,-5.55661,-999.0 +581.651,4594.83,-6.29853,-29.542,35.6823,-10.1189,-999.0 +538.573,5191.41,-10.3796,-36.5858,36.3828,-12.8278,-999.0 +498.116,5787.0,-14.829,-42.1219,39.3241,-14.7253,-999.0 +460.153,6380.95,-19.6,-44.1599,43.7907,-14.964,-999.0 +424.547,6972.84,-24.5845,-44.6685,47.7016,-14.4174,-999.0 +391.179,7562.4,-29.6776,-45.5031,50.2977,-13.4476,-999.0 +359.941,8149.44,-34.7632,-47.343,51.4294,-12.8071,-999.0 +330.716,8734.27,-39.7517,-49.9652,51.447,-12.8682,-999.0 +303.392,9317.44,-44.5866,-52.7504,51.6061,-12.752,-999.0 +277.875,9899.68,-48.9958,-55.3273,54.2541,-12.2239,-999.0 +254.072,10482.8,-52.56,-57.9142,60.7873,-13.0094,-999.0 +231.889,11069.2,-55.2844,-60.9118,69.6714,-15.2234,-999.0 +211.235,11661.8,-57.2291,-64.5252,79.1712,-17.9319,-999.0 +192.025,12263.1,-58.4275,-69.0871,88.4799,-20.4611,-999.0 +174.178,12875.6,-59.1525,-74.7639,94.9451,-23.0192,-999.0 +157.62,13500.9,-59.778,-80.2315,97.543,-25.4875,-999.0 +142.275,14139.8,-60.6414,-80.4479,94.739,-26.5838,-999.0 +128.073,14793.0,-61.6135,-80.4479,87.526,-26.056,-999.0 +114.947,15461.8,-62.4595,-80.4479,76.5717,-25.2399,-999.0 +102.828,16147.8,-63.485,-80.4479,63.9688,-24.6461,-999.0 +91.6606,16852.2,-64.4975,-80.4479,50.8157,-22.6743,-999.0 +81.3879,17578.6,-64.6209,-80.4479,39.4806,-19.0606,-999.0 +71.9545,18334.9,-62.5995,-80.4479,32.7657,-14.3986,-999.0 +63.3096,19130.6,-59.4074,-80.4479,23.9517,-3.76022,-999.0 +54.5893,20071.0,-57.5191,-80.4479,7.26202,2.53088,-999.0 + + +MEM = mem009 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.642 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.525,383.642,6.22912,-2.7912,-5.66165,13.4368,-999.0 +972.801,448.43,5.65074,-2.96529,-7.20358,17.9442,-999.0 +962.491,535.376,4.82455,-3.14011,-8.03481,20.76,-999.0 +949.403,646.792,3.74747,-3.33797,-8.42021,22.2261,-999.0 +933.236,785.917,2.39218,-3.57713,-8.56783,22.9151,-999.0 +913.635,957.12,1.21056,-3.9278,-5.97085,26.3019,-999.0 +890.199,1166.79,2.22322,-3.43673,7.34647,27.0068,-999.0 +862.57,1422.85,4.30208,-2.05248,21.7314,23.7835,-999.0 +830.78,1729.35,5.07073,-1.9992,28.3515,18.8969,-999.0 +795.278,2085.93,4.67513,-4.74082,29.8712,15.0405,-999.0 +756.57,2492.43,4.05721,-10.5316,30.6835,10.5382,-999.0 +715.163,2948.83,2.42336,-15.7518,32.1282,3.45561,-999.0 +671.577,3455.13,0.29172,-20.2747,34.3426,-1.72861,-999.0 +626.355,4011.16,-2.56039,-26.1813,35.5993,-5.89464,-999.0 +581.216,4599.84,-6.37362,-31.9447,35.5025,-8.90983,-999.0 +538.176,5196.04,-10.5448,-37.3496,37.1789,-10.0052,-999.0 +497.753,5791.27,-14.946,-41.0894,40.5965,-10.7184,-999.0 +459.818,6384.9,-19.7377,-42.8654,44.62,-11.5374,-999.0 +424.241,6976.38,-24.765,-44.075,48.1813,-10.4768,-999.0 +390.9,7565.48,-29.8458,-45.9597,50.7467,-9.06722,-999.0 +359.688,8152.19,-34.8101,-48.6963,51.9696,-9.00847,-999.0 +330.488,8737.02,-39.6283,-51.6105,51.9063,-10.1104,-999.0 +303.186,9320.69,-44.2541,-54.1455,52.1493,-11.1649,-999.0 +277.691,9903.92,-48.4881,-56.1556,55.4128,-12.0942,-999.0 +253.906,10488.1,-52.1636,-58.2621,62.0802,-13.801,-999.0 +231.743,11075.1,-55.2101,-60.9862,70.2548,-15.8875,-999.0 +211.104,11667.5,-57.3298,-64.6346,79.2617,-18.726,-999.0 +191.909,12268.4,-58.4949,-69.5915,88.2114,-22.4082,-999.0 +174.077,12880.6,-59.2072,-75.5992,94.385,-25.3231,-999.0 +157.533,13505.7,-59.7552,-80.4479,97.132,-26.5551,-999.0 +142.2,14144.9,-60.4011,-80.4479,94.4293,-26.6572,-999.0 +128.009,14798.7,-61.3487,-80.4479,87.2878,-26.0439,-999.0 +114.894,15467.6,-62.5048,-80.4479,77.4224,-24.5283,-999.0 +102.786,16153.2,-63.5252,-80.4479,65.6091,-22.1832,-999.0 +91.6267,16858.0,-64.0486,-80.4479,51.987,-20.7477,-999.0 +81.3624,17585.0,-64.5186,-80.4479,36.5437,-17.9946,-999.0 +71.9366,18339.7,-63.3494,-80.4479,31.1181,-12.8283,-999.0 +63.2986,19131.7,-60.4094,-80.4479,25.3011,-3.89543,-999.0 +54.5856,20069.4,-57.5323,-80.4479,10.7147,6.07664,-999.0 + + +MEM = mem008 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.325 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.361,384.325,12.7523,0.615673,-1.45345,-3.83708,-999.0 +966.768,450.766,12.4321,-0.347702,-2.32225,-5.03579,-999.0 +956.634,539.939,11.5672,-0.495678,-2.247,-5.15264,-999.0 +943.088,654.222,10.365,-0.443257,-2.20614,-5.02325,-999.0 +926.919,796.942,8.89764,-0.507996,-2.05609,-4.72823,-999.0 +905.6,973.16,9.4304,-6.12522,2.44349,-2.00168,-999.0 +883.629,1189.15,10.2632,-9.92466,4.00713,-4.49258,-999.0 +859.294,1451.11,10.7883,-9.45299,6.73719,-8.13493,-999.0 +828.951,1761.93,9.99712,-12.0211,12.3576,-5.56323,-999.0 +793.742,2121.45,8.39677,-14.498,18.5509,-6.60229,-999.0 +753.51,2529.64,5.66241,-17.8994,21.3271,-11.4574,-999.0 +711.079,2986.46,2.68622,-21.49,24.9298,-12.251,-999.0 +666.878,3492.08,-0.490155,-23.8984,28.0806,-11.512,-999.0 +622.7,4045.56,-4.3546,-25.2893,29.1176,-13.528,-999.0 +578.46,4629.83,-8.45565,-24.5404,29.297,-18.9954,-999.0 +535.067,5221.48,-12.6712,-23.3353,31.9722,-24.3784,-999.0 +494.356,5812.87,-17.0528,-24.2788,33.4118,-27.8087,-999.0 +456.799,6403.04,-21.6262,-27.4789,33.082,-35.5895,-999.0 +421.542,6991.02,-26.4946,-34.9856,31.2187,-42.9049,-999.0 +388.897,7576.06,-31.5684,-39.949,29.3893,-50.5815,-999.0 +357.424,8158.29,-36.7045,-46.3438,28.0793,-58.0802,-999.0 +327.753,8738.58,-42.034,-52.0569,28.7371,-61.1391,-999.0 +301.49,9316.13,-47.131,-55.9811,29.6536,-58.9611,-999.0 +277.561,9890.1,-51.4879,-59.0364,30.6857,-57.0416,-999.0 +252.53,10464.8,-55.0218,-62.5489,33.463,-54.2677,-999.0 +229.912,11045.1,-57.6419,-66.4866,40.0812,-43.7548,-999.0 +209.854,11632.2,-59.2103,-69.1235,42.285,-37.2345,-999.0 +189.294,12230.8,-60.0033,-73.2305,53.7366,-31.2104,-999.0 +172.857,12847.2,-56.6553,-77.8906,57.9679,-28.6099,-999.0 +158.244,13478.2,-56.214,-80.4479,61.994,-30.3793,-999.0 +142.663,14120.4,-57.653,-80.4479,62.8773,-24.5804,-999.0 +128.271,14774.6,-60.1363,-80.4479,61.6906,-20.4681,-999.0 +115.843,15441.0,-60.539,-80.4479,54.4966,-19.2681,-999.0 +101.958,16127.9,-62.1773,-80.4479,45.8601,-11.3271,-999.0 +89.6081,16841.6,-64.0442,-80.4479,41.3329,-8.34611,-999.0 +80.6973,17577.8,-63.1217,-80.4479,36.0754,-12.4543,-999.0 +71.6935,18338.9,-61.1466,-80.4479,27.8603,-13.3534,-999.0 +63.1114,19136.5,-58.3766,-80.4479,22.682,-10.6212,-999.0 +54.4536,20074.3,-57.8001,-80.4479,21.6454,-2.15391,-999.0 + + +MEM = mem008 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.219 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.859,384.219,11.8493,0.345485,-1.97095,-1.83775,-999.0 +969.143,450.495,12.1085,-0.347764,-2.95598,-2.81955,-999.0 +958.878,539.562,11.396,-0.521004,-2.40263,-2.69728,-999.0 +945.83,653.727,10.3139,-0.586527,-1.36584,-2.26362,-999.0 +929.721,796.309,8.97497,-0.842074,-0.495625,-1.90573,-999.0 +910.19,972.273,9.64932,-5.14994,4.29134,-0.108251,-999.0 +886.871,1188.07,10.6832,-9.62865,5.71034,-2.19044,-999.0 +859.385,1450.31,10.8234,-9.61578,8.66555,-5.65115,-999.0 +827.775,1761.98,9.97357,-12.2168,14.5283,-5.16471,-999.0 +792.486,2122.45,7.93493,-14.4922,17.7851,-10.95,-999.0 +753.981,2531.2,5.49623,-18.1561,20.8447,-14.1375,-999.0 +712.77,2988.21,2.8107,-21.8393,24.2023,-13.9011,-999.0 +669.372,3493.5,-0.393481,-23.6272,27.8101,-14.4519,-999.0 +624.33,4046.65,-4.23924,-24.1254,27.8525,-17.9418,-999.0 +579.349,4631.29,-8.32511,-22.7829,29.1862,-22.691,-999.0 +536.443,5223.47,-12.4622,-21.8239,31.6775,-25.9023,-999.0 +496.139,5814.92,-16.7513,-23.9768,31.7211,-31.132,-999.0 +458.324,6404.59,-21.6064,-28.8342,31.383,-37.7631,-999.0 +422.871,6991.94,-26.3569,-39.1962,28.3841,-48.3352,-999.0 +389.653,7577.16,-31.2543,-39.1104,26.5171,-58.0731,-999.0 +358.554,8160.09,-36.2598,-42.2979,26.0148,-61.8767,-999.0 +329.46,8740.32,-41.6144,-45.7507,26.2694,-65.4447,-999.0 +302.259,9317.61,-46.9732,-50.5574,27.3309,-67.6773,-999.0 +276.858,9892.51,-51.8597,-56.111,30.5289,-61.567,-999.0 +253.163,10467.4,-55.4386,-62.0113,36.4762,-57.9822,-999.0 +231.082,11046.9,-57.0548,-66.9869,40.4989,-49.479,-999.0 +210.521,11634.2,-58.7775,-69.4549,44.4102,-40.3143,-999.0 +191.395,12231.8,-58.9182,-73.1037,54.5514,-32.1004,-999.0 +173.627,12845.8,-56.9996,-77.4005,58.1073,-31.2162,-999.0 +157.141,13477.1,-57.1451,-80.4479,60.5687,-31.7989,-999.0 +141.863,14122.6,-58.1707,-80.4479,58.1558,-29.0359,-999.0 +127.722,14780.1,-60.4134,-80.4479,57.3997,-23.6366,-999.0 +114.655,15450.0,-62.0617,-80.4479,54.0215,-21.1543,-999.0 +102.589,16136.8,-62.3858,-80.4479,45.8445,-13.5859,-999.0 +91.4716,16843.3,-63.3479,-80.4479,41.2754,-6.56278,-999.0 +81.2453,17571.3,-63.6559,-80.4479,34.4678,-10.8083,-999.0 +71.8545,18327.8,-62.1276,-80.4479,26.6724,-13.9713,-999.0 +63.2488,19122.1,-59.1166,-80.4479,22.1988,-12.5213,-999.0 +54.5685,20058.1,-57.9515,-80.4479,20.8436,-5.96126,-999.0 + + +MEM = mem008 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.155 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.772,384.155,11.1778,0.362168,-2.93184,0.509141,-999.0 +970.046,450.319,11.7451,-0.378376,-4.10906,0.432895,-999.0 +959.77,539.305,11.1988,-0.58114,-2.43097,0.852929,-999.0 +946.712,653.431,10.2796,-0.590974,0.0245665,1.41061,-999.0 +930.586,796.197,9.76781,-1.91303,2.71062,2.02201,-999.0 +911.042,972.788,11.103,-7.14447,7.16769,2.00599,-999.0 +887.705,1189.51,11.8506,-9.78001,9.84041,-0.646445,-999.0 +860.196,1452.49,11.356,-10.3621,13.4755,-3.92337,-999.0 +828.56,1764.52,10.1821,-12.6035,16.7416,-7.30983,-999.0 +793.236,2125.1,7.96926,-15.2687,18.2828,-13.5767,-999.0 +754.695,2533.85,5.53226,-19.0986,21.5983,-14.7863,-999.0 +713.445,2990.86,2.8048,-22.1609,24.5616,-14.3925,-999.0 +670.0,3496.21,-0.364051,-22.9714,26.3246,-16.3259,-999.0 +624.906,4049.55,-4.19567,-22.4265,27.1863,-20.1847,-999.0 +579.869,4634.62,-8.21243,-19.8708,29.2782,-23.7037,-999.0 +536.908,5227.37,-12.3139,-20.4734,30.4395,-26.3654,-999.0 +496.562,5819.05,-16.7727,-25.4879,30.6032,-31.0167,-999.0 +458.719,6409.0,-21.1882,-36.4653,28.6186,-41.1306,-999.0 +423.238,6997.19,-25.961,-38.197,27.4213,-51.4275,-999.0 +389.984,7583.33,-30.9807,-37.701,29.5692,-55.2628,-999.0 +358.854,8166.9,-36.1266,-39.791,31.8778,-56.4613,-999.0 +329.73,8747.75,-41.363,-43.8101,33.2061,-58.0245,-999.0 +302.502,9325.72,-46.7873,-49.6693,33.5922,-58.7365,-999.0 +277.076,9900.9,-51.9213,-55.4152,34.9445,-57.9466,-999.0 +253.359,10475.5,-55.7023,-62.0267,38.9393,-59.5762,-999.0 +231.257,11053.7,-57.8663,-66.7402,39.9678,-54.7133,-999.0 +210.676,11639.3,-59.299,-69.4241,40.9284,-42.8143,-999.0 +191.531,12236.4,-58.8556,-72.7495,48.5537,-34.2622,-999.0 +173.745,12850.0,-57.4514,-77.1102,51.8641,-34.0363,-999.0 +157.243,13481.0,-57.0607,-80.4479,54.4436,-35.7339,-999.0 +141.949,14127.3,-57.8802,-80.4479,52.7106,-31.4474,-999.0 +127.794,14786.3,-59.9512,-80.4479,47.7225,-21.9143,-999.0 +114.713,15457.0,-62.1244,-80.4479,50.4846,-16.591,-999.0 +102.637,16143.5,-62.7317,-80.4479,49.5612,-9.53737,-999.0 +91.5082,16849.2,-63.6872,-80.4479,47.6154,-3.37711,-999.0 +81.2724,17576.8,-63.7899,-80.4479,38.7336,-9.74429,-999.0 +71.8734,18333.0,-62.4853,-80.4479,27.0055,-13.5288,-999.0 +63.26,19125.9,-59.8384,-80.4479,20.6302,-15.8624,-999.0 +54.5722,20060.9,-58.0897,-80.4479,15.5362,-15.0345,-999.0 + + +MEM = mem008 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.059 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.288,384.059,10.1396,0.692453,-2.94322,2.72088,-999.0 +968.572,450.035,11.0476,-0.213677,-4.51728,3.72447,-999.0 +958.313,538.858,10.8002,-0.560336,-1.8823,4.06871,-999.0 +945.258,652.889,10.1775,-0.696238,1.70456,4.18403,-999.0 +929.169,795.772,10.4048,-3.00241,5.23461,4.17757,-999.0 +909.664,972.752,11.9346,-8.48974,10.0848,3.05878,-999.0 +886.365,1189.86,12.1653,-9.52485,12.2203,-0.238793,-999.0 +858.898,1453.09,11.6662,-11.2808,15.206,-5.03612,-999.0 +827.317,1765.09,9.96835,-13.233,16.5322,-11.2849,-999.0 +792.053,2125.44,7.89925,-16.0007,18.8655,-16.1068,-999.0 +753.575,2534.05,5.46385,-18.7904,21.0625,-17.0561,-999.0 +712.385,2990.87,2.60516,-20.669,22.6299,-17.2448,-999.0 +669.005,3495.74,-0.754848,-21.9187,24.8724,-19.1489,-999.0 +623.973,4048.62,-4.42705,-19.0629,27.4253,-22.2253,-999.0 +578.992,4633.55,-8.36275,-17.709,29.0252,-24.4029,-999.0 +536.094,5226.0,-12.5009,-21.4049,30.0217,-26.9146,-999.0 +495.823,5817.31,-16.7103,-29.8852,29.8836,-32.7116,-999.0 +458.048,6407.02,-21.2899,-37.0106,28.2177,-40.0114,-999.0 +422.624,6995.02,-25.9803,-38.606,27.3005,-46.9089,-999.0 +389.426,7581.17,-30.8663,-40.0658,29.0449,-51.2003,-999.0 +358.345,8164.83,-36.0434,-43.3933,31.0691,-54.3777,-999.0 +329.27,8745.6,-41.379,-48.0415,32.0629,-57.5143,-999.0 +302.087,9323.65,-46.5924,-53.789,33.8918,-57.0845,-999.0 +276.703,9899.56,-51.4407,-59.2224,38.0439,-56.1864,-999.0 +253.025,10474.9,-55.4844,-63.62,41.5999,-59.559,-999.0 +230.958,11053.1,-58.0534,-67.0983,41.6194,-59.3041,-999.0 +210.41,11638.8,-58.9022,-69.6092,41.5741,-48.8641,-999.0 +191.296,12237.0,-58.398,-72.2718,47.1348,-37.5641,-999.0 +173.539,12851.8,-56.9128,-76.2724,51.9994,-35.1158,-999.0 +157.063,13484.7,-56.112,-80.4479,53.9607,-32.3044,-999.0 +141.794,14133.2,-57.1576,-80.4479,53.5933,-26.5942,-999.0 +127.663,14793.7,-59.485,-80.4479,52.9146,-18.9062,-999.0 +114.604,15465.8,-61.5003,-80.4479,55.0179,-14.8347,-999.0 +102.549,16153.4,-62.4534,-80.4479,54.706,-9.65757,-999.0 +91.4396,16859.3,-63.5182,-80.4479,52.8356,-7.21038,-999.0 +81.2216,17586.2,-63.9855,-80.4479,42.39,-14.2552,-999.0 +71.8383,18339.7,-63.3314,-80.4479,28.3238,-18.6022,-999.0 +63.2391,19126.8,-61.6165,-80.4479,19.9419,-19.5867,-999.0 +54.5651,20055.9,-58.6168,-80.4479,13.3332,-16.5488,-999.0 + + +MEM = mem008 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.969 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.568,383.969,9.19819,1.12901,-2.62897,2.63066,-999.0 +967.865,449.78,10.5202,-0.0945041,-4.51562,4.73872,-999.0 +957.617,538.473,10.5201,-0.407842,-1.69225,5.31376,-999.0 +944.59,652.464,10.3073,-0.814597,2.38376,4.81515,-999.0 +928.508,795.489,10.9989,-3.78321,7.44676,3.91697,-999.0 +909.021,972.678,12.21,-8.34484,11.8435,1.1192,-999.0 +885.738,1189.89,12.3041,-9.88721,13.6881,-3.65085,-999.0 +858.303,1453.05,11.5957,-12.3587,14.6986,-9.73243,-999.0 +826.756,1764.79,9.80212,-13.9111,15.4147,-14.4919,-999.0 +791.52,2124.79,7.65325,-15.4867,16.3804,-17.9764,-999.0 +753.072,2532.87,5.06422,-18.1235,18.7956,-19.2906,-999.0 +711.919,2988.91,2.21528,-21.9996,22.7909,-19.7786,-999.0 +668.571,3493.25,-0.922129,-18.5448,25.6714,-21.1155,-999.0 +623.558,4046.15,-4.50469,-15.1381,27.5863,-23.1121,-999.0 +578.604,4631.19,-8.26659,-18.1115,29.8854,-24.5856,-999.0 +535.752,5223.8,-12.1614,-24.693,31.4151,-26.9713,-999.0 +495.522,5815.42,-16.4967,-30.4335,31.2723,-31.4441,-999.0 +457.774,6405.48,-21.0965,-33.4362,30.4727,-37.0047,-999.0 +422.376,6993.85,-25.8024,-35.9302,30.9738,-41.2791,-999.0 +389.2,7580.31,-30.6812,-39.8575,32.4714,-45.7123,-999.0 +358.144,8164.21,-35.8604,-45.4695,31.9795,-51.2025,-999.0 +329.092,8745.21,-41.178,-52.3324,30.5542,-54.7765,-999.0 +301.928,9323.44,-46.4517,-56.9562,31.5928,-55.797,-999.0 +276.561,9899.24,-51.4885,-59.5747,36.3067,-55.2306,-999.0 +252.898,10473.4,-56.1656,-62.5977,41.5173,-56.3401,-999.0 +230.845,11048.7,-59.3361,-66.6148,43.2163,-57.5265,-999.0 +210.308,11630.7,-60.1727,-69.8578,42.4547,-50.7014,-999.0 +191.206,12225.4,-59.4262,-72.0935,48.2736,-38.0271,-999.0 +173.457,12837.3,-57.7738,-75.3717,55.0863,-31.508,-999.0 +156.991,13467.9,-56.63,-79.3054,57.4003,-29.0581,-999.0 +141.732,14115.2,-57.2497,-80.4479,56.7348,-25.5332,-999.0 +127.609,14775.7,-59.2254,-80.4479,55.8572,-20.7704,-999.0 +114.558,15448.8,-60.911,-80.4479,54.7547,-17.818,-999.0 +102.51,16139.1,-61.1596,-80.4479,52.5874,-15.0856,-999.0 +91.4077,16851.2,-60.9474,-80.4479,48.4717,-14.265,-999.0 +81.1962,17587.7,-60.7853,-80.4479,37.732,-17.4726,-999.0 +71.8196,18351.6,-60.5122,-80.4479,27.365,-17.8327,-999.0 +63.2271,19147.6,-59.3397,-80.4479,21.8732,-12.4554,-999.0 +54.5607,20081.7,-58.0765,-80.4479,16.5928,-6.89974,-999.0 + + +MEM = mem008 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.919 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.021,383.919,8.67538,1.00538,-1.77035,-0.127519,-999.0 +970.296,449.62,10.0433,0.0548988,-3.35566,2.76333,-999.0 +960.005,538.232,10.3476,-0.282049,-1.52884,3.44111,-999.0 +946.948,652.204,10.2536,-0.498927,2.67134,2.64888,-999.0 +930.824,795.251,10.9911,-3.31508,8.46777,0.871868,-999.0 +911.289,972.418,12.0356,-8.08415,12.7321,-3.39219,-999.0 +887.947,1189.63,12.4191,-10.5688,13.5221,-9.37068,-999.0 +860.44,1452.76,11.4013,-11.858,13.0181,-14.3812,-999.0 +828.804,1764.28,9.48572,-13.5175,12.0439,-18.0399,-999.0 +793.477,2123.76,7.06622,-15.2057,14.1143,-20.8696,-999.0 +754.927,2530.87,4.24904,-18.3305,18.7481,-21.3166,-999.0 +713.666,2985.8,1.54193,-20.5566,22.815,-21.6222,-999.0 +670.193,3489.63,-1.16263,-15.2472,25.9182,-23.2969,-999.0 +625.05,4042.7,-4.42263,-14.6727,29.0419,-26.1066,-999.0 +579.978,4628.32,-7.94149,-18.6765,31.6866,-27.869,-999.0 +537.018,5221.73,-11.9005,-23.9305,32.4829,-29.0567,-999.0 +496.677,5814.15,-16.2854,-28.0246,32.7417,-30.7126,-999.0 +458.827,6405.06,-20.8426,-30.7548,33.8528,-33.7342,-999.0 +423.329,6994.32,-25.5693,-34.0953,34.7405,-37.8983,-999.0 +390.069,7581.52,-30.5144,-38.8894,33.9713,-41.6258,-999.0 +358.932,8166.12,-35.6537,-45.3915,32.1665,-44.7228,-999.0 +329.805,8747.91,-40.9437,-51.0104,31.6182,-48.8408,-999.0 +302.571,9326.98,-46.2468,-54.8985,33.2538,-51.9275,-999.0 +277.14,9903.5,-51.3668,-58.1311,37.3624,-52.3357,-999.0 +253.417,10478.1,-56.1897,-61.8838,42.6859,-52.467,-999.0 +231.309,11053.3,-59.6488,-66.0379,44.6367,-53.8706,-999.0 +210.721,11635.5,-59.9317,-69.6939,42.924,-48.452,-999.0 +191.569,12231.8,-58.8383,-72.2856,47.1329,-35.4962,-999.0 +173.777,12844.2,-58.3451,-74.9276,54.0672,-29.7359,-999.0 +157.269,13474.0,-56.9315,-78.2178,57.0981,-26.4705,-999.0 +141.97,14121.6,-57.1486,-80.4479,57.6008,-22.9662,-999.0 +127.811,14782.9,-59.2066,-80.4479,57.1241,-20.7222,-999.0 +114.727,15456.4,-61.1905,-80.4479,55.1344,-20.3739,-999.0 +102.647,16145.6,-62.051,-80.4479,50.33,-20.2405,-999.0 +91.5161,16854.9,-62.2103,-80.4479,42.667,-18.9576,-999.0 +81.2781,17588.6,-61.8681,-80.4479,32.6316,-18.4679,-999.0 +71.8772,18350.6,-61.1448,-80.4479,22.274,-18.891,-999.0 +63.2621,19147.2,-59.2612,-80.4479,16.7111,-16.8211,-999.0 +54.5728,20083.6,-58.0642,-80.4479,9.96072,-13.9193,-999.0 + + +MEM = mem008 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.87 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.555,383.87,8.21131,0.844058,-2.36882,1.37101,-999.0 +969.837,449.489,9.79773,0.108529,-3.44265,4.37187,-999.0 +959.57,538.044,10.211,-0.081658,-0.796356,4.76515,-999.0 +946.505,652.03,10.4408,-0.559933,4.10503,3.3559,-999.0 +930.391,795.206,11.3549,-3.51619,9.69467,-0.322734,-999.0 +910.873,972.64,12.5005,-7.28105,12.1549,-6.96513,-999.0 +887.538,1190.05,12.3413,-8.48919,10.7574,-12.2389,-999.0 +860.033,1453.2,11.3833,-11.7737,8.66988,-18.125,-999.0 +828.418,1764.57,9.28384,-13.6698,8.76493,-22.5434,-999.0 +793.107,2123.51,6.45248,-14.6483,11.1188,-23.5909,-999.0 +754.574,2529.61,3.37718,-15.8531,14.638,-23.1889,-999.0 +713.315,2983.34,0.593844,-15.3971,19.7475,-22.3132,-999.0 +669.847,3486.01,-1.87055,-12.9791,25.344,-23.5136,-999.0 +624.718,4038.18,-4.82511,-13.9018,29.3832,-27.4676,-999.0 +579.669,4623.32,-8.08206,-18.0489,31.7885,-28.0019,-999.0 +536.726,5216.69,-11.9029,-22.3419,33.5061,-27.1604,-999.0 +496.404,5809.34,-16.2333,-25.694,35.625,-27.8319,-999.0 +458.572,6400.54,-20.7795,-29.2804,36.4598,-30.3122,-999.0 +423.095,6989.94,-25.5795,-33.1092,35.8571,-33.8426,-999.0 +389.852,7577.15,-30.5504,-38.1085,34.4648,-37.1024,-999.0 +358.734,8161.75,-35.656,-43.5403,33.4721,-39.9592,-999.0 +329.623,8743.64,-40.9118,-47.9789,33.7614,-41.9233,-999.0 +302.407,9322.84,-46.2094,-51.7135,35.4602,-43.7043,-999.0 +276.991,9899.42,-51.3822,-56.21,39.1667,-45.7348,-999.0 +253.284,10474.2,-56.0617,-62.168,43.7652,-48.7799,-999.0 +231.191,11050.8,-58.6957,-67.3779,45.3145,-49.6405,-999.0 +210.617,11635.9,-58.7915,-70.4806,45.4318,-42.78,-999.0 +191.48,12233.7,-58.8544,-72.4674,49.3865,-33.023,-999.0 +173.7,12845.8,-58.4953,-74.6819,51.6399,-28.8875,-999.0 +157.203,13474.2,-57.6912,-77.416,54.0931,-23.6598,-999.0 +141.915,14118.7,-58.4405,-80.4479,56.0624,-20.5328,-999.0 +127.765,14776.4,-60.1989,-80.4479,55.31,-20.9192,-999.0 +114.69,15447.0,-61.8958,-80.4479,53.4861,-20.8571,-999.0 +102.618,16132.8,-63.3606,-80.4479,50.0236,-20.3442,-999.0 +91.494,16836.5,-64.1648,-80.4479,41.6077,-20.285,-999.0 +81.2618,17563.4,-63.648,-80.4479,29.5799,-18.788,-999.0 +71.866,18320.2,-62.1443,-80.4479,19.5654,-17.1946,-999.0 +63.2555,19114.1,-59.5272,-80.4479,13.6335,-13.1654,-999.0 +54.5704,20050.0,-57.8704,-80.4479,6.39533,-8.56843,-999.0 + + +MEM = mem008 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.832 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.376,383.832,7.90067,0.666253,0.119074,4.65328,-999.0 +969.668,449.413,9.85293,0.256326,0.0209364,7.89061,-999.0 +959.4,538.067,10.8167,0.0155591,3.61014,7.17108,-999.0 +946.346,652.375,11.6119,-1.42183,8.81955,4.12786,-999.0 +930.25,796.156,12.9443,-4.93307,12.4785,-2.1389,-999.0 +910.727,974.289,13.4206,-6.46389,11.9743,-7.39391,-999.0 +887.407,1192.32,13.2513,-9.93808,8.65416,-12.0777,-999.0 +859.919,1456.0,11.9646,-12.528,6.91111,-16.8117,-999.0 +828.312,1767.7,9.33839,-10.9246,11.3566,-22.0429,-999.0 +792.994,2126.56,6.0003,-10.3939,13.4306,-25.9495,-999.0 +754.453,2532.5,3.17062,-11.5538,16.5766,-23.8697,-999.0 +713.182,2986.88,1.14678,-11.5453,21.4124,-22.2758,-999.0 +669.71,3490.7,-1.44422,-11.3753,25.5182,-26.9977,-999.0 +624.59,4043.51,-4.64727,-13.592,29.7615,-29.477,-999.0 +579.553,4628.71,-8.15989,-17.295,32.6998,-29.0554,-999.0 +536.619,5221.91,-11.9589,-21.2434,34.8086,-28.8878,-999.0 +496.306,5814.58,-16.1322,-25.013,36.8751,-30.2505,-999.0 +458.484,6406.0,-20.6203,-28.9709,37.4622,-32.4044,-999.0 +423.018,6995.56,-25.5033,-32.7242,36.6016,-35.078,-999.0 +389.783,7582.68,-30.629,-36.0434,35.3769,-37.988,-999.0 +358.671,8166.94,-35.825,-39.6067,34.9037,-40.0923,-999.0 +329.566,8748.43,-41.0344,-44.0392,35.3748,-41.4027,-999.0 +302.353,9327.41,-46.1978,-49.4551,36.9159,-43.1632,-999.0 +276.943,9903.99,-51.3045,-55.5311,39.8567,-46.0733,-999.0 +253.24,10478.6,-56.1931,-61.3117,43.3923,-48.8198,-999.0 +231.15,11054.3,-59.1266,-66.3587,45.4255,-46.9425,-999.0 +210.58,11638.1,-59.2164,-70.397,47.199,-37.609,-999.0 +191.446,12234.4,-59.4021,-72.4128,50.9216,-29.2914,-999.0 +173.67,12844.6,-59.1276,-74.4288,52.4609,-25.0944,-999.0 +157.176,13470.0,-59.0659,-76.8736,54.4616,-21.2732,-999.0 +141.891,14110.1,-59.8598,-79.9165,55.6462,-19.8395,-999.0 +127.745,14763.6,-61.3912,-80.4479,55.4585,-20.2295,-999.0 +114.673,15430.7,-62.8476,-80.4479,54.3739,-20.2486,-999.0 +102.603,16113.9,-63.8802,-80.4479,50.0832,-19.1019,-999.0 +91.4816,16816.6,-64.1465,-80.4479,39.8185,-16.269,-999.0 +81.2518,17544.8,-62.7984,-80.4479,28.6076,-13.6208,-999.0 +71.8582,18305.3,-60.8748,-80.4479,20.1467,-10.7686,-999.0 +63.2504,19101.9,-59.1769,-80.4479,15.7417,-8.91416,-999.0 +54.5686,20037.2,-58.2701,-80.4479,9.66744,-7.63902,-999.0 + + +MEM = mem008 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.776 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.808,383.776,7.28715,0.783613,4.0681,3.36835,-999.0 +970.1,449.305,9.82516,0.508859,4.80652,7.636,-999.0 +959.823,538.052,11.3167,-0.158582,8.35772,6.95172,-999.0 +946.765,652.651,12.5798,-2.1178,12.5761,2.53752,-999.0 +930.655,796.862,13.6725,-4.37143,14.4892,-3.61305,-999.0 +911.123,975.429,14.0129,-6.54614,13.2558,-9.15099,-999.0 +887.789,1193.72,13.3235,-9.58512,11.7851,-12.2629,-999.0 +860.292,1457.44,11.7215,-9.8582,13.1788,-19.1474,-999.0 +828.647,1768.91,8.73087,-8.06529,13.6318,-21.2293,-999.0 +793.295,2127.37,5.47471,-8.10383,14.5917,-20.2205,-999.0 +754.717,2533.17,3.06898,-9.88854,18.3474,-18.9436,-999.0 +713.42,2987.78,1.23729,-11.0058,20.7821,-22.928,-999.0 +669.927,3491.93,-1.24152,-12.323,25.538,-27.4061,-999.0 +624.793,4045.1,-4.48848,-14.1161,30.5098,-28.1405,-999.0 +579.738,4630.62,-8.10793,-17.0491,33.1483,-29.4284,-999.0 +536.785,5224.2,-11.8285,-20.7918,34.7975,-31.0071,-999.0 +496.452,5817.33,-15.9977,-24.6573,35.4188,-32.2294,-999.0 +458.611,6409.1,-20.6141,-28.1137,36.694,-33.0282,-999.0 +423.126,6998.84,-25.5594,-31.1505,38.6864,-33.2726,-999.0 +389.876,7586.22,-30.5529,-34.8467,39.38,-33.9789,-999.0 +358.751,8171.02,-35.6166,-39.776,38.5203,-35.5606,-999.0 +329.636,8753.02,-40.9524,-45.271,38.4342,-36.7577,-999.0 +302.419,9332.24,-46.2164,-51.054,40.2476,-38.7274,-999.0 +277.001,9908.94,-51.3163,-56.9602,43.1679,-42.5354,-999.0 +253.291,10484.1,-55.8466,-62.8058,45.6405,-44.5228,-999.0 +231.196,11061.6,-58.3353,-67.6047,47.0748,-40.9811,-999.0 +210.62,11646.9,-59.0339,-70.5317,49.442,-33.849,-999.0 +191.482,12243.7,-59.3929,-72.6208,50.4861,-30.1588,-999.0 +173.701,12853.9,-59.2669,-74.5229,50.9703,-26.45,-999.0 +157.204,13478.1,-59.8407,-76.3886,54.6,-22.6467,-999.0 +141.916,14115.9,-60.7932,-79.072,57.2694,-21.5319,-999.0 +127.767,14767.1,-62.0926,-80.4479,57.3881,-21.4988,-999.0 +114.692,15432.4,-63.4726,-80.4479,56.7028,-22.2045,-999.0 +102.621,16114.4,-64.1258,-80.4479,53.2979,-23.7921,-999.0 +91.4965,16817.5,-63.787,-80.4479,40.292,-21.4698,-999.0 +81.2641,17546.0,-63.1772,-80.4479,27.5012,-14.8654,-999.0 +71.8678,18303.5,-62.2686,-80.4479,20.6539,-10.6054,-999.0 +63.2568,19094.5,-60.9549,-80.4479,17.6235,-7.5429,-999.0 +54.5712,20024.2,-59.3467,-80.4479,13.4816,-5.45224,-999.0 + + +MEM = mem008 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.736 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.573,383.736,6.8831,0.885283,5.34097,0.953114,-999.0 +969.856,449.202,9.65475,0.645714,7.56051,5.26218,-999.0 +959.573,537.946,11.4407,-0.0644022,11.2015,3.92326,-999.0 +946.531,652.614,12.7422,-1.52598,14.7175,-0.752962,-999.0 +930.417,796.853,13.4807,-3.0741,16.2958,-6.04081,-999.0 +910.89,975.273,13.4712,-4.60687,15.5132,-12.9689,-999.0 +887.552,1193.22,12.5515,-6.49373,15.2028,-15.1935,-999.0 +860.041,1456.38,10.842,-6.98611,14.8487,-16.5388,-999.0 +828.395,1767.3,8.22968,-6.77393,13.617,-15.2789,-999.0 +793.043,2125.51,5.41355,-7.69661,14.1975,-13.6979,-999.0 +754.48,2531.77,3.74158,-10.6931,15.1891,-17.2596,-999.0 +713.2,2986.91,1.34862,-11.4495,19.0056,-24.7,-999.0 +669.721,3491.02,-1.40245,-11.7245,25.4901,-29.2897,-999.0 +624.599,4044.07,-4.51447,-13.726,30.2642,-29.5042,-999.0 +579.555,4629.72,-7.97838,-17.1961,32.0696,-29.3775,-999.0 +536.615,5223.54,-11.7168,-21.108,33.0592,-30.2048,-999.0 +496.293,5816.93,-15.863,-24.9521,35.0963,-31.2122,-999.0 +458.463,6409.0,-20.443,-29.0882,37.9791,-31.1995,-999.0 +422.991,6999.13,-25.3173,-33.2445,40.4138,-31.0904,-999.0 +389.756,7586.95,-30.3362,-37.0581,41.5613,-32.4782,-999.0 +358.644,8172.15,-35.432,-41.4264,41.7482,-35.0784,-999.0 +329.541,8754.75,-40.6122,-46.7309,41.7203,-37.7247,-999.0 +302.333,9334.83,-45.8421,-52.5119,42.2395,-40.5684,-999.0 +276.924,9912.42,-50.9679,-58.8182,43.1947,-43.7439,-999.0 +253.222,10488.9,-55.165,-65.0448,44.1042,-44.8828,-999.0 +231.133,11068.0,-57.739,-69.5559,45.0324,-42.1626,-999.0 +210.564,11653.9,-59.1606,-70.9824,47.1923,-37.1052,-999.0 +191.432,12249.6,-60.0124,-72.1288,49.2671,-32.5571,-999.0 +173.658,12857.4,-60.3676,-73.7766,52.094,-28.0711,-999.0 +157.167,13478.6,-60.79,-75.8504,56.6787,-24.4763,-999.0 +141.885,14114.2,-61.2567,-78.9295,60.6982,-22.9978,-999.0 +127.741,14765.3,-61.6572,-80.4479,61.5757,-22.3331,-999.0 +114.67,15432.9,-62.402,-80.4479,59.4521,-23.5972,-999.0 +102.603,16119.6,-62.2279,-80.4479,51.0982,-25.4907,-999.0 +91.4829,16829.7,-61.5019,-80.4479,36.041,-22.4915,-999.0 +81.2537,17564.7,-61.5882,-80.4479,25.8608,-14.0005,-999.0 +71.8606,18326.6,-61.3533,-80.4479,23.3333,-7.60524,-999.0 +63.2525,19120.8,-60.0596,-80.4479,20.5871,-8.48358,-999.0 +54.5697,20052.8,-58.9942,-80.4479,15.9556,-9.68421,-999.0 + + +MEM = mem008 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.67 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.683,383.67,6.22176,0.9335,7.69528,-1.89811,-999.0 +969.976,448.992,9.04162,1.00141,12.1152,-0.186646,-999.0 +959.692,537.595,11.0371,0.549073,15.0787,-0.846746,-999.0 +946.644,652.101,12.18,-0.468067,17.7708,-4.3306,-999.0 +930.522,795.943,12.2169,-1.20461,20.2055,-9.57315,-999.0 +910.984,973.696,12.1352,-2.16667,20.6284,-15.9385,-999.0 +887.628,1190.86,11.286,-3.51699,17.7089,-18.4536,-999.0 +860.102,1453.45,10.3423,-5.27308,13.7706,-15.0077,-999.0 +828.45,1764.3,8.48365,-7.62198,12.3222,-13.2556,-999.0 +793.119,2123.17,6.4919,-10.5992,11.7123,-15.7727,-999.0 +754.559,2530.24,4.0367,-10.0104,13.6944,-21.362,-999.0 +713.275,2985.53,1.21935,-11.2651,17.6619,-26.2418,-999.0 +669.793,3489.27,-1.62025,-11.9361,24.1213,-28.8616,-999.0 +624.668,4041.84,-4.69511,-13.9819,29.1239,-28.2865,-999.0 +579.623,4627.16,-8.03679,-17.4167,31.3683,-28.6326,-999.0 +536.679,5220.93,-11.6753,-20.651,32.8376,-30.2036,-999.0 +496.355,5814.47,-15.7665,-24.5427,35.1642,-30.0989,-999.0 +458.523,6406.78,-20.2821,-30.0128,38.6539,-28.8293,-999.0 +423.053,6997.24,-25.0888,-35.185,41.1111,-29.0692,-999.0 +389.817,7585.46,-30.0992,-39.5843,42.3844,-30.2276,-999.0 +358.706,8171.04,-35.2442,-43.3424,42.4667,-32.0855,-999.0 +329.601,8754.01,-40.4163,-48.0383,42.8387,-34.66,-999.0 +302.388,9334.4,-45.7109,-53.4123,43.2657,-37.4451,-999.0 +276.976,9912.05,-50.9828,-58.6542,43.8399,-40.241,-999.0 +253.269,10488.1,-55.4639,-65.0419,44.8527,-40.833,-999.0 +231.176,11066.0,-58.2689,-69.2897,45.4193,-38.5647,-999.0 +210.603,11650.5,-59.5568,-70.857,46.4803,-34.206,-999.0 +191.466,12245.5,-60.0648,-72.3145,49.4764,-28.9124,-999.0 +173.687,12853.4,-60.1742,-74.208,54.1514,-23.8555,-999.0 +157.191,13474.8,-60.7685,-76.6542,60.0674,-21.3316,-999.0 +141.904,14110.9,-60.9458,-80.3776,62.714,-22.9233,-999.0 +127.756,14763.4,-60.9926,-80.4479,62.6502,-23.6468,-999.0 +114.682,15434.1,-61.0869,-80.4479,58.1268,-25.1659,-999.0 +102.611,16125.5,-60.6831,-80.4479,46.1169,-26.0952,-999.0 +91.4877,16840.3,-60.2161,-80.4479,30.7343,-21.2987,-999.0 +81.2564,17579.6,-60.4032,-80.4479,25.3474,-12.119,-999.0 +71.8615,18345.0,-60.573,-80.4479,23.4756,-6.90647,-999.0 +63.2527,19140.5,-60.1217,-80.4479,19.0295,-11.2841,-999.0 +54.5695,20071.4,-59.4226,-80.4479,16.1316,-11.0189,-999.0 + + +MEM = mem008 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.56 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.583,383.56,5.00725,1.29486,7.37914,-1.09368,-999.0 +970.868,448.795,9.12865,1.45486,16.6542,-4.44875,-999.0 +960.572,537.485,11.3022,0.92577,20.9444,-5.41808,-999.0 +947.503,651.961,11.6882,-0.0533325,23.6258,-10.5879,-999.0 +931.37,795.417,11.1193,-1.11841,20.1383,-15.8944,-999.0 +911.818,972.779,11.9994,-3.67613,13.5267,-18.1782,-999.0 +888.449,1190.08,12.137,-6.60536,9.77006,-18.2042,-999.0 +860.914,1453.04,10.8094,-7.73492,8.63178,-17.868,-999.0 +829.241,1764.09,8.57537,-7.4194,8.82435,-19.87,-999.0 +793.862,2122.92,6.12659,-8.55412,11.313,-21.0769,-999.0 +755.259,2529.52,3.59518,-10.4557,13.8591,-24.1621,-999.0 +713.933,2984.26,0.972927,-11.3089,18.1358,-27.4821,-999.0 +670.403,3487.67,-1.85358,-11.2042,24.3262,-28.2632,-999.0 +625.225,4040.0,-4.91564,-12.9007,29.8963,-26.8183,-999.0 +580.121,4625.09,-8.28485,-15.8014,33.3496,-26.8572,-999.0 +537.126,5218.66,-11.8496,-19.761,35.3536,-27.217,-999.0 +496.76,5812.06,-15.8519,-24.8602,37.4779,-27.4602,-999.0 +458.894,6404.29,-20.3638,-30.2226,38.8464,-27.2955,-999.0 +423.389,6994.73,-25.1171,-35.6551,39.9809,-27.5505,-999.0 +390.122,7583.07,-30.0713,-40.216,40.9378,-29.0782,-999.0 +358.98,8168.94,-35.1515,-44.0472,41.8476,-30.4,-999.0 +329.845,8752.27,-40.3292,-48.3446,43.0667,-31.4995,-999.0 +302.607,9333.06,-45.6124,-53.5908,44.013,-33.0011,-999.0 +277.17,9911.25,-50.8062,-59.9764,44.3511,-35.3143,-999.0 +253.443,10488.0,-55.2026,-65.7266,44.6727,-37.8014,-999.0 +231.33,11066.7,-58.1325,-68.7681,45.8944,-37.6916,-999.0 +210.739,11651.9,-59.338,-70.8095,49.0486,-31.9863,-999.0 +191.585,12248.6,-59.2951,-72.6017,54.6445,-24.1464,-999.0 +173.791,12858.9,-59.379,-74.886,59.8746,-21.2325,-999.0 +157.282,13483.7,-59.459,-77.8224,63.703,-22.5943,-999.0 +141.982,14123.8,-59.6975,-80.4479,63.51,-25.0324,-999.0 +127.823,14780.1,-60.0677,-80.4479,60.8088,-26.8467,-999.0 +114.738,15452.8,-60.9171,-80.4479,55.472,-27.5825,-999.0 +102.658,16142.9,-61.8902,-80.4479,46.1096,-26.3116,-999.0 +91.5255,16853.1,-61.9461,-80.4479,32.0157,-19.2681,-999.0 +81.2857,17588.9,-61.0028,-80.4479,26.7047,-9.49116,-999.0 +71.883,18355.5,-59.6513,-80.4479,23.3697,-7.71136,-999.0 +63.2663,19154.9,-59.266,-80.4479,16.8005,-13.4255,-999.0 +54.5746,20088.8,-59.1912,-80.4479,13.7274,-11.7579,-999.0 + + +MEM = mem008 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.455 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.207,383.455,3.91219,1.3062,6.33132,-3.24488,-999.0 +971.476,448.238,6.66277,0.614321,11.1475,-12.9145,-999.0 +961.183,536.322,9.97108,-0.143476,7.90254,-23.0537,-999.0 +948.104,650.605,12.1022,-1.09556,3.79728,-23.7239,-999.0 +931.965,794.54,12.7437,-2.4328,2.63343,-21.8507,-999.0 +912.402,972.433,12.3707,-4.05489,3.84281,-20.8252,-999.0 +889.012,1189.61,11.4861,-6.02787,6.57889,-21.3878,-999.0 +861.452,1452.01,10.158,-7.47211,8.81087,-21.0583,-999.0 +829.758,1762.54,8.2673,-8.32065,10.6927,-20.5798,-999.0 +794.364,2120.96,5.95234,-9.94116,12.8109,-21.6054,-999.0 +755.745,2527.3,3.56992,-11.5825,16.1352,-24.6096,-999.0 +714.393,2982.12,1.07933,-10.5516,21.3606,-27.457,-999.0 +670.828,3485.77,-1.86461,-10.2475,25.9356,-28.6988,-999.0 +625.614,4037.97,-5.18392,-12.1978,29.6557,-28.5615,-999.0 +580.479,4622.43,-8.74636,-14.9395,32.4934,-27.0973,-999.0 +537.452,5215.05,-12.3772,-18.8824,37.4975,-24.5515,-999.0 +497.058,5807.36,-16.4208,-23.7987,41.8981,-23.3564,-999.0 +459.165,6398.68,-20.6798,-29.6756,42.9636,-23.5668,-999.0 +423.638,6988.71,-25.2095,-36.2321,42.0322,-23.9272,-999.0 +390.35,7576.96,-30.0811,-41.958,41.8703,-25.4272,-999.0 +359.191,8162.83,-35.1414,-46.4289,42.8968,-27.8223,-999.0 +330.039,8746.24,-40.3047,-50.225,43.6075,-29.7058,-999.0 +302.785,9327.21,-45.5282,-54.5899,43.3236,-30.4784,-999.0 +277.332,9905.72,-50.682,-60.4653,42.4278,-32.1253,-999.0 +253.587,10482.5,-55.3987,-65.0135,41.7326,-34.7606,-999.0 +231.459,11059.9,-58.86,-67.6033,43.687,-34.5548,-999.0 +210.853,11643.3,-60.0492,-70.5173,50.2697,-29.6622,-999.0 +191.687,12238.2,-59.8865,-72.9424,58.5377,-24.2706,-999.0 +173.881,12847.8,-59.4207,-75.3331,63.7891,-22.5233,-999.0 +157.361,13473.2,-59.0379,-78.086,64.9307,-23.5584,-999.0 +142.049,14115.7,-58.6892,-80.4479,62.1927,-25.1162,-999.0 +127.879,14774.9,-59.2732,-80.4479,57.8853,-26.9294,-999.0 +114.784,15449.4,-60.6951,-80.4479,53.3108,-28.9928,-999.0 +102.694,16139.5,-62.1868,-80.4479,49.5462,-28.6099,-999.0 +91.5538,16847.3,-63.2498,-80.4479,43.1952,-23.2731,-999.0 +81.3072,17577.5,-63.0536,-80.4479,36.2814,-13.3045,-999.0 +71.8983,18339.7,-60.2677,-80.4479,31.5705,-10.7213,-999.0 +63.2755,19142.1,-57.3551,-80.4479,22.992,-14.0178,-999.0 +54.5777,20083.4,-57.8631,-80.4479,12.1703,-11.9325,-999.0 + + +MEM = mem008 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.449 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.378,383.449,3.86602,0.906566,3.80145,-7.28891,-999.0 +972.645,448.27,6.95719,0.566229,3.87028,-17.3687,-999.0 +962.328,536.249,9.05738,0.130853,0.415007,-25.0381,-999.0 +949.243,650.098,10.7292,-0.623093,-3.2254,-27.0823,-999.0 +933.071,793.413,11.4305,-1.76452,-3.95753,-25.7345,-999.0 +913.476,970.634,11.266,-3.39488,-1.03324,-24.8032,-999.0 +890.05,1187.14,10.5975,-5.5258,3.64325,-23.8833,-999.0 +862.454,1448.9,9.50947,-7.75635,7.27381,-21.5493,-999.0 +830.724,1758.78,7.77837,-9.62759,9.77861,-19.9623,-999.0 +795.29,2116.64,5.69121,-11.5528,12.8442,-20.6473,-999.0 +756.628,2522.64,3.51849,-13.5987,17.5497,-23.5431,-999.0 +715.243,2977.08,1.0466,-14.9983,21.9966,-26.4293,-999.0 +671.651,3480.16,-1.87058,-14.5661,24.9639,-27.5246,-999.0 +626.401,4032.01,-5.11213,-13.966,28.4918,-27.4635,-999.0 +581.212,4616.54,-8.60349,-15.6281,32.3871,-26.2165,-999.0 +538.13,5209.26,-12.4335,-18.7794,36.0883,-23.4639,-999.0 +497.677,5801.38,-16.6025,-23.0194,39.1439,-22.3298,-999.0 +459.727,6392.42,-20.8636,-28.4749,41.3468,-22.4399,-999.0 +424.147,6982.22,-25.3567,-34.45,42.7268,-23.1717,-999.0 +390.812,7570.37,-30.1382,-40.2224,43.6645,-24.4122,-999.0 +359.608,8156.36,-35.0931,-45.8704,44.4774,-25.7638,-999.0 +330.417,8740.07,-40.1977,-50.9058,44.5584,-26.9583,-999.0 +303.125,9321.43,-45.4195,-55.4135,43.0442,-28.177,-999.0 +277.638,9900.32,-50.5881,-60.1129,41.2241,-29.5381,-999.0 +253.861,10477.6,-55.2346,-64.2175,42.0633,-30.6093,-999.0 +231.702,11055.9,-58.521,-68.3213,47.0882,-30.3706,-999.0 +211.068,11640.2,-59.7906,-71.6297,53.3795,-30.6581,-999.0 +191.877,12236.0,-59.6453,-73.7865,59.0764,-29.9444,-999.0 +174.047,12845.7,-59.7579,-75.7568,62.8106,-28.6753,-999.0 +157.504,13470.0,-59.6637,-78.2982,64.0014,-29.0364,-999.0 +142.173,14110.4,-59.5778,-80.4479,62.2214,-29.594,-999.0 +127.984,14767.1,-60.2191,-80.4479,57.7189,-30.7075,-999.0 +114.871,15438.9,-61.7209,-80.4479,51.3227,-31.5351,-999.0 +102.765,16125.2,-63.7711,-80.4479,46.2879,-30.5913,-999.0 +91.6098,16827.4,-65.2884,-80.4479,46.6063,-27.1826,-999.0 +81.3499,17551.8,-64.6795,-80.4479,44.7119,-17.4839,-999.0 +71.9283,18310.4,-60.9958,-80.4479,38.4703,-10.5541,-999.0 +63.2938,19115.5,-55.6463,-80.4479,25.9527,-8.9211,-999.0 +54.5838,20065.9,-55.9636,-80.4479,6.03732,-6.49297,-999.0 + + +MEM = mem008 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.5 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.932,383.5,4.3607,0.917387,2.68091,-7.9866,-999.0 +973.192,448.217,5.75821,0.789234,2.96445,-17.2846,-999.0 +962.873,535.95,8.48457,0.427385,-0.942714,-26.1305,-999.0 +949.766,649.743,10.846,-0.582198,-5.04214,-26.6508,-999.0 +933.596,793.13,11.5748,-2.10112,-5.20382,-23.7458,-999.0 +913.984,970.345,11.1542,-3.7781,-1.62017,-23.0276,-999.0 +890.556,1186.65,10.1812,-5.5729,3.59227,-23.444,-999.0 +862.937,1448.08,9.20189,-8.08278,8.20913,-22.7608,-999.0 +831.19,1757.86,7.897,-10.4262,11.7904,-22.2084,-999.0 +795.738,2116.09,6.18483,-12.3017,15.6267,-23.3974,-999.0 +757.058,2522.8,4.05729,-14.6104,19.7857,-24.9084,-999.0 +715.654,2977.91,1.45914,-16.8876,23.4518,-25.9795,-999.0 +672.045,3481.51,-1.51695,-16.8668,26.1155,-26.5443,-999.0 +626.775,4033.86,-4.79253,-15.2277,28.7839,-26.9163,-999.0 +581.561,4618.9,-8.39063,-15.799,32.1805,-26.3562,-999.0 +538.449,5212.03,-12.2949,-18.9051,36.9366,-22.9346,-999.0 +497.969,5804.44,-16.5178,-23.0656,40.3727,-22.2149,-999.0 +459.995,6395.7,-20.7988,-28.3669,42.0516,-23.1163,-999.0 +424.393,6985.7,-25.3078,-33.6492,43.197,-23.8682,-999.0 +391.035,7574.18,-29.9914,-38.7439,44.6959,-24.5051,-999.0 +359.808,8160.67,-34.9089,-45.0209,45.4862,-25.2738,-999.0 +330.598,8744.85,-40.052,-51.9239,44.8112,-26.7035,-999.0 +303.287,9326.58,-45.3204,-56.5682,43.5429,-28.4217,-999.0 +277.783,9905.79,-50.5007,-59.6117,42.5274,-30.0017,-999.0 +253.991,10483.8,-54.7992,-63.2877,42.9001,-31.9454,-999.0 +231.817,11064.4,-57.2837,-68.4925,47.2123,-34.793,-999.0 +211.171,11652.7,-58.2864,-71.8437,54.5596,-35.2425,-999.0 +191.966,12252.1,-58.6096,-73.9615,61.3047,-32.9411,-999.0 +174.125,12863.9,-59.387,-76.1179,65.2155,-29.0598,-999.0 +157.572,13487.6,-60.5206,-78.168,66.9386,-28.1048,-999.0 +142.231,14124.2,-61.3841,-80.4479,65.2454,-27.7206,-999.0 +128.034,14775.0,-62.298,-80.4479,60.5837,-27.457,-999.0 +114.913,15440.9,-63.482,-80.4479,54.0634,-27.6143,-999.0 +102.799,16122.8,-64.8571,-80.4479,49.0943,-26.0048,-999.0 +91.6372,16822.8,-65.6777,-80.4479,47.7469,-22.9289,-999.0 +81.3704,17545.7,-65.3276,-80.4479,47.2297,-22.0417,-999.0 +71.9429,18301.3,-62.1628,-80.4479,40.5096,-21.5826,-999.0 +63.3026,19101.9,-57.1208,-80.4479,28.8027,-18.8861,-999.0 +54.5868,20049.3,-56.248,-80.4479,6.07868,-7.0365,-999.0 + + +MEM = mem008 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.754 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.097,383.754,6.91457,1.43257,0.854475,-11.8736,-999.0 +973.352,448.793,6.19804,1.23877,0.910061,-14.7902,-999.0 +963.026,536.487,7.85047,0.643778,-1.83833,-25.1545,-999.0 +949.927,650.044,10.2487,-0.347399,-6.28947,-26.064,-999.0 +933.751,793.166,11.0605,-1.87889,-6.74941,-21.6656,-999.0 +914.134,970.052,10.565,-3.48059,-3.19752,-20.4526,-999.0 +890.698,1185.87,9.43178,-4.98511,2.1073,-23.0315,-999.0 +863.072,1446.66,8.46064,-7.66486,5.89354,-25.1912,-999.0 +831.319,1755.87,7.60139,-11.1651,10.1688,-24.5672,-999.0 +795.867,2113.93,6.33516,-13.8633,15.0096,-24.017,-999.0 +757.191,2520.84,4.32643,-15.416,19.4457,-23.9597,-999.0 +715.781,2976.28,1.62722,-16.6283,23.0957,-24.4673,-999.0 +672.161,3480.14,-1.45897,-15.8989,25.9706,-25.1759,-999.0 +626.877,4032.64,-4.81475,-14.1578,29.1246,-25.4297,-999.0 +581.65,4617.76,-8.42725,-15.0969,33.5708,-23.7937,-999.0 +538.529,5210.8,-12.3957,-18.569,38.8231,-20.1684,-999.0 +498.042,5803.07,-16.5968,-22.4966,41.2059,-20.8153,-999.0 +460.06,6394.32,-20.7928,-27.1735,42.6909,-22.3914,-999.0 +424.451,6984.56,-25.1816,-32.8409,43.3282,-23.6796,-999.0 +391.089,7573.42,-29.8078,-40.024,42.8116,-25.3647,-999.0 +359.86,8160.3,-34.7474,-46.1516,41.5843,-27.6951,-999.0 +330.644,8744.8,-39.9704,-49.1989,40.3217,-29.8402,-999.0 +303.329,9326.78,-45.2362,-53.3735,39.5255,-31.5892,-999.0 +277.819,9906.44,-50.253,-59.2354,39.9647,-32.8602,-999.0 +254.024,10485.3,-54.3995,-64.3205,43.0648,-34.6719,-999.0 +231.848,11066.8,-57.0422,-68.2752,48.6324,-37.7204,-999.0 +211.198,11655.6,-58.1651,-71.8404,56.2053,-38.1772,-999.0 +191.992,12255.2,-58.5858,-74.7406,62.4789,-33.9555,-999.0 +174.147,12866.9,-59.4637,-76.2439,67.1194,-28.9472,-999.0 +157.59,13490.3,-60.6859,-77.5643,69.1716,-28.0385,-999.0 +142.247,14126.6,-61.4364,-79.773,66.9013,-25.5982,-999.0 +128.047,14777.0,-62.5525,-80.4479,62.765,-21.9491,-999.0 +114.924,15442.2,-63.6997,-80.4479,56.7203,-19.7824,-999.0 +102.808,16124.3,-64.5598,-80.4479,50.7598,-18.3023,-999.0 +91.6439,16825.9,-65.0105,-80.4479,45.9963,-18.3809,-999.0 +81.3754,17552.6,-63.8625,-80.4479,41.6715,-25.8625,-999.0 +71.9462,18311.3,-61.9222,-80.4479,31.9796,-32.9732,-999.0 +63.3046,19107.4,-59.7409,-80.4479,23.3983,-28.5029,-999.0 +54.5876,20048.4,-56.89,-80.4479,9.96538,-5.97503,-999.0 + + +MEM = mem008 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.949 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.847,383.949,8.88266,1.72378,0.367125,-12.4052,-999.0 +974.096,449.437,8.04459,1.4848,0.255691,-15.0585,-999.0 +963.766,537.282,7.2487,0.840098,-0.787684,-20.721,-999.0 +950.65,650.64,9.83225,-0.417964,-7.08593,-25.841,-999.0 +934.459,793.553,10.6332,-1.60667,-7.69013,-21.8693,-999.0 +914.833,970.127,9.89165,-2.69141,-4.08961,-20.8049,-999.0 +891.369,1185.5,8.74087,-3.96748,0.0971499,-23.6352,-999.0 +863.721,1445.79,7.87874,-6.70004,2.9613,-26.1046,-999.0 +831.934,1754.53,7.18225,-10.6998,7.87549,-26.2753,-999.0 +796.459,2112.23,6.14051,-13.9228,14.2487,-25.8994,-999.0 +757.748,2519.11,4.44442,-15.1863,20.6579,-24.3663,-999.0 +716.304,2974.94,1.85123,-14.8972,24.8157,-23.7804,-999.0 +672.638,3479.58,-1.12308,-13.392,27.5401,-24.0884,-999.0 +627.307,4033.08,-4.47821,-12.7762,31.2357,-23.9586,-999.0 +582.042,4619.04,-8.13537,-15.0924,36.3606,-21.7382,-999.0 +538.888,5212.52,-12.3437,-18.5664,39.5965,-19.7909,-999.0 +498.373,5805.06,-16.4498,-22.7139,40.3266,-22.3804,-999.0 +460.365,6396.72,-20.5939,-28.1308,40.1038,-24.8516,-999.0 +424.731,6987.47,-24.9276,-34.2604,40.4917,-26.561,-999.0 +391.345,7576.88,-29.6258,-39.5135,41.2063,-27.9066,-999.0 +360.092,8164.17,-34.6747,-44.0882,41.5614,-28.8897,-999.0 +330.854,8748.95,-39.8885,-48.4213,41.554,-29.3716,-999.0 +303.517,9331.21,-45.1593,-52.6049,41.3111,-29.1261,-999.0 +277.989,9911.06,-50.2548,-57.5308,41.8122,-29.7615,-999.0 +254.176,10489.9,-54.5366,-62.6163,45.6129,-32.0136,-999.0 +231.984,11071.0,-57.2352,-67.4215,53.0252,-33.6852,-999.0 +211.321,11659.6,-58.1979,-71.6812,59.9058,-33.6192,-999.0 +192.099,12259.5,-58.4226,-74.0135,65.0188,-31.2745,-999.0 +174.242,12871.7,-59.3503,-75.095,68.4963,-28.2473,-999.0 +157.673,13495.7,-60.469,-76.4547,69.7533,-29.1576,-999.0 +142.318,14132.7,-61.2773,-78.7758,67.6538,-29.0408,-999.0 +128.106,14784.0,-62.2669,-80.4479,63.4866,-25.9636,-999.0 +114.973,15450.2,-63.4776,-80.4479,57.893,-22.8137,-999.0 +102.848,16134.4,-63.6525,-80.4479,50.8443,-21.4697,-999.0 +91.6758,16841.3,-62.998,-80.4479,44.9013,-22.6777,-999.0 +81.399,17574.2,-62.4246,-80.4479,36.716,-27.8474,-999.0 +71.9624,18335.9,-61.9499,-80.4479,28.5223,-32.3254,-999.0 +63.3145,19130.3,-60.7988,-80.4479,23.4758,-27.3587,-999.0 +54.5911,20067.8,-57.7223,-80.4479,18.3358,-1.0222,-999.0 + + +MEM = mem008 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.098 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.295,384.098,10.3756,2.01675,-2.00438,-14.3582,-999.0 +975.528,449.931,9.43993,1.79757,-2.44885,-16.7514,-999.0 +965.18,538.205,8.45626,1.55621,-2.87806,-18.2231,-999.0 +952.047,651.282,7.39219,0.740659,-5.59544,-23.6762,-999.0 +935.826,793.196,8.78035,-0.786527,-10.2339,-26.0624,-999.0 +916.164,968.989,8.93572,-1.87069,-7.96927,-21.9934,-999.0 +892.659,1183.82,8.0175,-2.84761,-4.16482,-22.6867,-999.0 +864.963,1443.57,7.12384,-5.1544,-1.37853,-25.7114,-999.0 +833.12,1751.6,6.36889,-9.37085,3.99707,-27.0463,-999.0 +797.581,2108.49,5.51593,-13.5005,11.1329,-27.1302,-999.0 +758.813,2514.8,4.18167,-15.0781,18.1706,-25.1192,-999.0 +717.306,2970.31,1.70407,-15.3073,23.1392,-23.2058,-999.0 +673.578,3474.71,-1.27697,-13.3173,26.7234,-23.5477,-999.0 +628.178,4027.91,-4.72633,-12.0012,32.0572,-22.8839,-999.0 +582.84,4613.5,-8.37661,-14.6892,36.6063,-19.9595,-999.0 +539.622,5206.71,-12.4601,-18.2464,38.6146,-20.1663,-999.0 +499.042,5799.3,-16.3821,-22.5173,39.4036,-23.0426,-999.0 +460.978,6391.44,-20.3582,-27.6235,40.5456,-25.4866,-999.0 +425.287,6982.85,-24.7297,-33.2175,41.732,-26.6604,-999.0 +391.849,7572.81,-29.4924,-39.0865,42.6083,-27.2352,-999.0 +360.55,8160.62,-34.4671,-46.11,43.0611,-27.6562,-999.0 +331.269,8746.05,-39.6418,-53.0302,43.156,-27.5811,-999.0 +303.893,9329.06,-44.8892,-57.8504,43.8969,-26.8456,-999.0 +278.329,9909.9,-49.8504,-61.5337,46.9345,-26.9016,-999.0 +254.48,10490.3,-53.8362,-64.9917,51.442,-30.0636,-999.0 +232.256,11074.0,-56.1601,-68.2741,56.1992,-35.1,-999.0 +211.56,11665.5,-57.2442,-71.0131,60.8832,-37.672,-999.0 +192.309,12267.7,-57.9552,-73.2587,65.7663,-37.3213,-999.0 +174.426,12881.2,-59.0567,-74.8714,70.718,-35.2924,-999.0 +157.832,13506.1,-60.3998,-76.5992,73.5241,-35.763,-999.0 +142.454,14143.2,-61.4758,-78.4758,72.7925,-35.1969,-999.0 +128.223,14793.6,-62.8657,-80.4479,68.7854,-32.4767,-999.0 +115.07,15457.8,-64.3765,-80.4479,62.5371,-28.0339,-999.0 +102.928,16139.2,-64.7546,-80.4479,54.731,-22.5403,-999.0 +91.7381,16841.8,-64.7517,-80.4479,47.0856,-19.6059,-999.0 +81.4467,17568.6,-64.5695,-80.4479,36.6044,-21.5546,-999.0 +71.9958,18325.0,-63.1394,-80.4479,24.9478,-25.9559,-999.0 +63.3345,19118.2,-60.7823,-80.4479,17.8439,-26.9739,-999.0 +54.5979,20054.4,-58.7351,-80.4479,16.471,-6.15306,-999.0 + + +MEM = mem008 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.202 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.645,384.202,11.4476,2.17935,-4.64329,-13.8433,-999.0 +975.882,450.273,10.4532,1.93853,-5.45253,-15.9647,-999.0 +965.535,538.851,9.42327,1.70488,-5.95145,-17.1007,-999.0 +952.39,652.297,8.21474,1.45249,-6.31741,-17.8742,-999.0 +936.162,793.911,6.76055,1.18326,-6.51125,-18.3347,-999.0 +916.482,968.498,6.75548,-0.626681,-9.10587,-23.4448,-999.0 +892.966,1182.19,6.87629,-1.84095,-4.56182,-21.5467,-999.0 +865.253,1441.05,6.16317,-4.04328,-1.10645,-23.9946,-999.0 +833.398,1748.12,5.43394,-8.21065,3.58247,-26.2131,-999.0 +797.849,2104.13,4.97737,-13.1953,10.8803,-27.2983,-999.0 +759.07,2509.86,3.92001,-14.4294,17.364,-28.3359,-999.0 +717.54,2965.26,1.58858,-11.9594,22.5769,-28.1412,-999.0 +673.779,3469.55,-1.66104,-10.5741,27.1251,-25.9334,-999.0 +628.349,4022.32,-5.01386,-11.3494,33.1287,-22.9415,-999.0 +582.993,4607.43,-8.60829,-14.1923,36.5326,-21.4,-999.0 +539.757,5200.31,-12.6076,-17.3471,37.4734,-22.3422,-999.0 +499.163,5792.79,-16.4282,-21.6319,38.5676,-24.6744,-999.0 +461.083,6384.89,-20.4108,-26.725,40.3755,-26.6048,-999.0 +425.383,6976.22,-24.7927,-32.5322,41.9959,-27.4794,-999.0 +391.935,7566.11,-29.5134,-39.2751,43.4204,-27.6436,-999.0 +360.626,8153.86,-34.5071,-46.1566,44.2308,-27.022,-999.0 +331.337,8739.17,-39.7137,-51.8489,44.7486,-26.1369,-999.0 +303.954,9322.05,-44.9455,-56.0687,46.0908,-25.7697,-999.0 +278.382,9902.82,-49.8803,-59.7607,48.5242,-27.3581,-999.0 +254.528,10482.9,-54.0533,-63.6931,51.2098,-30.6842,-999.0 +232.297,11065.5,-56.7824,-67.7409,55.0825,-33.2142,-999.0 +211.596,11655.5,-57.7803,-71.1022,60.7405,-34.4871,-999.0 +192.342,12256.7,-58.1708,-73.4795,66.0338,-35.2262,-999.0 +174.452,12869.8,-59.1486,-75.3213,69.3594,-35.4046,-999.0 +157.855,13494.3,-60.5963,-77.1129,71.2327,-36.8246,-999.0 +142.474,14130.7,-61.7998,-79.0323,70.1277,-37.4477,-999.0 +128.239,14780.8,-62.7883,-80.4479,66.3211,-35.1593,-999.0 +115.085,15446.4,-63.6293,-80.4479,60.4556,-30.4084,-999.0 +102.94,16130.0,-64.1924,-80.4479,55.1392,-22.9039,-999.0 +91.7483,16835.0,-63.913,-80.4479,48.7672,-18.8806,-999.0 +81.4542,17565.8,-63.1952,-80.4479,37.7859,-23.8815,-999.0 +72.0011,18325.7,-62.6024,-80.4479,22.8565,-27.7177,-999.0 +63.3376,19120.0,-60.8345,-80.4479,14.6644,-21.4903,-999.0 +54.5991,20057.0,-58.4528,-80.4479,18.1017,-5.85529,-999.0 + + +MEM = mem008 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.249 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.68,384.249,11.9656,2.1267,-5.23974,-14.4641,-999.0 +976.902,450.432,10.9621,1.88235,-5.94422,-16.5293,-999.0 +966.545,539.159,9.93453,1.64421,-6.28879,-17.5966,-999.0 +953.384,652.798,8.72656,1.37935,-6.53119,-18.369,-999.0 +937.142,794.651,7.26825,1.07245,-6.75492,-19.0597,-999.0 +917.439,968.997,5.50968,0.738833,-6.86782,-19.4987,-999.0 +893.894,1181.69,5.33157,-1.17314,-6.4426,-24.8249,-999.0 +866.14,1439.29,4.74011,-2.61523,-2.66943,-23.0329,-999.0 +834.245,1744.99,4.05075,-6.24519,1.61279,-23.5218,-999.0 +798.649,2099.51,3.75736,-11.3917,8.3434,-25.9619,-999.0 +759.819,2503.83,2.93272,-12.1994,14.8733,-28.9165,-999.0 +718.228,2958.47,1.22999,-9.08056,24.8028,-28.389,-999.0 +674.406,3462.68,-1.7723,-9.18959,31.4587,-24.0139,-999.0 +628.929,4015.16,-5.34911,-11.0607,34.818,-21.5959,-999.0 +583.527,4599.5,-9.06477,-13.5656,36.3547,-20.8591,-999.0 +540.243,5191.67,-12.9111,-16.5106,37.1139,-22.3173,-999.0 +499.602,5783.74,-16.625,-20.6611,38.0851,-24.6485,-999.0 +461.483,6375.68,-20.4663,-26.5371,39.9258,-26.8729,-999.0 +425.748,6967.05,-24.7541,-33.0886,42.3172,-28.2821,-999.0 +392.267,7557.06,-29.4912,-38.7986,43.9098,-28.1732,-999.0 +360.927,8144.91,-34.5373,-44.0131,44.7627,-27.6554,-999.0 +331.609,8730.27,-39.7437,-49.2637,45.4792,-28.2501,-999.0 +304.199,9313.23,-44.9366,-54.0515,46.2731,-29.6914,-999.0 +278.602,9894.22,-49.8041,-58.3204,47.9005,-30.4887,-999.0 +254.725,10474.9,-53.79,-62.876,51.1558,-31.1232,-999.0 +232.473,11058.5,-56.4201,-67.3165,56.2612,-33.0157,-999.0 +211.752,11648.8,-57.946,-70.8567,61.5333,-35.5541,-999.0 +192.479,12248.6,-59.0687,-73.2757,66.2771,-36.394,-999.0 +174.573,12859.1,-60.2883,-75.0094,69.3885,-36.1042,-999.0 +157.959,13480.7,-61.4838,-76.8778,71.6089,-36.5707,-999.0 +142.564,14115.6,-62.0626,-79.3185,71.5701,-36.034,-999.0 +128.315,14766.6,-62.1099,-80.4479,68.164,-32.889,-999.0 +115.148,15435.9,-62.1695,-80.4479,61.3958,-28.4749,-999.0 +102.991,16125.4,-62.2128,-80.4479,53.6132,-22.274,-999.0 +91.7887,16835.9,-62.8513,-80.4479,46.7426,-19.9109,-999.0 +81.4847,17569.0,-63.1827,-80.4479,34.4753,-30.159,-999.0 +72.0225,18326.6,-64.109,-80.4479,22.99,-29.6534,-999.0 +63.3506,19116.2,-62.1026,-80.4479,16.199,-18.5661,-999.0 +54.6035,20050.8,-58.7642,-80.4479,22.226,-7.81384,-999.0 + + +MEM = mem008 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.246 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.569,384.246,11.9093,2.27694,-5.38651,-15.1796,-999.0 +977.792,450.426,10.9288,2.07074,-6.05322,-17.1312,-999.0 +967.421,539.16,9.9265,1.87394,-6.31444,-17.9305,-999.0 +954.246,652.819,8.74385,1.65122,-6.44434,-18.3663,-999.0 +937.985,794.711,7.30893,1.38426,-6.52792,-18.6916,-999.0 +918.261,969.126,5.57573,1.06352,-6.58742,-18.9691,-999.0 +894.695,1181.36,4.07509,-0.78232,-8.14684,-25.5693,-999.0 +866.918,1438.09,3.97385,-2.37309,-3.72835,-24.5671,-999.0 +834.988,1743.06,3.37538,-5.64363,0.888979,-23.8884,-999.0 +799.348,2096.69,2.84396,-9.90531,6.40273,-26.5241,-999.0 +760.469,2499.98,2.16876,-10.6965,13.6929,-29.2498,-999.0 +718.839,2953.86,0.899402,-8.96418,25.6299,-26.9264,-999.0 +674.98,3457.48,-2.08943,-9.76846,32.5492,-21.4642,-999.0 +629.461,4009.34,-5.60313,-11.2708,36.2115,-20.0664,-999.0 +584.017,4593.09,-9.42317,-13.0199,37.2055,-20.5055,-999.0 +540.691,5184.9,-12.975,-16.5221,37.9849,-22.6078,-999.0 +500.019,5777.07,-16.474,-21.7349,39.9664,-24.7244,-999.0 +461.87,6369.36,-20.2655,-27.6933,42.245,-26.3636,-999.0 +426.104,6961.11,-24.6382,-33.3331,43.9079,-27.2473,-999.0 +392.592,7551.35,-29.4718,-38.3596,45.1133,-27.5043,-999.0 +361.224,8139.28,-34.5508,-42.8592,45.942,-27.8931,-999.0 +331.878,8724.75,-39.72,-47.5963,46.6322,-28.7547,-999.0 +304.441,9308.11,-44.727,-53.2749,47.1441,-29.8297,-999.0 +278.82,9890.25,-49.1866,-59.174,48.1634,-31.9543,-999.0 +254.92,10473.1,-52.8527,-64.3201,50.2123,-35.3497,-999.0 +232.647,11058.8,-55.7805,-67.6162,53.7132,-37.8492,-999.0 +211.906,11650.0,-58.0886,-69.9756,58.9095,-37.7328,-999.0 +192.614,12248.7,-59.8131,-72.1223,65.4368,-35.0415,-999.0 +174.69,12857.0,-61.1094,-74.3555,70.2067,-32.2127,-999.0 +158.062,13477.3,-61.7562,-77.047,73.3251,-31.276,-999.0 +142.651,14112.6,-61.6485,-80.2448,73.8402,-30.1064,-999.0 +128.389,14765.6,-61.3355,-80.4479,69.9957,-28.7838,-999.0 +115.21,15438.1,-61.0926,-80.4479,61.0383,-27.9955,-999.0 +103.041,16131.5,-61.1435,-80.4479,50.9435,-26.0028,-999.0 +91.828,16845.2,-62.1673,-80.4479,42.4633,-25.6827,-999.0 +81.5139,17579.7,-63.2633,-80.4479,32.3751,-32.0562,-999.0 +72.0426,18337.6,-64.1621,-80.4479,25.1308,-28.2452,-999.0 +63.3627,19126.9,-62.4771,-80.4479,20.4096,-14.1182,-999.0 +54.6078,20059.7,-59.5126,-80.4479,24.5528,-10.0238,-999.0 + + +MEM = mem008 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.232 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.777,384.232,11.7913,2.07254,-4.83548,-14.7838,-999.0 +977.987,450.384,10.8431,1.85498,-5.48849,-16.751,-999.0 +967.612,539.086,9.85557,1.64597,-5.76844,-17.5734,-999.0 +954.446,652.707,8.68188,1.40864,-5.93748,-18.0506,-999.0 +938.17,794.556,7.25412,1.12095,-6.06944,-18.4197,-999.0 +918.454,968.914,5.52165,0.746737,-6.21753,-18.8651,-999.0 +894.877,1180.91,3.53644,-0.444002,-6.75594,-21.28,-999.0 +867.09,1437.2,3.55598,-2.85497,-4.48026,-27.2407,-999.0 +835.158,1741.82,3.15614,-5.41144,0.477684,-25.5428,-999.0 +799.502,2095.17,2.4731,-8.39713,5.35904,-26.7746,-999.0 +760.607,2498.04,1.68152,-9.06611,12.7982,-29.6241,-999.0 +718.959,2951.35,0.575532,-9.47755,25.034,-26.2216,-999.0 +675.099,3454.44,-2.23935,-10.8282,32.8099,-22.0801,-999.0 +629.576,4005.79,-5.86271,-11.5562,36.0617,-21.6004,-999.0 +584.126,4589.0,-9.63752,-13.1244,36.6317,-22.7659,-999.0 +540.792,5180.57,-12.9691,-16.7859,37.676,-24.6336,-999.0 +500.112,5772.8,-16.4366,-21.6312,40.4873,-26.1277,-999.0 +461.953,6365.11,-20.341,-27.0752,43.8508,-26.6505,-999.0 +426.179,6956.68,-24.7793,-32.375,46.0916,-26.9488,-999.0 +392.659,7546.67,-29.5978,-37.7168,47.13,-27.6002,-999.0 +361.284,8134.43,-34.5969,-43.9514,47.3394,-28.499,-999.0 +331.933,8719.96,-39.6255,-50.0457,47.1439,-29.2161,-999.0 +304.493,9303.72,-44.5187,-54.8745,47.1885,-30.3283,-999.0 +278.866,9886.36,-49.0262,-59.3948,48.1395,-32.6831,-999.0 +254.962,10469.4,-52.8936,-63.8486,50.5392,-35.5689,-999.0 +232.684,11055.0,-55.8911,-66.9241,54.8131,-37.4802,-999.0 +211.94,11646.2,-57.9861,-68.985,60.6419,-37.7259,-999.0 +192.644,12245.7,-59.3551,-71.5196,66.5264,-36.5211,-999.0 +174.717,12856.1,-60.1313,-74.7627,70.8268,-33.9383,-999.0 +158.085,13479.8,-60.4,-78.2298,73.6319,-31.967,-999.0 +142.672,14118.5,-60.8157,-80.4479,74.2004,-30.4507,-999.0 +128.407,14772.5,-61.5654,-80.4479,71.6576,-29.4205,-999.0 +115.225,15442.9,-62.2052,-80.4479,65.2094,-29.5983,-999.0 +103.054,16131.8,-62.7736,-80.4479,54.9351,-29.2918,-999.0 +91.8382,16841.6,-62.9516,-80.4479,43.719,-25.6001,-999.0 +81.5216,17575.8,-62.738,-80.4479,33.3078,-26.6673,-999.0 +72.0477,18337.7,-62.5414,-80.4479,24.4544,-23.5113,-999.0 +63.3658,19133.6,-60.6736,-80.4479,19.8421,-13.5294,-999.0 +54.6088,20070.1,-59.4874,-80.4479,21.0796,-19.1267,-999.0 + + +MEM = mem008 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.175 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.494,384.175,11.293,1.38938,-4.50349,-14.6071,-999.0 +977.703,450.196,10.401,1.16821,-5.14535,-16.7215,-999.0 +967.346,538.733,9.43789,0.962495,-5.39332,-17.5785,-999.0 +954.179,652.152,8.27839,0.733838,-5.5063,-18.0173,-999.0 +937.92,793.752,6.86103,0.461878,-5.56284,-18.2984,-999.0 +918.205,967.812,5.13774,0.133969,-5.58387,-18.494,-999.0 +894.634,1179.46,3.05848,-0.263789,-5.58087,-18.6302,-999.0 +866.865,1435.04,2.68853,-4.1258,-6.02004,-28.2828,-999.0 +834.942,1738.88,2.74593,-5.76621,-0.186337,-28.972,-999.0 +799.303,2091.81,2.17109,-7.45245,4.87728,-28.3441,-999.0 +760.406,2494.4,1.44746,-8.17963,12.9621,-29.7585,-999.0 +718.771,2947.34,0.336441,-9.99177,25.296,-26.0406,-999.0 +674.925,3449.7,-2.65589,-11.63,32.2192,-23.6439,-999.0 +629.422,4000.15,-6.23786,-11.6401,34.5038,-23.9969,-999.0 +583.981,4582.84,-9.73713,-13.0556,35.4591,-24.7919,-999.0 +540.659,5174.24,-13.0065,-16.7413,37.5639,-26.609,-999.0 +499.99,5766.38,-16.4732,-21.6198,40.6769,-27.7411,-999.0 +461.841,6358.5,-20.4599,-26.7667,43.5651,-27.9864,-999.0 +426.075,6949.73,-24.9526,-31.9371,45.36,-28.3192,-999.0 +392.564,7539.32,-29.7517,-37.6564,46.0254,-28.8377,-999.0 +361.198,8126.71,-34.732,-43.8304,45.9253,-29.207,-999.0 +331.855,8711.87,-39.777,-49.7353,45.8288,-29.2379,-999.0 +304.422,9295.2,-44.6811,-55.1661,46.3669,-29.8131,-999.0 +278.803,9877.39,-49.1993,-59.7951,47.7583,-31.64,-999.0 +254.905,10460.0,-52.9817,-63.6018,50.7284,-34.1415,-999.0 +232.635,11045.6,-55.7882,-66.9108,55.4669,-36.5452,-999.0 +211.896,11637.4,-57.6441,-68.955,61.9769,-37.0813,-999.0 +192.606,12238.5,-58.558,-71.8235,67.5669,-36.9138,-999.0 +174.686,12851.6,-59.0038,-75.9985,71.4982,-36.5209,-999.0 +158.058,13478.2,-59.5153,-80.2856,73.3237,-36.3057,-999.0 +142.649,14118.7,-60.4193,-80.4479,72.1713,-35.6453,-999.0 +128.387,14773.2,-61.6039,-80.4479,68.6993,-34.9381,-999.0 +115.208,15442.6,-62.7065,-80.4479,63.295,-33.8531,-999.0 +103.04,16129.6,-63.3939,-80.4479,54.3873,-32.3947,-999.0 +91.8264,16837.2,-63.5625,-80.4479,43.3255,-26.3946,-999.0 +81.5123,17570.2,-62.762,-80.4479,33.6702,-21.5305,-999.0 +72.0413,18332.8,-62.0558,-80.4479,26.6016,-17.9709,-999.0 +63.3619,19128.6,-61.1376,-80.4479,22.8336,-14.6846,-999.0 +54.6077,20063.3,-59.7657,-80.4479,24.3865,-23.3343,-999.0 + + +MEM = mem008 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.076 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.035,384.076,10.3369,0.836132,-5.47158,-14.8217,-999.0 +979.237,449.875,9.54098,0.588513,-6.4663,-17.5734,-999.0 +968.85,538.133,8.61572,0.370408,-6.83121,-18.6671,-999.0 +955.672,651.202,7.48051,0.139497,-6.96673,-19.1598,-999.0 +939.393,792.376,6.08309,-0.127668,-6.99988,-19.3943,-999.0 +919.646,965.92,4.37563,-0.446371,-6.96754,-19.4756,-999.0 +896.041,1176.95,2.31144,-0.836725,-6.89512,-19.458,-999.0 +868.227,1431.34,1.03621,-4.50445,-6.91228,-23.1462,-999.0 +836.26,1733.8,1.93812,-6.98812,-0.409175,-26.7325,-999.0 +800.564,2086.13,2.05328,-7.25732,7.11463,-27.0757,-999.0 +761.603,2488.76,1.47535,-7.36249,14.8052,-28.4485,-999.0 +719.888,2941.87,0.324786,-9.29483,24.7419,-26.1305,-999.0 +675.971,3444.25,-2.72159,-11.5748,31.2973,-24.1512,-999.0 +630.389,3994.87,-6.08845,-11.6071,33.94,-25.886,-999.0 +584.872,4578.14,-9.40198,-13.2312,35.381,-28.2765,-999.0 +541.479,5170.36,-12.6582,-16.9737,37.9859,-29.7803,-999.0 +500.742,5763.23,-16.2334,-21.5963,40.8266,-30.1066,-999.0 +462.528,6355.71,-20.4793,-26.2545,42.5549,-30.4038,-999.0 +426.701,6946.95,-25.0392,-31.5792,43.6334,-31.0031,-999.0 +393.134,7536.52,-29.7839,-37.7696,44.6898,-31.0828,-999.0 +361.714,8124.01,-34.7167,-43.8905,45.324,-30.6515,-999.0 +332.322,8709.39,-39.7263,-49.1832,45.615,-30.5096,-999.0 +304.842,9293.07,-44.583,-54.1916,46.1954,-31.8473,-999.0 +279.18,9875.79,-49.0168,-58.9966,47.3268,-34.0126,-999.0 +255.242,10459.2,-52.6915,-62.9671,49.6596,-35.8964,-999.0 +232.933,11045.9,-55.4398,-66.6466,54.0094,-36.2406,-999.0 +212.16,11638.8,-57.3177,-69.1455,60.1762,-36.0104,-999.0 +192.838,12240.9,-58.332,-72.5449,66.7872,-35.8287,-999.0 +174.887,12854.9,-58.8556,-76.902,70.6701,-34.9423,-999.0 +158.233,13482.3,-59.3124,-80.4479,72.0508,-34.7885,-999.0 +142.798,14123.8,-60.2344,-80.4479,71.2571,-34.5343,-999.0 +128.514,14778.6,-61.8315,-80.4479,68.9449,-34.081,-999.0 +115.313,15446.6,-63.696,-80.4479,64.6305,-33.8701,-999.0 +103.126,16129.6,-65.0965,-80.4479,57.7069,-34.754,-999.0 +91.895,16831.5,-65.6129,-80.4479,47.9612,-28.4443,-999.0 +81.5643,17559.0,-64.2733,-80.4479,39.5161,-18.0827,-999.0 +72.078,18320.0,-61.9058,-80.4479,32.7086,-12.6729,-999.0 +63.3845,19120.1,-59.5565,-80.4479,23.276,-15.8061,-999.0 +54.6152,20062.0,-58.628,-80.4479,15.4296,-28.868,-999.0 + + +MEM = mem008 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.921 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.57,383.921,8.75519,0.526476,-4.82087,-13.5101,-999.0 +979.781,449.384,8.24292,0.234779,-6.75929,-17.4117,-999.0 +969.394,537.247,7.43862,-0.0165131,-8.01248,-19.0975,-999.0 +956.2,649.842,6.35826,-0.247857,-8.81213,-19.6328,-999.0 +939.912,790.443,4.99542,-0.499358,-9.48944,-19.6937,-999.0 +920.161,963.299,3.31449,-0.7878,-10.0714,-19.4746,-999.0 +896.542,1173.51,1.27408,-1.15067,-10.5947,-19.0613,-999.0 +868.713,1426.83,-0.363802,-3.17151,-9.67845,-17.6112,-999.0 +836.715,1728.28,1.36019,-7.77996,-1.12115,-24.6555,-999.0 +801.0,2080.27,2.10037,-7.48792,7.81278,-26.2812,-999.0 +762.011,2483.07,1.56703,-6.8092,15.5457,-26.9011,-999.0 +720.27,2936.23,0.247748,-9.62114,24.9639,-22.9902,-999.0 +676.33,3438.66,-2.58587,-12.0698,31.4547,-22.7298,-999.0 +630.725,3989.71,-5.79166,-11.9334,34.7159,-25.9273,-999.0 +585.185,4573.63,-9.13101,-13.2159,36.5068,-29.9697,-999.0 +541.768,5166.51,-12.3748,-17.0641,38.9576,-31.9753,-999.0 +501.007,5759.88,-16.1166,-21.8088,40.7727,-32.0191,-999.0 +462.771,6352.64,-20.3758,-26.7706,42.5538,-31.8694,-999.0 +426.924,6944.16,-24.9168,-32.3093,44.1222,-32.2015,-999.0 +393.338,7534.08,-29.6261,-38.7214,44.9387,-32.3538,-999.0 +361.9,8122.09,-34.4751,-45.6099,45.1408,-32.8594,-999.0 +332.493,8708.25,-39.3631,-52.0704,44.9423,-34.8327,-999.0 +304.998,9292.99,-44.1333,-56.529,44.865,-37.5315,-999.0 +279.32,9876.83,-48.6402,-59.6218,46.1806,-38.7649,-999.0 +255.368,10461.0,-52.5613,-62.4175,49.234,-37.9737,-999.0 +233.046,11047.8,-55.5348,-65.8954,53.1395,-37.1402,-999.0 +212.26,11640.5,-57.4318,-69.3634,59.6891,-35.5089,-999.0 +192.927,12242.4,-58.3988,-73.1605,67.1339,-33.4375,-999.0 +174.966,12856.6,-58.7407,-77.5067,70.9914,-31.1082,-999.0 +158.301,13484.5,-59.1413,-80.4479,72.5,-30.6786,-999.0 +142.858,14126.6,-60.0663,-80.4479,71.6754,-31.3442,-999.0 +128.564,14782.3,-61.56,-80.4479,68.4164,-32.6578,-999.0 +115.355,15451.3,-63.3951,-80.4479,63.4769,-33.5498,-999.0 +103.159,16134.9,-65.1804,-80.4479,57.2813,-34.4817,-999.0 +91.9207,16835.5,-66.4158,-80.4479,48.3334,-30.6669,-999.0 +81.5836,17559.8,-65.4563,-80.4479,40.9484,-19.3574,-999.0 +72.0915,18316.5,-63.2584,-80.4479,34.3934,-10.7691,-999.0 +63.3927,19112.3,-60.6618,-80.4479,23.0302,-15.2959,-999.0 +54.618,20052.6,-58.6065,-80.4479,8.42144,-25.3789,-999.0 + + +MEM = mem008 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.771 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.084,383.771,7.23756,0.0621953,-10.1756,-11.1187,-999.0 +981.277,448.87,6.69408,-0.321473,-13.3909,-14.6367,-999.0 +970.883,536.231,5.87539,-0.706825,-14.8576,-16.5822,-999.0 +957.669,648.173,4.79627,-1.04817,-15.2191,-17.5593,-999.0 +941.356,787.953,3.45791,-1.47803,-15.065,-18.5115,-999.0 +921.574,959.896,2.06107,-1.68953,-11.6396,-19.6042,-999.0 +897.923,1169.19,0.239566,-1.76867,-8.05082,-19.4518,-999.0 +870.045,1421.54,-1.46847,-2.8213,-5.61384,-17.5427,-999.0 +838.002,1722.05,0.643116,-7.92219,-1.18405,-22.0708,-999.0 +802.225,2073.82,2.3647,-7.78476,7.5352,-25.3877,-999.0 +763.176,2477.05,1.90477,-7.26951,14.4239,-25.242,-999.0 +721.372,2930.23,0.0332667,-10.6442,24.7021,-19.5238,-999.0 +677.366,3432.57,-2.40094,-12.953,31.0289,-21.7521,-999.0 +631.686,3983.78,-5.78799,-12.1971,31.974,-27.0456,-999.0 +586.067,4567.61,-9.26961,-13.2209,34.1054,-30.7334,-999.0 +542.574,5160.19,-12.5845,-17.0494,38.0587,-31.0587,-999.0 +501.745,5753.31,-16.2172,-21.5891,40.4045,-31.8471,-999.0 +463.445,6346.17,-20.2946,-27.0507,42.0268,-32.8025,-999.0 +427.54,6938.13,-24.6867,-33.7462,42.8787,-33.788,-999.0 +393.901,7528.78,-29.2977,-41.5647,43.4704,-34.7052,-999.0 +362.414,8117.64,-34.1613,-48.6698,43.7153,-36.2653,-999.0 +332.957,8704.64,-39.0971,-53.5212,44.059,-38.1298,-999.0 +305.417,9290.28,-43.8119,-56.8046,45.3219,-39.5629,-999.0 +279.697,9875.43,-48.0752,-59.9279,47.2487,-40.2988,-999.0 +255.705,10461.6,-51.7152,-63.4308,49.7518,-40.1971,-999.0 +233.347,11050.9,-54.6833,-66.971,54.3274,-39.4373,-999.0 +212.528,11645.5,-57.0328,-70.1997,61.5679,-37.715,-999.0 +193.163,12248.1,-58.5566,-73.6544,68.2386,-34.8563,-999.0 +175.172,12861.1,-59.5698,-77.6017,72.9317,-30.9197,-999.0 +158.481,13486.0,-60.5747,-80.4479,75.4179,-28.3719,-999.0 +143.012,14123.8,-61.7387,-80.4479,74.3422,-27.404,-999.0 +128.695,14775.5,-62.7215,-80.4479,70.1488,-28.459,-999.0 +115.464,15443.0,-63.4639,-80.4479,64.1357,-29.9096,-999.0 +103.248,16128.9,-64.0864,-80.4479,56.7405,-30.5501,-999.0 +91.9917,16835.9,-64.099,-80.4479,47.3172,-27.972,-999.0 +81.637,17569.8,-62.6335,-80.4479,36.8136,-21.4936,-999.0 +72.1288,18336.3,-61.1366,-80.4479,28.5228,-17.7651,-999.0 +63.4151,19136.3,-61.0383,-80.4479,17.6892,-24.1517,-999.0 +54.6257,20073.4,-60.1412,-80.4479,12.3023,-19.7328,-999.0 + + +MEM = mem008 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.589 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.832,383.589,5.48821,-1.29183,-11.2087,-13.7404,-999.0 +982.028,448.249,4.90814,-1.626,-14.6266,-17.861,-999.0 +971.626,535.015,4.07971,-1.98776,-16.3412,-19.9647,-999.0 +958.402,646.189,2.99965,-2.37804,-17.2869,-21.2139,-999.0 +942.082,785.006,1.66682,-2.83035,-17.635,-21.9626,-999.0 +922.285,955.736,0.223817,-3.27935,-15.1743,-22.0196,-999.0 +898.623,1163.62,-1.33294,-3.45408,-11.1268,-21.117,-999.0 +870.732,1414.87,-2.06577,-4.43804,-5.16731,-19.6911,-999.0 +838.665,1714.77,0.268974,-8.68864,-0.970796,-21.7224,-999.0 +802.867,2066.15,2.18184,-8.3375,7.16569,-23.485,-999.0 +763.786,2469.34,2.06501,-7.87747,16.4457,-20.448,-999.0 +721.95,2922.57,-0.023846,-11.0314,27.5709,-18.0155,-999.0 +677.905,3425.22,-2.11128,-12.2778,30.1168,-22.4155,-999.0 +632.184,3977.06,-5.56874,-12.2397,29.9523,-26.308,-999.0 +586.53,4561.2,-9.18746,-14.0385,33.6893,-29.3079,-999.0 +543.005,5153.77,-12.6643,-17.3323,37.4784,-31.8926,-999.0 +502.143,5746.77,-16.258,-22.1051,39.4299,-34.4466,-999.0 +463.813,6339.66,-20.2189,-28.445,40.2363,-36.2279,-999.0 +427.882,6931.8,-24.578,-35.8775,40.904,-37.0752,-999.0 +394.216,7522.58,-29.2961,-43.0716,41.3918,-37.756,-999.0 +362.701,8111.37,-34.2661,-48.6567,41.8927,-38.6092,-999.0 +333.218,8698.11,-39.2609,-52.3957,42.8617,-39.767,-999.0 +305.653,9283.37,-44.0147,-55.6555,44.3164,-41.0306,-999.0 +279.91,9868.13,-48.2462,-59.6904,46.0287,-41.6975,-999.0 +255.897,10454.0,-51.8288,-64.0675,48.7382,-41.1279,-999.0 +233.518,11043.0,-54.8603,-67.8205,53.1286,-39.3227,-999.0 +212.679,11637.1,-57.3149,-70.5731,59.7935,-37.1825,-999.0 +193.297,12239.3,-58.6274,-73.8717,67.0962,-34.6523,-999.0 +175.289,12852.4,-59.5417,-77.9486,73.0641,-31.2307,-999.0 +158.581,13477.4,-60.7008,-80.4479,77.0146,-28.7014,-999.0 +143.098,14114.4,-62.1995,-80.4479,76.9049,-27.651,-999.0 +128.767,14764.5,-63.4354,-80.4479,72.6351,-27.1317,-999.0 +115.524,15430.2,-64.0509,-80.4479,65.1311,-26.9317,-999.0 +103.297,16115.1,-64.2533,-80.4479,55.8933,-27.1866,-999.0 +92.0298,16823.1,-63.5615,-80.4479,45.893,-25.7812,-999.0 +81.6657,17561.1,-61.1155,-80.4479,34.0004,-22.6315,-999.0 +72.1488,18332.0,-60.4627,-80.4479,23.2335,-22.178,-999.0 +63.4271,19134.3,-60.748,-80.4479,16.6664,-25.2354,-999.0 +54.63,20072.5,-60.2335,-80.4479,18.4779,-17.5563,-999.0 + + +MEM = mem008 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.437 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.774,383.437,3.97907,-2.12779,-11.3802,-13.4422,-999.0 +982.964,447.73,3.37825,-2.40463,-14.459,-17.2761,-999.0 +972.545,534.0,2.54556,-2.71655,-15.9941,-19.473,-999.0 +959.319,644.54,1.46457,-3.04106,-16.7232,-20.8472,-999.0 +942.98,782.562,0.112409,-3.38977,-17.0466,-21.828,-999.0 +923.167,952.234,-1.54611,-3.76069,-17.0811,-22.4767,-999.0 +899.482,1158.96,-2.51653,-4.96595,-11.4007,-22.2168,-999.0 +871.575,1409.82,-1.5238,-7.06004,-4.82191,-21.1091,-999.0 +839.488,1710.42,1.24351,-9.74808,0.290555,-21.4691,-999.0 +803.651,2062.59,2.51116,-8.24204,8.70945,-21.3105,-999.0 +764.528,2465.82,1.73969,-7.67554,18.2506,-17.63,-999.0 +722.65,2918.88,0.0432246,-11.4732,27.8259,-16.4851,-999.0 +678.559,3421.59,-2.08233,-12.9138,30.6486,-19.1847,-999.0 +632.793,3973.72,-5.28732,-12.8659,30.8127,-22.9211,-999.0 +587.094,4558.35,-9.00448,-14.3522,33.3851,-27.5885,-999.0 +543.525,5151.44,-12.3769,-17.9705,36.7263,-32.6617,-999.0 +502.623,5745.17,-15.8624,-23.6341,37.9827,-36.3506,-999.0 +464.257,6338.89,-19.8256,-30.6393,38.1361,-37.997,-999.0 +428.289,6931.81,-24.2724,-38.2784,38.3265,-38.5925,-999.0 +394.586,7523.17,-29.1277,-44.6414,38.762,-39.1422,-999.0 +363.036,8112.26,-34.2333,-48.5245,39.6029,-40.0866,-999.0 +333.521,8699.1,-39.2929,-51.7923,40.7777,-41.3515,-999.0 +305.925,9284.42,-44.013,-56.0748,42.3371,-42.3967,-999.0 +280.154,9869.4,-48.1616,-60.8355,44.6303,-42.0433,-999.0 +256.115,10455.7,-51.7296,-64.3431,48.3339,-40.0101,-999.0 +233.712,11044.9,-54.9179,-67.282,53.6541,-36.9726,-999.0 +212.851,11638.8,-57.466,-70.0934,60.104,-34.1094,-999.0 +193.447,12240.5,-58.9127,-73.6898,68.0824,-30.7535,-999.0 +175.421,12852.8,-59.9395,-76.4992,74.9317,-27.7144,-999.0 +158.696,13476.9,-61.0649,-78.3177,78.9259,-27.0568,-999.0 +143.197,14113.9,-62.0533,-80.4479,78.3935,-27.1087,-999.0 +128.852,14765.4,-62.8349,-80.4479,73.4568,-26.2753,-999.0 +115.594,15433.3,-63.4364,-80.4479,65.2412,-25.1277,-999.0 +103.355,16120.2,-63.8839,-80.4479,55.2586,-24.9006,-999.0 +92.0751,16829.2,-63.5374,-80.4479,44.8983,-24.5464,-999.0 +81.7002,17566.6,-61.6823,-80.4479,35.3568,-21.4752,-999.0 +72.1729,18337.2,-60.3812,-80.4479,23.8109,-20.0114,-999.0 +63.4417,19141.3,-60.2442,-80.4479,17.5872,-19.8603,-999.0 +54.6349,20082.9,-59.5833,-80.4479,15.5975,-15.9491,-999.0 + + +MEM = mem008 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.209 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.216,383.209,1.80453,-4.14798,-11.5567,-14.6754,-999.0 +984.398,446.949,1.14259,-4.41188,-15.025,-18.7633,-999.0 +973.966,532.464,0.278545,-4.69514,-17.0117,-20.9188,-999.0 +960.719,642.025,-0.816982,-4.99386,-18.2435,-22.1309,-999.0 +944.354,778.817,-2.17098,-5.29169,-18.8744,-22.6948,-999.0 +924.531,947.177,-3.1258,-6.79775,-19.3651,-22.7553,-999.0 +900.817,1152.76,-3.67266,-5.96751,-12.2515,-21.1055,-999.0 +872.868,1402.71,-2.27912,-7.62477,-5.00814,-19.9006,-999.0 +840.733,1702.75,0.943459,-9.67148,1.13136,-21.1947,-999.0 +804.839,2054.59,2.22381,-8.10127,8.54526,-21.9387,-999.0 +765.653,2457.56,1.59822,-7.66522,18.881,-17.2337,-999.0 +723.709,2910.54,0.0473979,-11.908,28.0046,-16.6746,-999.0 +679.547,3413.21,-2.16434,-12.7504,30.8589,-20.4045,-999.0 +633.708,3965.44,-5.17497,-13.0091,31.5809,-25.1519,-999.0 +587.936,4550.59,-8.6753,-14.7388,33.79,-29.0174,-999.0 +544.299,5144.41,-12.0708,-18.5866,35.9082,-33.3073,-999.0 +503.332,5738.95,-15.4474,-25.0639,36.1935,-36.471,-999.0 +464.906,6333.51,-19.5071,-32.6345,35.9408,-37.5514,-999.0 +428.881,6926.98,-24.155,-39.2135,36.6644,-37.626,-999.0 +395.123,7518.59,-29.138,-43.8515,37.8007,-38.0998,-999.0 +363.522,8107.79,-34.2539,-47.5793,38.8689,-39.485,-999.0 +333.959,8694.83,-39.2268,-52.0589,40.0022,-41.3167,-999.0 +306.319,9280.56,-43.8822,-57.093,41.4593,-42.2469,-999.0 +280.507,9865.92,-48.1258,-61.6772,43.6825,-40.8651,-999.0 +256.429,10452.4,-51.7709,-65.0831,47.7441,-37.8982,-999.0 +233.991,11041.6,-54.9672,-67.6773,53.5294,-35.1801,-999.0 +213.098,11636.0,-57.3356,-69.9674,60.6226,-32.0648,-999.0 +193.664,12238.4,-58.7604,-72.8527,70.1115,-28.1069,-999.0 +175.611,12851.3,-59.8203,-74.2365,78.1938,-25.5776,-999.0 +158.861,13475.9,-61.0192,-76.3319,82.6287,-26.1588,-999.0 +143.34,14113.7,-61.8307,-79.4595,80.4821,-27.736,-999.0 +128.973,14767.1,-62.0968,-80.4479,73.0489,-27.7112,-999.0 +115.696,15438.3,-62.4151,-80.4479,63.8142,-25.9532,-999.0 +103.438,16128.1,-63.4088,-80.4479,54.294,-24.7395,-999.0 +92.1409,16837.4,-64.1464,-80.4479,44.1774,-24.2871,-999.0 +81.7498,17570.7,-63.7834,-80.4479,37.2995,-21.9282,-999.0 +72.2077,18334.9,-62.2753,-80.4479,28.9974,-18.8345,-999.0 +63.4629,19136.5,-60.2038,-80.4479,21.6735,-15.7995,-999.0 +54.6422,20080.4,-59.2091,-80.4479,16.336,-13.4805,-999.0 + + +MEM = mem008 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.028 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +993.719,383.027,0.00803092,-5.44402,-11.0111,-14.5239,-999.0 +985.885,446.331,-0.668055,-5.6724,-14.1654,-18.2589,-999.0 +975.446,531.259,-1.52719,-5.91456,-15.9183,-20.0609,-999.0 +962.181,640.071,-2.61053,-6.18817,-17.0813,-21.0407,-999.0 +945.802,775.93,-3.9476,-6.50402,-17.8694,-21.5368,-999.0 +925.948,942.981,-5.41901,-7.45889,-20.0706,-22.3563,-999.0 +902.2,1147.23,-4.73133,-9.15537,-13.2913,-21.1933,-999.0 +874.217,1396.3,-2.91714,-8.62231,-5.27105,-19.5427,-999.0 +842.031,1695.52,0.120609,-9.79024,0.370072,-19.6357,-999.0 +806.078,2046.74,1.95534,-7.87355,8.54111,-19.9471,-999.0 +766.831,2449.53,1.66216,-9.19611,20.7454,-15.7553,-999.0 +724.828,2902.48,0.0176583,-11.8296,27.5179,-16.6239,-999.0 +680.592,3404.92,-2.42558,-12.8993,29.8422,-19.1523,-999.0 +634.682,3956.72,-5.37962,-13.1935,30.977,-23.2797,-999.0 +588.837,4541.66,-8.72274,-14.7757,32.6448,-29.201,-999.0 +545.131,5135.46,-12.0989,-18.709,34.1168,-33.6178,-999.0 +504.099,5730.07,-15.406,-25.6078,35.0715,-35.6385,-999.0 +465.614,6324.79,-19.4568,-32.8624,35.4568,-36.2944,-999.0 +429.529,6918.41,-24.1662,-38.2548,36.6417,-36.6417,-999.0 +395.715,7510.09,-29.1681,-42.5119,37.8203,-37.6836,-999.0 +364.061,8099.39,-34.2457,-46.8758,38.7836,-39.3848,-999.0 +334.447,8686.61,-39.1909,-51.6837,39.9561,-40.819,-999.0 +306.76,9272.55,-43.8557,-56.1265,41.3808,-40.7734,-999.0 +280.903,9858.11,-48.1195,-60.5404,43.4221,-38.7952,-999.0 +256.785,10444.6,-51.852,-65.7921,47.6189,-35.4218,-999.0 +234.308,11033.9,-54.9811,-67.4719,54.0379,-32.0849,-999.0 +213.378,11628.8,-57.105,-69.3096,62.9361,-28.2756,-999.0 +193.911,12232.1,-58.507,-71.107,73.3377,-24.5575,-999.0 +175.826,12845.4,-59.9936,-73.0351,81.0177,-24.0134,-999.0 +159.047,13470.1,-61.0148,-76.4146,84.7289,-27.2008,-999.0 +143.498,14108.4,-61.6751,-80.1265,82.7552,-29.5135,-999.0 +129.106,14762.5,-62.054,-80.4479,75.339,-29.522,-999.0 +115.806,15434.1,-62.4619,-80.4479,65.1134,-28.05,-999.0 +103.526,16124.2,-63.5277,-80.4479,55.5403,-26.1784,-999.0 +92.2103,16833.5,-64.4098,-80.4479,44.8984,-24.1468,-999.0 +81.8017,17565.6,-64.6228,-80.4479,37.2993,-21.1619,-999.0 +72.244,18325.9,-63.9555,-80.4479,31.3885,-16.8371,-999.0 +63.4851,19123.0,-61.4392,-80.4479,25.8145,-14.2285,-999.0 +54.6499,20064.6,-59.7222,-80.4479,17.2655,-14.9523,-999.0 + + +MEM = mem008 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.847 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +994.369,382.847,-1.68678,-7.91106,-12.3354,-13.5522,-999.0 +986.535,445.714,-2.40011,-8.24121,-15.4511,-17.3826,-999.0 +976.083,530.044,-3.27437,-8.57056,-16.8158,-19.4173,-999.0 +962.814,638.082,-4.36061,-8.93273,-17.4861,-20.7857,-999.0 +946.428,772.972,-5.67855,-9.36694,-17.7825,-21.731,-999.0 +926.566,939.028,-6.57782,-10.3651,-17.8313,-24.0098,-999.0 +902.819,1142.31,-5.82461,-11.3574,-14.4781,-21.2011,-999.0 +874.824,1390.73,-3.05796,-10.4631,-5.35104,-20.1327,-999.0 +842.619,1689.81,0.0653909,-9.60928,0.133994,-19.839,-999.0 +806.638,2041.05,2.00769,-7.97816,9.54645,-18.4581,-999.0 +767.366,2443.76,1.49772,-9.23844,21.9205,-15.2298,-999.0 +725.328,2896.62,0.0325487,-11.7968,27.7064,-16.966,-999.0 +681.063,3399.06,-2.48244,-12.9325,28.6266,-20.4738,-999.0 +635.116,3950.75,-5.45019,-13.2953,29.7362,-24.1853,-999.0 +589.238,4535.58,-8.77276,-14.8511,30.7967,-29.88,-999.0 +545.499,5129.27,-12.1714,-18.9338,32.4268,-33.3952,-999.0 +504.438,5723.64,-15.5736,-25.3856,34.2106,-34.5536,-999.0 +465.923,6318.03,-19.6512,-31.6315,35.4952,-35.0679,-999.0 +429.81,6911.39,-24.2954,-36.7911,36.6606,-35.9776,-999.0 +395.97,7502.93,-29.2357,-41.5527,37.7073,-37.4663,-999.0 +364.293,8092.16,-34.3045,-46.4581,38.8514,-39.0262,-999.0 +334.656,8679.23,-39.3138,-51.3195,40.1455,-39.7969,-999.0 +306.949,9264.89,-44.0246,-55.9607,41.6604,-39.1073,-999.0 +281.074,9850.17,-48.2241,-60.4762,43.8846,-36.8211,-999.0 +256.938,10436.6,-51.8817,-65.645,48.3709,-33.845,-999.0 +234.445,11026.2,-54.7921,-66.5855,55.5577,-30.2514,-999.0 +213.501,11621.8,-56.8068,-68.3635,65.9196,-26.5323,-999.0 +194.02,12225.7,-58.5009,-69.8059,75.7678,-23.8713,-999.0 +175.922,12839.2,-59.9414,-72.7548,81.7502,-25.1315,-999.0 +159.13,13464.5,-60.7642,-77.1013,84.5623,-28.1662,-999.0 +143.569,14103.7,-61.4457,-80.4479,82.9257,-30.2565,-999.0 +129.166,14758.1,-62.1518,-80.4479,76.3659,-30.2947,-999.0 +115.856,15429.3,-62.8059,-80.4479,65.6357,-28.8475,-999.0 +103.567,16119.0,-63.5221,-80.4479,54.281,-26.7328,-999.0 +92.2424,16828.9,-64.267,-80.4479,45.0354,-23.7615,-999.0 +81.8258,17561.9,-64.3798,-80.4479,36.4731,-20.5265,-999.0 +72.2607,18323.4,-63.8088,-80.4479,31.3391,-16.2083,-999.0 +63.4953,19121.1,-61.4948,-80.4479,25.9883,-12.9373,-999.0 +54.6534,20063.6,-59.5551,-80.4479,14.9809,-15.0213,-999.0 + + +MEM = mem008 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.714 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.023,382.714,-2.94938,-9.82772,-10.65,-13.624,-999.0 +987.18,445.267,-3.63139,-10.1498,-13.6255,-17.3559,-999.0 +976.73,529.183,-4.48459,-10.473,-15.0976,-19.2161,-999.0 +963.455,636.693,-5.56045,-10.8597,-16.1488,-20.5501,-999.0 +947.065,770.93,-6.85883,-11.3323,-16.8835,-21.3212,-999.0 +927.197,936.35,-7.20077,-13.7087,-20.7386,-21.1143,-999.0 +903.437,1139.06,-6.35019,-14.7525,-15.4375,-20.0249,-999.0 +875.427,1386.99,-3.38798,-11.6768,-5.87452,-19.4919,-999.0 +843.201,1685.81,-0.0272173,-9.65498,0.648613,-18.6094,-999.0 +807.195,2036.77,1.69047,-8.17442,9.97134,-17.141,-999.0 +767.894,2438.87,0.956445,-8.79131,21.7276,-14.0486,-999.0 +725.822,2891.21,-0.173465,-11.2836,27.9379,-16.8607,-999.0 +681.52,3393.58,-2.44079,-12.7418,27.431,-20.5743,-999.0 +635.542,3945.43,-5.38411,-13.1669,28.4637,-24.2201,-999.0 +589.63,4530.47,-8.66732,-15.1382,29.5162,-29.3021,-999.0 +545.86,5124.28,-12.1489,-19.2816,31.2346,-32.1001,-999.0 +504.769,5718.48,-15.7781,-24.8089,33.7571,-32.8766,-999.0 +466.223,6312.51,-19.8373,-30.6076,35.941,-33.3662,-999.0 +430.082,6905.64,-24.38,-36.0532,37.5338,-34.3319,-999.0 +396.217,7497.12,-29.263,-41.0839,38.8665,-35.6884,-999.0 +364.514,8086.37,-34.3199,-45.8753,39.8699,-37.2161,-999.0 +334.859,8673.46,-39.343,-50.5251,40.6144,-38.1721,-999.0 +307.131,9259.06,-44.1003,-54.9266,42.013,-37.433,-999.0 +281.239,9844.2,-48.3265,-59.8309,44.8652,-35.2767,-999.0 +257.086,10430.6,-51.8905,-64.3587,49.5681,-32.6702,-999.0 +234.577,11020.5,-54.6568,-65.7973,57.2219,-29.5504,-999.0 +213.619,11616.5,-56.7321,-67.4199,67.6165,-26.7543,-999.0 +194.124,12220.6,-58.4486,-69.2842,76.3967,-25.4741,-999.0 +176.013,12834.9,-59.5284,-73.4967,81.5111,-26.496,-999.0 +159.209,13461.8,-60.1438,-78.8828,83.5817,-28.3245,-999.0 +143.636,14102.7,-61.0257,-80.4479,82.0583,-29.3649,-999.0 +129.223,14757.9,-62.2288,-80.4479,76.2907,-30.1992,-999.0 +115.903,15428.4,-63.2671,-80.4479,66.246,-29.6105,-999.0 +103.605,16116.9,-63.9763,-80.4479,54.6358,-26.7256,-999.0 +92.2727,16825.8,-64.4705,-80.4479,45.7641,-23.0939,-999.0 +81.8488,17558.9,-64.361,-80.4479,37.5492,-19.905,-999.0 +72.2769,18321.2,-63.5618,-80.4479,30.6402,-16.7463,-999.0 +63.5049,19119.4,-61.6654,-80.4479,26.6227,-12.2228,-999.0 +54.6568,20061.3,-59.9246,-80.4479,16.9641,-12.6788,-999.0 + + +MEM = mem008 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.638 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.287,382.638,-3.69858,-10.4066,-9.57651,-12.2578,-999.0 +987.429,445.007,-4.40073,-10.6734,-12.1179,-15.3578,-999.0 +976.986,528.674,-5.25823,-10.922,-13.3279,-16.7898,-999.0 +963.705,635.867,-6.33106,-11.1917,-14.0732,-17.6121,-999.0 +947.308,769.705,-7.65006,-11.4751,-14.468,-17.9841,-999.0 +927.432,934.618,-8.05545,-13.3794,-19.8858,-17.1301,-999.0 +903.669,1136.96,-6.51592,-15.758,-15.2525,-16.7242,-999.0 +875.655,1384.72,-3.47656,-12.7512,-6.31608,-17.5255,-999.0 +843.423,1683.48,0.00437424,-9.71039,2.01667,-16.6974,-999.0 +807.409,2034.33,1.48257,-8.09596,11.4316,-14.6559,-999.0 +768.096,2436.13,0.741052,-8.65759,22.8625,-13.7335,-999.0 +726.011,2888.28,-0.238306,-10.9581,27.907,-16.6049,-999.0 +681.694,3390.78,-2.30815,-12.2856,26.7581,-20.2807,-999.0 +635.699,3942.99,-5.22146,-13.0605,27.5912,-23.8079,-999.0 +589.776,4528.44,-8.44228,-15.5905,28.9868,-27.8857,-999.0 +545.997,5122.58,-12.0457,-19.6557,30.3983,-30.2962,-999.0 +504.894,5716.76,-15.9018,-24.5235,33.0723,-31.1078,-999.0 +466.335,6310.47,-20.023,-29.9039,35.7915,-31.6747,-999.0 +430.183,6903.25,-24.541,-35.0349,38.1944,-32.4394,-999.0 +396.308,7494.47,-29.3736,-39.6084,40.0465,-33.5172,-999.0 +364.597,8083.57,-34.3857,-44.1033,41.1951,-34.9403,-999.0 +334.932,8670.57,-39.394,-48.9019,42.145,-35.9033,-999.0 +307.197,9256.08,-44.1579,-54.0988,43.7085,-35.7028,-999.0 +281.297,9841.11,-48.3818,-59.2638,46.4393,-34.2206,-999.0 +257.138,10427.6,-51.8031,-63.114,51.5311,-31.2114,-999.0 +234.623,11017.7,-54.5666,-65.3408,60.019,-28.1167,-999.0 +213.659,11613.9,-56.7642,-66.2802,68.9204,-26.2437,-999.0 +194.16,12218.1,-58.3316,-69.3141,76.0068,-25.8697,-999.0 +176.044,12833.3,-59.1249,-74.4755,80.5721,-25.902,-999.0 +159.236,13461.3,-59.8019,-80.0489,83.3392,-26.0621,-999.0 +143.66,14102.8,-61.0586,-80.4479,82.3601,-27.6033,-999.0 +129.244,14758.0,-62.2417,-80.4479,76.5416,-30.1708,-999.0 +115.921,15428.4,-63.3173,-80.4479,66.984,-30.1992,-999.0 +103.62,16117.0,-63.9307,-80.4479,56.4052,-25.8119,-999.0 +92.2839,16827.0,-63.9437,-80.4479,48.3024,-20.7249,-999.0 +81.8573,17562.8,-63.432,-80.4479,39.9688,-18.3391,-999.0 +72.2828,18328.4,-62.7178,-80.4479,30.3668,-13.9621,-999.0 +63.5085,19128.4,-61.6817,-80.4479,25.9104,-12.6398,-999.0 +54.6581,20069.3,-60.4013,-80.4479,16.5795,-14.7079,-999.0 + + +MEM = mem008 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.587 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.311,382.587,-4.21033,-10.759,-8.73883,-10.8763,-999.0 +987.47,444.831,-4.92503,-10.9871,-11.0752,-13.4477,-999.0 +977.02,528.329,-5.78653,-11.2005,-12.3284,-14.6408,-999.0 +963.738,635.305,-6.85717,-11.4229,-13.0904,-15.2196,-999.0 +947.351,768.871,-8.1786,-11.6561,-13.4804,-15.4512,-999.0 +927.466,933.396,-8.72737,-13.7117,-18.7963,-14.643,-999.0 +903.707,1135.47,-6.54658,-16.5042,-15.2854,-14.6763,-999.0 +875.697,1383.14,-3.58158,-13.4005,-6.58742,-15.4631,-999.0 +843.464,1681.71,-0.181277,-9.85388,2.28379,-14.9452,-999.0 +807.446,2032.11,0.998306,-7.89263,11.759,-12.5008,-999.0 +768.132,2433.35,0.396213,-8.32595,22.9934,-14.2228,-999.0 +726.041,2885.07,-0.487738,-10.4082,27.4118,-17.169,-999.0 +681.718,3387.55,-2.1699,-11.8439,25.6902,-20.3763,-999.0 +635.721,3940.07,-5.09607,-13.0307,26.4281,-23.6645,-999.0 +589.796,4525.63,-8.45473,-15.7926,28.8421,-26.4499,-999.0 +546.017,5119.75,-12.0152,-19.9265,31.0102,-28.4808,-999.0 +504.914,5713.93,-15.9179,-24.6049,33.4689,-29.6895,-999.0 +466.355,6307.53,-20.1071,-29.4319,36.2986,-30.5652,-999.0 +430.199,6900.14,-24.6362,-33.9804,39.2015,-31.1849,-999.0 +396.321,7491.2,-29.4476,-38.3198,41.2953,-32.4286,-999.0 +364.609,8080.16,-34.4489,-42.8101,42.613,-33.9168,-999.0 +334.941,8666.99,-39.4968,-47.7386,43.6766,-35.0593,-999.0 +307.205,9252.16,-44.3284,-53.1795,45.5599,-34.8636,-999.0 +281.305,9836.69,-48.6111,-58.3567,48.893,-32.9413,-999.0 +257.144,10422.5,-52.1163,-62.3441,55.0349,-30.1913,-999.0 +234.629,11011.6,-55.0273,-64.3588,63.1845,-28.0662,-999.0 +213.664,11606.4,-57.2308,-65.644,71.1565,-27.0645,-999.0 +194.164,12210.1,-58.2973,-69.6443,77.8401,-26.7122,-999.0 +176.048,12825.6,-58.9032,-74.8657,82.6846,-25.743,-999.0 +159.24,13454.1,-59.7393,-79.7145,85.0385,-26.5942,-999.0 +143.663,14096.2,-60.7126,-80.4479,82.9267,-28.7219,-999.0 +129.246,14752.6,-61.8257,-80.4479,76.8577,-29.6659,-999.0 +115.923,15424.1,-63.0736,-80.4479,68.368,-27.8967,-999.0 +103.621,16113.1,-63.9136,-80.4479,58.7341,-22.9595,-999.0 +92.2856,16823.0,-64.0384,-80.4479,50.6742,-18.0978,-999.0 +81.8587,17559.1,-63.1491,-80.4479,42.2692,-18.2974,-999.0 +72.2839,18327.1,-61.7418,-80.4479,29.5635,-16.7841,-999.0 +63.5091,19130.6,-60.8081,-80.4479,23.6941,-14.371,-999.0 +54.6583,20072.9,-60.4924,-80.4479,15.2076,-12.8306,-999.0 + + +MEM = mem008 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.541 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.088,382.541,-4.64171,-11.5259,-8.80839,-10.1052,-999.0 +987.245,444.671,-5.37513,-11.7738,-10.8814,-12.3197,-999.0 +976.805,528.011,-6.24266,-12.002,-11.8672,-13.3204,-999.0 +963.519,634.784,-7.31596,-12.2394,-12.3966,-13.8215,-999.0 +947.132,768.094,-8.63654,-12.4926,-12.6531,-14.0472,-999.0 +927.268,932.418,-8.802,-15.6239,-17.039,-12.9682,-999.0 +903.515,1134.55,-6.17048,-19.0901,-14.0928,-13.0955,-999.0 +875.518,1382.53,-3.14826,-13.671,-6.12434,-13.1813,-999.0 +843.296,1681.37,-0.0750075,-9.61189,2.78933,-12.1082,-999.0 +807.283,2031.82,0.90726,-7.08646,12.9427,-10.1104,-999.0 +767.97,2432.88,0.168195,-7.90183,22.9301,-13.9789,-999.0 +725.888,2884.25,-0.776476,-9.57864,26.8147,-17.0866,-999.0 +681.57,3386.56,-2.17592,-11.3578,25.8062,-19.5898,-999.0 +635.579,3939.12,-5.06642,-13.0808,25.9308,-22.4735,-999.0 +589.667,4524.66,-8.47201,-16.0431,28.575,-24.7248,-999.0 +545.902,5118.64,-12.0859,-20.0532,30.9782,-26.9966,-999.0 +504.808,5712.67,-15.9558,-24.4981,33.2357,-29.0757,-999.0 +466.255,6306.15,-20.1821,-28.8086,36.273,-30.1885,-999.0 +430.109,6898.55,-24.7489,-32.9266,39.4042,-30.9673,-999.0 +396.238,7489.34,-29.5827,-37.1921,41.7063,-31.8314,-999.0 +364.532,8078.0,-34.5693,-41.9434,43.2824,-32.8862,-999.0 +334.872,8664.57,-39.581,-47.1544,44.8315,-33.7055,-999.0 +307.142,9249.51,-44.4225,-52.4204,47.1265,-33.8904,-999.0 +281.248,9833.71,-48.7554,-57.5365,51.6181,-33.151,-999.0 +257.095,10418.8,-52.425,-61.5594,57.845,-31.243,-999.0 +234.585,11007.2,-55.3095,-63.2367,65.1849,-29.1059,-999.0 +213.625,11601.7,-57.1481,-65.6475,72.7071,-27.405,-999.0 +194.129,12205.6,-58.2402,-70.0503,79.6878,-25.7053,-999.0 +176.018,12820.9,-59.0173,-74.4878,84.3932,-25.5987,-999.0 +159.213,13449.1,-59.7978,-78.5854,86.5119,-27.6527,-999.0 +143.639,14091.1,-60.7089,-80.4479,84.1315,-29.6289,-999.0 +129.226,14747.4,-61.804,-80.4479,77.6909,-29.9336,-999.0 +115.906,15418.8,-63.1168,-80.4479,68.9801,-27.4697,-999.0 +103.607,16107.5,-64.0249,-80.4479,59.2387,-22.1376,-999.0 +92.2747,16817.2,-64.0491,-80.4479,51.0118,-17.1907,-999.0 +81.8504,17552.8,-63.3094,-80.4479,44.3421,-16.5597,-999.0 +72.2781,18320.7,-61.6066,-80.4479,31.3981,-16.4026,-999.0 +63.5058,19124.8,-60.503,-80.4479,22.0392,-14.9033,-999.0 +54.6571,20066.3,-61.0208,-80.4479,14.8145,-10.8965,-999.0 + + +MEM = mem008 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.498 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.792,382.498,-5.05867,-12.0888,-8.16799,-9.43817,-999.0 +987.943,444.526,-5.79429,-12.3014,-10.1078,-11.3973,-999.0 +977.49,527.731,-6.66217,-12.4943,-11.0812,-12.2493,-999.0 +964.207,634.328,-7.73279,-12.6954,-11.6269,-12.633,-999.0 +947.808,767.421,-9.05208,-12.9096,-11.9024,-12.7833,-999.0 +927.923,931.414,-9.38333,-16.6709,-15.8551,-11.204,-999.0 +904.161,1133.15,-6.4882,-23.6605,-13.8223,-11.5603,-999.0 +876.146,1380.78,-3.40545,-15.258,-6.67399,-11.4086,-999.0 +843.903,1679.28,-0.374321,-9.56753,2.50022,-10.4076,-999.0 +807.866,2029.49,0.8377,-7.31392,14.2944,-9.55156,-999.0 +768.52,2430.48,0.0684888,-7.04767,22.4323,-13.2608,-999.0 +726.399,2881.86,-0.861088,-8.48409,26.5836,-16.5279,-999.0 +682.041,3384.38,-2.02841,-11.0153,26.997,-17.0522,-999.0 +636.017,3937.55,-4.66082,-13.4072,26.4729,-19.4699,-999.0 +590.074,4523.53,-8.44988,-16.233,27.8952,-22.2226,-999.0 +546.274,5117.44,-12.1896,-19.9564,30.6089,-24.8543,-999.0 +505.151,5711.37,-15.9856,-24.1581,33.9195,-27.0854,-999.0 +466.57,6304.93,-20.1415,-28.2108,37.3934,-28.7249,-999.0 +430.393,6897.52,-24.7073,-32.1407,40.3775,-29.8035,-999.0 +396.495,7488.52,-29.5195,-36.478,42.6436,-30.9629,-999.0 +364.766,8077.47,-34.4651,-41.1851,44.2771,-32.5264,-999.0 +335.083,8664.38,-39.4688,-46.2055,45.6864,-34.1161,-999.0 +307.335,9249.65,-44.3309,-51.7351,47.9348,-35.0476,-999.0 +281.421,9834.04,-48.7597,-56.9092,52.4493,-34.7664,-999.0 +257.249,10419.1,-52.5394,-60.2666,58.4187,-32.6806,-999.0 +234.723,11007.3,-55.3147,-62.4217,65.5016,-30.0118,-999.0 +213.747,11602.2,-56.9737,-66.03,73.0081,-27.4902,-999.0 +194.237,12206.7,-58.0241,-70.2883,79.9299,-25.6857,-999.0 +176.111,12822.7,-58.913,-74.0358,85.0434,-26.4243,-999.0 +159.294,13451.4,-59.6129,-77.9074,86.9765,-29.2876,-999.0 +143.709,14094.2,-60.4873,-80.4479,84.3298,-30.4999,-999.0 +129.284,14751.2,-61.6802,-80.4479,77.771,-29.6378,-999.0 +115.953,15422.9,-63.1827,-80.4479,69.3382,-26.9865,-999.0 +103.646,16111.1,-64.3941,-80.4479,60.5471,-22.3144,-999.0 +92.305,16819.7,-64.4818,-80.4479,51.9775,-18.3652,-999.0 +81.8736,17554.2,-63.744,-80.4479,44.6497,-17.9891,-999.0 +72.2945,18320.4,-62.2614,-80.4479,33.0733,-17.2813,-999.0 +63.5156,19122.6,-61.0768,-80.4479,24.0602,-15.2166,-999.0 +54.6605,20062.5,-61.4562,-80.4479,18.5365,-9.87694,-999.0 + + +MEM = mem008 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.488 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.896,382.488,-5.18266,-11.7356,-7.28292,-8.44486,-999.0 +988.059,444.494,-5.89428,-11.9281,-9.02062,-9.992,-999.0 +977.597,527.675,-6.74874,-12.1123,-10.008,-10.6263,-999.0 +964.309,634.248,-7.80935,-12.3066,-10.6454,-10.8731,-999.0 +947.906,767.315,-9.11997,-12.5053,-11.0333,-10.9352,-999.0 +928.023,930.937,-10.3957,-17.5103,-14.1703,-11.6026,-999.0 +904.265,1131.99,-7.18196,-26.8913,-13.8038,-10.1986,-999.0 +876.25,1379.35,-3.27146,-16.1247,-5.41704,-9.49457,-999.0 +844.001,1677.95,-0.310478,-9.19929,3.26505,-7.92515,-999.0 +807.958,2028.0,0.501337,-7.01241,15.1188,-6.89582,-999.0 +768.608,2428.74,-0.0359212,-6.43408,22.6848,-11.2162,-999.0 +726.475,2880.18,-0.827167,-7.77036,25.2397,-15.589,-999.0 +682.106,3382.62,-2.26058,-10.3093,26.4854,-15.1237,-999.0 +636.072,3935.56,-4.72788,-13.3069,27.9607,-16.0548,-999.0 +590.126,4521.88,-8.07004,-16.7895,28.801,-20.1616,-999.0 +546.325,5116.45,-11.9384,-20.3363,30.2948,-23.7772,-999.0 +505.198,5710.69,-15.9566,-23.8838,33.6824,-26.2814,-999.0 +466.612,6304.23,-20.2328,-27.5342,37.6663,-27.6188,-999.0 +430.432,6896.65,-24.7986,-31.4557,41.0663,-28.2367,-999.0 +396.53,7487.56,-29.5445,-35.5682,43.5896,-29.9176,-999.0 +364.796,8076.63,-34.3738,-40.5199,45.3902,-32.5322,-999.0 +335.111,8663.86,-39.3201,-46.0661,47.1789,-34.7246,-999.0 +307.358,9249.45,-44.2402,-51.324,49.8272,-35.8841,-999.0 +281.442,9833.99,-48.7541,-55.5702,53.8635,-35.0133,-999.0 +257.267,10419.1,-52.522,-59.029,59.4645,-32.2752,-999.0 +234.739,11007.4,-55.3199,-62.3237,65.9941,-28.9866,-999.0 +213.761,11602.2,-57.0117,-66.3686,72.7913,-26.341,-999.0 +194.25,12206.7,-58.0454,-70.1069,80.4526,-24.8905,-999.0 +176.123,12822.6,-58.934,-73.5983,85.616,-26.4192,-999.0 +159.303,13451.3,-59.6317,-77.5915,87.6614,-29.0361,-999.0 +143.717,14093.9,-60.5483,-80.4479,85.13,-30.2838,-999.0 +129.292,14750.9,-61.7172,-80.4479,78.8054,-29.6656,-999.0 +115.96,15422.6,-63.1391,-80.4479,70.3845,-27.0441,-999.0 +103.652,16110.9,-64.4254,-80.4479,62.1352,-22.881,-999.0 +92.3096,16818.8,-64.8487,-80.4479,54.5336,-19.7814,-999.0 +81.8765,17552.1,-64.0381,-80.4479,46.7361,-19.1458,-999.0 +72.2966,18317.3,-62.5519,-80.4479,34.5543,-17.3437,-999.0 +63.5169,19117.9,-61.7097,-80.4479,24.8117,-14.385,-999.0 +54.661,20055.8,-61.8009,-80.4479,20.6118,-10.1392,-999.0 + + +MEM = mem008 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.45 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.939,382.45,-5.48588,-13.6009,-8.37132,-7.34894,-999.0 +988.112,444.365,-6.20212,-13.8342,-9.97925,-8.92532,-999.0 +977.645,527.42,-7.05866,-14.0421,-10.6192,-9.72563,-999.0 +964.366,633.831,-8.11977,-14.2672,-10.8733,-10.239,-999.0 +947.97,766.694,-9.42633,-14.5502,-10.9591,-10.5947,-999.0 +928.087,930.13,-10.4191,-23.9179,-14.6421,-12.421,-999.0 +904.337,1130.96,-7.50216,-28.8194,-13.6148,-8.72544,-999.0 +876.318,1378.19,-3.19833,-16.8298,-5.38689,-7.33828,-999.0 +844.071,1676.77,-0.378231,-9.01651,4.16482,-5.69023,-999.0 +808.025,2026.64,0.257117,-6.67104,16.6199,-4.31855,-999.0 +768.667,2427.15,-0.176735,-6.13981,23.5755,-9.86027,-999.0 +726.528,2878.43,-0.920311,-7.47122,25.0662,-14.079,-999.0 +682.152,3380.74,-2.37462,-9.89722,25.7571,-14.1304,-999.0 +636.114,3933.65,-4.70697,-13.0511,28.1564,-14.1697,-999.0 +590.165,4520.28,-7.81231,-17.0133,30.7278,-18.045,-999.0 +546.363,5115.7,-11.4016,-20.9378,31.7748,-23.0834,-999.0 +505.235,5710.89,-15.6169,-24.1776,33.8698,-25.5715,-999.0 +466.645,6304.9,-20.1563,-27.267,37.6136,-26.2062,-999.0 +430.459,6897.46,-24.7902,-30.2802,40.9856,-27.6779,-999.0 +396.553,7488.52,-29.4858,-34.0937,43.4817,-30.3519,-999.0 +364.816,8077.77,-34.339,-38.9333,45.3335,-33.1393,-999.0 +335.127,8665.07,-39.3421,-44.4348,47.5324,-34.7506,-999.0 +307.373,9250.61,-44.2881,-49.9523,50.6799,-34.9635,-999.0 +281.455,9834.94,-48.8734,-54.7212,54.9396,-33.8253,-999.0 +257.28,10419.6,-52.7908,-58.9918,60.2779,-31.5292,-999.0 +234.75,11007.2,-55.5323,-62.7061,66.2141,-28.5374,-999.0 +213.772,11601.7,-57.0388,-66.3617,73.6174,-25.8406,-999.0 +194.259,12206.2,-58.0262,-69.8621,81.7503,-25.2307,-999.0 +176.131,12822.5,-58.6669,-73.5362,87.0294,-26.7693,-999.0 +159.311,13452.0,-59.3782,-77.7894,88.8604,-28.5895,-999.0 +143.724,14095.2,-60.4242,-80.4479,86.1534,-29.43,-999.0 +129.297,14752.3,-61.7315,-80.4479,79.5332,-28.9801,-999.0 +115.964,15423.8,-63.3122,-80.4479,71.0291,-27.083,-999.0 +103.655,16111.3,-64.674,-80.4479,62.6205,-23.0426,-999.0 +92.3118,16818.3,-65.2097,-80.4479,54.8128,-20.0291,-999.0 +81.8785,17550.0,-64.5987,-80.4479,47.1371,-19.5002,-999.0 +72.2977,18313.1,-63.1782,-80.4479,36.7247,-17.7459,-999.0 +63.5176,19112.4,-61.8024,-80.4479,26.5331,-13.5737,-999.0 +54.6613,20049.5,-62.016,-80.4479,21.8752,-10.3334,-999.0 + + +MEM = mem008 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.418 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.854,382.418,-5.7523,-14.9132,-7.86114,-7.17978,-999.0 +988.009,444.251,-6.51593,-15.1267,-9.15325,-8.38355,-999.0 +977.563,527.187,-7.39156,-15.3233,-9.70909,-8.92684,-999.0 +964.285,633.437,-8.46525,-15.5389,-10.0004,-9.23705,-999.0 +947.885,766.094,-9.78272,-15.7886,-10.1425,-9.42146,-999.0 +928.009,929.535,-10.0644,-23.7613,-13.8921,-7.87495,-999.0 +904.258,1130.73,-6.91779,-28.7295,-11.7114,-5.1698,-999.0 +876.247,1378.29,-3.00339,-17.252,-4.69128,-4.5662,-999.0 +843.999,1676.88,-0.505324,-8.95138,5.58788,-3.64723,-999.0 +807.954,2026.53,0.0446948,-6.7578,18.1068,-3.40548,-999.0 +768.606,2426.87,-0.174416,-6.13105,24.6423,-9.18767,-999.0 +726.469,2878.25,-0.831717,-7.32902,25.6516,-14.1978,-999.0 +682.095,3380.84,-2.17043,-9.82302,25.5978,-13.9067,-999.0 +636.062,3934.12,-4.56408,-12.8186,27.6617,-13.898,-999.0 +590.113,4521.05,-7.71234,-16.6702,30.2746,-17.6718,-999.0 +546.314,5116.6,-11.416,-20.6219,32.663,-22.1852,-999.0 +505.187,5711.78,-15.6438,-23.7381,36.0231,-24.0835,-999.0 +466.599,6305.89,-20.0952,-26.2955,39.3776,-25.1008,-999.0 +430.413,6898.82,-24.5951,-29.7949,41.6827,-28.0059,-999.0 +396.509,7490.36,-29.2883,-34.4679,43.4595,-30.9162,-999.0 +364.775,8079.98,-34.2149,-39.6478,45.3807,-32.2297,-999.0 +335.089,8667.54,-39.2495,-44.9013,47.9157,-32.3185,-999.0 +307.338,9253.3,-44.2022,-51.1762,51.6222,-32.1781,-999.0 +281.423,9837.68,-48.9198,-56.9051,55.9993,-31.3869,-999.0 +257.25,10422.0,-52.9506,-59.7813,60.3729,-29.6557,-999.0 +234.723,11009.3,-55.6332,-62.762,65.8136,-26.5683,-999.0 +213.747,11603.4,-57.2408,-66.2217,73.621,-24.5991,-999.0 +194.237,12207.2,-58.2878,-69.5771,81.5884,-25.546,-999.0 +176.112,12822.7,-59.0553,-73.3313,86.8416,-27.7981,-999.0 +159.295,13450.8,-59.9087,-77.5665,88.8026,-30.0477,-999.0 +143.711,14092.3,-61.0234,-80.4479,86.5006,-31.2904,-999.0 +129.287,14747.7,-62.2639,-80.4479,80.4166,-30.4805,-999.0 +115.956,15417.7,-63.6778,-80.4479,72.7235,-27.3995,-999.0 +103.649,16104.2,-64.9012,-80.4479,64.8807,-22.2971,-999.0 +92.3077,16810.6,-65.2557,-80.4479,57.2086,-18.158,-999.0 +81.8754,17542.8,-64.3398,-80.4479,47.9461,-18.6515,-999.0 +72.2957,18307.0,-62.782,-80.4479,35.3751,-19.5954,-999.0 +63.5164,19107.3,-61.5979,-80.4479,27.4814,-15.0507,-999.0 +54.6608,20045.7,-61.6668,-80.4479,23.2721,-11.0885,-999.0 + + +MEM = mem008 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.454 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +996.594,382.454,-5.40499,-14.5612,-7.43422,-6.2618,-999.0 +988.732,444.365,-6.23299,-14.7267,-8.28847,-6.9747,-999.0 +978.278,527.393,-7.13853,-14.892,-8.65234,-7.27408,-999.0 +964.986,633.753,-8.23283,-15.0815,-8.85398,-7.43977,-999.0 +948.577,766.538,-9.5648,-15.3004,-8.9572,-7.53617,-999.0 +928.681,930.0,-10.2364,-23.0934,-13.8085,-5.67522,-999.0 +904.909,1131.01,-7.27525,-28.096,-10.9611,-2.37446,-999.0 +876.876,1378.33,-3.17857,-17.9545,-3.8405,-1.95607,-999.0 +844.61,1676.81,-0.558983,-8.82649,5.96619,-0.557308,-999.0 +808.537,2026.43,0.0121425,-6.7523,18.2668,-1.70873,-999.0 +769.155,2426.79,-0.136275,-6.31597,24.6593,-7.11805,-999.0 +726.986,2878.26,-0.773327,-7.32769,25.5739,-12.2109,-999.0 +682.58,3381.0,-2.10931,-9.67511,25.8044,-11.8526,-999.0 +636.51,3934.7,-4.2921,-12.676,27.8057,-12.1145,-999.0 +590.526,4522.26,-7.48568,-16.3498,29.834,-16.6638,-999.0 +546.69,5118.15,-11.421,-20.1107,32.6872,-20.3603,-999.0 +505.529,5713.36,-15.7326,-22.7725,36.7274,-21.7291,-999.0 +466.908,6307.54,-20.0515,-25.858,39.8626,-24.1906,-999.0 +430.695,6900.71,-24.4905,-30.6614,41.8446,-27.0902,-999.0 +396.767,7492.5,-29.1837,-36.7814,43.3703,-28.5225,-999.0 +365.013,8082.37,-34.0837,-43.9146,45.5917,-28.8688,-999.0 +335.309,8670.27,-39.078,-51.0209,49.1481,-29.3515,-999.0 +307.538,9256.34,-44.1295,-55.5195,53.262,-30.1856,-999.0 +281.605,9840.72,-49.0266,-57.9041,56.8181,-29.8387,-999.0 +257.413,10424.9,-53.059,-60.0383,60.0646,-27.3414,-999.0 +234.868,11012.0,-55.7365,-62.8425,65.5561,-24.4639,-999.0 +213.876,11605.8,-57.4032,-66.094,73.2123,-24.0277,-999.0 +194.35,12209.5,-58.2988,-69.5029,81.0916,-25.9077,-999.0 +176.211,12825.0,-59.0611,-73.4663,86.3487,-27.645,-999.0 +159.382,13453.0,-60.0909,-77.6225,87.9147,-29.754,-999.0 +143.785,14094.1,-61.2371,-80.4479,85.5449,-30.8912,-999.0 +129.349,14749.0,-62.437,-80.4479,80.0219,-29.7183,-999.0 +116.008,15418.8,-63.7711,-80.4479,73.5966,-25.9319,-999.0 +103.691,16105.7,-64.7835,-80.4479,66.9804,-20.6575,-999.0 +92.3408,16813.2,-64.8588,-80.4479,58.3509,-17.5087,-999.0 +81.9002,17547.0,-63.9746,-80.4479,47.0221,-18.7138,-999.0 +72.3131,18313.0,-62.3967,-80.4479,34.2523,-20.8306,-999.0 +63.5268,19114.1,-61.7904,-80.4479,26.4831,-17.6142,-999.0 +54.6644,20052.2,-61.8918,-80.4479,24.1398,-13.4185,-999.0 + + +MEM = mem008 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.522 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +996.781,382.522,-4.71135,-14.7502,-8.41156,-5.17972,-999.0 +988.928,444.587,-5.58803,-14.9607,-9.26352,-5.65425,-999.0 +978.466,527.812,-6.5185,-15.171,-9.63806,-5.81189,-999.0 +965.179,634.416,-7.63111,-15.419,-9.88692,-5.86216,-999.0 +948.756,767.495,-8.98679,-15.7326,-10.1126,-5.85071,-999.0 +928.858,931.067,-10.6176,-16.1575,-10.339,-5.75621,-999.0 +905.072,1131.78,-7.88775,-27.5306,-10.7776,0.0588455,-999.0 +877.032,1378.45,-3.94485,-19.4359,-3.0817,0.879997,-999.0 +844.762,1676.29,-0.913265,-9.57017,7.84571,1.27342,-999.0 +808.686,2025.55,-0.11054,-7.45502,19.6031,-0.22806,-999.0 +769.299,2425.82,-0.0677471,-6.77752,25.7525,-5.65184,-999.0 +727.125,2877.37,-0.687036,-7.69807,26.8121,-9.7909,-999.0 +682.714,3380.33,-1.9513,-9.8114,27.1241,-9.29006,-999.0 +636.633,3934.59,-3.90703,-12.8859,29.0558,-9.91939,-999.0 +590.639,4522.98,-7.10164,-16.5965,30.3888,-14.4647,-999.0 +546.794,5119.48,-11.3034,-19.7139,32.9019,-18.0224,-999.0 +505.62,5714.93,-15.6933,-22.4896,36.1876,-20.2909,-999.0 +466.991,6309.2,-20.0264,-26.9486,38.9423,-22.7879,-999.0 +430.774,6902.29,-24.5009,-33.4515,41.1853,-24.816,-999.0 +396.843,7493.97,-29.1677,-41.5316,44.0774,-26.4009,-999.0 +365.086,8083.87,-34.0016,-49.547,48.4262,-28.1474,-999.0 +335.377,8671.91,-39.0107,-55.3865,52.7456,-29.1833,-999.0 +307.601,9258.0,-44.1736,-57.6969,55.4479,-28.4289,-999.0 +281.661,9842.18,-49.1527,-58.4529,57.3152,-26.7826,-999.0 +257.463,10426.0,-53.2221,-60.13,60.704,-24.1887,-999.0 +234.912,11012.6,-55.936,-62.9378,66.6016,-22.6769,-999.0 +213.915,11606.3,-57.3607,-66.1319,74.2172,-24.3284,-999.0 +194.384,12210.4,-58.0415,-69.6607,82.0617,-26.5086,-999.0 +176.241,12826.7,-58.8329,-73.7395,86.6599,-28.0832,-999.0 +159.406,13455.4,-59.8574,-77.9569,87.7938,-29.6477,-999.0 +143.806,14097.1,-61.104,-80.4479,85.0225,-30.1568,-999.0 +129.367,14752.3,-62.3945,-80.4479,79.8759,-28.2311,-999.0 +116.023,15422.5,-63.6494,-80.4479,73.7716,-23.6006,-999.0 +103.704,16110.0,-64.573,-80.4479,67.5261,-17.748,-999.0 +92.3509,16818.3,-64.6486,-80.4479,59.1586,-15.8821,-999.0 +81.9084,17552.6,-63.9524,-80.4479,46.7452,-19.6371,-999.0 +72.3187,18318.1,-62.7561,-80.4479,33.0789,-23.1896,-999.0 +63.53,19119.1,-61.6055,-80.4479,28.3492,-18.8796,-999.0 +54.6655,20059.0,-61.3821,-80.4479,23.1813,-13.3606,-999.0 + + +MEM = mem008 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.605 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +996.605,382.605,-3.88505,-14.2098,-8.83126,-3.11246,-999.0 +988.747,444.866,-4.79151,-14.3917,-9.63078,-3.37022,-999.0 +978.287,528.348,-5.73749,-14.5652,-9.95544,-3.4516,-999.0 +964.994,635.278,-6.86173,-14.7613,-10.1288,-3.47363,-999.0 +948.587,768.763,-8.22336,-14.994,-10.2352,-3.46348,-999.0 +928.69,932.834,-9.86427,-15.2732,-10.2883,-3.43031,-999.0 +904.905,1133.36,-8.96813,-29.8606,-10.5509,1.63633,-999.0 +876.876,1378.83,-5.32179,-23.0575,-3.35473,3.25437,-999.0 +844.614,1675.34,-1.83145,-10.514,8.83424,2.16126,-999.0 +808.549,2023.84,-0.363634,-7.60444,20.424,-0.00571919,-999.0 +769.168,2423.99,-0.00106379,-6.87592,27.122,-5.09302,-999.0 +727.004,2875.7,-0.526608,-8.01969,28.1961,-7.78035,-999.0 +682.597,3379.09,-1.61051,-10.1792,28.4773,-6.39278,-999.0 +636.531,3933.99,-3.58066,-13.1014,29.887,-7.40627,-999.0 +590.541,4522.84,-7.02554,-16.3893,30.8616,-11.9443,-999.0 +546.699,5119.37,-11.3992,-19.2737,33.5106,-15.6854,-999.0 +505.533,5714.71,-15.6948,-23.5534,36.7592,-19.0329,-999.0 +466.917,6308.85,-19.9935,-30.5062,39.1866,-22.1591,-999.0 +430.715,6901.83,-24.4381,-39.1516,42.1325,-24.9071,-999.0 +396.796,7493.5,-29.0815,-48.0438,46.722,-27.2418,-999.0 +365.047,8083.45,-33.9649,-55.5288,51.2974,-28.0166,-999.0 +335.344,8671.43,-39.0491,-57.2823,54.1847,-27.2501,-999.0 +307.572,9257.4,-44.2089,-57.8141,55.7711,-25.6302,-999.0 +281.636,9841.47,-49.1796,-58.6434,57.4209,-23.4489,-999.0 +257.441,10425.0,-53.3216,-60.4013,60.8412,-21.2877,-999.0 +234.894,11011.3,-56.0892,-63.1199,66.7037,-21.297,-999.0 +213.899,11604.8,-57.3227,-66.2283,74.8647,-23.8364,-999.0 +194.371,12209.2,-57.8501,-69.8906,82.821,-26.4808,-999.0 +176.229,12826.4,-58.3575,-74.2269,86.8493,-28.7135,-999.0 +159.396,13456.9,-59.1337,-78.6734,87.2659,-30.0321,-999.0 +143.796,14100.8,-60.3108,-80.4479,83.8117,-29.5088,-999.0 +129.358,14758.3,-61.6676,-80.4479,78.0761,-26.6977,-999.0 +116.015,15430.3,-63.2089,-80.4479,71.6553,-21.5443,-999.0 +103.696,16118.3,-64.6283,-80.4479,65.4032,-15.7543,-999.0 +92.3446,16825.8,-65.087,-80.4479,57.8589,-14.5366,-999.0 +81.9033,17558.7,-64.2981,-80.4479,44.5255,-19.3379,-999.0 +72.315,18322.0,-63.5301,-80.4479,32.9473,-22.6274,-999.0 +63.528,19121.5,-61.5822,-80.4479,29.3743,-19.3082,-999.0 +54.6648,20061.8,-61.2099,-80.4479,25.1978,-11.7743,-999.0 + + +MEM = mem008 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.695 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +995.559,382.695,-2.96023,-13.9477,-8.45963,-2.65236,-999.0 +987.718,445.168,-3.89419,-14.1382,-9.17574,-2.83414,-999.0 +977.26,528.929,-4.85582,-14.3204,-9.46821,-2.8712,-999.0 +963.988,636.211,-5.99082,-14.5282,-9.62449,-2.85526,-999.0 +947.593,770.134,-7.36304,-14.7773,-9.71903,-2.8052,-999.0 +927.715,934.739,-9.01231,-15.0863,-9.76562,-2.72658,-999.0 +903.96,1135.8,-8.3363,-33.073,-9.15894,3.84774,-999.0 +875.959,1381.84,-4.73551,-20.5925,-0.452733,5.62866,-999.0 +843.727,1678.5,-2.15128,-10.2137,9.91751,4.56543,-999.0 +807.7,2026.69,-0.580364,-7.36096,20.9044,0.493713,-999.0 +768.361,2426.68,-0.0214491,-6.86948,27.7597,-4.95687,-999.0 +726.24,2878.39,-0.476938,-8.2986,28.7433,-6.84375,-999.0 +681.89,3381.72,-1.63886,-10.5755,29.4813,-5.4028,-999.0 +635.87,3936.44,-3.67587,-13.2225,30.8573,-6.22769,-999.0 +589.933,4525.04,-7.15481,-15.9243,32.4314,-11.0596,-999.0 +546.136,5121.44,-11.3872,-19.3937,34.9669,-15.6633,-999.0 +505.021,5716.69,-15.6676,-25.717,37.735,-19.0502,-999.0 +466.453,6310.69,-19.9337,-35.1068,40.7796,-22.5336,-999.0 +430.299,6903.63,-24.3288,-45.7089,45.1072,-25.5961,-999.0 +396.42,7495.33,-29.0305,-53.3311,49.8437,-26.9958,-999.0 +364.707,8085.2,-33.9933,-56.42,53.5592,-26.8696,-999.0 +335.035,8672.99,-39.1062,-57.335,55.5673,-25.4213,-999.0 +307.294,9258.7,-44.2802,-58.0565,56.3102,-23.3328,-999.0 +281.385,9842.43,-49.2835,-59.126,57.2269,-21.005,-999.0 +257.217,10425.5,-53.5235,-60.9075,59.7897,-19.7042,-999.0 +234.694,11011.1,-56.3123,-63.3076,65.588,-20.3232,-999.0 +213.722,11603.8,-57.5611,-66.1868,74.2944,-22.7376,-999.0 +194.216,12207.4,-58.0925,-69.9053,82.4333,-25.2446,-999.0 +176.093,12823.8,-58.5086,-74.3127,87.1158,-26.9217,-999.0 +159.279,13453.8,-59.1574,-78.7742,88.2868,-27.8358,-999.0 +143.696,14097.6,-60.2203,-80.4479,85.1309,-27.4041,-999.0 +129.273,14755.2,-61.5507,-80.4479,79.2609,-25.1263,-999.0 +115.945,15427.3,-63.0418,-80.4479,72.4686,-21.1723,-999.0 +103.639,16115.5,-64.5382,-80.4479,66.3825,-16.752,-999.0 +92.2997,16823.0,-64.9257,-80.4479,57.7167,-14.9766,-999.0 +81.8695,17556.4,-63.8937,-80.4479,43.9751,-20.2085,-999.0 +72.2913,18320.1,-63.4046,-80.4479,30.9274,-21.991,-999.0 +63.5137,19119.2,-61.5746,-80.4479,28.8167,-18.1769,-999.0 +54.6599,20059.0,-61.0785,-80.4479,23.6819,-13.6572,-999.0 + + +MEM = mem008 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.797 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +994.326,382.797,-1.92961,-13.27,-7.80518,-1.46261,-999.0 +986.49,445.515,-2.86817,-13.4482,-8.38395,-1.56082,-999.0 +976.065,529.603,-3.83301,-13.6238,-8.59201,-1.58514,-999.0 +962.788,637.305,-4.97521,-13.8277,-8.6772,-1.58156,-999.0 +946.423,771.75,-6.35277,-14.0739,-8.69871,-1.55888,-999.0 +926.564,936.997,-8.00937,-14.3807,-8.67658,-1.51529,-999.0 +902.838,1138.91,-7.08927,-38.8789,-6.13617,5.93121,-999.0 +874.878,1385.69,-4.27348,-19.8696,2.12691,7.8598,-999.0 +842.689,1682.53,-2.23094,-10.5691,12.8854,5.50665,-999.0 +806.703,2030.68,-0.590265,-6.72468,23.16,0.648195,-999.0 +767.414,2430.72,-0.0204515,-6.55481,28.878,-5.12291,-999.0 +725.346,2882.5,-0.3845,-8.58886,30.3503,-6.49126,-999.0 +681.054,3385.97,-1.486,-11.2807,31.4771,-4.10532,-999.0 +635.098,3940.75,-3.64262,-13.6878,33.5294,-4.50176,-999.0 +589.222,4529.38,-7.0779,-16.35,34.6711,-9.70877,-999.0 +545.486,5125.85,-11.2921,-20.3626,35.7281,-14.6971,-999.0 +504.429,5721.06,-15.6394,-27.9484,38.3751,-18.6937,-999.0 +465.919,6314.91,-19.9112,-38.425,42.3447,-22.6964,-999.0 +429.813,6907.71,-24.353,-48.275,47.6414,-25.4976,-999.0 +395.98,7499.22,-29.0786,-53.9306,52.7639,-26.1236,-999.0 +364.306,8088.85,-34.0663,-55.4994,55.8973,-24.8742,-999.0 +334.672,8676.29,-39.2295,-56.6275,57.1389,-23.1558,-999.0 +306.966,9261.56,-44.4249,-57.9121,57.2159,-21.2512,-999.0 +281.091,9844.87,-49.3781,-59.4043,57.4051,-19.6269,-999.0 +256.953,10427.7,-53.5135,-61.1951,59.6481,-18.9266,-999.0 +234.459,11013.2,-56.2466,-63.3166,65.6171,-19.4603,-999.0 +213.513,11605.6,-57.7488,-66.0897,74.0152,-21.398,-999.0 +194.031,12208.2,-58.4464,-69.866,82.3647,-23.0803,-999.0 +175.931,12823.4,-58.9377,-74.2821,87.8941,-24.0511,-999.0 +159.137,13451.8,-59.6182,-78.5732,90.2889,-24.7582,-999.0 +143.575,14094.0,-60.6775,-80.4479,88.5076,-24.4929,-999.0 +129.172,14750.0,-61.9117,-80.4479,83.4211,-22.5712,-999.0 +115.861,15420.9,-63.2599,-80.4479,76.5817,-19.9577,-999.0 +103.571,16108.1,-64.6099,-80.4479,70.276,-17.6239,-999.0 +92.2464,16815.2,-64.8636,-80.4479,61.8587,-17.6734,-999.0 +81.8293,17549.1,-63.3726,-80.4479,46.223,-22.2149,-999.0 +72.2633,18315.9,-61.9251,-80.4479,30.4765,-21.6963,-999.0 +63.4967,19119.5,-60.2951,-80.4479,24.7644,-17.7808,-999.0 +54.654,20061.7,-60.6701,-80.4479,22.2537,-14.0898,-999.0 + + +MEM = mem008 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.874 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +993.414,382.874,-1.02544,-15.8626,-7.96011,0.484779,-999.0 +985.576,445.778,-1.95724,-16.0633,-8.55794,0.531077,-999.0 +975.166,530.117,-2.92043,-16.2426,-8.77165,0.552593,-999.0 +961.908,638.142,-4.06378,-16.44,-8.85905,0.564433,-999.0 +945.556,772.991,-5.44502,-16.6685,-8.8826,0.572033,-999.0 +925.724,938.734,-7.10857,-16.9277,-8.87162,0.56794,-999.0 +902.024,1141.16,-6.55284,-36.049,-2.4943,9.04647,-999.0 +874.086,1388.13,-4.36842,-19.4953,3.59067,8.90816,-999.0 +841.927,1684.69,-2.65384,-10.4295,13.2319,7.27468,-999.0 +805.97,2032.39,-0.91947,-6.46377,23.8608,1.55917,-999.0 +766.712,2432.18,-0.115852,-6.2036,30.1659,-4.49914,-999.0 +724.685,2884.05,-0.236923,-8.81033,31.9094,-5.33326,-999.0 +680.436,3387.75,-1.28494,-12.3219,33.1588,-2.0983,-999.0 +634.531,3942.73,-3.46007,-15.3291,35.7397,-2.8555,-999.0 +588.708,4531.54,-6.82339,-18.9519,36.8037,-9.06206,-999.0 +545.029,5128.27,-10.9796,-24.1875,37.0226,-14.7102,-999.0 +504.019,5723.72,-15.4457,-31.7128,39.2969,-18.5381,-999.0 +465.549,6317.77,-19.7648,-41.7893,44.3605,-22.4018,-999.0 +429.476,6910.74,-24.2527,-49.9571,50.143,-24.2512,-999.0 +395.673,7502.33,-29.054,-52.7614,54.4559,-23.561,-999.0 +364.026,8091.86,-34.119,-54.2174,56.8384,-22.3909,-999.0 +334.417,8679.07,-39.3152,-55.507,57.259,-21.2331,-999.0 +306.734,9264.08,-44.4836,-57.0862,56.6461,-20.0313,-999.0 +280.881,9847.32,-49.314,-58.919,56.8159,-18.8776,-999.0 +256.765,10430.4,-53.3185,-60.8133,59.4464,-18.3881,-999.0 +234.291,11016.2,-56.1738,-62.9178,65.581,-18.7457,-999.0 +213.364,11608.5,-57.8287,-65.8938,74.0892,-19.7236,-999.0 +193.899,12210.5,-58.7026,-69.8866,82.7247,-20.2925,-999.0 +175.816,12824.6,-59.2652,-74.3125,88.4594,-21.0951,-999.0 +159.039,13452.2,-59.8007,-78.3464,91.2978,-22.1343,-999.0 +143.491,14094.0,-60.6312,-80.4479,89.7808,-22.3637,-999.0 +129.101,14750.2,-61.7264,-80.4479,84.4303,-21.4434,-999.0 +115.802,15421.6,-62.9322,-80.4479,76.9178,-20.2276,-999.0 +103.524,16110.1,-64.0402,-80.4479,69.7102,-19.6844,-999.0 +92.2093,16818.5,-64.4239,-80.4479,60.9428,-20.882,-999.0 +81.8013,17553.1,-63.1785,-80.4479,46.1988,-21.6752,-999.0 +72.2437,18321.5,-61.011,-80.4479,30.6203,-19.3477,-999.0 +63.4848,19128.3,-59.2538,-80.4479,21.4936,-16.9713,-999.0 +54.6499,20072.2,-60.4782,-80.4479,22.0719,-15.5516,-999.0 + + +MEM = mem008 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.919 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.041,382.919,-0.528751,-16.5091,-8.52765,2.18925,-999.0 +984.227,445.934,-1.4242,-16.7202,-9.16505,2.41144,-999.0 +973.811,530.432,-2.36513,-16.9087,-9.35641,2.52287,-999.0 +960.592,638.669,-3.48777,-17.12,-9.40111,2.60745,-999.0 +944.255,773.792,-4.85514,-17.3766,-9.36211,2.69759,-999.0 +924.455,939.882,-6.50373,-17.7385,-9.20429,2.86319,-999.0 +900.783,1142.54,-6.47414,-32.8291,-1.71875,10.7671,-999.0 +872.887,1389.66,-4.16983,-18.8509,4.81303,9.97252,-999.0 +840.768,1686.66,-2.17289,-9.16183,15.7414,7.9285,-999.0 +804.858,2035.04,-0.496508,-5.57182,25.8125,2.18168,-999.0 +765.646,2435.37,0.0806293,-5.77502,31.0848,-3.34262,-999.0 +723.674,2887.44,-0.198785,-8.84531,32.5999,-3.87032,-999.0 +679.493,3391.22,-1.17155,-13.0744,34.2761,-1.82081,-999.0 +633.661,3946.43,-3.21672,-16.3936,36.676,-3.85011,-999.0 +587.913,4535.53,-6.6039,-20.8457,37.6871,-10.2089,-999.0 +544.306,5132.45,-10.7983,-27.3565,38.4154,-15.4591,-999.0 +503.364,5728.02,-15.2814,-35.7956,40.9771,-19.6341,-999.0 +464.953,6322.14,-19.7113,-44.3649,45.9432,-22.276,-999.0 +428.933,6915.01,-24.3026,-49.2963,51.139,-22.9828,-999.0 +395.179,7506.31,-29.1715,-52.0291,55.0051,-22.7326,-999.0 +363.576,8095.44,-34.2513,-53.4813,56.7187,-22.1287,-999.0 +334.011,8682.25,-39.4229,-54.7132,56.5964,-21.3368,-999.0 +306.368,9266.94,-44.5367,-56.1854,55.9247,-20.4149,-999.0 +280.553,9850.04,-49.2629,-58.0024,56.3498,-19.683,-999.0 +256.471,10433.1,-53.2508,-59.9196,59.5259,-19.3769,-999.0 +234.028,11018.8,-56.2198,-62.2699,66.2037,-19.3206,-999.0 +213.131,11610.5,-58.09,-65.5963,75.4206,-19.4206,-999.0 +193.694,12211.4,-59.1059,-69.8302,84.6252,-19.488,-999.0 +175.637,12824.1,-59.6567,-74.3329,91.0832,-19.9657,-999.0 +158.884,13450.4,-60.1205,-78.2006,94.5247,-20.9105,-999.0 +143.358,14091.2,-60.7479,-80.4479,93.1124,-21.1935,-999.0 +128.989,14747.1,-61.5782,-80.4479,87.3031,-20.5206,-999.0 +115.709,15418.9,-62.5883,-80.4479,78.7789,-19.8084,-999.0 +103.448,16108.4,-63.5243,-80.4479,69.8152,-19.9966,-999.0 +92.1494,16817.9,-63.9526,-80.4479,59.5843,-21.884,-999.0 +81.7565,17552.9,-63.1228,-80.4479,45.602,-20.9536,-999.0 +72.2127,18320.5,-61.1066,-80.4479,30.8269,-18.3954,-999.0 +63.4659,19126.8,-58.9258,-80.4479,20.2064,-16.7246,-999.0 +54.6434,20072.2,-59.7186,-80.4479,17.8369,-16.3103,-999.0 + + +MEM = mem008 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.956 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.404,382.956,-0.185208,-14.9057,-9.15626,4.11598,-999.0 +982.64,446.065,-1.03744,-15.1085,-9.97764,4.66355,-999.0 +972.229,530.697,-1.95986,-15.2979,-10.2447,4.96361,-999.0 +959.026,639.113,-3.06991,-15.5159,-10.3324,5.20058,-999.0 +942.715,774.465,-4.43033,-15.7977,-10.3174,5.47373,-999.0 +922.947,940.842,-6.06778,-16.271,-10.0565,5.98746,-999.0 +899.316,1144.08,-5.56389,-24.7582,-0.325268,12.7097,-999.0 +871.457,1392.21,-3.15883,-14.7124,9.45508,11.9258,-999.0 +839.378,1690.48,-1.16784,-7.1382,19.2974,8.77716,-999.0 +803.521,2039.89,-0.0541163,-4.86816,28.0838,3.12119,-999.0 +764.374,2440.77,0.336602,-5.51474,32.3574,-1.48832,-999.0 +722.478,2893.14,-0.0673631,-8.83558,33.6219,-2.09478,-999.0 +678.375,3397.06,-1.07282,-13.5348,35.1436,-1.75615,-999.0 +632.626,3952.34,-3.07438,-17.6291,37.557,-5.23397,-999.0 +586.968,4541.56,-6.43504,-22.6121,38.5819,-11.4816,-999.0 +543.443,5138.5,-10.7382,-29.4988,39.353,-16.0972,-999.0 +502.577,5734.06,-15.1842,-37.5933,42.1976,-19.4575,-999.0 +464.234,6328.16,-19.702,-44.4183,46.7575,-21.5082,-999.0 +428.276,6920.81,-24.3926,-49.3038,51.6173,-22.2489,-999.0 +394.58,7511.71,-29.3104,-51.7862,54.7954,-22.1154,-999.0 +363.033,8100.36,-34.3913,-53.2836,55.926,-21.6379,-999.0 +333.518,8686.72,-39.526,-54.3465,55.5751,-21.066,-999.0 +305.922,9271.1,-44.5499,-55.4403,54.9096,-20.6234,-999.0 +280.152,9854.1,-49.2016,-57.0463,55.7068,-20.5148,-999.0 +256.111,10437.1,-53.2032,-59.1026,59.4929,-20.4552,-999.0 +233.707,11022.5,-56.3508,-61.7462,66.618,-20.4179,-999.0 +212.846,11613.2,-58.482,-65.2693,75.7749,-20.6638,-999.0 +193.444,12212.7,-59.5632,-69.7426,85.2272,-21.0691,-999.0 +175.419,12823.9,-60.0662,-74.3871,92.1969,-21.3723,-999.0 +158.695,13448.7,-60.4784,-78.0019,95.9949,-21.7462,-999.0 +143.196,14088.4,-60.8753,-80.4479,94.6802,-21.7088,-999.0 +128.852,14743.9,-61.4561,-80.4479,88.597,-20.4894,-999.0 +115.595,15416.0,-62.256,-80.4479,79.6267,-18.8431,-999.0 +103.355,16106.2,-63.0461,-80.4479,69.7436,-17.8321,-999.0 +92.0762,16817.1,-63.2851,-80.4479,58.8079,-19.607,-999.0 +81.701,17553.1,-62.719,-80.4479,43.1741,-19.7878,-999.0 +72.1736,18319.5,-61.6534,-80.4479,29.6731,-18.5445,-999.0 +63.4423,19121.6,-60.0821,-80.4479,22.0967,-15.6187,-999.0 +54.6352,20064.4,-59.2927,-80.4479,18.0905,-15.4458,-999.0 + + +MEM = mem008 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.965 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.731,382.965,-0.118202,-13.5632,-9.49345,5.07582,-999.0 +981.937,446.104,-0.920363,-13.7647,-10.6988,5.90376,-999.0 +971.551,530.787,-1.82374,-13.9453,-11.1246,6.30227,-999.0 +958.347,639.274,-2.92549,-14.1457,-11.2922,6.55804,-999.0 +942.059,774.719,-4.27672,-14.3934,-11.3304,6.80048,-999.0 +922.29,941.241,-5.80555,-15.5086,-10.3889,8.31382,-999.0 +898.684,1144.99,-4.63116,-20.7045,0.910742,13.9568,-999.0 +870.834,1394.24,-1.96041,-11.1304,12.7526,12.962,-999.0 +838.777,1693.69,-0.447941,-5.95823,21.9534,9.18462,-999.0 +802.933,2044.12,0.541901,-3.17022,30.4776,3.21204,-999.0 +763.806,2445.96,0.804555,-4.6798,33.9998,0.398572,-999.0 +721.931,2899.05,0.269424,-8.80538,34.659,-1.2711,-999.0 +677.868,3403.34,-0.954626,-13.7178,35.9176,-2.96317,-999.0 +632.157,3958.54,-3.1926,-18.244,37.4884,-6.65573,-999.0 +586.538,4547.3,-6.61509,-23.7081,38.912,-11.6635,-999.0 +543.052,5143.81,-10.8231,-31.07,40.0587,-16.0619,-999.0 +502.22,5739.01,-15.3279,-38.5072,42.8321,-18.5789,-999.0 +463.908,6332.71,-19.841,-44.856,47.5684,-20.133,-999.0 +427.979,6924.98,-24.5227,-48.8818,52.1859,-20.9788,-999.0 +394.308,7515.52,-29.4241,-51.2979,55.1641,-20.9987,-999.0 +362.785,8103.86,-34.4783,-52.9046,55.8747,-20.5938,-999.0 +333.294,8690.02,-39.5464,-53.9148,55.0429,-20.3421,-999.0 +305.719,9274.38,-44.4876,-54.8105,54.3955,-20.3593,-999.0 +279.968,9857.52,-49.0988,-56.3185,55.8089,-20.3846,-999.0 +255.946,10440.7,-53.1481,-58.522,60.2536,-20.2787,-999.0 +233.56,11025.9,-56.4094,-61.3934,67.4868,-20.5335,-999.0 +212.716,11616.2,-58.6384,-65.2687,76.306,-21.3213,-999.0 +193.328,12214.9,-59.9056,-69.9888,85.3103,-21.8175,-999.0 +175.318,12824.8,-60.5176,-74.5362,91.9762,-22.2262,-999.0 +158.606,13448.6,-60.6697,-77.8837,95.8168,-22.7007,-999.0 +143.121,14088.1,-60.6721,-80.3563,94.4962,-22.4311,-999.0 +128.788,14744.6,-60.9043,-80.4479,88.3087,-20.6415,-999.0 +115.542,15418.4,-61.5807,-80.4479,79.3288,-18.5197,-999.0 +103.312,16110.9,-62.1863,-80.4479,69.1465,-17.3754,-999.0 +92.0426,16824.7,-62.2304,-80.4479,56.7686,-18.6483,-999.0 +81.6756,17563.7,-61.8956,-80.4479,40.753,-20.439,-999.0 +72.1559,18330.1,-62.2449,-80.4479,29.3837,-20.1893,-999.0 +63.4314,19128.5,-61.1941,-80.4479,23.5223,-14.0995,-999.0 +54.6314,20067.0,-59.8486,-80.4479,19.9027,-14.9537,-999.0 + + +MEM = mem008 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.916 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.51,382.916,-0.67851,-12.6164,-9.226,5.84659,-999.0 +981.721,445.963,-1.26149,-12.9647,-11.6499,7.67277,-999.0 +971.335,530.562,-2.10028,-13.1863,-12.439,8.44054,-999.0 +958.131,638.959,-3.1667,-13.4175,-12.8083,8.974,-999.0 +941.845,774.309,-4.47988,-13.74,-12.7915,9.5664,-999.0 +922.087,940.897,-5.42303,-16.5995,-9.0433,13.621,-999.0 +898.477,1144.96,-4.29214,-16.9462,0.628414,15.3994,-999.0 +870.63,1394.62,-1.60349,-10.0618,13.7996,13.4704,-999.0 +838.566,1694.55,-0.121348,-4.85085,23.4281,9.18291,-999.0 +802.727,2045.66,1.12676,-3.035,31.8746,4.87354,-999.0 +763.611,2448.25,1.27426,-5.07541,34.8402,2.35016,-999.0 +721.753,2901.82,0.461681,-9.20703,36.0933,-0.00650164,-999.0 +677.703,3406.26,-0.901989,-14.3271,37.1631,-3.26419,-999.0 +632.01,3961.38,-3.21575,-19.35,37.6353,-7.39349,-999.0 +586.409,4549.86,-6.74531,-25.0374,38.8053,-11.4062,-999.0 +542.936,5145.97,-10.9605,-32.1271,40.3636,-14.8842,-999.0 +502.115,5740.88,-15.4046,-39.1732,43.5335,-17.2204,-999.0 +463.812,6334.39,-19.9101,-44.6233,48.3224,-18.7412,-999.0 +427.89,6926.45,-24.6225,-47.9475,52.8933,-19.1797,-999.0 +394.226,7516.73,-29.539,-49.829,55.6123,-18.6114,-999.0 +362.712,8104.85,-34.5425,-51.4553,56.0186,-17.8439,-999.0 +333.226,8690.95,-39.5169,-53.094,55.1903,-17.8183,-999.0 +305.659,9275.49,-44.3731,-54.415,54.9179,-18.5445,-999.0 +279.913,9858.92,-48.9664,-56.0004,56.853,-19.3379,-999.0 +255.896,10442.3,-53.0793,-58.3367,61.4389,-20.2776,-999.0 +233.515,11027.6,-56.4344,-61.5707,68.5025,-21.3086,-999.0 +212.675,11617.7,-58.7397,-65.9275,77.0019,-22.0057,-999.0 +193.292,12216.0,-60.0004,-71.0486,85.8574,-22.4598,-999.0 +175.286,12825.9,-60.4422,-75.2924,92.5366,-23.5053,-999.0 +158.58,13450.1,-60.4112,-77.9244,95.9818,-24.8214,-999.0 +143.098,14090.5,-60.3746,-80.2694,94.3389,-24.4318,-999.0 +128.769,14747.7,-60.6669,-80.4479,88.392,-21.5752,-999.0 +115.526,15422.1,-61.4463,-80.4479,79.8348,-18.1056,-999.0 +103.3,16114.8,-62.1303,-80.4479,69.8217,-16.025,-999.0 +92.0325,16829.0,-61.9741,-80.4479,55.512,-17.4863,-999.0 +81.6684,17568.2,-62.0002,-80.4479,37.9747,-18.7651,-999.0 +72.1506,18333.2,-62.8104,-80.4479,30.2634,-17.647,-999.0 +63.4283,19130.2,-61.3276,-80.4479,24.8644,-12.0518,-999.0 +54.6304,20067.7,-60.0749,-80.4479,20.8165,-13.547,-999.0 + + +MEM = mem007 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.274 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.505,384.274,12.3919,-0.027056,-1.4303,-3.07915,-999.0 +967.137,450.58,12.0009,-0.721772,-1.87879,-3.76311,-999.0 +957.537,539.532,11.1444,-0.841901,-1.81447,-3.79533,-999.0 +945.758,653.401,10.0221,-0.83461,-1.83777,-3.6822,-999.0 +930.685,795.444,8.7473,-1.28709,-1.38923,-2.9816,-999.0 +908.597,971.08,9.8028,-5.35327,-0.833892,1.60655,-999.0 +885.715,1186.62,10.1874,-8.17614,1.02034,-2.93428,-999.0 +861.108,1447.85,10.5868,-10.349,5.56652,-6.94718,-999.0 +830.377,1757.85,9.90195,-12.1206,10.0816,-9.09752,-999.0 +793.904,2117.03,8.53629,-14.5044,15.5594,-8.46156,-999.0 +752.945,2525.61,5.95234,-17.8927,20.2133,-7.45406,-999.0 +710.766,2982.93,2.72619,-20.7149,22.9299,-9.59241,-999.0 +667.487,3488.3,-0.671158,-22.2191,25.2244,-11.9371,-999.0 +623.512,4040.75,-4.59929,-24.3379,26.791,-15.6161,-999.0 +579.3,4623.84,-8.53093,-24.4258,29.4915,-20.2297,-999.0 +536.005,5214.39,-12.6431,-23.8056,32.4167,-25.8431,-999.0 +495.1,5804.88,-16.9049,-25.3805,33.5492,-29.1091,-999.0 +457.25,6394.37,-21.604,-28.0283,33.0318,-36.4982,-999.0 +421.704,6981.8,-26.5508,-35.9288,30.9308,-44.0585,-999.0 +389.155,7566.4,-31.5212,-42.2249,28.2445,-49.5421,-999.0 +358.028,8148.12,-36.5247,-47.5385,25.3904,-56.4648,-999.0 +328.44,8727.72,-41.8357,-48.4741,26.1212,-61.748,-999.0 +302.142,9304.65,-46.8354,-50.356,28.5372,-60.3126,-999.0 +277.88,9878.33,-51.2477,-55.2629,30.0884,-57.9438,-999.0 +252.771,10452.5,-55.1819,-61.3376,32.96,-53.938,-999.0 +229.815,11031.7,-58.1131,-65.8854,40.4989,-43.7748,-999.0 +210.158,11617.4,-59.4727,-68.4804,40.7987,-36.9678,-999.0 +190.903,12212.9,-59.7458,-72.421,54.2614,-32.7917,-999.0 +173.03,12827.4,-56.2045,-76.5208,56.7723,-34.0299,-999.0 +157.87,13460.2,-55.6914,-78.7248,59.2651,-29.4109,-999.0 +143.645,14102.1,-57.3554,-80.2722,61.3506,-22.5998,-999.0 +129.395,14752.2,-59.7316,-80.4479,57.5526,-19.238,-999.0 +116.931,15413.0,-60.6554,-80.4479,50.707,-19.6442,-999.0 +102.548,16094.4,-62.2605,-80.4479,42.1417,-8.76654,-999.0 +89.3761,16805.9,-64.5586,-80.4479,41.9292,-5.58068,-999.0 +80.5207,17544.4,-62.2102,-80.4479,38.0514,-18.5613,-999.0 +71.8443,18310.3,-59.3702,-80.4479,30.5806,-23.3116,-999.0 +63.2581,19111.8,-57.0594,-80.4479,20.1909,-16.7516,-999.0 +54.5946,20051.3,-57.1529,-80.4479,10.8694,-5.1114,-999.0 + + +MEM = mem007 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.18 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.663,384.18,11.512,-0.217119,-2.5402,-2.02409,-999.0 +968.976,450.356,11.7115,-0.77862,-3.04353,-2.79093,-999.0 +958.704,539.273,10.9375,-0.936169,-2.35792,-2.5628,-999.0 +945.663,653.23,9.8429,-1.08154,-1.40687,-2.2114,-999.0 +929.551,795.613,8.77827,-1.59428,-0.358809,-1.37629,-999.0 +910.033,971.595,9.93882,-5.19427,1.29438,2.51898,-999.0 +886.713,1187.45,10.487,-8.27496,2.49762,-1.19862,-999.0 +859.228,1449.49,10.5351,-10.3594,6.82456,-6.32963,-999.0 +827.629,1760.86,9.73405,-11.9726,10.6685,-9.24364,-999.0 +792.342,2121.46,8.3021,-14.2284,16.0642,-10.2453,-999.0 +753.839,2530.78,5.84743,-17.3193,19.6216,-10.695,-999.0 +712.626,2988.27,2.92649,-20.0048,22.4145,-12.7577,-999.0 +669.231,3493.65,-0.569883,-21.7688,24.738,-16.1904,-999.0 +624.189,4046.52,-4.43543,-23.7237,26.5922,-20.468,-999.0 +579.214,4630.81,-8.50815,-22.6893,29.3833,-24.4591,-999.0 +536.315,5222.65,-12.5976,-22.2195,31.8448,-27.8987,-999.0 +496.02,5813.75,-16.9278,-24.4814,32.2813,-32.7037,-999.0 +458.216,6403.16,-21.6159,-30.9471,31.106,-38.4135,-999.0 +422.774,6990.59,-26.233,-41.4433,28.613,-45.5719,-999.0 +389.564,7576.03,-31.1818,-40.6058,26.0615,-51.7763,-999.0 +358.473,8159.0,-36.2972,-44.1036,23.5123,-56.2451,-999.0 +329.385,8739.31,-41.5143,-46.0859,24.0045,-63.5885,-999.0 +302.188,9317.32,-46.5322,-51.5638,26.0995,-68.1458,-999.0 +276.793,9893.59,-51.2642,-56.6329,28.6917,-62.9911,-999.0 +253.104,10469.7,-55.1804,-62.1897,36.3753,-57.026,-999.0 +231.028,11048.9,-57.5375,-66.3084,40.1756,-49.4488,-999.0 +210.472,11634.6,-59.4575,-68.5082,42.1056,-39.388,-999.0 +191.352,12230.3,-59.6757,-72.2025,53.1147,-31.6808,-999.0 +173.589,12843.5,-56.7942,-76.0063,55.9176,-30.5908,-999.0 +157.107,13476.9,-55.9468,-78.4605,56.9264,-27.4056,-999.0 +141.833,14124.8,-57.755,-80.3111,57.8962,-20.5617,-999.0 +127.696,14782.7,-60.6241,-80.4479,57.5428,-15.82,-999.0 +114.633,15451.5,-62.519,-80.4479,54.4521,-14.402,-999.0 +102.572,16135.8,-63.5186,-80.4479,47.7399,-9.79272,-999.0 +91.4578,16838.6,-64.3865,-80.4479,41.4427,-8.1155,-999.0 +81.2353,17564.1,-64.0671,-80.4479,33.349,-18.5704,-999.0 +71.8476,18320.2,-61.9162,-80.4479,24.8699,-24.9096,-999.0 +63.2448,19115.8,-58.5783,-80.4479,15.9122,-18.602,-999.0 +54.567,20053.7,-57.5343,-80.4479,8.78146,-1.98892,-999.0 + + +MEM = mem007 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.114 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.689,384.114,10.803,-0.124152,-3.30269,-0.794329,-999.0 +969.973,450.178,11.3579,-0.760431,-4.12408,-1.02128,-999.0 +959.695,539.02,10.7586,-0.955023,-2.36847,-0.538095,-999.0 +946.638,652.948,9.82938,-1.07949,-0.103722,-0.0858764,-999.0 +930.516,795.458,9.26224,-1.96736,1.75682,1.13077,-999.0 +910.981,971.765,10.5507,-5.70811,3.87837,3.7272,-999.0 +887.631,1188.07,11.0988,-8.5599,5.81501,0.458946,-999.0 +860.121,1450.49,10.764,-10.1024,9.13082,-5.34969,-999.0 +828.486,1762.06,9.79268,-11.6037,12.2315,-8.5647,-999.0 +793.155,2122.63,8.11423,-13.7043,16.4995,-11.0123,-999.0 +754.612,2531.81,5.7452,-16.7594,19.6165,-12.6241,-999.0 +713.35,2989.18,2.79478,-19.364,22.7445,-14.6494,-999.0 +669.902,3494.45,-0.635785,-21.6692,24.4993,-19.409,-999.0 +624.811,4047.26,-4.54005,-22.3143,26.3044,-23.4736,-999.0 +579.778,4631.46,-8.68778,-20.4225,28.8079,-26.2249,-999.0 +536.824,5223.19,-12.7608,-20.7565,30.5691,-28.5803,-999.0 +496.486,5814.17,-16.9398,-26.4394,30.9065,-32.3577,-999.0 +458.648,6404.01,-21.1448,-35.8147,30.692,-40.6529,-999.0 +423.171,6992.51,-25.798,-39.1408,29.7616,-48.6903,-999.0 +389.923,7578.99,-30.8854,-38.4369,30.1882,-52.7242,-999.0 +358.798,8162.8,-36.0558,-40.2845,31.0372,-54.397,-999.0 +329.677,8743.96,-41.218,-44.427,31.9156,-56.169,-999.0 +302.455,9322.59,-46.4508,-49.6798,32.6216,-57.6199,-999.0 +277.033,9898.86,-51.4594,-55.7277,34.1926,-57.5806,-999.0 +253.32,10474.1,-55.7145,-61.7414,37.8474,-57.9377,-999.0 +231.222,11051.3,-58.6391,-66.028,39.659,-53.0924,-999.0 +210.644,11634.3,-60.4787,-68.3823,41.1814,-42.0176,-999.0 +191.503,12228.4,-59.8864,-71.9634,49.5189,-32.249,-999.0 +173.722,12840.5,-57.5005,-75.739,54.4721,-26.6339,-999.0 +157.223,13472.3,-56.4662,-78.3532,55.1633,-23.242,-999.0 +141.933,14119.6,-57.8089,-80.4479,55.2979,-19.5667,-999.0 +127.781,14778.3,-60.2667,-80.4479,54.6423,-15.053,-999.0 +114.703,15447.8,-62.6254,-80.4479,53.3994,-11.9655,-999.0 +102.629,16131.7,-63.8468,-80.4479,49.6906,-10.9856,-999.0 +91.5022,16835.5,-63.7391,-80.4479,39.895,-13.2742,-999.0 +81.2682,17565.0,-62.6611,-80.4479,27.9565,-21.8953,-999.0 +71.8707,18326.7,-60.5182,-80.4479,21.0844,-26.0737,-999.0 +63.2587,19127.3,-57.7001,-80.4479,16.4933,-19.8828,-999.0 +54.5718,20068.7,-57.1526,-80.4479,13.7687,-2.03494,-999.0 + + +MEM = mem007 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.013 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.933,384.013,9.78607,0.0365284,-2.92906,2.27909,-999.0 +967.243,449.888,10.761,-0.802102,-3.93596,3.10988,-999.0 +956.992,538.561,10.3415,-0.932437,-0.830595,3.71507,-999.0 +943.98,652.376,9.75037,-1.20097,2.33521,4.06312,-999.0 +927.903,795.019,10.0173,-2.95408,4.71129,5.36329,-999.0 +908.428,971.698,11.2815,-6.58067,7.32689,6.20714,-999.0 +885.155,1188.38,11.5449,-8.55806,9.41119,2.35582,-999.0 +857.725,1450.99,10.8604,-9.88747,11.4594,-3.15375,-999.0 +826.184,1762.51,9.71667,-11.3902,14.3755,-7.37337,-999.0 +790.958,2122.8,7.85938,-13.5345,16.9198,-10.6864,-999.0 +752.532,2531.55,5.51751,-16.464,20.3496,-12.5874,-999.0 +711.393,2988.42,2.49864,-18.9734,22.6599,-16.4771,-999.0 +668.073,3492.96,-1.03057,-20.885,24.1033,-20.8653,-999.0 +623.106,4044.93,-4.98849,-19.3665,26.3723,-23.4433,-999.0 +578.195,4628.51,-8.93486,-17.853,28.8497,-25.2168,-999.0 +535.363,5219.77,-12.8789,-21.7839,31.2017,-27.8964,-999.0 +495.154,5810.41,-16.8289,-29.7235,32.5197,-33.502,-999.0 +457.436,6400.08,-21.1108,-37.9684,30.666,-41.4242,-999.0 +422.067,6988.37,-25.7682,-41.4504,28.2745,-48.5998,-999.0 +388.921,7574.61,-30.8563,-41.095,29.4556,-52.6636,-999.0 +357.888,8158.12,-36.0627,-42.3083,32.0816,-54.33,-999.0 +328.855,8738.92,-41.2457,-46.0397,33.8626,-56.017,-999.0 +301.712,9317.38,-46.3033,-51.4808,35.8951,-55.9744,-999.0 +276.366,9893.89,-51.1459,-57.3717,39.1574,-53.6063,-999.0 +252.723,10469.5,-55.4892,-62.525,42.4578,-53.1833,-999.0 +230.689,11046.6,-58.6694,-66.3089,43.2922,-53.0921,-999.0 +210.172,11629.0,-60.5352,-68.7294,42.4975,-47.4134,-999.0 +191.086,12221.8,-60.4274,-72.0803,48.4893,-36.7255,-999.0 +173.356,12831.7,-58.1353,-76.8138,54.7726,-29.2346,-999.0 +156.905,13461.3,-56.9345,-80.0793,58.0603,-23.4612,-999.0 +141.659,14106.8,-58.1329,-80.4479,58.4976,-19.7082,-999.0 +127.55,14764.2,-60.2748,-80.4479,56.2446,-17.5117,-999.0 +114.511,15433.4,-62.2976,-80.4479,54.2099,-13.5011,-999.0 +102.472,16117.3,-63.5974,-80.4479,52.1812,-12.4249,-999.0 +91.3792,16822.2,-62.6208,-80.4479,41.58,-14.5586,-999.0 +81.1754,17554.8,-61.2688,-80.4479,26.4599,-18.2799,-999.0 +71.8055,18319.0,-59.7098,-80.4479,17.166,-18.6969,-999.0 +63.2187,19119.4,-57.588,-80.4479,14.1824,-12.3562,-999.0 +54.5579,20058.3,-57.3086,-80.4479,14.5534,0.749633,-999.0 + + +MEM = mem007 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.944 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.341,383.944,8.99981,0.700304,-0.557213,1.39053,-999.0 +966.66,449.674,10.1647,-0.435287,-1.39658,3.01649,-999.0 +956.411,538.253,10.2367,-0.805964,1.81464,3.5111,-999.0 +943.41,652.099,9.98664,-1.251,5.13956,3.77733,-999.0 +927.343,794.919,10.5197,-3.28916,8.48771,4.67957,-999.0 +907.88,971.805,11.5414,-6.68422,11.0042,3.67675,-999.0 +884.62,1188.68,11.8226,-8.46801,12.8377,-0.269048,-999.0 +857.212,1451.5,11.0515,-9.64194,14.1439,-4.88225,-999.0 +825.688,1763.15,9.75564,-11.124,15.9406,-10.7438,-999.0 +790.488,2123.57,8.03763,-13.6824,18.3232,-13.6844,-999.0 +752.084,2532.46,5.57464,-16.5465,21.0607,-16.0177,-999.0 +710.978,2989.27,2.46461,-20.0429,22.9463,-19.5682,-999.0 +667.683,3493.71,-1.09957,-19.3288,25.3013,-21.9699,-999.0 +622.732,4046.02,-4.85773,-15.5531,26.8952,-24.2434,-999.0 +577.838,4630.25,-8.6231,-18.6367,30.341,-26.7562,-999.0 +535.047,5222.31,-12.2705,-25.4392,33.7683,-29.6253,-999.0 +494.874,5813.87,-16.4031,-31.8239,33.4053,-36.057,-999.0 +457.181,6404.14,-20.9732,-34.2349,31.6657,-42.5744,-999.0 +421.83,6992.56,-25.892,-35.2692,32.0354,-45.6495,-999.0 +388.699,7578.65,-30.9525,-37.6296,33.8057,-47.5552,-999.0 +357.685,8162.02,-36.1003,-41.1932,35.2423,-49.7593,-999.0 +328.671,8742.73,-41.2545,-45.8505,36.2019,-52.8079,-999.0 +301.547,9321.15,-46.2826,-51.533,38.0711,-54.6853,-999.0 +276.218,9897.64,-51.1361,-57.5881,41.9348,-54.0857,-999.0 +252.59,10472.8,-55.761,-62.7638,44.9675,-54.0212,-999.0 +230.571,11048.6,-59.3035,-66.826,43.7624,-54.2287,-999.0 +210.067,11629.4,-61.0505,-69.4598,41.1541,-47.9718,-999.0 +190.993,12220.5,-61.064,-72.0121,45.1253,-38.7417,-999.0 +173.274,12827.7,-59.3389,-76.9443,53.0697,-30.9291,-999.0 +156.835,13453.8,-58.0169,-80.4479,59.4181,-26.0294,-999.0 +141.6,14097.2,-58.3405,-80.4479,61.4613,-23.9558,-999.0 +127.5,14754.7,-59.9373,-80.4479,59.4963,-23.125,-999.0 +114.47,15425.2,-61.67,-80.4479,56.2379,-20.5096,-999.0 +102.44,16112.1,-62.2554,-80.4479,54.0704,-18.0674,-999.0 +91.3542,16822.3,-60.6757,-80.4479,43.4397,-17.7529,-999.0 +81.1567,17562.0,-58.9641,-80.4479,25.5764,-17.8352,-999.0 +71.7926,18331.1,-59.0678,-80.4479,15.5705,-16.0969,-999.0 +63.2113,19129.8,-58.9226,-80.4479,14.7242,-9.98352,-999.0 +54.5555,20063.1,-58.2959,-80.4479,17.1057,-1.73492,-999.0 + + +MEM = mem007 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.924 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.924,383.923,8.73584,0.727294,-1.08274,-0.919958,-999.0 +970.195,449.622,10.0044,-0.289471,-1.84842,0.921871,-999.0 +959.928,538.22,10.3419,-0.667174,1.18765,1.37164,-999.0 +946.858,652.226,10.5027,-1.23186,5.28441,1.28126,-999.0 +930.739,795.392,11.2705,-3.5425,9.38388,0.656882,-999.0 +911.199,972.755,12.2563,-6.87138,12.4294,-2.05738,-999.0 +887.852,1190.1,12.2463,-8.30332,13.1116,-5.7082,-999.0 +860.332,1453.31,11.319,-9.32414,13.272,-11.5341,-999.0 +828.687,1765.32,9.99761,-11.1054,14.6269,-16.4045,-999.0 +793.351,2125.96,8.00795,-13.3526,16.9887,-18.5739,-999.0 +754.795,2534.76,5.32294,-16.4712,19.34,-19.8182,-999.0 +713.53,2991.37,2.33469,-20.4842,22.5786,-21.0724,-999.0 +670.062,3496.24,-0.797158,-16.9582,24.8046,-21.7469,-999.0 +624.938,4049.64,-4.30203,-16.9412,28.1054,-25.1294,-999.0 +579.883,4635.4,-7.76658,-20.9201,31.9686,-28.0411,-999.0 +536.934,5229.23,-11.597,-25.843,33.5095,-31.6715,-999.0 +496.602,5822.28,-16.0176,-28.9288,34.0164,-35.2072,-999.0 +458.757,6413.64,-20.7615,-30.9305,33.9502,-38.4074,-999.0 +423.263,7002.94,-25.6975,-33.3244,33.594,-41.4759,-999.0 +390.003,7589.87,-30.7381,-36.6856,33.8574,-44.0405,-999.0 +358.869,8174.13,-35.8603,-40.7902,35.0889,-46.6998,-999.0 +329.744,8755.81,-40.9886,-45.5233,36.9293,-50.2508,-999.0 +302.516,9335.3,-46.0003,-51.1017,39.2471,-53.0771,-999.0 +277.089,9912.86,-50.8931,-57.1468,42.4943,-53.5802,-999.0 +253.372,10488.9,-55.6589,-62.5733,45.4459,-53.1999,-999.0 +231.269,11065.2,-59.3561,-66.5053,44.6933,-52.3897,-999.0 +210.685,11647.2,-60.5088,-69.6905,42.0667,-45.5412,-999.0 +191.54,12241.5,-59.7773,-72.7388,45.873,-34.4712,-999.0 +173.753,12851.9,-58.807,-77.4379,53.814,-29.1831,-999.0 +157.25,13479.5,-58.0651,-80.4479,58.7734,-25.266,-999.0 +141.956,14123.0,-58.7405,-80.4479,59.956,-24.4696,-999.0 +127.801,14780.2,-60.3362,-80.4479,57.1419,-26.1375,-999.0 +114.72,15450.8,-61.894,-80.4479,52.3828,-26.9811,-999.0 +102.643,16138.8,-62.1431,-80.4479,46.4761,-26.0606,-999.0 +91.5143,16850.4,-60.8332,-80.4479,36.7246,-23.4929,-999.0 +81.2773,17590.6,-59.4615,-80.4479,21.6667,-20.5224,-999.0 +71.8769,18359.8,-59.5911,-80.4479,10.5087,-13.9094,-999.0 +63.2621,19157.8,-59.9527,-80.4479,11.1836,-9.21703,-999.0 +54.573,20090.9,-58.867,-80.4479,16.116,-7.05271,-999.0 + + +MEM = mem007 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.888 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.672,383.888,8.37373,0.697785,-0.312687,-1.04236,-999.0 +970.958,449.515,9.74486,-0.246395,-0.582505,0.858329,-999.0 +960.674,538.07,10.2892,-0.569141,2.68544,0.841915,-999.0 +947.591,652.112,10.6878,-1.10935,7.35178,-0.0563637,-999.0 +931.465,795.345,11.3466,-3.45103,11.2291,-2.13159,-999.0 +911.912,972.66,12.0534,-6.87601,13.6627,-6.38918,-999.0 +888.546,1189.75,11.8169,-8.10321,13.6044,-9.6732,-999.0 +861.003,1452.61,10.9416,-9.01262,12.5426,-15.169,-999.0 +829.334,1764.16,9.51632,-11.0034,12.3651,-18.994,-999.0 +793.97,2124.05,7.31297,-13.2461,15.0151,-20.6509,-999.0 +755.382,2531.64,4.36682,-16.2167,18.441,-21.0671,-999.0 +714.079,2986.9,1.51015,-17.6159,22.584,-20.9499,-999.0 +670.578,3490.39,-1.48173,-19.1263,25.986,-23.2135,-999.0 +625.43,4042.36,-4.75911,-19.7013,28.5161,-25.5668,-999.0 +580.348,4627.19,-8.02231,-20.5675,30.9539,-26.1988,-999.0 +537.36,5220.69,-11.6984,-24.0864,32.9798,-28.0845,-999.0 +496.992,5813.74,-16.0199,-27.0734,34.6313,-30.087,-999.0 +459.11,6405.24,-20.7321,-29.5108,34.5693,-32.5648,-999.0 +423.589,6994.77,-25.5746,-32.9312,33.5969,-35.3755,-999.0 +390.301,7582.07,-30.5523,-37.1883,33.1337,-38.9201,-999.0 +359.14,8166.79,-35.6611,-41.583,33.8543,-42.4326,-999.0 +329.993,8748.97,-40.7728,-46.4426,35.5918,-45.4566,-999.0 +302.741,9329.05,-45.7448,-52.3854,38.306,-48.4885,-999.0 +277.293,9907.26,-50.6484,-58.5637,41.8823,-51.4458,-999.0 +253.555,10484.1,-55.298,-63.5172,44.4713,-53.5842,-999.0 +231.432,11061.9,-58.6377,-67.094,44.4175,-52.751,-999.0 +210.83,11645.8,-59.8294,-70.3473,43.2838,-45.2882,-999.0 +191.667,12241.7,-59.3765,-73.648,46.3604,-35.3624,-999.0 +173.863,12853.5,-58.2739,-77.5969,51.4092,-30.2075,-999.0 +157.344,13482.8,-57.4698,-80.4479,55.4752,-26.4119,-999.0 +142.035,14127.4,-58.7505,-80.4479,57.1836,-26.0496,-999.0 +127.867,14784.8,-60.2798,-80.4479,54.6158,-28.3932,-999.0 +114.774,15456.3,-61.4656,-80.4479,49.3706,-27.903,-999.0 +102.687,16144.5,-62.5611,-80.4479,44.0304,-24.4413,-999.0 +91.5481,16852.2,-62.8772,-80.4479,37.2925,-23.3039,-999.0 +81.3023,17584.9,-61.8829,-80.4479,24.4892,-18.3135,-999.0 +71.8941,18347.6,-61.0286,-80.4479,13.3358,-10.6323,-999.0 +63.2723,19141.2,-61.1164,-80.4479,10.956,-6.54694,-999.0 +54.5762,20071.3,-59.4316,-80.4479,16.3566,-7.41365,-999.0 + + +MEM = mem007 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.857 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.902,383.857,8.09316,0.519441,1.04778,4.20217,-999.0 +970.194,449.449,9.73281,-0.240789,1.85957,5.75257,-999.0 +959.906,538.071,10.6896,-0.478826,5.2906,5.21583,-999.0 +946.841,652.34,11.4822,-1.79908,9.83102,2.90578,-999.0 +930.726,796.057,12.7269,-5.27725,12.907,-2.46031,-999.0 +911.202,974.135,13.3099,-6.54156,12.9684,-7.26787,-999.0 +887.85,1192.13,12.8832,-7.38895,11.649,-11.167,-999.0 +860.335,1455.87,11.8778,-10.0215,10.7625,-15.6821,-999.0 +828.694,1767.92,9.78149,-12.5478,12.2397,-18.1965,-999.0 +793.369,2127.55,6.94717,-15.0184,14.321,-19.4274,-999.0 +754.818,2534.57,4.01971,-14.6734,18.3606,-20.466,-999.0 +713.54,2989.54,1.39357,-16.5225,21.2837,-24.8462,-999.0 +670.067,3493.27,-1.21571,-17.49,26.245,-27.9068,-999.0 +624.949,4046.17,-4.21299,-18.7465,30.4895,-27.1153,-999.0 +579.9,4632.27,-7.41914,-20.3457,32.006,-27.5062,-999.0 +536.946,5226.78,-11.3969,-23.5695,34.3853,-27.7532,-999.0 +496.61,5820.39,-15.8199,-26.4634,36.177,-28.9727,-999.0 +458.761,6412.42,-20.4489,-29.7635,36.6197,-31.3858,-999.0 +423.268,7002.52,-25.3007,-33.6741,36.4497,-34.1324,-999.0 +390.011,7590.31,-30.3446,-37.9045,36.1986,-36.5365,-999.0 +358.877,8175.35,-35.5249,-42.3535,36.2984,-38.5115,-999.0 +329.753,8757.73,-40.6766,-47.2702,36.9578,-40.8989,-999.0 +302.523,9337.85,-45.7381,-52.5984,38.2527,-44.4285,-999.0 +277.096,9915.78,-50.8149,-57.5139,40.0265,-49.2549,-999.0 +253.378,10491.9,-55.624,-62.0947,42.6757,-52.8641,-999.0 +231.273,11068.8,-58.9362,-66.8995,44.4577,-50.7286,-999.0 +210.691,11652.0,-59.951,-70.7339,46.7247,-41.7411,-999.0 +191.544,12247.1,-59.6854,-74.0754,50.2261,-32.9924,-999.0 +173.757,12857.3,-58.995,-76.9201,53.7568,-29.3238,-999.0 +157.253,13483.6,-58.7346,-79.4347,56.6009,-27.306,-999.0 +141.958,14125.1,-59.3749,-80.4479,56.4737,-26.035,-999.0 +127.803,14780.9,-60.5465,-80.4479,54.6729,-24.2585,-999.0 +114.721,15451.7,-61.5618,-80.4479,49.8212,-22.1473,-999.0 +102.643,16140.1,-62.1415,-80.4479,39.4496,-19.2663,-999.0 +91.5137,16848.3,-62.7928,-80.4479,30.8195,-17.4784,-999.0 +81.2761,17580.9,-61.8655,-80.4479,19.7063,-15.2023,-999.0 +71.8756,18343.3,-60.9319,-80.4479,10.5956,-9.12885,-999.0 +63.261,19135.7,-61.5895,-80.4479,7.70293,-9.96071,-999.0 +54.5724,20063.4,-59.7768,-80.4479,13.9824,-17.3775,-999.0 + + +MEM = mem007 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.791 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.326,383.791,7.49457,0.285834,3.76468,3.03195,-999.0 +968.622,449.308,9.6868,-0.160128,5.37269,5.7174,-999.0 +958.366,537.966,10.9995,-0.523718,9.26642,4.59523,-999.0 +945.33,652.425,12.2464,-2.45242,12.8464,0.1703,-999.0 +929.243,796.567,13.7002,-4.46033,14.0994,-6.36161,-999.0 +909.741,975.164,13.9075,-5.03256,13.827,-11.0662,-999.0 +886.432,1193.53,13.2968,-7.7958,13.0103,-15.6186,-999.0 +858.964,1457.34,11.824,-10.5667,11.531,-19.4378,-999.0 +827.382,1769.09,9.22474,-9.44698,12.8211,-23.1953,-999.0 +792.085,2128.14,5.97291,-8.17809,13.8311,-21.9339,-999.0 +753.569,2534.48,3.45225,-11.9044,17.314,-22.8594,-999.0 +712.356,2989.19,1.48201,-16.3047,23.4582,-26.289,-999.0 +668.962,3492.95,-1.22679,-17.2509,29.2581,-26.7748,-999.0 +623.92,4045.74,-4.34099,-17.1145,31.1155,-28.7768,-999.0 +578.945,4631.45,-7.71451,-19.5315,33.6365,-29.7028,-999.0 +536.064,5225.42,-11.5976,-22.6282,36.3615,-28.8876,-999.0 +495.795,5818.75,-15.8573,-26.1104,38.0653,-29.4007,-999.0 +458.014,6410.78,-20.3332,-30.4658,39.4291,-31.1206,-999.0 +422.588,7001.05,-25.1476,-35.0717,40.6598,-32.3496,-999.0 +389.391,7589.01,-30.225,-39.1242,41.6045,-33.2596,-999.0 +358.316,8174.22,-35.3932,-42.7876,41.9966,-35.2735,-999.0 +329.245,8756.84,-40.5062,-47.1735,41.8537,-39.0259,-999.0 +302.065,9337.22,-45.5922,-52.458,41.7691,-44.2031,-999.0 +276.684,9915.27,-50.7453,-57.7916,41.9953,-49.017,-999.0 +253.007,10491.7,-55.3573,-62.7008,42.6024,-51.0295,-999.0 +230.941,11069.6,-58.2635,-67.1083,43.8986,-49.0764,-999.0 +210.394,11654.3,-59.4016,-70.8053,46.8699,-43.4854,-999.0 +191.283,12249.7,-59.8678,-73.7432,50.9125,-37.3095,-999.0 +173.527,12857.7,-60.1343,-75.7993,53.5759,-34.3569,-999.0 +157.052,13479.8,-60.2301,-78.2038,56.1209,-32.1738,-999.0 +141.786,14117.0,-60.5591,-80.4479,56.1295,-28.7826,-999.0 +127.656,14769.4,-61.3837,-80.4479,54.7214,-23.314,-999.0 +114.6,15437.8,-61.9082,-80.4479,52.2281,-19.1659,-999.0 +102.544,16124.0,-62.8476,-80.4479,45.1411,-15.7453,-999.0 +91.436,16828.0,-64.2116,-80.4479,34.3042,-14.3449,-999.0 +81.2182,17552.9,-64.392,-80.4479,25.9938,-11.6085,-999.0 +71.8354,18306.2,-63.0091,-80.4479,20.6047,-1.8352,-999.0 +63.2371,19091.8,-62.635,-80.4479,16.5733,-0.555235,-999.0 +54.5644,20015.8,-59.886,-80.4479,20.1406,-8.18535,-999.0 + + +MEM = mem007 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.748 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.361,383.748,7.05694,0.215382,4.79017,0.14819,-999.0 +968.658,449.221,9.6505,0.0664789,7.77607,2.43897,-999.0 +958.396,537.93,11.2752,-0.42139,11.3913,0.539724,-999.0 +945.351,652.531,12.5871,-1.97718,14.3348,-4.23385,-999.0 +929.265,796.848,13.8368,-2.97081,15.6003,-9.681,-999.0 +909.76,975.434,13.5179,-4.02101,13.9813,-14.7387,-999.0 +886.445,1193.57,12.7622,-5.72336,11.6024,-20.6054,-999.0 +858.952,1456.97,10.8549,-5.64096,12.5811,-23.9919,-999.0 +827.339,1768.06,8.21917,-5.9159,14.6334,-22.0431,-999.0 +792.034,2126.53,5.74597,-9.06691,15.331,-20.0062,-999.0 +753.532,2533.02,3.99013,-13.8697,18.4576,-22.3186,-999.0 +712.321,2988.5,1.91877,-15.4743,25.6575,-25.3657,-999.0 +668.919,3493.09,-0.99916,-14.9986,29.0173,-26.0693,-999.0 +623.868,4046.47,-4.22537,-16.2626,30.6571,-27.1192,-999.0 +578.892,4632.51,-7.64055,-19.6537,32.9812,-28.2493,-999.0 +536.014,5226.81,-11.4237,-23.1351,35.4404,-29.5791,-999.0 +495.749,5820.61,-15.6482,-26.7752,38.2343,-30.4477,-999.0 +457.973,6413.08,-20.1844,-31.3633,40.7654,-30.7527,-999.0 +422.551,7003.8,-24.9417,-36.3942,42.2907,-30.9242,-999.0 +389.359,7592.36,-29.9471,-40.9093,42.319,-32.1789,-999.0 +358.289,8178.27,-35.1161,-44.6299,41.2367,-35.6508,-999.0 +329.221,8761.5,-40.3226,-48.1896,39.8197,-40.473,-999.0 +302.044,9342.23,-45.543,-52.61,39.103,-44.6175,-999.0 +276.665,9920.43,-50.7245,-58.129,39.2222,-48.1645,-999.0 +252.99,10497.0,-55.2667,-63.4461,39.8555,-49.4787,-999.0 +230.927,11075.3,-58.1904,-67.3555,41.5227,-46.6707,-999.0 +210.382,11660.0,-59.5039,-70.5903,44.9095,-41.199,-999.0 +191.272,12255.1,-59.9788,-73.109,48.1578,-36.3468,-999.0 +173.518,12863.1,-60.0859,-75.3116,50.0166,-33.0045,-999.0 +157.045,13485.0,-60.487,-77.8038,51.8431,-30.9389,-999.0 +141.78,14120.9,-61.2003,-80.4479,52.7212,-28.525,-999.0 +127.651,14770.9,-62.312,-80.4479,55.1034,-25.5121,-999.0 +114.595,15435.7,-63.2613,-80.4479,53.1491,-23.7163,-999.0 +102.541,16118.9,-63.3629,-80.4479,47.5297,-20.9782,-999.0 +91.4334,16822.9,-63.7608,-80.4479,36.3877,-17.9267,-999.0 +81.2166,17548.9,-64.268,-80.4479,29.4324,-11.9168,-999.0 +71.8349,18301.3,-63.6552,-80.4479,28.3503,-1.38056,-999.0 +63.2372,19086.3,-62.3235,-80.4479,24.7299,-2.89343,-999.0 +54.5648,20011.4,-59.6828,-80.4479,25.5102,-8.43136,-999.0 + + +MEM = mem007 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.657 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.077,383.657,6.12416,0.339216,7.09454,-1.65985,-999.0 +969.366,448.925,8.77706,0.498903,11.6302,-1.66676,-999.0 +959.097,537.41,10.6292,-0.0214858,14.6616,-2.81303,-999.0 +946.056,651.789,12.0061,-1.07946,18.1298,-6.83541,-999.0 +929.941,795.604,12.3084,-1.66589,19.6703,-10.9918,-999.0 +910.418,973.327,11.9145,-1.87413,19.1671,-14.7367,-999.0 +887.068,1190.42,11.1156,-2.84434,18.5818,-19.3126,-999.0 +859.55,1452.73,9.67179,-4.18845,16.8474,-19.6222,-999.0 +827.91,1763.12,7.96816,-6.23185,15.7901,-17.0619,-999.0 +792.585,2121.65,6.17417,-9.7975,16.3,-16.66,-999.0 +754.053,2528.78,4.42144,-12.3831,19.2248,-20.7354,-999.0 +712.802,2984.81,1.94266,-13.3055,23.5226,-23.5483,-999.0 +669.364,3489.5,-1.00218,-15.3595,26.0077,-25.0419,-999.0 +624.287,4042.71,-4.2392,-18.3269,27.7755,-27.6282,-999.0 +579.288,4628.39,-7.77903,-20.3839,30.9119,-29.1119,-999.0 +536.377,5222.27,-11.6272,-22.4102,34.9791,-29.3791,-999.0 +496.08,5815.69,-15.8234,-26.0013,38.8878,-29.1205,-999.0 +458.274,6407.9,-20.276,-30.4752,41.5208,-29.2988,-999.0 +422.824,6998.55,-24.9496,-35.3555,42.8468,-29.292,-999.0 +389.605,7587.18,-29.9156,-40.0966,42.6213,-30.1011,-999.0 +358.512,8173.23,-35.0453,-45.0367,40.9994,-32.2372,-999.0 +329.423,8756.62,-40.2698,-49.4542,38.9471,-36.1838,-999.0 +302.227,9337.42,-45.5475,-52.8577,37.8058,-40.5603,-999.0 +276.828,9915.54,-50.81,-57.1945,37.3026,-44.2497,-999.0 +253.135,10491.7,-55.5671,-62.3188,37.7617,-46.3585,-999.0 +231.055,11068.7,-58.8503,-66.6508,39.8726,-44.4618,-999.0 +210.494,11651.6,-60.2376,-70.0066,44.0542,-38.101,-999.0 +191.37,12245.3,-60.3116,-72.5746,49.3454,-32.3614,-999.0 +173.603,12853.6,-59.6406,-75.4602,51.8703,-28.7436,-999.0 +157.118,13477.6,-59.5263,-78.4716,53.6785,-26.3794,-999.0 +141.841,14116.4,-60.3124,-80.4479,53.2314,-25.9455,-999.0 +127.703,14769.4,-61.3134,-80.4479,51.7027,-25.2237,-999.0 +114.637,15437.7,-62.2316,-80.4479,49.5437,-24.3661,-999.0 +102.575,16123.5,-62.9022,-80.4479,43.9747,-23.8357,-999.0 +91.4595,16830.3,-62.6993,-80.4479,34.2914,-20.7147,-999.0 +81.2358,17560.6,-62.9774,-80.4479,29.4316,-11.4165,-999.0 +71.8481,18314.7,-64.143,-80.4479,32.0895,-4.21424,-999.0 +63.2453,19098.3,-62.8448,-80.4479,33.0813,-10.2317,-999.0 +54.5677,20022.1,-60.0217,-80.4479,30.0642,-18.2159,-999.0 + + +MEM = mem007 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.593 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.849,383.593,5.45143,0.501247,7.00665,-0.795704,-999.0 +969.149,448.94,9.86601,0.210342,15.284,-5.13144,-999.0 +958.88,537.842,12.1759,0.0567461,19.7636,-8.00311,-999.0 +945.844,652.72,12.8861,-0.179929,23.0503,-11.9146,-999.0 +929.731,796.782,12.3352,-1.14083,21.6421,-16.7003,-999.0 +910.207,974.541,12.0595,-2.81606,15.6136,-17.7021,-999.0 +886.874,1191.8,11.7246,-5.02879,11.4677,-17.8143,-999.0 +859.378,1454.49,10.4756,-7.56014,10.6097,-18.4998,-999.0 +827.769,1765.35,8.66188,-9.28016,11.8596,-19.2302,-999.0 +792.466,2124.46,6.69965,-9.83806,14.375,-20.8667,-999.0 +753.939,2532.14,4.67948,-11.9087,18.8677,-23.0924,-999.0 +712.7,2988.39,2.06307,-14.3013,21.8193,-24.298,-999.0 +669.275,3493.02,-0.997511,-16.3877,23.717,-26.9566,-999.0 +624.207,4046.04,-4.39228,-16.8783,27.5799,-28.9717,-999.0 +579.204,4631.46,-8.03939,-17.6129,32.4669,-28.7928,-999.0 +536.289,5225.02,-11.8697,-20.1766,36.3566,-27.7872,-999.0 +495.995,5818.04,-16.0459,-24.5615,40.762,-26.4527,-999.0 +458.195,6409.75,-20.5301,-29.7493,44.1116,-27.7075,-999.0 +422.753,6999.95,-25.04,-36.6432,43.3174,-28.3363,-999.0 +389.545,7588.51,-29.7901,-43.131,41.0546,-27.9614,-999.0 +358.459,8174.81,-34.8777,-46.8405,40.0402,-28.8083,-999.0 +329.376,8758.5,-40.1334,-50.1593,39.4501,-31.0007,-999.0 +302.184,9339.58,-45.4166,-53.9903,38.6799,-34.2567,-999.0 +276.79,9918.02,-50.6385,-58.6671,37.9202,-37.938,-999.0 +253.102,10494.5,-55.4572,-63.2073,37.3499,-40.7566,-999.0 +231.027,11071.4,-58.9392,-66.7253,39.1709,-40.9374,-999.0 +210.471,11653.5,-60.6456,-69.5643,43.4125,-38.1063,-999.0 +191.35,12245.6,-61.0615,-72.2144,47.801,-34.6641,-999.0 +173.586,12851.2,-60.7114,-75.0935,51.7682,-30.272,-999.0 +157.104,13471.9,-60.6716,-78.0743,53.8443,-24.5915,-999.0 +141.829,14107.4,-61.299,-80.4479,55.1037,-21.5839,-999.0 +127.693,14758.2,-61.705,-80.4479,54.1642,-19.1106,-999.0 +114.629,15425.6,-62.2998,-80.4479,53.6776,-16.0461,-999.0 +102.569,16111.3,-62.8676,-80.4479,48.1492,-16.472,-999.0 +91.455,16819.3,-61.9348,-80.4479,37.2298,-15.3399,-999.0 +81.2323,17553.6,-61.3722,-80.4479,30.6958,-11.094,-999.0 +71.8454,18315.2,-61.5029,-80.4479,29.9057,-14.6043,-999.0 +63.2432,19109.9,-59.4712,-80.4479,24.3218,-26.0206,-999.0 +54.5664,20043.4,-58.6074,-80.4479,13.1825,-36.1737,-999.0 + + +MEM = mem007 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.494 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.719,383.494,4.41221,0.605838,7.49671,-5.18938,-999.0 +970.02,448.424,7.46741,0.571883,11.6604,-15.7384,-999.0 +959.726,536.806,10.9974,0.284124,7.82696,-26.3186,-999.0 +946.678,651.365,12.3778,-0.275822,3.24733,-29.5042,-999.0 +930.546,795.386,12.6357,-1.48222,2.79563,-29.0089,-999.0 +911.009,973.281,12.3018,-3.39983,4.12884,-25.8889,-999.0 +887.657,1190.46,11.41,-5.29832,5.07135,-22.6624,-999.0 +860.134,1452.74,9.84416,-6.55896,5.99778,-21.5326,-999.0 +828.481,1762.98,7.89062,-7.27589,8.41762,-21.6737,-999.0 +793.135,2121.37,6.06835,-9.01241,12.9189,-22.0941,-999.0 +754.57,2528.27,4.15612,-12.2999,17.7821,-22.9651,-999.0 +713.303,2983.74,1.68349,-15.2686,21.4807,-24.8723,-999.0 +669.84,3487.75,-1.31045,-15.7367,25.1508,-26.4874,-999.0 +624.727,4040.23,-4.79034,-15.0822,29.8056,-26.7252,-999.0 +579.675,4625.15,-8.36957,-15.913,35.0008,-26.1692,-999.0 +536.718,5218.27,-12.1442,-19.1776,41.1149,-24.2682,-999.0 +496.385,5810.73,-16.4292,-23.202,44.7235,-24.2671,-999.0 +458.546,6401.88,-20.7802,-28.833,44.7233,-25.4195,-999.0 +423.073,6991.71,-25.2075,-36.1396,42.5458,-25.4039,-999.0 +389.837,7580.01,-29.9362,-42.2886,41.5725,-25.0223,-999.0 +358.724,8166.15,-34.9533,-46.4108,41.8293,-24.8933,-999.0 +329.617,8749.83,-40.1489,-50.1987,42.0882,-25.2554,-999.0 +302.403,9331.01,-45.4004,-54.3557,41.6014,-26.5647,-999.0 +276.989,9909.57,-50.6458,-58.9092,40.4842,-28.6338,-999.0 +253.28,10486.2,-55.4275,-62.9156,40.404,-30.8438,-999.0 +231.186,11063.6,-58.7278,-66.7641,43.4395,-31.7261,-999.0 +210.612,11646.8,-60.1388,-70.3772,47.4215,-31.4384,-999.0 +191.474,12240.7,-60.3091,-73.2006,50.2691,-31.5627,-999.0 +173.696,12848.2,-60.2718,-75.62,51.7769,-29.5889,-999.0 +157.199,13469.7,-60.6412,-78.3533,54.0849,-26.6692,-999.0 +141.911,14105.5,-61.2693,-80.4479,56.5032,-24.3311,-999.0 +127.762,14756.2,-61.96,-80.4479,56.7269,-20.7367,-999.0 +114.687,15422.7,-62.8145,-80.4479,56.9208,-16.563,-999.0 +102.615,16107.3,-63.1932,-80.4479,51.2927,-16.6283,-999.0 +91.4923,16814.4,-62.3502,-80.4479,40.6998,-17.3295,-999.0 +81.261,17550.1,-60.4049,-80.4479,31.4588,-15.1617,-999.0 +71.8659,18319.9,-58.235,-80.4479,26.4202,-17.5785,-999.0 +63.2559,19126.6,-56.5429,-80.4479,15.9718,-21.968,-999.0 +54.5706,20069.1,-57.541,-80.4479,0.0323741,-34.3381,-999.0 + + +MEM = mem007 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.492 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.662,383.492,4.31091,0.892909,2.37468,-7.34963,-999.0 +971.936,448.34,6.78161,0.968363,2.79639,-18.2341,-999.0 +961.633,536.2,8.38696,0.858898,0.75162,-27.3708,-999.0 +948.541,649.849,10.1427,0.51071,-2.31758,-33.0671,-999.0 +932.384,793.104,11.4154,-0.643715,-1.09537,-30.3958,-999.0 +912.802,970.484,11.549,-2.73708,1.47767,-25.6244,-999.0 +889.396,1187.24,10.8598,-5.19593,3.84842,-23.2267,-999.0 +861.815,1449.19,9.57486,-7.05374,6.40299,-22.7404,-999.0 +830.101,1759.21,7.77946,-8.24272,9.26077,-22.0517,-999.0 +794.685,2117.29,5.78258,-10.0995,12.8126,-21.6402,-999.0 +756.05,2523.71,3.89762,-14.0169,16.6628,-23.7526,-999.0 +714.702,2978.96,1.77563,-17.1938,20.1741,-26.707,-999.0 +671.157,3483.17,-1.13491,-16.6728,24.0067,-28.3685,-999.0 +625.953,4035.87,-4.74639,-15.636,28.4226,-27.8773,-999.0 +580.81,4620.75,-8.47199,-16.414,32.305,-27.7101,-999.0 +537.763,5213.58,-12.3553,-19.2253,36.2661,-26.7578,-999.0 +497.342,5805.69,-16.6504,-22.7792,39.5995,-26.2776,-999.0 +459.423,6396.48,-21.0413,-27.4227,41.3464,-27.201,-999.0 +423.87,6985.94,-25.48,-33.4873,42.2698,-27.9627,-999.0 +390.562,7573.93,-30.1314,-40.0533,42.9566,-27.8791,-999.0 +359.382,8159.91,-35.0647,-45.7212,43.6812,-27.44,-999.0 +330.214,8743.62,-40.1732,-50.4547,44.1437,-27.0672,-999.0 +302.943,9325.0,-45.3727,-54.2905,43.8314,-26.9279,-999.0 +277.475,9903.87,-50.5992,-57.8896,42.9917,-27.1511,-999.0 +253.717,10480.7,-55.48,-62.3594,43.6849,-27.4327,-999.0 +231.575,11057.9,-58.9977,-66.6727,46.8982,-27.392,-999.0 +210.957,11640.7,-60.4265,-69.9547,51.0884,-27.9687,-999.0 +191.777,12234.1,-60.6287,-73.2007,54.1373,-28.304,-999.0 +173.96,12840.8,-60.7467,-75.7413,54.8126,-26.0819,-999.0 +157.427,13461.5,-61.0139,-78.2734,56.8401,-23.1834,-999.0 +142.106,14097.1,-61.3235,-80.4479,59.5828,-21.3237,-999.0 +127.926,14748.9,-61.5807,-80.4479,60.3387,-19.6295,-999.0 +114.824,15417.5,-62.202,-80.4479,60.1212,-18.0699,-999.0 +102.727,16105.8,-61.9405,-80.4479,55.3443,-17.5417,-999.0 +91.5809,16817.5,-61.3281,-80.4479,43.4098,-19.8595,-999.0 +81.3285,17556.2,-60.2836,-80.4479,33.3699,-24.8812,-999.0 +71.9134,18326.9,-58.4008,-80.4479,22.9469,-26.0143,-999.0 +63.2847,19130.5,-58.7262,-80.4479,10.959,-28.0515,-999.0 +54.5805,20067.1,-58.9341,-80.4479,0.150013,-21.5377,-999.0 + + +MEM = mem007 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.537 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.03,383.537,4.71101,1.24731,2.70699,-8.40109,-999.0 +972.304,448.271,5.58767,1.06984,3.09254,-16.5849,-999.0 +961.993,535.829,7.54697,0.947408,-0.431821,-25.0497,-999.0 +948.899,649.301,9.97974,0.514007,-3.57281,-27.3822,-999.0 +932.731,792.492,11.304,-0.711791,-1.80832,-25.3156,-999.0 +913.132,969.677,11.0288,-2.57533,1.02717,-24.7469,-999.0 +889.717,1185.89,9.92334,-5.12085,3.17469,-25.2673,-999.0 +862.131,1446.94,8.67423,-8.43162,6.22893,-24.8431,-999.0 +830.413,1756.1,7.44518,-11.92,9.96346,-23.1754,-999.0 +795.005,2113.65,5.80677,-14.0746,12.884,-21.2029,-999.0 +756.368,2519.73,3.81884,-16.7017,15.6009,-21.9574,-999.0 +715.013,2974.58,1.58728,-18.2906,19.3608,-25.0791,-999.0 +671.455,3478.38,-1.29785,-17.2336,23.5461,-27.6704,-999.0 +626.232,4030.7,-4.89508,-16.1026,27.5608,-28.4069,-999.0 +581.067,4615.13,-8.69048,-16.3886,31.7914,-28.6645,-999.0 +537.997,5207.5,-12.565,-18.7085,35.7831,-27.5258,-999.0 +497.554,5799.28,-16.7944,-22.0413,39.2513,-26.5781,-999.0 +459.61,6389.79,-21.2137,-26.2108,41.3267,-27.8229,-999.0 +424.038,6978.91,-25.6918,-31.5806,42.7781,-29.683,-999.0 +390.71,7566.53,-30.3218,-37.7854,43.5342,-30.5656,-999.0 +359.516,8152.24,-35.1646,-43.8407,43.312,-30.3039,-999.0 +330.333,8735.85,-40.2097,-48.3323,42.9352,-29.5661,-999.0 +303.049,9317.27,-45.3582,-52.0456,42.729,-28.7914,-999.0 +277.569,9896.38,-50.4835,-56.7946,42.6089,-28.836,-999.0 +253.799,10474.0,-55.0259,-62.2948,43.769,-29.3971,-999.0 +231.647,11053.1,-58.1279,-66.6273,48.2495,-28.6096,-999.0 +211.02,11638.3,-59.5519,-70.6934,55.1123,-28.2881,-999.0 +191.834,12234.3,-59.6605,-73.9151,60.5132,-28.4592,-999.0 +174.01,12844.6,-59.2555,-76.0201,63.4221,-25.5048,-999.0 +157.471,13469.6,-59.66,-78.2598,65.5058,-23.1174,-999.0 +142.144,14108.9,-60.2791,-80.4479,64.1371,-24.4606,-999.0 +127.959,14764.0,-60.4865,-80.4479,61.9817,-25.4128,-999.0 +114.851,15436.2,-61.1761,-80.4479,58.0115,-26.661,-999.0 +102.749,16126.8,-61.6504,-80.4479,51.2987,-27.5729,-999.0 +91.5983,16839.3,-61.2403,-80.4479,40.6627,-31.5354,-999.0 +81.3409,17575.8,-61.6624,-80.4479,30.0905,-32.7807,-999.0 +71.9219,18336.6,-62.6282,-80.4479,23.204,-28.9061,-999.0 +63.2895,19126.5,-61.9566,-80.4479,20.0867,-21.6957,-999.0 +54.5823,20056.5,-59.2259,-80.4479,7.21442,-8.71298,-999.0 + + +MEM = mem007 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.689 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.52,383.689,6.27537,1.53699,0.875351,-11.4773,-999.0 +970.788,448.572,5.54599,1.36729,0.945079,-14.0076,-999.0 +960.512,535.911,6.35274,1.09227,-1.4723,-22.6357,-999.0 +947.432,648.938,8.95993,0.738434,-6.13061,-25.377,-999.0 +931.294,791.637,10.3557,-0.326213,-4.93415,-23.5414,-999.0 +911.73,968.302,10.2629,-2.14858,-2.80238,-23.4807,-999.0 +888.35,1183.99,9.25673,-4.48494,-1.46523,-24.2747,-999.0 +860.801,1444.49,8.07228,-7.5863,1.03086,-24.6233,-999.0 +829.135,1753.01,6.86517,-11.461,5.40696,-24.5295,-999.0 +793.789,2109.93,5.4849,-15.0046,11.1525,-23.4864,-999.0 +755.218,2515.65,3.75244,-16.3628,16.7869,-21.7844,-999.0 +713.926,2970.43,1.48674,-15.751,21.876,-22.3378,-999.0 +670.423,3474.21,-1.40926,-14.9086,26.3332,-23.8109,-999.0 +625.266,4026.58,-4.89042,-14.6372,30.1822,-24.6523,-999.0 +580.168,4611.33,-8.48259,-15.7808,33.1166,-26.6133,-999.0 +537.171,5204.23,-12.2593,-19.0787,35.9387,-26.7425,-999.0 +496.798,5796.54,-16.4841,-23.0527,38.3943,-26.9761,-999.0 +458.923,6387.65,-20.8311,-27.7086,40.2803,-28.404,-999.0 +423.414,6977.46,-25.2979,-33.3355,41.1543,-28.8541,-999.0 +390.143,7565.74,-29.9995,-39.0746,41.4021,-28.0254,-999.0 +358.999,8151.94,-34.9564,-43.773,41.6356,-27.1522,-999.0 +329.864,8735.85,-40.061,-48.4499,41.8503,-26.9934,-999.0 +302.624,9317.5,-45.1886,-54.4251,41.9769,-28.0592,-999.0 +277.186,9897.18,-50.0649,-60.4771,42.7682,-30.6077,-999.0 +253.458,10476.3,-54.1261,-64.4915,45.4104,-33.324,-999.0 +231.343,11058.0,-56.9367,-67.7281,50.586,-33.7573,-999.0 +210.75,11646.2,-58.3508,-71.332,57.2181,-32.3371,-999.0 +191.596,12245.0,-58.7333,-73.5156,61.0997,-31.1126,-999.0 +173.801,12857.0,-58.7956,-75.2439,62.7397,-27.6634,-999.0 +157.291,13482.3,-59.6529,-77.1327,63.4155,-26.881,-999.0 +141.99,14120.6,-60.7077,-79.6641,62.2123,-29.5367,-999.0 +127.83,14772.8,-61.6884,-80.4479,60.4147,-31.5715,-999.0 +114.744,15440.3,-62.5847,-80.4479,55.5214,-33.0381,-999.0 +102.663,16126.3,-62.7272,-80.4479,46.9332,-32.9615,-999.0 +91.5296,16834.0,-62.683,-80.4479,37.9511,-32.0628,-999.0 +81.2892,17565.0,-62.9811,-80.4479,29.8055,-31.4367,-999.0 +71.8856,18322.3,-62.7517,-80.4479,23.03,-24.1724,-999.0 +63.2675,19113.1,-60.8673,-80.4479,18.1026,-16.1208,-999.0 +54.5748,20045.5,-58.5679,-80.4479,7.45355,-5.75414,-999.0 + + +MEM = mem007 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.844 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.365,383.844,7.83138,1.78466,-1.33651,-10.7217,-999.0 +972.617,449.079,6.97808,1.61629,-1.58204,-12.3237,-999.0 +962.31,536.571,6.04152,1.44676,-1.69087,-12.8635,-999.0 +949.211,649.166,7.23218,0.83148,-8.93381,-20.7559,-999.0 +933.029,791.121,8.96958,0.369246,-9.98426,-21.3646,-999.0 +913.42,967.193,9.36043,-0.425828,-7.88147,-20.3783,-999.0 +889.988,1182.48,8.59565,-2.18745,-5.98891,-20.2605,-999.0 +862.37,1442.71,7.68769,-5.84177,-1.94121,-20.9904,-999.0 +830.64,1751.16,6.86954,-11.1454,3.79874,-22.6361,-999.0 +795.223,2108.23,5.65555,-15.2453,9.84414,-24.0982,-999.0 +756.585,2514.16,3.83177,-16.2165,15.9213,-24.0672,-999.0 +715.21,2969.09,1.5338,-15.6891,21.661,-23.4014,-999.0 +671.624,3473.03,-1.36023,-14.4814,26.7503,-22.3516,-999.0 +626.375,4025.69,-4.81891,-13.7192,30.7415,-22.4909,-999.0 +581.186,4610.7,-8.5004,-14.9153,33.5839,-24.1771,-999.0 +538.1,5203.67,-12.3767,-18.0485,35.1788,-25.6556,-999.0 +497.645,5796.08,-16.4789,-22.0194,36.8164,-26.7053,-999.0 +459.695,6387.49,-20.7495,-26.8977,39.3566,-27.9619,-999.0 +424.116,6977.75,-25.155,-32.5355,41.3848,-28.298,-999.0 +390.78,7566.66,-29.7575,-38.4359,41.8507,-27.4033,-999.0 +359.578,8153.7,-34.6499,-44.2362,41.9366,-27.305,-999.0 +330.388,8738.51,-39.7532,-50.0274,42.4486,-28.3683,-999.0 +303.097,9321.09,-44.9034,-55.6169,43.1371,-29.7605,-999.0 +277.612,9901.73,-49.744,-59.8115,44.9762,-31.5398,-999.0 +253.838,10482.1,-53.6925,-63.9827,49.3458,-32.9664,-999.0 +231.682,11065.3,-56.3933,-68.7165,54.8247,-33.3623,-999.0 +211.053,11655.2,-57.8922,-71.0841,59.2543,-32.8964,-999.0 +191.864,12255.1,-58.5349,-72.9101,61.7829,-31.4614,-999.0 +174.036,12867.2,-59.1817,-74.4994,62.9163,-30.2283,-999.0 +157.496,13492.0,-59.8347,-76.3003,63.2716,-30.557,-999.0 +142.166,14130.6,-60.6318,-78.7455,62.7003,-30.1715,-999.0 +127.979,14783.0,-61.88,-80.4479,60.9335,-31.3608,-999.0 +114.868,15450.3,-62.8461,-80.4479,56.0136,-33.7742,-999.0 +102.764,16136.7,-62.6382,-80.4479,44.8021,-33.6742,-999.0 +91.609,16845.2,-62.6461,-80.4479,33.251,-34.2436,-999.0 +81.3485,17576.4,-63.3256,-80.4479,24.2911,-32.2818,-999.0 +71.9267,18332.4,-63.6928,-80.4479,20.3088,-26.1384,-999.0 +63.2924,19121.5,-61.4046,-80.4479,16.4153,-13.0687,-999.0 +54.5833,20053.5,-58.9481,-80.4479,9.29682,1.6898,-999.0 + + +MEM = mem007 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.011 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.771,384.011,9.49909,2.10836,-3.59496,-10.3675,-999.0 +973.026,449.637,8.59085,1.89964,-4.38481,-11.833,-999.0 +962.716,537.637,7.60357,1.66287,-5.22818,-12.8918,-999.0 +949.612,650.352,6.43461,1.3322,-6.90797,-14.3477,-999.0 +933.425,791.667,7.26019,0.397245,-16.4851,-17.7623,-999.0 +913.805,966.869,8.16391,-0.0806923,-10.642,-16.0176,-999.0 +890.361,1181.61,8.20562,-2.05916,-4.03263,-17.1448,-999.0 +862.732,1441.58,7.50795,-6.23931,1.13081,-19.2044,-999.0 +830.995,1749.94,6.95543,-11.6904,6.63782,-21.2443,-999.0 +795.564,2107.32,6.04671,-15.2115,12.7075,-22.888,-999.0 +756.906,2514.05,4.47297,-15.4359,18.9535,-23.7253,-999.0 +715.509,2970.14,2.17946,-14.5077,24.2768,-23.8492,-999.0 +671.898,3475.27,-0.865195,-13.4723,28.5373,-23.4984,-999.0 +626.621,4028.95,-4.44896,-12.969,31.7716,-24.5962,-999.0 +581.409,4614.88,-8.1413,-14.6453,33.0588,-27.0185,-999.0 +538.303,5208.56,-12.14,-18.1575,33.8118,-28.4101,-999.0 +497.832,5801.35,-16.3871,-22.5249,35.2362,-29.1598,-999.0 +459.869,6392.83,-20.7749,-27.1574,36.8729,-30.0652,-999.0 +424.274,6982.99,-25.2469,-32.1878,37.8856,-30.2579,-999.0 +390.924,7571.68,-29.9058,-37.5961,39.2356,-29.8956,-999.0 +359.707,8158.42,-34.7998,-43.2295,41.1462,-29.611,-999.0 +330.504,8742.93,-39.9025,-48.82,42.7458,-29.5179,-999.0 +303.202,9325.11,-45.1235,-54.0005,44.2665,-29.7468,-999.0 +277.706,9904.95,-50.1925,-58.8464,46.4951,-30.1488,-999.0 +253.924,10483.6,-54.6273,-62.909,50.0978,-31.0784,-999.0 +231.76,11063.5,-57.9083,-66.8938,54.6672,-33.0563,-999.0 +211.123,11648.8,-59.784,-70.0251,58.6809,-34.3268,-999.0 +191.926,12243.7,-60.3665,-71.7741,61.5877,-33.1569,-999.0 +174.092,12851.7,-60.207,-73.4168,63.4286,-29.7424,-999.0 +157.543,13475.1,-59.8459,-75.5342,64.8837,-27.1077,-999.0 +142.208,14114.5,-60.1487,-78.2292,64.2286,-26.6228,-999.0 +128.014,14769.2,-60.9622,-80.4479,61.0589,-29.6576,-999.0 +114.898,15440.2,-61.5351,-80.4479,53.8126,-32.176,-999.0 +102.787,16130.5,-61.585,-80.4479,44.1912,-34.6701,-999.0 +91.6275,16842.4,-61.7396,-80.4479,33.5468,-32.6208,-999.0 +81.3621,17578.2,-61.7719,-80.4479,25.4504,-26.6914,-999.0 +71.9361,18343.8,-60.0662,-80.4479,23.2871,-19.4882,-999.0 +63.2983,19146.0,-58.2005,-80.4479,17.4441,-15.7794,-999.0 +54.5854,20088.1,-57.4424,-80.4479,8.86968,-11.6058,-999.0 + + +MEM = mem007 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.174 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.444,384.174,11.1411,2.51197,-3.55919,-9.87944,-999.0 +972.695,450.191,10.2276,2.32911,-3.98002,-10.9345,-999.0 +962.378,538.719,9.24935,2.13635,-4.22678,-11.4504,-999.0 +949.274,652.121,8.08569,1.90342,-4.46909,-11.8313,-999.0 +933.097,793.751,7.01762,0.442412,-9.0547,-15.8033,-999.0 +913.488,968.773,7.88834,-0.238513,-8.06399,-14.3331,-999.0 +890.053,1183.31,8.13362,-3.03925,-1.25657,-17.2115,-999.0 +862.451,1443.25,7.78555,-7.8807,3.35286,-20.0561,-999.0 +830.73,1751.86,7.36962,-12.5868,7.61547,-22.1179,-999.0 +795.319,2109.61,6.33672,-15.0323,12.6994,-24.0701,-999.0 +756.672,2516.59,4.51038,-14.1166,18.6227,-25.6787,-999.0 +715.283,2972.7,1.95364,-11.5866,24.3682,-26.2888,-999.0 +671.668,3477.69,-1.13845,-11.0413,29.109,-24.2807,-999.0 +626.397,4031.11,-4.68096,-11.741,31.9268,-23.8863,-999.0 +581.196,4616.6,-8.43012,-13.9767,32.5241,-24.8489,-999.0 +538.105,5209.74,-12.3901,-17.5353,32.2446,-25.7531,-999.0 +497.648,5802.16,-16.5106,-21.8082,32.7039,-26.4525,-999.0 +459.697,6393.51,-20.7941,-26.5342,34.2575,-27.3777,-999.0 +424.116,6983.69,-25.2129,-32.0447,37.0225,-27.97,-999.0 +390.779,7572.45,-29.8453,-38.3234,40.083,-27.8681,-999.0 +359.576,8159.2,-34.801,-44.2769,42.4378,-27.8216,-999.0 +330.385,8743.56,-39.9891,-49.3495,44.0373,-27.9542,-999.0 +303.095,9325.53,-45.1628,-54.5556,45.4561,-28.419,-999.0 +277.61,9905.62,-49.9306,-59.9021,47.3734,-30.0226,-999.0 +253.837,10485.5,-53.8834,-64.2264,50.0532,-32.8494,-999.0 +231.683,11068.0,-56.7561,-68.0424,53.3831,-35.8881,-999.0 +211.054,11656.7,-58.3775,-70.7543,57.3092,-38.9015,-999.0 +191.865,12255.2,-59.1235,-72.3494,61.0554,-41.2583,-999.0 +174.038,12865.5,-59.747,-73.8297,64.4075,-41.7452,-999.0 +157.496,13488.6,-60.4907,-75.5584,67.9175,-40.3207,-999.0 +142.168,14125.0,-61.4267,-77.4766,68.0779,-35.0461,-999.0 +127.98,14774.9,-62.7458,-79.8679,64.3143,-31.8434,-999.0 +114.869,15439.4,-63.778,-80.4479,57.9578,-30.366,-999.0 +102.765,16122.3,-63.8012,-80.4479,48.1336,-28.5822,-999.0 +91.6096,16828.6,-62.8153,-80.4479,36.9695,-23.8991,-999.0 +81.3491,17562.7,-61.5856,-80.4479,28.5753,-16.8791,-999.0 +71.9275,18329.3,-59.578,-80.4479,23.0882,-16.4985,-999.0 +63.293,19135.7,-56.2905,-80.4479,13.4471,-15.7251,-999.0 +54.5835,20082.6,-56.8413,-80.4479,0.880672,-14.7836,-999.0 + + +MEM = mem007 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.306 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.184,384.306,12.5234,2.46029,-2.48479,-8.00435,-999.0 +973.438,450.64,11.6089,2.28395,-2.68473,-8.71982,-999.0 +963.116,539.592,10.6199,2.10296,-2.75393,-9.03489,-999.0 +950.008,653.534,9.43419,1.89281,-2.7725,-9.20793,-999.0 +933.813,795.78,7.99416,1.65027,-2.75458,-9.28425,-999.0 +914.191,971.126,7.96018,-0.526039,-3.83144,-12.4612,-999.0 +890.742,1185.55,7.87843,-3.22444,0.737466,-14.6456,-999.0 +863.118,1445.34,7.74936,-7.83428,4.42812,-18.9857,-999.0 +831.373,1753.99,7.47703,-12.3492,8.17996,-23.1098,-999.0 +795.93,2111.97,6.5393,-13.9339,12.9694,-26.8955,-999.0 +757.249,2519.26,4.5426,-11.9149,18.2042,-29.5096,-999.0 +715.813,2975.48,1.77364,-9.69387,23.8319,-29.5773,-999.0 +672.158,3480.22,-1.46735,-9.81875,30.2483,-24.9865,-999.0 +626.843,4033.02,-5.12736,-10.9459,32.1892,-23.8963,-999.0 +581.605,4617.54,-9.01416,-12.967,32.5825,-24.452,-999.0 +538.473,5209.66,-12.8927,-16.4052,32.664,-24.5845,-999.0 +497.982,5801.26,-16.8688,-20.7207,33.1325,-24.7252,-999.0 +459.997,6392.08,-21.0217,-25.4385,35.1732,-25.4368,-999.0 +424.387,6981.91,-25.3849,-30.8332,38.3863,-26.2385,-999.0 +391.023,7570.34,-30.0495,-36.7184,41.3278,-26.4396,-999.0 +359.797,8156.72,-34.988,-42.5728,43.5419,-26.132,-999.0 +330.586,8740.83,-40.0761,-48.254,45.1748,-26.1749,-999.0 +303.276,9322.82,-45.1274,-53.5433,46.6597,-27.1744,-999.0 +277.773,9903.2,-49.8073,-58.3777,48.4699,-29.8203,-999.0 +253.983,10483.7,-53.6381,-62.9732,50.7323,-34.2849,-999.0 +231.813,11067.2,-56.2341,-67.2159,52.9857,-39.2916,-999.0 +211.168,11657.8,-57.665,-70.2193,56.2109,-43.114,-999.0 +191.965,12258.1,-58.5556,-72.2215,60.9406,-44.7054,-999.0 +174.125,12869.7,-59.5666,-73.8956,65.5654,-44.391,-999.0 +157.572,13492.9,-60.6614,-75.6644,69.8288,-43.1138,-999.0 +142.233,14128.6,-61.8564,-77.7033,70.9348,-40.3756,-999.0 +128.035,14777.4,-63.1233,-80.071,69.3573,-35.4075,-999.0 +114.915,15441.7,-63.6425,-80.4479,61.035,-31.3857,-999.0 +102.802,16126.2,-63.0866,-80.4479,49.1979,-26.5533,-999.0 +91.639,16835.2,-62.0792,-80.4479,36.5364,-23.4807,-999.0 +81.3713,17570.6,-61.7451,-80.4479,28.7557,-18.9597,-999.0 +71.9427,18336.2,-60.188,-80.4479,25.1696,-16.1318,-999.0 +63.3024,19140.0,-57.3023,-80.4479,18.2858,-12.4963,-999.0 +54.5867,20085.4,-56.9029,-80.4479,3.50625,-10.79,-999.0 + + +MEM = mem007 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.396 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.375,384.396,13.4615,2.50106,-1.33897,-8.50074,-999.0 +973.652,450.946,12.5571,2.2872,-1.45413,-9.33338,-999.0 +963.316,540.189,11.5729,2.06901,-1.50016,-9.75071,-999.0 +950.205,654.505,10.3895,1.81765,-1.5235,-10.0513,-999.0 +934.016,797.217,8.94812,1.51904,-1.53674,-10.3164,-999.0 +914.382,972.634,7.20292,1.17901,-1.55616,-10.5082,-999.0 +890.915,1186.48,6.85016,-2.44701,0.666939,-15.3012,-999.0 +863.285,1445.43,6.76578,-6.38345,3.85589,-18.6587,-999.0 +831.528,1753.27,6.78976,-11.3806,7.25199,-23.7121,-999.0 +796.075,2110.65,6.15714,-12.961,11.4391,-28.3411,-999.0 +757.376,2517.61,4.29863,-10.2255,16.7796,-31.1066,-999.0 +715.931,2973.61,1.56553,-9.02783,24.4161,-27.1792,-999.0 +672.259,3477.92,-1.80965,-9.47772,30.0032,-24.6585,-999.0 +626.935,4030.06,-5.54251,-10.0586,33.5035,-23.7569,-999.0 +581.678,4613.98,-9.30858,-12.1728,34.3779,-22.9436,-999.0 +538.537,5205.81,-12.9517,-16.0991,34.131,-22.1733,-999.0 +498.039,5797.51,-16.7445,-21.0594,34.8667,-21.9852,-999.0 +460.051,6388.66,-20.8246,-26.4137,37.1819,-23.2444,-999.0 +424.439,6978.83,-25.2451,-31.8005,40.0412,-24.2267,-999.0 +391.073,7567.52,-29.9557,-37.2999,42.5584,-24.1927,-999.0 +359.842,8154.15,-34.8722,-43.3011,44.5241,-24.4452,-999.0 +330.626,8738.63,-39.8986,-48.9384,46.0054,-25.7753,-999.0 +303.312,9321.19,-44.8542,-53.4764,47.11,-28.3085,-999.0 +277.805,9902.52,-49.3606,-58.2653,48.083,-32.5475,-999.0 +254.012,10484.5,-52.9316,-63.3793,48.7298,-38.0015,-999.0 +231.838,11070.0,-55.5017,-67.2864,49.2306,-43.0685,-999.0 +211.19,11662.0,-57.372,-69.9027,51.1429,-46.1275,-999.0 +191.984,12262.4,-58.8417,-71.8593,56.5222,-45.7317,-999.0 +174.141,12872.7,-60.1658,-73.5409,64.5564,-43.0147,-999.0 +157.586,13494.1,-61.3404,-75.5722,72.9544,-40.8906,-999.0 +142.245,14128.4,-62.1164,-78.0863,76.3869,-39.0155,-999.0 +128.046,14777.7,-62.5902,-80.4479,75.0002,-35.0494,-999.0 +114.925,15444.7,-62.4871,-80.4479,67.347,-31.0036,-999.0 +102.81,16133.9,-61.4496,-80.4479,50.8044,-27.6081,-999.0 +91.6453,16846.6,-61.5194,-80.4479,33.085,-24.7118,-999.0 +81.3755,17580.8,-63.0039,-80.4479,24.4338,-21.579,-999.0 +71.9456,18338.4,-63.3587,-80.4479,24.2677,-15.1642,-999.0 +63.3041,19129.5,-60.9741,-80.4479,21.9051,-10.6873,-999.0 +54.5874,20065.0,-58.1179,-80.4479,7.29947,-4.99987,-999.0 + + +MEM = mem007 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.43 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.546,384.431,13.8259,2.53863,-1.04851,-8.18283,-999.0 +972.811,451.069,12.9619,2.36195,-1.09392,-8.845,-999.0 +962.497,540.442,12.0024,2.1822,-1.08349,-9.09147,-999.0 +949.395,654.935,10.8351,1.97111,-1.05386,-9.21276,-999.0 +933.213,797.88,9.40607,1.71645,-1.01028,-9.28091,-999.0 +913.6,973.595,7.66542,1.40938,-0.951759,-9.33161,-999.0 +890.155,1187.42,6.4046,-2.15754,1.6721,-15.3564,-999.0 +862.544,1445.95,6.27949,-6.09554,3.83639,-18.4924,-999.0 +830.817,1753.27,6.26969,-10.5141,6.4561,-23.0912,-999.0 +795.392,2109.92,5.41615,-11.4608,9.33205,-28.915,-999.0 +756.722,2516.02,3.71154,-9.45118,15.8069,-31.0219,-999.0 +715.306,2971.37,1.3358,-9.14091,25.2351,-27.3175,-999.0 +671.681,3475.29,-1.99184,-9.29281,32.5972,-25.4997,-999.0 +626.396,4026.96,-5.80763,-9.99551,34.8625,-24.0715,-999.0 +581.185,4610.36,-9.46589,-12.3992,35.4985,-22.6653,-999.0 +538.086,5201.81,-13.0393,-16.5676,35.8636,-21.8816,-999.0 +497.628,5793.32,-16.7133,-21.7678,36.847,-22.3572,-999.0 +459.679,6384.48,-20.7376,-27.0896,39.0408,-23.453,-999.0 +424.099,6974.67,-25.2223,-32.1192,41.6007,-24.0893,-999.0 +390.763,7563.26,-29.9891,-37.4637,43.7857,-24.8043,-999.0 +359.56,8149.72,-34.9121,-43.3085,45.3084,-25.9591,-999.0 +330.372,8734.08,-39.8878,-49.2266,46.3553,-27.3513,-999.0 +303.082,9316.73,-44.7216,-54.3184,47.2308,-29.8059,-999.0 +277.598,9898.55,-49.0224,-58.7368,47.4445,-34.3258,-999.0 +253.826,10481.5,-52.4817,-63.6683,46.5828,-40.2227,-999.0 +231.672,11067.7,-55.3507,-67.3569,46.6402,-44.2559,-999.0 +211.041,11659.5,-57.4921,-69.6774,50.0461,-44.8844,-999.0 +191.852,12259.4,-59.0157,-71.4742,57.2544,-43.6375,-999.0 +174.025,12868.8,-60.5239,-73.4225,66.3375,-42.5349,-999.0 +157.485,13488.8,-61.8373,-75.6765,74.1747,-42.215,-999.0 +142.158,14121.4,-62.62,-78.3424,78.1274,-40.1451,-999.0 +127.973,14769.5,-62.7564,-80.4479,76.8178,-36.9932,-999.0 +114.864,15437.0,-61.8285,-80.4479,69.6238,-33.1969,-999.0 +102.761,16128.0,-60.8099,-80.4479,53.0766,-28.1258,-999.0 +91.6067,16842.1,-61.1519,-80.4479,36.87,-20.7523,-999.0 +81.347,17577.4,-62.4852,-80.4479,26.0678,-15.9864,-999.0 +71.9256,18336.0,-63.0601,-80.4479,22.2823,-15.5555,-999.0 +63.2919,19124.7,-62.2125,-80.4479,18.6005,-17.5443,-999.0 +54.5833,20054.9,-59.0413,-80.4479,9.89135,-6.99042,-999.0 + + +MEM = mem007 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.43 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.586,384.43,13.8033,2.58207,-3.16319,-10.8619,-999.0 +972.841,451.069,12.9653,2.37375,-3.40338,-12.0925,-999.0 +962.523,540.449,12.0204,2.17109,-3.41783,-12.5684,-999.0 +949.424,654.954,10.8653,1.9384,-3.35465,-12.8175,-999.0 +933.247,797.918,9.44695,1.65771,-3.23395,-12.9816,-999.0 +913.626,973.656,7.70945,1.28656,-2.97291,-13.1875,-999.0 +890.175,1187.34,5.71871,0.111975,-1.70326,-14.3064,-999.0 +862.553,1445.32,5.41024,-5.37197,1.88184,-21.0481,-999.0 +830.814,1751.73,5.30351,-9.26194,4.30549,-22.6999,-999.0 +795.378,2107.34,4.5466,-10.5132,8.15368,-26.2465,-999.0 +756.703,2512.57,3.2623,-9.62625,16.9032,-27.4908,-999.0 +715.291,2967.38,1.20441,-10.5549,27.4696,-22.6156,-999.0 +671.676,3470.87,-2.14318,-10.3055,32.9927,-21.5748,-999.0 +626.396,4022.17,-5.9547,-10.1076,35.2274,-21.5903,-999.0 +581.186,4605.42,-9.4397,-12.8309,37.3822,-21.9356,-999.0 +538.091,5197.11,-12.8064,-17.3502,38.1968,-22.6334,-999.0 +497.637,5789.15,-16.4107,-22.6563,39.3044,-23.7841,-999.0 +459.691,6380.83,-20.5421,-27.9535,40.9937,-25.2083,-999.0 +424.112,6971.36,-25.0947,-33.4207,42.4853,-26.7893,-999.0 +390.779,7560.17,-29.8887,-39.2134,43.4382,-28.5584,-999.0 +359.578,8146.85,-34.809,-44.7167,44.064,-30.1078,-999.0 +330.388,8731.49,-39.7517,-49.4877,44.6666,-31.8823,-999.0 +303.099,9314.6,-44.4935,-54.3096,44.9115,-35.0137,-999.0 +277.613,9897.0,-48.8105,-59.5587,44.423,-39.1962,-999.0 +253.841,10480.0,-52.6366,-63.356,44.3816,-42.3682,-999.0 +231.684,11065.4,-55.806,-66.2844,47.1304,-43.1547,-999.0 +211.053,11655.8,-58.0749,-68.7763,54.0793,-41.3892,-999.0 +191.864,12254.5,-59.3235,-70.9736,63.9164,-38.778,-999.0 +174.036,12863.6,-60.4313,-73.3762,71.6395,-38.3856,-999.0 +157.496,13484.6,-61.2279,-77.0182,76.8035,-39.2239,-999.0 +142.167,14119.3,-61.7787,-80.4479,78.1963,-38.4105,-999.0 +127.98,14769.9,-62.0146,-80.4479,74.9182,-35.7145,-999.0 +114.87,15439.0,-61.5651,-80.4479,66.0027,-33.2131,-999.0 +102.765,16130.8,-60.6012,-80.4479,49.6849,-31.4145,-999.0 +91.6099,16845.2,-61.1487,-80.4479,34.0005,-21.8368,-999.0 +81.3492,17581.7,-61.8658,-80.4479,26.0124,-15.0581,-999.0 +71.9273,18343.1,-62.1214,-80.4479,20.9801,-16.4172,-999.0 +63.2927,19135.2,-61.3839,-80.4479,17.3037,-20.682,-999.0 +54.5835,20067.5,-58.8323,-80.4479,12.013,-10.4311,-999.0 + + +MEM = mem007 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.379 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.247,384.379,13.2416,2.73369,-3.96432,-11.2085,-999.0 +973.495,450.907,12.489,2.48568,-4.58728,-13.1407,-999.0 +963.176,540.152,11.5779,2.26544,-4.77537,-13.8958,-999.0 +950.066,654.494,10.443,2.02744,-4.81777,-14.2402,-999.0 +933.871,797.262,9.03768,1.7441,-4.78507,-14.4376,-999.0 +914.241,972.768,7.32338,1.3731,-4.66255,-14.632,-999.0 +890.774,1186.25,5.70092,-1.15867,-2.73329,-18.5045,-999.0 +863.137,1444.0,5.08873,-5.2552,-1.22733,-23.6809,-999.0 +831.374,1750.03,4.8059,-8.20884,2.66214,-23.0628,-999.0 +795.907,2105.34,4.39006,-9.95272,8.35155,-25.7957,-999.0 +757.208,2510.63,3.49869,-10.5756,19.6676,-26.0458,-999.0 +715.773,2965.5,1.10585,-10.627,28.8629,-23.0186,-999.0 +672.116,3468.77,-2.42683,-8.98295,32.5957,-23.8631,-999.0 +626.796,4019.94,-5.97148,-10.0328,35.6032,-24.0364,-999.0 +581.553,4603.36,-9.28748,-13.3536,37.8587,-22.3975,-999.0 +538.432,5195.53,-12.479,-18.1896,39.2995,-23.6851,-999.0 +497.952,5788.14,-16.2018,-23.4612,40.795,-24.3953,-999.0 +459.983,6380.14,-20.4596,-28.3465,42.2325,-25.088,-999.0 +424.381,6970.88,-25.0394,-33.3191,43.1839,-26.7412,-999.0 +391.023,7559.97,-29.7578,-39.3235,43.7734,-28.4718,-999.0 +359.798,8147.13,-34.5827,-45.4506,44.2553,-30.6125,-999.0 +330.587,8732.56,-39.3798,-51.3748,43.9269,-33.767,-999.0 +303.277,9316.8,-44.0225,-56.5219,42.6517,-37.1186,-999.0 +277.774,9900.39,-48.4081,-60.2499,42.3651,-39.4539,-999.0 +253.983,10484.4,-52.352,-63.0299,44.8309,-39.8575,-999.0 +231.811,11070.9,-55.3225,-65.4324,50.3409,-39.1453,-999.0 +211.166,11662.9,-57.4701,-67.9315,58.0092,-37.7329,-999.0 +191.963,12262.6,-59.2483,-70.7136,66.3587,-36.19,-999.0 +174.123,12871.9,-60.4949,-74.569,72.6545,-36.8927,-999.0 +157.571,13493.1,-61.1456,-78.0955,77.4546,-38.3842,-999.0 +142.233,14128.4,-61.5805,-80.4479,78.9237,-38.0539,-999.0 +128.037,14779.6,-61.9008,-80.4479,75.256,-35.4571,-999.0 +114.917,15449.0,-61.6532,-80.4479,65.7069,-31.1733,-999.0 +102.804,16139.9,-61.1769,-80.4479,50.1979,-29.1914,-999.0 +91.6406,16852.5,-61.8177,-80.4479,33.7688,-21.3085,-999.0 +81.372,17586.8,-62.5915,-80.4479,26.4531,-12.179,-999.0 +71.9432,18347.7,-61.9277,-80.4479,17.8188,-16.4078,-999.0 +63.3025,19137.8,-62.8205,-80.4479,11.5984,-26.3244,-999.0 +54.5869,20065.6,-59.7726,-80.4479,17.7557,-9.75711,-999.0 + + +MEM = mem007 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.256 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.449,384.256,11.9686,2.80043,-3.07228,-9.09513,-999.0 +973.7,450.559,11.7627,2.23118,-4.35788,-12.8217,-999.0 +963.375,539.583,10.9622,1.93605,-4.7003,-13.9655,-999.0 +950.26,653.667,9.86254,1.67237,-4.76615,-14.4057,-999.0 +934.065,796.119,8.46691,1.38841,-4.74599,-14.4505,-999.0 +914.434,971.241,6.82495,0.565034,-4.78714,-15.3589,-999.0 +890.973,1184.34,5.41691,-2.20803,-5.01349,-19.4189,-999.0 +863.331,1441.87,4.98983,-5.15421,-2.48034,-22.4282,-999.0 +831.556,1747.9,4.84453,-7.82359,3.31338,-21.7355,-999.0 +796.081,2103.39,4.54465,-9.47172,10.1548,-24.0638,-999.0 +757.372,2509.04,3.74515,-10.0812,21.6131,-24.4817,-999.0 +715.916,2964.09,0.911073,-8.98444,27.2597,-24.0082,-999.0 +672.239,3467.2,-2.6057,-8.54071,29.6582,-23.0599,-999.0 +626.907,4018.39,-5.80168,-10.6641,34.5108,-18.3654,-999.0 +581.661,4602.2,-8.99159,-14.2208,37.7814,-23.3275,-999.0 +538.536,5194.72,-12.3773,-18.8345,39.8069,-26.1604,-999.0 +498.05,5787.35,-16.2577,-23.4697,41.0578,-27.0879,-999.0 +460.071,6379.27,-20.4941,-28.3555,41.7189,-28.3763,-999.0 +424.461,6970.06,-24.9544,-34.136,42.2942,-30.1404,-999.0 +391.096,7559.4,-29.6248,-40.5084,43.0101,-32.4378,-999.0 +359.865,8146.92,-34.4164,-47.5,42.9322,-34.831,-999.0 +330.649,8732.67,-39.2828,-53.0325,42.3479,-36.9899,-999.0 +303.332,9316.94,-44.1058,-56.8364,42.6702,-38.1311,-999.0 +277.823,9900.19,-48.6078,-59.6032,44.6843,-38.2445,-999.0 +254.027,10483.9,-52.3882,-62.3684,48.7908,-37.2101,-999.0 +231.851,11070.6,-55.1622,-65.5779,54.7943,-35.4728,-999.0 +211.202,11663.4,-57.1251,-68.6047,62.1645,-33.5387,-999.0 +191.995,12264.5,-58.5613,-72.7118,69.3841,-33.0513,-999.0 +174.151,12876.5,-59.3006,-76.0654,74.9063,-34.1241,-999.0 +157.595,13501.9,-59.5124,-78.6946,77.7936,-36.7067,-999.0 +142.253,14142.1,-59.9788,-80.4479,77.4658,-37.4542,-999.0 +128.053,14797.3,-60.9416,-80.4479,73.4608,-35.6595,-999.0 +114.93,15467.3,-62.2793,-80.4479,66.1368,-31.9895,-999.0 +102.814,16153.8,-63.2631,-80.4479,53.4033,-29.4181,-999.0 +91.6488,16858.6,-64.3868,-80.4479,37.4497,-24.8189,-999.0 +81.3787,17585.4,-64.4373,-80.4479,30.9185,-14.0619,-999.0 +71.9481,18341.9,-62.5677,-80.4479,23.756,-10.0835,-999.0 +63.3054,19134.6,-60.9256,-80.4479,12.8068,-17.7004,-999.0 +54.5879,20067.9,-59.0894,-80.4479,12.6562,-8.3194,-999.0 + + +MEM = mem007 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.13 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.783,384.13,10.6086,2.94711,-3.56055,-7.50171,-999.0 +975.026,450.202,10.9483,2.33149,-5.87537,-12.4224,-999.0 +964.673,539.002,10.246,1.89947,-6.55993,-14.2525,-999.0 +951.539,652.811,9.17556,1.45686,-6.60458,-14.7476,-999.0 +935.328,794.931,7.82923,1.09758,-6.02977,-13.6144,-999.0 +915.665,969.66,6.27548,-0.208842,-6.00307,-13.5659,-999.0 +892.175,1182.38,5.14147,-3.54803,-6.68466,-17.0785,-999.0 +864.499,1439.73,4.93664,-5.41362,-2.97686,-18.7324,-999.0 +832.678,1745.8,4.90612,-7.58121,3.30912,-19.568,-999.0 +797.148,2101.39,4.51206,-9.02974,9.08437,-22.7824,-999.0 +758.372,2506.87,3.37266,-9.30945,18.9309,-22.696,-999.0 +716.855,2961.33,0.518111,-10.1328,24.5398,-19.4236,-999.0 +673.129,3464.03,-2.50322,-10.2313,29.8727,-16.429,-999.0 +627.746,4015.21,-5.75129,-11.6306,34.5071,-20.8391,-999.0 +582.439,4599.05,-8.97121,-14.7184,37.327,-26.6273,-999.0 +539.252,5191.57,-12.4232,-19.0041,39.3301,-28.8077,-999.0 +498.707,5784.16,-16.3252,-23.5483,40.1873,-29.9308,-999.0 +460.671,6376.12,-20.4586,-28.9757,40.8758,-31.6547,-999.0 +425.01,6967.15,-24.8479,-35.5748,41.6472,-34.0266,-999.0 +391.598,7556.83,-29.4854,-43.0743,41.861,-35.9565,-999.0 +360.322,8144.67,-34.3587,-49.4984,41.7318,-37.3999,-999.0 +331.063,8730.55,-39.3264,-54.2431,42.1601,-38.205,-999.0 +303.707,9314.95,-44.0685,-57.4947,43.6009,-38.6625,-999.0 +278.159,9898.73,-48.3541,-60.278,46.4649,-38.5494,-999.0 +254.328,10483.6,-51.8658,-63.2602,51.4224,-36.7452,-999.0 +232.119,11072.3,-54.3812,-66.5166,58.8237,-33.0456,-999.0 +211.439,11667.5,-56.2816,-70.6617,66.3462,-30.3645,-999.0 +192.204,12271.2,-57.705,-74.0314,71.745,-30.34,-999.0 +174.335,12886.1,-58.3494,-76.0018,76.1668,-30.2137,-999.0 +157.754,13513.7,-59.0679,-78.6781,78.6141,-31.0109,-999.0 +142.389,14154.7,-60.1492,-80.4479,76.7488,-32.5667,-999.0 +128.168,14808.9,-61.6057,-80.4479,72.1094,-33.9294,-999.0 +115.026,15476.7,-63.2585,-80.4479,65.428,-34.5576,-999.0 +102.892,16159.8,-64.6553,-80.4479,55.2853,-33.4759,-999.0 +91.7105,16860.8,-65.6198,-80.4479,42.9347,-26.94,-999.0 +81.4253,17585.3,-64.8642,-80.4479,36.4883,-16.1989,-999.0 +71.9808,18344.6,-61.0711,-80.4479,27.1713,-11.1319,-999.0 +63.3253,19145.2,-58.7138,-80.4479,13.6662,-15.3543,-999.0 +54.5947,20085.2,-58.5683,-80.4479,11.5293,-7.34341,-999.0 + + +MEM = mem007 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.012 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.168,384.012,9.40658,2.75289,-4.18801,-8.65537,-999.0 +975.419,449.799,9.76188,1.85575,-7.4906,-13.8908,-999.0 +965.057,538.218,9.1142,1.23815,-8.79596,-15.5759,-999.0 +951.936,651.571,8.19721,0.673963,-8.88198,-15.4878,-999.0 +935.71,793.212,7.07955,0.259942,-7.56579,-13.1636,-999.0 +916.051,967.539,5.95988,-1.59362,-7.97781,-12.114,-999.0 +892.559,1180.18,5.42948,-4.40559,-8.23383,-14.6195,-999.0 +864.869,1437.7,5.12124,-5.67729,-2.95651,-17.8072,-999.0 +833.033,1743.92,4.95452,-7.25307,4.34328,-17.5924,-999.0 +797.485,2099.57,4.44356,-8.34798,10.0563,-20.4161,-999.0 +758.685,2504.94,3.1893,-8.98325,19.3017,-19.1453,-999.0 +717.152,2959.22,0.483138,-10.9387,24.9545,-17.2293,-999.0 +673.414,3461.73,-2.53667,-11.4254,29.1961,-18.1352,-999.0 +628.013,4012.75,-5.76177,-12.1207,32.5319,-23.3767,-999.0 +582.687,4596.57,-8.95649,-14.8947,35.1326,-29.2358,-999.0 +539.479,5189.03,-12.5064,-19.0321,36.4875,-32.4005,-999.0 +498.914,5781.5,-16.342,-24.1121,37.3367,-34.4973,-999.0 +460.863,6373.41,-20.4679,-30.2734,38.1227,-36.389,-999.0 +425.188,6964.35,-24.87,-37.4727,38.6298,-37.615,-999.0 +391.761,7553.88,-29.5746,-45.0129,39.0342,-38.0915,-999.0 +360.471,8141.49,-34.4609,-51.4497,39.8954,-38.1539,-999.0 +331.197,8727.3,-39.3107,-54.837,41.6135,-38.7045,-999.0 +303.827,9312.0,-43.8816,-57.1776,44.0304,-39.4569,-999.0 +278.268,9896.58,-47.9568,-59.9895,47.0902,-39.0213,-999.0 +254.425,10482.7,-51.3732,-63.0947,51.6958,-36.2827,-999.0 +232.205,11072.6,-54.0321,-67.0191,58.3601,-32.0637,-999.0 +211.516,11668.3,-56.2924,-71.4058,64.9313,-29.613,-999.0 +192.272,12271.9,-57.8116,-73.5469,71.5341,-28.1854,-999.0 +174.394,12885.8,-58.9822,-75.3787,77.0975,-27.4586,-999.0 +157.806,13511.0,-60.1327,-78.0787,79.4887,-29.0385,-999.0 +142.434,14148.8,-61.2996,-80.4479,77.7199,-30.612,-999.0 +128.206,14800.0,-62.5275,-80.4479,72.3564,-32.3731,-999.0 +115.057,15465.6,-63.7574,-80.4479,64.7193,-34.5752,-999.0 +102.917,16147.9,-64.7424,-80.4479,54.935,-35.1787,-999.0 +91.7299,16848.8,-65.7226,-80.4479,42.6383,-29.5982,-999.0 +81.4399,17572.9,-65.0936,-80.4479,37.1778,-18.2263,-999.0 +71.9911,18332.6,-60.7687,-80.4479,29.2557,-12.5088,-999.0 +63.3316,19135.4,-57.9491,-80.4479,14.3203,-15.1251,-999.0 +54.5968,20077.7,-58.3986,-80.4479,10.2545,-11.0918,-999.0 + + +MEM = mem007 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.897 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.011,383.897,8.27739,2.20714,-5.28026,-8.82074,-999.0 +976.24,449.414,8.67454,1.28837,-9.72615,-14.3004,-999.0 +965.888,537.502,8.18405,0.608985,-12.2256,-15.6927,-999.0 +952.751,650.489,7.42296,-0.0403203,-14.3609,-14.4651,-999.0 +936.51,791.748,6.40898,-0.0142438,-12.4217,-11.9242,-999.0 +916.833,965.724,5.45123,-1.44337,-9.92859,-9.92605,-999.0 +893.313,1178.13,5.23654,-4.7028,-7.27394,-12.8297,-999.0 +865.602,1435.66,5.27471,-5.53492,-1.13332,-16.3344,-999.0 +833.736,1742.17,5.25116,-7.22906,6.69302,-15.9602,-999.0 +798.151,2098.15,4.6417,-8.70875,13.3484,-17.7442,-999.0 +759.323,2503.51,3.0406,-9.87192,21.1178,-15.881,-999.0 +717.756,2957.59,0.44715,-11.3495,26.1593,-14.3303,-999.0 +673.978,3460.25,-2.35606,-11.6732,30.0452,-17.423,-999.0 +628.54,4012.05,-5.18996,-12.6463,32.6425,-24.3787,-999.0 +583.176,4596.95,-8.51251,-15.4823,33.5128,-31.0397,-999.0 +539.93,5190.16,-12.2597,-19.8706,34.155,-34.6035,-999.0 +499.331,5783.08,-16.1575,-25.3176,34.6932,-36.5107,-999.0 +461.246,6375.32,-20.3352,-31.8923,35.6872,-37.3217,-999.0 +425.538,6966.52,-24.7683,-40.173,37.3843,-37.2336,-999.0 +392.083,7556.3,-29.4837,-47.7307,38.8731,-37.187,-999.0 +360.761,8144.14,-34.4081,-50.9868,40.6728,-37.6251,-999.0 +331.461,8730.22,-39.2223,-53.0032,43.1539,-38.6674,-999.0 +304.065,9315.46,-43.6209,-56.4484,45.7954,-39.3485,-999.0 +278.481,9901.11,-47.4719,-60.354,48.7485,-38.496,-999.0 +254.616,10488.7,-50.8042,-64.1249,52.822,-35.457,-999.0 +232.377,11080.0,-53.6522,-68.4404,58.2411,-31.5366,-999.0 +211.668,11677.0,-55.815,-71.3822,64.0889,-29.47,-999.0 +192.405,12281.7,-57.6148,-72.5033,71.4453,-27.0756,-999.0 +174.51,12895.3,-59.4428,-74.1045,77.0879,-26.4783,-999.0 +157.907,13518.8,-61.0071,-76.8716,79.1687,-28.7105,-999.0 +142.521,14154.0,-62.318,-80.3748,77.3304,-30.2144,-999.0 +128.28,14802.4,-63.4185,-80.4479,72.4447,-29.7361,-999.0 +115.119,15465.9,-64.3953,-80.4479,65.5094,-29.2821,-999.0 +102.967,16147.4,-64.7781,-80.4479,56.1148,-30.1593,-999.0 +91.7697,16850.2,-64.7525,-80.4479,43.2399,-26.1716,-999.0 +81.4697,17577.8,-64.2973,-80.4479,34.6497,-16.7328,-999.0 +72.0117,18337.8,-61.6233,-80.4479,29.8498,-12.3947,-999.0 +63.3442,19137.6,-59.0168,-80.4479,16.1416,-14.0899,-999.0 +54.6012,20077.5,-58.8714,-80.4479,9.22375,-12.0604,-999.0 + + +MEM = mem007 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.791 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.482,383.791,7.14782,2.45348,-7.78992,-5.3481,-999.0 +976.693,449.013,7.17364,1.95986,-13.235,-7.3462,-999.0 +966.342,536.654,6.61723,1.45432,-16.0115,-7.6038,-999.0 +953.176,649.008,5.62914,0.755137,-17.3799,-7.28702,-999.0 +936.934,789.531,5.04975,0.484305,-13.2183,-7.12476,-999.0 +917.244,962.911,4.71336,-1.14907,-8.10533,-7.0758,-999.0 +893.711,1175.07,5.19236,-4.5943,-4.55541,-9.55763,-999.0 +865.985,1432.78,5.64626,-5.76999,0.480948,-14.181,-999.0 +834.106,1739.59,5.41932,-6.96479,6.78627,-14.2087,-999.0 +798.498,2095.8,4.73134,-8.03254,12.7513,-16.0918,-999.0 +759.653,2501.14,2.92249,-10.5969,20.3262,-12.9459,-999.0 +718.07,2955.03,0.411365,-12.1161,26.2071,-11.9931,-999.0 +674.276,3457.84,-2.10521,-12.0671,28.7338,-17.6336,-999.0 +628.818,4010.02,-5.04078,-12.8315,30.585,-25.0194,-999.0 +583.433,4594.93,-8.65899,-15.433,31.6546,-30.8917,-999.0 +540.165,5187.92,-12.3554,-19.4146,31.6578,-34.2156,-999.0 +499.544,5780.67,-16.2711,-25.5242,32.364,-36.3668,-999.0 +461.443,6372.64,-20.442,-33.2749,34.7278,-36.5935,-999.0 +425.721,6963.59,-24.8681,-40.9046,37.641,-36.0647,-999.0 +392.249,7553.15,-29.5986,-45.4079,40.1063,-36.4313,-999.0 +360.915,8140.8,-34.506,-48.1264,42.167,-38.2824,-999.0 +331.599,8726.69,-39.3318,-51.8328,44.07,-40.4855,-999.0 +304.191,9311.54,-43.8588,-55.9257,46.4099,-40.9472,-999.0 +278.595,9896.47,-47.8251,-60.1045,49.6259,-38.961,-999.0 +254.719,10483.3,-51.0719,-64.386,54.0603,-34.9769,-999.0 +232.468,11074.2,-53.7173,-68.4212,59.7952,-31.3657,-999.0 +211.749,11671.4,-55.6227,-70.0665,66.4268,-29.1658,-999.0 +192.478,12276.7,-57.4268,-71.0706,74.3226,-27.6516,-999.0 +174.574,12891.6,-58.7958,-73.3857,79.8881,-28.0315,-999.0 +157.962,13517.3,-60.2348,-76.9615,81.6962,-28.8154,-999.0 +142.567,14154.2,-61.9809,-80.4479,79.0348,-29.3564,-999.0 +128.319,14803.2,-63.4299,-80.4479,73.274,-28.7169,-999.0 +115.151,15466.9,-64.3879,-80.4479,65.6228,-26.948,-999.0 +102.993,16149.0,-64.4903,-80.4479,55.491,-26.3681,-999.0 +91.7898,16853.5,-64.1443,-80.4479,42.4307,-24.4698,-999.0 +81.4846,17582.6,-64.1796,-80.4479,33.5371,-18.7396,-999.0 +72.0219,18340.1,-63.204,-80.4479,28.269,-15.501,-999.0 +63.3504,19133.8,-60.8443,-80.4479,19.9236,-13.1405,-999.0 +54.6034,20071.4,-58.5337,-80.4479,12.6562,-9.7827,-999.0 + + +MEM = mem007 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.66 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.57,383.66,5.88591,1.73201,-8.86152,-4.34589,-999.0 +976.805,448.529,5.67382,0.919122,-13.6786,-6.35217,-999.0 +966.442,535.637,5.03049,0.0531853,-16.1213,-7.15274,-999.0 +953.293,647.362,4.45597,-1.1208,-19.1128,-7.44942,-999.0 +937.047,787.256,4.07375,-0.711822,-14.2685,-5.97212,-999.0 +917.358,960.132,4.15903,-1.19058,-7.73947,-5.30609,-999.0 +893.823,1172.03,4.97179,-4.17797,-2.92501,-7.73384,-999.0 +866.088,1429.65,5.59263,-5.7068,1.42637,-12.744,-999.0 +834.205,1736.53,5.55376,-6.90692,6.8033,-13.3478,-999.0 +798.597,2092.8,4.75063,-8.83424,13.2627,-13.4577,-999.0 +759.751,2498.13,3.00853,-11.5386,22.093,-10.4601,-999.0 +718.168,2952.11,0.512664,-12.4583,25.9892,-12.8076,-999.0 +674.369,3455.21,-1.86162,-12.4356,28.6352,-17.8981,-999.0 +628.905,4007.61,-5.00998,-13.2183,30.1086,-24.2402,-999.0 +583.512,4592.52,-8.69095,-15.1833,30.1248,-29.8138,-999.0 +540.237,5185.51,-12.3091,-20.2873,30.388,-33.4742,-999.0 +499.615,5778.42,-16.0566,-27.8617,32.3514,-34.7038,-999.0 +461.512,6370.85,-20.1629,-35.2538,35.1086,-35.204,-999.0 +425.783,6962.27,-24.7214,-39.7867,37.575,-36.1303,-999.0 +392.303,7552.07,-29.5861,-43.2205,39.4024,-37.9511,-999.0 +360.962,8139.73,-34.5503,-47.4547,40.9631,-40.2738,-999.0 +331.64,8725.49,-39.3984,-51.9847,42.8963,-41.8046,-999.0 +304.227,9310.16,-43.953,-55.5965,45.2171,-41.6384,-999.0 +278.627,9894.81,-47.9752,-59.952,48.3333,-39.6379,-999.0 +254.747,10481.3,-51.1858,-64.739,53.3586,-35.3224,-999.0 +232.493,11071.9,-53.8265,-67.8117,59.4729,-31.4489,-999.0 +211.771,11668.9,-55.6871,-68.8279,67.4251,-28.8093,-999.0 +192.497,12274.3,-57.3746,-70.1376,75.8106,-27.8247,-999.0 +174.59,12889.5,-58.647,-73.076,81.2757,-27.8193,-999.0 +157.976,13515.7,-60.1048,-76.9491,82.8183,-27.4526,-999.0 +142.579,14153.1,-61.7485,-80.4479,79.6042,-26.9391,-999.0 +128.329,14802.9,-63.2365,-80.4479,73.1411,-26.0306,-999.0 +115.16,15466.8,-64.424,-80.4479,65.8871,-23.7903,-999.0 +103.001,16148.0,-65.0792,-80.4479,57.252,-22.5462,-999.0 +91.7961,16850.7,-64.6371,-80.4479,44.5419,-22.14,-999.0 +81.4899,17577.9,-64.8044,-80.4479,35.0454,-20.502,-999.0 +72.0256,18333.3,-63.7907,-80.4479,30.3505,-19.0472,-999.0 +63.3527,19127.6,-59.9977,-80.4479,21.974,-13.8708,-999.0 +54.6042,20067.0,-58.5032,-80.4479,13.0221,-7.85459,-999.0 + + +MEM = mem007 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.55 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.665,383.55,4.87044,0.773645,-9.06277,-4.76716,-999.0 +976.895,448.156,4.63833,0.156204,-13.7709,-6.80919,-999.0 +966.544,534.938,4.1461,-0.719636,-16.8875,-7.59528,-999.0 +953.392,646.346,3.86388,-1.58185,-19.5717,-7.3089,-999.0 +937.153,786.007,3.814,-1.2278,-13.9491,-6.51931,-999.0 +917.458,958.865,4.43407,-1.79997,-7.55502,-6.02065,-999.0 +893.924,1170.91,5.18436,-4.34787,-3.13619,-8.40355,-999.0 +866.188,1428.62,5.58102,-5.66015,1.5897,-12.3933,-999.0 +834.298,1735.51,5.54477,-6.6953,7.12321,-11.8492,-999.0 +798.686,2091.7,4.64652,-9.17092,14.5601,-10.7516,-999.0 +759.837,2496.89,2.95322,-11.737,22.5876,-9.00583,-999.0 +718.251,2951.04,0.774549,-12.652,26.5154,-12.0773,-999.0 +674.445,3454.49,-1.70211,-12.84,29.1121,-17.2966,-999.0 +628.978,4007.01,-5.05097,-12.8489,29.3576,-23.6821,-999.0 +583.578,4591.88,-8.70564,-15.3646,28.9764,-28.8618,-999.0 +540.301,5184.83,-12.2782,-21.1954,30.0328,-31.5076,-999.0 +499.678,5777.82,-15.9483,-28.7402,32.7765,-33.0742,-999.0 +461.57,6370.44,-20.1004,-34.3588,35.0266,-34.9144,-999.0 +425.838,6961.95,-24.7448,-38.4386,36.3235,-37.066,-999.0 +392.352,7551.65,-29.6611,-42.9391,37.2719,-39.1088,-999.0 +361.006,8139.11,-34.6409,-47.9089,38.9388,-40.5798,-999.0 +331.681,8724.64,-39.4905,-52.1999,41.3155,-41.6759,-999.0 +304.263,9309.03,-44.0856,-55.2468,43.5551,-41.8383,-999.0 +278.66,9893.36,-48.0929,-59.9266,46.5842,-40.2168,-999.0 +254.776,10479.7,-51.2504,-64.7741,51.8472,-36.326,-999.0 +232.518,11070.0,-53.9688,-67.3513,59.0655,-32.2287,-999.0 +211.794,11666.5,-55.9216,-67.8214,68.172,-28.9171,-999.0 +192.517,12271.2,-57.6115,-69.4113,76.414,-28.0551,-999.0 +174.608,12885.6,-59.0253,-72.7383,82.3515,-27.2652,-999.0 +157.992,13510.5,-60.5928,-76.7706,84.0013,-27.073,-999.0 +142.593,14146.8,-62.0319,-80.4479,80.7052,-25.7793,-999.0 +128.341,14796.3,-63.0938,-80.4479,74.0402,-23.171,-999.0 +115.169,15461.4,-63.8919,-80.4479,66.4511,-20.27,-999.0 +103.008,16144.8,-64.2782,-80.4479,57.171,-19.5334,-999.0 +91.8017,16850.2,-63.8908,-80.4479,43.2007,-21.4766,-999.0 +81.4935,17579.8,-64.193,-80.4479,31.2093,-22.7846,-999.0 +72.0281,18335.3,-64.3421,-80.4479,26.1841,-21.8058,-999.0 +63.3541,19126.2,-61.3049,-80.4479,21.9368,-15.4513,-999.0 +54.6048,20060.3,-59.6749,-80.4479,17.5944,-7.23598,-999.0 + + +MEM = mem007 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.461 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.054,383.461,4.01565,0.25366,-9.51321,-4.74553,-999.0 +977.295,447.851,3.7343,-0.219406,-14.1725,-6.77577,-999.0 +966.926,534.337,3.2126,-0.93362,-17.4473,-7.65554,-999.0 +953.769,645.361,2.90915,-1.7389,-21.0819,-6.99795,-999.0 +937.522,784.65,3.30587,-1.70579,-15.082,-6.58453,-999.0 +917.822,957.387,4.58269,-2.2837,-7.11783,-6.88035,-999.0 +894.282,1169.62,5.57051,-4.6416,-2.66258,-9.7054,-999.0 +866.534,1427.56,5.73681,-5.61951,1.24113,-12.2402,-999.0 +834.632,1734.64,5.69481,-6.59502,7.51657,-10.6134,-999.0 +799.002,2090.96,4.69854,-9.52562,15.8249,-7.9345,-999.0 +760.138,2496.05,2.78299,-11.6147,22.3865,-7.41514,-999.0 +718.534,2950.06,0.741161,-12.7062,26.5314,-10.7012,-999.0 +674.712,3453.52,-1.67705,-12.8733,27.9787,-17.2406,-999.0 +629.223,4005.96,-5.16883,-12.7499,27.9928,-23.3728,-999.0 +583.803,4590.53,-8.88508,-15.504,28.1089,-27.4436,-999.0 +540.508,5183.32,-12.2235,-21.8935,31.0111,-29.5691,-999.0 +499.87,5776.56,-15.7882,-28.7228,33.9137,-31.7121,-999.0 +461.745,6369.57,-19.9537,-33.9633,35.1036,-34.4131,-999.0 +425.996,6961.4,-24.6534,-38.7724,35.4494,-36.927,-999.0 +392.496,7551.33,-29.5801,-43.8501,36.3574,-38.7767,-999.0 +361.136,8138.97,-34.594,-48.5026,38.2624,-40.0591,-999.0 +331.798,8724.57,-39.5213,-52.0459,40.4296,-40.9773,-999.0 +304.368,9308.92,-44.1279,-55.4616,42.5697,-41.2309,-999.0 +278.753,9893.4,-47.9799,-60.6166,46.2551,-39.248,-999.0 +254.859,10480.2,-51.0551,-64.8984,52.0082,-35.6492,-999.0 +232.592,11071.0,-53.8087,-66.599,59.5151,-32.4317,-999.0 +211.858,11667.9,-55.9038,-66.9393,68.1653,-30.2909,-999.0 +192.573,12272.5,-57.7788,-68.9642,76.3594,-29.4904,-999.0 +174.658,12886.4,-59.2438,-72.5314,81.214,-29.3717,-999.0 +158.036,13511.1,-60.5232,-76.83,82.8219,-27.8203,-999.0 +142.631,14147.7,-62.0027,-80.4479,80.658,-24.663,-999.0 +128.374,14797.1,-63.3184,-80.4479,75.1722,-21.7939,-999.0 +115.197,15461.8,-63.938,-80.4479,67.7694,-18.6076,-999.0 +103.032,16145.8,-63.9248,-80.4479,58.5967,-16.8185,-999.0 +91.8207,16852.4,-63.657,-80.4479,45.5056,-18.188,-999.0 +81.5081,17584.5,-63.0675,-80.4479,30.9748,-19.7943,-999.0 +72.0384,18345.2,-62.774,-80.4479,22.626,-21.322,-999.0 +63.3602,19139.3,-61.2378,-80.4479,18.8447,-14.165,-999.0 +54.6069,20074.4,-59.4741,-80.4479,18.6655,-4.24713,-999.0 + + +MEM = mem007 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.37 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.869,383.37,3.1221,-0.0490901,-9.6694,-3.69448,-999.0 +977.097,447.536,2.76446,-0.389381,-14.3014,-5.14762,-999.0 +966.74,533.696,2.13289,-0.892043,-17.1568,-5.66207,-999.0 +953.589,644.261,1.77444,-2.2613,-21.3951,-5.95465,-999.0 +937.346,783.055,2.57396,-2.35538,-16.0331,-5.67441,-999.0 +917.655,955.397,4.1393,-2.67052,-7.63901,-6.26563,-999.0 +894.12,1167.36,5.34171,-4.77526,-2.43628,-8.67857,-999.0 +866.38,1425.25,5.82007,-5.45904,1.50818,-10.2608,-999.0 +834.479,1732.4,5.75071,-6.66417,7.9428,-7.68222,-999.0 +798.861,2088.61,4.4943,-9.33508,17.8129,-5.64025,-999.0 +760.001,2493.5,2.69303,-11.5347,23.2393,-7.07322,-999.0 +718.406,2947.52,0.845071,-12.676,25.4702,-10.7653,-999.0 +674.59,3451.22,-1.54159,-12.5924,26.8644,-16.3611,-999.0 +629.109,4003.93,-5.06002,-12.6642,27.014,-22.3656,-999.0 +583.698,4588.7,-8.7683,-16.0864,28.1902,-25.8988,-999.0 +540.417,5181.64,-12.1418,-22.253,31.6504,-28.0515,-999.0 +499.785,5774.9,-15.8304,-28.2559,33.9381,-30.5884,-999.0 +461.669,6367.75,-20.0511,-33.5298,35.0191,-33.3832,-999.0 +425.927,6959.43,-24.6795,-38.8866,35.6752,-35.7595,-999.0 +392.433,7549.26,-29.6106,-43.8474,36.6253,-37.3219,-999.0 +361.079,8136.76,-34.6627,-47.9787,38.3954,-38.3369,-999.0 +331.747,8722.16,-39.6045,-51.6397,40.1849,-39.2692,-999.0 +304.322,9306.4,-44.1058,-56.1649,42.5712,-39.2962,-999.0 +278.713,9891.12,-47.7883,-61.6301,47.4183,-36.9913,-999.0 +254.823,10478.5,-50.7617,-64.8561,53.8802,-33.6402,-999.0 +232.561,11070.2,-53.416,-65.5637,61.1765,-31.2133,-999.0 +211.83,11667.9,-55.6921,-66.2738,69.2268,-29.7261,-999.0 +192.549,12273.1,-57.5109,-68.9075,74.9443,-30.2124,-999.0 +174.635,12887.7,-59.0038,-72.6567,78.562,-28.9677,-999.0 +158.015,13512.9,-60.3759,-76.8506,79.9297,-26.8826,-999.0 +142.613,14149.7,-61.9615,-80.4479,78.5364,-24.2339,-999.0 +128.357,14799.1,-63.3212,-80.4479,74.4698,-21.7052,-999.0 +115.184,15463.6,-64.0791,-80.4479,68.3714,-18.2141,-999.0 +103.02,16146.9,-64.1667,-80.4479,60.0608,-16.8533,-999.0 +91.812,16853.5,-63.3669,-80.4479,47.5321,-17.4164,-999.0 +81.5017,17587.2,-62.4165,-80.4479,32.6762,-16.7322,-999.0 +72.0339,18350.8,-61.772,-80.4479,22.6741,-15.9056,-999.0 +63.3576,19147.3,-60.9044,-80.4479,18.5563,-12.219,-999.0 +54.6059,20082.4,-59.6739,-80.4479,17.3984,-8.60974,-999.0 + + +MEM = mem007 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.286 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.885,383.286,2.30597,-0.474908,-9.96698,-3.47873,-999.0 +977.11,447.237,1.85606,-0.803811,-14.3109,-4.67906,-999.0 +966.755,533.081,1.1115,-1.19959,-16.5194,-5.10945,-999.0 +953.604,643.213,0.716812,-2.54132,-20.4339,-5.34153,-999.0 +937.359,781.562,1.93686,-3.12585,-16.4577,-4.48779,-999.0 +917.677,953.629,4.00509,-3.38347,-7.52654,-5.04577,-999.0 +894.144,1165.47,5.22782,-4.80212,-2.30778,-7.35252,-999.0 +866.4,1423.26,5.72675,-5.28582,2.00892,-8.46544,-999.0 +834.497,1730.26,5.50232,-6.16818,9.56933,-5.89672,-999.0 +798.879,2086.17,4.23179,-9.20074,19.0753,-4.98225,-999.0 +760.017,2490.79,2.54846,-11.3373,23.2628,-7.83272,-999.0 +718.417,2944.81,0.926796,-12.2454,24.8918,-12.3604,-999.0 +674.6,3448.75,-1.44862,-11.9276,25.9581,-18.0657,-999.0 +629.113,4001.77,-4.89807,-12.7231,26.7748,-23.0309,-999.0 +583.705,4586.92,-8.54808,-16.7075,28.3689,-25.8843,-999.0 +540.424,5180.17,-12.0416,-22.4311,31.1923,-27.9374,-999.0 +499.794,5773.58,-15.7887,-28.1515,33.2234,-30.7131,-999.0 +461.677,6366.46,-20.078,-33.2816,34.2442,-33.1846,-999.0 +425.933,6957.99,-24.7922,-38.0245,35.409,-34.3817,-999.0 +392.439,7547.58,-29.7313,-42.3716,37.1461,-35.0903,-999.0 +361.085,8134.82,-34.7802,-46.4347,39.2152,-36.0779,-999.0 +331.751,8719.94,-39.7255,-50.9941,41.3845,-37.0285,-999.0 +304.327,9303.95,-44.1694,-56.8186,44.7057,-37.2467,-999.0 +278.717,9888.59,-47.7865,-61.9418,50.1429,-35.4793,-999.0 +254.828,10475.9,-50.8403,-64.2649,56.3253,-33.0388,-999.0 +232.565,11067.4,-53.4566,-64.4237,63.51,-31.0373,-999.0 +211.835,11664.9,-55.7841,-65.7081,69.7831,-30.8798,-999.0 +192.553,12270.1,-57.4036,-68.7903,74.4286,-30.5048,-999.0 +174.638,12885.0,-58.8983,-72.558,77.1551,-28.2475,-999.0 +158.018,13510.7,-60.1937,-76.7831,78.2612,-25.7828,-999.0 +142.614,14148.1,-61.7318,-80.4479,77.9257,-22.7496,-999.0 +128.359,14798.1,-63.1833,-80.4479,75.2906,-20.7812,-999.0 +115.185,15462.7,-64.1158,-80.4479,70.2745,-18.7398,-999.0 +103.021,16146.3,-64.0141,-80.4479,61.9363,-17.5921,-999.0 +91.8126,16853.5,-63.1176,-80.4479,49.2165,-17.8248,-999.0 +81.5022,17587.8,-62.3461,-80.4479,35.6476,-15.7649,-999.0 +72.0343,18351.9,-61.5623,-80.4479,24.0547,-13.5755,-999.0 +63.3578,19149.2,-60.7014,-80.4479,17.5347,-10.376,-999.0 +54.6059,20084.8,-59.6274,-80.4479,14.8028,-9.61337,-999.0 + + +MEM = mem007 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.193 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.053,383.193,1.44741,-1.32141,-9.57374,-3.11532,-999.0 +977.285,446.913,0.924954,-1.65772,-13.3552,-4.19796,-999.0 +966.927,532.436,0.187787,-2.14151,-15.5288,-4.64262,-999.0 +953.778,642.228,0.169857,-4.08125,-20.8995,-4.5163,-999.0 +937.537,780.325,1.68459,-3.91414,-16.956,-2.65254,-999.0 +917.853,952.186,3.74583,-4.01164,-8.87335,-3.43636,-999.0 +894.319,1163.82,4.9968,-4.81897,-3.42648,-5.46652,-999.0 +866.57,1421.39,5.48379,-5.17619,1.08686,-6.48092,-999.0 +834.66,1728.09,5.21445,-6.23623,10.4114,-3.23126,-999.0 +799.032,2083.7,4.04824,-9.27976,19.7788,-2.72384,-999.0 +760.164,2488.19,2.52411,-11.0637,22.6326,-8.08771,-999.0 +718.552,2942.4,1.09833,-11.5164,22.9275,-14.0829,-999.0 +674.719,3446.58,-1.46397,-11.2402,24.2379,-19.2053,-999.0 +629.221,3999.72,-4.82164,-12.8513,26.3141,-22.6017,-999.0 +583.806,4585.21,-8.27921,-17.3344,28.058,-25.0769,-999.0 +540.521,5179.08,-11.6919,-23.1162,30.0771,-27.7633,-999.0 +499.884,5773.08,-15.5963,-28.402,31.891,-30.4534,-999.0 +461.758,6366.23,-20.048,-33.0043,33.659,-31.6948,-999.0 +426.007,6957.77,-24.8344,-37.1654,35.6246,-32.1171,-999.0 +392.506,7547.26,-29.8041,-40.9755,37.7202,-32.7655,-999.0 +361.144,8134.34,-34.8759,-45.206,39.781,-33.8559,-999.0 +331.806,8719.23,-39.8312,-50.8959,41.9754,-35.1823,-999.0 +304.376,9303.0,-44.2666,-57.0035,45.5458,-35.705,-999.0 +278.761,9887.15,-48.0848,-61.1698,50.9591,-34.5772,-999.0 +254.868,10473.5,-51.2412,-62.9547,56.5893,-32.9524,-999.0 +232.601,11063.8,-54.0005,-63.3806,63.4301,-31.5217,-999.0 +211.867,11660.0,-56.2158,-65.2786,68.936,-31.1579,-999.0 +192.581,12264.0,-57.863,-68.4138,72.9605,-30.1795,-999.0 +174.663,12877.8,-59.2557,-72.0024,75.9824,-27.4117,-999.0 +158.038,13502.8,-60.335,-76.2111,77.9601,-24.9327,-999.0 +142.632,14140.2,-61.6227,-80.4479,78.3549,-23.0705,-999.0 +128.373,14790.8,-62.8912,-80.4479,76.0948,-22.0497,-999.0 +115.197,15456.7,-63.6227,-80.4479,70.5372,-20.5785,-999.0 +103.031,16141.9,-63.5901,-80.4479,61.8143,-18.8663,-999.0 +91.8198,16849.8,-63.1991,-80.4479,49.438,-17.6154,-999.0 +81.5078,17582.7,-63.0496,-80.4479,36.5587,-14.5156,-999.0 +72.0382,18343.8,-62.5926,-80.4479,26.6869,-11.2378,-999.0 +63.3604,19138.8,-60.971,-80.4479,19.0714,-10.5083,-999.0 +54.6068,20073.6,-59.8093,-80.4479,12.9646,-11.1203,-999.0 + + +MEM = mem007 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.107 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.594,383.107,0.675192,-2.46211,-9.40653,-2.92904,-999.0 +977.831,446.618,0.140995,-2.78885,-12.8497,-3.89017,-999.0 +967.461,531.864,-0.57142,-3.27275,-15.0655,-4.29017,-999.0 +954.313,641.362,-0.372619,-4.96342,-21.0401,-4.15954,-999.0 +938.064,779.184,1.26364,-4.59365,-17.1153,-1.52896,-999.0 +918.371,950.804,3.47855,-4.4414,-9.4672,-1.73811,-999.0 +894.82,1162.26,4.83379,-4.92484,-4.39029,-3.05017,-999.0 +867.055,1419.66,5.27395,-5.1057,0.114067,-3.59258,-999.0 +835.129,1726.04,4.81016,-5.96107,10.2741,0.11846,-999.0 +799.478,2081.2,3.68351,-8.86065,19.4669,-1.04601,-999.0 +760.583,2485.59,2.64082,-10.4772,21.7185,-8.59098,-999.0 +718.944,2940.03,1.14891,-10.9272,21.3957,-14.9475,-999.0 +675.081,3444.39,-1.39823,-11.0481,22.8092,-19.5661,-999.0 +629.556,3997.68,-4.75209,-13.2133,25.0177,-21.5454,-999.0 +584.118,4583.33,-8.1671,-17.6634,26.8971,-23.7343,-999.0 +540.809,5177.37,-11.6674,-23.0404,28.9393,-27.1061,-999.0 +500.148,5771.36,-15.6664,-28.0052,31.267,-29.458,-999.0 +461.998,6364.4,-20.1213,-32.2746,33.9561,-30.0415,-999.0 +426.224,6955.86,-24.9013,-35.7895,36.5007,-30.3146,-999.0 +392.702,7545.31,-29.8462,-39.8198,38.6101,-31.3888,-999.0 +361.322,8132.41,-34.8593,-45.1564,40.7163,-32.7549,-999.0 +331.966,8717.42,-39.7945,-50.7422,43.2489,-34.0879,-999.0 +304.521,9301.15,-44.3891,-55.9812,46.1585,-35.1569,-999.0 +278.892,9884.92,-48.3034,-59.8986,50.3812,-34.8508,-999.0 +254.985,10470.6,-51.5777,-61.7601,56.7559,-33.43,-999.0 +232.705,11060.0,-54.422,-62.8959,62.1101,-31.9065,-999.0 +211.959,11655.1,-56.6572,-65.0415,67.3912,-30.1964,-999.0 +192.662,12258.0,-58.2595,-67.9917,71.7762,-28.4076,-999.0 +174.734,12871.1,-59.434,-71.3588,75.3394,-26.1232,-999.0 +158.099,13495.8,-60.4255,-75.3093,78.3989,-24.6318,-999.0 +142.685,14133.4,-61.473,-80.2083,79.2827,-23.9696,-999.0 +128.418,14784.8,-62.6384,-80.4479,77.3517,-23.8194,-999.0 +115.233,15451.4,-63.5351,-80.4479,72.0497,-22.857,-999.0 +103.061,16136.8,-63.6527,-80.4479,63.091,-20.8585,-999.0 +91.8437,16844.7,-63.259,-80.4479,50.3217,-18.944,-999.0 +81.5256,17577.4,-63.2699,-80.4479,38.065,-14.76,-999.0 +72.051,18337.3,-63.1362,-80.4479,28.8605,-10.3771,-999.0 +63.3679,19130.9,-61.3692,-80.4479,21.6529,-10.569,-999.0 +54.6095,20065.9,-59.6126,-80.4479,11.5334,-11.9338,-999.0 + + +MEM = mem007 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.036 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.957,383.036,0.00872216,-3.18645,-9.83084,-2.33233,-999.0 +978.182,446.376,-0.537645,-3.49942,-13.3992,-2.96241,-999.0 +967.818,531.39,-1.24728,-4.02381,-15.8247,-3.16725,-999.0 +954.666,640.557,-1.20495,-5.66642,-21.1583,-3.0245,-999.0 +938.415,777.97,0.576192,-5.31671,-18.1391,-0.772135,-999.0 +918.712,949.199,2.97695,-4.80539,-9.97532,0.56885,-999.0 +895.155,1160.33,4.52108,-5.09224,-3.90269,0.239963,-999.0 +867.38,1417.45,4.96782,-5.09709,0.439026,-0.170211,-999.0 +835.444,1723.5,4.57383,-6.63958,11.7862,3.12681,-999.0 +799.779,2078.56,3.74562,-8.33171,19.7694,-1.13704,-999.0 +760.867,2483.23,2.8394,-9.85799,20.7702,-8.48757,-999.0 +719.204,2938.12,1.38111,-10.3199,19.9003,-14.7499,-999.0 +675.322,3442.83,-1.28413,-11.4359,21.9713,-17.8636,-999.0 +629.786,3996.3,-4.61339,-14.1177,24.2245,-19.1364,-999.0 +584.335,4582.23,-7.96601,-18.2368,25.8882,-21.7974,-999.0 +541.01,5176.57,-11.5852,-23.075,28.1176,-25.4469,-999.0 +500.332,5770.65,-15.698,-27.4021,31.1988,-27.3441,-999.0 +462.166,6363.63,-20.2072,-30.8546,34.3273,-28.0672,-999.0 +426.375,6955.03,-24.9437,-34.4249,36.9102,-28.8289,-999.0 +392.838,7544.55,-29.806,-38.6142,39.5413,-30.1467,-999.0 +361.444,8131.79,-34.8451,-43.6971,41.9228,-31.2536,-999.0 +332.077,8716.89,-39.7805,-49.8607,43.6232,-33.0473,-999.0 +304.621,9300.8,-44.2947,-55.4469,46.3928,-34.6336,-999.0 +278.982,9884.78,-48.2698,-59.2834,51.3627,-34.7814,-999.0 +255.066,10470.4,-51.7126,-61.1812,56.3875,-33.6116,-999.0 +232.776,11059.4,-54.6075,-62.5252,61.7862,-30.7643,-999.0 +212.022,11654.0,-56.8616,-64.7963,66.5387,-28.2863,-999.0 +192.717,12256.5,-58.4392,-67.6627,71.3401,-25.9648,-999.0 +174.782,12869.2,-59.4933,-70.8339,75.6644,-24.5043,-999.0 +158.141,13494.0,-60.4023,-74.6387,79.2327,-24.3383,-999.0 +142.721,14131.9,-61.3726,-79.408,80.0759,-24.9225,-999.0 +128.449,14784.1,-62.3286,-80.4479,77.6965,-25.2021,-999.0 +115.259,15451.6,-63.295,-80.4479,72.5406,-24.1602,-999.0 +103.082,16137.1,-63.8926,-80.4479,64.6473,-22.0807,-999.0 +91.8602,16843.7,-63.8782,-80.4479,52.9734,-19.5808,-999.0 +81.5381,17574.9,-63.6552,-80.4479,40.306,-16.0058,-999.0 +72.0598,18333.6,-63.5192,-80.4479,30.4911,-11.8716,-999.0 +63.3733,19125.3,-62.1102,-80.4479,22.8276,-9.68981,-999.0 +54.6114,20058.9,-59.708,-80.4479,11.9594,-9.23437,-999.0 + + +MEM = mem007 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.958 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.671,382.958,-0.708741,-4.08258,-9.10543,-2.17061,-999.0 +977.901,446.111,-1.25182,-4.42086,-12.5997,-2.62537,-999.0 +967.539,530.898,-1.81182,-5.11935,-15.8332,-2.51342,-999.0 +954.397,639.911,-1.3018,-6.3779,-21.6119,-1.09257,-999.0 +938.155,777.285,0.610199,-5.78634,-17.3669,0.826171,-999.0 +918.453,948.59,3.23747,-5.01951,-8.79989,2.68955,-999.0 +894.906,1159.82,4.56327,-5.1463,-2.62205,3.67849,-999.0 +867.14,1417.05,5.14904,-4.99381,2.04084,3.80217,-999.0 +835.213,1723.06,4.44659,-7.42773,13.7459,7.89046,-999.0 +799.561,2078.06,3.75541,-7.48413,20.3351,0.0937227,-999.0 +760.652,2482.82,2.81863,-9.0826,19.2987,-7.52157,-999.0 +719.0,2937.8,1.4538,-10.4148,18.5161,-12.7027,-999.0 +675.134,3442.65,-1.12457,-12.2075,20.7146,-14.8978,-999.0 +629.618,3996.48,-4.28453,-15.0865,23.3293,-17.5134,-999.0 +584.185,4583.01,-7.61954,-19.0352,25.4703,-21.1039,-999.0 +540.876,5177.9,-11.3685,-23.2217,27.8436,-24.3538,-999.0 +500.208,5772.28,-15.6431,-26.6501,30.8738,-26.2341,-999.0 +462.049,6365.4,-20.1716,-29.6757,33.8172,-27.4625,-999.0 +426.267,6956.91,-24.9191,-33.1972,37.0552,-27.9187,-999.0 +392.738,7546.48,-29.8086,-37.9583,39.6039,-28.3646,-999.0 +361.352,8133.83,-34.7386,-43.9235,41.5003,-30.5249,-999.0 +331.994,8719.29,-39.5747,-50.1999,43.7167,-32.8997,-999.0 +304.546,9303.65,-44.1174,-55.2092,47.0635,-34.5715,-999.0 +278.915,9887.9,-48.2181,-58.5782,51.2977,-34.8874,-999.0 +255.004,10473.5,-51.7929,-60.3708,55.7411,-32.805,-999.0 +232.722,11062.1,-54.768,-62.1443,60.6853,-29.694,-999.0 +211.973,11656.3,-56.9647,-64.6803,65.2196,-27.482,-999.0 +192.674,12258.7,-58.3889,-67.5375,70.5312,-25.4043,-999.0 +174.744,12871.5,-59.4611,-70.6039,76.1468,-23.7831,-999.0 +158.109,13496.2,-60.4595,-74.4762,80.141,-24.2187,-999.0 +142.693,14133.6,-61.5883,-79.2938,80.9305,-25.101,-999.0 +128.425,14784.7,-62.7295,-80.4479,78.1743,-25.4323,-999.0 +115.239,15450.9,-63.7407,-80.4479,72.5434,-24.7952,-999.0 +103.065,16134.8,-64.3486,-80.4479,64.7935,-23.5208,-999.0 +91.8471,16839.7,-64.3423,-80.4479,53.8994,-21.9761,-999.0 +81.5281,17569.5,-63.9254,-80.4479,41.9813,-18.2566,-999.0 +72.0527,18327.9,-63.3676,-80.4479,32.3492,-13.1675,-999.0 +63.3692,19120.1,-61.8817,-80.4479,24.764,-8.1603,-999.0 +54.61,20053.2,-59.9944,-80.4479,14.6795,-4.84738,-999.0 + + +MEM = mem007 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.935 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.803,382.935,-0.913553,-4.45456,-8.55546,-1.24049,-999.0 +978.025,446.016,-1.60039,-4.64969,-10.9768,-1.24024,-999.0 +967.678,530.68,-2.23017,-5.08626,-14.4788,-0.539045,-999.0 +954.517,639.555,-1.62466,-5.95999,-20.8401,2.26173,-999.0 +938.271,776.812,0.451073,-6.14874,-17.4726,3.4053,-999.0 +918.574,947.973,2.99414,-5.30921,-8.96907,4.88342,-999.0 +895.022,1159.02,4.35299,-5.15476,-2.8232,5.65579,-999.0 +867.25,1416.09,5.00736,-4.95867,4.1645,6.66708,-999.0 +835.324,1722.17,4.71638,-8.06285,15.2874,8.52991,-999.0 +799.667,2077.43,3.87711,-6.74711,20.554,1.23216,-999.0 +760.745,2482.42,2.86268,-8.22439,18.7739,-6.12303,-999.0 +719.083,2937.38,1.32702,-10.5787,17.5136,-9.63265,-999.0 +675.216,3442.21,-0.975114,-12.9169,19.9759,-11.8339,-999.0 +629.698,3996.44,-3.96023,-15.7071,23.094,-15.9434,-999.0 +584.263,4583.56,-7.36096,-19.3366,25.5521,-20.2749,-999.0 +540.946,5178.83,-11.2871,-22.8647,27.9462,-23.3176,-999.0 +500.271,5773.34,-15.6655,-25.8449,30.3053,-25.542,-999.0 +462.104,6366.4,-20.2522,-29.0622,33.9488,-25.7565,-999.0 +426.315,6957.84,-24.9276,-33.016,37.0447,-25.9454,-999.0 +392.782,7547.58,-29.6779,-37.8776,39.8599,-27.5927,-999.0 +361.392,8135.33,-34.5587,-43.7433,42.5312,-30.2916,-999.0 +332.03,8721.22,-39.4254,-49.6449,44.9718,-33.1223,-999.0 +304.578,9305.81,-44.1052,-54.1804,47.5774,-34.7022,-999.0 +278.942,9889.84,-48.4227,-57.2145,50.9278,-34.2418,-999.0 +255.028,10474.5,-52.2717,-59.3298,55.0088,-32.1194,-999.0 +232.743,11061.7,-55.4346,-61.5488,58.7857,-30.1703,-999.0 +211.991,11654.2,-57.5064,-64.4691,63.3933,-28.0637,-999.0 +192.689,12255.3,-58.8216,-67.2434,70.3821,-25.2323,-999.0 +174.758,12867.1,-59.7987,-70.3643,77.2206,-23.3321,-999.0 +158.121,13490.7,-60.8505,-74.3649,82.272,-23.4377,-999.0 +142.703,14126.9,-62.0664,-79.2989,83.4176,-24.8873,-999.0 +128.435,14776.6,-63.1828,-80.4479,80.3986,-26.3797,-999.0 +115.248,15441.6,-64.0249,-80.4479,74.145,-26.374,-999.0 +103.073,16125.1,-64.3828,-80.4479,65.9831,-24.9341,-999.0 +91.8532,16830.3,-64.1438,-80.4479,55.0966,-23.6049,-999.0 +81.533,17561.3,-63.4724,-80.4479,42.8031,-19.0627,-999.0 +72.056,18322.7,-62.2028,-80.4479,32.4945,-13.9917,-999.0 +63.371,19118.6,-61.1173,-80.4479,23.8349,-8.02338,-999.0 +54.6106,20054.1,-59.6637,-80.4479,15.134,-4.04609,-999.0 + + +MEM = mem007 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.045 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.494,383.045,0.171214,-4.00738,-8.96611,1.49795,-999.0 +978.708,446.374,-0.625877,-4.15404,-10.1997,1.80244,-999.0 +968.352,531.317,-1.51788,-4.33387,-10.9017,2.04955,-999.0 +955.182,640.236,-2.07004,-5.85603,-17.2716,4.73244,-999.0 +938.927,777.267,0.0248144,-6.71721,-17.6625,7.78857,-999.0 +919.222,948.007,2.19512,-5.88613,-10.548,8.92651,-999.0 +895.655,1158.58,3.9286,-5.36947,-3.82277,8.71891,-999.0 +867.863,1415.33,4.74555,-5.12114,4.01658,9.24594,-999.0 +835.912,1721.23,4.56944,-7.29286,15.0315,8.55792,-999.0 +800.224,2076.61,4.12423,-6.92673,20.2022,2.21938,-999.0 +761.273,2482.02,3.14342,-7.72808,18.1379,-4.09946,-999.0 +719.578,2937.42,1.52129,-10.5343,16.5305,-5.95799,-999.0 +675.681,3442.6,-0.796299,-13.117,18.6907,-8.20851,-999.0 +630.131,3997.27,-3.70814,-16.0358,22.5777,-13.451,-999.0 +584.664,4584.91,-7.13835,-19.4257,25.5979,-17.649,-999.0 +541.316,5180.58,-11.1814,-22.6398,27.1715,-21.0471,-999.0 +500.609,5775.33,-15.5934,-25.8066,30.3572,-22.2981,-999.0 +462.414,6368.65,-20.1362,-28.7909,34.0902,-22.7052,-999.0 +426.597,6960.54,-24.7288,-32.1215,37.6232,-24.6619,-999.0 +393.037,7550.87,-29.4422,-37.3129,40.5855,-27.7932,-999.0 +361.624,8139.25,-34.3302,-43.7276,42.9548,-30.5364,-999.0 +332.238,8725.66,-39.2837,-49.1329,45.0579,-32.231,-999.0 +304.766,9310.52,-44.0898,-52.5723,47.4676,-32.7202,-999.0 +279.11,9894.46,-48.571,-55.4632,50.5873,-32.0916,-999.0 +255.178,10478.7,-52.5363,-58.3387,53.6652,-31.0916,-999.0 +232.875,11065.3,-55.6314,-61.5151,56.9587,-29.6317,-999.0 +212.109,11657.4,-57.7152,-64.4741,62.3329,-27.3933,-999.0 +192.792,12258.1,-58.9879,-67.092,69.9939,-25.1767,-999.0 +174.847,12869.5,-59.9716,-70.3452,77.7212,-23.3982,-999.0 +158.199,13492.8,-61.0168,-74.7626,82.927,-23.9744,-999.0 +142.77,14128.9,-62.0688,-79.9639,83.5865,-25.4502,-999.0 +128.491,14779.1,-62.9428,-80.4479,80.0368,-26.2851,-999.0 +115.295,15445.4,-63.6282,-80.4479,73.2545,-26.1129,-999.0 +103.112,16130.2,-64.0446,-80.4479,64.9838,-24.9249,-999.0 +91.884,16836.7,-63.9091,-80.4479,54.6074,-23.406,-999.0 +81.5565,17568.5,-63.3861,-80.4479,41.9103,-19.1276,-999.0 +72.0724,18330.6,-62.1216,-80.4479,31.2151,-14.7713,-999.0 +63.3809,19127.7,-60.8118,-80.4479,23.6404,-7.50246,-999.0 +54.614,20064.2,-59.7262,-80.4479,14.8634,-5.46566,-999.0 + + +MEM = mem007 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.184 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.727,383.184,1.61094,-4.059,-9.7489,3.24781,-999.0 +978.953,446.834,0.720641,-4.22163,-10.984,3.7264,-999.0 +968.59,532.186,-0.231741,-4.39812,-11.5629,3.99548,-999.0 +955.414,641.516,-1.36568,-4.60398,-11.8962,4.17086,-999.0 +939.149,778.826,0.409189,-7.338,-16.2905,11.3517,-999.0 +919.439,949.616,2.09987,-6.32565,-9.64476,13.0314,-999.0 +895.867,1159.98,3.55083,-5.56127,-2.40937,13.1131,-999.0 +868.073,1416.33,4.2722,-5.07461,3.44499,12.2885,-999.0 +836.108,1721.84,4.29342,-7.16212,15.0252,10.3119,-999.0 +800.417,2077.06,4.13349,-7.18205,19.8111,4.01431,-999.0 +761.456,2482.61,3.31781,-7.67575,17.8103,-2.04183,-999.0 +719.75,2938.35,1.72582,-10.4044,16.9733,-3.22989,-999.0 +675.839,3444.04,-0.452055,-13.4795,19.5528,-5.44282,-999.0 +630.283,3999.36,-3.35864,-16.5934,22.5837,-9.98942,-999.0 +584.806,4587.5,-6.99612,-19.5321,24.5595,-14.448,-999.0 +541.447,5183.39,-11.1277,-22.685,26.7732,-17.4499,-999.0 +500.731,5778.27,-15.5531,-25.4642,30.5671,-18.6846,-999.0 +462.525,6371.8,-20.0494,-27.8071,34.3727,-20.4519,-999.0 +426.698,6964.05,-24.5507,-31.6776,37.5819,-23.9374,-999.0 +393.129,7554.84,-29.2668,-37.1914,40.4288,-27.0731,-999.0 +361.708,8143.59,-34.226,-42.618,42.8707,-28.5398,-999.0 +332.316,8730.23,-39.2302,-47.3288,45.2662,-28.9809,-999.0 +304.836,9315.16,-44.1131,-52.0162,47.9314,-29.1699,-999.0 +279.174,9898.89,-48.7231,-56.206,50.3815,-29.4107,-999.0 +255.237,10482.7,-52.711,-59.0232,52.6272,-29.1046,-999.0 +232.928,11068.9,-55.7638,-61.8928,55.9717,-27.7459,-999.0 +212.155,11660.8,-57.7582,-64.4814,61.8389,-26.1624,-999.0 +192.834,12261.4,-59.0057,-67.0284,69.9225,-24.5912,-999.0 +174.883,12872.9,-59.9459,-70.5954,77.8659,-23.9967,-999.0 +158.229,13496.5,-60.8208,-75.6705,83.4255,-24.6902,-999.0 +142.796,14133.5,-61.7126,-80.4479,84.1499,-24.9462,-999.0 +128.512,14784.7,-62.6786,-80.4479,80.609,-24.6234,-999.0 +115.312,15451.6,-63.551,-80.4479,73.9073,-24.5527,-999.0 +103.124,16136.6,-64.0773,-80.4479,65.3253,-24.2955,-999.0 +91.894,16843.1,-63.9567,-80.4479,54.4754,-23.3794,-999.0 +81.5637,17574.9,-63.4045,-80.4479,41.905,-19.0143,-999.0 +72.0774,18336.3,-62.5506,-80.4479,31.474,-13.3031,-999.0 +63.3841,19133.8,-60.2633,-80.4479,25.9097,-8.74131,-999.0 +54.6151,20071.7,-59.6942,-80.4479,14.9701,-6.70254,-999.0 + + +MEM = mem007 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.343 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.864,383.343,3.21147,-3.58272,-8.10685,4.55822,-999.0 +978.096,447.374,2.3152,-3.73711,-8.86089,5.09348,-999.0 +967.74,533.236,1.36267,-3.90488,-9.17846,5.39891,-999.0 +954.578,643.224,0.230775,-4.10685,-9.35024,5.65592,-999.0 +938.335,780.939,0.490027,-6.56271,-12.4526,14.2819,-999.0 +918.633,951.756,2.09392,-6.60189,-7.90369,17.7499,-999.0 +895.089,1162.0,3.31931,-5.76798,-1.52692,16.9715,-999.0 +867.32,1418.08,3.96468,-5.2245,4.91085,14.6791,-999.0 +835.384,1723.19,3.90018,-7.0056,15.2118,11.915,-999.0 +799.72,2078.18,4.15365,-7.33045,19.4407,5.42136,-999.0 +760.799,2483.92,3.61796,-8.16806,17.2728,-0.436188,-999.0 +719.134,2940.21,2.18596,-10.8137,17.384,-1.2987,-999.0 +675.266,3446.67,0.000677421,-13.7853,20.3037,-2.68866,-999.0 +629.752,4002.73,-3.0234,-16.84,23.015,-6.96049,-999.0 +584.318,4591.4,-6.77957,-19.9022,24.31,-11.4089,-999.0 +541.0,5187.65,-10.9696,-22.8828,27.1004,-13.5773,-999.0 +500.318,5782.81,-15.4371,-24.9676,31.1353,-14.4388,-999.0 +462.144,6376.66,-19.8849,-27.3512,34.4123,-17.9362,-999.0 +426.349,6969.24,-24.4107,-31.8226,37.2047,-21.9215,-999.0 +392.812,7560.18,-29.2207,-38.2994,39.7168,-23.4722,-999.0 +361.422,8148.89,-34.1992,-46.9184,42.4179,-23.7871,-999.0 +332.059,8735.41,-39.2342,-54.943,45.2482,-24.5918,-999.0 +304.607,9320.05,-44.2249,-57.5406,47.1297,-25.4826,-999.0 +278.97,9903.23,-48.9366,-58.2329,48.4851,-25.8695,-999.0 +255.053,10486.3,-53.0074,-59.8743,50.493,-25.4747,-999.0 +232.765,11071.6,-56.0793,-62.1463,53.915,-24.6359,-999.0 +212.01,11662.7,-57.9131,-64.4391,60.0105,-24.6189,-999.0 +192.706,12262.9,-59.0157,-67.0859,69.1195,-24.1719,-999.0 +174.772,12874.1,-59.9817,-71.0807,77.6954,-24.4071,-999.0 +158.133,13497.3,-60.9833,-76.7086,84.1032,-24.8772,-999.0 +142.714,14133.3,-62.0794,-80.4479,85.8403,-25.0207,-999.0 +128.442,14783.3,-62.962,-80.4479,82.5409,-24.4406,-999.0 +115.253,15449.5,-63.5543,-80.4479,75.8151,-23.6263,-999.0 +103.077,16134.5,-63.9165,-80.4479,66.7707,-22.8259,-999.0 +91.8563,16841.3,-63.7262,-80.4479,54.6482,-21.6985,-999.0 +81.5353,17573.3,-63.3185,-80.4479,41.3445,-17.957,-999.0 +72.0578,18333.9,-62.8367,-80.4479,32.3648,-11.6497,-999.0 +63.3721,19130.6,-60.08,-80.4479,26.4075,-7.97501,-999.0 +54.6109,20068.2,-59.665,-80.4479,13.4345,-7.29835,-999.0 + + +MEM = mem007 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.546 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.663,383.546,5.27273,-3.15431,-7.36098,6.37088,-999.0 +976.905,448.054,4.32548,-3.36659,-8.07348,7.30691,-999.0 +966.561,534.545,3.33726,-3.60347,-8.38787,7.99809,-999.0 +953.405,645.321,2.16387,-3.91155,-8.59401,8.83159,-999.0 +937.187,783.598,0.750912,-4.36953,-8.79863,10.3106,-999.0 +917.503,954.567,2.18259,-6.6081,-5.75594,20.7544,-999.0 +893.989,1165.04,3.81757,-5.80571,1.20687,18.1572,-999.0 +866.251,1421.44,4.23315,-5.50972,8.03513,16.1994,-999.0 +834.364,1726.96,4.3932,-6.89714,17.0087,12.8006,-999.0 +798.742,2082.45,4.46434,-7.29385,20.0214,6.8919,-999.0 +759.87,2488.45,3.73711,-8.54966,18.2758,2.0794,-999.0 +718.262,2944.93,2.3801,-11.0752,18.6559,1.10119,-999.0 +674.451,3451.76,0.247973,-13.7588,21.5128,-1.0368,-999.0 +628.994,4008.18,-2.89628,-16.6167,23.1217,-4.72416,-999.0 +583.619,4597.01,-6.738,-19.7248,24.5254,-7.66374,-999.0 +540.354,5193.24,-11.0089,-22.5988,28.1798,-9.56764,-999.0 +499.724,5788.45,-15.3398,-24.6384,32.095,-12.1443,-999.0 +461.599,6382.49,-19.7552,-28.4148,34.8173,-16.1333,-999.0 +425.855,6975.02,-24.418,-35.8408,37.205,-18.6823,-999.0 +392.368,7565.66,-29.2254,-47.9044,40.7236,-21.0529,-999.0 +361.023,8154.1,-34.2175,-56.5143,44.1288,-22.8556,-999.0 +331.701,8740.32,-39.3228,-57.219,45.5861,-23.0808,-999.0 +304.282,9324.56,-44.3509,-57.9792,45.8706,-22.7217,-999.0 +278.678,9907.25,-49.094,-59.0399,46.571,-22.2681,-999.0 +254.791,10489.7,-53.2132,-60.4764,48.2237,-21.8613,-999.0 +232.531,11074.4,-56.1654,-62.326,51.806,-21.741,-999.0 +211.802,11665.3,-57.8808,-64.4909,59.3012,-22.1138,-999.0 +192.523,12265.3,-59.0392,-67.445,68.8731,-22.7773,-999.0 +174.612,12876.3,-60.0011,-72.0745,77.8731,-23.6931,-999.0 +157.995,13499.3,-60.9114,-78.188,84.5524,-24.6301,-999.0 +142.595,14135.4,-61.894,-80.4479,86.6019,-24.5867,-999.0 +128.342,14785.7,-62.8211,-80.4479,83.9388,-23.7204,-999.0 +115.171,15451.6,-63.596,-80.4479,77.4119,-23.486,-999.0 +103.01,16136.2,-63.8958,-80.4479,67.5343,-23.9954,-999.0 +91.8032,16842.8,-63.5955,-80.4479,53.5176,-23.4984,-999.0 +81.4957,17574.5,-63.3163,-80.4479,41.6841,-19.7904,-999.0 +72.0299,18335.0,-62.4892,-80.4479,33.0033,-13.3985,-999.0 +63.3552,19132.1,-59.8944,-80.4479,24.5078,-8.68614,-999.0 +54.6051,20069.5,-59.4704,-80.4479,12.4348,-5.10599,-999.0 + + +MEM = mem007 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.714 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.361,383.714,6.94516,-2.42754,-6.31815,8.86348,-999.0 +975.623,448.626,5.9939,-2.60124,-6.92755,9.93266,-999.0 +965.283,535.661,5.01166,-2.77893,-7.15252,10.4651,-999.0 +952.148,647.144,3.84573,-2.99067,-7.24921,10.8664,-999.0 +935.942,786.318,2.44099,-3.25351,-7.25741,11.2803,-999.0 +916.283,957.525,1.2989,-5.21549,-5.43282,18.1674,-999.0 +892.796,1167.67,3.65039,-5.8059,2.57328,21.726,-999.0 +865.098,1424.03,4.32852,-5.50083,10.8651,17.8843,-999.0 +833.251,1729.88,4.84025,-6.49491,18.2425,13.4719,-999.0 +797.678,2085.97,4.92267,-7.13036,21.0145,9.7571,-999.0 +758.86,2492.41,3.94795,-9.08704,20.2001,7.42878,-999.0 +717.312,2948.76,2.13272,-11.4847,20.7217,6.46457,-999.0 +673.566,3455.03,-0.0469495,-13.8438,23.6501,3.48768,-999.0 +628.172,4011.02,-2.99415,-16.6587,24.948,-2.11135,-999.0 +582.859,4599.62,-6.80106,-19.9732,26.9131,-5.66434,-999.0 +539.655,5195.75,-10.9961,-22.4783,30.3229,-7.45268,-999.0 +499.08,5790.95,-15.2931,-25.5572,33.0365,-10.4697,-999.0 +461.017,6384.83,-19.7352,-33.1248,36.1685,-14.3737,-999.0 +425.332,6977.22,-24.2657,-46.7732,40.8158,-19.3194,-999.0 +391.898,7567.85,-29.1642,-55.356,44.8351,-21.2679,-999.0 +360.599,8156.13,-34.2905,-56.0511,46.8505,-20.8868,-999.0 +331.315,8742.01,-39.4308,-56.8298,47.1157,-20.0527,-999.0 +303.936,9325.88,-44.4438,-57.9995,46.4497,-19.4433,-999.0 +278.365,9908.25,-49.1415,-59.2263,46.1945,-18.9828,-999.0 +254.512,10490.6,-53.0722,-60.7349,47.6757,-18.4901,-999.0 +232.282,11076.0,-55.7108,-62.6688,52.5278,-18.6607,-999.0 +211.582,11668.2,-57.2868,-65.0447,60.1879,-19.7912,-999.0 +192.328,12269.7,-58.4381,-68.436,69.4587,-21.2324,-999.0 +174.441,12881.8,-59.6099,-73.2381,77.5123,-22.3415,-999.0 +157.846,13505.6,-60.6178,-78.9695,83.3947,-23.3332,-999.0 +142.467,14142.2,-61.6555,-80.4479,85.3318,-23.2607,-999.0 +128.234,14792.6,-62.7203,-80.4479,82.8382,-22.8073,-999.0 +115.08,15458.4,-63.5974,-80.4479,76.5661,-22.7088,-999.0 +102.937,16142.4,-63.9931,-80.4479,66.1708,-22.9647,-999.0 +91.7459,16847.5,-64.013,-80.4479,53.3032,-23.5531,-999.0 +81.4523,17576.5,-64.1356,-80.4479,43.248,-20.7692,-999.0 +71.9996,18334.0,-63.008,-80.4479,34.7177,-13.5949,-999.0 +63.3369,19126.6,-61.2887,-80.4479,25.4432,-10.1709,-999.0 +54.5988,20058.0,-60.3532,-80.4479,16.4238,-4.83821,-999.0 + + +MEM = mem007 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.878 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.061,383.878,8.57081,-1.79888,-4.96866,11.372,-999.0 +974.327,449.181,7.61592,-1.97761,-5.49485,12.8672,-999.0 +963.999,536.741,6.63302,-2.15468,-5.68279,13.552,-999.0 +950.892,648.9,5.46904,-2.36214,-5.75751,13.9878,-999.0 +934.698,788.918,4.04377,-2.61789,-5.78712,14.4163,-999.0 +915.062,961.027,2.34468,-2.95139,-5.66331,14.9566,-999.0 +891.599,1171.49,3.34014,-5.36691,3.76821,24.6014,-999.0 +863.94,1427.87,4.61175,-5.87216,13.1864,21.0217,-999.0 +832.137,1734.04,5.15405,-6.16658,18.708,16.1517,-999.0 +796.612,2090.59,5.28099,-6.91222,21.0535,12.1578,-999.0 +757.849,2497.61,4.40557,-9.64551,21.1047,10.9097,-999.0 +716.362,2954.39,2.35753,-12.6176,22.6078,9.72099,-999.0 +672.683,3460.84,0.140939,-15.2409,26.0988,5.51441,-999.0 +627.358,4017.02,-2.83731,-17.3355,27.4986,0.0173504,-999.0 +582.108,4605.84,-6.69799,-19.8426,29.3852,-3.05074,-999.0 +538.963,5202.13,-10.8933,-23.1576,32.0546,-5.46033,-999.0 +498.453,5797.31,-15.215,-29.4691,34.3176,-9.42859,-999.0 +460.452,6391.14,-19.5669,-41.3505,38.1566,-15.5638,-999.0 +424.823,6983.48,-24.2541,-52.0,43.641,-19.3483,-999.0 +391.434,7573.88,-29.269,-52.2318,48.0269,-19.8711,-999.0 +360.177,8161.75,-34.4593,-51.3038,49.8194,-19.3371,-999.0 +330.932,8747.15,-39.5883,-52.9301,49.2141,-18.8276,-999.0 +303.588,9330.61,-44.5263,-56.4129,47.3611,-17.8738,-999.0 +278.052,9912.83,-49.0806,-59.5361,46.2691,-16.7254,-999.0 +254.231,10495.6,-52.7432,-61.5487,48.241,-15.7941,-999.0 +232.031,11082.0,-55.159,-63.265,53.7588,-15.8672,-999.0 +211.36,11675.3,-56.855,-65.2953,61.9257,-17.3505,-999.0 +192.133,12277.5,-58.1935,-69.0393,70.8837,-18.9795,-999.0 +174.272,12890.3,-59.2717,-74.0995,78.1413,-20.0808,-999.0 +157.699,13514.8,-60.2501,-79.6065,83.5448,-21.2785,-999.0 +142.342,14152.2,-61.3599,-80.4479,85.3405,-21.5231,-999.0 +128.128,14802.9,-62.5927,-80.4479,83.2171,-20.6965,-999.0 +114.993,15468.4,-63.6735,-80.4479,76.8145,-20.3908,-999.0 +102.865,16151.2,-64.3285,-80.4479,65.9648,-21.1264,-999.0 +91.6893,16855.0,-64.2494,-80.4479,51.31,-19.5594,-999.0 +81.4095,17582.4,-64.4083,-80.4479,42.3893,-21.323,-999.0 +71.9697,18338.3,-63.2758,-80.4479,35.0045,-15.1839,-999.0 +63.3187,19129.9,-61.1263,-80.4479,25.4215,-10.5098,-999.0 +54.5926,20059.5,-60.7888,-80.4479,18.2174,-3.64003,-999.0 + + +MEM = mem007 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.998 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.297,383.998,9.71766,-0.892609,-4.49965,12.707,-999.0 +972.558,449.59,8.77939,-1.07695,-5.02892,14.5484,-999.0 +962.25,537.544,7.80233,-1.25791,-5.21478,15.3587,-999.0 +949.164,650.209,6.64056,-1.46969,-5.27989,15.8435,-999.0 +932.996,790.859,5.20759,-1.74031,-5.27539,16.3687,-999.0 +913.397,963.749,3.51679,-2.12815,-4.93601,17.0634,-999.0 +889.975,1174.98,4.13039,-5.07831,6.06333,24.9595,-999.0 +862.367,1431.93,5.06202,-5.60232,15.053,22.1839,-999.0 +830.615,1738.69,5.66804,-5.28765,19.7213,17.0077,-999.0 +795.153,2095.73,5.47367,-6.72008,21.489,13.6485,-999.0 +756.464,2502.81,4.37926,-10.2464,22.108,12.9742,-999.0 +715.063,2959.66,2.62351,-14.0265,24.8515,9.56809,-999.0 +671.476,3466.46,0.440607,-16.275,28.4877,4.67528,-999.0 +626.241,4023.21,-2.43788,-18.0008,30.3354,-0.181948,-999.0 +581.08,4612.58,-6.45881,-20.6176,31.9589,-3.11557,-999.0 +538.024,5209.05,-10.7512,-26.3972,33.516,-6.49439,-999.0 +497.603,5804.33,-14.9195,-37.632,36.3217,-11.8093,-999.0 +459.683,6398.41,-19.3454,-48.1705,41.377,-16.4978,-999.0 +424.122,6990.83,-24.2673,-48.4055,46.5802,-17.3618,-999.0 +390.795,7580.92,-29.434,-47.615,50.3077,-16.5666,-999.0 +359.593,8168.23,-34.6708,-48.4174,51.4918,-16.0665,-999.0 +330.402,8753.01,-39.7751,-50.2561,50.5349,-15.8719,-999.0 +303.109,9335.88,-44.6966,-52.7478,48.3956,-15.0655,-999.0 +277.621,9917.63,-49.157,-56.1772,47.621,-13.1874,-999.0 +253.844,10500.4,-52.4934,-59.6089,49.946,-12.4283,-999.0 +231.686,11087.5,-54.7468,-62.0724,56.1665,-13.8687,-999.0 +211.054,11681.7,-56.4856,-65.5044,63.8389,-16.325,-999.0 +191.864,12284.6,-57.8515,-69.7417,71.6492,-17.9444,-999.0 +174.036,12898.1,-58.8934,-74.6864,78.284,-18.9721,-999.0 +157.496,13523.3,-59.9298,-79.8227,83.6992,-19.8169,-999.0 +142.168,14161.0,-61.1764,-80.4479,85.3761,-19.8057,-999.0 +127.981,14811.6,-62.5354,-80.4479,83.0976,-19.0406,-999.0 +114.871,15476.3,-63.8857,-80.4479,76.9751,-19.2605,-999.0 +102.766,16157.3,-64.8872,-80.4479,67.3372,-20.9278,-999.0 +91.6116,16858.5,-64.807,-80.4479,52.8845,-20.7712,-999.0 +81.3506,17584.1,-64.4839,-80.4479,41.3989,-22.3836,-999.0 +71.9286,18339.1,-63.1202,-80.4479,33.9137,-18.6805,-999.0 +63.2938,19130.0,-61.064,-80.4479,26.0483,-10.8988,-999.0 +54.584,20058.7,-60.5784,-80.4479,19.5663,-5.20069,-999.0 + + +MEM = mem007 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.061 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.666,384.061,10.3087,-0.365952,-4.69708,13.7094,-999.0 +970.931,449.808,9.40691,-0.553305,-5.41839,16.0938,-999.0 +960.646,537.976,8.44084,-0.733994,-5.70636,17.1278,-999.0 +947.572,650.921,7.28286,-0.94246,-5.84644,17.6989,-999.0 +931.43,791.931,5.87063,-1.19832,-5.91996,18.1206,-999.0 +911.864,965.317,4.38548,-2.15819,-4.29386,20.5652,-999.0 +888.474,1177.58,5.90873,-5.13942,9.74543,26.291,-999.0 +860.919,1435.95,6.30221,-4.4352,16.8131,22.5084,-999.0 +829.208,1743.77,6.19203,-4.39757,20.636,18.6534,-999.0 +793.807,2101.2,5.55912,-7.18967,22.4209,15.8457,-999.0 +755.19,2508.26,4.40544,-11.2983,23.6506,14.6671,-999.0 +713.867,2965.3,2.99894,-15.1865,26.6796,9.39693,-999.0 +670.362,3472.31,0.456523,-17.2165,29.5765,3.34432,-999.0 +625.211,4028.69,-2.6411,-19.5012,32.3605,-0.314963,-999.0 +580.141,4617.59,-6.41728,-24.2013,33.6826,-3.31362,-999.0 +537.177,5213.87,-10.5948,-32.3087,34.8753,-8.0099,-999.0 +496.835,5809.14,-14.8154,-41.8422,38.4902,-11.938,-999.0 +458.983,6403.05,-19.4766,-45.7383,43.6119,-13.9894,-999.0 +423.482,6994.92,-24.5314,-45.6288,47.921,-14.5967,-999.0 +390.211,7584.25,-29.7204,-45.5221,51.0719,-14.219,-999.0 +359.063,8170.82,-34.9117,-46.5184,52.3021,-13.8663,-999.0 +329.921,8754.91,-39.991,-48.6294,51.3297,-13.8419,-999.0 +302.675,9337.16,-44.8549,-51.3415,49.2477,-13.1039,-999.0 +277.231,9918.45,-49.2351,-54.3703,48.4171,-11.3579,-999.0 +253.496,10500.8,-52.6485,-57.7209,51.4745,-10.8053,-999.0 +231.376,11087.1,-55.0414,-61.5251,58.4481,-12.1204,-999.0 +210.78,11680.3,-56.6947,-65.5886,66.7435,-13.6908,-999.0 +191.623,12282.9,-57.707,-70.0376,75.1408,-15.1485,-999.0 +173.826,12896.8,-58.4831,-75.1371,81.498,-16.8161,-999.0 +157.313,13523.0,-59.4352,-80.0513,85.6525,-18.4762,-999.0 +142.011,14161.8,-60.6621,-80.4479,85.799,-19.408,-999.0 +127.848,14813.5,-62.1499,-80.4479,82.4538,-19.776,-999.0 +114.76,15478.6,-63.7247,-80.4479,76.1974,-20.6758,-999.0 +102.676,16159.1,-64.9904,-80.4479,66.8052,-21.4388,-999.0 +91.54,16858.8,-65.2203,-80.4479,53.1051,-20.4351,-999.0 +81.2966,17582.9,-64.5106,-80.4479,42.631,-21.0015,-999.0 +71.8907,18336.8,-63.2766,-80.4479,33.0923,-18.8054,-999.0 +63.2708,19126.8,-60.8221,-80.4479,25.3033,-10.451,-999.0 +54.5761,20053.9,-60.8768,-80.4479,22.6453,-7.80294,-999.0 + + +MEM = mem007 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.078 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.731,384.078,10.3627,0.611162,-4.65497,14.7261,-999.0 +970.028,449.882,9.564,0.394507,-5.6521,18.1904,-999.0 +959.742,538.143,8.63095,0.184577,-6.09364,19.825,-999.0 +946.68,651.215,7.48834,-0.0577112,-6.32272,20.8236,-999.0 +930.558,792.389,6.09457,-0.371961,-6.36071,21.6035,-999.0 +910.995,966.108,5.08003,-2.15556,-2.72844,25.8426,-999.0 +887.635,1178.82,6.27875,-3.89767,10.0976,28.3514,-999.0 +860.087,1437.86,6.96944,-2.59322,18.8922,23.8401,-999.0 +828.406,1746.52,6.9011,-4.78815,22.4236,19.7221,-999.0 +793.041,2104.68,6.20053,-9.09628,23.8605,16.8523,-999.0 +754.474,2512.38,4.92661,-12.9273,25.7015,15.0363,-999.0 +713.198,2970.0,3.34487,-16.2191,30.1314,8.14419,-999.0 +669.742,3477.38,0.652776,-18.3094,31.5525,2.26867,-999.0 +624.643,4033.93,-2.50087,-21.6869,33.0569,-0.658208,-999.0 +579.628,4622.96,-6.19711,-28.1669,34.6691,-4.31708,-999.0 +536.714,5219.34,-10.5114,-36.0764,36.2106,-8.37553,-999.0 +496.413,5814.5,-14.8855,-42.6542,40.8466,-9.61419,-999.0 +458.597,6408.1,-19.6156,-44.4583,45.754,-10.6631,-999.0 +423.129,6999.63,-24.646,-44.2492,49.8667,-11.3367,-999.0 +389.889,7588.7,-29.7957,-44.4857,52.457,-11.3646,-999.0 +358.771,8175.12,-34.9097,-45.7592,52.8879,-12.148,-999.0 +329.657,8759.26,-39.9018,-48.2062,50.8261,-13.1868,-999.0 +302.437,9341.74,-44.6981,-51.1078,48.6007,-12.5394,-999.0 +277.016,9923.59,-48.8879,-54.3332,48.9527,-10.8541,-999.0 +253.302,10506.8,-52.2049,-57.9503,53.1445,-11.4833,-999.0 +231.204,11093.8,-54.9262,-61.6446,59.6823,-12.9777,-999.0 +210.628,11686.5,-57.0263,-65.3354,67.6207,-13.9841,-999.0 +191.489,12287.8,-58.2233,-69.6375,76.4001,-14.9378,-999.0 +173.709,12900.4,-58.8624,-74.9312,83.0664,-16.409,-999.0 +157.213,13525.8,-59.4352,-80.0871,86.9084,-18.4565,-999.0 +141.925,14165.1,-60.2543,-80.4479,86.3859,-19.9706,-999.0 +127.775,14818.1,-61.5294,-80.4479,82.3484,-20.5031,-999.0 +114.699,15484.8,-63.1073,-80.4479,75.8713,-20.8271,-999.0 +102.626,16167.1,-64.3404,-80.4479,66.1081,-19.9518,-999.0 +91.5009,16868.6,-64.6069,-80.4479,52.129,-17.8813,-999.0 +81.2669,17593.7,-64.2969,-80.4479,41.0111,-17.2941,-999.0 +71.8698,18346.4,-63.8761,-80.4479,33.7963,-16.4961,-999.0 +63.258,19133.6,-61.4487,-80.4479,26.5984,-9.88532,-999.0 +54.5717,20058.2,-61.0837,-80.4479,25.0283,-12.6174,-999.0 + + +MEM = mem007 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.997 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.191,383.997,9.42615,1.32887,-4.55867,15.6235,-999.0 +969.479,449.639,8.86175,1.12678,-5.94553,20.7662,-999.0 +959.201,537.734,8.0456,0.889934,-6.84712,24.1428,-999.0 +946.147,650.625,6.96436,0.644954,-7.20647,25.5958,-999.0 +930.017,791.62,5.71394,0.138614,-6.78645,27.6329,-999.0 +910.473,965.355,5.26941,-1.38811,-0.100984,31.1711,-999.0 +887.113,1178.38,6.63656,-2.70596,12.1985,30.7835,-999.0 +859.581,1437.93,7.62818,-3.16745,21.5417,25.6506,-999.0 +827.93,1747.26,7.68347,-6.69358,24.8089,21.2116,-999.0 +792.598,2106.14,6.86294,-10.7643,26.4752,17.4527,-999.0 +754.061,2514.67,5.61366,-14.3121,29.5111,14.0742,-999.0 +712.818,2973.15,3.8605,-17.1874,32.4299,5.73582,-999.0 +669.387,3481.21,0.99547,-19.5682,32.4167,1.64523,-999.0 +624.322,4038.14,-2.31561,-23.6038,33.7308,-0.247413,-999.0 +579.335,4627.3,-6.12513,-29.915,35.4722,-3.0814,-999.0 +536.447,5223.75,-10.4548,-36.5114,37.7012,-6.30144,-999.0 +496.17,5818.69,-15.1033,-41.7772,41.3288,-7.31298,-999.0 +458.373,6411.67,-19.9246,-43.7037,45.8447,-7.91681,-999.0 +422.927,7002.46,-24.9458,-43.6851,50.0774,-8.23751,-999.0 +389.706,7590.87,-30.014,-44.2151,53.1965,-8.53388,-999.0 +358.605,8176.86,-35.0127,-45.6656,54.0327,-9.3474,-999.0 +329.507,8760.93,-39.816,-48.2458,52.1092,-9.9868,-999.0 +302.301,9344.0,-44.2843,-51.5678,49.742,-10.7913,-999.0 +276.894,9926.85,-48.4714,-54.6901,50.3696,-11.569,-999.0 +253.193,10510.7,-52.0985,-58.0167,54.6236,-11.9649,-999.0 +231.106,11097.6,-55.0021,-61.5717,61.2493,-12.9553,-999.0 +210.541,11690.0,-57.1705,-65.2265,68.8005,-14.3123,-999.0 +191.412,12290.7,-58.4483,-69.5735,77.0885,-14.9747,-999.0 +173.641,12902.7,-58.9684,-75.1135,83.8892,-15.9764,-999.0 +157.153,13528.2,-59.2304,-80.2667,87.6293,-17.6518,-999.0 +141.873,14168.3,-59.7895,-80.4479,86.5776,-18.7779,-999.0 +127.732,14822.8,-60.962,-80.4479,81.8168,-19.81,-999.0 +114.663,15491.1,-62.5765,-80.4479,74.8236,-21.3049,-999.0 +102.597,16174.4,-64.1766,-80.4479,65.7519,-20.7663,-999.0 +91.478,16876.0,-64.5912,-80.4479,53.5177,-17.1223,-999.0 +81.2502,17601.3,-64.0859,-80.4479,40.7269,-16.0492,-999.0 +71.8581,18354.3,-63.7226,-80.4479,33.5757,-14.222,-999.0 +63.2511,19142.0,-61.1874,-80.4479,26.4717,-10.714,-999.0 +54.5693,20067.6,-60.7154,-80.4479,23.3861,-12.3352,-999.0 + + +MEM = mem006 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.307 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.397,384.307,12.6724,0.00270686,-1.6563,-2.95391,-999.0 +966.863,450.699,12.2802,-0.584298,-2.00555,-3.44539,-999.0 +956.891,539.797,11.4283,-0.704907,-1.92104,-3.60339,-999.0 +943.93,653.942,10.2535,-0.657215,-1.92651,-3.65563,-999.0 +928.153,796.44,8.88388,-0.977651,-1.57983,-3.50866,-999.0 +906.499,972.604,9.86938,-5.27765,-1.11285,0.731998,-999.0 +884.046,1188.84,10.7044,-8.53463,1.1592,-2.67204,-999.0 +859.063,1450.91,10.5698,-8.88541,5.66031,-8.70034,-999.0 +828.716,1761.6,9.67958,-10.1586,9.46423,-11.2595,-999.0 +793.604,2120.94,8.16225,-13.8315,14.1622,-9.71464,-999.0 +753.239,2529.26,5.95836,-19.6633,19.8952,-7.12219,-999.0 +711.124,2986.43,2.8283,-21.0852,22.4499,-11.0873,-999.0 +667.325,3492.03,-0.464032,-22.6436,24.7688,-12.309,-999.0 +623.227,4045.25,-4.30331,-23.5323,25.9831,-14.6611,-999.0 +579.091,4629.08,-8.45028,-23.6176,26.9933,-19.4399,-999.0 +535.559,5220.28,-12.5223,-24.1382,29.7187,-24.7636,-999.0 +494.436,5811.56,-16.9047,-25.8049,33.0774,-27.313,-999.0 +456.662,6401.67,-21.7675,-27.7396,35.5378,-33.7758,-999.0 +421.43,6989.57,-26.5247,-35.11,32.9721,-42.5364,-999.0 +388.979,7574.7,-31.426,-42.2539,29.9174,-50.3847,-999.0 +357.669,8156.87,-36.615,-48.754,27.4114,-59.4728,-999.0 +327.943,8737.01,-41.9219,-50.5313,28.6238,-61.3535,-999.0 +301.598,9314.74,-46.8792,-52.3541,30.8656,-59.0958,-999.0 +277.391,9889.42,-51.2422,-56.2113,31.3053,-59.5157,-999.0 +252.329,10464.8,-55.1072,-61.7587,34.1225,-55.3529,-999.0 +229.828,11044.5,-58.1993,-66.0888,39.6746,-44.7513,-999.0 +209.746,11629.9,-60.0447,-68.6535,42.8206,-38.2088,-999.0 +189.826,12226.8,-59.8414,-71.2946,53.5217,-32.8452,-999.0 +173.05,12843.7,-55.6526,-74.7268,56.5663,-33.0606,-999.0 +157.442,13479.2,-54.9341,-77.9505,61.5681,-31.8709,-999.0 +141.247,14129.2,-57.0099,-80.4479,64.479,-22.2912,-999.0 +126.979,14791.1,-60.0286,-80.4479,64.2194,-18.6364,-999.0 +115.3,15462.2,-60.7818,-80.4479,56.9415,-16.8372,-999.0 +101.8,16150.8,-62.1714,-80.4479,49.3143,-11.0829,-999.0 +89.8945,16866.1,-62.7821,-80.4479,43.5848,-6.32497,-999.0 +81.0044,17604.2,-61.7475,-80.4479,39.0129,-14.1197,-999.0 +71.7334,18368.0,-60.0859,-80.4479,28.1467,-15.5583,-999.0 +63.1442,19168.3,-57.7684,-80.4479,21.282,-11.4235,-999.0 +54.4852,20109.7,-56.5812,-80.4479,14.9636,-1.75437,-999.0 + + +MEM = mem006 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.206 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.762,384.206,11.7923,-0.110175,-2.23685,-0.936585,-999.0 +968.07,450.444,11.9861,-0.590247,-2.6274,-1.50764,-999.0 +957.799,539.451,11.2421,-0.733214,-1.99505,-1.48592,-999.0 +944.782,653.53,10.1464,-0.847631,-0.992462,-1.35385,-999.0 +928.692,795.994,8.79778,-1.10696,-0.266612,-1.20016,-999.0 +909.181,971.922,9.7049,-4.56472,1.34499,2.90459,-999.0 +885.886,1187.78,10.6799,-8.17884,3.04652,0.166821,-999.0 +858.425,1449.85,10.3356,-8.44939,7.03197,-6.75779,-999.0 +826.85,1761.08,9.46745,-10.2056,10.0608,-10.0953,-999.0 +791.591,2121.33,7.9459,-13.9938,15.3005,-9.90719,-999.0 +753.132,2530.26,5.74706,-18.438,20.406,-9.80564,-999.0 +711.969,2987.61,2.98466,-20.5719,22.2357,-12.8329,-999.0 +668.615,3493.26,-0.262253,-21.731,24.8513,-15.0958,-999.0 +623.619,4046.69,-4.1774,-22.4086,25.5497,-18.6788,-999.0 +578.687,4631.5,-8.27815,-22.416,27.5745,-21.8876,-999.0 +535.834,5223.79,-12.3258,-23.1818,32.1917,-24.3619,-999.0 +495.583,5815.21,-16.7824,-25.0243,33.529,-28.3166,-999.0 +457.818,6404.53,-21.7548,-29.7961,32.1828,-35.1648,-999.0 +422.412,6991.75,-26.2024,-42.4607,28.9181,-45.7349,-999.0 +389.235,7577.25,-31.0672,-40.7419,26.2374,-55.6184,-999.0 +358.176,8160.38,-36.1752,-43.3846,26.0292,-61.0072,-999.0 +329.118,8740.73,-41.5038,-46.5739,26.7621,-66.0575,-999.0 +301.95,9318.41,-46.6893,-51.5445,27.3182,-68.3801,-999.0 +276.581,9894.2,-51.3654,-57.1986,31.0494,-63.38,-999.0 +252.916,10470.1,-55.091,-62.597,36.092,-59.7401,-999.0 +230.86,11049.6,-57.2971,-66.8557,37.875,-50.7524,-999.0 +210.324,11635.8,-59.2062,-69.0345,42.0014,-40.1026,-999.0 +191.222,12233.0,-58.6776,-71.8049,52.8483,-32.5597,-999.0 +173.475,12848.0,-56.3825,-75.2766,55.0767,-34.1161,-999.0 +157.009,13482.4,-55.5204,-78.9959,57.1202,-35.7974,-999.0 +141.749,14132.7,-56.3479,-80.4479,56.7169,-30.3024,-999.0 +127.626,14795.0,-58.9859,-80.4479,57.6075,-20.8739,-999.0 +114.575,15467.6,-61.5183,-80.4479,57.0152,-16.3428,-999.0 +102.525,16153.8,-63.1196,-80.4479,52.4687,-11.013,-999.0 +91.4209,16859.4,-62.8486,-80.4479,45.6302,-8.42867,-999.0 +81.2074,17590.5,-62.0965,-80.4479,36.3816,-14.0281,-999.0 +71.8282,18351.3,-60.9779,-80.4479,26.7353,-15.0084,-999.0 +63.2329,19148.1,-58.5341,-80.4479,21.9113,-9.95539,-999.0 +54.5629,20086.8,-56.8674,-80.4479,17.1638,0.31995,-999.0 + + +MEM = mem006 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.134 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.059,384.134,11.0296,-0.011034,-3.5023,-0.61855,-999.0 +969.361,450.259,11.6634,-0.523115,-4.22075,-0.557666,-999.0 +959.09,539.202,11.1017,-0.717343,-2.5911,-0.194015,-999.0 +946.04,653.26,10.1452,-0.823263,-0.39575,-0.0343106,-999.0 +929.924,795.82,9.14606,-1.34866,1.21123,0.640409,-999.0 +910.404,972.002,10.2132,-5.00613,3.48892,3.91895,-999.0 +887.068,1188.22,11.1381,-8.06919,5.70607,0.735798,-999.0 +859.569,1450.6,10.5104,-8.08485,8.34412,-6.16634,-999.0 +827.947,1761.96,9.48542,-10.1978,10.5744,-9.65969,-999.0 +792.646,2122.14,7.79821,-13.9506,15.6412,-9.69336,-999.0 +754.127,2530.89,5.57613,-17.46,19.0325,-11.4605,-999.0 +712.9,2988.1,2.85773,-19.7737,21.8705,-13.6788,-999.0 +669.484,3493.69,-0.309351,-20.875,23.837,-17.4821,-999.0 +624.421,4047.2,-4.17844,-21.4123,25.4696,-20.3166,-999.0 +579.419,4632.17,-8.29091,-20.7576,28.9955,-22.6909,-999.0 +536.498,5224.54,-12.4698,-21.2738,31.0907,-24.4504,-999.0 +496.189,5815.64,-17.0306,-26.2198,30.773,-28.5513,-999.0 +458.38,6405.23,-21.1505,-39.237,29.2703,-39.8672,-999.0 +422.93,6993.73,-25.6183,-42.4753,28.2405,-49.5822,-999.0 +389.709,7580.36,-30.7777,-40.6515,28.8359,-54.1785,-999.0 +358.606,8164.15,-36.0136,-43.3641,30.0771,-56.3641,-999.0 +329.508,8745.19,-41.1881,-47.9842,32.4249,-57.5011,-999.0 +302.304,9323.72,-46.4106,-52.9805,34.3089,-57.8627,-999.0 +276.9,9899.79,-51.5033,-57.8603,35.3994,-58.2715,-999.0 +253.202,10475.2,-55.4263,-62.3103,37.7748,-59.4156,-999.0 +231.117,11053.9,-57.7016,-66.6404,39.0581,-53.1342,-999.0 +210.552,11639.3,-59.4879,-69.3005,41.5529,-41.5922,-999.0 +191.422,12235.9,-58.9489,-71.9848,49.1598,-33.7358,-999.0 +173.65,12849.1,-57.5174,-75.0293,51.1911,-31.7561,-999.0 +157.16,13480.8,-56.3564,-78.4755,51.2809,-34.8338,-999.0 +141.879,14129.7,-56.735,-80.4479,51.2178,-34.6822,-999.0 +127.735,14792.2,-58.6679,-80.4479,50.6693,-27.4214,-999.0 +114.664,15465.5,-61.6496,-80.4479,52.1678,-19.2986,-999.0 +102.596,16151.1,-63.6174,-80.4479,53.1357,-14.9773,-999.0 +91.4763,16856.1,-62.9968,-80.4479,47.8757,-12.7107,-999.0 +81.2484,17589.0,-61.301,-80.4479,35.8308,-14.7181,-999.0 +71.8563,18352.6,-60.5464,-80.4479,24.3017,-13.8007,-999.0 +63.2496,19149.9,-59.1523,-80.4479,21.8041,-9.05999,-999.0 +54.5686,20087.5,-57.3166,-80.4479,17.9109,0.350878,-999.0 + + +MEM = mem006 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.023 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.774,384.023,9.8133,0.504768,-3.81622,-0.635751,-999.0 +969.067,449.941,10.9175,-0.370008,-5.41158,-0.145533,-999.0 +958.789,538.721,10.7162,-0.68197,-2.64613,0.618981,-999.0 +945.758,652.693,10.0487,-0.860629,0.88854,0.941894,-999.0 +929.643,795.387,9.78625,-2.12265,2.93937,2.00396,-999.0 +910.134,971.993,11.0611,-5.76039,5.5054,3.14813,-999.0 +886.807,1188.69,11.5948,-7.70723,7.1797,-1.45005,-999.0 +859.315,1451.39,10.734,-8.06814,7.82146,-6.95421,-999.0 +827.706,1762.93,9.63715,-10.8524,11.1193,-9.80895,-999.0 +792.412,2123.1,7.71075,-14.4777,15.8287,-10.9711,-999.0 +753.911,2531.7,5.45888,-17.1726,18.3606,-13.4484,-999.0 +712.693,2988.77,2.74234,-18.7516,20.7989,-16.9452,-999.0 +669.286,3494.09,-0.576053,-19.9684,22.7367,-20.4099,-999.0 +624.227,4047.35,-4.35766,-18.4883,25.156,-23.1436,-999.0 +579.223,4632.32,-8.44652,-17.6955,27.7286,-24.1542,-999.0 +536.305,5224.48,-12.6825,-21.5748,29.8407,-25.9362,-999.0 +496.018,5815.59,-16.7062,-31.0079,30.004,-33.2303,-999.0 +458.228,6405.67,-20.9437,-39.7975,26.3532,-43.0935,-999.0 +422.791,6994.58,-25.5113,-41.5145,24.0173,-53.1257,-999.0 +389.578,7581.65,-30.5386,-42.1605,26.7433,-58.8518,-999.0 +358.486,8165.96,-35.8335,-43.7406,30.6617,-60.1913,-999.0 +329.396,8747.25,-41.2001,-47.4621,32.5303,-60.4549,-999.0 +302.201,9325.85,-46.3698,-53.5669,34.0813,-57.8913,-999.0 +276.804,9902.41,-51.1969,-59.5173,37.4609,-55.0663,-999.0 +253.115,10478.5,-55.1865,-63.6863,40.8554,-56.9089,-999.0 +231.038,11057.5,-57.7822,-67.1894,41.2373,-55.1123,-999.0 +210.481,11643.4,-59.0706,-69.7313,41.5073,-46.3986,-999.0 +191.359,12240.8,-58.8025,-72.0919,48.2561,-36.6065,-999.0 +173.593,12854.7,-57.2592,-75.0634,52.1738,-33.6624,-999.0 +157.11,13486.6,-56.5193,-78.6748,53.6842,-33.2775,-999.0 +141.836,14133.9,-57.5585,-80.4479,53.4892,-32.6411,-999.0 +127.698,14793.9,-59.4995,-80.4479,53.0424,-28.6741,-999.0 +114.634,15465.3,-62.0159,-80.4479,52.8383,-22.0562,-999.0 +102.573,16149.2,-64.2832,-80.4479,52.9216,-17.2878,-999.0 +91.4591,16851.7,-63.8118,-80.4479,50.0551,-15.9242,-999.0 +81.2361,17582.7,-61.5104,-80.4479,38.0148,-16.2743,-999.0 +71.8482,18345.6,-60.7312,-80.4479,24.8924,-13.3819,-999.0 +63.2452,19141.0,-59.8835,-80.4479,22.7639,-7.82789,-999.0 +54.5674,20076.5,-57.5053,-80.4479,21.0326,1.36557,-999.0 + + +MEM = mem006 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.916 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.267,383.916,8.73932,0.778073,-2.39492,-2.20227,-999.0 +966.582,449.611,10.1181,-0.245733,-4.21851,-0.928959,-999.0 +956.334,538.187,10.2829,-0.621703,-0.688812,-0.262594,-999.0 +943.329,652.03,9.95135,-0.986537,3.3097,0.137497,-999.0 +927.27,794.772,10.2416,-2.67485,5.65651,1.22433,-999.0 +907.808,971.523,11.3379,-6.16705,8.0272,0.958352,-999.0 +884.556,1188.16,11.3763,-7.47244,9.36792,-3.86614,-999.0 +857.142,1450.56,10.4802,-8.32242,9.17115,-7.79053,-999.0 +825.618,1761.53,9.05203,-10.8869,12.2442,-10.3623,-999.0 +790.428,2120.86,7.14715,-14.2131,16.0363,-12.4464,-999.0 +752.031,2528.53,4.86558,-16.2452,18.926,-14.8288,-999.0 +710.924,2984.52,2.16107,-18.5194,21.4779,-18.2168,-999.0 +667.635,3488.79,-1.07491,-17.7594,23.326,-20.9407,-999.0 +622.683,4041.15,-4.87992,-14.7903,25.0248,-22.7438,-999.0 +577.791,4625.21,-8.80114,-17.5771,28.8962,-24.0709,-999.0 +535.003,5216.75,-12.5405,-25.5001,32.0149,-27.2864,-999.0 +494.838,5807.67,-16.6024,-32.4827,30.7451,-34.4744,-999.0 +457.149,6397.64,-20.9734,-33.3048,29.0542,-42.5549,-999.0 +421.801,6986.26,-25.6867,-34.3491,30.0861,-47.0487,-999.0 +388.676,7572.85,-30.6759,-38.003,31.8633,-49.2394,-999.0 +357.664,8156.61,-35.9539,-43.589,32.2283,-50.6637,-999.0 +328.654,8737.25,-41.3227,-50.1635,31.7695,-52.3224,-999.0 +301.533,9315.09,-46.5545,-55.5907,32.9529,-53.3411,-999.0 +276.205,9890.76,-51.4075,-59.2348,37.6165,-53.4611,-999.0 +252.58,10465.3,-55.897,-62.6073,42.0451,-55.2265,-999.0 +230.562,11041.1,-59.0579,-66.2391,43.0798,-55.5927,-999.0 +210.058,11623.5,-60.1006,-69.5103,42.676,-47.588,-999.0 +190.985,12217.9,-59.5906,-72.0572,47.4915,-35.7464,-999.0 +173.265,12829.2,-57.8493,-74.8725,52.893,-29.4407,-999.0 +156.825,13459.2,-56.7597,-78.5971,56.1922,-27.4232,-999.0 +141.589,14105.8,-57.4235,-80.4479,56.9565,-26.2636,-999.0 +127.49,14765.7,-59.2168,-80.4479,56.7397,-23.0466,-999.0 +114.459,15437.5,-61.5077,-80.4479,55.5218,-18.19,-999.0 +102.43,16123.3,-62.9824,-80.4479,53.0421,-16.405,-999.0 +91.345,16830.0,-62.0275,-80.4479,47.6109,-16.9133,-999.0 +81.1493,17565.7,-59.8576,-80.4479,35.2209,-17.3702,-999.0 +71.7869,18332.9,-59.2098,-80.4479,23.452,-12.1813,-999.0 +63.2075,19130.9,-59.0885,-80.4479,23.7904,-3.22685,-999.0 +54.5542,20065.0,-57.7554,-80.4479,26.1577,5.1027,-999.0 + + +MEM = mem006 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.869 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.473,383.869,8.2215,0.836361,-1.32566,-3.63532,-999.0 +967.777,449.476,9.78211,-0.234072,-2.79811,-3.01614,-999.0 +957.525,537.992,10.1503,-0.616803,0.845213,-2.55996,-999.0 +944.497,651.884,10.2362,-1.09148,4.63525,-2.68509,-999.0 +928.416,794.847,10.7692,-2.72514,8.62263,-2.30542,-999.0 +908.932,971.764,11.327,-5.99935,11.2548,-4.7533,-999.0 +885.644,1188.28,11.0059,-7.30088,10.5024,-7.69652,-999.0 +858.188,1450.37,10.0663,-8.01659,9.74178,-10.4438,-999.0 +826.628,1760.85,8.51019,-10.9126,13.2508,-12.518,-999.0 +791.389,2119.52,6.56609,-14.0044,16.7583,-14.6885,-999.0 +752.937,2526.34,4.20349,-16.1001,18.7927,-16.7365,-999.0 +711.779,2981.58,1.75262,-17.479,20.9236,-18.8863,-999.0 +668.412,3485.62,-1.30388,-13.9261,22.6481,-20.4373,-999.0 +623.389,4037.88,-5.0867,-14.6916,27.1326,-23.0876,-999.0 +578.447,4621.88,-8.63671,-19.9323,32.4907,-25.548,-999.0 +535.613,5213.81,-12.3041,-26.491,34.2708,-30.0041,-999.0 +495.391,5805.31,-16.5158,-28.2428,34.2307,-35.1144,-999.0 +457.644,6395.74,-20.9865,-29.2347,35.0684,-38.4594,-999.0 +422.245,6984.65,-25.7083,-32.5438,34.9154,-40.5655,-999.0 +389.074,7571.45,-30.6681,-38.0122,33.9364,-42.0557,-999.0 +358.026,8155.55,-35.8174,-44.9543,33.6134,-43.4059,-999.0 +328.982,8736.84,-41.0798,-51.6985,34.0983,-45.2141,-999.0 +301.826,9315.48,-46.3259,-56.4645,35.6197,-47.5123,-999.0 +276.468,9891.79,-51.305,-59.3393,38.9702,-50.807,-999.0 +252.814,10466.6,-55.9288,-62.37,43.7848,-53.259,-999.0 +230.769,11041.9,-59.649,-65.9821,45.8784,-52.7583,-999.0 +210.241,11622.1,-61.2336,-68.9775,44.7125,-46.5907,-999.0 +191.147,12213.6,-60.7755,-71.7423,47.1399,-34.0282,-999.0 +173.408,12821.3,-59.4415,-74.6187,52.6279,-25.2258,-999.0 +156.95,13447.9,-57.7633,-78.5975,56.2238,-19.8937,-999.0 +141.697,14092.8,-57.7312,-80.4479,57.3429,-17.0461,-999.0 +127.582,14752.5,-59.3234,-80.4479,57.4587,-15.3212,-999.0 +114.537,15425.0,-61.2404,-80.4479,56.2917,-15.1632,-999.0 +102.494,16113.2,-62.1039,-80.4479,52.857,-16.9192,-999.0 +91.3965,16822.6,-61.6197,-80.4479,45.2726,-17.4842,-999.0 +81.1888,17559.3,-60.0027,-80.4479,34.4339,-16.0405,-999.0 +71.8151,18327.6,-58.8364,-80.4479,23.2209,-10.8311,-999.0 +63.225,19126.2,-59.562,-80.4479,22.571,-6.04595,-999.0 +54.5605,20058.2,-58.6966,-80.4479,27.5853,-4.48004,-999.0 + + +MEM = mem006 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.846 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.964,383.846,7.94617,0.842701,-0.91779,-2.34612,-999.0 +969.257,449.419,9.67378,-0.177454,-1.63414,-1.67845,-999.0 +958.984,537.964,10.3252,-0.597114,2.6688,-1.65136,-999.0 +945.936,652.021,10.8041,-1.35867,6.70412,-2.70237,-999.0 +929.831,795.278,11.4748,-4.01497,10.5274,-4.99353,-999.0 +910.318,972.558,11.8778,-6.14683,9.95115,-9.21496,-999.0 +886.988,1189.53,11.5488,-6.91751,10.5069,-11.3911,-999.0 +859.495,1451.95,10.284,-9.17095,12.8716,-13.4306,-999.0 +827.888,1762.39,8.35439,-12.0826,16.6071,-15.9931,-999.0 +792.598,2120.65,6.12683,-14.2797,17.5873,-17.8059,-999.0 +754.085,2526.97,3.90551,-16.179,18.5964,-18.7991,-999.0 +712.85,2982.02,1.59292,-15.0228,20.7875,-18.9385,-999.0 +669.405,3485.85,-1.59085,-13.7796,24.5846,-21.1218,-999.0 +624.316,4037.91,-4.9981,-16.3266,29.0406,-24.359,-999.0 +579.31,4622.32,-8.25838,-21.6016,31.9767,-27.2461,-999.0 +536.408,5215.05,-12.0205,-25.3096,34.051,-30.5095,-999.0 +496.115,5807.38,-16.253,-26.7214,36.1243,-32.4369,-999.0 +458.307,6398.5,-20.8089,-28.9096,36.9314,-34.2139,-999.0 +422.851,6987.92,-25.552,-32.9692,36.2061,-36.1465,-999.0 +389.628,7575.26,-30.4658,-38.5532,35.2892,-37.9302,-999.0 +358.529,8160.05,-35.5685,-44.447,35.3018,-39.9032,-999.0 +329.436,8742.16,-40.8017,-49.5505,36.1527,-42.2765,-999.0 +302.237,9321.71,-46.0278,-53.8404,37.9054,-45.26,-999.0 +276.838,9898.95,-51.0274,-58.5753,41.4831,-48.6999,-999.0 +253.145,10474.9,-55.5435,-63.1626,45.7016,-51.8155,-999.0 +231.065,11052.1,-58.7362,-66.44,47.3413,-51.5696,-999.0 +210.504,11635.4,-60.012,-69.247,47.3912,-45.3366,-999.0 +191.379,12229.6,-60.1987,-71.9873,49.3428,-34.8168,-999.0 +173.61,12838.1,-59.6408,-75.0072,53.0115,-27.2681,-999.0 +157.124,13463.1,-58.8872,-78.7738,56.3949,-20.592,-999.0 +141.847,14104.0,-59.5758,-80.4479,57.9463,-17.2023,-999.0 +127.708,14758.3,-61.2136,-80.4479,57.3659,-16.2543,-999.0 +114.643,15425.2,-63.1783,-80.4479,56.0963,-15.7312,-999.0 +102.58,16107.0,-64.4305,-80.4479,53.4069,-16.4442,-999.0 +91.4645,16809.0,-64.0406,-80.4479,45.1748,-16.748,-999.0 +81.2401,17538.5,-62.1922,-80.4479,33.7915,-12.746,-999.0 +71.8514,18300.8,-60.3944,-80.4479,24.1785,-7.52703,-999.0 +63.2472,19096.5,-60.1123,-80.4479,19.7697,-7.33284,-999.0 +54.5682,20027.0,-59.4341,-80.4479,23.4746,-9.97139,-999.0 + + +MEM = mem006 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.807 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.033,383.807,7.56199,0.742568,-1.4878,2.67553,-999.0 +968.302,449.318,9.48527,-0.170901,-1.83336,3.39641,-999.0 +958.058,537.888,10.616,-0.69148,2.95326,2.17815,-999.0 +945.03,652.174,11.7206,-2.37271,7.52839,-0.465212,-999.0 +928.941,795.969,12.8812,-5.24766,9.02546,-5.07134,-999.0 +909.446,974.076,13.2221,-5.92846,10.8659,-8.96047,-999.0 +886.147,1191.87,12.4874,-7.81973,13.1002,-14.0884,-999.0 +858.681,1454.94,10.906,-9.94621,9.22766,-20.5868,-999.0 +827.106,1765.8,8.63285,-12.6429,8.65709,-23.8324,-999.0 +791.848,2124.3,6.2387,-13.7726,11.7523,-23.4202,-999.0 +753.362,2530.76,3.76512,-13.0336,14.6594,-22.6585,-999.0 +712.15,2985.54,1.09901,-12.939,18.5536,-22.7426,-999.0 +668.746,3488.89,-1.69094,-14.9992,23.7583,-26.725,-999.0 +623.709,4041.12,-4.57603,-18.2874,28.4392,-31.4963,-999.0 +578.755,4626.13,-7.97914,-22.6665,31.258,-33.593,-999.0 +535.896,5219.24,-11.9389,-24.5106,34.0666,-33.7578,-999.0 +495.643,5811.69,-16.2754,-26.142,36.1409,-33.276,-999.0 +457.872,6402.81,-20.8054,-28.805,36.9948,-33.9207,-999.0 +422.45,6992.24,-25.5544,-32.4515,37.1616,-35.3449,-999.0 +389.26,7579.53,-30.5418,-36.5872,37.1747,-36.819,-999.0 +358.192,8164.13,-35.7094,-41.0708,37.3387,-38.3286,-999.0 +329.129,8745.98,-40.9105,-46.2749,38.0308,-39.781,-999.0 +301.958,9325.4,-46.0329,-52.3379,39.4576,-42.1742,-999.0 +276.587,9902.59,-51.0493,-58.1955,41.8035,-45.6613,-999.0 +252.92,10478.2,-55.694,-62.3857,44.6906,-48.4173,-999.0 +230.864,11055.4,-58.6127,-66.0426,46.8436,-47.5592,-999.0 +210.327,11639.8,-59.3037,-70.2071,48.6373,-42.2562,-999.0 +191.223,12235.9,-59.534,-73.1355,50.8678,-34.8647,-999.0 +173.477,12845.2,-59.6028,-75.6934,53.7607,-27.9968,-999.0 +157.01,13468.7,-59.8763,-78.8999,56.9065,-23.3058,-999.0 +141.75,14106.4,-60.6005,-80.4479,57.542,-20.8086,-999.0 +127.628,14757.4,-62.1941,-80.4479,56.8266,-18.4742,-999.0 +114.576,15420.5,-64.4517,-80.4479,55.7654,-17.0037,-999.0 +102.526,16097.4,-65.9838,-80.4479,52.7333,-18.6263,-999.0 +91.4227,16793.5,-65.8273,-80.4479,45.8142,-19.207,-999.0 +81.2092,17516.6,-63.8669,-80.4479,37.4254,-13.5972,-999.0 +71.8303,18273.4,-61.5299,-80.4479,27.736,-8.85882,-999.0 +63.2348,19066.0,-60.3115,-80.4479,20.7487,-12.9291,-999.0 +54.564,19995.3,-59.4549,-80.4479,20.9511,-19.9721,-999.0 + + +MEM = mem006 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.765 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.373,383.765,7.11983,0.823506,2.54841,3.63818,-999.0 +971.648,449.229,9.42095,0.104507,2.71124,5.56896,-999.0 +961.347,537.869,11.0299,-0.650423,6.55758,4.09886,-999.0 +948.271,652.364,12.3188,-2.38983,10.5088,0.478242,-999.0 +932.132,796.536,13.6208,-3.97618,12.7543,-4.558,-999.0 +912.56,975.11,13.7847,-5.02258,13.4458,-9.36744,-999.0 +889.175,1193.34,12.8275,-6.17611,10.3569,-14.9563,-999.0 +861.606,1456.77,10.9532,-6.88486,8.58447,-20.3536,-999.0 +829.899,1767.84,8.4026,-8.65116,9.20934,-21.7168,-999.0 +794.496,2126.39,6.07341,-11.6722,12.0212,-23.1444,-999.0 +755.873,2532.85,3.72371,-12.7523,14.7586,-21.8116,-999.0 +714.517,2987.87,1.36113,-13.4866,19.769,-22.1972,-999.0 +670.968,3492.16,-0.928607,-15.9067,25.6902,-26.4837,-999.0 +625.782,4046.02,-3.68195,-19.7526,30.5825,-31.2122,-999.0 +580.673,4633.07,-7.04413,-21.8988,34.3984,-32.9142,-999.0 +537.659,5228.51,-10.9471,-23.8435,36.4826,-32.5705,-999.0 +497.263,5823.28,-15.3348,-26.5294,37.2207,-32.7926,-999.0 +459.357,6416.46,-20.0221,-30.053,37.6035,-33.5463,-999.0 +423.812,7007.58,-24.9457,-34.1665,38.1908,-33.8825,-999.0 +390.505,7596.24,-30.0576,-38.3287,38.6487,-34.0301,-999.0 +359.328,8182.08,-35.255,-42.6579,38.6781,-34.6592,-999.0 +330.162,8765.21,-40.4473,-47.9913,38.8388,-36.3683,-999.0 +302.892,9345.9,-45.6215,-53.9959,40.0095,-39.7944,-999.0 +277.428,9924.24,-50.7329,-59.0586,42.0636,-43.2551,-999.0 +253.674,10501.2,-55.2198,-63.2004,44.0231,-44.2677,-999.0 +231.537,11080.1,-57.9622,-67.0413,45.8384,-42.396,-999.0 +210.922,11666.3,-58.932,-70.432,47.217,-37.5688,-999.0 +191.748,12263.5,-59.3218,-73.4671,48.9499,-31.9679,-999.0 +173.934,12874.0,-59.3731,-76.2353,53.1957,-28.7647,-999.0 +157.406,13499.0,-59.4016,-79.2444,57.8266,-27.2588,-999.0 +142.088,14139.2,-59.876,-80.4479,58.8104,-24.1839,-999.0 +127.912,14793.1,-61.4835,-80.4479,59.2779,-19.3432,-999.0 +114.812,15459.4,-63.7021,-80.4479,59.1754,-19.0756,-999.0 +102.717,16140.7,-64.6754,-80.4479,55.3239,-22.2839,-999.0 +91.5725,16842.3,-64.5724,-80.4479,47.0225,-22.0514,-999.0 +81.3213,17568.6,-64.0477,-80.4479,38.6351,-18.3577,-999.0 +71.9076,18327.1,-61.3859,-80.4479,28.7066,-20.5278,-999.0 +63.2807,19124.1,-59.2074,-80.4479,17.9736,-23.3676,-999.0 +54.5791,20059.8,-58.8592,-80.4479,13.0318,-30.4928,-999.0 + + +MEM = mem006 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.71 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.536,383.71,6.60342,0.615486,4.66412,1.12353,-999.0 +970.805,449.049,8.9107,0.247181,5.94936,3.50571,-999.0 +960.526,537.565,10.7151,-0.369044,9.68864,2.62707,-999.0 +947.462,651.952,12.02,-1.67367,12.8975,-2.20566,-999.0 +931.331,796.082,13.5208,-2.44656,15.0479,-8.33365,-999.0 +911.777,974.544,13.2562,-3.21762,13.7253,-13.3983,-999.0 +888.394,1192.36,11.923,-3.77624,12.3255,-18.5452,-999.0 +860.838,1454.98,9.70618,-4.80631,12.864,-21.4265,-999.0 +829.152,1765.04,7.56746,-8.09433,13.2155,-21.1463,-999.0 +793.782,2122.95,5.80667,-10.9733,15.1845,-22.2112,-999.0 +755.19,2529.39,3.84477,-11.9987,18.9098,-22.5978,-999.0 +713.873,2984.75,1.63719,-13.5487,22.6063,-22.5786,-999.0 +670.366,3489.34,-0.800395,-16.5137,27.5843,-26.9448,-999.0 +625.224,4043.33,-3.63482,-19.4999,32.7689,-29.7411,-999.0 +580.158,4630.62,-6.86541,-21.5876,35.659,-31.1757,-999.0 +537.184,5226.48,-10.7393,-23.7628,37.3975,-32.0015,-999.0 +496.826,5821.56,-15.2187,-26.9302,38.8995,-31.9022,-999.0 +458.958,6414.88,-19.9356,-31.2519,40.2011,-31.8557,-999.0 +423.449,7006.12,-24.8181,-35.8207,41.0651,-32.1593,-999.0 +390.175,7595.0,-29.9077,-39.859,40.9914,-32.5991,-999.0 +359.029,8181.08,-35.1229,-43.7672,40.3595,-33.8493,-999.0 +329.89,8764.41,-40.3433,-48.3266,40.3666,-36.0797,-999.0 +302.647,9345.19,-45.5965,-53.3863,41.2848,-39.1741,-999.0 +277.206,9923.45,-50.7485,-58.8136,42.8337,-42.4307,-999.0 +253.474,10500.7,-54.9213,-63.8524,44.9627,-43.6204,-999.0 +231.357,11080.6,-57.433,-67.6796,47.1585,-41.2783,-999.0 +210.763,11667.3,-58.956,-70.3673,49.4775,-36.3532,-999.0 +191.607,12263.2,-60.1893,-72.6505,52.3786,-31.6309,-999.0 +173.81,12869.7,-61.1636,-75.1071,55.8978,-28.4649,-999.0 +157.298,13489.1,-61.3816,-78.1257,59.2804,-27.0733,-999.0 +141.997,14124.5,-60.9452,-80.4479,62.0522,-24.1516,-999.0 +127.834,14776.9,-61.3207,-80.4479,63.9115,-18.7282,-999.0 +114.748,15444.6,-62.8516,-80.4479,62.5391,-18.6154,-999.0 +102.665,16130.5,-62.5491,-80.4479,52.0505,-25.9232,-999.0 +91.5311,16839.5,-62.0345,-80.4479,37.9792,-28.8035,-999.0 +81.2899,17573.5,-61.9419,-80.4479,29.9954,-21.8889,-999.0 +71.8859,18336.5,-60.7087,-80.4479,25.3631,-16.5781,-999.0 +63.2678,19135.9,-58.3398,-80.4479,17.242,-17.5121,-999.0 +54.5749,20074.2,-58.1343,-80.4479,11.0435,-19.3561,-999.0 + + +MEM = mem006 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.663 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.819,383.663,6.17344,0.239216,7.16619,-1.76587,-999.0 +970.111,448.895,8.49268,0.126998,11.1524,-0.211557,-999.0 +959.827,537.266,10.2398,-0.323121,13.1339,-1.61246,-999.0 +946.77,651.517,11.6783,-0.704793,16.6688,-5.81975,-999.0 +930.651,795.334,12.4298,-1.11331,18.7355,-12.1441,-999.0 +911.104,972.989,11.4381,-1.28418,17.8563,-17.212,-999.0 +887.727,1189.67,10.3259,-2.16778,18.8545,-18.6269,-999.0 +860.185,1451.43,9.19534,-4.99856,16.3285,-17.8389,-999.0 +828.529,1761.3,7.75433,-8.70601,12.3737,-18.1614,-999.0 +793.183,2119.57,6.10693,-9.62075,14.6131,-22.0389,-999.0 +754.613,2526.42,3.95465,-11.0435,17.6161,-25.0975,-999.0 +713.323,2981.81,1.48075,-13.3413,20.766,-25.7558,-999.0 +669.849,3485.89,-1.16797,-17.1182,25.5416,-28.0366,-999.0 +624.749,4039.06,-3.99876,-20.34,30.0196,-29.5858,-999.0 +579.72,4625.32,-7.4064,-21.4674,33.1532,-30.5489,-999.0 +536.778,5219.95,-11.3417,-22.5346,36.0558,-31.1859,-999.0 +496.449,5813.95,-15.6708,-25.2366,37.9101,-31.6042,-999.0 +458.606,6406.48,-20.2783,-29.2811,39.109,-31.7061,-999.0 +423.123,6997.04,-25.1417,-33.9142,40.3161,-31.9574,-999.0 +389.877,7585.28,-30.1699,-38.6387,41.0129,-32.5322,-999.0 +358.756,8170.86,-35.2911,-43.1391,40.944,-33.3191,-999.0 +329.643,8753.87,-40.4468,-47.905,40.375,-34.7025,-999.0 +302.426,9334.46,-45.634,-53.5843,40.2815,-36.8942,-999.0 +277.009,9912.49,-50.8753,-58.9548,41.0616,-40.2074,-999.0 +253.298,10488.9,-55.3647,-63.1658,42.4453,-42.9319,-999.0 +231.201,11067.0,-58.3442,-66.7156,44.4631,-41.6686,-999.0 +210.625,11650.7,-60.2195,-69.6219,47.0079,-36.0765,-999.0 +191.486,12242.8,-61.5733,-72.1666,50.4373,-31.8549,-999.0 +173.706,12845.9,-62.1354,-74.752,55.3766,-28.6561,-999.0 +157.209,13463.2,-61.7693,-78.1995,61.2802,-26.9491,-999.0 +141.922,14097.7,-61.0329,-80.4479,65.7702,-22.8104,-999.0 +127.773,14749.2,-61.697,-80.4479,67.353,-18.6076,-999.0 +114.697,15416.9,-62.3785,-80.4479,65.1394,-19.0233,-999.0 +102.625,16104.2,-62.0151,-80.4479,52.8812,-21.4784,-999.0 +91.5003,16813.8,-62.0533,-80.4479,32.3094,-25.2539,-999.0 +81.2671,17547.4,-61.9546,-80.4479,23.8838,-20.8695,-999.0 +71.8701,18308.2,-61.682,-80.4479,19.8475,-17.8886,-999.0 +63.2583,19101.1,-60.5477,-80.4479,13.5233,-16.8756,-999.0 +54.5715,20031.5,-59.3811,-80.4479,9.33445,-13.6567,-999.0 + + +MEM = mem006 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.583 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.585,383.583,5.3452,0.264431,6.04438,-0.39851,-999.0 +970.873,448.788,8.84578,0.498267,12.6054,-2.98548,-999.0 +960.596,537.367,10.9198,1.05571,17.5921,-7.40513,-999.0 +947.506,651.819,11.6347,1.22352,21.5048,-13.1473,-999.0 +931.363,795.418,11.3168,0.0533515,19.3925,-16.2495,-999.0 +911.8,972.719,11.2867,-2.12087,16.2006,-15.9512,-999.0 +888.423,1189.57,11.2625,-5.00301,14.2945,-16.1232,-999.0 +860.877,1451.89,9.99596,-6.84588,11.7609,-17.6813,-999.0 +829.197,1762.34,8.09253,-7.52052,11.2413,-20.8277,-999.0 +793.818,2120.84,5.98666,-8.60357,13.7644,-22.948,-999.0 +755.211,2527.46,3.63075,-10.2074,17.3647,-24.0604,-999.0 +713.889,2982.43,1.28213,-13.8702,21.1524,-26.2984,-999.0 +670.385,3486.25,-1.20442,-17.465,25.468,-29.3396,-999.0 +625.245,4039.24,-4.18928,-18.5842,30.2825,-28.6894,-999.0 +580.167,4625.25,-7.6684,-18.6168,34.8248,-28.0992,-999.0 +537.181,5219.71,-11.4634,-20.7882,39.5829,-28.3016,-999.0 +496.817,5813.7,-15.6457,-25.5821,42.7926,-29.0499,-999.0 +458.951,6406.29,-20.2095,-31.1949,43.6794,-29.9549,-999.0 +423.446,6996.94,-25.0522,-36.5515,42.4809,-30.7294,-999.0 +390.176,7585.34,-30.055,-41.0556,41.2146,-31.4596,-999.0 +359.031,8171.22,-35.1212,-44.7825,40.9059,-32.4317,-999.0 +329.894,8754.69,-40.2294,-48.9746,40.5843,-33.6977,-999.0 +302.651,9335.81,-45.4399,-54.537,39.7987,-35.7211,-999.0 +277.211,9914.42,-50.6271,-60.2178,40.0286,-38.7079,-999.0 +253.479,10491.4,-55.2014,-63.8103,42.0805,-40.562,-999.0 +231.362,11069.3,-58.6687,-66.5915,45.0702,-39.8516,-999.0 +210.768,11651.7,-60.9023,-69.3926,48.7092,-36.1764,-999.0 +191.611,12242.4,-61.9618,-72.1156,53.679,-31.5713,-999.0 +173.815,12844.6,-62.4251,-74.6098,60.0515,-29.3427,-999.0 +157.302,13461.0,-62.1251,-77.6717,64.9237,-26.8198,-999.0 +142.0,14093.4,-62.196,-80.4479,66.3276,-22.3814,-999.0 +127.838,14742.1,-62.4837,-80.4479,66.745,-19.4471,-999.0 +114.751,15408.5,-62.5133,-80.4479,63.5576,-21.2237,-999.0 +102.668,16095.7,-62.0666,-80.4479,53.3759,-22.7732,-999.0 +91.5335,16805.9,-61.8285,-80.4479,32.8955,-21.458,-999.0 +81.2914,17539.9,-62.1307,-80.4479,22.1214,-16.6965,-999.0 +71.8866,18300.7,-61.7489,-80.4479,18.536,-14.3561,-999.0 +63.2682,19092.9,-61.0895,-80.4479,16.813,-10.0397,-999.0 +54.5751,20021.7,-59.8747,-80.4479,14.7721,-6.32099,-999.0 + + +MEM = mem006 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.465 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.393,383.465,4.08349,0.526672,5.569,-0.989525,-999.0 +970.661,448.259,6.57125,1.01575,9.59138,-9.53715,-999.0 +960.375,536.175,8.86848,0.715008,8.52688,-20.2043,-999.0 +947.305,650.077,10.9886,-0.135607,6.85527,-21.4435,-999.0 +931.176,793.742,12.4091,-1.72381,7.05063,-18.1052,-999.0 +911.62,971.603,12.3981,-4.02862,8.17991,-16.1577,-999.0 +888.253,1188.74,11.331,-6.63212,8.84563,-17.1207,-999.0 +860.714,1450.91,9.89967,-8.7649,10.4818,-18.9577,-999.0 +829.053,1761.09,8.00746,-9.36105,12.8757,-19.7268,-999.0 +793.688,2119.34,5.92393,-9.88215,16.5985,-20.5227,-999.0 +755.096,2525.96,3.89088,-11.9043,20.6394,-23.2156,-999.0 +713.792,2981.44,1.8559,-15.6494,24.4879,-28.17,-999.0 +670.304,3486.13,-0.728419,-17.341,27.5458,-29.5249,-999.0 +625.164,4039.77,-4.08559,-17.487,30.0627,-28.1077,-999.0 +580.091,4625.91,-7.73287,-18.1395,33.3088,-28.5812,-999.0 +537.107,5220.23,-11.5581,-20.6985,37.3521,-29.123,-999.0 +496.748,5813.91,-15.8491,-25.0435,41.1781,-29.1068,-999.0 +458.885,6406.01,-20.474,-30.2507,42.4224,-29.2341,-999.0 +423.383,6996.15,-25.2624,-35.856,41.548,-29.5527,-999.0 +390.118,7584.24,-30.1233,-41.2251,40.3791,-29.7819,-999.0 +358.978,8170.12,-35.0644,-45.955,40.3486,-29.9373,-999.0 +329.847,8753.77,-40.1308,-50.5154,40.5171,-30.1854,-999.0 +302.609,9335.12,-45.3402,-55.9649,39.9869,-31.5599,-999.0 +277.174,9913.97,-50.5415,-61.2829,39.7778,-34.0641,-999.0 +253.445,10491.1,-55.2124,-64.4926,40.5854,-36.3521,-999.0 +231.332,11069.0,-58.6333,-67.085,42.8293,-37.5986,-999.0 +210.741,11652.3,-60.2437,-70.1874,47.4569,-37.8496,-999.0 +191.587,12245.4,-60.9099,-72.6857,53.2934,-36.1599,-999.0 +173.794,12850.4,-61.5432,-75.0367,58.9522,-36.005,-999.0 +157.284,13469.5,-61.1239,-78.1088,63.0276,-35.5815,-999.0 +141.985,14105.1,-61.0829,-80.4479,64.9953,-29.6769,-999.0 +127.825,14756.0,-62.1455,-80.4479,66.0329,-25.6024,-999.0 +114.74,15421.7,-63.2357,-80.4479,64.2718,-25.9992,-999.0 +102.659,16105.5,-63.4245,-80.4479,57.2061,-27.8468,-999.0 +91.527,16812.2,-62.5856,-80.4479,41.0173,-23.6846,-999.0 +81.2868,17543.4,-62.9147,-80.4479,26.1326,-15.9331,-999.0 +71.8836,18301.1,-62.6538,-80.4479,22.1375,-12.0405,-999.0 +63.2665,19092.5,-60.6064,-80.4479,18.5534,-8.6354,-999.0 +54.5744,20024.5,-58.8949,-80.4479,14.6769,-1.99922,-999.0 + + +MEM = mem006 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.395 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.564,383.395,3.30218,0.971141,4.94556,-6.80911,-999.0 +969.844,448.065,6.18635,0.991224,7.02453,-17.1099,-999.0 +959.571,535.951,9.02871,0.506175,5.65258,-23.1557,-999.0 +946.512,649.906,11.1589,-0.367691,3.96008,-21.526,-999.0 +930.395,793.446,11.8674,-1.80311,4.62448,-20.0195,-999.0 +910.861,970.85,11.5261,-4.05318,6.38931,-20.3402,-999.0 +887.513,1187.4,10.6632,-6.79132,8.57974,-20.5345,-999.0 +859.999,1448.98,9.34573,-8.97343,10.7201,-19.613,-999.0 +828.365,1758.62,7.65805,-10.2881,14.1629,-19.3784,-999.0 +793.039,2116.51,5.91542,-11.6275,19.4532,-21.2439,-999.0 +754.493,2523.04,4.07789,-14.0772,24.5424,-25.7861,-999.0 +713.234,2978.55,1.91756,-16.4219,27.4016,-28.4481,-999.0 +669.783,3483.08,-0.857832,-17.5714,27.7365,-28.3187,-999.0 +624.686,4036.39,-4.21725,-17.4587,28.573,-27.7791,-999.0 +579.648,4622.12,-7.95104,-17.7739,31.7789,-27.7987,-999.0 +536.7,5215.75,-11.9475,-20.0312,36.3893,-26.8143,-999.0 +496.37,5808.56,-16.2571,-23.9241,40.2708,-25.5939,-999.0 +458.534,6399.87,-20.7753,-28.9246,41.872,-25.2434,-999.0 +423.059,6989.39,-25.5091,-34.2771,42.1317,-25.5792,-999.0 +389.821,7576.94,-30.334,-39.5723,42.2137,-25.9301,-999.0 +358.707,8162.34,-35.2157,-45.0627,42.3111,-25.8641,-999.0 +329.601,8745.63,-40.2274,-50.575,42.185,-25.5076,-999.0 +302.387,9326.74,-45.381,-56.3971,41.1381,-25.6638,-999.0 +276.974,9905.48,-50.5281,-62.0748,39.9923,-27.2585,-999.0 +253.266,10482.7,-55.0469,-65.3305,41.4347,-29.27,-999.0 +231.172,11062.0,-57.7658,-68.7255,45.4165,-31.3597,-999.0 +210.599,11649.0,-58.3516,-71.7329,49.8886,-34.8423,-999.0 +191.463,12247.9,-58.5373,-74.4695,53.5834,-37.8465,-999.0 +173.685,12859.0,-59.4787,-76.7477,54.6774,-37.9133,-999.0 +157.189,13482.6,-60.0633,-79.1738,55.9421,-37.9523,-999.0 +141.903,14120.8,-60.2314,-80.4479,57.6448,-35.9254,-999.0 +127.755,14773.8,-61.535,-80.4479,60.2121,-32.4629,-999.0 +114.681,15439.8,-63.509,-80.4479,60.7369,-32.2228,-999.0 +102.611,16120.3,-65.007,-80.4479,57.176,-35.2427,-999.0 +91.4891,16818.8,-65.6301,-80.4479,48.9768,-32.6481,-999.0 +81.2587,17541.2,-64.7895,-80.4479,37.432,-20.8386,-999.0 +71.864,18291.9,-64.4202,-80.4479,31.4143,-9.13136,-999.0 +63.2548,19077.7,-61.6061,-80.4479,26.2028,-4.12515,-999.0 +54.5706,20008.5,-58.3424,-80.4479,17.7459,5.34605,-999.0 + + +MEM = mem006 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.519 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.455,383.519,4.50742,1.32691,3.0166,-11.1742,-999.0 +971.74,448.262,5.75704,1.22966,3.77356,-20.4658,-999.0 +961.427,535.958,8.15525,1.01268,1.84808,-29.1537,-999.0 +948.341,649.577,10.21,-0.0589375,-0.766193,-28.4782,-999.0 +932.191,792.706,11.0837,-1.80875,-0.516338,-24.9443,-999.0 +912.61,969.649,10.7121,-3.51308,1.52623,-23.9839,-999.0 +889.218,1185.61,9.70067,-5.41019,4.46771,-23.6304,-999.0 +861.642,1446.58,8.66866,-7.98836,7.6045,-23.2101,-999.0 +829.94,1755.98,7.76872,-10.9734,13.3251,-23.9823,-999.0 +794.549,2114.29,6.52637,-13.3875,20.0362,-26.0671,-999.0 +755.934,2521.57,4.63519,-15.737,25.8095,-27.8074,-999.0 +714.599,2977.5,1.98025,-17.168,27.8189,-28.0125,-999.0 +671.063,3481.96,-1.04267,-17.052,27.359,-28.0157,-999.0 +625.867,4035.23,-4.25255,-16.2682,28.54,-27.7382,-999.0 +580.733,4621.26,-7.83835,-17.0064,32.4035,-27.0063,-999.0 +537.695,5215.24,-11.9064,-19.7888,36.9352,-25.0784,-999.0 +497.28,5808.2,-16.2912,-23.3567,39.9072,-23.964,-999.0 +459.368,6399.67,-20.7612,-28.0218,41.4065,-24.4501,-999.0 +423.819,6989.55,-25.3713,-33.8372,42.1939,-25.1296,-999.0 +390.513,7577.65,-30.1275,-40.0333,42.6953,-25.3658,-999.0 +359.337,8163.65,-35.0544,-45.4774,43.0528,-25.5069,-999.0 +330.172,8747.44,-40.1183,-50.7175,43.0049,-25.4429,-999.0 +302.904,9328.98,-45.2921,-56.6773,42.4126,-25.6927,-999.0 +277.438,9908.15,-50.4299,-62.2566,41.8186,-27.1424,-999.0 +253.683,10486.1,-54.8017,-64.9472,42.1201,-29.8865,-999.0 +231.544,11066.0,-57.6712,-67.5463,45.1689,-33.8727,-999.0 +210.929,11652.0,-59.3689,-70.9312,50.6649,-35.8282,-999.0 +191.753,12247.1,-60.4264,-74.0314,55.8512,-34.1104,-999.0 +173.938,12853.9,-60.8707,-76.5943,58.1231,-30.2895,-999.0 +157.409,13474.4,-61.0524,-78.9452,60.135,-26.354,-999.0 +142.092,14109.6,-61.5735,-80.4479,62.4879,-23.6561,-999.0 +127.914,14759.8,-62.2629,-80.4479,64.5031,-22.8755,-999.0 +114.814,15425.7,-63.2416,-80.4479,65.0386,-24.1783,-999.0 +102.72,16108.6,-64.1805,-80.4479,61.1026,-27.5526,-999.0 +91.5751,16812.7,-63.6235,-80.4479,52.9336,-25.1155,-999.0 +81.3241,17546.4,-60.7923,-80.4479,42.1428,-18.1818,-999.0 +71.9103,18318.3,-57.2403,-80.4479,29.3079,-17.5899,-999.0 +63.2826,19132.2,-54.4287,-80.4479,15.013,-22.9876,-999.0 +54.5798,20084.4,-55.8807,-80.4479,0.948723,-22.607,-999.0 + + +MEM = mem006 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.736 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.787,383.736,6.67144,1.77226,2.87505,-9.50147,-999.0 +973.057,448.735,5.98273,1.56835,3.31773,-12.1617,-999.0 +962.732,536.458,8.06451,1.14831,1.37171,-22.2966,-999.0 +949.627,650.139,10.475,0.322298,-0.707121,-23.4674,-999.0 +933.452,793.364,11.0747,-1.16353,0.150135,-20.5129,-999.0 +913.846,970.279,10.4622,-2.71723,1.7955,-19.9138,-999.0 +890.409,1186.16,9.56742,-4.84014,3.78975,-20.9328,-999.0 +862.795,1447.29,9.07243,-8.61166,8.2635,-22.7452,-999.0 +831.055,1757.42,8.80557,-13.0662,15.3562,-24.6379,-999.0 +795.624,2117.08,7.80187,-15.4478,21.3344,-25.1796,-999.0 +756.963,2525.86,5.54981,-16.0184,24.2352,-25.9864,-999.0 +715.565,2983.15,2.65458,-15.9708,24.7055,-28.0177,-999.0 +671.958,3488.83,-0.589576,-15.224,25.0812,-29.2819,-999.0 +626.687,4043.08,-3.97391,-14.848,26.8576,-29.3768,-999.0 +581.481,4629.86,-7.60327,-16.649,30.6478,-28.2885,-999.0 +538.383,5224.39,-11.6997,-20.2785,34.6006,-26.4696,-999.0 +497.915,5817.75,-16.1595,-24.158,36.8882,-25.9789,-999.0 +459.949,6409.46,-20.6944,-28.6387,37.8202,-26.8892,-999.0 +424.352,6999.5,-25.3613,-33.4068,38.564,-27.7478,-999.0 +390.998,7587.69,-30.1703,-38.2363,38.9208,-28.1011,-999.0 +359.776,8173.74,-35.0949,-43.3571,38.97,-28.2509,-999.0 +330.567,8757.61,-40.1334,-48.0221,39.1383,-28.4914,-999.0 +303.259,9339.29,-45.2972,-52.0794,39.3659,-28.7806,-999.0 +277.756,9918.57,-50.4749,-56.7506,39.6324,-29.53,-999.0 +253.967,10496.4,-54.9771,-62.1876,41.2677,-31.8465,-999.0 +231.797,11075.5,-58.2347,-66.9057,46.3721,-34.048,-999.0 +211.153,11659.3,-60.5239,-70.6658,53.8687,-33.4414,-999.0 +191.951,12251.1,-61.8485,-73.3722,59.8246,-29.7286,-999.0 +174.112,12854.4,-62.0394,-75.5679,63.9957,-23.5973,-999.0 +157.56,13471.6,-62.2889,-77.8669,67.4136,-19.1812,-999.0 +142.221,14104.5,-62.0794,-80.4479,68.2511,-18.2636,-999.0 +128.025,14754.4,-62.1822,-80.4479,68.6163,-17.6242,-999.0 +114.906,15421.9,-62.5988,-80.4479,66.8415,-21.9552,-999.0 +102.795,16108.8,-62.605,-80.4479,59.7754,-28.4388,-999.0 +91.6346,16819.4,-61.6172,-80.4479,47.5525,-30.9787,-999.0 +81.3688,17561.0,-58.6604,-80.4479,37.7139,-26.3222,-999.0 +71.9414,18340.0,-55.7793,-80.4479,25.0131,-24.9035,-999.0 +63.3015,19156.9,-54.6676,-80.4479,10.9942,-23.4202,-999.0 +54.5862,20107.6,-56.7984,-80.4479,1.82784,-16.1348,-999.0 + + +MEM = mem006 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.861 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.492,383.861,7.97527,1.86602,-1.83087,-16.2815,-999.0 +973.744,449.131,7.07095,1.66743,-2.30098,-19.7362,-999.0 +963.415,536.657,6.114,1.47191,-2.64769,-21.5327,-999.0 +950.305,649.213,6.91786,1.07748,-7.12411,-31.5199,-999.0 +934.113,791.11,8.95862,0.294071,-6.73646,-31.6651,-999.0 +914.477,967.166,9.38052,-1.1691,-4.13686,-28.1615,-999.0 +891.018,1182.26,8.23125,-2.8287,-3.01267,-26.9379,-999.0 +863.371,1441.91,6.77454,-5.08546,-0.616107,-27.0334,-999.0 +831.589,1749.44,5.81587,-8.74055,5.10644,-26.9591,-999.0 +796.119,2105.88,5.29585,-13.0687,14.3719,-25.8049,-999.0 +757.422,2511.79,3.90324,-15.4169,22.2227,-24.4713,-999.0 +715.998,2966.8,1.4559,-15.9067,25.9337,-24.4091,-999.0 +672.363,3470.5,-1.53294,-15.645,27.2693,-24.0914,-999.0 +627.067,4023.03,-4.69453,-14.9115,29.1926,-23.6049,-999.0 +581.831,4608.52,-8.11195,-15.9545,32.6731,-22.7709,-999.0 +538.701,5202.21,-12.0494,-19.4058,35.6059,-22.3866,-999.0 +498.204,5795.06,-16.3505,-23.3934,37.2526,-23.4353,-999.0 +460.212,6386.53,-20.8019,-27.4731,38.0643,-24.8922,-999.0 +424.59,6976.51,-25.4017,-31.7439,38.3791,-25.6319,-999.0 +391.21,7564.8,-30.1543,-36.2836,38.638,-25.8044,-999.0 +359.966,8151.06,-35.0341,-40.9788,39.0792,-26.2216,-999.0 +330.739,8735.24,-40.0345,-45.7856,39.7238,-26.9531,-999.0 +303.412,9317.27,-45.1833,-51.3026,40.3473,-27.502,-999.0 +277.895,9897.04,-50.2664,-57.419,41.6845,-29.1,-999.0 +254.09,10475.7,-54.6189,-62.5764,45.5041,-32.2916,-999.0 +231.907,11056.0,-57.7061,-67.5316,51.8141,-34.3046,-999.0 +211.25,11642.2,-59.3864,-71.0772,57.0831,-34.8978,-999.0 +192.036,12238.1,-60.111,-73.2308,60.9465,-33.3765,-999.0 +174.185,12846.1,-60.5881,-75.5091,64.7093,-29.3256,-999.0 +157.624,13467.4,-61.0606,-77.842,67.1578,-28.3267,-999.0 +142.275,14103.6,-61.1769,-80.4479,67.4418,-28.4778,-999.0 +128.071,14756.0,-61.6025,-80.4479,66.0947,-29.4004,-999.0 +114.944,15424.9,-62.3271,-80.4479,62.6581,-33.0654,-999.0 +102.826,16112.7,-62.5139,-80.4479,55.2385,-37.8607,-999.0 +91.658,16822.4,-62.3774,-80.4479,44.9491,-38.239,-999.0 +81.386,17557.8,-61.5687,-80.4479,38.0127,-29.8461,-999.0 +71.9535,18325.3,-59.4518,-80.4479,33.0336,-17.6817,-999.0 +63.3091,19131.7,-56.8341,-80.4479,21.5195,-11.3455,-999.0 +54.5892,20078.7,-56.7784,-80.4479,8.84828,-5.907,-999.0 + + +MEM = mem006 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.009 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.754,384.009,9.46432,2.11577,-6.26868,-14.5841,-999.0 +974.997,449.622,8.49004,1.87742,-7.50305,-17.2715,-999.0 +964.659,537.589,7.46988,1.62856,-8.38694,-18.9526,-999.0 +951.522,650.253,6.28001,1.34575,-9.2064,-20.3318,-999.0 +935.309,791.544,7.31916,-0.0397712,-16.0065,-28.9207,-999.0 +915.649,966.807,8.39527,-0.738774,-10.1077,-26.2776,-999.0 +892.156,1181.43,7.82864,-2.40913,-6.19665,-26.0921,-999.0 +864.469,1440.89,6.66634,-4.93598,-3.23702,-27.3458,-999.0 +832.651,1748.48,6.00631,-8.86948,2.52024,-29.5111,-999.0 +797.133,2105.25,5.64958,-13.4703,10.5081,-31.1415,-999.0 +758.389,2511.74,4.33857,-15.2999,17.3064,-30.424,-999.0 +716.91,2967.36,1.73984,-15.2633,22.3676,-28.4979,-999.0 +673.212,3471.48,-1.50271,-14.1139,25.4067,-26.3762,-999.0 +627.843,4024.3,-4.67787,-13.3293,28.5535,-23.0709,-999.0 +582.538,4609.94,-8.16484,-15.3604,32.2728,-21.3287,-999.0 +539.344,5203.48,-12.249,-18.6997,34.7452,-20.9009,-999.0 +498.79,5796.14,-16.4486,-22.456,35.8679,-21.4092,-999.0 +460.742,6387.7,-20.7577,-26.5495,36.3867,-21.5499,-999.0 +425.07,6978.06,-25.2446,-31.0514,36.8148,-21.3123,-999.0 +391.646,7566.95,-29.9138,-35.7938,37.8644,-21.4978,-999.0 +360.358,8153.93,-34.7829,-40.646,39.6353,-22.4549,-999.0 +331.091,8738.76,-39.8582,-45.9032,41.4446,-23.2684,-999.0 +303.729,9321.3,-45.0645,-51.7469,43.287,-23.4783,-999.0 +278.179,9901.55,-50.1142,-58.3949,46.5993,-24.5835,-999.0 +254.345,10480.7,-54.4633,-64.2473,51.2806,-28.1436,-999.0 +232.134,11061.9,-57.3929,-68.3359,55.5168,-32.7257,-999.0 +211.453,11649.4,-58.8584,-70.7165,59.8368,-33.6523,-999.0 +192.216,12247.6,-59.1269,-73.4872,64.9656,-30.3745,-999.0 +174.344,12858.8,-59.533,-76.1302,70.4878,-28.3669,-999.0 +157.762,13483.2,-60.1051,-78.1849,73.9939,-30.5618,-999.0 +142.396,14121.7,-60.7736,-80.4479,74.3485,-32.0013,-999.0 +128.174,14774.7,-61.8293,-80.4479,70.531,-32.9581,-999.0 +115.03,15442.8,-62.7922,-80.4479,62.982,-34.8819,-999.0 +102.896,16129.1,-63.2405,-80.4479,52.0067,-39.4375,-999.0 +91.7134,16836.4,-63.3189,-80.4479,38.7121,-43.5271,-999.0 +81.4272,17567.7,-63.241,-80.4479,27.621,-40.5476,-999.0 +71.9819,18325.0,-63.7722,-80.4479,23.503,-31.1258,-999.0 +63.3261,19115.8,-61.2321,-80.4479,21.8038,-12.0137,-999.0 +54.595,20053.2,-57.7075,-80.4479,11.607,4.46738,-999.0 + + +MEM = mem006 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.114 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.28,384.114,10.567,2.20723,-5.22318,-11.3525,-999.0 +973.536,449.983,9.6244,2.01273,-5.82845,-12.783,-999.0 +963.21,538.305,8.63268,1.80982,-6.12806,-13.5407,-999.0 +950.094,651.439,7.46618,1.5662,-6.37812,-14.164,-999.0 +933.908,792.845,6.81749,0.00367788,-10.8284,-21.6148,-999.0 +914.286,967.637,7.49721,-0.703352,-9.91321,-23.2646,-999.0 +890.828,1181.61,7.02769,-2.04813,-7.36006,-24.1889,-999.0 +863.184,1440.55,6.3978,-5.22614,-4.51948,-28.1678,-999.0 +831.421,1747.91,6.02444,-9.90591,0.801729,-31.9759,-999.0 +795.97,2104.49,5.53823,-13.8771,7.30316,-34.6468,-999.0 +757.284,2510.7,4.11405,-13.7104,14.3495,-34.0232,-999.0 +715.854,2966.25,1.60703,-11.5757,22.4217,-27.9079,-999.0 +672.204,3470.46,-1.64525,-11.3253,26.9748,-23.8128,-999.0 +626.896,4023.01,-4.99643,-12.3049,30.0772,-22.8135,-999.0 +581.661,4607.82,-8.66146,-14.7822,32.829,-21.6027,-999.0 +538.535,5200.19,-12.8097,-17.8065,34.7854,-20.3724,-999.0 +498.043,5791.7,-16.9113,-21.4443,35.8638,-19.7911,-999.0 +460.057,6382.44,-21.0172,-25.6681,36.946,-18.7009,-999.0 +424.441,6972.27,-25.4109,-30.1619,38.3581,-18.0902,-999.0 +391.072,7560.69,-30.0865,-35.1672,40.4757,-18.9364,-999.0 +359.838,8147.11,-34.979,-41.3019,43.0851,-20.1864,-999.0 +330.622,8731.3,-40.0547,-48.1495,45.63,-20.9863,-999.0 +303.308,9313.21,-45.2264,-54.1473,48.1123,-21.5354,-999.0 +277.802,9893.03,-50.1541,-58.9023,50.8716,-24.0182,-999.0 +254.01,10472.1,-54.363,-63.2807,53.4913,-28.5182,-999.0 +231.836,11053.4,-57.2352,-67.7624,56.985,-31.1456,-999.0 +211.19,11641.6,-58.4221,-71.3929,62.9292,-31.3717,-999.0 +191.986,12240.7,-58.7146,-74.1936,69.9396,-31.0147,-999.0 +174.143,12852.8,-59.0245,-76.1142,75.2013,-31.7677,-999.0 +157.59,13478.4,-59.6479,-77.6653,76.9531,-34.7025,-999.0 +142.248,14117.6,-60.4833,-79.7614,73.4468,-37.0307,-999.0 +128.05,14771.3,-61.3633,-80.4479,65.6049,-38.738,-999.0 +114.927,15440.9,-62.069,-80.4479,55.9131,-39.5749,-999.0 +102.811,16129.5,-62.1979,-80.4479,43.8997,-40.1859,-999.0 +91.6453,16838.8,-62.7851,-80.4479,30.1471,-42.8429,-999.0 +81.3748,17566.9,-65.2151,-80.4479,19.3137,-41.2937,-999.0 +71.9444,18313.0,-67.4845,-80.4479,19.4804,-31.6779,-999.0 +63.3031,19084.4,-67.3118,-80.4479,33.0212,-7.05442,-999.0 +54.5875,19999.7,-61.4205,-80.4479,32.545,16.9148,-999.0 + + +MEM = mem006 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.196 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.515,384.196,11.4042,2.38988,-4.84117,-10.2749,-999.0 +973.776,450.262,10.4649,2.19856,-5.28747,-11.4218,-999.0 +963.445,538.849,9.47519,1.99951,-5.45929,-12.0044,-999.0 +950.331,652.322,8.29527,1.75774,-5.56897,-12.4854,-999.0 +934.128,793.98,6.86377,1.43731,-5.73457,-13.1306,-999.0 +914.504,968.089,5.17967,0.490794,-7.40315,-17.4066,-999.0 +891.031,1180.64,5.36868,-1.40444,-7.5868,-23.0924,-999.0 +863.38,1438.4,5.25105,-3.98137,-4.88686,-24.9207,-999.0 +831.599,1744.59,4.79665,-8.06082,-1.59243,-28.5438,-999.0 +796.129,2099.66,4.17135,-11.9168,3.42358,-32.4365,-999.0 +757.428,2504.32,3.11805,-12.2372,11.9574,-33.3794,-999.0 +715.982,2958.74,1.06757,-11.0622,24.3264,-25.4331,-999.0 +672.324,3462.21,-2.00979,-10.5238,30.2546,-22.7003,-999.0 +627.005,4013.96,-5.5235,-11.7292,31.9268,-22.902,-999.0 +581.757,4597.61,-9.28024,-14.1873,33.8999,-22.0856,-999.0 +538.622,5188.87,-13.2594,-17.1667,35.8543,-21.1632,-999.0 +498.12,5779.75,-17.1018,-20.8531,37.7527,-19.6219,-999.0 +460.124,6370.31,-21.0333,-25.2618,39.7328,-17.5676,-999.0 +424.501,6960.24,-25.3318,-30.5627,42.056,-17.4131,-999.0 +391.128,7548.92,-29.9214,-37.0123,45.0662,-18.7799,-999.0 +359.892,8135.68,-34.8261,-43.1431,47.7805,-19.894,-999.0 +330.671,8720.19,-39.9398,-48.0863,49.951,-20.9037,-999.0 +303.353,9302.57,-44.9857,-53.048,51.5654,-22.9728,-999.0 +277.841,9883.43,-49.6122,-58.5698,52.2864,-25.9406,-999.0 +254.044,10464.6,-53.3161,-64.2113,53.7836,-30.0057,-999.0 +231.867,11049.5,-55.6189,-69.168,57.6799,-34.6794,-999.0 +211.216,11642.2,-56.6889,-72.1741,62.6414,-39.2428,-999.0 +192.008,12245.5,-57.5427,-73.6638,67.245,-41.9933,-999.0 +174.163,12859.7,-58.7119,-75.244,70.0304,-43.256,-999.0 +157.605,13485.2,-60.0471,-77.0099,71.1948,-43.8483,-999.0 +142.261,14122.3,-61.5667,-79.1029,69.697,-43.0835,-999.0 +128.059,14771.5,-63.2162,-80.4479,65.4505,-40.8651,-999.0 +114.935,15434.7,-64.303,-80.4479,58.9427,-36.4611,-999.0 +102.818,16116.9,-63.8793,-80.4479,49.8535,-28.2859,-999.0 +91.6518,16824.0,-62.5431,-80.4479,38.8003,-22.5618,-999.0 +81.3804,17557.8,-62.2319,-80.4479,25.7891,-22.7812,-999.0 +71.9487,18318.3,-62.6029,-80.4479,25.7603,-25.1715,-999.0 +63.3058,19107.3,-62.8215,-80.4479,28.9108,-20.3604,-999.0 +54.5883,20034.8,-60.0054,-80.4479,28.7962,-7.98565,-999.0 + + +MEM = mem006 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.236 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.736,384.236,11.8127,2.40098,-5.38271,-10.4743,-999.0 +974.983,450.399,10.8827,2.21517,-5.82302,-11.5424,-999.0 +964.647,539.12,9.90122,2.02736,-5.9361,-11.9935,-999.0 +951.509,652.769,8.72728,1.80843,-5.9428,-12.2654,-999.0 +935.297,794.654,7.2984,1.54287,-5.89504,-12.4961,-999.0 +915.636,969.06,5.56955,1.21746,-5.82513,-12.7505,-999.0 +892.133,1181.25,3.99014,-0.63826,-6.82145,-18.9234,-999.0 +864.439,1437.91,4.0096,-2.88334,-4.77668,-22.7801,-999.0 +832.612,1743.17,4.04813,-6.84472,-0.851982,-24.0417,-999.0 +797.087,2097.91,4.14271,-11.0154,5.16014,-27.3382,-999.0 +758.329,2502.92,3.3941,-10.6847,15.7075,-27.4934,-999.0 +716.824,2958.0,1.3499,-9.92178,27.5659,-21.5882,-999.0 +673.1,3462.14,-1.75405,-10.1125,31.7065,-21.484,-999.0 +627.721,4014.49,-5.28397,-11.7846,32.8928,-21.537,-999.0 +582.417,4598.71,-9.04284,-14.3582,34.658,-21.1485,-999.0 +539.228,5190.71,-12.8912,-17.3771,36.4951,-20.9671,-999.0 +498.677,5782.54,-16.6753,-21.2544,38.3864,-21.0615,-999.0 +460.635,6374.08,-20.6237,-26.4086,41.1583,-21.6096,-999.0 +424.973,6964.92,-24.9574,-32.2608,44.5891,-22.2382,-999.0 +391.56,7554.36,-29.6886,-37.6508,47.6148,-22.4137,-999.0 +360.284,8141.65,-34.7013,-42.5788,49.4943,-23.12,-999.0 +331.026,8726.62,-39.7852,-48.2185,50.2812,-24.8308,-999.0 +303.673,9309.64,-44.7131,-54.4956,50.5683,-26.7252,-999.0 +278.129,9891.5,-49.1975,-59.799,51.688,-28.6333,-999.0 +254.302,10474.1,-52.7816,-64.3487,54.3333,-31.592,-999.0 +232.095,11060.3,-55.2374,-68.3089,58.1111,-35.5523,-999.0 +211.419,11653.7,-56.7121,-71.1334,63.1975,-37.7966,-999.0 +192.186,12256.7,-57.8483,-72.6768,68.3348,-38.2972,-999.0 +174.319,12870.3,-59.0539,-74.4769,71.4136,-38.4269,-999.0 +157.74,13495.2,-60.2182,-76.8439,73.1653,-38.4731,-999.0 +142.376,14132.7,-61.2769,-79.5588,71.3021,-38.4556,-999.0 +128.157,14784.5,-62.0648,-80.4479,64.9403,-38.7078,-999.0 +115.016,15452.3,-62.7291,-80.4479,55.171,-37.8257,-999.0 +102.883,16138.5,-63.3358,-80.4479,45.3844,-32.6689,-999.0 +91.7035,16845.0,-63.625,-80.4479,37.052,-26.6795,-999.0 +81.4194,17573.9,-64.2712,-80.4479,30.341,-21.6878,-999.0 +71.9762,18330.1,-63.3015,-80.4479,28.0453,-22.9724,-999.0 +63.3225,19118.8,-62.7214,-80.4479,28.4075,-22.0162,-999.0 +54.5941,20048.1,-59.7509,-80.4479,33.3136,-7.87986,-999.0 + + +MEM = mem006 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.232 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.712,384.233,11.8418,1.87457,-6.09809,-10.8343,-999.0 +975.96,450.39,10.9294,1.68146,-6.5642,-11.9757,-999.0 +965.612,539.106,9.95228,1.49098,-6.62995,-12.4172,-999.0 +952.467,652.749,8.77906,1.27233,-6.55681,-12.6358,-999.0 +936.239,794.625,7.34825,1.01046,-6.39354,-12.7556,-999.0 +916.555,969.018,5.61089,0.696087,-6.15652,-12.8025,-999.0 +893.026,1181.06,3.51592,0.327382,-5.88062,-12.7703,-999.0 +865.302,1437.26,3.38576,-3.16766,-4.08449,-20.6489,-999.0 +833.439,1742.05,3.76046,-6.43142,-0.377708,-21.7319,-999.0 +797.873,2096.45,3.75242,-9.86312,5.06022,-24.0685,-999.0 +759.067,2501.16,3.14821,-9.75548,14.9343,-25.1458,-999.0 +717.514,2956.05,1.23447,-9.86081,26.501,-20.9474,-999.0 +673.747,3460.1,-1.78678,-10.2012,30.8081,-19.9127,-999.0 +628.318,4012.46,-5.28788,-11.6527,32.9094,-19.3136,-999.0 +582.965,4596.73,-9.08225,-14.096,34.8116,-19.8577,-999.0 +539.731,5188.86,-12.7986,-17.4997,36.6408,-21.2615,-999.0 +499.139,5781.1,-16.428,-22.027,39.2515,-22.6759,-999.0 +461.063,6373.16,-20.432,-26.9627,42.8786,-23.9385,-999.0 +425.363,6964.32,-24.9295,-32.0866,46.4536,-25.0575,-999.0 +391.917,7553.84,-29.7133,-37.7143,48.2966,-26.5625,-999.0 +360.609,8141.23,-34.6491,-44.1922,48.3151,-28.2224,-999.0 +331.322,8726.45,-39.6818,-49.8529,48.3051,-29.4121,-999.0 +303.941,9309.85,-44.5901,-54.6011,49.2159,-30.4598,-999.0 +278.37,9892.25,-48.9823,-60.0282,50.7155,-32.8249,-999.0 +254.517,10475.6,-52.4557,-66.1102,53.1331,-36.4423,-999.0 +232.289,11062.9,-54.9309,-69.1751,57.5459,-39.3488,-999.0 +211.59,11656.9,-56.6305,-70.2113,63.3675,-40.3321,-999.0 +192.337,12260.1,-57.8964,-72.1406,69.2969,-39.6867,-999.0 +174.45,12873.7,-59.082,-74.6024,72.7785,-38.7071,-999.0 +157.855,13499.2,-59.9673,-77.3592,74.1662,-38.3457,-999.0 +142.475,14138.3,-60.6166,-80.398,72.0526,-37.0381,-999.0 +128.24,14792.5,-61.3166,-80.4479,66.7526,-34.7964,-999.0 +115.085,15463.2,-61.8805,-80.4479,58.055,-32.1758,-999.0 +102.94,16152.3,-62.5051,-80.4479,45.6304,-28.9099,-999.0 +91.7476,16860.5,-63.6838,-80.4479,35.4216,-25.3568,-999.0 +81.4529,17588.9,-64.7609,-80.4479,29.0539,-23.196,-999.0 +71.9995,18342.4,-64.6011,-80.4479,26.9893,-24.1224,-999.0 +63.3366,19127.5,-63.6494,-80.4479,25.9685,-25.6091,-999.0 +54.5989,20053.8,-60.6207,-80.4479,31.1324,-13.5921,-999.0 + + +MEM = mem006 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.153 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.835,384.153,11.1187,1.1399,-6.59518,-10.2177,-999.0 +976.062,450.128,10.2533,0.934168,-7.21444,-11.4191,-999.0 +965.725,538.608,9.30304,0.734059,-7.35726,-11.8944,-999.0 +952.578,651.956,8.14892,0.505269,-7.33948,-12.1476,-999.0 +936.349,793.47,6.73566,0.229766,-7.22475,-12.3159,-999.0 +916.672,967.424,5.01327,-0.113266,-6.98991,-12.4659,-999.0 +893.149,1178.95,3.01939,-0.960009,-6.17382,-13.1108,-999.0 +865.427,1434.75,3.25246,-4.15307,-3.09502,-17.7941,-999.0 +833.564,1739.25,3.48743,-6.53122,0.0317239,-19.53,-999.0 +797.988,2093.2,3.26646,-9.00999,5.18587,-21.355,-999.0 +759.172,2497.39,2.81129,-9.29424,13.9083,-23.085,-999.0 +717.612,2951.76,0.919497,-10.2791,25.5218,-19.4909,-999.0 +673.842,3455.17,-2.09388,-10.6674,30.3076,-18.5356,-999.0 +628.408,4006.69,-5.78212,-11.5089,32.5194,-18.2814,-999.0 +583.048,4589.91,-9.58747,-13.7059,34.3715,-19.4778,-999.0 +539.803,5181.24,-13.0581,-17.3355,36.775,-21.2628,-999.0 +499.205,5773.07,-16.5594,-21.8369,40.4722,-23.5523,-999.0 +461.121,6364.96,-20.4667,-27.2012,43.3672,-25.8187,-999.0 +425.419,6956.08,-24.9028,-33.1633,44.7454,-27.8315,-999.0 +391.968,7545.56,-29.7542,-38.9203,45.6592,-29.4747,-999.0 +360.656,8132.75,-34.7572,-44.6467,46.4521,-30.7013,-999.0 +331.364,8717.77,-39.7452,-50.6092,46.6947,-31.6749,-999.0 +303.979,9301.17,-44.5276,-56.4271,47.0105,-33.5172,-999.0 +278.405,9883.88,-48.8102,-61.4523,48.0043,-36.7902,-999.0 +254.548,10467.7,-52.3281,-65.0765,49.6382,-40.5577,-999.0 +232.316,11055.0,-55.0259,-67.8959,53.4572,-42.7497,-999.0 +211.614,11648.6,-56.8843,-70.1253,60.6852,-42.2791,-999.0 +192.358,12251.1,-58.1062,-72.0602,68.1342,-39.8752,-999.0 +174.469,12864.8,-58.8769,-74.7165,73.1499,-37.8078,-999.0 +157.871,13491.5,-59.3262,-77.9081,74.6138,-36.6543,-999.0 +142.488,14132.4,-60.146,-80.4479,71.7755,-35.8143,-999.0 +128.252,14787.2,-61.3757,-80.4479,65.276,-36.1423,-999.0 +115.094,15456.2,-62.926,-80.4479,57.8243,-35.7161,-999.0 +102.947,16139.9,-64.7876,-80.4479,49.1214,-33.3217,-999.0 +91.7533,16840.2,-66.1252,-80.4479,41.6589,-25.5613,-999.0 +81.4574,17561.7,-66.3333,-80.4479,37.3035,-15.4463,-999.0 +72.003,18314.3,-63.5881,-80.4479,34.6048,-15.9787,-999.0 +63.3389,19110.6,-58.8504,-80.4479,24.9636,-27.2195,-999.0 +54.5996,20051.0,-58.6656,-80.4479,22.1453,-31.4758,-999.0 + + +MEM = mem006 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.059 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.986,384.059,10.1688,0.905785,-7.24653,-9.84894,-999.0 +976.205,449.818,9.37937,0.695577,-8.17714,-11.3082,-999.0 +965.866,538.024,8.46207,0.497839,-8.41036,-11.8597,-999.0 +952.716,651.031,7.3303,0.276873,-8.39592,-12.1036,-999.0 +936.492,792.129,5.93606,0.0141314,-8.24184,-12.2217,-999.0 +916.805,965.582,4.23347,-0.29814,-8.00403,-12.2506,-999.0 +893.282,1176.59,2.53657,-1.77323,-4.34636,-12.5635,-999.0 +865.556,1432.07,3.13616,-4.63345,-1.52274,-16.1489,-999.0 +833.693,1736.71,3.89161,-6.9747,1.56671,-18.0496,-999.0 +798.115,2091.17,3.63629,-8.61263,7.78732,-19.5478,-999.0 +759.291,2495.84,3.04013,-9.24386,17.4519,-20.4476,-999.0 +717.722,2950.43,0.971773,-10.4945,26.6735,-19.2791,-999.0 +673.946,3453.79,-2.19093,-10.6648,29.4912,-19.3914,-999.0 +628.504,4005.17,-5.85205,-11.4791,31.5944,-19.4472,-999.0 +583.135,4588.48,-9.44431,-14.0015,34.716,-20.8096,-999.0 +539.888,5180.28,-12.7376,-18.0014,38.5531,-23.4121,-999.0 +499.287,5772.73,-16.2811,-22.5854,41.2961,-26.1698,-999.0 +461.2,6364.94,-20.4337,-27.4132,43.2279,-28.6504,-999.0 +425.492,6956.0,-24.9996,-32.9784,44.535,-30.5831,-999.0 +392.035,7545.34,-29.7754,-39.4378,45.1129,-32.1063,-999.0 +360.718,8132.57,-34.697,-46.4304,45.1061,-33.2369,-999.0 +331.422,8717.8,-39.6207,-52.3413,44.5254,-34.5275,-999.0 +304.031,9301.64,-44.3091,-57.5356,43.9723,-36.9813,-999.0 +278.452,9885.07,-48.4752,-62.134,44.4804,-40.3697,-999.0 +254.591,10469.5,-52.1528,-65.1979,46.2103,-42.837,-999.0 +232.354,11057.0,-55.0807,-67.7023,51.0639,-42.2827,-999.0 +211.648,11650.6,-56.838,-70.2317,58.3397,-40.6531,-999.0 +192.387,12253.7,-57.783,-72.4458,65.6497,-38.3144,-999.0 +174.494,12868.2,-58.6534,-75.0976,70.3589,-37.4389,-999.0 +157.891,13495.8,-58.9968,-78.2328,71.8655,-37.3891,-999.0 +142.506,14137.5,-59.8681,-80.4479,70.1474,-36.5261,-999.0 +128.266,14792.3,-61.7638,-80.4479,65.5017,-37.023,-999.0 +115.107,15459.2,-63.8288,-80.4479,59.0386,-37.1469,-999.0 +102.956,16139.4,-66.1377,-80.4479,51.4302,-34.761,-999.0 +91.7609,16834.0,-68.1704,-80.4479,47.5829,-26.1258,-999.0 +81.4631,17549.2,-67.9797,-80.4479,46.5759,-12.2555,-999.0 +72.0075,18297.4,-64.395,-80.4479,41.9478,-8.99882,-999.0 +63.3419,19098.4,-55.7159,-80.4479,22.7762,-26.2959,-999.0 +54.6005,20049.4,-56.8388,-80.4479,6.03789,-37.6585,-999.0 + + +MEM = mem006 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.895 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.007,383.895,8.52635,0.471279,-7.29379,-9.47665,-999.0 +976.244,449.291,7.97775,0.131048,-9.33189,-12.2366,-999.0 +965.891,537.051,7.13777,-0.124385,-9.87482,-13.136,-999.0 +952.749,649.504,6.04333,-0.371477,-9.96496,-13.468,-999.0 +936.524,789.92,4.67048,-0.629507,-9.88914,-13.5355,-999.0 +916.847,962.562,3.06274,-1.07487,-8.76974,-13.4078,-999.0 +893.322,1173.02,2.33455,-2.54582,-2.63912,-13.4361,-999.0 +865.605,1428.32,3.02988,-4.63215,0.451653,-15.6598,-999.0 +833.737,1733.13,4.26664,-6.99076,4.07993,-17.6821,-999.0 +798.156,2088.16,4.09907,-8.22008,11.2929,-18.4359,-999.0 +759.327,2493.41,3.3463,-9.21865,21.3837,-19.0037,-999.0 +717.755,2948.28,0.95418,-9.82132,25.9858,-19.6717,-999.0 +673.97,3451.75,-2.19054,-10.0399,28.2204,-19.6254,-999.0 +628.521,4003.5,-5.56537,-11.5681,32.3411,-20.8868,-999.0 +583.153,4587.76,-8.8128,-14.9041,36.946,-23.6408,-999.0 +539.909,5180.79,-12.1864,-18.7219,39.7206,-26.7282,-999.0 +499.307,5774.08,-16.0369,-23.1333,41.2653,-29.8243,-999.0 +461.219,6366.71,-20.2477,-29.2351,41.7719,-32.1361,-999.0 +425.512,6958.15,-24.7561,-36.4049,42.0526,-33.8107,-999.0 +392.055,7547.97,-29.5213,-43.0943,42.1132,-34.7998,-999.0 +360.737,8135.8,-34.4082,-49.6456,41.6519,-36.3003,-999.0 +331.438,8721.83,-39.2451,-54.9071,40.8686,-39.3429,-999.0 +304.044,9306.6,-43.9431,-58.4285,40.5668,-42.0673,-999.0 +278.462,9890.69,-48.3356,-60.9951,42.6301,-42.3282,-999.0 +254.598,10475.5,-52.0785,-64.0379,46.4451,-42.0722,-999.0 +232.359,11063.3,-54.9369,-67.5552,51.1793,-41.2478,-999.0 +211.651,11657.1,-56.83,-70.2715,58.2816,-37.9181,-999.0 +192.39,12259.7,-58.1083,-72.6126,66.7885,-34.8501,-999.0 +174.496,12873.7,-58.7312,-75.2581,72.7344,-32.948,-999.0 +157.894,13500.7,-59.3396,-78.2411,75.7405,-31.4049,-999.0 +142.509,14141.4,-60.2672,-80.4479,73.9219,-31.0212,-999.0 +128.269,14795.8,-61.5934,-80.4479,67.0939,-32.5201,-999.0 +115.11,15463.5,-63.5505,-80.4479,59.3663,-33.7246,-999.0 +102.96,16144.8,-65.6858,-80.4479,51.0616,-32.9269,-999.0 +91.7638,16840.6,-67.9829,-80.4479,46.2842,-28.1844,-999.0 +81.466,17556.5,-67.7122,-80.4479,45.4523,-17.6192,-999.0 +72.0095,18307.1,-63.4533,-80.4479,40.0636,-13.6557,-999.0 +63.3431,19107.6,-56.8251,-80.4479,19.9361,-25.2506,-999.0 +54.6009,20055.2,-57.4085,-80.4479,3.02302,-25.4513,-999.0 + + +MEM = mem006 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.754 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.859,383.754,7.08078,0.298005,-9.058,-7.53304,-999.0 +977.078,448.82,6.60214,-0.0916143,-12.0735,-10.4639,-999.0 +966.722,536.151,5.81508,-0.473136,-13.2426,-12.069,-999.0 +953.57,648.062,4.74597,-0.800719,-13.4925,-12.8312,-999.0 +937.335,787.808,3.40882,-1.18883,-13.2547,-13.5682,-999.0 +917.638,959.665,1.92072,-1.71351,-10.5307,-13.825,-999.0 +894.099,1169.39,1.60998,-2.90964,-3.66689,-14.0316,-999.0 +866.355,1424.23,2.76436,-4.83236,0.882392,-14.5573,-999.0 +834.459,1729.01,4.39846,-6.74964,5.64676,-16.002,-999.0 +798.846,2084.36,4.39895,-7.95949,12.9328,-17.2056,-999.0 +759.98,2489.91,3.401,-9.02777,21.1115,-18.244,-999.0 +718.363,2944.87,0.864182,-8.73876,23.3833,-19.6073,-999.0 +674.528,3448.34,-2.26315,-9.58526,26.7856,-19.8828,-999.0 +629.039,4000.27,-5.37471,-11.9501,32.7726,-21.6509,-999.0 +583.631,4584.88,-8.68009,-15.2376,36.2709,-25.8981,-999.0 +540.348,5178.01,-12.2498,-18.8459,37.9509,-30.2544,-999.0 +499.711,5771.15,-16.1224,-23.7324,38.9297,-33.5802,-999.0 +461.591,6363.7,-20.2411,-29.8532,40.0707,-35.4742,-999.0 +425.852,6955.35,-24.595,-37.5137,40.6426,-36.663,-999.0 +392.366,7545.6,-29.354,-44.7814,40.1911,-37.8523,-999.0 +361.021,8133.69,-34.4,-49.6102,40.2674,-38.6886,-999.0 +331.694,8719.68,-39.3463,-53.419,41.3266,-39.6912,-999.0 +304.276,9304.34,-44.0056,-56.8568,42.9509,-40.9233,-999.0 +278.671,9888.56,-48.25,-60.5878,45.673,-41.2107,-999.0 +254.786,10474.0,-51.7312,-64.6534,49.4567,-40.3272,-999.0 +232.528,11063.3,-54.2535,-68.1501,54.4719,-38.7781,-999.0 +211.802,11659.0,-56.245,-70.4256,61.7892,-35.5662,-999.0 +192.523,12263.1,-57.7185,-72.8393,68.4657,-34.574,-999.0 +174.613,12877.7,-58.7479,-75.5933,74.1047,-32.3165,-999.0 +157.995,13503.9,-59.9969,-78.3482,77.2487,-30.6304,-999.0 +142.595,14142.3,-61.2244,-80.4479,75.5448,-28.9209,-999.0 +128.343,14794.3,-62.3536,-80.4479,69.8692,-27.6072,-999.0 +115.171,15461.1,-63.5136,-80.4479,61.3237,-27.1284,-999.0 +103.009,16143.8,-65.0447,-80.4479,50.6778,-24.9993,-999.0 +91.8028,16843.5,-66.4947,-80.4479,46.8902,-22.1163,-999.0 +81.4951,17565.8,-65.8228,-80.4479,44.5719,-15.7742,-999.0 +72.0298,18323.0,-61.8676,-80.4479,33.4119,-17.7447,-999.0 +63.3552,19123.8,-58.483,-80.4479,10.6496,-34.3022,-999.0 +54.605,20061.0,-60.6366,-80.4479,12.1297,-18.1491,-999.0 + + +MEM = mem006 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.618 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.677,383.618,5.7821,-0.667422,-10.7623,-8.77387,-999.0 +977.888,448.358,5.2778,-1.02945,-14.4597,-11.77,-999.0 +967.531,535.248,4.4961,-1.43254,-16.4159,-13.3289,-999.0 +954.368,646.596,3.44579,-1.83582,-17.3592,-14.0705,-999.0 +938.11,785.706,2.39793,-2.60087,-17.1407,-15.334,-999.0 +918.407,957.079,1.52636,-2.61434,-12.2358,-15.6177,-999.0 +894.857,1166.58,1.53214,-3.62684,-7.016,-14.8688,-999.0 +867.083,1421.51,3.04393,-5.13741,-1.52139,-14.6183,-999.0 +835.16,1726.39,4.29892,-6.43847,4.96942,-14.3403,-999.0 +799.505,2081.66,4.24327,-7.4984,12.9963,-14.8902,-999.0 +760.601,2486.96,3.11073,-8.81805,19.753,-15.5475,-999.0 +718.947,2941.46,0.51822,-8.76248,21.8735,-16.6415,-999.0 +675.074,3444.52,-2.38646,-10.1535,27.7484,-16.0646,-999.0 +629.548,3996.39,-5.27522,-12.597,33.3943,-20.9303,-999.0 +584.107,4581.29,-8.49541,-15.5478,35.7693,-27.3061,-999.0 +540.784,5174.82,-12.0978,-19.3057,35.5681,-32.8268,-999.0 +500.114,5768.43,-15.8438,-25.1905,36.2793,-36.6972,-999.0 +461.963,6361.6,-19.9328,-32.1242,37.464,-38.4721,-999.0 +426.194,6953.67,-24.5468,-38.3261,38.0545,-38.8865,-999.0 +392.676,7543.89,-29.4874,-43.8595,38.7193,-38.7549,-999.0 +361.301,8131.74,-34.5464,-48.8894,39.7961,-38.8509,-999.0 +331.949,8717.41,-39.5414,-53.0345,41.5214,-39.291,-999.0 +304.505,9301.65,-44.2201,-56.8439,44.0121,-39.8828,-999.0 +278.878,9885.59,-48.3335,-60.8568,46.8951,-40.1542,-999.0 +254.971,10471.4,-51.4272,-65.1344,51.2621,-39.4753,-999.0 +232.693,11061.9,-53.7796,-68.5866,56.6714,-37.9208,-999.0 +211.948,11658.7,-55.9688,-70.5055,63.6331,-35.8971,-999.0 +192.653,12264.0,-57.3037,-73.1129,70.0072,-34.5533,-999.0 +174.726,12879.3,-58.754,-75.4738,74.6571,-32.4054,-999.0 +158.094,13505.5,-60.1101,-77.9982,76.6216,-32.0674,-999.0 +142.68,14143.6,-61.4859,-80.4479,75.4576,-30.185,-999.0 +128.414,14794.3,-63.0424,-80.4479,70.7825,-27.7827,-999.0 +115.231,15458.9,-64.4111,-80.4479,63.7487,-26.2038,-999.0 +103.059,16139.4,-65.6633,-80.4479,52.9119,-23.5427,-999.0 +91.8422,16839.0,-66.1692,-80.4479,47.4935,-21.163,-999.0 +81.5249,17565.1,-64.1811,-80.4479,43.2112,-17.8614,-999.0 +72.0508,18328.1,-60.5688,-80.4479,29.6017,-18.3648,-999.0 +63.3678,19131.5,-58.7,-80.4479,1.86736,-26.2064,-999.0 +54.6092,20069.7,-60.3553,-80.4479,12.3274,-18.4536,-999.0 + + +MEM = mem006 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.508 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.017,383.508,4.68752,-1.24383,-11.037,-8.1892,-999.0 +978.23,447.979,4.14508,-1.62942,-14.8587,-11.0984,-999.0 +967.869,534.498,3.35609,-2.10372,-17.2597,-12.9953,-999.0 +954.704,645.368,2.3107,-2.55871,-18.5102,-13.9601,-999.0 +938.449,783.872,1.27481,-3.6567,-19.0563,-15.4986,-999.0 +918.74,954.47,0.40881,-4.27002,-15.4246,-14.9548,-999.0 +895.18,1163.23,0.861922,-4.41358,-8.85188,-13.7748,-999.0 +867.404,1417.67,2.65921,-5.11034,-1.51205,-12.9197,-999.0 +835.464,1722.44,4.35614,-6.07561,5.89262,-13.3414,-999.0 +799.795,2077.96,4.48795,-7.43873,13.6659,-13.1938,-999.0 +760.873,2483.34,2.98139,-9.1471,18.5864,-13.4777,-999.0 +719.207,2937.55,0.427988,-10.3379,22.9741,-12.4838,-999.0 +675.328,3440.56,-2.19046,-11.143,29.0552,-16.0688,-999.0 +629.792,3992.86,-4.96133,-13.1209,33.4377,-22.6976,-999.0 +584.332,4578.27,-8.32675,-15.6849,33.3806,-29.1309,-999.0 +540.996,5172.39,-11.7004,-20.5605,32.9167,-33.9073,-999.0 +500.311,5766.8,-15.4404,-26.9698,33.9041,-37.0272,-999.0 +462.147,6360.5,-19.8241,-32.9678,35.1648,-37.6469,-999.0 +426.363,6952.68,-24.5627,-39.0523,36.4549,-37.3176,-999.0 +392.833,7542.87,-29.4939,-44.9567,38.0778,-37.3473,-999.0 +361.443,8130.73,-34.5403,-49.7831,39.8751,-38.3151,-999.0 +332.079,8716.45,-39.5296,-53.8408,41.6598,-39.8322,-999.0 +304.624,9300.72,-44.2287,-57.6929,43.7285,-40.7047,-999.0 +278.984,9884.69,-48.3231,-61.1677,46.5775,-40.0236,-999.0 +255.068,10470.6,-51.4076,-65.4411,51.207,-38.9342,-999.0 +232.778,11061.1,-53.7952,-68.2672,56.7793,-37.4442,-999.0 +212.024,11657.9,-56.0119,-70.3583,63.4239,-36.0444,-999.0 +192.719,12262.8,-57.5478,-72.6791,70.2796,-34.3207,-999.0 +174.784,12877.4,-59.1166,-74.5355,75.1369,-32.8239,-999.0 +158.143,13502.4,-60.6116,-77.0307,76.9505,-33.2159,-999.0 +142.722,14139.0,-61.9979,-80.1662,76.0326,-31.4894,-999.0 +128.45,14788.4,-63.4495,-80.4479,71.7686,-28.6163,-999.0 +115.26,15451.9,-64.7845,-80.4479,65.449,-25.4864,-999.0 +103.083,16132.0,-65.6384,-80.4479,57.1725,-23.4712,-999.0 +91.861,16832.8,-65.5704,-80.4479,48.2186,-19.3343,-999.0 +81.5389,17561.2,-63.531,-80.4479,42.5861,-17.9758,-999.0 +72.0605,18325.5,-60.6263,-80.4479,29.5057,-18.1822,-999.0 +63.3738,19128.4,-59.0231,-80.4479,5.35871,-18.1059,-999.0 +54.6113,20068.0,-59.6864,-80.4479,9.82042,-18.5848,-999.0 + + +MEM = mem006 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.413 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.276,383.413,3.75155,-1.90673,-10.7204,-7.82023,-999.0 +979.501,447.658,3.21684,-2.24217,-14.4742,-10.5428,-999.0 +969.107,533.878,2.42502,-2.64706,-16.8749,-12.2451,-999.0 +955.932,644.363,1.36927,-2.996,-17.9422,-12.939,-999.0 +939.652,782.394,0.412444,-4.60827,-20.7311,-13.5424,-999.0 +919.924,952.542,-0.0633135,-5.50529,-16.6898,-12.7988,-999.0 +896.337,1160.94,0.552742,-5.74679,-9.99126,-12.4245,-999.0 +868.524,1415.2,2.65445,-5.42123,-1.02481,-11.7693,-999.0 +836.538,1720.22,4.73848,-5.94506,7.29258,-12.1776,-999.0 +800.82,2076.18,4.78695,-8.16566,14.8365,-11.1951,-999.0 +761.852,2481.64,2.89784,-10.1987,18.4343,-10.9388,-999.0 +720.136,2935.68,0.396872,-11.1278,23.5996,-11.7948,-999.0 +676.202,3438.84,-1.95132,-11.6514,29.4475,-16.2876,-999.0 +630.601,3991.55,-4.82992,-13.1443,31.8034,-23.0433,-999.0 +585.078,4577.36,-8.1376,-15.9134,30.3428,-29.1321,-999.0 +541.682,5171.94,-11.4931,-21.3849,30.2267,-34.3367,-999.0 +500.943,5766.6,-15.4495,-27.3978,31.974,-36.2599,-999.0 +462.725,6360.4,-19.7758,-33.8552,34.3259,-36.5056,-999.0 +426.893,6952.89,-24.3909,-40.5802,36.4228,-36.9953,-999.0 +393.315,7543.58,-29.3123,-45.8572,37.7323,-38.3267,-999.0 +361.883,8131.92,-34.4145,-50.0409,38.6276,-40.3512,-999.0 +332.477,8718.01,-39.4452,-54.0197,39.9131,-41.9825,-999.0 +304.983,9302.62,-44.1385,-57.4508,42.0885,-41.7787,-999.0 +279.307,9886.99,-48.2208,-61.4165,45.6801,-40.065,-999.0 +255.356,10473.3,-51.3627,-66.6285,51.1739,-38.086,-999.0 +233.035,11064.0,-53.7601,-68.4549,56.9684,-35.4786,-999.0 +212.251,11661.0,-56.0801,-70.0056,64.011,-32.916,-999.0 +192.919,12265.6,-57.8608,-71.6663,71.4805,-30.8188,-999.0 +174.959,12879.7,-59.2592,-73.7357,77.3343,-29.8992,-999.0 +158.295,13504.7,-60.6686,-76.9134,80.0399,-30.7117,-999.0 +142.853,14141.3,-62.1491,-80.4479,78.948,-30.03,-999.0 +128.56,14790.7,-63.5445,-80.4479,74.2201,-27.7575,-999.0 +115.352,15454.5,-64.697,-80.4479,67.7298,-24.6168,-999.0 +103.157,16135.4,-65.5215,-80.4479,61.0001,-21.5613,-999.0 +91.9196,16836.5,-65.775,-80.4479,52.1953,-19.504,-999.0 +81.5831,17564.6,-63.8831,-80.4479,42.8674,-20.2504,-999.0 +72.0912,18328.3,-60.9957,-80.4479,28.58,-22.819,-999.0 +63.3924,19130.7,-59.4125,-80.4479,10.616,-16.7681,-999.0 +54.6178,20072.4,-58.961,-80.4479,10.3061,-16.3642,-999.0 + + +MEM = mem006 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.323 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.377,383.323,2.82709,-2.18294,-10.4254,-6.93485,-999.0 +980.586,447.351,2.28694,-2.43758,-14.0515,-9.08556,-999.0 +970.188,533.281,1.49225,-2.71451,-16.1818,-10.0639,-999.0 +956.99,643.398,0.435148,-2.97876,-17.2197,-10.3478,-999.0 +940.697,780.937,-0.738828,-3.5755,-19.1115,-9.93486,-999.0 +920.935,950.606,-0.637862,-5.55207,-15.5952,-9.91703,-999.0 +897.322,1158.87,0.73576,-6.40138,-8.27901,-10.335,-999.0 +869.483,1413.27,2.78986,-5.50809,0.508735,-9.87658,-999.0 +837.457,1718.41,4.78521,-5.96928,8.61029,-9.8882,-999.0 +801.699,2074.23,4.53301,-8.41946,14.7659,-9.28681,-999.0 +762.688,2479.34,2.696,-10.8589,19.1546,-9.08526,-999.0 +720.925,2933.3,0.510945,-11.4052,24.1893,-11.8798,-999.0 +676.941,3436.62,-1.90396,-11.9341,28.3064,-17.0672,-999.0 +631.285,3989.33,-4.91787,-12.8066,28.8084,-23.8257,-999.0 +585.706,4575.24,-8.01538,-16.3752,27.3923,-29.643,-999.0 +542.261,5170.05,-11.4056,-22.1504,28.312,-33.1963,-999.0 +501.476,5764.86,-15.4038,-28.237,31.2009,-34.6098,-999.0 +463.216,6358.81,-19.7214,-34.6161,33.9454,-35.7077,-999.0 +427.34,6951.47,-24.3565,-40.192,35.8076,-37.024,-999.0 +393.723,7542.28,-29.328,-45.094,36.8707,-38.8065,-999.0 +362.252,8130.67,-34.4385,-49.6407,38.042,-40.5684,-999.0 +332.81,8716.87,-39.422,-53.315,39.705,-41.381,-999.0 +305.283,9301.73,-44.0639,-56.7384,42.0411,-40.8537,-999.0 +279.577,9886.43,-48.1343,-61.6101,45.5623,-39.5134,-999.0 +255.597,10473.0,-51.3505,-67.6745,50.7872,-36.7906,-999.0 +233.251,11064.1,-53.6362,-68.5316,57.5153,-33.4119,-999.0 +212.442,11661.7,-55.8732,-69.2235,66.2606,-30.066,-999.0 +193.087,12266.7,-57.8394,-70.5571,74.1711,-28.0694,-999.0 +175.105,12880.9,-59.4036,-73.1911,79.5625,-27.879,-999.0 +158.422,13505.8,-60.7393,-77.437,82.2248,-28.5155,-999.0 +142.961,14142.7,-62.0559,-80.4479,80.8847,-28.3998,-999.0 +128.652,14793.1,-63.179,-80.4479,75.974,-26.894,-999.0 +115.428,15458.5,-64.2851,-80.4479,69.414,-22.6947,-999.0 +103.219,16140.7,-65.3673,-80.4479,62.7261,-19.1894,-999.0 +91.9683,16842.0,-66.0586,-80.4479,56.9871,-18.5414,-999.0 +81.62,17569.5,-64.2547,-80.4479,45.0976,-19.7381,-999.0 +72.1171,18331.2,-61.9955,-80.4479,28.5321,-24.1031,-999.0 +63.4081,19129.9,-60.7144,-80.4479,15.604,-16.356,-999.0 +54.6232,20071.3,-58.5228,-80.4479,9.66409,-15.7815,-999.0 + + +MEM = mem006 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.204 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.125,383.204,1.67648,-2.90558,-10.9005,-6.26539,-999.0 +980.331,446.941,1.08126,-3.23367,-14.3445,-8.4603,-999.0 +969.938,532.465,0.257279,-3.58626,-15.9581,-9.6421,-999.0 +956.754,642.052,-0.781262,-4.07416,-17.0588,-10.373,-999.0 +940.466,779.023,-1.47857,-6.09094,-20.217,-10.7978,-999.0 +920.721,948.292,-0.934095,-6.43714,-14.8142,-8.92086,-999.0 +897.112,1156.54,0.998178,-6.44459,-6.22925,-9.09627,-999.0 +869.28,1411.2,3.09103,-5.49791,1.63008,-9.32785,-999.0 +837.265,1716.53,4.86228,-6.03411,9.58622,-8.5626,-999.0 +801.518,2072.12,4.16372,-8.80922,15.5606,-7.76842,-999.0 +762.517,2476.72,2.40844,-10.8593,20.3728,-9.70544,-999.0 +720.767,2930.49,0.568277,-11.6443,24.864,-13.4749,-999.0 +676.791,3433.95,-1.81349,-11.5889,26.6419,-18.9982,-999.0 +631.141,3986.94,-4.77111,-12.7764,26.1869,-24.0282,-999.0 +585.573,4573.23,-7.76321,-17.214,25.7901,-28.3746,-999.0 +542.143,5168.39,-11.2447,-23.2156,27.8818,-31.6978,-999.0 +501.37,5763.43,-15.2806,-29.3146,30.4504,-34.0668,-999.0 +463.12,6357.58,-19.6313,-34.6287,32.7943,-35.6548,-999.0 +427.251,6950.35,-24.3467,-39.6695,34.438,-36.808,-999.0 +393.641,7541.08,-29.3985,-44.5044,35.4777,-37.9506,-999.0 +362.178,8129.26,-34.5419,-48.4947,36.9351,-39.1628,-999.0 +332.74,8715.21,-39.5174,-51.9147,38.7253,-40.4604,-999.0 +305.219,9299.87,-44.1322,-55.8709,40.9515,-40.7966,-999.0 +279.519,9884.37,-48.2098,-61.0506,44.7278,-38.6052,-999.0 +255.546,10471.1,-51.1422,-67.4462,50.3104,-34.7276,-999.0 +233.205,11062.6,-53.502,-68.2837,58.193,-30.8896,-999.0 +212.402,11660.1,-56.0332,-68.2102,67.4284,-28.2435,-999.0 +193.052,12265.0,-57.8232,-69.7101,74.9276,-27.0125,-999.0 +175.075,12879.3,-59.2776,-73.4008,80.4016,-26.0828,-999.0 +158.397,13504.4,-60.7237,-78.3478,82.7923,-26.3555,-999.0 +142.94,14141.4,-61.9983,-80.4479,81.5175,-26.2092,-999.0 +128.633,14791.7,-63.2417,-80.4479,77.4268,-24.7693,-999.0 +115.413,15456.3,-64.626,-80.4479,71.4331,-22.8853,-999.0 +103.207,16137.3,-65.7443,-80.4479,64.2918,-20.9819,-999.0 +91.9593,16838.1,-65.9264,-80.4479,58.0281,-20.6192,-999.0 +81.6132,17566.5,-63.8085,-80.4479,45.6399,-21.4589,-999.0 +72.1123,18330.0,-61.4485,-80.4479,25.2806,-23.6747,-999.0 +63.4051,19129.0,-60.979,-80.4479,16.3534,-14.0841,-999.0 +54.6222,20070.9,-58.0311,-80.4479,6.19955,-11.5143,-999.0 + + +MEM = mem006 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.08 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.671,383.08,0.498509,-3.97582,-10.5955,-5.48516,-999.0 +979.893,446.515,-0.122517,-4.24362,-13.8482,-7.18721,-999.0 +969.51,531.631,-0.947991,-4.51983,-15.4114,-7.97218,-999.0 +956.322,640.708,-1.93688,-4.96204,-16.9441,-8.36661,-999.0 +940.05,777.258,-1.96941,-6.21269,-20.1325,-6.4473,-999.0 +920.315,946.452,-0.689415,-6.96638,-13.1082,-6.46042,-999.0 +896.72,1154.97,1.47673,-6.22769,-5.29813,-6.97709,-999.0 +868.893,1410.01,3.42289,-5.41494,2.27105,-6.71369,-999.0 +836.897,1715.46,4.80151,-6.10839,10.309,-6.2062,-999.0 +801.165,2070.75,3.7837,-8.68698,16.7015,-5.99538,-999.0 +762.183,2474.94,2.2064,-10.6402,21.6715,-9.20351,-999.0 +720.451,2928.55,0.550484,-11.5515,24.2371,-13.458,-999.0 +676.49,3432.08,-1.74116,-11.3289,24.1425,-18.7666,-999.0 +630.865,3985.26,-4.63887,-13.0736,24.1143,-22.7672,-999.0 +585.323,4571.76,-7.61859,-17.921,25.6016,-26.566,-999.0 +541.917,5166.95,-11.2747,-23.7593,27.9648,-30.1062,-999.0 +501.165,5761.89,-15.2976,-29.105,30.3116,-32.8335,-999.0 +462.932,6356.0,-19.6354,-34.0685,31.9332,-34.4539,-999.0 +427.079,6948.63,-24.4434,-38.8626,33.2607,-35.0805,-999.0 +393.482,7539.1,-29.5171,-43.0162,34.8069,-36.0052,-999.0 +362.033,8127.02,-34.6267,-46.8366,36.3796,-38.0597,-999.0 +332.609,8712.75,-39.588,-50.9781,38.0079,-40.0212,-999.0 +305.101,9297.09,-44.2842,-55.0514,40.2399,-40.0901,-999.0 +279.411,9881.18,-48.342,-59.9653,44.2621,-37.4627,-999.0 +255.449,10467.8,-51.0099,-66.4085,50.9269,-33.0457,-999.0 +233.118,11059.4,-53.5879,-67.7302,59.5531,-30.1471,-999.0 +212.324,11656.5,-56.2259,-67.2765,67.4651,-29.2536,-999.0 +192.983,12261.0,-57.8282,-69.6155,75.2926,-27.9732,-999.0 +175.015,12875.4,-59.2063,-73.9817,80.5328,-26.259,-999.0 +158.344,13500.6,-60.5736,-79.2389,82.6903,-25.5784,-999.0 +142.894,14137.6,-62.0779,-80.4479,81.7986,-24.9078,-999.0 +128.596,14787.1,-63.6367,-80.4479,78.4447,-24.371,-999.0 +115.382,15450.3,-65.0958,-80.4479,73.3844,-23.3654,-999.0 +103.182,16130.0,-65.9741,-80.4479,65.5825,-23.1688,-999.0 +91.9397,16830.5,-65.7996,-80.4479,57.346,-23.8024,-999.0 +81.5985,17559.7,-63.3496,-80.4479,45.03,-24.9215,-999.0 +72.102,18325.2,-60.6323,-80.4479,23.7407,-21.4972,-999.0 +63.3988,19124.6,-61.4623,-80.4479,16.8834,-10.8553,-999.0 +54.62,20064.4,-58.3316,-80.4479,8.07694,-8.53129,-999.0 + + +MEM = mem006 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.983 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.615,382.983,-0.44784,-4.54693,-10.4095,-4.47081,-999.0 +979.824,446.184,-1.09003,-4.77168,-13.5661,-5.75653,-999.0 +969.441,530.983,-1.92238,-5.00058,-15.1492,-6.30552,-999.0 +956.27,639.667,-2.83657,-5.44619,-17.3615,-6.42456,-999.0 +939.989,775.862,-2.47348,-6.32667,-18.679,-3.77222,-999.0 +920.259,944.985,-0.462807,-7.11813,-11.75,-4.37968,-999.0 +896.665,1153.9,2.22289,-6.02633,-3.76807,-5.00382,-999.0 +868.847,1409.63,4.17662,-5.43211,3.83895,-3.46978,-999.0 +836.852,1715.46,4.84444,-6.65471,11.8463,-2.56921,-999.0 +801.124,2070.69,3.71453,-8.64544,18.238,-3.52133,-999.0 +762.142,2474.75,2.06853,-10.1504,21.9717,-7.48633,-999.0 +720.409,2928.34,0.569076,-10.9565,22.4032,-12.9048,-999.0 +676.448,3432.06,-1.62088,-10.9903,22.3164,-17.2007,-999.0 +630.825,3985.6,-4.41402,-13.4136,23.2394,-20.8216,-999.0 +585.289,4572.31,-7.60277,-18.3349,25.7679,-24.6999,-999.0 +541.887,5167.46,-11.2942,-23.7613,27.8995,-28.6025,-999.0 +501.136,5762.33,-15.3493,-28.5342,29.9696,-31.055,-999.0 +462.904,6356.3,-19.7328,-33.1493,32.0468,-32.1978,-999.0 +427.052,6948.74,-24.546,-37.4097,33.7286,-33.1279,-999.0 +393.456,7539.07,-29.5671,-41.5576,35.3794,-34.7781,-999.0 +362.008,8126.95,-34.633,-45.7216,36.8977,-36.9585,-999.0 +332.586,8712.63,-39.6364,-50.2244,38.2662,-38.733,-999.0 +305.079,9296.79,-44.3782,-54.7032,40.5627,-38.7585,-999.0 +279.392,9880.73,-48.3721,-59.2119,45.275,-35.8784,-999.0 +255.432,10467.3,-51.0508,-65.6514,52.571,-32.0074,-999.0 +233.103,11058.3,-53.9478,-66.31,60.9348,-30.8166,-999.0 +212.312,11655.1,-56.0865,-66.5642,68.517,-30.1249,-999.0 +192.972,12260.0,-57.6818,-69.7435,75.7386,-28.6868,-999.0 +175.006,12874.6,-59.1918,-74.101,81.2043,-26.3568,-999.0 +158.337,13499.9,-60.5487,-78.9876,84.0514,-25.0801,-999.0 +142.889,14137.0,-62.0734,-80.4479,83.5854,-23.8438,-999.0 +128.591,14786.5,-63.5943,-80.4479,79.7254,-23.6319,-999.0 +115.379,15450.0,-64.8795,-80.4479,73.8238,-24.0019,-999.0 +103.179,16130.7,-65.5764,-80.4479,66.3014,-24.3907,-999.0 +91.9371,16833.1,-65.0911,-80.4479,56.9208,-24.6357,-999.0 +81.5966,17563.9,-63.0797,-80.4479,42.7663,-27.5728,-999.0 +72.1005,18329.7,-60.7591,-80.4479,23.2527,-21.0707,-999.0 +63.3978,19125.9,-62.9476,-80.4479,18.1892,-8.49725,-999.0 +54.6197,20059.2,-59.8032,-80.4479,11.8332,-8.31765,-999.0 + + +MEM = mem006 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.918 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.529,382.918,-1.11547,-4.4562,-8.23209,-3.33718,-999.0 +979.744,445.97,-1.72374,-4.66607,-11.1121,-4.05508,-999.0 +969.37,530.581,-2.50009,-4.95174,-13.0666,-4.06252,-999.0 +956.185,639.082,-3.14863,-5.96684,-16.2676,-2.95575,-999.0 +939.92,775.133,-2.55354,-8.03469,-17.9186,-1.29795,-999.0 +920.19,944.201,-0.420911,-7.27709,-9.95911,-0.998533,-999.0 +896.595,1153.05,2.06496,-6.16175,-2.57642,-2.06152,-999.0 +868.783,1408.66,4.0958,-5.48482,5.17268,-1.46393,-999.0 +836.795,1714.19,4.43487,-6.65401,12.8473,-1.189,-999.0 +801.066,2069.17,3.68879,-8.3539,19.5456,-3.64581,-999.0 +762.086,2473.48,2.35434,-9.49843,21.5505,-9.02985,-999.0 +720.351,2927.49,0.691801,-10.1548,21.1071,-13.5387,-999.0 +676.39,3431.54,-1.45889,-10.8044,21.586,-16.7913,-999.0 +630.771,3985.53,-4.10766,-13.9183,22.7443,-20.0739,-999.0 +585.242,4572.57,-7.53779,-18.7394,25.0014,-24.0895,-999.0 +541.845,5167.73,-11.3274,-23.5252,27.6722,-27.3604,-999.0 +501.098,5762.53,-15.387,-27.8634,30.0779,-29.5748,-999.0 +462.867,6356.37,-19.8456,-31.6569,32.5381,-30.3984,-999.0 +427.018,6948.63,-24.6477,-35.1886,34.7146,-31.1417,-999.0 +393.422,7538.77,-29.6658,-39.3846,36.3002,-32.8063,-999.0 +361.976,8126.42,-34.7549,-44.4123,37.4017,-35.1629,-999.0 +332.557,8711.83,-39.7379,-50.0513,38.9963,-37.1713,-999.0 +305.053,9295.81,-44.4166,-54.6264,42.0581,-37.2813,-999.0 +279.37,9879.82,-48.2723,-59.0673,47.7597,-34.2166,-999.0 +255.411,10466.2,-51.3237,-64.2696,55.5937,-31.1128,-999.0 +233.085,11056.5,-54.1698,-64.6196,62.3099,-29.6484,-999.0 +212.295,11652.8,-56.2427,-66.127,69.9881,-28.4377,-999.0 +192.959,12257.2,-57.8263,-69.7969,76.8533,-27.7443,-999.0 +174.993,12871.3,-59.392,-73.7163,81.5987,-26.9082,-999.0 +158.325,13496.0,-60.7595,-77.7185,84.5518,-26.1398,-999.0 +142.879,14132.4,-62.293,-80.4479,84.6814,-25.087,-999.0 +128.583,14781.4,-63.6729,-80.4479,81.5032,-24.0849,-999.0 +115.371,15445.0,-64.7781,-80.4479,75.3552,-24.1475,-999.0 +103.173,16126.7,-65.0646,-80.4479,66.9169,-24.779,-999.0 +91.9328,16831.3,-64.2527,-80.4479,56.1679,-24.6808,-999.0 +81.5931,17563.7,-63.0044,-80.4479,43.0625,-25.7898,-999.0 +72.0982,18328.3,-61.4325,-80.4479,23.2618,-22.671,-999.0 +63.3965,19122.2,-63.458,-80.4479,18.939,-7.4607,-999.0 +54.6194,20051.5,-60.9575,-80.4479,14.9691,-5.8764,-999.0 + + +MEM = mem006 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.861 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.099,382.861,-1.62896,-5.29079,-8.73562,-3.30125,-999.0 +979.319,445.775,-2.22114,-5.59495,-11.4567,-4.17957,-999.0 +968.961,530.196,-3.03115,-5.90055,-12.6202,-4.41011,-999.0 +955.789,638.491,-3.45809,-7.1894,-16.577,-3.03024,-999.0 +939.526,774.557,-2.17939,-7.64305,-16.2924,0.487047,-999.0 +919.804,943.971,0.281097,-7.25849,-8.66377,-0.105129,-999.0 +896.233,1153.33,2.73798,-5.98455,-0.663671,0.199117,-999.0 +868.426,1409.49,4.64251,-5.54616,7.75962,1.08329,-999.0 +836.451,1715.27,4.42561,-6.74691,14.835,2.1775,-999.0 +800.741,2070.11,3.47611,-7.80811,19.5283,-2.76409,-999.0 +761.773,2474.27,2.27175,-8.82315,21.5489,-8.62889,-999.0 +720.05,2928.22,0.629447,-9.61204,20.7065,-12.7506,-999.0 +676.109,3432.09,-1.61836,-10.6627,21.1315,-15.1399,-999.0 +630.512,3985.73,-4.26902,-13.9989,22.9046,-18.8448,-999.0 +585.004,4572.47,-7.61652,-18.7083,24.7309,-23.3338,-999.0 +541.627,5167.46,-11.3731,-23.1863,27.1742,-26.5868,-999.0 +500.896,5762.19,-15.425,-26.7826,30.7966,-28.0923,-999.0 +462.68,6355.97,-19.909,-29.8021,33.8855,-29.0215,-999.0 +426.843,6948.13,-24.7065,-33.7543,35.7116,-30.278,-999.0 +393.263,7538.18,-29.6884,-38.931,36.4931,-32.373,-999.0 +361.831,8125.76,-34.7605,-44.4942,37.5363,-34.7471,-999.0 +332.426,8711.05,-39.8013,-49.3086,39.6225,-36.2516,-999.0 +304.934,9294.89,-44.4378,-53.7221,43.4113,-36.1131,-999.0 +279.263,9878.77,-48.3213,-59.3635,49.6926,-34.272,-999.0 +255.316,10464.7,-51.5297,-62.7783,56.3292,-31.9339,-999.0 +233.0,11054.6,-54.2281,-63.3043,63.946,-28.7888,-999.0 +212.22,11650.6,-56.3458,-66.0725,71.4894,-27.2161,-999.0 +192.893,12254.7,-57.9857,-69.7878,78.2989,-26.2942,-999.0 +174.936,12868.4,-59.4366,-73.1852,83.1295,-26.0325,-999.0 +158.276,13492.7,-60.8748,-76.7975,86.4929,-26.1838,-999.0 +142.837,14128.8,-62.3334,-80.4479,86.2633,-26.7536,-999.0 +128.547,14777.6,-63.7002,-80.4479,82.6436,-26.1397,-999.0 +115.341,15441.2,-64.6304,-80.4479,75.8344,-24.9354,-999.0 +103.148,16123.6,-64.6986,-80.4479,66.7991,-24.0252,-999.0 +91.9126,16829.2,-63.9014,-80.4479,55.5635,-22.9273,-999.0 +81.578,17562.4,-62.8154,-80.4479,42.3621,-23.1873,-999.0 +72.0874,18325.7,-62.1955,-80.4479,23.1262,-20.5728,-999.0 +63.3899,19118.3,-63.2555,-80.4479,19.7722,-8.35913,-999.0 +54.6171,20047.3,-61.1222,-80.4479,15.8301,-4.46416,-999.0 + + +MEM = mem006 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.813 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.949,382.813,-2.05675,-6.08912,-8.97115,-2.26774,-999.0 +980.169,445.613,-2.65908,-6.31769,-11.6921,-2.75295,-999.0 +969.781,529.887,-3.43402,-6.62372,-13.4068,-2.73497,-999.0 +956.605,638.041,-3.65847,-8.20297,-18.2481,-0.990928,-999.0 +940.33,774.029,-2.1439,-9.02757,-17.6215,2.67585,-999.0 +920.595,943.429,0.317362,-7.64896,-9.03214,2.6023,-999.0 +897.001,1152.64,2.37841,-6.21731,-1.26385,3.02259,-999.0 +869.175,1408.39,4.14146,-5.54927,7.51624,3.52276,-999.0 +837.171,1713.69,4.01369,-6.41987,16.2295,3.97212,-999.0 +801.425,2068.36,3.52804,-7.504,20.4346,-2.77544,-999.0 +762.421,2472.73,2.42105,-8.40147,20.3244,-9.62733,-999.0 +720.661,2926.95,0.729847,-9.27881,19.7299,-12.5261,-999.0 +676.677,3431.03,-1.55674,-10.5778,20.1022,-14.5954,-999.0 +631.04,3984.73,-4.28904,-13.9816,22.4029,-18.165,-999.0 +585.492,4571.61,-7.49345,-18.7373,24.8564,-21.932,-999.0 +542.075,5167.04,-11.158,-22.7616,27.8713,-24.8339,-999.0 +501.305,5762.27,-15.288,-25.4982,31.3169,-26.417,-999.0 +463.051,6356.42,-19.8233,-28.9934,33.5299,-27.4803,-999.0 +427.18,6948.85,-24.6406,-33.5337,34.6192,-28.9057,-999.0 +393.569,7539.14,-29.6127,-38.7464,35.9187,-30.3899,-999.0 +362.108,8126.97,-34.6834,-43.8075,38.0886,-31.6635,-999.0 +332.676,8712.62,-39.6556,-48.7586,40.979,-33.7049,-999.0 +305.161,9296.92,-44.2811,-53.5513,44.971,-35.0506,-999.0 +279.465,9881.29,-48.1667,-58.5832,51.0346,-33.8423,-999.0 +255.496,10467.7,-51.4351,-60.9403,57.9679,-30.3587,-999.0 +233.16,11057.8,-54.2646,-62.8727,65.1309,-27.5055,-999.0 +212.361,11653.8,-56.3451,-66.428,72.0036,-26.4499,-999.0 +193.015,12258.0,-57.975,-69.6091,78.6877,-25.8283,-999.0 +175.043,12871.9,-59.4542,-72.6629,84.4963,-25.1613,-999.0 +158.368,13496.4,-60.8506,-76.4053,87.6323,-26.1203,-999.0 +142.915,14132.9,-62.2118,-80.4479,87.0133,-26.9291,-999.0 +128.614,14782.4,-63.5197,-80.4479,82.6648,-26.7157,-999.0 +115.397,15446.7,-64.5841,-80.4479,75.8224,-25.551,-999.0 +103.194,16129.0,-64.9181,-80.4479,67.2639,-24.1183,-999.0 +91.9493,16834.2,-64.143,-80.4479,56.4726,-22.9019,-999.0 +81.6057,17567.0,-62.9771,-80.4479,43.2778,-22.8329,-999.0 +72.1069,18330.8,-62.051,-80.4479,24.4291,-21.8556,-999.0 +63.4019,19125.9,-62.3616,-80.4479,19.6063,-9.46239,-999.0 +54.6212,20057.8,-60.9049,-80.4479,15.1039,-3.2841,-999.0 + + +MEM = mem006 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.792 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.954,382.793,-2.22664,-6.58865,-8.53166,-0.861211,-999.0 +980.163,445.544,-2.8227,-6.85749,-11.2082,-0.704764,-999.0 +969.793,529.751,-3.60586,-7.2065,-12.816,-0.274197,-999.0 +956.615,637.744,-4.15995,-8.73834,-16.5037,1.34159,-999.0 +940.346,773.537,-2.39018,-9.17885,-17.1883,6.37925,-999.0 +920.61,942.753,0.0161275,-7.8768,-9.25897,7.28303,-999.0 +897.013,1151.56,1.73967,-6.64631,-2.4165,5.96743,-999.0 +869.186,1406.74,3.55331,-5.36669,7.41889,5.72655,-999.0 +837.182,1711.59,3.71563,-6.14001,16.6742,4.34904,-999.0 +801.436,2066.12,3.49509,-6.70907,21.0595,-2.12244,-999.0 +762.423,2470.75,2.66075,-7.80852,20.2015,-9.31361,-999.0 +720.659,2925.4,0.948021,-9.05206,18.5159,-11.8237,-999.0 +676.675,3429.91,-1.31719,-10.7096,19.7376,-13.5325,-999.0 +631.037,3983.95,-4.16647,-14.2704,22.1041,-16.7327,-999.0 +585.492,4570.94,-7.48454,-18.7754,25.5003,-20.3141,-999.0 +542.073,5166.42,-11.1505,-21.9504,29.1952,-22.7014,-999.0 +501.301,5761.69,-15.3128,-25.2454,31.7596,-24.0236,-999.0 +463.047,6355.78,-19.848,-29.3653,33.1384,-25.2878,-999.0 +427.177,6948.16,-24.6403,-33.7781,34.5147,-26.1595,-999.0 +393.566,7538.49,-29.5886,-38.2023,36.7527,-27.571,-999.0 +362.105,8126.49,-34.5895,-42.7696,39.2767,-30.2155,-999.0 +332.673,8712.42,-39.5373,-47.9389,42.1382,-33.0026,-999.0 +305.158,9297.07,-44.1319,-53.4088,46.5329,-34.1739,-999.0 +279.463,9881.68,-48.1357,-57.3331,52.2986,-32.848,-999.0 +255.495,10467.8,-51.6598,-59.6861,58.4696,-29.2997,-999.0 +233.159,11057.3,-54.4837,-63.2479,64.967,-27.0951,-999.0 +212.36,11652.8,-56.5296,-66.4673,71.9468,-26.1125,-999.0 +193.015,12256.6,-58.093,-69.1943,79.9305,-25.3543,-999.0 +175.044,12870.3,-59.4123,-72.4374,85.7595,-25.6682,-999.0 +158.369,13495.3,-60.5996,-76.645,88.771,-26.1912,-999.0 +142.916,14132.7,-61.8592,-80.4479,87.6432,-26.2781,-999.0 +128.615,14783.3,-63.1597,-80.4479,82.762,-25.6178,-999.0 +115.397,15448.5,-64.3032,-80.4479,75.2503,-24.933,-999.0 +103.194,16131.3,-64.9662,-80.4479,66.7796,-24.4557,-999.0 +91.9492,16835.9,-64.4277,-80.4479,55.6219,-24.1204,-999.0 +81.6053,17567.8,-63.2472,-80.4479,42.2975,-24.0793,-999.0 +72.1067,18330.1,-62.5127,-80.4479,24.4329,-22.4955,-999.0 +63.4016,19125.2,-61.9899,-80.4479,20.8609,-8.21788,-999.0 +54.6211,20058.2,-60.7282,-80.4479,17.039,0.240668,-999.0 + + +MEM = mem006 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.775 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.444,382.775,-2.37122,-6.99281,-8.21751,-0.21629,-999.0 +979.666,445.485,-2.96922,-7.22407,-10.7259,0.118305,-999.0 +969.296,529.636,-3.76069,-7.48263,-12.0573,0.660049,-999.0 +956.124,637.618,-4.03997,-9.07075,-15.9297,3.58785,-999.0 +939.862,773.604,-1.77699,-9.07831,-15.6788,9.18296,-999.0 +920.142,943.105,0.359216,-7.97143,-7.47052,10.2292,-999.0 +896.557,1152.23,2.20805,-6.5705,-0.66457,9.08947,-999.0 +868.744,1407.58,3.54126,-5.52418,8.7226,8.50561,-999.0 +836.756,1712.39,3.66059,-5.88505,17.0544,5.96732,-999.0 +801.029,2067.01,3.63634,-6.50975,21.693,-0.679651,-999.0 +762.033,2471.78,2.68251,-7.53814,19.4824,-6.87367,-999.0 +720.292,2926.52,1.02265,-9.13414,18.0336,-9.36216,-999.0 +676.331,3431.12,-1.24853,-11.0535,19.2636,-11.1154,-999.0 +630.724,3985.33,-3.97216,-14.9972,21.8408,-15.5416,-999.0 +585.203,4572.68,-7.29412,-18.761,25.5119,-18.7589,-999.0 +541.809,5168.36,-11.1365,-22.0808,29.0234,-20.5178,-999.0 +501.059,5763.54,-15.3526,-25.7138,31.1343,-21.4649,-999.0 +462.826,6357.51,-19.8573,-29.9203,32.7588,-21.9819,-999.0 +426.977,6949.9,-24.5786,-34.2046,35.2505,-23.2692,-999.0 +393.384,7540.44,-29.4252,-38.3049,37.9137,-26.1824,-999.0 +361.94,8128.85,-34.3845,-42.9156,40.4127,-29.4661,-999.0 +332.524,8715.22,-39.3551,-47.6834,43.3755,-32.0005,-999.0 +305.023,9300.18,-44.0329,-52.1398,47.4997,-32.307,-999.0 +279.341,9884.75,-48.2284,-56.2321,52.6148,-30.4033,-999.0 +255.386,10470.3,-51.9364,-60.3406,58.1672,-27.9718,-999.0 +233.062,11059.1,-54.7613,-63.6001,63.8628,-26.4172,-999.0 +212.275,11653.8,-56.7641,-66.1722,71.8358,-25.4251,-999.0 +192.94,12257.1,-58.1442,-68.8345,80.3827,-25.571,-999.0 +174.978,12871.0,-59.1834,-72.5208,86.8613,-25.5891,-999.0 +158.311,13496.5,-60.4278,-76.9693,89.9885,-26.1127,-999.0 +142.867,14134.1,-61.7959,-80.4479,88.0735,-27.1596,-999.0 +128.572,14784.7,-63.0962,-80.4479,82.1054,-27.5939,-999.0 +115.363,15450.0,-64.2808,-80.4479,73.6617,-27.1315,-999.0 +103.166,16132.6,-64.9696,-80.4479,64.2846,-25.5738,-999.0 +91.9267,16836.7,-64.624,-80.4479,53.4489,-23.7157,-999.0 +81.5884,17567.4,-63.5692,-80.4479,41.5275,-21.5777,-999.0 +72.0947,18327.7,-63.1712,-80.4479,25.1763,-17.6496,-999.0 +63.3944,19120.4,-62.429,-80.4479,22.7099,-3.97515,-999.0 +54.6187,20050.4,-61.4271,-80.4479,20.7784,0.284973,-999.0 + + +MEM = mem006 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.795 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.017,382.795,-2.15452,-7.09575,-6.97195,2.4265,-999.0 +979.236,445.539,-2.86227,-7.28236,-8.43166,3.00021,-999.0 +968.87,529.71,-3.71444,-7.49876,-9.34858,3.39887,-999.0 +955.712,637.657,-4.19133,-9.59727,-13.474,6.3505,-999.0 +939.454,773.515,-2.11396,-8.60444,-12.7282,13.8529,-999.0 +919.741,942.769,-0.110096,-7.98398,-6.49312,13.8258,-999.0 +896.17,1151.58,1.87417,-6.74514,0.454738,11.7379,-999.0 +868.37,1406.7,3.37484,-5.48884,10.3695,9.13739,-999.0 +836.39,1711.68,4.0343,-5.35504,19.0404,5.16869,-999.0 +800.676,2066.9,4.1333,-6.40053,22.2118,-0.871687,-999.0 +761.701,2472.27,3.01443,-7.61296,19.4357,-5.8546,-999.0 +719.975,2927.49,1.31306,-9.47167,18.5118,-7.01098,-999.0 +676.045,3432.68,-0.791086,-11.8933,20.0819,-8.59554,-999.0 +630.461,3987.66,-3.56651,-15.5344,22.7212,-12.7198,-999.0 +584.966,4575.65,-7.03333,-19.1161,26.5018,-16.4815,-999.0 +541.592,5171.68,-11.0319,-22.2786,29.4181,-18.2648,-999.0 +500.862,5766.98,-15.3163,-25.9217,31.3543,-18.3387,-999.0 +462.647,6361.03,-19.7971,-29.6564,33.9526,-19.1639,-999.0 +426.812,6953.65,-24.4446,-32.8955,36.8276,-21.968,-999.0 +393.233,7544.52,-29.3027,-36.772,39.0162,-25.3588,-999.0 +361.802,8133.19,-34.3013,-41.962,41.2451,-27.7299,-999.0 +332.399,8719.75,-39.261,-47.7725,44.4167,-29.0032,-999.0 +304.912,9304.84,-43.9817,-53.4876,48.559,-29.2372,-999.0 +279.242,9889.26,-48.3408,-58.2658,52.7706,-28.6983,-999.0 +255.297,10474.5,-52.0546,-61.1997,57.2197,-26.8973,-999.0 +232.982,11062.8,-54.9079,-63.6059,63.6283,-25.1893,-999.0 +212.203,11657.2,-56.7962,-65.7951,72.1094,-24.667,-999.0 +192.877,12260.7,-57.9509,-68.6416,81.3246,-24.0806,-999.0 +174.922,12874.6,-59.2667,-72.3714,87.5928,-23.8121,-999.0 +158.264,13499.6,-60.6264,-76.6554,89.4882,-25.9083,-999.0 +142.825,14136.7,-61.864,-80.4479,86.5644,-28.1484,-999.0 +128.537,14787.2,-63.0589,-80.4479,80.1414,-28.6412,-999.0 +115.333,15452.3,-64.3302,-80.4479,71.7704,-27.4565,-999.0 +103.142,16134.2,-65.3147,-80.4479,63.0412,-24.7244,-999.0 +91.9074,16836.7,-65.1161,-80.4479,53.0727,-22.5616,-999.0 +81.5742,17565.5,-64.0741,-80.4479,40.7046,-21.1741,-999.0 +72.0847,18324.3,-63.37,-80.4479,26.9781,-16.0935,-999.0 +63.3883,19117.0,-62.0591,-80.4479,25.4135,-4.42998,-999.0 +54.6166,20048.2,-61.1363,-80.4479,25.5966,-2.11697,-999.0 + + +MEM = mem006 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.89 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.89,382.89,-1.18202,-7.01514,-6.80755,4.03399,-999.0 +979.107,445.851,-1.96811,-7.15866,-7.63897,4.59087,-999.0 +968.754,530.3,-2.85479,-7.32494,-8.10593,4.98302,-999.0 +955.586,638.555,-3.62944,-7.88975,-11.2211,9.31553,-999.0 +939.323,774.639,-1.97367,-7.11725,-9.70689,17.627,-999.0 +919.613,943.956,-0.211822,-7.09076,-3.87344,18.5408,-999.0 +896.04,1152.64,1.58097,-6.75691,1.87409,14.4749,-999.0 +868.244,1407.48,3.05602,-5.55496,10.8452,10.1875,-999.0 +836.271,1712.56,4.45813,-5.32408,19.9612,5.06383,-999.0 +800.559,2068.47,4.80084,-6.72978,21.7531,-0.864009,-999.0 +761.591,2474.82,3.75318,-8.15196,18.6395,-4.86007,-999.0 +719.879,2931.02,1.85787,-10.0393,18.1252,-3.86939,-999.0 +675.954,3437.12,-0.265675,-12.5129,21.5528,-4.05372,-999.0 +630.383,3993.07,-3.07231,-15.8859,24.2799,-8.94241,-999.0 +584.895,4581.84,-6.81262,-18.725,27.4188,-12.947,-999.0 +541.525,5178.26,-10.9511,-22.0085,29.572,-14.245,-999.0 +500.797,5773.76,-15.2469,-25.4897,32.1126,-14.8464,-999.0 +462.585,6368.09,-19.6756,-28.7422,34.8496,-16.6869,-999.0 +426.753,6961.04,-24.3144,-33.042,36.9393,-19.3611,-999.0 +393.18,7552.17,-29.1884,-39.3113,38.7509,-21.4945,-999.0 +361.754,8141.09,-34.1346,-47.3358,41.4742,-23.1453,-999.0 +332.36,8728.01,-39.0619,-54.7332,45.1571,-25.1065,-999.0 +304.877,9313.37,-43.9263,-57.7091,48.578,-26.4537,-999.0 +279.211,9897.66,-48.4774,-59.4204,51.5231,-26.0712,-999.0 +255.269,10482.3,-52.3454,-61.2852,55.6016,-24.8418,-999.0 +232.957,11069.8,-55.1895,-63.2778,62.102,-24.2261,-999.0 +212.181,11663.8,-56.8558,-65.2933,71.506,-23.9309,-999.0 +192.858,12266.9,-58.1426,-68.326,81.1849,-23.7962,-999.0 +174.906,12880.7,-59.2035,-72.4881,87.0544,-24.8782,-999.0 +158.251,13506.3,-60.2555,-76.8738,88.6468,-25.832,-999.0 +142.815,14144.4,-61.5128,-80.4479,85.5841,-25.9179,-999.0 +128.529,14795.6,-62.9565,-80.4479,79.8511,-24.9253,-999.0 +115.326,15460.6,-64.4723,-80.4479,72.3318,-23.8442,-999.0 +103.136,16141.8,-65.5446,-80.4479,63.3578,-21.7295,-999.0 +91.903,16843.6,-65.2573,-80.4479,52.4377,-20.5989,-999.0 +81.5703,17571.1,-64.6446,-80.4479,38.9642,-20.3996,-999.0 +72.082,18328.3,-63.6801,-80.4479,28.2982,-14.4787,-999.0 +63.3866,19120.4,-62.0307,-80.4479,24.73,-5.64986,-999.0 +54.616,20051.3,-61.229,-80.4479,29.0748,-5.86065,-999.0 + + +MEM = mem006 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.053 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.927,383.053,0.420704,-6.13752,-5.91633,6.26245,-999.0 +979.152,446.394,-0.42552,-6.27505,-6.49552,7.01659,-999.0 +968.779,531.342,-1.35143,-6.42759,-6.73889,7.42806,-999.0 +955.612,640.164,-2.46095,-6.61096,-6.8623,7.77762,-999.0 +939.359,776.609,-1.77951,-6.26818,-6.76562,18.3294,-999.0 +919.636,946.227,0.370982,-6.35897,-0.790642,21.2307,-999.0 +896.059,1155.38,2.13463,-6.43302,5.59181,18.68,-999.0 +868.262,1410.56,3.19105,-5.26375,12.5197,14.3064,-999.0 +836.284,1715.63,4.25545,-4.98689,19.877,8.08842,-999.0 +800.571,2071.5,4.89946,-7.23258,21.9659,1.50719,-999.0 +761.603,2477.83,3.71007,-8.73665,18.8329,-2.35464,-999.0 +719.893,2934.03,1.95809,-10.4047,18.6108,-0.838026,-999.0 +675.971,3440.45,0.00947495,-12.8713,22.8982,-0.555223,-999.0 +630.399,3996.95,-2.81834,-15.7522,26.2517,-5.68801,-999.0 +584.907,4586.21,-6.66701,-18.4553,28.4736,-10.4258,-999.0 +541.53,5182.93,-10.8925,-21.4035,30.3925,-11.6016,-999.0 +500.799,5778.79,-15.069,-24.9386,33.3959,-12.8844,-999.0 +462.585,6373.45,-19.5751,-30.3287,35.5593,-14.5659,-999.0 +426.757,6966.42,-24.2809,-39.2277,37.5461,-16.5307,-999.0 +393.192,7557.65,-28.9663,-50.3939,40.9717,-19.8905,-999.0 +361.771,8147.06,-33.8396,-57.0295,44.6451,-22.5217,-999.0 +332.376,8734.48,-38.9157,-57.7064,47.2338,-23.2451,-999.0 +304.892,9319.99,-43.9454,-58.3327,49.1053,-22.8182,-999.0 +279.225,9904.03,-48.6555,-59.3693,51.2775,-22.0976,-999.0 +255.281,10488.0,-52.6819,-61.0464,54.9967,-21.5304,-999.0 +232.967,11074.6,-55.5754,-62.5465,61.3665,-22.0385,-999.0 +212.191,11667.6,-57.1763,-64.6774,70.8027,-23.25,-999.0 +192.866,12270.3,-58.1151,-68.3889,80.7406,-24.1799,-999.0 +174.914,12884.4,-59.009,-72.8708,86.9687,-24.483,-999.0 +158.257,13510.5,-60.1182,-77.1627,88.8014,-24.6408,-999.0 +142.821,14148.9,-61.521,-80.4479,85.7677,-24.3847,-999.0 +128.533,14800.1,-62.9265,-80.4479,79.4314,-23.8352,-999.0 +115.33,15465.2,-64.4131,-80.4479,71.5728,-23.2948,-999.0 +103.139,16146.8,-65.3945,-80.4479,62.2308,-20.9415,-999.0 +91.9053,16849.1,-65.1417,-80.4479,52.1919,-17.7669,-999.0 +81.572,17577.1,-64.4611,-80.4479,39.9317,-15.6989,-999.0 +72.083,18333.1,-64.5297,-80.4479,27.8061,-10.1042,-999.0 +63.3871,19121.9,-63.0045,-80.4479,27.1807,-6.75658,-999.0 +54.6163,20049.9,-61.642,-80.4479,31.6687,-11.6377,-999.0 + + +MEM = mem006 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.265 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.202,383.265,2.4771,-4.60239,-4.73106,8.80689,-999.0 +978.432,447.103,1.55417,-4.74783,-5.27677,10.0219,-999.0 +968.055,532.702,0.58789,-4.90222,-5.53113,10.7654,-999.0 +954.906,642.341,-0.581736,-5.08324,-5.73408,11.7172,-999.0 +938.644,779.216,-1.94972,-5.24149,-5.8752,14.6745,-999.0 +918.94,948.828,0.314641,-5.25909,1.2993,23.4001,-999.0 +895.376,1158.12,2.35444,-5.83683,8.30802,20.2144,-999.0 +867.598,1413.6,3.54714,-5.11215,14.119,16.658,-999.0 +835.643,1719.05,4.5447,-4.85766,20.8555,10.9885,-999.0 +799.959,2075.21,5.06866,-7.37671,22.3484,5.14093,-999.0 +761.025,2481.73,3.86898,-9.44966,19.8806,2.26876,-999.0 +719.348,2937.94,1.93975,-11.0871,20.0235,3.06296,-999.0 +675.467,3444.39,0.140465,-13.3687,24.7253,2.25657,-999.0 +629.93,4001.05,-2.73794,-15.8256,27.685,-2.97558,-999.0 +584.47,4590.49,-6.59594,-18.1974,29.0534,-7.2673,-999.0 +541.127,5187.5,-10.7109,-21.5597,31.0816,-9.82192,-999.0 +500.432,5783.45,-15.0607,-27.762,33.9209,-11.76,-999.0 +462.258,6377.87,-19.5397,-37.5391,36.8318,-14.8655,-999.0 +426.468,6970.92,-24.0054,-48.6135,40.2792,-18.7204,-999.0 +392.933,7562.6,-28.7419,-55.138,43.9515,-20.7674,-999.0 +361.537,8152.25,-33.7999,-56.0808,46.7967,-20.6557,-999.0 +332.164,8739.58,-38.9748,-56.4937,48.7496,-19.672,-999.0 +304.701,9324.79,-44.0723,-57.6176,50.0397,-19.2418,-999.0 +279.054,9908.31,-48.8762,-59.0403,51.3685,-19.3854,-999.0 +255.128,10491.5,-52.9683,-60.1887,54.3635,-19.567,-999.0 +232.832,11077.3,-55.7958,-61.5355,60.9266,-19.9896,-999.0 +212.072,11669.8,-57.2628,-64.4082,71.1887,-20.6152,-999.0 +192.761,12272.3,-58.132,-68.5928,81.6575,-21.5341,-999.0 +174.822,12886.2,-58.99,-73.1264,87.93,-22.5771,-999.0 +158.178,13512.3,-60.046,-77.3669,89.58,-23.1645,-999.0 +142.752,14151.0,-61.247,-80.4479,86.0406,-22.7385,-999.0 +128.475,14802.9,-62.6739,-80.4479,79.1385,-22.0679,-999.0 +115.281,15468.5,-64.2733,-80.4479,70.5508,-22.0451,-999.0 +103.099,16149.7,-65.5747,-80.4479,60.2672,-21.3288,-999.0 +91.8736,16850.4,-65.7558,-80.4479,50.2279,-19.2533,-999.0 +81.548,17575.3,-65.462,-80.4479,42.0482,-16.3576,-999.0 +72.0663,18329.4,-64.3699,-80.4479,31.4085,-10.4954,-999.0 +63.3771,19119.6,-62.1985,-80.4479,26.8596,-6.61007,-999.0 +54.6129,20049.0,-61.4461,-80.4479,30.2241,-10.5709,-999.0 + + +MEM = mem006 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.44 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.987,383.44,4.18732,-3.38637,-3.6305,10.8637,-999.0 +977.208,447.696,3.23718,-3.53726,-4.01786,12.2701,-999.0 +966.858,533.853,2.26618,-3.69698,-4.15511,12.945,-999.0 +953.711,644.21,1.11137,-3.88968,-4.2021,13.4521,-999.0 +937.472,781.982,-0.276456,-4.12421,-4.12698,14.0405,-999.0 +917.787,951.87,-0.401662,-4.33316,0.819297,22.589,-999.0 +894.251,1160.93,2.23747,-4.79622,9.60834,21.862,-999.0 +866.502,1416.69,4.06269,-4.5214,16.1711,17.0694,-999.0 +834.587,1722.73,5.09138,-5.14572,22.2406,12.604,-999.0 +798.951,2079.42,5.4186,-7.62157,22.5124,8.85535,-999.0 +760.069,2486.24,4.03036,-9.9381,20.3175,6.16619,-999.0 +718.454,2942.5,1.94559,-11.6734,21.2397,6.45857,-999.0 +674.631,3448.74,0.0380392,-14.0286,26.7156,4.83654,-999.0 +629.156,4005.2,-2.76592,-15.8173,28.6379,-1.77676,-999.0 +583.755,4594.46,-6.70289,-17.9872,29.7699,-6.19276,-999.0 +540.473,5191.22,-10.7218,-23.278,32.3184,-8.91638,-999.0 +499.838,5787.05,-14.9319,-31.97,35.1957,-12.2918,-999.0 +461.72,6381.69,-19.2598,-43.1327,38.7133,-16.2611,-999.0 +425.98,6975.15,-23.7867,-52.7491,42.7425,-18.699,-999.0 +392.487,7567.02,-28.7054,-54.7223,46.3981,-19.0269,-999.0 +361.133,8156.53,-33.8806,-55.124,49.4009,-18.1393,-999.0 +331.797,8743.46,-39.1384,-55.2696,51.0918,-17.541,-999.0 +304.369,9328.11,-44.2658,-55.8877,51.7279,-17.6893,-999.0 +278.755,9911.06,-49.0414,-57.1396,52.102,-18.2305,-999.0 +254.859,10493.8,-53.0541,-58.8298,54.0327,-18.8298,-999.0 +232.591,11079.3,-55.8841,-60.9811,60.4387,-18.9833,-999.0 +211.858,11671.4,-57.3203,-64.4248,71.1953,-19.0823,-999.0 +192.572,12273.4,-58.2217,-68.7924,82.0957,-19.5878,-999.0 +174.658,12886.8,-59.2204,-73.1373,88.8899,-20.0655,-999.0 +158.036,13511.9,-60.2809,-77.218,91.3134,-20.2897,-999.0 +142.631,14149.9,-61.3559,-80.4479,88.307,-19.8437,-999.0 +128.373,14801.3,-62.6496,-80.4479,81.3825,-19.1716,-999.0 +115.197,15466.8,-64.0983,-80.4479,72.1429,-19.9291,-999.0 +103.031,16148.2,-65.4022,-80.4479,60.819,-20.7972,-999.0 +91.8205,16848.6,-65.8395,-80.4479,47.9732,-21.2265,-999.0 +81.508,17572.1,-65.8402,-80.4479,39.9335,-20.4287,-999.0 +72.0385,18326.1,-63.7459,-80.4479,32.6449,-12.3284,-999.0 +63.3603,19119.0,-60.9521,-80.4479,24.4525,-4.17144,-999.0 +54.6069,20049.9,-61.3898,-80.4479,24.1996,-11.7468,-999.0 + + +MEM = mem006 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.638 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.453,383.638,6.08385,-1.93625,-1.67554,12.1212,-999.0 +975.693,448.364,5.10866,-2.09391,-1.81872,13.7496,-999.0 +965.351,535.145,4.1186,-2.25953,-1.83248,14.53,-999.0 +952.228,646.3,2.95092,-2.45889,-1.78149,15.0886,-999.0 +936.012,785.063,1.54366,-2.70456,-1.62885,15.6581,-999.0 +916.347,955.697,0.0677455,-3.18687,1.34497,20.5192,-999.0 +892.843,1164.93,2.05843,-3.72664,12.0751,24.856,-999.0 +865.134,1420.56,3.87114,-4.42712,17.7691,20.2762,-999.0 +833.275,1726.57,5.23363,-5.50667,22.6915,14.2308,-999.0 +797.696,2083.42,5.63138,-8.01896,22.5621,11.2107,-999.0 +758.885,2490.57,4.35844,-10.4763,21.3631,9.59237,-999.0 +717.338,2947.08,2.05592,-12.362,23.3981,9.74101,-999.0 +673.589,3453.41,0.139751,-14.6449,29.0224,6.11936,-999.0 +628.192,4009.9,-2.74096,-16.1136,30.8619,-0.620457,-999.0 +582.866,4599.08,-6.68413,-18.9083,31.8301,-5.19754,-999.0 +539.661,5195.58,-10.7788,-25.9199,34.9131,-8.25887,-999.0 +499.102,5791.17,-14.8541,-35.9565,37.4088,-11.9162,-999.0 +461.052,6385.82,-19.1621,-46.4507,40.8119,-16.1049,-999.0 +425.372,6979.22,-23.8321,-52.6076,45.258,-18.087,-999.0 +391.935,7570.75,-28.8538,-53.4729,49.2955,-17.9488,-999.0 +360.632,8159.69,-34.1002,-52.5147,52.1102,-17.2208,-999.0 +331.343,8745.94,-39.3847,-52.8428,53.2605,-16.7524,-999.0 +303.959,9329.88,-44.4801,-54.2559,52.9997,-17.1391,-999.0 +278.386,9912.26,-49.1515,-56.2411,52.5289,-17.6443,-999.0 +254.53,10494.8,-52.9797,-58.3258,54.8223,-17.5977,-999.0 +232.298,11080.7,-55.4531,-61.0586,62.6461,-16.9857,-999.0 +211.597,11673.7,-56.9909,-64.8181,73.6552,-16.8929,-999.0 +192.344,12275.8,-58.3361,-68.932,83.9524,-17.265,-999.0 +174.457,12888.3,-59.4637,-73.0599,90.486,-18.0727,-999.0 +157.862,13512.6,-60.4213,-77.1687,93.2832,-18.3785,-999.0 +142.482,14149.8,-61.4774,-80.4479,90.9903,-17.8577,-999.0 +128.248,14800.6,-62.6867,-80.4479,84.4152,-17.6003,-999.0 +115.093,15465.9,-63.9442,-80.4479,74.5189,-18.8455,-999.0 +102.946,16147.8,-64.9095,-80.4479,61.9555,-19.4338,-999.0 +91.7528,16849.7,-65.1105,-80.4479,45.235,-19.7629,-999.0 +81.457,17573.3,-66.0996,-80.4479,38.3058,-19.6041,-999.0 +72.0026,18326.6,-63.4723,-80.4479,35.1028,-10.065,-999.0 +63.3386,19118.7,-61.1326,-80.4479,26.5226,-4.37018,-999.0 +54.5995,20047.5,-61.5697,-80.4479,24.1377,-13.2249,-999.0 + + +MEM = mem006 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.76 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.035,383.76,7.25081,-1.02361,-0.847534,14.1947,-999.0 +974.282,448.776,6.26646,-1.18469,-0.935081,16.2197,-999.0 +963.96,535.946,5.27838,-1.35145,-0.958109,17.0662,-999.0 +950.847,647.604,4.11668,-1.55036,-0.952324,17.5346,-999.0 +934.654,786.991,2.68131,-1.79863,-0.887901,18.0577,-999.0 +915.012,958.334,1.02825,-2.14274,-0.00854267,19.1252,-999.0 +891.54,1168.15,2.49234,-2.69079,13.4683,25.75,-999.0 +863.863,1424.09,3.88396,-3.17056,20.1277,23.3494,-999.0 +832.047,1730.1,5.07146,-4.84135,24.6137,17.2871,-999.0 +796.515,2086.84,5.57365,-8.26378,23.9573,13.2142,-999.0 +757.768,2494.06,4.60993,-11.4574,22.5853,11.4945,-999.0 +716.291,2951.1,2.60541,-13.5251,25.4657,10.3092,-999.0 +672.617,3458.16,0.552396,-15.395,30.8542,6.97272,-999.0 +627.293,4015.25,-2.42006,-16.9527,32.4672,0.872085,-999.0 +582.047,4604.79,-6.48902,-20.8308,34.2133,-3.32932,-999.0 +538.914,5201.33,-10.7157,-27.9415,36.5924,-7.37442,-999.0 +498.421,5796.83,-14.83,-38.6482,39.5019,-12.0351,-999.0 +460.432,6391.41,-19.1148,-49.2237,43.2806,-15.545,-999.0 +424.805,6984.69,-23.878,-51.5426,47.2732,-16.5521,-999.0 +391.418,7575.88,-29.0131,-50.4826,50.8659,-15.9298,-999.0 +360.161,8164.25,-34.3378,-50.7047,52.9183,-15.3276,-999.0 +330.917,8749.83,-39.5927,-52.0987,53.0816,-15.3756,-999.0 +303.574,9333.18,-44.6372,-53.8181,52.2355,-15.6831,-999.0 +278.04,9915.12,-49.2242,-55.7514,52.2052,-15.4074,-999.0 +254.219,10497.6,-52.85,-58.0559,55.8328,-14.726,-999.0 +232.021,11083.8,-55.223,-61.1659,64.9305,-13.8256,-999.0 +211.351,11676.9,-56.9792,-64.982,75.8114,-14.1836,-999.0 +192.127,12278.9,-58.2284,-69.1914,85.5404,-15.529,-999.0 +174.267,12891.6,-59.3126,-73.3164,92.1724,-16.0716,-999.0 +157.697,13515.9,-60.4201,-77.4173,95.0512,-16.9682,-999.0 +142.341,14152.7,-61.5047,-80.4479,92.353,-18.0712,-999.0 +128.129,14803.1,-62.6775,-80.4479,85.0012,-18.8446,-999.0 +114.994,15468.0,-63.954,-80.4479,75.0111,-19.3029,-999.0 +102.866,16149.4,-64.9299,-80.4479,63.8154,-17.1949,-999.0 +91.6899,16851.8,-64.4226,-80.4479,46.2011,-14.1229,-999.0 +81.4095,17578.1,-64.9303,-80.4479,35.5942,-17.397,-999.0 +71.9695,18333.4,-63.0479,-80.4479,34.7341,-9.5518,-999.0 +63.3185,19126.0,-60.8226,-80.4479,28.0366,-10.5991,-999.0 +54.5926,20053.6,-61.815,-80.4479,22.7344,-15.4085,-999.0 + + +MEM = mem006 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.889 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.197,383.889,8.48652,-0.0569143,-0.855157,14.9218,-999.0 +972.466,449.216,7.52316,-0.219667,-0.878267,17.3557,-999.0 +962.155,536.809,6.53513,-0.388078,-0.827491,18.4399,-999.0 +949.064,649.008,5.36955,-0.587765,-0.740959,19.0718,-999.0 +932.895,789.079,3.94944,-0.833264,-0.584174,19.6151,-999.0 +913.288,961.256,2.24712,-1.13419,-0.236929,20.1153,-999.0 +889.858,1171.85,3.15559,-1.66374,13.4346,25.5919,-999.0 +862.231,1428.54,4.66606,-2.40368,22.5116,23.2398,-999.0 +830.467,1735.12,5.28775,-4.5687,25.3566,18.1837,-999.0 +795.013,2091.73,5.22124,-8.41325,24.8573,14.9907,-999.0 +756.343,2498.55,4.51981,-12.2964,25.0987,13.2506,-999.0 +714.955,2955.78,3.1082,-14.8291,28.9214,10.1106,-999.0 +671.374,3463.42,0.89465,-16.3735,32.682,5.48566,-999.0 +626.146,4020.84,-2.26106,-17.7871,34.9012,1.01365,-999.0 +580.993,4610.55,-6.28761,-22.3995,37.2361,-3.32703,-999.0 +537.953,5207.32,-10.4982,-30.381,38.6021,-7.7376,-999.0 +497.544,5803.05,-14.6457,-41.2765,40.562,-11.5317,-999.0 +459.628,6397.68,-19.1181,-48.7132,44.2786,-13.5742,-999.0 +424.071,6990.62,-24.0583,-48.716,48.2036,-14.5014,-999.0 +390.748,7581.17,-29.2612,-48.7098,51.3219,-14.4928,-999.0 +359.551,8168.83,-34.5491,-50.2258,52.7424,-14.007,-999.0 +330.364,8753.82,-39.7236,-52.0671,52.2345,-14.3607,-999.0 +303.075,9336.83,-44.626,-53.8873,51.057,-14.7923,-999.0 +277.59,9918.81,-49.0503,-55.8146,51.4677,-14.7856,-999.0 +253.816,10501.5,-52.7096,-58.128,56.5705,-13.679,-999.0 +231.662,11087.5,-55.3186,-61.2801,65.739,-13.1219,-999.0 +211.033,11680.0,-57.1153,-65.2478,76.2031,-14.2156,-999.0 +191.847,12281.2,-58.4689,-69.3751,85.8969,-15.8322,-999.0 +174.022,12892.9,-59.5261,-73.6501,92.9247,-17.1974,-999.0 +157.484,13516.5,-60.4252,-78.0863,95.7842,-18.3045,-999.0 +142.158,14153.2,-61.2845,-80.4479,92.51,-19.0588,-999.0 +127.974,14804.2,-62.2235,-80.4479,84.3032,-19.5142,-999.0 +114.865,15470.3,-63.2775,-80.4479,73.6914,-19.17,-999.0 +102.762,16153.0,-64.453,-80.4479,62.976,-15.8521,-999.0 +91.6079,16855.1,-64.647,-80.4479,49.5198,-10.0582,-999.0 +81.3477,17580.8,-64.5836,-80.4479,33.0928,-9.11546,-999.0 +71.9261,18334.5,-63.6947,-80.4479,32.057,-9.77887,-999.0 +63.2923,19123.6,-61.4682,-80.4479,29.8725,-13.7484,-999.0 +54.5835,20047.5,-62.1561,-80.4479,19.9141,-17.0788,-999.0 + + +MEM = mem006 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.966 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.702,383.966,9.16804,0.93756,-0.930698,16.8426,-999.0 +970.975,449.483,8.24484,0.772284,-1.05042,20.1283,-999.0 +960.679,537.339,7.26942,0.60425,-1.07651,21.5523,-999.0 +947.598,649.881,6.1115,0.403507,-1.06896,22.3012,-999.0 +931.459,790.384,4.6971,0.155724,-1.00518,22.9196,-999.0 +911.876,963.114,3.04302,-0.184947,-0.0294381,23.995,-999.0 +888.478,1174.19,3.48494,-0.975402,12.8475,27.705,-999.0 +860.891,1431.34,5.25271,-2.39386,23.8226,24.6253,-999.0 +829.182,1738.51,5.82198,-4.79329,26.3868,19.3034,-999.0 +793.783,2095.54,5.46029,-8.91128,26.2536,15.7916,-999.0 +755.182,2502.67,4.86,-13.4023,27.9493,13.6373,-999.0 +713.87,2960.43,3.59131,-16.1779,31.8498,8.13081,-999.0 +670.364,3468.65,1.24467,-17.5844,34.548,3.25727,-999.0 +625.216,4026.41,-2.08405,-19.0409,36.1704,0.0637713,-999.0 +580.143,4616.18,-6.23084,-23.2729,37.9666,-2.91183,-999.0 +537.174,5212.85,-10.5165,-30.8466,39.0381,-6.97976,-999.0 +496.83,5808.27,-14.819,-40.2059,41.2297,-9.44873,-999.0 +458.976,6402.31,-19.383,-46.288,44.6007,-11.341,-999.0 +423.474,6994.6,-24.2684,-47.0723,48.6511,-12.6018,-999.0 +390.205,7584.54,-29.4717,-48.2374,51.1019,-12.7034,-999.0 +359.057,8171.64,-34.6991,-49.9994,51.7601,-12.926,-999.0 +329.917,8756.21,-39.7897,-51.9362,51.0582,-13.5858,-999.0 +302.671,9338.97,-44.6465,-53.964,50.4858,-13.6289,-999.0 +277.227,9920.93,-48.918,-56.127,52.7589,-12.9906,-999.0 +253.49,10504.2,-52.2633,-58.7568,59.0938,-12.515,-999.0 +231.372,11091.2,-54.8579,-62.0599,67.9229,-13.2946,-999.0 +210.776,11684.3,-56.9608,-65.814,76.9734,-15.4976,-999.0 +191.62,12285.3,-58.603,-69.7912,85.9537,-17.3326,-999.0 +173.823,12895.9,-59.9936,-73.9484,92.7162,-18.3116,-999.0 +157.312,13517.5,-61.0832,-78.2406,95.6173,-19.0182,-999.0 +142.011,14152.0,-61.882,-80.4479,92.7955,-18.8493,-999.0 +127.848,14801.1,-62.577,-80.4479,85.1366,-17.5532,-999.0 +114.76,15466.2,-63.3455,-80.4479,74.7077,-15.9374,-999.0 +102.676,16148.4,-64.3212,-80.4479,63.5177,-13.1098,-999.0 +91.5408,16849.8,-64.8671,-80.4479,51.5186,-8.77135,-999.0 +81.2973,17575.3,-64.0814,-80.4479,34.6437,-5.89083,-999.0 +71.8909,18329.9,-63.3083,-80.4479,30.9466,-9.46902,-999.0 +63.2707,19118.8,-61.3946,-80.4479,30.1208,-16.9615,-999.0 +54.5761,20040.8,-62.4832,-80.4479,19.9443,-14.8822,-999.0 + + +MEM = mem006 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.965 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.651,383.965,9.07989,1.58201,-1.97887,17.0727,-999.0 +969.94,449.497,8.27364,1.40982,-2.17491,21.1603,-999.0 +959.648,537.393,7.33784,1.22924,-2.08154,23.1437,-999.0 +946.591,649.998,6.2005,1.01544,-1.85096,24.3157,-999.0 +930.459,790.59,4.80486,0.750063,-1.41407,25.2872,-999.0 +910.902,963.496,3.35123,0.285159,1.27692,27.3519,-999.0 +887.518,1175.03,4.26378,-0.869568,15.3389,30.2717,-999.0 +859.969,1432.9,6.04889,-2.57302,27.3004,26.7144,-999.0 +828.292,1740.96,6.63804,-4.49389,29.5255,21.1424,-999.0 +792.935,2099.03,6.25914,-8.87077,29.9649,16.95,-999.0 +754.375,2507.35,5.75567,-14.2778,31.8507,12.6825,-999.0 +713.116,2966.26,4.28434,-18.1806,33.956,4.97125,-999.0 +669.67,3475.21,1.56076,-18.9897,34.9968,0.385847,-999.0 +624.575,4033.22,-1.9616,-20.3415,36.4742,-2.00919,-999.0 +579.556,4623.09,-6.10122,-24.9039,38.5108,-3.13785,-999.0 +536.638,5219.89,-10.3896,-32.045,39.9193,-5.17359,-999.0 +496.338,5815.36,-14.8292,-39.4927,41.6329,-7.34309,-999.0 +458.523,6409.19,-19.5111,-44.3676,44.5583,-9.92661,-999.0 +423.061,7000.94,-24.557,-46.398,47.7476,-10.4807,-999.0 +389.826,7590.16,-29.7288,-47.6649,50.1882,-10.0383,-999.0 +358.713,8176.67,-34.862,-49.2019,51.202,-10.0367,-999.0 +329.603,8760.91,-39.8352,-51.2024,51.0307,-10.7874,-999.0 +302.387,9343.66,-44.5353,-53.5194,51.2294,-11.2199,-999.0 +276.971,9925.95,-48.6994,-55.9091,54.3941,-11.138,-999.0 +253.262,10509.6,-52.0839,-58.846,60.9217,-11.6838,-999.0 +231.168,11096.8,-54.8102,-62.4223,68.9003,-13.67,-999.0 +210.595,11689.7,-57.1122,-66.1617,77.3981,-16.2104,-999.0 +191.461,12290.0,-58.8222,-70.0743,86.2057,-18.1896,-999.0 +173.685,12900.2,-59.8904,-74.4758,93.1806,-19.1366,-999.0 +157.192,13522.4,-60.633,-79.0953,95.8991,-19.3808,-999.0 +141.908,14158.1,-61.3905,-80.4479,92.3779,-18.7081,-999.0 +127.762,14808.1,-62.3516,-80.4479,84.3633,-17.6008,-999.0 +114.688,15473.0,-63.4473,-80.4479,75.2402,-14.9361,-999.0 +102.618,16154.6,-64.3944,-80.4479,66.1902,-10.7895,-999.0 +91.4947,16855.7,-64.7571,-80.4479,54.4423,-8.82194,-999.0 +81.2627,17580.7,-64.1583,-80.4479,39.3837,-6.87094,-999.0 +71.8668,18336.0,-62.569,-80.4479,29.0963,-8.32517,-999.0 +63.2563,19125.6,-61.3858,-80.4479,29.8127,-16.0267,-999.0 +54.571,20047.6,-62.1585,-80.4479,19.6509,-19.5352,-999.0 + + +MEM = mem006 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.895 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.759,383.895,8.32578,1.83552,-2.25992,17.0262,-999.0 +969.047,449.29,7.74636,1.66725,-2.60052,22.3907,-999.0 +958.771,537.056,6.95335,1.45025,-2.46712,26.3281,-999.0 +945.725,649.537,5.90983,1.20841,-2.06503,28.3334,-999.0 +929.604,790.025,4.62729,0.915233,-1.10464,29.9035,-999.0 +910.066,963.104,3.97955,0.341349,5.46426,33.1565,-999.0 +886.702,1175.4,5.5464,-0.667561,19.8787,32.3108,-999.0 +859.174,1434.49,7.32192,-2.14715,30.5803,26.918,-999.0 +827.53,1743.98,7.93843,-4.70626,33.2617,22.1956,-999.0 +792.208,2103.5,7.32322,-9.48611,33.7754,18.6332,-999.0 +753.691,2513.02,6.49849,-15.5327,34.8852,13.1533,-999.0 +712.48,2972.66,4.60072,-19.4863,35.1289,4.04768,-999.0 +669.072,3481.85,1.61312,-19.1527,34.5451,-0.607549,-999.0 +624.024,4039.79,-2.01583,-20.9694,36.0318,-2.19238,-999.0 +579.052,4629.47,-6.11695,-26.2832,38.7858,-2.53429,-999.0 +536.177,5226.15,-10.369,-33.6708,41.0605,-3.80206,-999.0 +495.918,5821.44,-14.9175,-40.3116,42.8674,-6.05389,-999.0 +458.14,6414.9,-19.6896,-43.9591,45.4201,-7.16124,-999.0 +422.711,7006.19,-24.7231,-45.5517,47.6473,-7.56122,-999.0 +389.509,7594.96,-29.8872,-46.8075,49.2885,-7.68521,-999.0 +358.424,8181.01,-35.0265,-48.2442,50.4764,-7.92034,-999.0 +329.344,8764.8,-39.9765,-50.156,51.3572,-8.33289,-999.0 +302.153,9347.29,-44.5452,-52.6984,53.1819,-8.6085,-999.0 +276.762,9929.76,-48.4674,-55.8322,57.6775,-8.98996,-999.0 +253.075,10514.0,-51.7553,-59.363,64.0422,-11.1834,-999.0 +231.002,11101.9,-54.5644,-63.0059,70.8277,-15.2477,-999.0 +210.449,11695.2,-56.9298,-66.5529,78.4129,-18.8155,-999.0 +191.332,12295.8,-58.7019,-70.4024,87.0351,-20.4363,-999.0 +173.572,12906.0,-59.8875,-74.8895,94.0563,-20.2338,-999.0 +157.095,13527.9,-60.6699,-79.6496,97.0218,-18.932,-999.0 +141.823,14163.6,-61.2635,-80.4479,93.3022,-16.9634,-999.0 +127.689,14814.0,-62.0574,-80.4479,84.6294,-15.6668,-999.0 +114.627,15479.5,-63.1877,-80.4479,74.6447,-14.2085,-999.0 +102.568,16160.9,-64.5818,-80.4479,66.2687,-11.1241,-999.0 +91.455,16860.3,-65.3936,-80.4479,56.8394,-7.94141,-999.0 +81.2331,17583.1,-64.5875,-80.4479,43.2401,-5.93289,-999.0 +71.8465,18336.9,-62.6803,-80.4479,32.1879,-5.07083,-999.0 +63.2439,19126.8,-60.847,-80.4479,24.8603,-15.8563,-999.0 +54.5667,20049.5,-61.9696,-80.4479,20.0354,-20.8798,-999.0 + + +MEM = mem005 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.318 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.42,384.318,12.753,0.495445,-0.935475,-2.65333,-999.0 +966.849,450.732,12.3252,-0.201839,-1.1994,-3.27187,-999.0 +956.749,539.858,11.4656,-0.286268,-1.11073,-3.27985,-999.0 +943.591,654.061,10.2911,-0.250386,-1.11102,-3.07246,-999.0 +927.985,796.707,9.24308,-0.922566,-0.419131,-2.21143,-999.0 +907.072,973.137,10.6262,-6.33673,2.96175,0.705329,-999.0 +884.664,1189.75,11.5035,-8.99396,4.98902,-2.28547,-999.0 +859.181,1452.64,11.915,-10.3441,5.91247,-7.05672,-999.0 +828.038,1764.49,10.5737,-12.0259,7.73875,-9.52428,-999.0 +793.073,2124.81,8.68944,-15.5781,14.52,-8.82486,-999.0 +754.205,2533.21,5.91917,-19.449,20.9735,-6.74561,-999.0 +712.056,2990.05,3.29468,-23.7895,23.2875,-13.2478,-999.0 +667.037,3496.08,-0.0371729,-24.9691,26.6714,-12.4623,-999.0 +622.483,4050.16,-4.13137,-25.59,27.0452,-14.338,-999.0 +578.666,4634.66,-8.35405,-25.1807,28.1576,-19.633,-999.0 +535.516,5225.93,-12.6783,-23.9236,31.145,-25.8311,-999.0 +494.503,5816.69,-17.1773,-25.0387,34.1761,-28.7269,-999.0 +456.917,6406.09,-21.9085,-28.0292,34.296,-34.245,-999.0 +421.785,6993.14,-26.7027,-35.3824,31.7384,-43.132,-999.0 +389.008,7577.68,-31.4992,-39.5113,27.3878,-51.3857,-999.0 +357.514,8159.76,-36.7447,-42.2751,25.4125,-56.0924,-999.0 +328.063,8739.7,-41.9955,-47.0526,27.0003,-56.7752,-999.0 +301.724,9317.02,-46.939,-51.3855,29.3619,-56.984,-999.0 +277.544,9890.95,-51.5192,-55.6242,29.8811,-58.0023,-999.0 +252.645,10465.0,-55.36,-61.1979,32.3233,-53.6636,-999.0 +230.148,11043.7,-58.1292,-66.6528,38.5355,-44.1908,-999.0 +209.968,11629.6,-59.2233,-69.6921,39.5425,-39.0146,-999.0 +189.705,12228.0,-59.4162,-72.2093,51.9309,-32.8562,-999.0 +172.986,12845.6,-55.7898,-73.5176,51.8964,-27.9871,-999.0 +158.333,13477.4,-56.1588,-74.7289,56.4176,-26.9993,-999.0 +143.269,14117.8,-57.846,-77.0429,58.9628,-22.2236,-999.0 +129.333,14767.4,-60.2078,-80.137,56.6415,-18.26,-999.0 +116.558,15427.6,-61.3512,-80.4479,51.6446,-16.8142,-999.0 +102.51,16109.4,-62.0628,-80.4479,45.1811,-8.66729,-999.0 +90.1966,16819.9,-63.476,-80.4479,44.0734,-4.40204,-999.0 +80.8363,17555.3,-62.3156,-80.4479,40.9922,-12.7969,-999.0 +71.8332,18318.8,-59.7892,-80.4479,34.4713,-14.4473,-999.0 +63.2465,19119.0,-57.4156,-80.4479,24.3931,-15.4377,-999.0 +54.5835,20060.6,-56.1105,-80.4479,6.64254,-10.7325,-999.0 + + +MEM = mem005 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.232 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.01,384.232,11.9827,0.298612,-0.794318,-1.85632,-999.0 +968.311,450.529,12.1634,-0.290651,-0.902365,-2.37549,-999.0 +958.049,539.609,11.406,-0.375319,-0.282829,-2.3112,-999.0 +945.005,653.784,10.308,-0.432821,0.450746,-2.14583,-999.0 +928.911,796.449,9.26427,-0.910843,1.80994,-1.1296,-999.0 +909.404,972.794,10.5727,-5.60642,5.42295,0.661318,-999.0 +886.101,1189.39,11.8077,-8.87543,6.78863,-2.10067,-999.0 +858.641,1452.63,11.8953,-10.5553,7.41479,-5.99446,-999.0 +827.062,1765.13,10.5602,-13.0232,9.80228,-8.54087,-999.0 +791.809,2126.18,8.42692,-16.2063,16.2238,-8.08742,-999.0 +753.344,2535.45,5.89589,-19.8322,19.436,-11.915,-999.0 +712.173,2993.24,3.48035,-23.2899,23.4168,-15.621,-999.0 +668.815,3499.6,0.15062,-23.4668,25.9349,-16.3702,-999.0 +623.809,4053.64,-3.88501,-24.0208,25.832,-20.3604,-999.0 +578.868,4638.76,-8.22469,-22.8826,27.5866,-25.049,-999.0 +535.997,5230.93,-12.5326,-22.2534,31.2347,-28.3474,-999.0 +495.733,5822.01,-16.9343,-24.6685,31.0601,-31.8035,-999.0 +457.953,6411.3,-21.6418,-31.0547,29.3768,-38.8632,-999.0 +422.536,6998.53,-26.3275,-39.3586,26.2846,-46.7928,-999.0 +389.345,7583.67,-31.3592,-36.2777,26.4215,-52.4642,-999.0 +358.27,8166.52,-36.2549,-39.8685,27.397,-55.9566,-999.0 +329.2,8747.14,-41.3054,-45.196,27.4619,-60.9093,-999.0 +302.023,9325.19,-46.6509,-50.8662,26.0725,-67.1086,-999.0 +276.645,9900.47,-51.8407,-56.051,26.813,-65.8382,-999.0 +252.972,10474.9,-55.7894,-61.1171,34.2138,-58.5683,-999.0 +230.91,11052.8,-57.8664,-66.8145,39.2842,-50.2653,-999.0 +210.368,11638.3,-59.1897,-70.2778,41.7512,-41.1045,-999.0 +191.26,12235.8,-58.5711,-72.6866,52.1357,-33.0608,-999.0 +173.508,12850.9,-56.4517,-74.2037,53.2795,-30.6594,-999.0 +157.037,13483.0,-57.0437,-75.6472,55.0116,-29.0663,-999.0 +141.772,14127.7,-58.6796,-77.753,54.3794,-25.2682,-999.0 +127.645,14783.3,-61.1211,-80.4479,53.2788,-19.2236,-999.0 +114.59,15450.4,-62.9399,-80.4479,51.3795,-15.3144,-999.0 +102.536,16133.9,-63.4744,-80.4479,49.3147,-9.05612,-999.0 +91.4299,16838.5,-63.1995,-80.4479,46.9231,-6.8376,-999.0 +81.2141,17568.7,-62.3805,-80.4479,36.7661,-15.8744,-999.0 +71.8332,18329.0,-61.0349,-80.4479,28.1219,-19.8578,-999.0 +63.2361,19125.0,-59.0151,-80.4479,20.7382,-21.0005,-999.0 +54.564,20062.9,-56.9818,-80.4479,5.63474,-10.526,-999.0 + + +MEM = mem005 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.186 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.758,384.186,11.4955,0.292915,-1.40041,-1.65221,-999.0 +969.051,450.412,11.9505,-0.255994,-1.19118,-1.5669,-999.0 +958.776,539.463,11.3673,-0.40937,0.0419182,-1.40765,-999.0 +945.73,653.648,10.3524,-0.421758,1.52834,-1.31723,-999.0 +929.622,796.445,9.72993,-1.40466,3.65402,-0.401962,-999.0 +910.098,973.117,11.1978,-5.99055,7.86265,0.367029,-999.0 +886.782,1190.16,12.3619,-8.84003,8.76105,-2.62018,-999.0 +859.293,1453.75,12.1174,-10.9554,9.23577,-5.97796,-999.0 +827.696,1766.39,10.6273,-13.6646,11.2342,-8.13878,-999.0 +792.413,2127.3,8.14214,-15.9474,16.7898,-8.70384,-999.0 +753.916,2536.42,5.9227,-20.2423,19.4515,-14.1154,-999.0 +712.709,2994.2,3.3771,-22.1944,22.8957,-16.5162,-999.0 +669.309,3500.42,-0.0121853,-22.5154,24.1627,-19.564,-999.0 +624.262,4054.25,-4.09892,-21.9148,25.1325,-23.5555,-999.0 +579.268,4639.31,-8.34927,-19.6887,27.7068,-26.3434,-999.0 +536.354,5231.69,-12.5036,-20.9853,28.8859,-27.7093,-999.0 +496.055,5822.94,-16.882,-27.2315,28.5334,-31.9632,-999.0 +458.255,6412.64,-21.2416,-36.3819,28.1603,-40.0177,-999.0 +422.811,7000.78,-25.9509,-38.5735,27.564,-49.7487,-999.0 +389.595,7586.95,-30.9403,-38.6727,28.3708,-54.9936,-999.0 +358.497,8170.64,-36.0333,-40.7787,30.1069,-56.9608,-999.0 +329.407,8751.76,-41.2078,-44.4607,31.0849,-57.9715,-999.0 +302.207,9330.26,-46.507,-49.6072,30.3913,-58.0598,-999.0 +276.81,9906.11,-51.6578,-55.4569,31.5822,-56.6255,-999.0 +253.119,10480.6,-56.0149,-61.2452,36.2924,-57.5532,-999.0 +231.041,11057.0,-58.8676,-66.1574,38.2788,-55.5719,-999.0 +210.484,11639.9,-60.2397,-69.6227,40.3219,-45.8087,-999.0 +191.361,12235.9,-58.7161,-73.7522,46.8437,-35.1894,-999.0 +173.596,12850.2,-57.0494,-76.9988,50.1506,-31.4913,-999.0 +157.113,13481.7,-56.9683,-79.0586,49.6101,-30.8824,-999.0 +141.837,14127.3,-58.3595,-80.4479,47.9006,-28.2956,-999.0 +127.699,14784.6,-60.4697,-80.4479,48.5612,-20.5524,-999.0 +114.634,15453.3,-62.7762,-80.4479,49.8951,-13.9367,-999.0 +102.573,16136.2,-64.1392,-80.4479,51.9337,-8.64282,-999.0 +91.4586,16838.2,-64.2721,-80.4479,53.3894,-8.03692,-999.0 +81.2359,17566.5,-62.6525,-80.4479,41.2257,-18.2889,-999.0 +71.8482,18325.4,-61.798,-80.4479,24.6901,-23.5026,-999.0 +63.2451,19117.4,-60.6914,-80.4479,17.8342,-24.9135,-999.0 +54.5672,20051.7,-57.4126,-80.4479,5.82864,-10.6113,-999.0 + + +MEM = mem005 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.067 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.733,384.067,10.2777,0.455276,-3.8578,-0.287267,-999.0 +968.04,450.075,11.2515,-0.170474,-4.15602,0.0960766,-999.0 +957.778,538.962,11.0349,-0.47231,-1.877,0.438933,-999.0 +944.749,653.045,10.2395,-0.513362,0.610722,0.402714,-999.0 +928.652,795.924,10.2682,-2.07739,4.00211,1.06159,-999.0 +909.159,972.926,11.9089,-6.57584,8.55632,0.954515,-999.0 +885.87,1190.28,12.6578,-8.93442,9.34892,-1.13346,-999.0 +858.42,1453.92,12.0609,-11.3218,9.06659,-3.90248,-999.0 +826.862,1766.31,10.3965,-13.978,10.6436,-6.7847,-999.0 +791.62,2126.89,7.9793,-16.3667,14.8074,-11.556,-999.0 +753.167,2535.68,5.73072,-19.6917,17.6276,-16.0886,-999.0 +712.008,2992.96,3.00111,-20.8831,20.05,-18.7924,-999.0 +668.65,3498.43,-0.463143,-20.8235,21.8423,-22.1928,-999.0 +623.641,4051.62,-4.46483,-17.4239,23.8108,-25.0682,-999.0 +578.68,4636.46,-8.44426,-17.5114,26.0738,-25.6743,-999.0 +535.811,5228.57,-12.6296,-22.1921,27.878,-27.6885,-999.0 +495.567,5819.4,-16.8948,-30.0852,28.4796,-34.0238,-999.0 +457.815,6408.84,-21.2903,-35.3071,26.2219,-42.2516,-999.0 +422.41,6996.95,-25.8611,-36.802,26.1809,-50.027,-999.0 +389.231,7583.32,-30.779,-38.7288,28.6236,-54.6214,-999.0 +358.169,8167.2,-35.8972,-42.4827,30.3448,-56.103,-999.0 +329.11,8748.36,-41.1473,-47.5478,30.6062,-55.4574,-999.0 +301.943,9326.84,-46.4038,-52.8816,31.5893,-53.3071,-999.0 +276.573,9902.99,-51.3757,-57.621,35.5686,-51.1964,-999.0 +252.908,10478.2,-55.6139,-62.6954,39.7559,-54.7535,-999.0 +230.855,11055.5,-58.4039,-67.0879,41.0546,-54.4093,-999.0 +210.319,11639.9,-59.416,-70.3153,41.475,-46.5312,-999.0 +191.216,12237.1,-58.5451,-73.7418,47.6411,-36.5951,-999.0 +173.469,12851.5,-56.9481,-77.1666,52.8174,-31.9975,-999.0 +157.002,13483.7,-56.4431,-80.4479,53.6386,-30.6134,-999.0 +141.742,14130.4,-57.9207,-80.4479,51.3097,-27.9995,-999.0 +127.619,14787.9,-60.5275,-80.4479,50.941,-21.8645,-999.0 +114.567,15456.0,-62.8542,-80.4479,52.488,-16.7384,-999.0 +102.518,16138.1,-64.2901,-80.4479,54.1586,-12.3512,-999.0 +91.4158,16839.1,-64.4533,-80.4479,55.0697,-11.4572,-999.0 +81.2038,17565.8,-63.0796,-80.4479,44.3909,-18.6208,-999.0 +71.8259,18323.0,-62.0103,-80.4479,23.8994,-22.2229,-999.0 +63.2315,19112.9,-61.1832,-80.4479,15.8081,-19.3891,-999.0 +54.5624,20045.5,-57.3298,-80.4479,7.85418,-3.43316,-999.0 + + +MEM = mem005 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.966 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.228,383.966,9.20623,0.940439,-2.6706,-0.934857,-999.0 +967.521,449.764,10.4275,0.120119,-3.56803,0.0481799,-999.0 +957.271,538.461,10.6009,-0.394638,-0.789762,0.243506,-999.0 +944.244,652.441,10.1745,-0.590829,2.42373,-0.0427517,-999.0 +928.162,795.369,10.5964,-2.42608,6.92887,-0.241962,-999.0 +908.682,972.395,11.778,-6.35765,11.0896,-2.44444,-999.0 +885.412,1189.54,12.2936,-8.78885,11.3199,-4.27973,-999.0 +857.975,1452.81,11.6621,-11.108,11.0446,-5.7005,-999.0 +826.431,1764.61,9.72278,-12.8377,13.2591,-8.43827,-999.0 +791.208,2124.45,7.43602,-15.4791,15.0896,-14.5338,-999.0 +752.775,2532.42,5.11015,-18.3029,16.7326,-18.0448,-999.0 +711.634,2988.81,2.50583,-20.2468,19.5406,-20.6982,-999.0 +668.297,3493.59,-0.871985,-17.0854,21.5731,-23.9282,-999.0 +623.294,4046.43,-4.69881,-14.9758,23.6307,-26.2589,-999.0 +578.36,4630.85,-8.62247,-18.8763,27.1337,-27.2398,-999.0 +535.529,5222.52,-12.59,-25.5371,29.9292,-31.3027,-999.0 +495.317,5813.3,-16.7876,-30.0434,29.9249,-37.7348,-999.0 +457.583,6402.95,-21.2338,-31.1815,29.6066,-44.1193,-999.0 +422.193,6991.14,-25.9451,-32.9159,30.6911,-48.3179,-999.0 +389.029,7577.37,-30.8601,-36.5732,31.5429,-51.1125,-999.0 +357.985,8161.06,-35.9538,-42.067,31.435,-52.2375,-999.0 +328.943,8742.02,-41.1906,-48.4026,31.4255,-52.4183,-999.0 +301.792,9320.32,-46.4445,-53.6841,33.066,-52.4514,-999.0 +276.439,9896.2,-51.4753,-57.5462,36.9863,-51.8468,-999.0 +252.787,10470.5,-56.1543,-61.4682,41.3269,-53.1215,-999.0 +230.746,11045.4,-59.6182,-65.9966,42.4223,-54.74,-999.0 +210.221,11625.9,-60.9518,-69.9413,41.746,-49.7113,-999.0 +191.129,12218.5,-60.2067,-72.9987,46.9796,-39.0614,-999.0 +173.391,12828.2,-58.5161,-75.9347,53.8056,-32.6873,-999.0 +156.935,13456.4,-57.5548,-79.0081,57.2722,-31.6598,-999.0 +141.684,14100.8,-58.2443,-80.4479,56.4906,-30.2441,-999.0 +127.569,14758.3,-60.1348,-80.4479,54.4824,-25.7286,-999.0 +114.526,15428.4,-61.9071,-80.4479,54.7188,-21.6904,-999.0 +102.484,16115.6,-62.008,-80.4479,56.423,-20.3665,-999.0 +91.3885,16825.9,-61.0676,-80.4479,54.0817,-20.6951,-999.0 +81.1826,17563.5,-60.0074,-80.4479,41.1197,-24.5282,-999.0 +71.811,18329.9,-59.765,-80.4479,23.5355,-22.3217,-999.0 +63.2223,19128.0,-58.8187,-80.4479,19.3414,-10.425,-999.0 +54.5593,20065.7,-56.911,-80.4479,16.9675,7.96671,-999.0 + + +MEM = mem005 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.916 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.647,383.916,8.65319,1.1461,-1.46582,-0.507112,-999.0 +967.949,449.597,9.91204,0.306827,-2.25447,0.860396,-999.0 +957.69,538.169,10.2423,-0.235691,0.456357,0.947041,-999.0 +944.657,652.116,10.299,-0.680488,3.59813,-0.0528531,-999.0 +928.576,795.148,10.9022,-2.68991,8.82333,-2.57144,-999.0 +909.081,972.223,11.7076,-6.52926,11.0214,-7.92665,-999.0 +885.798,1189.22,12.0219,-9.08341,11.3089,-9.49811,-999.0 +858.353,1452.14,11.196,-10.6859,11.9239,-9.31499,-999.0 +826.791,1763.46,9.21203,-12.209,13.4391,-13.3728,-999.0 +791.548,2122.5,6.58518,-14.1687,13.6166,-17.5313,-999.0 +753.09,2529.22,4.09443,-16.7735,14.356,-18.4611,-999.0 +711.924,2984.47,1.95522,-18.6604,18.0491,-19.8074,-999.0 +668.558,3488.75,-1.08657,-15.4096,21.5196,-23.1509,-999.0 +623.535,4041.18,-4.99037,-15.3018,25.9301,-25.8729,-999.0 +578.584,4625.24,-8.67105,-18.9765,29.9599,-28.8924,-999.0 +535.734,5217.15,-12.3724,-25.0777,31.1698,-33.8153,-999.0 +495.501,5808.59,-16.5548,-27.6215,32.3504,-38.0761,-999.0 +457.745,6398.91,-21.0647,-29.1132,33.7847,-41.3596,-999.0 +422.338,6987.57,-25.8378,-32.1062,33.4699,-44.2299,-999.0 +389.159,7574.09,-30.7937,-36.8743,32.3449,-45.8911,-999.0 +358.103,8158.02,-35.8684,-42.9963,32.2188,-46.4985,-999.0 +329.052,8739.34,-41.0294,-49.2197,33.2746,-47.0922,-999.0 +301.892,9318.22,-46.1952,-53.8092,35.5403,-48.6921,-999.0 +276.528,9894.76,-51.2692,-57.3829,39.4102,-50.5172,-999.0 +252.869,10469.4,-56.1126,-61.7211,43.2809,-52.0589,-999.0 +230.819,11044.1,-59.8626,-65.96,43.8712,-52.9607,-999.0 +210.287,11624.3,-61.0346,-69.8187,42.5262,-47.3891,-999.0 +191.188,12217.2,-60.0102,-72.8768,46.5495,-35.5876,-999.0 +173.445,12826.4,-59.0647,-75.4363,54.3815,-27.7679,-999.0 +156.982,13452.8,-58.2958,-78.3015,58.1921,-25.0396,-999.0 +141.725,14095.6,-58.6685,-80.4479,57.015,-25.3125,-999.0 +127.605,14752.6,-60.0965,-80.4479,54.186,-24.7628,-999.0 +114.556,15423.5,-61.5203,-80.4479,53.4247,-23.5256,-999.0 +102.509,16111.3,-62.1049,-80.4479,53.762,-25.1495,-999.0 +91.4083,16821.1,-61.3661,-80.4479,48.553,-26.6795,-999.0 +81.198,17558.0,-60.2538,-80.4479,36.5866,-23.9422,-999.0 +71.8214,18324.7,-59.4511,-80.4479,21.5186,-19.0431,-999.0 +63.2287,19125.8,-57.6929,-80.4479,15.8349,-8.81818,-999.0 +54.5614,20065.3,-57.1841,-80.4479,15.9,4.19136,-999.0 + + +MEM = mem005 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.902 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.682,383.902,8.48943,1.07675,-1.72606,-0.480094,-999.0 +968.976,449.609,10.1818,0.200914,-1.45133,0.912686,-999.0 +958.701,538.305,10.6906,-0.185818,2.24449,0.0855608,-999.0 +945.655,652.531,11.1751,-1.09968,6.27939,-2.36194,-999.0 +929.557,796.022,11.9494,-3.80825,9.7511,-7.22884,-999.0 +910.048,973.805,13.0152,-7.12902,10.2102,-11.688,-999.0 +886.74,1191.65,12.9559,-9.2218,10.6242,-14.0131,-999.0 +859.259,1455.04,11.3335,-10.9899,9.83595,-18.3678,-999.0 +827.667,1766.15,8.75638,-12.9955,6.94236,-21.9422,-999.0 +792.378,2124.48,5.89348,-13.712,8.24939,-20.191,-999.0 +753.875,2530.5,3.67094,-15.9145,13.2692,-18.7768,-999.0 +712.656,2985.27,1.64702,-18.3896,19.7488,-21.2471,-999.0 +669.244,3488.82,-1.54967,-17.0181,24.2219,-24.1915,-999.0 +624.178,4040.47,-5.21554,-16.4523,27.7895,-26.46,-999.0 +579.181,4624.26,-8.62782,-20.4491,30.514,-29.4263,-999.0 +536.286,5216.37,-12.2821,-23.9821,33.2212,-31.9392,-999.0 +496.002,5808.29,-16.39,-26.1553,35.7685,-33.1805,-999.0 +458.201,6399.23,-20.8253,-29.006,36.808,-35.3566,-999.0 +422.755,6988.59,-25.572,-32.7564,35.9271,-37.7728,-999.0 +389.54,7575.8,-30.5575,-37.6017,34.4778,-39.1911,-999.0 +358.45,8160.36,-35.6668,-43.1292,34.4314,-40.6634,-999.0 +329.366,8742.35,-40.799,-48.5821,36.09,-42.9153,-999.0 +302.175,9322.03,-45.8994,-53.7999,38.7386,-46.2377,-999.0 +276.783,9899.5,-50.9457,-58.8503,41.477,-49.7802,-999.0 +253.098,10475.3,-55.6731,-63.3521,43.127,-52.2569,-999.0 +231.024,11051.7,-59.1772,-67.0886,43.4547,-51.6184,-999.0 +210.469,11633.6,-60.5707,-70.2054,44.9911,-45.0858,-999.0 +191.349,12227.2,-60.0938,-72.8466,49.4995,-35.3195,-999.0 +173.586,12836.6,-59.0031,-75.3043,54.253,-27.6829,-999.0 +157.105,13463.4,-58.2542,-78.0418,57.3205,-23.2829,-999.0 +141.831,14106.1,-58.9153,-80.4479,56.9282,-23.2248,-999.0 +127.695,14762.8,-60.2928,-80.4479,54.0258,-25.0102,-999.0 +114.632,15433.2,-61.7955,-80.4479,51.372,-26.3427,-999.0 +102.571,16119.5,-63.0079,-80.4479,48.7499,-27.796,-999.0 +91.4579,16824.4,-63.6038,-80.4479,44.9999,-29.0011,-999.0 +81.2353,17553.8,-62.594,-80.4479,36.3403,-26.3319,-999.0 +71.8478,18315.0,-60.5502,-80.4479,19.6923,-15.3198,-999.0 +63.2444,19113.7,-58.2883,-80.4479,11.7208,-6.05498,-999.0 +54.5668,20052.2,-57.4875,-80.4479,14.2404,3.87993,-999.0 + + +MEM = mem005 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.866 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.192,383.866,8.12193,1.06491,0.266427,2.52959,-999.0 +968.481,449.519,10.0614,0.250115,1.11196,3.90511,-999.0 +958.226,538.29,11.2299,-0.351063,4.69229,1.91242,-999.0 +945.19,652.815,12.2331,-2.04812,8.65789,-2.06456,-999.0 +929.105,796.936,13.5918,-5.07935,9.59506,-7.39071,-999.0 +909.604,975.501,14.0872,-7.16562,8.06662,-11.4426,-999.0 +886.306,1193.84,13.3362,-9.83144,5.19053,-16.6256,-999.0 +858.847,1457.23,11.1295,-11.8364,3.13583,-19.8338,-999.0 +827.275,1768.13,8.67966,-13.3753,5.52457,-21.213,-999.0 +792.015,2126.61,6.34306,-15.6249,9.36391,-20.7766,-999.0 +753.535,2532.88,3.7552,-16.4796,13.1457,-22.5498,-999.0 +712.335,2987.25,1.01748,-15.3372,16.8325,-26.2594,-999.0 +668.928,3490.32,-1.70486,-14.9998,23.5351,-29.4375,-999.0 +623.88,4042.42,-4.67798,-17.4275,27.9012,-31.4821,-999.0 +578.908,4627.33,-8.07348,-20.0942,30.9096,-33.3615,-999.0 +536.03,5220.55,-11.8883,-22.6914,33.9354,-34.0453,-999.0 +495.765,5813.26,-16.1445,-25.6237,36.4911,-34.4882,-999.0 +457.985,6404.59,-20.7234,-29.0984,37.5601,-36.0299,-999.0 +422.559,6994.02,-25.5743,-32.8437,37.3214,-37.7303,-999.0 +389.361,7581.13,-30.6112,-36.8406,36.2303,-39.0372,-999.0 +358.286,8165.52,-35.7529,-41.5181,35.5192,-40.4499,-999.0 +329.215,8747.29,-40.8823,-46.8609,36.3506,-42.919,-999.0 +302.036,9326.73,-45.9953,-52.6223,37.933,-46.6246,-999.0 +276.657,9903.81,-51.12,-58.4461,39.5622,-50.6505,-999.0 +252.982,10479.0,-55.9063,-63.0544,41.3046,-52.546,-999.0 +230.92,11054.9,-59.2843,-66.9055,43.32,-49.8358,-999.0 +210.375,11636.7,-60.5654,-70.5235,47.0703,-42.9063,-999.0 +191.266,12229.9,-60.2961,-73.0396,52.3767,-33.7514,-999.0 +173.512,12837.8,-59.8184,-75.2232,56.9057,-24.2654,-999.0 +157.041,13461.4,-59.573,-77.7004,60.2517,-19.4814,-999.0 +141.777,14100.8,-59.7384,-80.4479,59.6928,-19.1911,-999.0 +127.65,14754.9,-61.0482,-80.4479,56.9174,-20.6779,-999.0 +114.595,15422.4,-62.8537,-80.4479,53.3074,-23.3175,-999.0 +102.541,16105.6,-63.7563,-80.4479,47.1274,-25.698,-999.0 +91.4338,16809.0,-63.6646,-80.4479,35.9396,-25.3031,-999.0 +81.2166,17538.3,-62.4268,-80.4479,29.2227,-22.2118,-999.0 +71.8352,18301.1,-59.7505,-80.4479,18.5239,-13.8199,-999.0 +63.2373,19099.1,-59.2501,-80.4479,13.2583,-4.85647,-999.0 +54.5647,20034.5,-57.8309,-80.4479,19.4019,-4.10501,-999.0 + + +MEM = mem005 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.821 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.436,383.821,7.70021,0.940418,4.512,2.09163,-999.0 +969.723,449.438,10.1192,0.356153,5.92549,3.85642,-999.0 +959.448,538.292,11.6762,-0.358115,9.74505,1.6978,-999.0 +946.395,653.039,12.9006,-2.06403,12.8577,-3.27641,-999.0 +930.293,797.437,13.9815,-4.04836,12.5929,-8.38749,-999.0 +910.767,976.184,14.1393,-6.00794,9.53512,-14.0768,-999.0 +887.433,1194.49,12.914,-6.79605,5.6884,-19.0777,-999.0 +859.914,1457.62,10.405,-7.28415,5.61455,-18.7881,-999.0 +828.279,1767.98,7.79898,-9.13197,6.63425,-18.3724,-999.0 +792.953,2125.84,5.70908,-12.0743,9.04516,-21.1899,-999.0 +754.405,2532.05,3.82055,-13.0845,13.8381,-24.995,-999.0 +713.147,2987.2,1.63403,-15.1724,21.1344,-24.7998,-999.0 +669.691,3491.35,-1.19872,-15.2305,26.7629,-26.0519,-999.0 +624.59,4044.32,-4.41593,-16.2659,30.052,-29.7924,-999.0 +579.558,4629.89,-7.92537,-18.6894,33.3993,-32.8036,-999.0 +536.623,5223.52,-11.846,-21.8257,36.3376,-33.7119,-999.0 +496.306,5816.58,-15.9766,-25.6656,38.2618,-35.0488,-999.0 +458.479,6408.55,-20.3819,-30.2137,39.3815,-36.6417,-999.0 +423.011,6998.83,-25.2005,-34.5502,39.6083,-37.1972,-999.0 +389.775,7586.74,-30.3405,-37.929,38.8316,-37.2312,-999.0 +358.663,8171.73,-35.5949,-41.6311,37.9162,-37.7179,-999.0 +329.559,8753.93,-40.7695,-47.067,37.9918,-39.3716,-999.0 +302.348,9333.73,-45.8993,-53.3796,39.1743,-43.1072,-999.0 +276.939,9911.06,-51.1127,-58.4293,40.7364,-47.5035,-999.0 +253.235,10486.4,-55.9138,-62.507,42.247,-48.9444,-999.0 +231.145,11062.8,-59.0026,-66.8565,44.3006,-45.6958,-999.0 +210.576,11645.4,-60.3518,-70.2649,48.3061,-39.7654,-999.0 +191.443,12238.6,-60.581,-72.7667,52.5242,-35.3036,-999.0 +173.669,12846.1,-60.0443,-75.1362,55.2234,-30.7615,-999.0 +157.176,13469.3,-59.7341,-77.463,59.4625,-28.4192,-999.0 +141.893,14108.8,-59.6708,-80.4479,60.8902,-27.3498,-999.0 +127.747,14764.0,-60.6234,-80.4479,59.7459,-24.8147,-999.0 +114.675,15433.2,-62.4075,-80.4479,56.874,-23.3805,-999.0 +102.606,16117.0,-64.0254,-80.4479,51.1087,-25.4609,-999.0 +91.4846,16819.4,-64.2608,-80.4479,38.8446,-25.2683,-999.0 +81.255,17546.7,-63.3202,-80.4479,31.2091,-18.0196,-999.0 +71.8612,18305.5,-61.3152,-80.4479,26.1468,-10.2389,-999.0 +63.2527,19098.4,-60.8188,-80.4479,20.3373,-6.8554,-999.0 +54.5699,20031.0,-58.1974,-80.4479,25.7672,-9.56399,-999.0 + + +MEM = mem005 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.786 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.439,383.786,7.43865,0.509042,5.5571,-0.563158,-999.0 +968.742,449.405,10.4335,0.348441,9.16796,0.60474,-999.0 +958.471,538.403,12.3331,-0.431363,12.1476,-2.56374,-999.0 +945.438,653.522,14.099,-1.85008,14.3107,-8.60982,-999.0 +929.342,798.363,14.5585,-3.15474,12.2752,-14.3415,-999.0 +909.84,977.314,14.0656,-4.04356,7.75689,-19.8898,-999.0 +886.516,1195.42,12.2035,-4.8065,5.05975,-22.534,-999.0 +859.025,1458.0,9.6777,-5.74723,3.91203,-21.5093,-999.0 +827.413,1767.68,7.06195,-7.50196,2.94441,-19.2171,-999.0 +792.117,2124.79,5.0633,-10.1371,7.28235,-20.1149,-999.0 +753.619,2530.77,4.17734,-15.4746,17.9909,-24.7317,-999.0 +712.415,2986.78,2.53212,-15.8729,26.8377,-26.2183,-999.0 +669.012,3492.25,-0.560648,-14.7382,30.0399,-27.4627,-999.0 +623.959,4046.07,-4.18151,-15.8273,31.6073,-30.5598,-999.0 +578.977,4631.52,-8.21812,-18.2839,33.7581,-32.3842,-999.0 +536.09,5224.46,-12.1072,-21.5833,36.2887,-32.5939,-999.0 +495.818,5817.07,-16.0202,-25.8409,38.993,-32.9698,-999.0 +458.036,6408.92,-20.3184,-30.8257,40.9652,-33.5343,-999.0 +422.609,6999.23,-25.102,-35.6024,41.4254,-33.6465,-999.0 +389.414,7587.24,-30.1977,-39.6275,40.7995,-33.9017,-999.0 +358.338,8172.45,-35.3978,-43.1579,40.4886,-35.4904,-999.0 +329.266,8754.93,-40.5961,-47.3019,40.8313,-38.6834,-999.0 +302.087,9334.86,-45.8327,-52.7931,41.5176,-42.6495,-999.0 +276.703,9912.15,-51.0718,-58.8215,42.324,-46.511,-999.0 +253.026,10487.7,-55.6367,-64.1736,43.6136,-47.5562,-999.0 +230.96,11065.0,-58.5035,-67.9965,46.0455,-44.6729,-999.0 +210.411,11648.6,-59.9373,-70.4205,50.2472,-40.1083,-999.0 +191.298,12242.6,-60.2609,-72.9587,53.2304,-35.5902,-999.0 +173.541,12850.5,-59.8067,-75.1907,57.3699,-29.9232,-999.0 +157.066,13473.8,-59.7618,-77.5614,60.4514,-28.3414,-999.0 +141.797,14112.8,-59.809,-80.4479,61.2327,-27.0079,-999.0 +127.666,14767.5,-60.5166,-80.4479,59.9557,-25.4764,-999.0 +114.606,15437.5,-61.8143,-80.4479,57.7358,-24.2277,-999.0 +102.55,16123.8,-62.8097,-80.4479,51.2547,-24.9581,-999.0 +91.4393,16830.4,-62.7176,-80.4479,39.2577,-23.7236,-999.0 +81.2201,17562.6,-61.7359,-80.4479,31.2765,-14.463,-999.0 +71.8362,18325.3,-60.4438,-80.4479,27.5401,-8.15049,-999.0 +63.2373,19123.4,-58.5431,-80.4479,23.5495,-11.6844,-999.0 +54.5643,20061.0,-57.5149,-80.4479,27.6646,-12.3292,-999.0 + + +MEM = mem005 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.734 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.701,383.734,6.8888,0.452245,6.46258,-2.00042,-999.0 +969.009,449.272,10.2175,0.344878,10.9456,-2.08514,-999.0 +958.744,538.279,12.4948,-0.140027,14.0493,-4.99495,-999.0 +945.698,653.477,14.1752,-1.08311,14.6239,-11.5414,-999.0 +929.599,798.326,14.313,-2.13675,12.981,-17.0364,-999.0 +910.081,976.979,13.1467,-2.89981,10.1419,-21.9751,-999.0 +886.746,1194.42,11.1216,-3.63986,7.72605,-22.4648,-999.0 +859.238,1456.25,8.82602,-4.56474,6.58505,-18.3626,-999.0 +827.612,1765.3,6.46721,-6.29222,6.94939,-14.3372,-999.0 +792.303,2122.13,5.04641,-10.6182,11.0257,-17.072,-999.0 +753.794,2528.29,4.40992,-15.2795,20.0417,-24.3407,-999.0 +712.575,2984.54,2.48077,-14.8097,25.3714,-27.472,-999.0 +669.153,3489.74,-0.93366,-14.1638,27.8234,-27.4655,-999.0 +624.082,4042.48,-4.96522,-15.5233,29.6445,-28.2612,-999.0 +579.086,4626.83,-8.54173,-18.2576,32.2963,-29.4403,-999.0 +536.186,5219.54,-12.0572,-21.6399,34.9228,-30.733,-999.0 +495.903,5812.3,-16.0251,-25.6654,37.3502,-31.584,-999.0 +458.108,6404.15,-20.4147,-30.1849,39.4618,-32.1827,-999.0 +422.672,6994.48,-25.0971,-35.306,40.0985,-32.6333,-999.0 +389.467,7582.78,-30.0373,-40.8515,39.3545,-32.4032,-999.0 +358.387,8168.43,-35.2475,-45.1131,38.7551,-32.8004,-999.0 +329.308,8751.25,-40.5384,-48.5183,39.1324,-34.5563,-999.0 +302.123,9331.37,-45.8157,-53.5032,40.0188,-37.1534,-999.0 +276.736,9908.75,-51.1055,-59.4526,41.015,-40.3233,-999.0 +253.054,10484.2,-55.7664,-64.4518,42.4108,-42.7707,-999.0 +230.984,11060.8,-58.919,-67.0949,44.5034,-43.074,-999.0 +210.432,11643.2,-60.5351,-69.5251,47.4425,-40.8294,-999.0 +191.317,12236.1,-60.5955,-72.4653,51.3798,-34.6939,-999.0 +173.558,12842.9,-60.3518,-75.155,57.8795,-27.9652,-999.0 +157.081,13465.5,-59.7656,-78.3922,64.5447,-25.7495,-999.0 +141.812,14104.8,-59.6486,-80.4479,65.8875,-25.8291,-999.0 +127.679,14760.6,-60.1161,-80.4479,62.1441,-25.9737,-999.0 +114.619,15432.3,-61.2254,-80.4479,55.838,-25.3506,-999.0 +102.56,16121.0,-62.0318,-80.4479,46.6508,-25.4949,-999.0 +91.4485,16829.9,-62.178,-80.4479,36.7136,-24.196,-999.0 +81.2278,17563.2,-61.7701,-80.4479,30.0545,-17.0379,-999.0 +71.8424,18324.3,-61.3656,-80.4479,28.7956,-12.6264,-999.0 +63.2416,19121.0,-58.5103,-80.4479,25.6182,-14.7624,-999.0 +54.5661,20058.4,-57.729,-80.4479,24.1347,-17.0398,-999.0 + + +MEM = mem005 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.608 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.879,383.608,5.57835,0.60073,6.8513,-6.5878,-999.0 +970.155,449.003,10.0209,0.766802,15.8472,-12.2358,-999.0 +959.883,537.902,11.8613,0.75057,17.9812,-16.3071,-999.0 +946.815,652.582,12.1061,0.13035,16.724,-20.1431,-999.0 +930.691,796.461,12.197,-0.808763,13.131,-21.7357,-999.0 +911.144,974.196,11.8974,-1.69334,11.7619,-18.3273,-999.0 +887.776,1191.14,10.7412,-2.96549,11.2583,-13.9421,-999.0 +860.236,1452.99,9.17512,-5.47239,11.5633,-12.35,-999.0 +828.587,1762.84,7.85461,-9.21771,14.5028,-15.8017,-999.0 +793.251,2121.05,6.21506,-12.503,18.7017,-24.3255,-999.0 +754.701,2528.2,4.71115,-14.4208,23.1054,-29.254,-999.0 +713.424,2984.4,2.05899,-13.9761,25.6948,-29.2138,-999.0 +669.945,3488.67,-1.56993,-14.2628,27.4522,-27.4166,-999.0 +624.819,4040.46,-5.27397,-15.57,30.2737,-25.5901,-999.0 +579.763,4624.12,-8.9487,-17.0744,33.5717,-27.1094,-999.0 +536.8,5216.11,-12.511,-19.1956,37.3229,-29.7124,-999.0 +496.461,5808.41,-16.2238,-23.5251,41.2916,-29.1918,-999.0 +458.617,6400.11,-20.4947,-29.2085,42.8464,-28.0399,-999.0 +423.137,6990.35,-25.1695,-35.3061,41.2104,-27.9759,-999.0 +389.892,7578.58,-30.0804,-41.0746,39.3604,-28.39,-999.0 +358.773,8164.34,-35.1722,-46.3031,39.5779,-29.0335,-999.0 +329.659,8747.51,-40.3656,-51.0938,40.7556,-30.1604,-999.0 +302.44,9328.17,-45.6212,-56.3784,41.0659,-32.4161,-999.0 +277.021,9906.16,-50.8866,-61.3139,41.5275,-35.6985,-999.0 +253.311,10482.3,-55.5751,-64.266,42.1044,-40.2917,-999.0 +231.213,11058.9,-59.1558,-66.456,43.4938,-42.5268,-999.0 +210.635,11640.4,-61.0442,-69.449,47.8003,-39.0146,-999.0 +191.496,12232.2,-60.9923,-72.5026,54.0334,-32.0117,-999.0 +173.714,12838.6,-60.3911,-75.3419,61.2862,-27.4329,-999.0 +157.217,13460.9,-60.0251,-78.4341,67.503,-26.6352,-999.0 +141.928,14100.4,-59.4438,-80.4479,67.0752,-26.3972,-999.0 +127.777,14757.2,-59.8743,-80.4479,62.985,-26.1189,-999.0 +114.7,15429.6,-61.1521,-80.4479,55.9172,-27.532,-999.0 +102.626,16118.4,-62.3102,-80.4479,47.2214,-27.3549,-999.0 +91.5006,16825.7,-63.1279,-80.4479,39.1014,-25.1461,-999.0 +81.2666,17555.1,-63.2945,-80.4479,31.4914,-20.1327,-999.0 +71.8694,18311.1,-63.0019,-80.4479,28.1729,-16.268,-999.0 +63.2578,19101.8,-60.4407,-80.4479,25.8306,-17.3814,-999.0 +54.5715,20035.5,-58.1688,-80.4479,19.1983,-18.4096,-999.0 + + +MEM = mem005 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.512 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.025,383.512,4.53916,0.914565,5.65701,-10.0778,-999.0 +970.298,448.474,7.52956,0.787987,7.86749,-21.9898,-999.0 +960.019,536.773,10.4508,0.135982,5.05062,-31.1273,-999.0 +946.962,650.996,11.3279,-0.481314,0.0427802,-30.4632,-999.0 +930.841,794.41,11.3031,-1.46159,0.120348,-25.008,-999.0 +911.291,971.605,11.3032,-3.23621,4.37307,-18.1187,-999.0 +887.928,1188.22,10.8284,-5.24096,9.77581,-13.578,-999.0 +860.398,1450.04,9.46077,-7.32908,13.325,-13.5994,-999.0 +828.746,1759.8,7.63282,-9.58082,15.371,-18.4667,-999.0 +793.407,2117.79,6.10956,-12.1245,19.5929,-26.0889,-999.0 +754.842,2524.67,4.37461,-13.2182,24.1663,-27.9502,-999.0 +713.555,2980.48,1.78957,-13.0749,26.7204,-26.5874,-999.0 +670.066,3484.84,-1.29892,-13.9527,29.181,-25.5201,-999.0 +624.929,4037.3,-4.95763,-14.9782,31.5519,-25.6811,-999.0 +579.862,4621.62,-8.75097,-16.1604,34.5345,-26.4246,-999.0 +536.887,5213.91,-12.5345,-18.58,39.4928,-26.6798,-999.0 +496.537,5805.97,-16.467,-22.9516,43.4579,-25.0972,-999.0 +458.687,6397.22,-20.6903,-28.7004,44.7607,-24.8698,-999.0 +423.198,6987.13,-25.2792,-35.3412,43.1148,-25.5034,-999.0 +389.948,7575.22,-30.0929,-41.4718,41.5764,-25.8256,-999.0 +358.824,8161.05,-35.1054,-46.5808,42.1969,-25.6873,-999.0 +329.706,8744.45,-40.2564,-51.4487,43.5732,-25.4058,-999.0 +302.483,9325.42,-45.4924,-56.6867,43.8565,-26.1672,-999.0 +277.061,9903.85,-50.682,-61.6539,43.1267,-29.4574,-999.0 +253.345,10480.5,-55.3872,-64.4704,42.3149,-34.0592,-999.0 +231.244,11057.6,-59.0375,-66.6845,43.6095,-36.085,-999.0 +210.663,11639.5,-60.8769,-69.43,48.1406,-35.0949,-999.0 +191.52,12232.1,-60.5374,-73.0185,54.9181,-33.6593,-999.0 +173.735,12840.2,-59.7176,-75.7086,62.1168,-32.7016,-999.0 +157.235,13464.5,-59.3477,-78.3933,65.8204,-34.5959,-999.0 +141.943,14105.5,-59.1285,-80.4479,64.5586,-34.6777,-999.0 +127.791,14763.0,-59.7838,-80.4479,60.7829,-32.0323,-999.0 +114.711,15435.3,-61.3159,-80.4479,55.3535,-29.6912,-999.0 +102.636,16123.3,-62.6598,-80.4479,46.5738,-26.5366,-999.0 +91.5078,16829.4,-63.5503,-80.4479,37.6455,-23.1223,-999.0 +81.2724,17558.2,-63.2683,-80.4479,31.788,-19.746,-999.0 +71.8736,18316.0,-62.0884,-80.4479,27.4803,-16.09,-999.0 +63.2604,19109.6,-59.8317,-80.4479,22.5483,-19.0806,-999.0 +54.5724,20046.8,-57.2578,-80.4479,9.4787,-22.6607,-999.0 + + +MEM = mem005 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.626 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.496,383.626,5.72019,0.97963,1.98828,-14.644,-999.0 +970.766,448.689,7.46129,0.708699,1.99248,-24.8589,-999.0 +960.489,536.862,9.78593,0.469603,-2.93967,-32.2364,-999.0 +947.412,650.86,10.7768,0.033398,-6.91071,-32.0746,-999.0 +931.281,793.947,10.4688,-0.861448,-5.12094,-28.188,-999.0 +911.719,970.5,9.94782,-2.16819,-0.189579,-23.9859,-999.0 +888.343,1186.14,9.434,-4.15054,6.53848,-19.9784,-999.0 +860.793,1446.96,8.41814,-6.06435,10.403,-18.9705,-999.0 +829.118,1755.92,6.95404,-7.77882,12.8591,-22.1284,-999.0 +793.747,2113.38,5.63353,-9.88875,18.3759,-24.5066,-999.0 +755.158,2519.86,4.04222,-12.0881,24.8879,-24.4798,-999.0 +713.85,2975.46,1.74783,-12.8546,28.4041,-24.4545,-999.0 +670.342,3479.88,-1.19136,-14.3903,30.2142,-25.1176,-999.0 +625.19,4032.63,-4.71508,-15.5944,31.831,-24.9841,-999.0 +580.104,4617.51,-8.42887,-16.5012,34.8992,-24.6886,-999.0 +537.114,5210.26,-12.4433,-18.2822,39.5529,-23.8881,-999.0 +496.741,5802.33,-16.6259,-21.8068,42.7032,-24.4685,-999.0 +458.87,6393.31,-20.873,-27.3978,43.5654,-25.1221,-999.0 +423.365,6982.92,-25.4279,-34.2884,43.612,-25.5085,-999.0 +390.099,7570.7,-30.2414,-40.9141,44.0823,-25.7769,-999.0 +358.962,8156.25,-35.2161,-46.3748,45.184,-25.5157,-999.0 +329.832,8739.47,-40.3206,-51.015,46.0899,-24.8723,-999.0 +302.597,9320.34,-45.5253,-55.5574,45.8722,-24.469,-999.0 +277.163,9898.78,-50.6732,-60.5368,44.5397,-26.019,-999.0 +253.437,10475.5,-55.3748,-64.9104,43.7191,-29.6471,-999.0 +231.326,11053.0,-58.8118,-67.8962,46.0819,-32.6516,-999.0 +210.735,11636.4,-59.9745,-70.5264,51.4982,-34.3651,-999.0 +191.584,12232.2,-59.2203,-72.6251,58.5123,-35.487,-999.0 +173.791,12843.5,-58.7669,-74.9668,64.3885,-34.9929,-999.0 +157.282,13469.9,-58.9689,-77.7296,66.3085,-34.3517,-999.0 +141.984,14111.3,-59.2958,-80.4479,63.9246,-33.1281,-999.0 +127.824,14768.1,-60.1343,-80.4479,60.4079,-30.764,-999.0 +114.739,15439.6,-61.5742,-80.4479,56.1878,-28.2389,-999.0 +102.658,16126.7,-63.0035,-80.4479,48.069,-25.0987,-999.0 +91.5258,16832.1,-63.6866,-80.4479,38.4307,-21.8853,-999.0 +81.2859,17561.3,-63.0086,-80.4479,31.3373,-22.3055,-999.0 +71.8832,18321.5,-61.1712,-80.4479,24.7487,-22.0173,-999.0 +63.2663,19117.5,-59.624,-80.4479,18.5615,-22.7615,-999.0 +54.5743,20053.0,-58.2065,-80.4479,3.97801,-21.8524,-999.0 + + +MEM = mem005 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.607 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.421,383.607,5.49503,0.971941,0.641225,-14.6946,-999.0 +972.687,448.441,5.87186,0.687804,0.118245,-22.9791,-999.0 +962.377,536.012,7.57868,0.240617,-3.27086,-31.9668,-999.0 +949.275,649.284,9.32598,-0.547584,-8.07232,-35.8259,-999.0 +933.113,791.781,9.56757,-1.22163,-6.72323,-31.9635,-999.0 +913.507,967.743,8.85183,-1.51286,-3.98202,-28.0684,-999.0 +890.073,1182.5,7.879,-2.36134,-0.0835466,-24.7788,-999.0 +862.457,1442.22,7.14268,-4.67101,5.83099,-23.4499,-999.0 +830.711,1750.37,6.43018,-7.33662,11.367,-25.5887,-999.0 +795.264,2107.63,5.64404,-9.75848,18.4634,-25.8137,-999.0 +756.591,2514.25,4.06005,-11.4135,25.6439,-23.2954,-999.0 +715.194,2969.86,1.62455,-13.3086,29.4655,-22.6319,-999.0 +671.604,3474.05,-1.35217,-15.1748,31.2349,-22.987,-999.0 +626.36,4026.67,-4.68873,-16.767,32.0266,-22.9952,-999.0 +581.19,4611.56,-8.36112,-18.5575,33.5093,-22.9603,-999.0 +538.12,5204.28,-12.4212,-20.4621,35.901,-22.9224,-999.0 +497.673,5796.31,-16.6109,-23.2578,38.3653,-23.9089,-999.0 +459.725,6387.36,-20.8625,-27.9673,40.6211,-25.7014,-999.0 +424.147,6977.2,-25.3435,-34.38,42.6679,-26.8387,-999.0 +390.811,7565.48,-30.0504,-41.1303,44.9058,-27.3188,-999.0 +359.609,8151.64,-35.0413,-45.9508,46.4074,-27.6683,-999.0 +330.417,8735.4,-40.2128,-49.5522,46.5045,-28.4087,-999.0 +303.124,9316.79,-45.3999,-54.1343,45.677,-29.8033,-999.0 +277.636,9895.75,-50.5747,-59.0909,44.454,-31.4051,-999.0 +253.86,10473.1,-55.2143,-63.3856,43.8983,-33.256,-999.0 +231.702,11052.0,-58.055,-67.0829,46.6595,-36.8277,-999.0 +211.068,11638.0,-59.095,-70.0933,53.5019,-39.85,-999.0 +191.876,12235.1,-59.4155,-72.8522,60.8367,-39.7681,-999.0 +174.046,12845.2,-59.6403,-75.2828,65.869,-35.88,-999.0 +157.503,13469.4,-59.9113,-77.4261,67.8956,-33.4464,-999.0 +142.173,14108.7,-60.0974,-79.9629,65.7317,-31.2962,-999.0 +127.985,14763.4,-60.98,-80.4479,61.5119,-27.9225,-999.0 +114.872,15432.6,-62.556,-80.4479,58.3019,-25.5367,-999.0 +102.767,16117.7,-63.6642,-80.4479,53.9427,-23.6957,-999.0 +91.6116,16823.2,-63.4686,-80.4479,44.9703,-20.4838,-999.0 +81.3509,17554.8,-62.3857,-80.4479,35.6416,-21.4288,-999.0 +71.9286,18317.6,-60.93,-80.4479,25.9715,-23.6046,-999.0 +63.2939,19114.3,-60.1214,-80.4479,19.0793,-23.2222,-999.0 +54.584,20048.8,-58.9505,-80.4479,10.0827,-16.9154,-999.0 + + +MEM = mem005 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.692 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.924,383.692,6.34656,0.919445,-1.77371,-16.4849,-999.0 +974.179,448.58,5.62951,0.68983,-2.44493,-20.945,-999.0 +963.85,535.688,5.1145,0.195677,-4.39756,-28.3041,-999.0 +950.738,647.919,6.64102,-0.883003,-9.58459,-36.924,-999.0 +934.544,789.287,7.77216,-1.98929,-9.99737,-36.2447,-999.0 +914.913,964.316,7.7752,-2.7389,-7.18439,-32.951,-999.0 +891.446,1178.31,7.09656,-3.06657,-3.65544,-29.8639,-999.0 +863.778,1437.23,6.13025,-3.56186,1.41586,-26.5487,-999.0 +831.97,1744.54,5.61941,-6.3288,7.76956,-26.1127,-999.0 +796.467,2101.41,5.70739,-10.522,16.7336,-25.3115,-999.0 +757.737,2508.35,4.49714,-12.676,25.1192,-22.7832,-999.0 +716.279,2964.43,1.85561,-14.1279,28.8698,-22.286,-999.0 +672.622,3468.9,-1.24938,-15.7686,30.3686,-22.3516,-999.0 +627.311,4021.9,-4.40699,-17.3568,30.9558,-22.0327,-999.0 +582.071,4607.48,-8.04117,-18.7889,32.8845,-21.4844,-999.0 +538.93,5200.85,-12.211,-20.327,35.648,-21.0671,-999.0 +498.414,5793.3,-16.558,-22.6449,37.7058,-22.3536,-999.0 +460.402,6384.57,-20.8557,-27.0449,39.6521,-25.2884,-999.0 +424.762,6974.75,-25.1929,-33.7586,41.3999,-27.5083,-999.0 +391.372,7563.53,-29.8942,-40.144,42.1879,-28.4929,-999.0 +360.117,8150.17,-34.9255,-43.9241,41.9666,-29.5074,-999.0 +330.876,8734.44,-40.0695,-46.5482,41.9627,-30.695,-999.0 +303.537,9316.4,-45.244,-50.6879,41.588,-32.1507,-999.0 +278.007,9896.09,-50.3079,-56.4069,41.8229,-33.6715,-999.0 +254.191,10474.7,-54.6327,-62.1681,43.4619,-36.1268,-999.0 +231.996,11055.3,-57.5621,-66.8421,47.5673,-38.7966,-999.0 +211.329,11642.2,-59.0941,-70.0616,54.811,-40.0685,-999.0 +192.106,12239.3,-59.5455,-72.693,63.0241,-37.6457,-999.0 +174.248,12849.6,-59.6525,-74.8541,68.5697,-31.6845,-999.0 +157.679,13473.3,-60.3638,-76.6376,71.4045,-28.8896,-999.0 +142.323,14111.1,-60.8538,-78.7209,70.0064,-28.4929,-999.0 +128.112,14764.1,-61.6133,-80.4479,65.2767,-26.3177,-999.0 +114.979,15431.8,-63.1799,-80.4479,60.3884,-23.7695,-999.0 +102.853,16114.4,-64.8923,-80.4479,55.2215,-23.9941,-999.0 +91.68,16814.7,-65.6292,-80.4479,48.84,-24.0533,-999.0 +81.4024,17539.1,-64.7416,-80.4479,38.6565,-24.2546,-999.0 +71.9647,18294.2,-63.3062,-80.4479,28.319,-24.1154,-999.0 +63.3156,19085.3,-61.2888,-80.4479,19.0594,-20.6724,-999.0 +54.5914,20019.0,-58.8935,-80.4479,11.669,-16.686,-999.0 + + +MEM = mem005 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.736 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.771,383.736,6.79244,0.888802,-3.6428,-16.5223,-999.0 +974.024,448.703,5.88244,0.671398,-4.44311,-19.7375,-999.0 +963.701,535.816,4.90325,0.403114,-5.11507,-21.9486,-999.0 +950.587,647.396,3.78395,-0.19778,-6.84145,-26.4864,-999.0 +934.387,787.451,5.31552,-2.28773,-11.5199,-36.7846,-999.0 +914.764,961.508,6.99505,-3.1333,-8.94228,-36.2762,-999.0 +891.301,1175.25,7.21837,-3.69942,-4.93749,-33.34,-999.0 +863.649,1434.33,6.55143,-5.03714,0.127912,-30.6056,-999.0 +831.856,1741.95,6.03604,-7.85147,7.26417,-28.5597,-999.0 +796.361,2098.94,5.71808,-11.5349,15.5789,-26.5837,-999.0 +757.643,2505.8,4.49775,-13.4229,23.2907,-24.3432,-999.0 +716.195,2961.83,1.84611,-14.3026,27.6129,-23.4775,-999.0 +672.539,3466.24,-1.26774,-15.9161,29.7871,-23.2842,-999.0 +627.234,4019.34,-4.30525,-17.3082,30.8839,-22.9927,-999.0 +581.998,4605.19,-7.907,-18.5518,33.6548,-20.7568,-999.0 +538.861,5198.78,-12.1865,-20.0275,36.2152,-19.7419,-999.0 +498.35,5791.39,-16.4525,-22.9453,37.6826,-21.9522,-999.0 +460.344,6383.0,-20.6307,-27.9712,39.0408,-25.246,-999.0 +424.712,6973.58,-25.037,-34.0336,40.4673,-27.3162,-999.0 +391.325,7562.67,-29.7969,-38.9153,41.9137,-28.1323,-999.0 +360.073,8149.66,-34.7676,-42.7073,42.9028,-28.6207,-999.0 +330.836,8734.39,-39.8673,-46.7084,43.6445,-29.719,-999.0 +303.501,9316.89,-45.0123,-51.7019,44.2085,-30.7674,-999.0 +277.974,9897.36,-49.9268,-57.5205,45.277,-32.6965,-999.0 +254.162,10477.3,-54.0144,-62.7743,48.5106,-35.6898,-999.0 +231.971,11059.8,-56.7668,-67.1797,54.2051,-38.0453,-999.0 +211.307,11649.1,-58.0702,-70.4883,60.1361,-39.0593,-999.0 +192.087,12249.3,-58.3713,-72.9261,66.1854,-37.3464,-999.0 +174.23,12861.9,-59.1932,-74.8975,71.3511,-32.108,-999.0 +157.662,13485.5,-60.8975,-76.5523,73.8703,-31.0683,-999.0 +142.309,14121.0,-61.8049,-78.5028,73.1838,-31.9194,-999.0 +128.1,14770.9,-62.6617,-80.4479,69.6424,-29.7529,-999.0 +114.969,15435.6,-64.0308,-80.4479,64.8991,-26.0061,-999.0 +102.845,16116.6,-65.009,-80.4479,58.8763,-23.9062,-999.0 +91.6738,16817.8,-64.9784,-80.4479,50.6014,-23.6497,-999.0 +81.3977,17543.7,-64.5171,-80.4479,40.929,-24.3677,-999.0 +71.9616,18297.9,-63.9426,-80.4479,30.9158,-25.062,-999.0 +63.3139,19087.7,-61.3359,-80.4479,20.8621,-19.7863,-999.0 +54.5907,20022.9,-58.2209,-80.4479,10.9475,-19.5283,-999.0 + + +MEM = mem005 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.844 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.183,383.844,7.93962,0.53196,-4.60487,-15.6763,-999.0 +975.436,449.06,6.96298,0.300651,-5.40731,-18.2429,-999.0 +965.09,536.494,5.95429,0.0487099,-5.90574,-19.6533,-999.0 +951.953,648.477,4.77172,-0.294593,-6.46601,-20.9607,-999.0 +935.741,788.244,3.35647,-1.27681,-8.74184,-25.262,-999.0 +916.078,961.028,4.82262,-3.66128,-12.318,-34.8711,-999.0 +892.59,1173.47,6.01936,-4.53796,-7.84451,-35.1678,-999.0 +864.896,1431.75,6.05739,-5.53966,-1.29525,-31.6621,-999.0 +833.054,1738.91,5.73142,-8.07246,6.45427,-28.547,-999.0 +797.513,2095.5,5.37667,-11.5224,13.8572,-27.7795,-999.0 +758.732,2501.99,4.27905,-13.0806,21.0523,-25.6303,-999.0 +717.219,2957.97,1.89932,-13.7992,26.2802,-23.9487,-999.0 +673.497,3462.66,-1.11583,-15.6629,29.422,-22.6162,-999.0 +628.121,4015.98,-4.29885,-17.0365,31.3738,-22.1474,-999.0 +582.813,4601.98,-7.88644,-17.7769,34.4714,-20.1669,-999.0 +539.607,5195.83,-12.0894,-19.7947,35.8814,-20.2584,-999.0 +499.034,5788.9,-16.1769,-23.7181,36.1626,-22.8925,-999.0 +460.971,6381.21,-20.3116,-28.9709,36.633,-24.7869,-999.0 +425.285,6972.5,-24.7966,-33.9835,38.2317,-25.5487,-999.0 +391.845,7562.19,-29.6281,-37.8491,39.9897,-26.7146,-999.0 +360.542,8149.72,-34.6073,-42.0274,41.3742,-27.9408,-999.0 +331.259,8734.97,-39.7036,-46.8389,43.1968,-28.5974,-999.0 +303.882,9317.95,-44.9035,-51.8073,44.9292,-28.9224,-999.0 +278.315,9898.67,-49.9586,-56.8533,47.0279,-29.8424,-999.0 +254.467,10478.4,-54.2337,-62.2553,50.3473,-32.6011,-999.0 +232.242,11060.5,-56.9977,-66.8509,54.9069,-36.6292,-999.0 +211.546,11649.7,-58.1188,-70.0288,59.9909,-39.0944,-999.0 +192.296,12250.0,-58.4345,-72.7496,65.4023,-37.7942,-999.0 +174.413,12862.5,-59.3101,-75.1279,70.2777,-34.6568,-999.0 +157.82,13486.5,-60.6941,-77.2117,73.5335,-34.6185,-999.0 +142.444,14122.8,-61.7592,-79.3522,74.1504,-35.2058,-999.0 +128.214,14772.8,-62.8418,-80.4479,71.7176,-34.3318,-999.0 +115.064,15437.8,-63.9564,-80.4479,66.7102,-30.8673,-999.0 +102.924,16120.5,-64.3421,-80.4479,60.1068,-27.1561,-999.0 +91.7362,16825.3,-63.8644,-80.4479,51.0548,-25.9829,-999.0 +81.4454,17554.5,-64.0414,-80.4479,39.7233,-27.4629,-999.0 +71.995,18310.9,-63.6447,-80.4479,30.4889,-26.9205,-999.0 +63.3341,19104.2,-60.2035,-80.4479,18.6563,-18.8693,-999.0 +54.5977,20046.6,-56.6915,-80.4479,5.38925,-13.79,-999.0 + + +MEM = mem005 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.894 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.536,383.894,8.51172,0.205081,-3.89994,-15.0058,-999.0 +974.79,449.229,7.52279,0.00794427,-4.42737,-16.9958,-999.0 +964.456,536.826,6.52101,-0.18413,-4.66555,-17.8633,-999.0 +951.329,649.024,5.34308,-0.404678,-4.82125,-18.3975,-999.0 +935.121,789.09,3.92572,-0.665975,-4.96007,-18.8093,-999.0 +915.475,961.56,3.33998,-3.0749,-9.68257,-27.5319,-999.0 +891.997,1173.09,5.0232,-4.49274,-8.33163,-33.6022,-999.0 +864.322,1430.72,5.56831,-5.18102,-1.35236,-32.2724,-999.0 +832.503,1737.28,5.10109,-7.75614,5.79853,-28.3052,-999.0 +796.985,2092.96,4.63794,-11.9502,12.4281,-27.8164,-999.0 +758.237,2498.48,3.79643,-14.1574,18.5034,-27.5212,-999.0 +716.752,2953.74,1.62726,-14.1829,24.2623,-24.6982,-999.0 +673.066,3457.94,-1.33695,-15.3773,29.0274,-22.0597,-999.0 +627.718,4010.87,-4.53561,-15.5683,32.79,-21.228,-999.0 +582.435,4596.35,-8.23981,-16.8587,35.2008,-21.3928,-999.0 +539.258,5189.72,-12.1673,-20.0434,35.1472,-22.8575,-999.0 +498.716,5782.85,-15.983,-24.2693,35.5023,-24.2371,-999.0 +460.68,6375.46,-20.1909,-28.6498,37.346,-25.0869,-999.0 +425.017,6966.85,-24.8239,-33.0469,39.2184,-25.0411,-999.0 +391.599,7556.43,-29.6735,-37.8847,40.9013,-25.1783,-999.0 +360.319,8143.73,-34.7,-42.8882,43.0699,-25.5656,-999.0 +331.06,8728.61,-39.8463,-47.8968,45.0403,-25.7765,-999.0 +303.703,9311.13,-45.0582,-52.5832,46.6912,-26.2872,-999.0 +278.155,9891.47,-50.0388,-57.1099,48.698,-28.406,-999.0 +254.324,10471.0,-54.2543,-61.5554,51.1309,-32.84,-999.0 +232.115,11052.5,-57.3155,-65.8665,54.434,-37.0236,-999.0 +211.434,11640.0,-58.953,-69.8176,59.9897,-39.0968,-999.0 +192.197,12237.6,-59.4415,-73.1359,66.9851,-39.5279,-999.0 +174.327,12847.7,-59.9636,-75.5484,72.2329,-38.6109,-999.0 +157.746,13470.4,-60.8741,-77.5823,75.1287,-38.7714,-999.0 +142.381,14106.6,-61.511,-79.8343,74.0269,-38.7271,-999.0 +128.16,14758.0,-62.0667,-80.4479,69.5066,-37.2751,-999.0 +115.019,15426.1,-62.6551,-80.4479,63.6482,-33.6527,-999.0 +102.887,16112.9,-62.998,-80.4479,57.5099,-28.6487,-999.0 +91.7066,16820.7,-63.2257,-80.4479,50.0576,-27.9707,-999.0 +81.4231,17551.7,-63.5196,-80.4479,39.0556,-30.0925,-999.0 +71.9797,18311.0,-62.3449,-80.4479,30.1909,-28.0835,-999.0 +63.3248,19110.7,-57.9376,-80.4479,18.1324,-17.0705,-999.0 +54.5944,20060.4,-55.2028,-80.4479,2.8357,-6.6043,-999.0 + + +MEM = mem005 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.957 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.191,383.957,9.20559,-0.0545932,-2.85008,-13.1931,-999.0 +975.44,449.445,8.21538,-0.274765,-3.23523,-14.8612,-999.0 +965.094,537.243,7.20532,-0.489837,-3.43883,-15.6733,-999.0 +951.966,649.695,6.01716,-0.732862,-3.59097,-16.2319,-999.0 +935.751,790.071,4.58144,-1.017,-3.73314,-16.6888,-999.0 +916.096,962.605,2.84226,-1.33537,-3.84562,-16.9239,-999.0 +892.593,1173.58,3.95284,-4.51571,-7.45717,-29.6214,-999.0 +864.904,1430.46,5.00691,-5.38246,-1.85975,-31.8884,-999.0 +833.062,1736.53,4.76546,-7.55118,4.35872,-28.9619,-999.0 +797.515,2091.57,3.93478,-11.2627,10.016,-26.7519,-999.0 +758.742,2495.93,2.8161,-12.9851,16.623,-27.8025,-999.0 +717.225,2950.04,1.0534,-13.1493,25.3535,-24.4782,-999.0 +673.497,3453.4,-1.82446,-14.1364,30.1675,-20.6216,-999.0 +628.111,4005.31,-5.24174,-13.9455,34.0248,-20.1943,-999.0 +582.789,4589.36,-9.05234,-15.4138,35.2034,-20.8905,-999.0 +539.574,5181.61,-12.5408,-18.9493,35.5051,-22.9881,-999.0 +499.002,5774.2,-16.2332,-22.8954,37.2349,-24.1439,-999.0 +460.937,6366.56,-20.2867,-27.6958,39.2284,-22.7915,-999.0 +425.249,6957.89,-24.8615,-32.8044,40.9193,-21.9021,-999.0 +391.811,7547.4,-29.7627,-37.5817,43.132,-22.0058,-999.0 +360.513,8134.57,-34.7795,-42.2128,45.3859,-22.5896,-999.0 +331.231,8719.41,-39.8737,-46.958,47.429,-23.3166,-999.0 +303.857,9302.13,-44.9484,-52.024,49.071,-24.872,-999.0 +278.294,9883.05,-49.7635,-57.131,49.8653,-28.277,-999.0 +254.449,10463.3,-54.056,-61.7923,50.7106,-32.6866,-999.0 +232.227,11045.2,-57.3235,-66.1497,54.1802,-37.271,-999.0 +211.536,11632.6,-59.1023,-70.1204,60.3731,-41.9207,-999.0 +192.29,12229.5,-59.8674,-73.1576,66.9259,-44.7911,-999.0 +174.408,12838.2,-60.543,-75.0689,71.2061,-45.9647,-999.0 +157.819,13459.5,-61.2871,-77.0645,73.2232,-47.1729,-999.0 +142.444,14094.8,-61.8062,-79.5492,72.2148,-46.7672,-999.0 +128.214,14745.9,-62.101,-80.4479,68.8882,-43.4793,-999.0 +115.064,15414.9,-62.1308,-80.4479,63.6809,-37.5545,-999.0 +102.923,16104.1,-62.1681,-80.4479,58.6832,-29.9022,-999.0 +91.7351,16815.1,-62.3499,-80.4479,52.5164,-26.091,-999.0 +81.444,17549.2,-62.7424,-80.4479,42.8406,-26.9174,-999.0 +71.9942,18312.5,-61.0965,-80.4479,30.3101,-25.9592,-999.0 +63.3334,19115.5,-57.603,-80.4479,14.4841,-17.2171,-999.0 +54.5975,20064.6,-55.9214,-80.4479,3.4832,-6.28371,-999.0 + + +MEM = mem005 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.008 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.681,384.009,9.7581,-0.200905,-2.10104,-13.3633,-999.0 +975.927,449.623,8.79587,-0.398964,-2.33325,-14.8863,-999.0 +965.568,537.599,7.80461,-0.589922,-2.42173,-15.5187,-999.0 +952.44,650.289,6.63195,-0.80638,-2.46428,-15.8688,-999.0 +936.219,790.972,5.20814,-1.06354,-2.48729,-16.0894,-999.0 +916.545,963.892,3.47413,-1.37249,-2.50115,-16.2476,-999.0 +893.037,1175.03,3.86812,-4.8694,-5.92437,-27.5206,-999.0 +865.336,1431.85,5.0528,-5.77759,-1.00879,-30.3555,-999.0 +833.482,1737.97,4.87193,-7.63898,4.67591,-27.89,-999.0 +797.917,2093.15,4.00876,-10.5338,10.4268,-25.9831,-999.0 +759.117,2497.75,2.92232,-11.577,17.8112,-27.3183,-999.0 +717.574,2952.08,1.0439,-12.015,26.6959,-22.3564,-999.0 +673.817,3455.34,-2.08883,-12.792,31.1431,-20.078,-999.0 +628.401,4006.8,-5.5616,-13.184,34.2716,-20.6582,-999.0 +583.052,4590.51,-9.13558,-15.1486,34.8665,-22.3666,-999.0 +539.816,5182.66,-12.5983,-18.4283,35.535,-24.7303,-999.0 +499.221,5775.28,-16.2308,-22.4493,37.0505,-24.1961,-999.0 +461.139,6367.57,-20.3971,-27.1461,39.2774,-22.1837,-999.0 +425.431,6958.64,-25.035,-31.8754,42.0775,-21.2023,-999.0 +391.978,7547.9,-29.8635,-36.4243,45.0885,-21.9024,-999.0 +360.663,8135.0,-34.784,-41.3676,47.3322,-23.1621,-999.0 +331.368,8720.04,-39.7515,-47.4376,48.3467,-24.6704,-999.0 +303.982,9303.26,-44.6932,-53.4051,48.6059,-26.8927,-999.0 +278.407,9885.0,-49.4093,-57.8716,49.2075,-29.8735,-999.0 +254.55,10466.5,-53.4921,-62.5088,51.3572,-33.0909,-999.0 +232.318,11050.5,-56.3335,-67.2597,55.984,-36.7053,-999.0 +211.616,11640.8,-57.9605,-70.3287,62.1336,-40.3841,-999.0 +192.359,12240.3,-59.2228,-72.4678,67.2472,-43.3475,-999.0 +174.469,12850.1,-60.4703,-74.8537,69.781,-45.4971,-999.0 +157.871,13471.5,-61.3493,-77.4615,70.8012,-46.9903,-999.0 +142.488,14106.8,-61.8564,-80.1746,69.3009,-47.0501,-999.0 +128.251,14757.7,-62.2014,-80.4479,67.1911,-43.6323,-999.0 +115.094,15426.5,-62.275,-80.4479,63.2452,-36.8793,-999.0 +102.948,16115.4,-62.3123,-80.4479,58.2868,-29.2327,-999.0 +91.7544,16826.4,-62.2944,-80.4479,52.3857,-23.6385,-999.0 +81.4589,17560.7,-62.8031,-80.4479,44.3383,-24.0542,-999.0 +72.0043,18323.1,-61.6735,-80.4479,32.3606,-25.3687,-999.0 +63.3399,19126.8,-56.7939,-80.4479,14.852,-17.1694,-999.0 +54.5997,20078.8,-55.55,-80.4479,3.373,-6.8717,-999.0 + + +MEM = mem005 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.018 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.002,384.018,9.88971,-0.408371,-2.9347,-15.4826,-999.0 +976.234,449.655,8.92023,-0.624269,-3.31647,-17.5354,-999.0 +965.884,537.659,7.92249,-0.823615,-3.46262,-18.3538,-999.0 +952.747,650.382,6.74474,-1.04433,-3.52941,-18.7654,-999.0 +936.518,791.103,5.31591,-1.30365,-3.56234,-19.0049,-999.0 +916.845,964.074,3.59175,-1.60542,-3.56576,-19.1051,-999.0 +893.329,1174.8,2.83383,-5.01077,-6.44982,-26.2027,-999.0 +865.62,1430.7,4.13813,-6.14081,-1.73512,-29.0943,-999.0 +833.757,1736.09,4.41845,-7.22335,4.38179,-27.1651,-999.0 +798.178,2090.88,3.73824,-9.50464,10.9513,-24.9557,-999.0 +759.357,2495.26,2.79061,-11.3367,17.7854,-25.7934,-999.0 +717.797,2949.23,0.687712,-11.345,26.3277,-22.9259,-999.0 +674.024,3451.85,-2.50263,-12.3727,30.9925,-20.6042,-999.0 +628.591,4002.68,-5.8243,-13.0076,33.5563,-21.2833,-999.0 +583.227,4585.93,-9.32754,-14.9142,34.3847,-23.8682,-999.0 +539.975,5177.77,-12.7384,-17.9143,35.885,-25.0575,-999.0 +499.365,5770.22,-16.2943,-22.0349,38.8923,-23.9827,-999.0 +461.269,6362.47,-20.415,-26.8792,42.3384,-22.5167,-999.0 +425.552,6953.58,-25.0152,-31.6,45.5389,-22.7374,-999.0 +392.086,7543.0,-29.7607,-36.7986,47.6335,-23.7259,-999.0 +360.762,8130.48,-34.5789,-42.7949,48.4042,-25.2289,-999.0 +331.46,8716.08,-39.4945,-48.728,48.3734,-27.2989,-999.0 +304.065,9299.98,-44.4124,-54.3247,48.3247,-29.8791,-999.0 +278.481,9882.62,-49.0096,-59.2997,49.3774,-32.0446,-999.0 +254.617,10465.6,-52.781,-63.8713,52.7871,-34.3411,-999.0 +232.377,11051.7,-55.5256,-67.5556,57.7624,-37.6763,-999.0 +211.667,11643.6,-57.6527,-69.7227,62.9875,-41.2083,-999.0 +192.404,12243.2,-59.4083,-71.9313,67.2328,-43.6455,-999.0 +174.508,12852.6,-60.6136,-74.7524,69.4161,-44.9696,-999.0 +157.904,13473.9,-61.3399,-77.8518,70.9291,-45.1423,-999.0 +142.516,14109.5,-61.708,-80.4479,69.9413,-43.5168,-999.0 +128.274,14760.8,-62.1283,-80.4479,67.9708,-39.6902,-999.0 +115.114,15429.3,-62.5595,-80.4479,64.667,-35.0183,-999.0 +102.963,16117.4,-62.6007,-80.4479,58.315,-30.0889,-999.0 +91.767,16828.0,-62.2873,-80.4479,49.1718,-25.9615,-999.0 +81.4683,17563.3,-62.3744,-80.4479,40.0938,-25.9844,-999.0 +72.0111,18326.5,-61.7096,-80.4479,30.0005,-27.4762,-999.0 +63.3438,19128.7,-57.661,-80.4479,16.4476,-19.0234,-999.0 +54.601,20079.1,-55.6568,-80.4479,6.952,-5.31637,-999.0 + + +MEM = mem005 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.959 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.019,383.959,9.29454,-0.581843,-3.8537,-15.5903,-999.0 +976.268,449.459,8.3784,-0.809692,-4.43639,-17.9844,-999.0 +965.913,537.291,7.40434,-1.01875,-4.66859,-18.9811,-999.0 +952.769,649.8,6.24351,-1.24813,-4.7793,-19.5031,-999.0 +936.548,790.26,4.83014,-1.5196,-4.84361,-19.8451,-999.0 +916.87,962.915,3.12016,-1.85026,-4.88719,-20.0778,-999.0 +893.356,1173.19,2.16152,-5.01416,-6.71492,-25.6208,-999.0 +865.65,1428.22,3.07358,-6.97465,-4.90732,-28.8958,-999.0 +833.79,1732.6,3.68882,-7.19651,3.00204,-27.2806,-999.0 +798.204,2086.7,3.26928,-8.50559,10.9796,-24.2723,-999.0 +759.379,2490.41,2.24825,-10.9645,17.1869,-23.7921,-999.0 +717.814,2943.56,0.206716,-11.3387,25.0482,-20.631,-999.0 +674.039,3445.49,-2.84083,-11.6508,29.9348,-20.2709,-999.0 +628.598,3995.98,-5.92298,-12.6218,33.6064,-23.2935,-999.0 +583.233,4579.2,-9.31962,-14.586,35.436,-25.209,-999.0 +539.978,5171.18,-12.6841,-17.632,37.9636,-25.6216,-999.0 +499.368,5763.73,-16.2889,-22.0059,41.6456,-25.6882,-999.0 +461.271,6356.01,-20.4032,-27.017,44.88,-26.1483,-999.0 +425.555,6947.34,-24.8255,-32.5893,46.663,-26.8106,-999.0 +392.092,7537.27,-29.4811,-38.3822,47.4411,-28.014,-999.0 +360.768,8125.28,-34.3918,-44.309,47.6893,-29.6488,-999.0 +331.466,8711.15,-39.4464,-50.5434,47.4988,-31.2211,-999.0 +304.07,9295.13,-44.3929,-55.888,47.697,-32.4297,-999.0 +278.487,9878.03,-48.8207,-60.1624,49.2811,-34.514,-999.0 +254.622,10461.7,-52.4795,-63.8731,51.9027,-37.8949,-999.0 +232.381,11048.2,-55.487,-66.8656,55.4922,-41.2613,-999.0 +211.671,11639.7,-57.9446,-69.2374,60.0136,-43.1601,-999.0 +192.408,12238.6,-59.7142,-71.6544,65.329,-43.2099,-999.0 +174.511,12847.1,-60.8949,-74.5761,69.8281,-42.4329,-999.0 +157.907,13468.0,-61.3865,-77.794,72.9611,-41.8312,-999.0 +142.519,14103.9,-61.3711,-80.4479,72.565,-40.5585,-999.0 +128.278,14756.6,-61.6365,-80.4479,69.9515,-37.5177,-999.0 +115.117,15426.5,-62.1893,-80.4479,65.6286,-33.7704,-999.0 +102.966,16115.7,-62.265,-80.4479,57.6036,-29.7011,-999.0 +91.7689,16827.4,-62.0179,-80.4479,45.5226,-25.274,-999.0 +81.4693,17563.7,-62.0346,-80.4479,35.6988,-23.4545,-999.0 +72.0116,18326.1,-62.467,-80.4479,25.7869,-26.3936,-999.0 +63.344,19121.6,-60.4677,-80.4479,18.1628,-25.3579,-999.0 +54.6013,20065.6,-56.0557,-80.4479,11.3579,-7.42716,-999.0 + + +MEM = mem005 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.872 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.617,383.872,8.46778,-1.15519,-3.89795,-14.7848,-999.0 +976.848,449.181,7.65584,-1.40998,-4.71116,-17.6508,-999.0 +966.502,536.774,6.7276,-1.63867,-5.0936,-18.9033,-999.0 +953.354,648.99,5.59467,-1.88063,-5.30687,-19.5382,-999.0 +937.118,789.094,4.20211,-2.16516,-5.46872,-19.9488,-999.0 +917.434,961.32,2.51112,-2.51311,-5.60703,-20.2131,-999.0 +893.907,1171.07,1.51316,-5.37249,-7.9464,-23.988,-999.0 +866.186,1425.3,2.04224,-7.22144,-6.47438,-27.9446,-999.0 +834.3,1728.63,2.76976,-6.56573,1.76015,-27.7871,-999.0 +798.688,2081.97,2.80786,-7.53627,11.0313,-23.8596,-999.0 +759.833,2485.19,1.87428,-10.2575,17.6824,-21.5462,-999.0 +718.242,2937.84,-0.106043,-11.3496,24.301,-19.124,-999.0 +674.434,3439.6,-2.78689,-11.3285,29.7483,-20.5909,-999.0 +628.961,3990.28,-5.88384,-12.0717,33.9304,-24.0073,-999.0 +583.561,4573.6,-9.38657,-14.0845,35.5872,-25.5085,-999.0 +540.278,5165.55,-12.7235,-17.4722,38.869,-26.8275,-999.0 +499.642,5758.09,-16.3031,-22.1714,42.6785,-28.7666,-999.0 +461.525,6350.61,-20.2037,-27.6744,44.9138,-30.2865,-999.0 +425.788,6942.52,-24.5251,-34.0814,46.2262,-31.6699,-999.0 +392.306,7533.07,-29.2472,-41.1468,46.6695,-32.8241,-999.0 +360.966,8121.52,-34.2425,-47.7777,46.5057,-33.9379,-999.0 +331.647,8707.81,-39.2595,-52.9001,46.1822,-35.5352,-999.0 +304.234,9292.55,-44.009,-56.7997,45.8682,-38.1401,-999.0 +278.634,9876.63,-48.3344,-60.8561,45.9671,-41.1865,-999.0 +254.753,10461.3,-52.1971,-64.2548,47.8841,-42.6966,-999.0 +232.498,11048.5,-55.3549,-67.2225,52.7612,-41.9961,-999.0 +211.775,11640.8,-57.5607,-69.838,59.9834,-39.6873,-999.0 +192.499,12241.3,-59.027,-72.1127,67.5302,-37.0594,-999.0 +174.591,12852.0,-60.0953,-74.7948,72.4346,-35.5997,-999.0 +157.976,13475.2,-60.654,-77.7327,74.7533,-35.826,-999.0 +142.579,14113.1,-60.9591,-80.4479,73.1139,-36.4057,-999.0 +128.328,14766.9,-61.4113,-80.4479,68.146,-36.181,-999.0 +115.159,15437.2,-62.1829,-80.4479,61.9956,-34.6008,-999.0 +103.001,16125.3,-63.1307,-80.4479,54.1221,-32.8115,-999.0 +91.7955,16832.8,-63.6816,-80.4479,42.9159,-28.7146,-999.0 +81.4896,17563.6,-63.7074,-80.4479,33.0663,-23.5927,-999.0 +72.0254,18321.1,-63.7351,-80.4479,25.7289,-22.7061,-999.0 +63.3525,19113.1,-61.2141,-80.4479,20.0275,-26.0427,-999.0 +54.6042,20059.7,-54.6617,-80.4479,11.4073,-10.2493,-999.0 + + +MEM = mem005 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.743 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.306,383.743,7.19411,-1.72743,-3.92303,-13.3018,-999.0 +977.537,448.777,6.65005,-2.0602,-5.31437,-17.5435,-999.0 +967.181,536.054,5.82874,-2.33124,-5.9851,-19.4472,-999.0 +954.031,647.892,4.74439,-2.57529,-6.31149,-20.2355,-999.0 +937.784,787.54,3.382,-2.835,-6.50561,-20.5555,-999.0 +918.087,959.223,1.74301,-3.3716,-6.94372,-21.0369,-999.0 +894.549,1168.28,0.575066,-5.56563,-9.35029,-22.2135,-999.0 +866.805,1421.53,0.914469,-7.48387,-8.07768,-25.1876,-999.0 +834.898,1723.85,2.04697,-6.71824,1.17687,-26.2789,-999.0 +799.258,2076.61,2.50505,-6.62081,12.4105,-22.3564,-999.0 +760.366,2479.66,1.76938,-9.52252,19.5315,-19.7547,-999.0 +718.739,2932.2,-0.269003,-10.6212,26.0085,-17.8473,-999.0 +674.895,3433.98,-2.72417,-11.0438,31.5888,-20.6909,-999.0 +629.389,3984.77,-5.88503,-12.1035,33.0114,-24.8353,-999.0 +583.955,4568.11,-9.43115,-13.6011,34.6248,-27.0824,-999.0 +540.634,5160.04,-12.8109,-16.8793,38.916,-29.5509,-999.0 +499.966,5752.6,-16.2879,-22.0406,42.3677,-32.2942,-999.0 +461.822,6345.31,-20.075,-28.8062,44.1426,-34.4621,-999.0 +426.062,6937.51,-24.3751,-36.2057,44.7846,-35.8414,-999.0 +392.557,7528.36,-29.1418,-42.8229,44.7095,-37.0904,-999.0 +361.194,8117.11,-34.1299,-48.4893,43.9695,-38.5938,-999.0 +331.853,8703.86,-39.053,-53.8252,43.2613,-40.6366,-999.0 +304.42,9289.23,-43.7682,-57.9103,43.1035,-42.5468,-999.0 +278.801,9873.8,-48.2428,-60.5638,44.3799,-43.0788,-999.0 +254.903,10458.7,-52.225,-63.254,47.8287,-41.9544,-999.0 +232.632,11045.9,-55.3521,-66.6124,53.504,-39.4893,-999.0 +211.894,11638.4,-57.4885,-69.6292,61.2597,-36.0986,-999.0 +192.605,12239.3,-58.8807,-72.1984,69.5463,-33.0374,-999.0 +174.684,12850.6,-59.9794,-74.7437,75.2223,-30.6183,-999.0 +158.057,13474.0,-60.7107,-77.6861,77.1841,-31.8008,-999.0 +142.649,14111.8,-60.9896,-80.4479,74.8356,-32.832,-999.0 +128.388,14765.8,-61.373,-80.4479,68.0914,-33.4304,-999.0 +115.208,15436.9,-61.9071,-80.4479,59.2215,-33.4576,-999.0 +103.04,16125.8,-62.9795,-80.4479,50.7023,-32.2895,-999.0 +91.8267,16833.3,-64.0468,-80.4479,41.2899,-28.3116,-999.0 +81.5128,17561.8,-64.8061,-80.4479,34.4727,-23.3183,-999.0 +72.0419,18317.0,-64.1099,-80.4479,28.8804,-22.0093,-999.0 +63.3625,19113.1,-58.9892,-80.4479,19.3495,-26.0483,-999.0 +54.6076,20068.6,-53.0154,-80.4479,6.41115,-9.31333,-999.0 + + +MEM = mem005 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.637 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.465,383.637,6.11109,-2.00377,-4.33008,-12.2306,-999.0 +978.688,448.437,5.73316,-2.40798,-6.39268,-17.0424,-999.0 +968.319,535.433,4.99466,-2.76184,-7.56925,-19.5145,-999.0 +955.148,646.927,3.93823,-3.0523,-8.15415,-20.533,-999.0 +938.885,786.155,2.59111,-3.34036,-8.49388,-20.9565,-999.0 +919.164,957.321,0.932899,-3.70292,-8.90273,-21.0555,-999.0 +895.6,1165.65,-0.530974,-5.32232,-10.2641,-19.7172,-999.0 +867.821,1417.95,-0.0802612,-7.52082,-8.52243,-21.224,-999.0 +835.877,1719.58,1.71192,-6.83617,1.15271,-25.4583,-999.0 +800.19,2072.04,2.30288,-6.17836,12.8002,-22.7227,-999.0 +761.247,2474.96,1.64095,-8.78075,21.3141,-18.8961,-999.0 +719.562,2927.43,-0.358031,-10.2622,27.2908,-18.137,-999.0 +675.667,3429.15,-2.75253,-11.301,30.7433,-23.1044,-999.0 +630.102,3980.03,-5.85002,-11.6186,30.4912,-26.5119,-999.0 +584.605,4563.75,-9.26317,-13.1076,34.0942,-29.2326,-999.0 +541.232,5156.2,-12.5952,-17.2305,38.4933,-32.7646,-999.0 +500.516,5749.29,-16.029,-23.1659,40.5746,-36.0276,-999.0 +462.328,6342.46,-19.9316,-29.7117,41.6927,-37.8232,-999.0 +426.526,6934.9,-24.3603,-36.1964,42.2608,-38.9855,-999.0 +392.98,7525.86,-29.1419,-42.8456,42.1151,-39.8768,-999.0 +361.577,8114.72,-34.1104,-49.3846,42.0974,-40.9404,-999.0 +332.2,8701.56,-39.0764,-53.9785,42.8803,-42.2243,-999.0 +304.734,9286.95,-43.8215,-56.9953,44.1863,-42.9187,-999.0 +279.083,9871.67,-48.1761,-60.1944,46.5944,-42.1795,-999.0 +255.156,10457.2,-51.8845,-64.0537,50.6756,-40.1947,-999.0 +232.858,11045.8,-54.7822,-67.4521,56.3302,-37.6352,-999.0 +212.095,11640.1,-56.9183,-69.9247,63.2198,-34.1563,-999.0 +192.782,12242.3,-58.5434,-72.1881,70.9756,-31.1334,-999.0 +174.84,12854.8,-59.6321,-75.1074,75.8571,-30.9655,-999.0 +158.192,13479.6,-60.25,-77.725,77.7365,-31.9382,-999.0 +142.764,14118.6,-60.8644,-80.4247,74.0519,-32.6176,-999.0 +128.485,14773.0,-61.4083,-80.4479,66.6986,-32.0813,-999.0 +115.289,15443.7,-62.3221,-80.4479,57.6703,-31.1756,-999.0 +103.105,16131.3,-63.6217,-80.4479,48.5295,-29.7722,-999.0 +91.8782,16837.5,-64.4506,-80.4479,38.3014,-25.6899,-999.0 +81.5514,17565.6,-64.9119,-80.4479,31.7373,-23.2443,-999.0 +72.0688,18321.5,-63.943,-80.4479,29.499,-22.2625,-999.0 +63.3789,19118.6,-59.0427,-80.4479,21.3812,-24.8352,-999.0 +54.6132,20073.0,-53.8107,-80.4479,8.52908,-9.58256,-999.0 + + +MEM = mem005 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.537 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.949,383.537,5.10174,-2.24907,-5.64965,-13.0882,-999.0 +979.171,448.089,4.65192,-2.64102,-8.07311,-17.7179,-999.0 +968.801,534.741,3.91135,-3.07312,-9.80702,-20.5027,-999.0 +955.63,645.793,2.88192,-3.46987,-10.9381,-21.7787,-999.0 +939.36,784.501,1.67362,-4.03503,-13.1248,-22.4138,-999.0 +919.634,955.102,0.133383,-4.20386,-14.6791,-20.6755,-999.0 +896.055,1162.75,-1.52098,-4.80346,-14.2928,-17.6062,-999.0 +868.254,1414.19,-1.00472,-7.64765,-8.29678,-18.4977,-999.0 +836.298,1715.21,1.50473,-7.09444,2.93348,-23.4071,-999.0 +800.587,2067.8,2.65428,-6.07597,14.5661,-21.9931,-999.0 +761.624,2471.14,1.83504,-8.57788,23.4911,-16.7624,-999.0 +719.917,2924.03,-0.0708497,-10.449,26.9118,-20.8715,-999.0 +676.001,3426.19,-2.60137,-10.885,26.8305,-25.0664,-999.0 +630.407,3977.48,-5.71132,-10.9333,29.0073,-27.4771,-999.0 +584.883,4561.64,-9.07192,-13.2863,33.8995,-31.6378,-999.0 +541.49,5154.54,-12.3644,-17.8302,36.9273,-35.8676,-999.0 +500.756,5748.07,-15.839,-23.734,38.6471,-38.5161,-999.0 +462.548,6341.6,-19.7955,-30.3377,39.5204,-39.8765,-999.0 +426.728,6934.3,-24.2617,-37.6136,39.7716,-40.5428,-999.0 +393.165,7525.4,-29.1111,-44.751,40.3098,-41.0945,-999.0 +361.747,8114.27,-34.1513,-49.7445,41.6338,-42.0093,-999.0 +332.353,8701.01,-39.1457,-52.8314,43.3772,-42.9871,-999.0 +304.872,9286.29,-43.8738,-56.0103,45.3684,-43.1453,-999.0 +279.208,9871.11,-48.095,-60.1551,47.7279,-42.1478,-999.0 +255.267,10457.2,-51.6051,-64.4502,51.4048,-39.7108,-999.0 +232.957,11046.7,-54.3881,-67.9499,56.8447,-36.8062,-999.0 +212.182,11641.9,-56.6745,-69.8065,63.4654,-33.3486,-999.0 +192.858,12244.7,-58.5179,-72.4062,70.2931,-32.1522,-999.0 +174.905,12857.3,-59.5916,-74.6319,75.5778,-32.9005,-999.0 +158.248,13482.1,-60.3533,-76.7692,77.1671,-34.0036,-999.0 +142.812,14120.6,-61.1519,-79.5249,73.755,-33.1427,-999.0 +128.525,14773.7,-62.0695,-80.4479,66.9378,-31.4822,-999.0 +115.322,15442.4,-63.028,-80.4479,58.4648,-30.1498,-999.0 +103.132,16128.2,-64.1295,-80.4479,48.8216,-28.2425,-999.0 +91.8999,16833.2,-64.7762,-80.4479,39.4258,-23.3617,-999.0 +81.568,17561.8,-64.4215,-80.4479,31.3437,-21.6551,-999.0 +72.0803,18319.1,-63.8033,-80.4479,28.47,-21.6372,-999.0 +63.3858,19113.5,-60.7262,-80.4479,23.2484,-24.3206,-999.0 +54.6156,20060.1,-55.8545,-80.4479,12.1806,-14.0705,-999.0 + + +MEM = mem005 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.376 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.899,383.376,3.5102,-3.11553,-10.7251,-13.0534,-999.0 +980.084,447.523,2.91654,-3.42884,-14.0823,-16.7662,-999.0 +969.716,533.598,2.08202,-3.74609,-15.8402,-18.5341,-999.0 +956.529,643.886,0.997579,-4.06523,-16.8864,-19.475,-999.0 +940.249,781.591,-0.352648,-4.37828,-17.4092,-19.8983,-999.0 +920.497,950.972,-1.6789,-5.19558,-15.9703,-21.0943,-999.0 +896.898,1157.65,-2.22092,-5.67188,-9.60127,-19.4267,-999.0 +869.078,1409.12,-0.337555,-7.38629,-4.48163,-19.3206,-999.0 +837.085,1710.84,2.03221,-7.02929,3.93427,-22.9158,-999.0 +801.344,2063.97,2.94082,-5.93904,15.605,-19.8161,-999.0 +762.337,2467.6,1.89569,-8.51851,24.045,-15.6788,-999.0 +720.592,2920.56,-0.0757604,-10.4859,25.7048,-19.106,-999.0 +676.625,3422.66,-2.68944,-10.973,25.7026,-22.1268,-999.0 +630.985,3973.85,-5.75429,-11.0565,28.3811,-26.5924,-999.0 +585.416,4557.91,-9.17419,-13.0772,31.4544,-32.2705,-999.0 +541.975,5150.64,-12.5103,-17.3555,34.1446,-36.8037,-999.0 +501.199,5743.98,-15.9642,-23.465,35.8038,-39.5547,-999.0 +462.954,6337.28,-19.9314,-30.7141,37.0534,-40.4589,-999.0 +427.1,6929.75,-24.3819,-38.3671,38.9973,-40.4328,-999.0 +393.505,7520.68,-29.1852,-44.6758,41.2153,-40.9831,-999.0 +362.055,8109.51,-34.1922,-48.4588,43.1962,-42.2221,-999.0 +332.634,8696.29,-39.1603,-51.6904,44.9567,-43.306,-999.0 +305.125,9281.75,-43.8085,-55.9505,46.6739,-43.566,-999.0 +279.437,9866.98,-47.9213,-60.6416,48.7409,-42.6188,-999.0 +255.472,10453.7,-51.3377,-64.8625,52.2633,-40.1611,-999.0 +233.141,11044.3,-53.986,-68.6253,57.8979,-36.3849,-999.0 +212.346,11640.7,-56.3293,-70.1796,65.0031,-33.0102,-999.0 +193.004,12244.6,-58.1417,-72.1924,72.2345,-32.3827,-999.0 +175.034,12858.2,-59.3907,-73.6583,77.7541,-33.6104,-999.0 +158.361,13483.6,-60.2606,-76.1216,79.0008,-35.5903,-999.0 +142.909,14122.7,-60.9952,-79.2953,75.6794,-33.7703,-999.0 +128.607,14776.6,-61.8711,-80.4479,68.4448,-30.2437,-999.0 +115.39,15446.0,-62.9563,-80.4479,59.738,-27.1291,-999.0 +103.188,16132.3,-64.037,-80.4479,49.3686,-25.0287,-999.0 +91.943,16837.8,-64.7683,-80.4479,39.3297,-20.5159,-999.0 +81.6003,17567.4,-64.1635,-80.4479,28.7363,-18.445,-999.0 +72.1027,18325.8,-63.748,-80.4479,22.8982,-20.1261,-999.0 +63.3992,19119.0,-61.695,-80.4479,19.6898,-22.5073,-999.0 +54.6204,20061.0,-57.2753,-80.4479,13.9131,-12.2662,-999.0 + + +MEM = mem005 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.198 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.3,383.198,1.74618,-4.07667,-12.0543,-12.6016,-999.0 +981.489,446.913,1.10047,-4.37593,-15.6207,-16.1945,-999.0 +971.107,532.397,0.244743,-4.69245,-17.524,-18.0241,-999.0 +957.894,641.918,-0.847898,-5.01828,-18.6603,-19.0376,-999.0 +941.592,778.661,-2.20059,-5.32175,-19.2049,-19.4743,-999.0 +921.821,946.999,-3.04002,-6.84874,-17.9071,-20.3109,-999.0 +898.191,1152.83,-2.95771,-6.55573,-10.418,-19.193,-999.0 +870.334,1403.56,-1.14489,-7.77042,-4.58192,-19.4888,-999.0 +838.292,1704.64,1.65248,-7.23117,3.53864,-22.1253,-999.0 +802.497,2057.35,2.63227,-5.84999,14.6962,-19.678,-999.0 +763.433,2460.62,1.63671,-8.37817,23.7008,-14.8351,-999.0 +721.62,2913.23,-0.292158,-10.6388,26.5477,-16.6241,-999.0 +677.587,3415.17,-2.7144,-10.808,26.5756,-20.8942,-999.0 +631.876,3966.43,-5.75434,-10.7666,28.3481,-25.987,-999.0 +586.234,4550.84,-8.94939,-13.072,30.9398,-32.4057,-999.0 +542.726,5144.11,-12.2888,-17.9803,32.5808,-36.9603,-999.0 +501.89,5737.89,-15.7841,-24.8062,34.7346,-38.659,-999.0 +463.59,6331.62,-19.7196,-32.7042,37.5708,-39.1287,-999.0 +427.682,6924.59,-24.1843,-39.2811,40.28,-39.7025,-999.0 +394.035,7516.02,-29.0474,-43.7342,42.2616,-40.7124,-999.0 +362.535,8105.28,-34.0779,-47.8788,43.6508,-41.9881,-999.0 +333.066,8692.5,-39.0279,-52.2381,44.719,-43.1663,-999.0 +305.514,9278.41,-43.6937,-56.34,45.905,-43.4925,-999.0 +279.785,9864.0,-47.8724,-60.3466,47.8731,-42.2149,-999.0 +255.784,10451.1,-51.2936,-65.2618,51.4719,-39.1988,-999.0 +233.418,11041.9,-53.9273,-68.2907,57.4711,-34.7405,-999.0 +212.59,11638.8,-56.1884,-69.8558,65.233,-31.8353,-999.0 +193.218,12243.5,-57.8782,-71.213,72.6224,-32.0012,-999.0 +175.22,12858.0,-59.2459,-72.7505,77.48,-33.9528,-999.0 +158.521,13483.9,-60.2612,-75.5215,78.5134,-36.7491,-999.0 +143.046,14123.3,-61.036,-78.8325,75.045,-36.2591,-999.0 +128.724,14777.4,-61.9573,-80.4479,68.4198,-32.0027,-999.0 +115.488,15446.8,-63.1327,-80.4479,60.9729,-26.4959,-999.0 +103.267,16132.8,-64.3524,-80.4479,51.9209,-22.7694,-999.0 +92.0066,16837.7,-65.1199,-80.4479,42.9044,-19.1817,-999.0 +81.6483,17566.8,-64.4998,-80.4479,33.4676,-16.3531,-999.0 +72.1365,18326.2,-63.2392,-80.4479,24.9386,-19.7651,-999.0 +63.4198,19121.4,-61.6524,-80.4479,21.1601,-22.3038,-999.0 +54.6274,20063.5,-57.7787,-80.4479,13.759,-11.6975,-999.0 + + +MEM = mem005 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.063 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.471,383.063,0.35284,-4.40281,-11.9962,-11.181,-999.0 +982.652,446.453,-0.308935,-4.62445,-15.4216,-14.1932,-999.0 +972.251,531.499,-1.16606,-4.85959,-17.1822,-15.6735,-999.0 +959.032,640.463,-2.2524,-5.10443,-18.0963,-16.4313,-999.0 +942.702,776.512,-3.59825,-5.34981,-18.4717,-16.7294,-999.0 +922.914,943.917,-4.61585,-7.52416,-19.4719,-19.3766,-999.0 +899.254,1148.93,-3.5154,-8.02985,-11.8743,-18.6142,-999.0 +871.365,1399.11,-1.65531,-8.49873,-5.10343,-19.114,-999.0 +839.29,1699.49,0.951097,-7.71361,2.47817,-21.4244,-999.0 +803.449,2051.46,2.16344,-5.97049,13.2707,-19.5389,-999.0 +764.336,2454.23,1.40794,-8.84816,23.6872,-14.3596,-999.0 +722.474,2906.54,-0.435127,-10.9386,27.214,-15.1305,-999.0 +678.384,3408.45,-2.6845,-10.3217,27.4549,-20.9245,-999.0 +632.611,3959.95,-5.70775,-10.246,28.5724,-26.5229,-999.0 +586.909,4544.55,-8.91665,-13.2907,30.2041,-31.9989,-999.0 +543.35,5137.94,-12.2437,-18.6467,31.7345,-35.4297,-999.0 +502.467,5731.75,-15.8003,-25.578,34.9987,-36.6384,-999.0 +464.119,6325.52,-19.7189,-32.648,38.5271,-37.412,-999.0 +428.166,6918.64,-24.1497,-38.3139,40.9584,-38.5045,-999.0 +394.475,7510.31,-28.9841,-43.4067,42.3041,-39.799,-999.0 +362.937,8099.86,-33.993,-48.08,43.0266,-41.3242,-999.0 +333.43,8687.34,-38.9899,-52.0034,43.5767,-42.6909,-999.0 +305.843,9273.32,-43.7731,-55.533,44.6093,-42.9369,-999.0 +280.081,9858.72,-48.0512,-59.795,46.777,-41.5956,-999.0 +256.05,10445.5,-51.4629,-65.5573,50.9651,-38.2838,-999.0 +233.654,11036.1,-54.048,-67.6329,57.8979,-33.5288,-999.0 +212.8,11633.0,-56.168,-68.7927,66.663,-31.3262,-999.0 +193.404,12238.3,-57.6548,-70.0941,74.2114,-31.511,-999.0 +175.383,12853.7,-58.9585,-72.3315,78.8715,-33.0382,-999.0 +158.662,13480.8,-59.9059,-75.8478,79.9508,-35.3693,-999.0 +143.167,14121.4,-60.7719,-79.5995,77.1741,-34.5806,-999.0 +128.826,14776.3,-61.8993,-80.4479,71.2509,-30.9399,-999.0 +115.572,15445.8,-63.3179,-80.4479,63.9002,-26.0177,-999.0 +103.336,16131.4,-64.6832,-80.4479,55.7522,-22.0509,-999.0 +92.0608,16835.5,-65.5825,-80.4479,46.5253,-19.6085,-999.0 +81.6892,17563.2,-65.0579,-80.4479,35.8874,-19.6628,-999.0 +72.1652,18322.3,-63.2925,-80.4479,24.9578,-22.793,-999.0 +63.4372,19119.7,-60.776,-80.4479,21.2394,-22.1263,-999.0 +54.6335,20066.0,-57.2293,-80.4479,13.0002,-9.15431,-999.0 + + +MEM = mem005 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.868 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.878,382.868,-1.3873,-8.11256,-12.5687,-12.0798,-999.0 +983.076,445.786,-2.0714,-8.5033,-15.91,-15.4247,-999.0 +972.674,530.191,-2.93112,-8.97311,-17.8398,-17.4715,-999.0 +959.448,638.326,-3.99671,-9.50243,-19.0129,-18.7575,-999.0 +943.129,773.354,-5.19201,-11.1829,-21.4736,-21.2832,-999.0 +923.34,939.849,-5.42502,-10.7825,-19.701,-20.6293,-999.0 +899.686,1144.05,-4.42994,-10.9213,-13.2827,-19.3009,-999.0 +871.79,1393.43,-2.24533,-9.64983,-5.4697,-19.9792,-999.0 +839.703,1693.27,0.630071,-7.77095,1.87672,-21.1541,-999.0 +803.846,2044.92,1.94985,-6.04047,12.9853,-18.3246,-999.0 +764.71,2447.45,1.3267,-9.19426,23.5479,-14.0772,-999.0 +722.83,2899.78,-0.332852,-10.8599,27.2912,-15.5946,-999.0 +678.712,3402.01,-2.52761,-9.74931,27.285,-21.8113,-999.0 +632.908,3953.75,-5.69976,-10.2031,27.696,-26.8873,-999.0 +587.184,4538.33,-8.94048,-13.6989,29.2722,-30.9554,-999.0 +543.606,5131.72,-12.1501,-19.6378,31.4576,-33.8285,-999.0 +502.704,5725.69,-15.7002,-26.3324,34.9196,-35.2973,-999.0 +464.337,6319.64,-19.6661,-32.4182,38.3138,-36.4608,-999.0 +428.363,6912.85,-24.1647,-38.0282,40.4576,-37.5198,-999.0 +394.655,7504.5,-29.0224,-43.2899,41.6049,-38.7732,-999.0 +363.098,8093.98,-34.0511,-47.6336,42.1841,-40.2988,-999.0 +333.575,8681.32,-39.0852,-51.2077,42.7499,-41.5284,-999.0 +305.973,9267.05,-43.9202,-54.8826,43.9156,-41.7123,-999.0 +280.196,9852.1,-48.228,-59.5524,46.3301,-40.3541,-999.0 +256.152,10438.5,-51.6108,-65.7032,51.3483,-36.8251,-999.0 +233.745,11028.7,-54.2641,-66.7064,59.3711,-32.2968,-999.0 +212.881,11625.1,-56.3886,-67.7229,67.8435,-31.0933,-999.0 +193.475,12229.7,-57.9869,-69.2637,75.3894,-31.3578,-999.0 +175.445,12844.5,-59.1099,-72.1206,79.3601,-33.5846,-999.0 +158.717,13471.6,-59.8586,-76.3383,80.8098,-34.9997,-999.0 +143.215,14112.3,-60.8167,-80.4479,78.894,-33.3946,-999.0 +128.867,14767.0,-62.0584,-80.4479,73.6568,-30.103,-999.0 +115.607,15436.3,-63.3806,-80.4479,66.2586,-26.1131,-999.0 +103.365,16121.9,-64.7166,-80.4479,58.5769,-22.3131,-999.0 +92.0832,16826.3,-65.4432,-80.4479,48.5049,-19.3552,-999.0 +81.7062,17555.2,-64.7156,-80.4479,36.3899,-19.98,-999.0 +72.177,18316.0,-62.7889,-80.4479,23.1128,-23.8582,-999.0 +63.4444,19115.2,-60.5308,-80.4479,18.3739,-23.176,-999.0 +54.6359,20061.0,-57.7544,-80.4479,11.8159,-10.8288,-999.0 + + +MEM = mem005 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.743 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.286,382.743,-2.57664,-10.0196,-10.977,-11.8411,-999.0 +983.487,445.366,-3.23018,-10.3949,-14.0971,-15.0899,-999.0 +973.074,529.383,-4.06754,-10.825,-15.8954,-16.8883,-999.0 +959.858,637.028,-5.11906,-11.3354,-17.064,-17.9484,-999.0 +943.527,771.443,-6.32827,-13.0491,-19.62,-19.6386,-999.0 +923.748,937.243,-6.26587,-14.7261,-20.5425,-18.7985,-999.0 +900.08,1140.84,-4.91638,-12.8916,-13.8947,-17.9822,-999.0 +872.176,1389.75,-2.61346,-10.9489,-5.84273,-18.9245,-999.0 +840.077,1689.15,0.258093,-7.99325,1.66349,-19.5256,-999.0 +804.202,2040.34,1.58913,-5.97653,12.7357,-16.3453,-999.0 +765.048,2442.53,1.1726,-9.30422,23.2909,-12.843,-999.0 +723.146,2894.72,-0.363353,-10.9209,27.3244,-15.0498,-999.0 +679.009,3397.06,-2.42707,-9.60465,26.8868,-22.3726,-999.0 +633.184,3949.02,-5.61953,-10.3597,26.4034,-27.4844,-999.0 +587.442,4533.82,-8.78431,-14.4445,28.7787,-30.2971,-999.0 +543.849,5127.61,-11.8676,-20.7613,31.7977,-32.5189,-999.0 +502.931,5722.12,-15.4642,-26.9115,35.1092,-34.2833,-999.0 +464.545,6316.45,-19.5786,-32.5831,37.9233,-35.5518,-999.0 +428.553,6909.77,-24.1753,-38.0216,39.9328,-36.6213,-999.0 +394.827,7501.42,-29.056,-42.6597,41.134,-38.0827,-999.0 +363.254,8090.85,-34.103,-46.2899,41.8121,-39.5656,-999.0 +333.716,8678.1,-39.1601,-49.8751,42.6,-40.3028,-999.0 +306.1,9263.73,-43.9728,-54.2622,44.0271,-39.8704,-999.0 +280.311,9848.75,-48.2391,-59.7738,46.9633,-38.1091,-999.0 +256.255,10435.1,-51.6671,-64.6151,52.4781,-34.4714,-999.0 +233.837,11025.0,-54.5332,-65.8473,60.5681,-31.2136,-999.0 +212.963,11620.7,-56.6635,-67.1235,68.8294,-30.5208,-999.0 +193.547,12224.5,-58.2935,-68.8222,75.1506,-31.861,-999.0 +175.509,12838.9,-59.1657,-72.2101,78.8554,-33.3474,-999.0 +158.773,13466.1,-59.7681,-77.1547,80.5942,-33.877,-999.0 +143.262,14107.3,-60.6784,-80.4479,79.4351,-32.037,-999.0 +128.907,14762.3,-62.0248,-80.4479,74.8843,-29.4609,-999.0 +115.64,15431.7,-63.4454,-80.4479,67.7141,-26.6557,-999.0 +103.392,16117.7,-64.5356,-80.4479,59.3668,-23.2598,-999.0 +92.1041,16823.3,-65.0504,-80.4479,48.8568,-19.9911,-999.0 +81.722,17553.2,-64.6161,-80.4479,37.0541,-18.8313,-999.0 +72.1882,18314.3,-62.8822,-80.4479,24.6883,-21.1474,-999.0 +63.4512,19114.1,-60.2674,-80.4479,16.9325,-22.3004,-999.0 +54.6382,20059.9,-58.1353,-80.4479,12.0646,-13.1034,-999.0 + + +MEM = mem005 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.671 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.338,382.671,-3.25957,-10.9928,-9.50514,-10.6151,-999.0 +983.527,445.123,-3.92697,-11.3297,-12.1321,-13.304,-999.0 +973.122,528.907,-4.76691,-11.6805,-13.6311,-14.6599,-999.0 +959.902,636.256,-5.81779,-12.0588,-14.5829,-15.3031,-999.0 +943.579,770.316,-6.99552,-13.4829,-17.0542,-16.0796,-999.0 +923.786,935.799,-6.58571,-15.877,-20.4241,-14.6243,-999.0 +900.132,1139.07,-5.2501,-15.8895,-14.2007,-15.8751,-999.0 +872.232,1387.82,-2.52195,-11.2164,-6.1077,-16.9187,-999.0 +840.13,1687.3,0.329795,-7.94966,2.12785,-17.5944,-999.0 +804.251,2038.4,1.38791,-5.91924,13.5335,-14.4839,-999.0 +765.096,2440.32,0.999886,-9.28089,23.8478,-12.0884,-999.0 +723.19,2892.62,-0.155261,-10.2916,26.677,-15.4445,-999.0 +679.044,3395.49,-2.15584,-9.18042,25.6201,-22.2012,-999.0 +633.215,3947.91,-5.44468,-10.7374,25.6166,-26.6357,-999.0 +587.474,4533.11,-8.49328,-15.4436,28.7764,-28.4773,-999.0 +543.883,5127.41,-11.6069,-21.5738,31.9927,-30.7724,-999.0 +502.964,5722.27,-15.373,-27.0933,35.0593,-32.7992,-999.0 +464.576,6316.66,-19.6108,-32.3552,37.8579,-34.2943,-999.0 +428.581,6909.9,-24.2424,-36.7771,39.7158,-36.0654,-999.0 +394.851,7501.4,-29.1524,-40.0695,40.9014,-37.7468,-999.0 +363.273,8090.65,-34.2113,-43.6516,41.9664,-38.6835,-999.0 +333.732,8677.69,-39.255,-48.4608,43.2013,-38.8263,-999.0 +306.114,9263.15,-44.0279,-54.0755,44.8893,-38.2702,-999.0 +280.324,9848.19,-48.1766,-60.3519,48.3249,-36.3992,-999.0 +256.267,10434.6,-51.6721,-62.7862,54.6823,-33.0243,-999.0 +233.848,11024.5,-54.5057,-65.0342,62.7852,-30.6462,-999.0 +212.972,11620.2,-56.7394,-66.2639,70.3417,-29.7249,-999.0 +193.555,12224.0,-58.2302,-68.5056,75.1266,-30.8055,-999.0 +175.515,12838.9,-58.9474,-72.6322,78.3711,-31.0281,-999.0 +158.778,13466.5,-59.7068,-78.0576,80.7378,-30.5907,-999.0 +143.267,14107.5,-60.8832,-80.4479,80.4732,-29.555,-999.0 +128.911,14761.7,-62.3444,-80.4479,76.538,-28.8156,-999.0 +115.644,15430.3,-63.6416,-80.4479,69.4139,-27.7237,-999.0 +103.395,16116.0,-64.5527,-80.4479,60.9554,-24.8676,-999.0 +92.1068,16822.0,-64.7709,-80.4479,51.1363,-20.5023,-999.0 +81.7238,17553.5,-64.0244,-80.4479,37.9379,-17.6075,-999.0 +72.1895,18315.9,-62.7815,-80.4479,25.3433,-18.372,-999.0 +63.4519,19116.9,-59.7476,-80.4479,16.7167,-18.0674,-999.0 +54.6384,20063.9,-58.0802,-80.4479,10.6052,-13.636,-999.0 + + +MEM = mem005 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.623 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.407,382.623,-3.70364,-11.964,-8.34896,-9.29033,-999.0 +983.584,444.958,-4.38902,-12.2755,-10.6477,-11.4681,-999.0 +973.181,528.583,-5.23412,-12.5674,-11.8953,-12.4574,-999.0 +959.963,635.726,-6.29598,-12.904,-12.7693,-12.9944,-999.0 +943.639,769.507,-7.58258,-13.4507,-13.6429,-13.2414,-999.0 +923.852,934.58,-7.17047,-19.7293,-19.1198,-12.4312,-999.0 +900.197,1137.63,-5.08772,-17.9224,-13.9941,-12.906,-999.0 +872.301,1386.29,-2.7067,-12.1948,-6.5225,-14.9425,-999.0 +840.198,1685.46,0.0204111,-7.97149,2.55816,-15.7724,-999.0 +804.32,2036.24,1.25071,-6.54463,14.7721,-12.4325,-999.0 +765.165,2437.98,0.936585,-9.1278,23.2944,-13.1794,-999.0 +723.251,2890.38,-0.0482187,-9.57641,25.3976,-16.0625,-999.0 +679.094,3393.58,-1.97433,-9.01049,25.1241,-21.8376,-999.0 +633.266,3946.32,-5.29171,-11.196,25.6047,-25.6292,-999.0 +587.525,4531.71,-8.39389,-15.9424,29.3736,-26.7978,-999.0 +543.932,5126.12,-11.5625,-21.6658,32.663,-29.4382,-999.0 +503.009,5721.03,-15.3707,-26.867,35.2537,-32.2257,-999.0 +464.617,6315.36,-19.6936,-31.1009,37.5408,-34.4665,-999.0 +428.614,6908.4,-24.3995,-34.239,39.4627,-36.1494,-999.0 +394.876,7499.6,-29.32,-37.7241,41.1052,-37.3466,-999.0 +363.296,8088.56,-34.3262,-42.4635,42.7233,-37.9404,-999.0 +333.752,8675.4,-39.3244,-48.0724,44.2989,-38.0755,-999.0 +306.133,9260.73,-44.0726,-53.8706,46.7177,-37.5694,-999.0 +280.34,9845.55,-48.3155,-58.0929,51.0999,-35.8742,-999.0 +256.281,10431.5,-51.9017,-61.4663,57.8901,-33.631,-999.0 +233.86,11020.7,-54.8224,-63.8024,65.4188,-31.7107,-999.0 +212.982,11615.7,-56.9645,-65.2813,71.2612,-31.5711,-999.0 +193.563,12219.6,-57.9438,-68.6208,75.8219,-31.5239,-999.0 +175.522,12835.4,-58.5649,-73.4043,79.7525,-29.4368,-999.0 +158.783,13463.7,-59.6523,-78.7371,82.2403,-28.3959,-999.0 +143.271,14104.5,-61.1025,-80.4479,81.5993,-28.5436,-999.0 +128.915,14758.0,-62.5816,-80.4479,77.5977,-28.9484,-999.0 +115.647,15426.1,-63.7547,-80.4479,70.3735,-28.4815,-999.0 +103.398,16111.8,-64.4267,-80.4479,61.975,-25.4975,-999.0 +92.1098,16818.7,-64.428,-80.4479,52.7994,-20.3862,-999.0 +81.7265,17551.7,-63.5318,-80.4479,39.132,-15.785,-999.0 +72.1914,18315.4,-62.5156,-80.4479,25.0105,-17.2175,-999.0 +63.4532,19116.3,-60.1279,-80.4479,16.3328,-16.4946,-999.0 +54.6388,20062.7,-58.0503,-80.4479,9.18287,-14.6381,-999.0 + + +MEM = mem005 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.591 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.308,382.591,-4.02466,-12.3321,-8.08223,-8.48168,-999.0 +983.497,444.845,-4.72294,-12.6062,-10.1302,-10.3663,-999.0 +973.093,528.361,-5.57311,-12.8564,-11.1896,-11.1978,-999.0 +959.877,635.362,-6.63793,-13.1397,-11.8848,-11.6455,-999.0 +943.55,768.961,-7.94798,-13.5103,-12.3874,-11.8273,-999.0 +923.764,933.734,-7.69224,-21.6499,-18.3788,-11.1902,-999.0 +900.118,1136.45,-5.32634,-21.0006,-13.8594,-11.0661,-999.0 +872.232,1384.83,-2.89999,-13.3712,-6.72665,-12.6661,-999.0 +840.129,1683.63,-0.369946,-8.08763,2.32146,-13.0521,-999.0 +804.261,2033.85,0.833636,-6.90619,16.053,-9.45987,-999.0 +765.105,2435.07,0.627299,-8.61519,21.8693,-12.3025,-999.0 +723.192,2887.04,-0.343854,-9.01278,23.2847,-15.6545,-999.0 +679.038,3389.92,-2.0768,-9.11424,25.0482,-20.0662,-999.0 +633.217,3942.7,-5.09648,-11.7513,26.1261,-23.9936,-999.0 +587.484,4528.27,-8.35217,-16.2214,29.2948,-25.5946,-999.0 +543.896,5122.74,-11.5176,-21.6555,32.8412,-28.6281,-999.0 +502.976,5717.88,-15.2228,-26.4237,35.1362,-32.2523,-999.0 +464.582,6312.5,-19.6371,-29.6121,37.0148,-34.4722,-999.0 +428.579,6905.68,-24.3883,-33.1269,39.385,-35.5197,-999.0 +394.844,7496.96,-29.2874,-37.6721,41.7425,-36.2328,-999.0 +363.265,8086.01,-34.2797,-42.568,43.3864,-36.8994,-999.0 +333.724,8672.96,-39.2887,-47.3727,45.2524,-37.1082,-999.0 +306.106,9258.36,-44.0568,-52.3656,48.5324,-36.5732,-999.0 +280.316,9843.13,-48.3799,-56.9575,53.6038,-35.7421,-999.0 +256.259,10428.8,-52.056,-60.7643,60.0931,-34.4636,-999.0 +233.84,11017.4,-55.1142,-62.3391,65.9639,-33.203,-999.0 +212.965,11611.9,-56.9765,-64.9849,71.3995,-32.8432,-999.0 +193.548,12215.8,-57.9542,-68.9489,76.6296,-31.5813,-999.0 +175.509,12831.1,-58.92,-73.2342,81.0953,-29.7193,-999.0 +158.773,13458.3,-60.0881,-77.9513,83.7823,-29.435,-999.0 +143.263,14097.9,-61.3911,-80.4479,83.1826,-29.7543,-999.0 +128.908,14750.8,-62.676,-80.4479,79.1783,-29.8093,-999.0 +115.642,15418.7,-63.7629,-80.4479,72.0072,-28.4555,-999.0 +103.394,16104.6,-64.294,-80.4479,63.1502,-25.3334,-999.0 +92.1065,16812.4,-64.0192,-80.4479,53.3384,-20.2219,-999.0 +81.7239,17547.0,-63.0081,-80.4479,38.9621,-14.5641,-999.0 +72.1895,18311.8,-62.3918,-80.4479,24.6528,-13.4266,-999.0 +63.4519,19111.9,-60.647,-80.4479,16.1652,-14.6979,-999.0 +54.6383,20056.7,-58.2558,-80.4479,8.33745,-16.8445,-999.0 + + +MEM = mem005 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.575 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.166,382.575,-4.20634,-12.114,-7.75372,-7.45578,-999.0 +984.36,444.793,-4.90435,-12.3475,-9.6241,-9.03937,-999.0 +973.935,528.26,-5.7587,-12.5499,-10.5444,-9.73656,-999.0 +960.708,635.198,-6.82452,-12.7509,-11.0328,-10.0542,-999.0 +944.366,768.719,-8.14544,-12.9538,-11.2212,-10.1813,-999.0 +924.568,933.214,-8.38976,-21.5962,-17.25,-10.0624,-999.0 +900.895,1135.42,-5.92426,-23.547,-14.4429,-9.01897,-999.0 +872.993,1383.26,-3.37039,-14.8148,-7.40391,-10.5279,-999.0 +840.865,1681.49,-0.852726,-8.39397,1.34219,-11.1073,-999.0 +804.959,2030.99,0.166729,-6.60277,15.8668,-9.1818,-999.0 +765.769,2431.64,0.344653,-7.57119,21.2279,-12.6251,-999.0 +723.806,2883.58,-0.301678,-8.43073,22.2589,-14.9797,-999.0 +679.609,3386.48,-2.17305,-9.1465,25.1502,-16.6382,-999.0 +633.747,3939.24,-5.0426,-11.9692,28.7441,-19.2791,-999.0 +587.974,4525.12,-8.12501,-16.5669,29.996,-23.1914,-999.0 +544.349,5119.94,-11.4785,-21.2467,32.0893,-27.3892,-999.0 +503.387,5715.07,-15.382,-24.9279,34.6357,-30.5099,-999.0 +464.957,6309.54,-19.7492,-28.3203,37.4884,-32.1345,-999.0 +428.92,6902.71,-24.393,-32.5164,40.146,-33.1604,-999.0 +395.155,7494.21,-29.1828,-37.1197,42.1746,-34.2223,-999.0 +363.547,8083.66,-34.1376,-41.8738,44.37,-34.9447,-999.0 +333.981,8671.07,-39.1329,-46.9334,47.233,-35.7481,-999.0 +306.339,9256.95,-43.9145,-52.1816,50.8139,-36.8435,-999.0 +280.528,9842.2,-48.218,-56.863,55.8602,-36.9181,-999.0 +256.449,10428.3,-51.9436,-59.3283,60.9362,-35.6544,-999.0 +234.01,11017.6,-54.8078,-62.0657,66.0196,-34.3292,-999.0 +213.116,11613.3,-56.5103,-65.6032,71.1447,-33.2131,-999.0 +193.682,12218.4,-57.6693,-69.2291,76.9551,-31.2752,-999.0 +175.626,12834.4,-58.8324,-72.9965,81.668,-30.3617,-999.0 +158.874,13462.0,-59.9354,-77.5637,84.3875,-30.8203,-999.0 +143.35,14102.4,-61.1539,-80.4479,83.5366,-31.0879,-999.0 +128.982,14756.4,-62.3695,-80.4479,78.812,-30.9113,-999.0 +115.703,15425.4,-63.5265,-80.4479,71.1475,-29.6842,-999.0 +103.443,16112.0,-64.2788,-80.4479,62.026,-27.2443,-999.0 +92.1447,16820.2,-63.9826,-80.4479,52.3862,-23.0116,-999.0 +81.7525,17555.3,-62.9578,-80.4479,38.9279,-16.8018,-999.0 +72.2094,18319.9,-62.8707,-80.4479,23.7422,-12.4782,-999.0 +63.464,19118.2,-61.3486,-80.4479,18.5799,-12.3909,-999.0 +54.6426,20061.0,-58.8151,-80.4479,10.2605,-14.8729,-999.0 + + +MEM = mem005 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.555 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.425,382.555,-4.40299,-12.2218,-7.53745,-6.85127,-999.0 +984.617,444.727,-5.09468,-12.4534,-9.27931,-8.28389,-999.0 +974.191,528.132,-5.94332,-12.6641,-10.1199,-8.92993,-999.0 +960.957,634.993,-7.00467,-12.8814,-10.5693,-9.25275,-999.0 +944.615,768.42,-8.31924,-13.1025,-10.7468,-9.40176,-999.0 +924.805,932.664,-8.97311,-21.3683,-15.7119,-9.0461,-999.0 +901.138,1134.5,-6.29805,-24.9275,-13.787,-7.1524,-999.0 +873.221,1382.19,-3.3053,-15.2458,-6.30866,-8.28261,-999.0 +841.091,1680.37,-0.956301,-8.37568,2.34771,-8.39408,-999.0 +805.175,2029.41,-0.43802,-6.17118,16.2513,-7.64821,-999.0 +765.964,2429.46,-0.0577334,-6.43992,21.1594,-11.4145,-999.0 +723.982,2881.23,-0.29208,-7.795,23.0578,-13.2106,-999.0 +679.777,3384.12,-2.22724,-9.31252,25.9314,-13.777,-999.0 +633.903,3936.59,-5.24754,-11.987,28.425,-16.285,-999.0 +588.12,4522.33,-8.04854,-16.6134,31.5757,-21.3687,-999.0 +544.483,5117.53,-11.2373,-20.829,33.1395,-26.7477,-999.0 +503.509,5713.08,-15.3052,-24.164,34.7086,-29.21,-999.0 +465.067,6307.65,-19.7839,-27.9041,37.3152,-29.9353,-999.0 +429.02,6900.82,-24.387,-32.031,40.2519,-30.7703,-999.0 +395.245,7492.39,-29.1677,-35.9819,43.1783,-32.3852,-999.0 +363.629,8081.99,-34.0798,-40.6656,46.0429,-34.1913,-999.0 +334.054,8669.62,-39.0384,-46.3118,49.4036,-35.8307,-999.0 +306.406,9255.69,-43.8822,-51.6376,53.2228,-36.6306,-999.0 +280.587,9840.96,-48.2481,-55.5479,57.2357,-36.0646,-999.0 +256.503,10427.2,-51.8774,-59.5314,61.8499,-34.6096,-999.0 +234.058,11017.0,-54.5093,-62.9493,66.6022,-32.9329,-999.0 +213.159,11613.6,-56.1827,-65.9366,72.1421,-31.061,-999.0 +193.718,12219.3,-57.5149,-69.1685,78.1815,-29.7155,-999.0 +175.658,12835.8,-58.6725,-72.7393,82.9877,-29.6359,-999.0 +158.902,13464.0,-59.7483,-77.3559,85.51,-31.222,-999.0 +143.373,14105.2,-60.8498,-80.4479,83.942,-32.5938,-999.0 +129.0,14760.3,-62.0114,-80.4479,78.1879,-32.6783,-999.0 +115.718,15430.3,-63.2988,-80.4479,70.1791,-30.8632,-999.0 +103.455,16117.2,-64.3523,-80.4479,61.4769,-27.6896,-999.0 +92.1545,16824.3,-64.5885,-80.4479,53.0613,-23.1239,-999.0 +81.76,17556.9,-63.8617,-80.4479,42.9551,-17.4287,-999.0 +72.215,18319.6,-63.0398,-80.4479,26.911,-11.7929,-999.0 +63.4673,19116.7,-61.9236,-80.4479,19.1303,-11.968,-999.0 +54.6437,20060.2,-58.1701,-80.4479,10.4312,-12.1048,-999.0 + + +MEM = mem005 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.522 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.24,382.522,-4.68531,-13.2526,-8.03715,-6.58731,-999.0 +984.43,444.613,-5.37952,-13.5236,-9.74357,-8.07124,-999.0 +974.016,527.91,-6.22632,-13.7548,-10.4257,-8.76887,-999.0 +960.782,634.631,-7.28826,-14.0074,-10.7306,-9.23582,-999.0 +944.453,767.882,-8.58956,-14.388,-10.8884,-9.51619,-999.0 +924.654,932.01,-8.97276,-23.0173,-14.8133,-8.16958,-999.0 +900.986,1133.9,-6.09612,-25.431,-11.9052,-5.87638,-999.0 +873.08,1381.93,-2.7687,-14.8666,-4.74431,-6.10153,-999.0 +840.95,1680.43,-0.886649,-8.17906,4.33976,-5.71555,-999.0 +805.042,2029.48,-0.537682,-5.58474,17.2484,-5.81434,-999.0 +765.835,2429.47,-0.110848,-5.92508,21.7344,-10.0023,-999.0 +723.861,2881.31,-0.241079,-7.26689,22.4423,-12.4958,-999.0 +679.657,3384.46,-2.04381,-9.15322,23.8806,-13.3265,-999.0 +633.793,3937.46,-4.88972,-12.2747,27.684,-15.4301,-999.0 +588.021,4523.64,-7.96929,-16.2824,31.274,-20.264,-999.0 +544.389,5118.76,-11.4119,-20.0623,33.3858,-24.0593,-999.0 +503.421,5713.99,-15.4376,-23.8924,35.1669,-25.7523,-999.0 +464.984,6308.38,-19.7995,-27.7016,37.96,-27.2661,-999.0 +428.942,6901.55,-24.3826,-30.8335,40.7116,-30.0624,-999.0 +395.172,7493.23,-29.1185,-34.6887,43.1721,-32.965,-999.0 +363.56,8082.98,-34.0173,-39.8748,45.8687,-34.7079,-999.0 +333.991,8670.71,-39.0209,-46.0141,48.8754,-35.366,-999.0 +306.347,9256.8,-43.8616,-52.866,52.5704,-35.092,-999.0 +280.533,9841.99,-48.3034,-58.2159,56.7931,-34.4299,-999.0 +256.454,10427.9,-52.0433,-60.7721,60.7212,-33.3986,-999.0 +234.014,11017.2,-54.6639,-63.0211,65.277,-31.7887,-999.0 +213.119,11613.4,-56.3121,-65.878,71.8655,-30.0576,-999.0 +193.683,12218.9,-57.5709,-68.8651,78.8997,-29.0212,-999.0 +175.627,12835.3,-58.648,-72.4273,84.618,-29.3008,-999.0 +158.874,13463.6,-59.6712,-77.3786,87.583,-31.0033,-999.0 +143.349,14104.9,-60.8329,-80.4479,86.0243,-31.9909,-999.0 +128.981,14759.8,-62.1112,-80.4479,80.0961,-31.9268,-999.0 +115.702,15429.5,-63.3797,-80.4479,71.5132,-29.9928,-999.0 +103.442,16116.0,-64.5,-80.4479,62.5963,-26.3115,-999.0 +92.1444,16822.0,-65.0167,-80.4479,53.8718,-22.6133,-999.0 +81.7526,17552.4,-64.6401,-80.4479,43.6274,-19.2066,-999.0 +72.2099,18312.7,-63.5385,-80.4479,29.857,-13.4932,-999.0 +63.4645,19109.8,-61.3315,-80.4479,19.5668,-10.7748,-999.0 +54.6428,20054.8,-57.9472,-80.4479,9.87012,-8.60523,-999.0 + + +MEM = mem005 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.508 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.113,382.508,-4.81821,-13.458,-8.40061,-6.28061,-999.0 +984.305,444.56,-5.56432,-13.6819,-9.85628,-7.34896,-999.0 +973.893,527.794,-6.43011,-13.904,-10.4951,-7.80779,-999.0 +960.661,634.428,-7.5043,-14.2072,-10.9407,-8.13052,-999.0 +944.329,767.564,-8.79638,-14.9871,-11.5167,-8.37738,-999.0 +924.529,931.727,-8.63318,-25.3694,-14.6764,-6.53613,-999.0 +900.872,1133.89,-5.6871,-25.2186,-10.4816,-3.95229,-999.0 +872.965,1382.23,-2.4978,-14.9396,-3.61323,-4.04919,-999.0 +840.847,1680.76,-1.06772,-8.16889,5.63561,-4.20068,-999.0 +804.939,2029.54,-0.770393,-5.64262,18.2047,-5.20979,-999.0 +765.737,2429.2,-0.317572,-6.03725,22.584,-9.01093,-999.0 +723.768,2880.71,-0.411041,-7.39652,23.0318,-11.681,-999.0 +679.572,3383.77,-1.96375,-9.25609,24.6102,-12.2235,-999.0 +633.717,3937.05,-4.70097,-12.2163,27.5737,-14.6823,-999.0 +587.947,4523.5,-7.92585,-16.0567,30.4769,-18.9,-999.0 +544.32,5118.47,-11.6094,-19.9052,32.981,-21.7,-999.0 +503.356,5713.31,-15.5981,-23.7845,36.3768,-23.1581,-999.0 +464.923,6307.47,-19.875,-26.8903,39.5134,-25.793,-999.0 +428.883,6900.67,-24.3242,-30.6567,41.773,-29.4756,-999.0 +395.116,7492.52,-29.0057,-36.8194,43.6512,-31.6307,-999.0 +363.514,8082.44,-33.8986,-46.138,46.2798,-31.9622,-999.0 +333.952,8670.39,-38.8553,-55.919,50.3497,-32.1879,-999.0 +306.315,9256.69,-43.7872,-58.6158,54.3788,-32.3786,-999.0 +280.505,9841.82,-48.3981,-59.488,57.3564,-31.7893,-999.0 +256.429,10427.4,-52.1894,-60.9442,60.2727,-30.8328,-999.0 +233.99,11016.2,-54.9029,-63.1416,65.2578,-29.6622,-999.0 +213.098,11611.5,-56.7086,-65.7225,72.1652,-28.6451,-999.0 +193.665,12215.7,-58.0484,-68.4218,79.7224,-28.2738,-999.0 +175.611,12830.7,-59.1227,-72.174,85.7799,-29.3149,-999.0 +158.861,13457.7,-60.1334,-77.4317,89.2408,-31.2948,-999.0 +143.338,14097.6,-61.2337,-80.4479,88.3261,-32.2648,-999.0 +128.971,14751.5,-62.3851,-80.4479,82.4686,-31.6631,-999.0 +115.694,15420.5,-63.5113,-80.4479,73.3952,-29.0986,-999.0 +103.435,16106.7,-64.5057,-80.4479,63.8837,-24.8832,-999.0 +92.1395,16812.8,-64.9559,-80.4479,54.8067,-21.387,-999.0 +81.7489,17543.8,-64.2974,-80.4479,43.923,-19.0215,-999.0 +72.2074,18306.1,-62.7887,-80.4479,30.4959,-13.454,-999.0 +63.4628,19106.3,-60.436,-80.4479,18.7088,-9.60932,-999.0 +54.642,20052.0,-58.2977,-80.4479,8.03847,-9.40415,-999.0 + + +MEM = mem005 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.553 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.941,382.553,-4.38757,-13.3162,-9.27109,-4.89179,-999.0 +985.133,444.7,-5.21524,-13.5031,-10.3828,-5.55939,-999.0 +974.696,528.046,-6.12422,-13.6848,-10.8325,-5.87742,-999.0 +961.458,634.813,-7.22071,-13.8931,-11.0667,-6.08511,-999.0 +945.107,768.107,-8.5559,-14.1403,-11.1943,-6.2321,-999.0 +925.295,932.294,-8.84676,-24.7894,-14.7208,-4.34168,-999.0 +901.614,1134.35,-5.80455,-26.3068,-10.9924,-1.28826,-999.0 +873.682,1382.59,-2.60601,-15.5142,-3.68667,-1.26892,-999.0 +841.534,1680.97,-1.26994,-8.07805,5.18132,-1.36006,-999.0 +805.592,2029.47,-1.06547,-5.55582,17.4754,-3.54814,-999.0 +766.356,2428.72,-0.65293,-5.97127,22.8802,-7.39208,-999.0 +724.349,2879.85,-0.579951,-7.73932,24.2553,-10.0048,-999.0 +680.113,3382.84,-1.87998,-9.64666,25.5489,-10.2356,-999.0 +634.223,3936.49,-4.43842,-12.516,28.2063,-12.5946,-999.0 +588.412,4523.4,-7.79475,-16.2653,30.7865,-16.4563,-999.0 +544.745,5118.56,-11.621,-20.1204,33.4178,-18.9545,-999.0 +503.743,5713.3,-15.7592,-23.3521,36.5215,-20.9117,-999.0 +465.275,6307.23,-19.9903,-27.3489,39.367,-24.0584,-999.0 +429.208,6900.21,-24.3779,-34.6876,42.0747,-26.841,-999.0 +395.418,7491.93,-28.9543,-46.0189,45.9083,-28.8461,-999.0 +363.794,8081.99,-33.7653,-56.7555,50.2287,-30.3273,-999.0 +334.209,8670.18,-38.8139,-57.8636,53.3076,-29.85,-999.0 +306.546,9256.56,-43.8364,-58.341,55.2337,-28.8841,-999.0 +280.713,9841.71,-48.4192,-59.5199,56.9747,-28.3912,-999.0 +256.614,10427.4,-52.171,-61.3507,59.9165,-28.0793,-999.0 +234.157,11016.3,-54.9228,-63.558,64.8542,-27.8237,-999.0 +213.245,11611.7,-56.7308,-65.7346,71.8354,-27.6479,-999.0 +193.795,12216.1,-58.0293,-68.4079,79.6693,-27.9696,-999.0 +175.726,12831.1,-59.1902,-72.443,85.7608,-29.133,-999.0 +158.961,13457.8,-60.3688,-77.9611,89.0449,-31.1271,-999.0 +143.425,14097.1,-61.609,-80.4479,88.1903,-32.1806,-999.0 +129.045,14750.0,-62.7727,-80.4479,83.0923,-31.6179,-999.0 +115.756,15418.3,-63.7018,-80.4479,74.5339,-28.6826,-999.0 +103.486,16104.9,-64.2233,-80.4479,64.5841,-24.1346,-999.0 +92.1793,16813.1,-64.2069,-80.4479,54.4,-21.0433,-999.0 +81.7787,17547.1,-63.5951,-80.4479,42.4722,-19.601,-999.0 +72.2281,18311.9,-62.3358,-80.4479,29.2135,-13.0971,-999.0 +63.4752,19114.6,-59.8369,-80.4479,18.1308,-7.83875,-999.0 +54.6464,20062.1,-58.36,-80.4479,7.45043,-8.10676,-999.0 + + +MEM = mem005 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.617 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +993.169,382.617,-3.74577,-13.2616,-8.79835,-2.68145,-999.0 +985.345,444.911,-4.61541,-13.433,-9.64874,-2.97398,-999.0 +974.914,528.445,-5.54672,-13.5991,-9.99226,-3.10461,-999.0 +961.675,635.446,-6.66071,-13.7874,-10.1691,-3.18455,-999.0 +945.323,769.027,-8.00996,-14.0044,-10.2501,-3.23946,-999.0 +925.501,933.413,-8.81999,-21.5017,-13.3647,-0.155573,-999.0 +901.808,1135.49,-5.86404,-26.0462,-9.59519,1.30397,-999.0 +873.871,1383.69,-2.64756,-16.0745,-2.73387,1.67676,-999.0 +841.712,1681.95,-1.48066,-7.65854,5.99814,-0.0343184,-999.0 +805.758,2030.46,-0.951819,-5.33012,18.1235,-2.25764,-999.0 +766.51,2429.98,-0.474094,-5.9102,23.2164,-7.17727,-999.0 +724.493,2881.36,-0.472136,-7.91943,25.2976,-8.25407,-999.0 +680.25,3384.71,-1.60012,-10.063,27.5231,-7.11903,-999.0 +634.347,3939.05,-4.04137,-12.6047,30.0679,-8.82305,-999.0 +588.527,4526.71,-7.55193,-16.1901,31.6839,-12.8535,-999.0 +544.847,5122.25,-11.5787,-19.9806,33.6919,-16.1434,-999.0 +503.836,5717.05,-15.7698,-23.998,35.8711,-19.3618,-999.0 +465.362,6310.82,-20.0473,-30.6449,38.8638,-22.7308,-999.0 +429.295,6903.54,-24.3892,-40.9888,43.5147,-26.0184,-999.0 +395.505,7495.09,-28.9888,-52.7308,48.8221,-28.0301,-999.0 +363.874,8084.93,-33.9089,-56.4688,52.853,-28.5009,-999.0 +334.282,8672.79,-38.9633,-57.0491,55.0781,-27.4923,-999.0 +306.614,9258.88,-43.9426,-58.2688,56.1977,-25.8873,-999.0 +280.774,9843.73,-48.5656,-60.0898,57.5603,-24.9787,-999.0 +256.671,10428.9,-52.4163,-61.9933,60.2679,-25.0113,-999.0 +234.207,11017.3,-55.1165,-63.588,65.3076,-25.3401,-999.0 +213.291,11612.4,-56.7488,-65.2253,73.0378,-25.9551,-999.0 +193.836,12217.0,-57.8654,-68.2286,81.2329,-26.8691,-999.0 +175.761,12832.7,-58.9616,-72.7803,86.9415,-28.4598,-999.0 +158.992,13460.1,-60.1491,-78.8494,89.3611,-30.9643,-999.0 +143.45,14100.1,-61.3926,-80.4479,87.5538,-32.6567,-999.0 +129.066,14753.6,-62.609,-80.4479,82.0652,-32.5224,-999.0 +115.774,15422.1,-63.7865,-80.4479,73.8554,-29.6539,-999.0 +103.5,16108.3,-64.5077,-80.4479,65.0403,-24.7328,-999.0 +92.1906,16815.7,-64.4591,-80.4479,56.2811,-20.8687,-999.0 +81.7872,17549.2,-63.6519,-80.4479,44.7304,-19.3014,-999.0 +72.234,18314.9,-61.8891,-80.4479,29.5718,-12.1738,-999.0 +63.4789,19118.2,-60.0423,-80.4479,18.0442,-6.31347,-999.0 +54.6476,20067.5,-57.5471,-80.4479,7.34024,-5.18498,-999.0 + + +MEM = mem005 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.716 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.631,382.716,-2.71544,-13.322,-8.42931,-0.804103,-999.0 +984.808,445.246,-3.60899,-13.5032,-9.15519,-0.82238,-999.0 +974.391,529.091,-4.55013,-13.6839,-9.45239,-0.790386,-999.0 +961.156,636.489,-5.6721,-13.896,-9.6144,-0.73453,-999.0 +944.811,770.562,-7.03514,-14.1606,-9.72291,-0.652669,-999.0 +924.991,935.357,-8.67286,-14.5292,-9.78657,-0.523574,-999.0 +901.309,1137.56,-5.89681,-27.1315,-8.59001,5.02443,-999.0 +873.387,1385.47,-3.14587,-16.8646,-2.65227,4.97358,-999.0 +841.249,1683.42,-1.55214,-7.58348,7.06984,3.38476,-999.0 +805.316,2031.87,-0.938022,-6.01977,18.7923,0.171505,-999.0 +766.094,2431.33,-0.453905,-6.37783,24.5029,-5.28734,-999.0 +724.102,2882.71,-0.433173,-8.17344,26.2893,-6.60606,-999.0 +679.888,3386.11,-1.53212,-10.4268,28.8651,-4.99446,-999.0 +634.014,3940.58,-3.90158,-13.1962,32.1015,-6.06804,-999.0 +588.221,4528.47,-7.41419,-16.5054,33.8248,-9.88772,-999.0 +544.568,5124.24,-11.4546,-20.6699,35.044,-14.0977,-999.0 +503.585,5719.2,-15.5837,-27.2577,37.3249,-17.9132,-999.0 +465.145,6313.3,-19.6757,-37.9883,41.4981,-22.1927,-999.0 +429.106,6906.57,-24.063,-49.4966,47.2212,-25.7332,-999.0 +395.336,7498.53,-28.8686,-53.0671,52.1455,-27.0634,-999.0 +363.72,8088.5,-33.8741,-53.1773,55.0402,-26.445,-999.0 +334.142,8676.41,-38.9292,-54.0831,56.218,-25.0074,-999.0 +306.486,9262.56,-43.885,-55.914,56.5636,-23.6167,-999.0 +280.659,9847.53,-48.4906,-58.2041,56.9687,-23.1276,-999.0 +256.566,10432.8,-52.3425,-60.1871,59.2485,-23.1564,-999.0 +234.114,11021.2,-55.1165,-61.848,64.7516,-23.5357,-999.0 +213.207,11616.1,-56.8771,-64.3907,72.9745,-24.4103,-999.0 +193.761,12220.1,-58.1088,-67.9907,81.5988,-25.7624,-999.0 +175.696,12835.1,-59.1285,-72.9713,87.7914,-27.5045,-999.0 +158.934,13462.2,-60.1409,-79.7113,90.5057,-29.7003,-999.0 +143.401,14102.2,-61.2963,-80.4479,88.8384,-30.8729,-999.0 +129.024,14755.8,-62.5733,-80.4479,83.4295,-30.4138,-999.0 +115.738,15424.2,-63.8267,-80.4479,75.0535,-28.507,-999.0 +103.471,16109.8,-64.6525,-80.4479,63.7889,-24.4498,-999.0 +92.1676,16816.6,-64.6083,-80.4479,54.1513,-22.0742,-999.0 +81.7703,17549.1,-63.9176,-80.4479,43.3417,-21.3047,-999.0 +72.2222,18313.1,-62.4161,-80.4479,32.3075,-11.566,-999.0 +63.472,19118.2,-58.4376,-80.4479,20.4295,-3.60442,-999.0 +54.6452,20069.7,-57.7694,-80.4479,4.72577,-5.19749,-999.0 + + +MEM = mem005 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.832 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.657,382.832,-1.6134,-11.5784,-8.00156,-0.313932,-999.0 +983.871,445.633,-2.54028,-11.7428,-8.66045,-0.325633,-999.0 +973.443,529.836,-3.50453,-11.9068,-8.93392,-0.318531,-999.0 +960.216,637.687,-4.64505,-12.0963,-9.08388,-0.303791,-999.0 +943.885,772.319,-6.02408,-12.3231,-9.17632,-0.281342,-999.0 +924.078,937.797,-7.68463,-12.592,-9.22451,-0.25563,-999.0 +900.417,1140.36,-5.97815,-24.1575,-6.59499,6.24839,-999.0 +872.52,1388.29,-3.12742,-16.5439,-0.673992,7.59796,-999.0 +840.411,1685.97,-1.99438,-8.33216,8.74504,7.31647,-999.0 +804.526,2034.18,-0.791302,-6.59093,19.947,1.30432,-999.0 +765.339,2433.82,-0.311257,-6.44691,24.9514,-4.43796,-999.0 +723.39,2885.11,-0.668,-8.05794,27.3559,-5.65967,-999.0 +679.22,3388.18,-1.65062,-10.7332,31.068,-3.75899,-999.0 +633.393,3942.52,-3.86044,-13.8263,34.7228,-4.97756,-999.0 +587.652,4530.47,-7.27542,-17.7342,35.9368,-9.7001,-999.0 +544.054,5126.36,-11.2747,-23.6399,36.5932,-14.0642,-999.0 +503.126,5721.42,-15.3973,-32.5409,39.1552,-18.1384,-999.0 +464.735,6315.62,-19.544,-43.5447,44.3665,-22.5045,-999.0 +428.734,6908.93,-24.0642,-49.9496,50.236,-24.8893,-999.0 +394.998,7500.79,-28.8955,-50.7029,55.0339,-25.0186,-999.0 +363.415,8090.62,-33.9203,-51.0196,57.6426,-24.2005,-999.0 +333.865,8678.33,-38.9909,-52.0009,58.228,-23.3062,-999.0 +306.236,9264.31,-43.9099,-53.4365,57.7546,-22.6461,-999.0 +280.436,9849.28,-48.4096,-55.4052,57.6225,-22.2955,-999.0 +256.367,10434.9,-52.1476,-57.9279,59.7741,-22.0727,-999.0 +233.936,11023.7,-54.8682,-60.9244,65.2647,-22.329,-999.0 +213.05,11619.1,-56.7009,-64.1781,73.1029,-23.2264,-999.0 +193.623,12223.3,-58.0089,-68.1108,81.2201,-24.7907,-999.0 +175.575,12838.6,-58.9567,-73.6319,86.8734,-26.577,-999.0 +158.83,13466.1,-59.8835,-80.4479,89.7193,-28.1478,-999.0 +143.311,14106.4,-61.1925,-80.4479,88.5782,-28.9146,-999.0 +128.949,14759.8,-62.6281,-80.4479,83.7196,-28.6786,-999.0 +115.675,15427.5,-64.0364,-80.4479,75.6019,-27.3385,-999.0 +103.42,16111.9,-65.045,-80.4479,64.7108,-23.6485,-999.0 +92.1269,16816.6,-65.1606,-80.4479,54.0507,-21.5149,-999.0 +81.7391,17547.3,-64.2012,-80.4479,44.2217,-21.9386,-999.0 +72.2003,18310.6,-62.2238,-80.4479,31.1283,-15.3185,-999.0 +63.4587,19116.2,-58.1082,-80.4479,21.4314,-5.71883,-999.0 +54.6408,20070.3,-56.639,-80.4479,4.85997,-1.0464,-999.0 + + +MEM = mem005 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.91 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.448,382.91,-0.725091,-13.1836,-8.55674,0.760492,-999.0 +982.669,445.896,-1.66804,-13.3765,-9.21645,0.820087,-999.0 +972.266,530.344,-2.63913,-13.5562,-9.44863,0.8445,-999.0 +959.058,638.505,-3.78526,-13.7571,-9.53839,0.858014,-999.0 +942.749,773.525,-5.16996,-13.9931,-9.55443,0.867216,-999.0 +922.978,939.477,-6.83441,-14.2731,-9.52079,0.874431,-999.0 +899.348,1142.36,-5.82167,-24.5552,-3.95497,7.73438,-999.0 +871.489,1390.15,-3.48258,-17.1293,2.24262,9.30514,-999.0 +839.421,1687.58,-2.05335,-8.64843,11.7781,7.85955,-999.0 +803.577,2035.9,-0.543225,-6.59792,21.4393,2.40574,-999.0 +764.441,2435.75,-0.280434,-6.06198,26.5225,-3.75903,-999.0 +722.54,2886.98,-0.79619,-8.04217,29.8682,-5.12004,-999.0 +678.423,3389.72,-1.80025,-11.3639,33.9041,-3.34932,-999.0 +632.658,3943.84,-3.76905,-15.1345,37.0859,-4.22393,-999.0 +586.983,4531.91,-7.04347,-19.5198,38.0813,-9.04367,-999.0 +543.446,5128.09,-11.0124,-26.1583,38.7609,-14.0041,-999.0 +502.574,5723.42,-15.2311,-35.7199,41.9954,-18.2677,-999.0 +464.231,6317.69,-19.5179,-45.5166,47.7658,-21.2429,-999.0 +428.276,6910.88,-24.1087,-48.5892,53.9755,-22.5521,-999.0 +394.579,7502.51,-28.9887,-49.0383,58.2529,-22.1708,-999.0 +363.032,8092.02,-34.0228,-50.1784,60.1393,-21.4485,-999.0 +333.518,8679.44,-39.053,-51.6878,60.0075,-21.0887,-999.0 +305.921,9265.26,-43.8981,-53.2057,58.9104,-20.9841,-999.0 +280.151,9850.22,-48.3357,-55.0636,58.5144,-20.9602,-999.0 +256.111,10435.9,-52.0286,-57.6724,60.706,-21.0004,-999.0 +233.709,11024.9,-54.8216,-60.7097,66.3127,-21.3899,-999.0 +212.848,11620.2,-56.6866,-64.0803,74.0101,-22.1852,-999.0 +193.444,12224.6,-57.807,-68.4556,81.9527,-23.0609,-999.0 +175.419,12840.4,-58.615,-74.6443,87.7482,-23.6786,-999.0 +158.694,13468.7,-59.531,-80.4479,90.8059,-24.6793,-999.0 +143.195,14109.8,-60.8406,-80.4479,89.7808,-25.1308,-999.0 +128.85,14763.9,-62.4072,-80.4479,84.7395,-25.0195,-999.0 +115.594,15431.6,-64.0448,-80.4479,76.4785,-24.5113,-999.0 +103.355,16114.9,-65.4376,-80.4479,66.014,-22.6979,-999.0 +92.0754,16817.3,-65.8867,-80.4479,54.0256,-20.5125,-999.0 +81.7005,17545.3,-64.7132,-80.4479,45.1168,-21.6441,-999.0 +72.1735,18307.6,-61.9483,-80.4479,30.525,-19.839,-999.0 +63.4424,19112.5,-58.3311,-80.4479,22.4472,-9.68479,-999.0 +54.6352,20067.5,-55.714,-80.4479,8.12136,1.7429,-999.0 + + +MEM = mem005 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.973 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.312,382.973,0.0628056,-16.2451,-8.67757,2.76427,-999.0 +981.531,446.113,-0.865335,-16.4555,-9.34159,3.05273,-999.0 +971.151,530.772,-1.82252,-16.6392,-9.55408,3.20203,-999.0 +957.961,639.211,-2.95795,-16.8423,-9.61934,3.31432,-999.0 +941.673,774.581,-4.33331,-17.0823,-9.60656,3.42125,-999.0 +921.93,940.968,-6.00318,-17.3982,-9.4827,3.59825,-999.0 +898.326,1144.09,-5.84822,-24.2419,-1.4808,11.0937,-999.0 +870.499,1392.05,-3.16231,-16.0214,4.89622,11.4471,-999.0 +838.466,1689.94,-1.6107,-8.49334,13.3083,9.58597,-999.0 +802.659,2038.79,-0.238135,-5.8112,22.4689,3.27132,-999.0 +763.563,2439.24,0.103343,-5.6753,26.9068,-2.52361,-999.0 +721.705,2891.1,-0.442836,-8.27168,30.7792,-3.0737,-999.0 +677.649,3394.17,-1.67758,-12.533,34.9306,-1.77477,-999.0 +631.948,3948.09,-3.86255,-17.0183,37.7704,-3.94581,-999.0 +586.34,4535.72,-7.10688,-21.9701,39.1101,-8.33249,-999.0 +542.865,5131.63,-10.9634,-29.23,40.535,-13.3177,-999.0 +502.048,5726.9,-15.159,-38.2219,44.0448,-17.551,-999.0 +463.751,6321.12,-19.5612,-44.5587,50.0001,-20.1411,-999.0 +427.837,6914.08,-24.2226,-46.472,55.9802,-20.5369,-999.0 +394.179,7505.32,-29.1573,-47.6095,59.9807,-20.0518,-999.0 +362.669,8094.36,-34.1922,-49.209,61.1499,-19.8926,-999.0 +333.189,8681.37,-39.1535,-51.0882,60.2605,-19.9761,-999.0 +305.626,9266.92,-43.935,-52.9273,58.9533,-20.0919,-999.0 +279.885,9851.71,-48.3484,-54.9222,59.2534,-19.9838,-999.0 +255.873,10437.3,-52.0499,-57.5009,62.5032,-19.908,-999.0 +233.496,11026.1,-54.8333,-60.5181,68.6195,-20.0303,-999.0 +212.66,11621.2,-56.6543,-64.0545,76.7385,-20.1953,-999.0 +193.279,12225.5,-57.7855,-68.6236,84.4441,-20.1764,-999.0 +175.275,12841.3,-58.5382,-75.0768,89.9209,-20.4736,-999.0 +158.57,13469.7,-59.3961,-80.4479,92.9276,-21.3048,-999.0 +143.09,14111.1,-60.6262,-80.4479,91.5527,-21.935,-999.0 +128.762,14765.7,-62.0804,-80.4479,85.9027,-22.1289,-999.0 +115.521,15434.5,-63.5192,-80.4479,76.8046,-22.0715,-999.0 +103.295,16119.5,-64.6781,-80.4479,64.6249,-21.2917,-999.0 +92.028,16824.3,-65.0155,-80.4479,51.3716,-19.8854,-999.0 +81.6645,17554.2,-64.2288,-80.4479,42.748,-21.9864,-999.0 +72.1481,18317.0,-61.8187,-80.4479,30.9214,-20.9097,-999.0 +63.4269,19120.4,-58.8813,-80.4479,22.5607,-10.056,-999.0 +54.6299,20071.8,-56.369,-80.4479,11.6638,2.73631,-999.0 + + +MEM = mem005 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.044 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.719,383.044,0.714174,-13.794,-8.40768,4.48868,-999.0 +979.953,446.357,-0.186675,-13.9829,-9.06396,5.02627,-999.0 +969.572,531.255,-1.13407,-14.1582,-9.25984,5.31966,-999.0 +956.405,640.004,-2.26305,-14.3577,-9.30309,5.54523,-999.0 +940.141,775.767,-3.63695,-14.599,-9.25773,5.77036,-999.0 +920.431,942.642,-5.29586,-14.8985,-9.12208,6.01797,-999.0 +896.86,1146.16,-5.57467,-22.2111,-1.21932,12.9458,-999.0 +869.078,1394.39,-2.93571,-14.7049,7.66894,14.0302,-999.0 +837.094,1692.69,-1.186,-7.73929,15.5956,10.8021,-999.0 +801.342,2042.12,0.136532,-5.12857,23.3101,3.84588,-999.0 +762.307,2443.06,0.369531,-5.65379,28.1423,-0.898695,-999.0 +720.527,2895.12,-0.383269,-8.70162,31.9826,-1.15555,-999.0 +676.547,3398.23,-1.54024,-13.5714,35.7814,-1.80806,-999.0 +630.935,3952.3,-3.65607,-18.254,38.1017,-5.45973,-999.0 +585.411,4540.11,-6.92389,-24.4609,39.617,-10.0718,-999.0 +542.019,5136.06,-10.861,-32.7348,41.6719,-13.7927,-999.0 +501.275,5731.33,-15.0885,-40.2502,46.019,-16.6945,-999.0 +463.044,6325.52,-19.5456,-43.9179,52.1908,-18.2031,-999.0 +427.189,6918.29,-24.3125,-45.4078,57.7731,-18.5184,-999.0 +393.589,7509.15,-29.2957,-47.0321,60.7203,-18.7531,-999.0 +362.132,8097.78,-34.2819,-49.2586,60.6947,-19.1344,-999.0 +332.703,8684.53,-39.16,-51.2788,59.2863,-19.5248,-999.0 +305.186,9269.98,-43.8905,-52.8941,58.5097,-19.6589,-999.0 +279.49,9854.75,-48.2787,-54.7517,59.9566,-19.5436,-999.0 +255.519,10440.2,-52.0553,-57.2424,64.0415,-19.755,-999.0 +233.18,11028.6,-54.9896,-60.2797,70.9745,-20.1678,-999.0 +212.379,11623.1,-56.7758,-63.8854,79.5213,-20.2097,-999.0 +193.032,12227.2,-57.6585,-68.7077,88.0158,-20.0232,-999.0 +175.058,12843.1,-58.3846,-75.0656,93.9396,-20.5382,-999.0 +158.383,13471.5,-59.359,-80.4479,96.4577,-21.8622,-999.0 +142.929,14112.6,-60.5887,-80.4479,94.1039,-22.3278,-999.0 +128.626,14766.9,-62.06,-80.4479,87.6352,-21.8547,-999.0 +115.408,15435.4,-63.4114,-80.4479,77.4841,-20.3197,-999.0 +103.203,16120.6,-64.3849,-80.4479,65.1848,-18.7229,-999.0 +91.9564,16825.8,-64.6849,-80.4479,49.8057,-17.192,-999.0 +81.6108,17555.7,-64.1145,-80.4479,38.445,-20.0449,-999.0 +72.1104,18317.0,-62.3014,-80.4479,28.2989,-20.2126,-999.0 +63.404,19117.4,-59.4698,-80.4479,21.5963,-9.27748,-999.0 +54.6219,20064.9,-56.9151,-80.4479,13.6388,3.93212,-999.0 + + +MEM = mem005 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.083 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.352,383.083,1.08767,-12.7735,-9.12246,5.67422,-999.0 +978.585,446.495,0.2247,-12.9643,-9.95966,6.43289,-999.0 +968.244,531.533,-0.703158,-13.1406,-10.2091,6.81709,-999.0 +955.088,640.467,-1.82197,-13.3413,-10.2695,7.09182,-999.0 +938.849,776.466,-3.18833,-13.5843,-10.2261,7.35173,-999.0 +919.156,943.637,-4.84464,-13.8815,-10.0885,7.61271,-999.0 +895.623,1147.52,-5.11502,-20.6455,-1.74678,14.2163,-999.0 +867.878,1396.21,-2.49334,-12.9313,9.66482,15.3962,-999.0 +835.935,1695.1,-0.695417,-6.72667,17.5232,11.6004,-999.0 +800.226,2045.13,0.422405,-4.04293,25.0714,5.05068,-999.0 +761.242,2446.41,0.373041,-4.81706,29.5285,1.41907,-999.0 +719.516,2898.65,-0.214508,-8.89633,32.8937,0.230683,-999.0 +675.608,3401.88,-1.4591,-14.2503,36.101,-1.96878,-999.0 +630.064,3955.8,-3.72798,-19.5329,38.3501,-6.43497,-999.0 +584.616,4543.25,-7.00696,-26.1266,40.394,-10.363,-999.0 +541.293,5138.97,-10.8432,-34.3264,42.9156,-13.6194,-999.0 +500.609,5734.12,-15.1113,-40.451,47.2723,-15.8214,-999.0 +462.436,6328.07,-19.6555,-43.1833,53.421,-16.6146,-999.0 +426.634,6920.43,-24.4764,-45.0576,58.5348,-16.9517,-999.0 +393.083,7510.85,-29.413,-47.4458,60.6553,-17.3387,-999.0 +361.672,8099.2,-34.2964,-49.9731,60.1213,-17.6867,-999.0 +332.286,8685.9,-39.0778,-51.7729,58.8912,-17.9483,-999.0 +304.809,9271.5,-43.7514,-52.999,58.6938,-18.2729,-999.0 +279.15,9856.44,-48.1801,-54.6217,60.5783,-18.8599,-999.0 +255.214,10441.8,-52.1345,-57.0756,64.8999,-19.8017,-999.0 +232.908,11029.6,-55.219,-60.0525,71.6154,-20.1212,-999.0 +212.138,11623.2,-57.0763,-63.6564,80.0589,-20.1081,-999.0 +192.82,12226.1,-58.0149,-68.4804,88.867,-20.4207,-999.0 +174.873,12840.8,-58.738,-74.5665,95.0486,-21.5348,-999.0 +158.224,13468.0,-59.6139,-80.4479,97.829,-22.9696,-999.0 +142.793,14108.3,-60.6788,-80.4479,95.4776,-23.6417,-999.0 +128.512,14762.2,-61.9851,-80.4479,89.035,-22.6505,-999.0 +115.313,15430.7,-63.2094,-80.4479,79.0282,-20.1569,-999.0 +103.126,16116.5,-63.9796,-80.4479,67.4277,-16.4298,-999.0 +91.8951,16823.3,-63.7883,-80.4479,51.1059,-14.8484,-999.0 +81.5644,17554.8,-63.7441,-80.4479,34.4615,-16.6954,-999.0 +72.0779,18314.6,-63.071,-80.4479,26.2467,-17.1808,-999.0 +63.3842,19110.2,-60.7676,-80.4479,22.03,-9.06714,-999.0 +54.6152,20051.7,-57.8557,-80.4479,15.5047,2.55698,-999.0 + + +MEM = mem005 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.087 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.722,383.087,1.09788,-12.0241,-9.34408,7.17113,-999.0 +977.957,446.516,0.296971,-12.2222,-10.5374,8.40542,-999.0 +967.608,531.59,-0.605671,-12.4019,-10.9286,9.01299,-999.0 +954.472,640.579,-1.7064,-12.6048,-11.0574,9.42413,-999.0 +938.232,776.654,-3.062,-12.8543,-11.062,9.83307,-999.0 +918.556,943.925,-4.70564,-13.1855,-10.9107,10.3011,-999.0 +895.031,1148.03,-4.82137,-17.4054,-2.71906,16.6057,-999.0 +867.295,1397.35,-1.68468,-11.1527,11.7503,17.4722,-999.0 +835.368,1697.05,-0.227954,-5.67422,19.6195,12.8472,-999.0 +799.679,2047.75,0.871162,-3.71055,27.2867,7.38101,-999.0 +760.719,2449.71,0.848387,-5.05751,31.3839,3.49916,-999.0 +719.026,2902.55,0.102935,-9.26029,34.8954,1.39756,-999.0 +675.156,3406.29,-1.13111,-15.229,38.0036,-2.76026,-999.0 +629.654,3960.48,-3.59912,-21.6268,39.3057,-7.55574,-999.0 +584.245,4547.82,-7.06034,-28.1658,40.7963,-10.634,-999.0 +540.954,5143.15,-11.0474,-34.4875,43.5462,-12.6452,-999.0 +500.3,5737.82,-15.3038,-39.3413,48.2009,-14.0704,-999.0 +462.151,6331.29,-19.8557,-42.7893,54.0466,-15.1019,-999.0 +426.375,6923.17,-24.6522,-45.6554,58.5463,-15.6077,-999.0 +392.848,7513.21,-29.4984,-48.5635,60.0947,-16.1339,-999.0 +361.459,8101.42,-34.2718,-51.1638,59.2934,-16.8763,-999.0 +332.094,8688.18,-39.0038,-52.5644,58.3158,-17.5696,-999.0 +304.637,9273.86,-43.7006,-53.2852,58.9141,-18.2425,-999.0 +278.997,9858.72,-48.23,-54.6246,61.585,-19.1895,-999.0 +255.076,10443.6,-52.3479,-56.9505,66.2012,-19.9294,-999.0 +232.786,11030.7,-55.4924,-59.9067,73.057,-19.6654,-999.0 +212.03,11623.6,-57.231,-63.552,81.6528,-19.5242,-999.0 +192.725,12226.2,-58.0602,-68.355,90.2742,-20.1887,-999.0 +174.791,12840.7,-58.7064,-74.5065,95.9772,-21.5,-999.0 +158.151,13468.1,-59.4054,-80.4479,98.1667,-23.014,-999.0 +142.731,14109.3,-60.2183,-80.4479,95.2382,-23.429,-999.0 +128.458,14765.0,-61.1607,-80.4479,87.9055,-22.2495,-999.0 +115.267,15436.0,-62.3403,-80.4479,76.7944,-20.1692,-999.0 +103.089,16123.8,-63.4461,-80.4479,65.6445,-16.7597,-999.0 +91.8661,16831.6,-63.6251,-80.4479,52.2183,-15.9305,-999.0 +81.5427,17564.1,-63.2077,-80.4479,33.969,-16.5212,-999.0 +72.0625,18323.7,-63.4774,-80.4479,25.8779,-16.9279,-999.0 +63.3749,19117.3,-61.1889,-80.4479,23.2825,-8.17111,-999.0 +54.6119,20056.2,-58.3406,-80.4479,18.413,2.63915,-999.0 + + +MEM = mem005 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.052 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.282,383.052,0.688358,-11.0231,-9.5364,6.83367,-999.0 +977.523,446.429,0.118935,-11.46,-12.0493,9.47378,-999.0 +967.177,531.476,-0.687007,-11.8316,-12.9798,11.209,-999.0 +954.044,640.456,-1.72743,-12.1737,-13.2575,12.5603,-999.0 +937.815,776.542,-3.04524,-12.4629,-13.216,13.325,-999.0 +918.144,943.869,-4.5891,-12.9012,-12.4314,14.9007,-999.0 +894.627,1148.25,-4.44449,-13.4618,-3.07955,19.8946,-999.0 +866.896,1398.11,-1.20013,-9.66473,12.286,19.2535,-999.0 +834.975,1698.45,0.29543,-5.14745,22.5361,15.5399,-999.0 +799.3,2049.67,1.15299,-4.07214,29.7136,10.103,-999.0 +760.367,2452.13,1.39628,-6.14255,33.6734,5.19344,-999.0 +718.704,2905.73,0.65682,-10.0576,36.7803,0.572642,-999.0 +674.856,3410.01,-0.968611,-15.8592,39.0833,-4.46469,-999.0 +629.382,3964.28,-3.57541,-23.1095,39.8625,-8.28587,-999.0 +583.997,4551.51,-7.08107,-29.6462,41.1666,-10.0091,-999.0 +540.728,5146.69,-11.1095,-34.9226,44.3132,-11.0425,-999.0 +500.092,5741.09,-15.4468,-39.5661,49.1398,-12.0827,-999.0 +461.961,6334.08,-20.0976,-43.4423,54.1627,-12.6576,-999.0 +426.203,6925.35,-24.8868,-46.8648,57.7008,-13.0261,-999.0 +392.691,7514.95,-29.5953,-49.993,58.6735,-13.7707,-999.0 +361.318,8103.06,-34.2204,-52.1085,57.9146,-15.1592,-999.0 +331.965,8689.97,-38.8976,-52.9822,57.548,-16.5713,-999.0 +304.521,9275.84,-43.6268,-53.5643,59.0678,-17.6761,-999.0 +278.892,9860.7,-48.2716,-54.9045,62.4054,-18.8003,-999.0 +254.983,10445.3,-52.4979,-57.0325,67.3336,-19.2278,-999.0 +232.703,11031.9,-55.6634,-59.7062,74.4332,-18.755,-999.0 +211.957,11624.3,-57.4115,-63.2699,83.12,-19.1652,-999.0 +192.661,12226.3,-58.1914,-68.2002,91.9635,-20.5129,-999.0 +174.735,12840.6,-58.6675,-74.6601,97.9525,-22.0485,-999.0 +158.102,13468.4,-59.1602,-80.4479,100.073,-22.9856,-999.0 +142.688,14110.5,-59.8113,-80.4479,96.6756,-22.636,-999.0 +128.422,14767.4,-60.7275,-80.4479,88.8468,-21.3196,-999.0 +115.238,15439.5,-61.9759,-80.4479,78.0958,-19.7841,-999.0 +103.065,16128.2,-63.1981,-80.4479,65.2565,-16.154,-999.0 +91.8475,16836.2,-63.6325,-80.4479,51.6923,-14.4112,-999.0 +81.5287,17568.1,-63.3869,-80.4479,33.8137,-13.8519,-999.0 +72.0526,18327.7,-63.2443,-80.4479,25.4633,-13.1831,-999.0 +63.3689,19122.9,-60.4171,-80.4479,23.4813,-7.7924,-999.0 +54.6099,20063.3,-58.2018,-80.4479,17.4517,0.790063,-999.0 + + +MEM = mem004 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.299 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.41,384.299,12.5449,0.145908,-1.69743,-2.91014,-999.0 +966.826,450.668,12.1362,-0.60544,-2.0478,-3.72145,-999.0 +956.772,539.735,11.2788,-0.712977,-1.76914,-3.79273,-999.0 +943.735,653.854,10.1182,-0.672115,-1.58194,-3.74471,-999.0 +927.757,796.333,8.69528,-0.880384,-1.12858,-3.39635,-999.0 +905.869,972.467,9.534,-4.84709,-0.581929,1.64554,-999.0 +883.398,1188.58,10.1736,-7.74723,-0.511824,-0.610774,-999.0 +859.281,1450.37,10.2083,-8.27819,4.14463,-4.46441,-999.0 +830.334,1760.58,9.77766,-11.6168,8.92672,-4.81359,-999.0 +793.961,2119.62,8.327,-14.4185,13.9752,-4.94791,-999.0 +752.967,2528.02,5.83302,-17.9072,19.5389,-5.58378,-999.0 +711.05,2985.11,2.58377,-20.4819,21.7407,-9.72338,-999.0 +667.651,3490.32,-0.608631,-22.9674,25.1636,-12.1671,-999.0 +623.572,4043.0,-4.38875,-25.2771,28.1776,-13.8903,-999.0 +579.057,4626.42,-8.53991,-25.3672,30.1941,-18.6192,-999.0 +535.414,5217.33,-12.7824,-23.7069,32.4714,-24.8893,-999.0 +494.343,5808.42,-17.0015,-25.722,33.4978,-27.6204,-999.0 +456.612,6398.65,-21.6755,-28.479,33.7837,-34.7303,-999.0 +421.345,6986.36,-26.8756,-35.2189,31.7657,-44.2882,-999.0 +388.892,7571.17,-31.4766,-44.3335,28.821,-51.7306,-999.0 +357.53,8153.84,-36.3424,-48.278,28.334,-56.5698,-999.0 +327.821,8734.99,-41.6101,-48.8681,29.507,-60.2489,-999.0 +301.523,9313.69,-46.63,-50.4149,30.374,-59.7906,-999.0 +277.312,9889.1,-51.0952,-55.2604,30.7234,-59.0012,-999.0 +252.293,10464.9,-55.027,-62.0372,31.7605,-54.9047,-999.0 +229.687,11046.1,-57.4276,-66.6131,38.3334,-42.5076,-999.0 +209.298,11633.8,-59.7288,-69.7776,43.252,-34.6314,-999.0 +189.259,12232.7,-59.8973,-73.248,54.7749,-29.0425,-999.0 +173.21,12849.2,-56.3019,-75.3238,58.5522,-27.7239,-999.0 +158.169,13481.0,-55.7251,-77.3283,61.7711,-26.6497,-999.0 +141.816,14126.0,-57.6915,-79.8692,61.0393,-16.5125,-999.0 +127.38,14784.4,-60.1153,-80.4479,54.8791,-10.6353,-999.0 +114.525,15456.4,-60.9753,-80.4479,45.4539,-9.43204,-999.0 +101.603,16146.6,-62.8405,-80.4479,43.104,-4.67423,-999.0 +90.9981,16854.9,-64.0484,-80.4479,41.4922,-5.8983,-999.0 +81.2303,17583.6,-62.8601,-80.4479,37.2569,-11.0508,-999.0 +71.6902,18343.6,-60.6736,-80.4479,30.3304,-11.5226,-999.0 +63.1064,19142.3,-58.3128,-80.4479,23.1861,-7.39221,-999.0 +54.4483,20081.1,-57.5158,-80.4479,14.1375,-1.4142,-999.0 + + +MEM = mem004 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.205 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.783,384.205,11.7523,-0.00666912,-1.93112,-1.80528,-999.0 +969.07,450.436,11.9249,-0.611733,-2.19156,-2.55351,-999.0 +958.799,539.429,11.1795,-0.741668,-1.37706,-2.4636,-999.0 +945.757,653.495,10.1009,-0.821194,-0.31535,-2.19734,-999.0 +929.649,795.98,8.86966,-1.1418,0.727151,-1.57494,-999.0 +910.12,971.968,9.77744,-4.46738,2.44399,3.35623,-999.0 +886.8,1187.86,10.5865,-7.5715,2.14703,1.81338,-999.0 +859.302,1449.91,10.3178,-8.50626,6.34123,-2.61336,-999.0 +827.699,1761.09,9.45041,-11.7414,10.3878,-3.8908,-999.0 +792.407,2121.38,8.10306,-14.4939,15.6216,-6.03981,-999.0 +753.903,2530.4,5.6577,-17.2818,19.1414,-8.13116,-999.0 +712.69,2987.62,2.79092,-20.0332,21.5121,-13.0407,-999.0 +669.29,3492.98,-0.426926,-22.5426,25.4128,-15.5868,-999.0 +624.249,4046.05,-4.31317,-24.4997,27.614,-18.659,-999.0 +579.273,4630.36,-8.54441,-23.0429,29.08,-22.783,-999.0 +536.372,5222.15,-12.5646,-22.6903,31.9381,-26.1309,-999.0 +496.076,5813.36,-16.8016,-24.8427,32.4686,-31.3239,-999.0 +458.27,6402.66,-21.7915,-31.1363,31.1746,-39.9836,-999.0 +422.826,6989.91,-26.1657,-42.9233,27.8759,-51.7657,-999.0 +389.613,7575.66,-30.9802,-39.1766,27.6208,-58.4784,-999.0 +358.516,8159.23,-36.0127,-41.9796,26.9173,-59.7499,-999.0 +329.425,8740.18,-41.2867,-45.0704,25.9978,-62.8555,-999.0 +302.225,9318.45,-46.5513,-49.5901,26.682,-67.3015,-999.0 +276.826,9894.28,-51.5695,-54.9913,29.6371,-63.6602,-999.0 +253.134,10469.3,-55.6552,-60.929,34.8108,-58.296,-999.0 +231.055,11047.8,-57.6432,-66.835,37.8164,-49.0036,-999.0 +210.496,11633.5,-59.322,-69.7384,41.1991,-40.8229,-999.0 +191.373,12230.3,-58.9546,-72.797,54.1437,-31.036,-999.0 +173.607,12845.0,-56.4658,-75.451,58.6091,-29.3477,-999.0 +157.124,13477.7,-56.7327,-77.6281,59.4973,-30.0567,-999.0 +141.848,14124.6,-57.6336,-80.4419,57.3347,-23.4009,-999.0 +127.709,14784.1,-59.6894,-80.4479,53.4916,-14.9574,-999.0 +114.643,15456.1,-61.449,-80.4479,48.6365,-9.7592,-999.0 +102.58,16143.2,-62.8456,-80.4479,46.8266,-6.56386,-999.0 +91.4641,16848.5,-63.5421,-80.4479,43.8108,-5.88809,-999.0 +81.2396,17577.7,-62.8107,-80.4479,37.8097,-9.32881,-999.0 +71.8511,18338.2,-60.7118,-80.4479,31.4897,-10.48,-999.0 +63.247,19136.4,-58.4308,-80.4479,24.3366,-8.83507,-999.0 +54.5679,20074.4,-57.6375,-80.4479,15.317,-4.10019,-999.0 + + +MEM = mem004 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.14 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.938,384.14,11.0597,0.0637364,-3.24201,-1.18912,-999.0 +970.232,450.258,11.5592,-0.570472,-3.66726,-1.48468,-999.0 +959.942,539.182,11.0553,-0.79558,-1.88244,-1.26671,-999.0 +946.889,653.233,10.1227,-0.836666,0.38425,-0.904055,-999.0 +930.759,795.84,9.30895,-1.43452,2.18541,0.405329,-999.0 +911.216,972.149,10.4062,-4.82838,4.61599,5.2508,-999.0 +887.859,1188.41,10.9673,-7.36489,5.10435,3.97707,-999.0 +860.335,1450.74,10.5119,-8.72343,9.23161,-0.75879,-999.0 +828.686,1761.92,9.28752,-11.6163,11.7389,-2.41323,-999.0 +793.353,2122.0,7.89766,-14.3849,16.3122,-5.97026,-999.0 +754.802,2530.79,5.48687,-16.6402,18.3204,-10.0057,-999.0 +713.531,2987.91,2.74786,-19.477,21.1059,-13.7182,-999.0 +670.078,3493.25,-0.481514,-21.7667,24.3839,-17.4579,-999.0 +624.974,4046.27,-4.45663,-22.1931,26.1749,-20.3185,-999.0 +579.934,4630.6,-8.58912,-21.3786,28.9381,-22.7535,-999.0 +536.975,5222.55,-12.5354,-21.7534,30.3848,-24.7466,-999.0 +496.63,5813.69,-16.9285,-26.7584,29.7449,-29.6621,-999.0 +458.782,6403.41,-21.2287,-34.8503,28.7986,-40.8625,-999.0 +423.293,6991.88,-25.763,-35.8471,28.2887,-51.3993,-999.0 +390.032,7578.65,-30.7419,-35.7695,28.4121,-55.5528,-999.0 +358.894,8163.02,-35.7624,-39.2253,29.1503,-56.0151,-999.0 +329.766,8744.75,-41.035,-44.4472,29.5891,-56.8873,-999.0 +302.533,9323.59,-46.4475,-49.7858,29.5682,-58.9342,-999.0 +277.103,9899.56,-51.6662,-55.3262,31.034,-58.4886,-999.0 +253.382,10474.3,-55.9112,-61.4546,36.4303,-57.8888,-999.0 +231.276,11051.3,-58.5582,-66.6096,38.6889,-53.6871,-999.0 +210.692,11635.0,-60.0432,-69.6922,39.3561,-41.3362,-999.0 +191.546,12230.4,-59.377,-72.6504,49.8662,-31.4092,-999.0 +173.758,12842.4,-58.0979,-75.308,55.0068,-28.3178,-999.0 +157.253,13472.0,-57.3908,-77.8174,54.4743,-27.034,-999.0 +141.958,14117.8,-57.8772,-80.4479,52.0984,-23.177,-999.0 +127.802,14777.1,-59.7955,-80.4479,50.7738,-14.7801,-999.0 +114.719,15448.4,-61.9987,-80.4479,49.649,-6.96995,-999.0 +102.642,16133.5,-63.7935,-80.4479,49.8297,-3.23993,-999.0 +91.5132,16836.6,-64.1666,-80.4479,49.0025,-4.30207,-999.0 +81.2766,17564.4,-63.2998,-80.4479,40.8965,-8.05675,-999.0 +71.8769,18321.7,-62.3394,-80.4479,32.8406,-10.6732,-999.0 +63.2622,19114.2,-60.2674,-80.4479,25.4732,-11.7365,-999.0 +54.5731,20048.1,-58.2894,-80.4479,14.9922,-8.94088,-999.0 + + +MEM = mem004 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.025 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.239,384.025,9.82336,0.518507,-4.46174,-1.28651,-999.0 +970.523,449.93,10.8199,-0.521497,-5.83779,-1.634,-999.0 +960.235,538.683,10.6522,-0.836017,-3.15804,-1.29436,-999.0 +947.175,652.652,10.0896,-0.91318,0.500612,-0.716536,-999.0 +931.04,795.433,10.0511,-2.12405,3.07826,1.70688,-999.0 +911.484,972.204,11.2769,-5.49723,5.49747,5.69143,-999.0 +888.125,1188.96,11.4686,-7.36048,6.58158,3.67591,-999.0 +860.597,1451.58,10.744,-9.3589,9.97329,-1.36266,-999.0 +828.942,1763.0,9.57834,-12.1463,12.5854,-4.56081,-999.0 +793.597,2123.22,7.86606,-14.0811,15.8732,-8.78112,-999.0 +755.034,2532.02,5.48342,-16.0281,17.1119,-12.984,-999.0 +713.748,2989.22,2.75551,-18.1556,19.4808,-17.2421,-999.0 +670.27,3494.53,-0.666923,-19.8314,22.174,-19.951,-999.0 +625.143,4047.44,-4.58341,-19.6881,25.3233,-21.8882,-999.0 +580.075,4632.11,-8.40757,-18.9231,27.9767,-22.1604,-999.0 +537.098,5224.45,-12.5156,-22.1042,29.1537,-24.5402,-999.0 +496.744,5815.81,-16.706,-29.2807,29.7988,-31.5221,-999.0 +458.889,6405.96,-21.0155,-35.8722,28.0069,-39.843,-999.0 +423.393,6994.95,-25.5079,-38.9006,25.3653,-47.6079,-999.0 +390.126,7582.26,-30.4772,-39.1385,26.7261,-51.5225,-999.0 +358.982,8166.98,-35.6899,-41.3368,29.751,-52.9577,-999.0 +329.845,8748.88,-40.9646,-45.8047,30.8297,-53.9645,-999.0 +302.605,9328.12,-46.2088,-52.0803,30.9148,-54.7691,-999.0 +277.169,9905.07,-51.1562,-58.4952,34.0781,-54.2326,-999.0 +253.442,10480.9,-55.5716,-63.1883,38.9265,-55.7964,-999.0 +231.33,11058.3,-58.6694,-66.8177,40.8618,-54.1635,-999.0 +210.739,11642.0,-59.8921,-69.8297,40.8152,-46.0245,-999.0 +191.586,12237.2,-59.7252,-72.5711,45.0909,-35.1281,-999.0 +173.792,12848.0,-58.6412,-75.408,51.1809,-29.3844,-999.0 +157.281,13476.9,-57.3967,-78.4075,52.3783,-27.3338,-999.0 +141.981,14122.9,-57.8296,-80.4479,50.9076,-24.4324,-999.0 +127.82,14782.7,-59.5963,-80.4479,50.7373,-18.9314,-999.0 +114.734,15455.2,-61.4956,-80.4479,51.6073,-12.9655,-999.0 +102.653,16142.3,-63.113,-80.4479,53.4219,-9.78286,-999.0 +91.5217,16847.6,-63.635,-80.4479,52.5084,-12.2356,-999.0 +81.2829,17576.5,-63.2781,-80.4479,43.7679,-14.7026,-999.0 +71.8811,18332.2,-63.3394,-80.4479,32.897,-13.5073,-999.0 +63.2652,19119.3,-62.1924,-80.4479,27.496,-10.9319,-999.0 +54.5741,20048.1,-59.0031,-80.4479,16.9074,-5.81906,-999.0 + + +MEM = mem004 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.911 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.323,383.911,8.68684,0.501599,-3.48716,-2.15544,-999.0 +966.635,449.584,10.0189,-0.676154,-5.10838,-2.04386,-999.0 +956.396,538.109,10.0816,-0.894412,-1.63595,-1.91314,-999.0 +943.39,651.915,9.91753,-1.05195,3.03016,-1.20385,-999.0 +927.322,794.707,10.3735,-2.49709,6.48593,1.16979,-999.0 +907.857,971.475,11.1236,-5.4096,9.01619,3.62064,-999.0 +884.595,1187.99,11.0828,-7.08741,9.96179,1.62194,-999.0 +857.18,1450.11,10.1675,-9.43317,12.2526,-3.01413,-999.0 +825.662,1760.9,9.08521,-11.7536,15.1543,-8.77019,-999.0 +790.461,2120.38,7.25631,-13.4011,16.7712,-12.765,-999.0 +752.053,2528.27,4.87688,-14.9583,17.8121,-16.0564,-999.0 +710.935,2984.4,2.08816,-17.2556,20.1748,-19.1077,-999.0 +667.636,3488.48,-1.307,-18.6308,23.252,-20.9493,-999.0 +622.686,4040.51,-4.92838,-16.4399,26.4643,-22.0702,-999.0 +577.794,4624.54,-8.73167,-18.1362,28.9744,-23.0726,-999.0 +535.002,5216.15,-12.6533,-24.3671,31.4102,-26.2863,-999.0 +494.826,5806.93,-16.8024,-30.474,31.8371,-31.9648,-999.0 +457.133,6396.67,-21.1025,-34.3825,29.2839,-39.2944,-999.0 +421.783,6985.12,-25.7591,-36.4716,28.1968,-44.9933,-999.0 +388.655,7571.63,-30.7457,-38.395,30.385,-48.8408,-999.0 +357.643,8155.53,-35.8902,-42.017,32.644,-50.7893,-999.0 +328.631,8736.71,-41.0996,-47.3419,33.198,-52.1687,-999.0 +301.508,9315.37,-46.2753,-53.2489,33.9692,-52.9102,-999.0 +276.18,9891.7,-51.3048,-57.8593,37.3682,-52.3576,-999.0 +252.554,10466.2,-56.1426,-61.7708,41.5475,-53.2062,-999.0 +230.537,11040.7,-59.9179,-66.2436,42.7277,-54.2981,-999.0 +210.036,11620.2,-61.4488,-69.8873,43.3607,-48.2734,-999.0 +190.965,12211.0,-60.9289,-72.7546,49.433,-36.3902,-999.0 +173.249,12817.8,-59.8334,-75.3176,55.3992,-26.3393,-999.0 +156.812,13442.2,-58.7659,-77.59,58.4111,-23.2519,-999.0 +141.58,14083.9,-58.8032,-80.3726,57.8657,-21.7214,-999.0 +127.482,14740.2,-60.2376,-80.4479,56.2204,-18.9475,-999.0 +114.455,15410.0,-61.8777,-80.4479,54.8859,-17.9368,-999.0 +102.427,16096.2,-62.4998,-80.4479,54.0441,-18.7043,-999.0 +91.344,16803.4,-62.278,-80.4479,51.6201,-20.8915,-999.0 +81.1498,17535.9,-61.5578,-80.4479,42.402,-21.0149,-999.0 +71.7884,18295.5,-61.7297,-80.4479,32.6502,-14.9246,-999.0 +63.2094,19085.3,-61.0274,-80.4479,28.462,-6.08848,-999.0 +54.5554,20014.2,-58.4859,-80.4479,20.9454,4.23355,-999.0 + + +MEM = mem004 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.852 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.63,383.852,8.06575,0.638882,-2.12248,-0.470814,-999.0 +967.937,449.392,9.44177,-0.438232,-4.13595,0.055021,-999.0 +957.681,537.799,9.8381,-0.870829,-0.99512,-0.293352,-999.0 +944.655,651.608,10.1408,-1.1679,3.81411,-0.0947798,-999.0 +928.565,794.636,11.084,-2.77851,9.44987,1.37199,-999.0 +909.076,971.706,11.443,-5.27047,11.7554,1.22602,-999.0 +885.78,1188.34,11.0957,-7.04846,12.8817,-1.20594,-999.0 +858.333,1450.4,10.031,-9.47848,14.5755,-6.351,-999.0 +826.766,1760.96,8.79687,-11.2684,16.5761,-12.8327,-999.0 +791.52,2120.0,6.79356,-12.5243,17.2955,-16.4198,-999.0 +753.051,2527.25,4.31815,-13.835,17.8204,-18.2196,-999.0 +711.876,2982.61,1.60134,-16.3961,20.1475,-19.7197,-999.0 +668.504,3486.44,-1.34982,-15.579,24.5808,-20.5186,-999.0 +623.483,4038.66,-4.94608,-15.4209,28.8059,-21.7214,-999.0 +578.534,4622.92,-8.53963,-19.4242,32.0458,-23.9626,-999.0 +535.688,5215.06,-12.2992,-25.2626,34.1094,-28.1775,-999.0 +495.459,5806.6,-16.501,-29.8794,33.3415,-31.977,-999.0 +457.711,6397.0,-20.9221,-32.3409,32.2016,-36.338,-999.0 +422.31,6985.91,-25.6668,-34.5018,32.4447,-39.7397,-999.0 +389.136,7572.77,-30.6297,-37.8374,33.3822,-42.4955,-999.0 +358.079,8157.1,-35.7119,-42.619,34.2573,-44.8805,-999.0 +329.029,8738.83,-40.8807,-47.9643,35.0272,-46.9186,-999.0 +301.869,9318.1,-46.0722,-52.5974,36.6548,-48.4994,-999.0 +276.506,9894.98,-51.1532,-56.9798,40.5275,-49.2104,-999.0 +252.848,10469.8,-56.1408,-61.957,44.8702,-50.0675,-999.0 +230.799,11044.0,-60.2622,-66.179,45.5401,-51.5059,-999.0 +210.268,11622.9,-61.5785,-69.7566,44.4069,-46.4685,-999.0 +191.171,12214.1,-60.6839,-72.7757,50.0817,-33.4189,-999.0 +173.428,12821.5,-59.7306,-75.1959,56.7587,-24.4848,-999.0 +156.967,13446.6,-58.5373,-77.4776,60.4049,-18.5072,-999.0 +141.712,14089.2,-58.5296,-80.151,61.278,-14.9128,-999.0 +127.593,14746.9,-59.8584,-80.4479,60.2493,-13.5032,-999.0 +114.547,15418.7,-61.2057,-80.4479,58.2965,-15.7083,-999.0 +102.501,16107.8,-61.6306,-80.4479,54.6443,-19.7778,-999.0 +91.402,16818.6,-61.2898,-80.4479,48.8473,-23.0438,-999.0 +81.193,17554.6,-60.8125,-80.4479,40.6195,-22.908,-999.0 +71.8183,18318.6,-60.4219,-80.4479,31.5377,-18.3603,-999.0 +63.2271,19114.2,-59.6716,-80.4479,28.0344,-12.4272,-999.0 +54.5613,20047.7,-58.044,-80.4479,22.3439,-2.71596,-999.0 + + +MEM = mem004 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.828 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.813,383.828,7.80386,0.6316,-1.6579,-0.639944,-999.0 +969.11,449.339,9.38647,-0.423766,-3.11715,0.283399,-999.0 +958.846,537.78,10.0296,-0.825383,0.72608,-0.557788,-999.0 +945.797,651.791,10.8595,-1.20008,6.10675,-1.06313,-999.0 +929.695,795.178,11.766,-2.79901,11.0966,-1.20365,-999.0 +910.177,972.68,12.136,-5.46411,13.0079,-3.28386,-999.0 +886.86,1189.74,11.6485,-8.3607,13.3934,-7.60215,-999.0 +859.371,1452.32,10.642,-9.12376,12.7961,-15.4923,-999.0 +827.77,1763.36,8.96306,-10.6041,12.9044,-20.2927,-999.0 +792.47,2122.54,6.68675,-11.4134,14.105,-22.0001,-999.0 +753.947,2529.65,4.0872,-13.0891,16.7352,-22.2978,-999.0 +712.71,2984.82,1.38755,-14.7137,21.1209,-23.3592,-999.0 +669.274,3488.43,-1.59887,-14.4991,25.1245,-24.021,-999.0 +624.193,4040.56,-4.86877,-16.6031,28.588,-24.5283,-999.0 +579.195,4625.23,-8.14724,-21.4924,31.714,-25.6341,-999.0 +536.299,5218.21,-11.8922,-26.0726,34.022,-26.9431,-999.0 +496.02,5810.67,-16.191,-28.2619,35.1924,-28.4359,-999.0 +458.221,6401.78,-20.7982,-30.2001,35.313,-31.0936,-999.0 +422.772,6991.14,-25.5721,-33.3287,34.8797,-34.5078,-999.0 +389.553,7578.4,-30.5134,-37.5787,34.5904,-37.6775,-999.0 +358.459,8163.14,-35.5987,-42.5087,34.8043,-40.2186,-999.0 +329.37,8745.3,-40.7647,-47.6676,35.7185,-41.8336,-999.0 +302.177,9325.05,-45.924,-52.8187,37.8573,-42.9716,-999.0 +276.784,9902.44,-51.0196,-57.9486,41.3326,-44.616,-999.0 +253.096,10477.8,-55.9791,-62.9196,44.4927,-47.1321,-999.0 +231.022,11053.1,-59.7256,-67.2646,45.703,-48.7424,-999.0 +210.467,11633.6,-61.1305,-70.4502,46.4621,-44.7378,-999.0 +191.347,12225.1,-60.9956,-72.644,51.1093,-35.8892,-999.0 +173.583,12831.4,-60.339,-75.1137,55.8569,-28.852,-999.0 +157.102,13454.4,-59.5146,-77.6556,59.6442,-21.0906,-999.0 +141.828,14093.8,-59.942,-80.3469,62.1615,-17.0936,-999.0 +127.693,14747.4,-61.2658,-80.4479,63.0069,-15.6382,-999.0 +114.63,15414.9,-62.786,-80.4479,61.1578,-16.7919,-999.0 +102.57,16098.3,-63.7909,-80.4479,56.6914,-19.8877,-999.0 +91.4562,16801.5,-63.9059,-80.4479,50.0971,-21.7661,-999.0 +81.2338,17529.7,-63.0135,-80.4479,40.2319,-20.2733,-999.0 +71.8471,18287.3,-62.1645,-80.4479,29.9699,-16.3733,-999.0 +63.2448,19078.9,-60.4536,-80.4479,23.1811,-13.8322,-999.0 +54.5674,20010.9,-58.4953,-80.4479,17.9296,-4.56211,-999.0 + + +MEM = mem004 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.784 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.326,383.784,7.37024,0.68902,-1.53482,2.37507,-999.0 +968.635,449.228,9.22952,-0.38847,-2.56289,3.46665,-999.0 +958.358,537.684,10.2701,-0.736603,1.66592,1.98577,-999.0 +945.326,651.87,11.469,-1.1141,7.69329,0.182224,-999.0 +929.227,795.501,12.2313,-3.17454,11.1004,-2.60942,-999.0 +909.73,973.217,12.5724,-6.65044,11.4959,-6.9963,-999.0 +886.419,1190.64,12.1852,-7.0923,8.19989,-13.6476,-999.0 +858.947,1453.76,11.2731,-9.81962,4.53007,-20.0445,-999.0 +827.361,1765.16,9.16568,-10.819,7.01112,-25.1998,-999.0 +792.076,2124.19,6.26883,-10.3499,10.3474,-28.514,-999.0 +753.57,2530.75,3.65286,-12.1194,13.7466,-30.3912,-999.0 +712.352,2985.36,1.08425,-14.1332,18.5487,-29.541,-999.0 +668.946,3488.64,-1.5437,-16.2434,24.1033,-28.6261,-999.0 +623.907,4041.03,-4.38961,-18.8012,29.2908,-29.0012,-999.0 +578.945,4626.6,-7.57791,-22.2475,33.1344,-29.9036,-999.0 +536.074,5220.64,-11.4465,-24.6712,35.7071,-29.644,-999.0 +495.81,5813.99,-15.8747,-26.6548,36.2325,-30.4459,-999.0 +458.027,6405.74,-20.5533,-29.2264,35.3711,-33.2113,-999.0 +422.594,6995.43,-25.49,-32.3972,34.5602,-36.1242,-999.0 +389.392,7582.67,-30.5775,-36.1671,34.1586,-38.2634,-999.0 +358.313,8167.12,-35.7275,-40.7349,34.3075,-39.1874,-999.0 +329.239,8748.91,-40.8753,-46.2691,35.0105,-39.408,-999.0 +302.06,9328.36,-45.9664,-52.5742,37.1587,-40.5597,-999.0 +276.677,9905.54,-51.0483,-58.9295,40.8712,-43.0956,-999.0 +253.001,10480.8,-55.9647,-63.9783,44.5381,-45.3707,-999.0 +230.935,11056.6,-59.1955,-68.4402,46.0345,-44.6784,-999.0 +210.389,11639.5,-59.8606,-71.6273,46.7862,-39.0345,-999.0 +191.277,12234.4,-59.7407,-73.4488,50.6163,-32.0235,-999.0 +173.521,12843.5,-59.5271,-75.5554,55.2298,-26.9716,-999.0 +157.049,13467.9,-59.2996,-78.1714,59.0951,-23.6315,-999.0 +141.782,14107.5,-59.8901,-80.4479,61.1259,-21.6646,-999.0 +127.653,14760.5,-61.5845,-80.4479,62.2061,-20.4453,-999.0 +114.597,15426.4,-63.3286,-80.4479,61.5458,-21.8457,-999.0 +102.543,16108.7,-63.799,-80.4479,56.542,-23.9426,-999.0 +91.435,16812.8,-63.21,-80.4479,47.1097,-22.8247,-999.0 +81.2179,17543.4,-62.1774,-80.4479,37.4045,-21.2483,-999.0 +71.8354,18304.0,-61.1534,-80.4479,26.4953,-22.5958,-999.0 +63.2371,19097.3,-60.346,-80.4479,21.5351,-22.4917,-999.0 +54.5644,20028.4,-58.7655,-80.4479,20.5006,-14.7623,-999.0 + + +MEM = mem004 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.754 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.352,383.754,7.00532,0.779554,2.94764,4.43929,-999.0 +970.633,449.153,9.07336,-0.260918,2.59189,6.74426,-999.0 +960.354,537.63,10.3993,-0.555052,5.72296,5.5516,-999.0 +947.286,651.859,11.4431,-0.91069,11.2367,2.17118,-999.0 +931.156,795.568,12.4491,-3.31432,14.086,-3.53688,-999.0 +911.613,973.444,12.591,-4.47644,12.5954,-8.7943,-999.0 +888.246,1191.03,12.2508,-6.46837,8.83502,-13.3672,-999.0 +860.707,1454.16,11.022,-8.84423,7.62766,-17.9308,-999.0 +829.043,1765.2,8.46865,-9.12478,8.81466,-20.6176,-999.0 +793.674,2123.37,5.32585,-9.21934,11.9132,-21.8503,-999.0 +755.082,2529.05,3.21283,-12.8595,18.4668,-24.8783,-999.0 +713.78,2983.72,1.53939,-15.2741,24.3866,-25.7067,-999.0 +670.285,3488.45,-0.489435,-16.5032,27.9904,-26.1085,-999.0 +625.148,4043.22,-3.23863,-18.8599,31.0322,-28.3895,-999.0 +580.087,4630.91,-6.97185,-20.8173,34.1527,-28.6503,-999.0 +537.115,5226.18,-11.2481,-22.6793,35.7123,-28.9691,-999.0 +496.757,5820.28,-15.7014,-25.1257,36.2749,-31.193,-999.0 +458.889,6412.81,-20.3044,-28.3732,36.8007,-33.5881,-999.0 +423.38,7003.38,-25.2036,-32.1962,37.2838,-35.3028,-999.0 +390.108,7591.5,-30.3078,-36.433,37.4274,-36.4717,-999.0 +358.963,8176.79,-35.4908,-41.2356,37.5752,-37.5312,-999.0 +329.829,8759.4,-40.6445,-46.7756,38.392,-39.2459,-999.0 +302.592,9339.63,-45.7834,-52.9145,40.1051,-42.467,-999.0 +277.157,9917.41,-50.9823,-59.0234,42.0884,-45.2965,-999.0 +253.432,10493.4,-55.6215,-64.4053,43.886,-45.1789,-999.0 +231.321,11071.3,-58.3284,-68.8435,46.0168,-41.0156,-999.0 +210.732,11656.5,-59.2045,-71.2738,49.3839,-34.4026,-999.0 +191.581,12252.8,-59.6621,-73.1985,52.4125,-29.8735,-999.0 +173.789,12862.1,-59.7752,-75.1495,55.0005,-28.5244,-999.0 +157.281,13485.9,-59.7287,-77.2762,59.0775,-29.6891,-999.0 +141.983,14125.2,-59.9821,-80.1432,61.4959,-29.6152,-999.0 +127.824,14779.4,-61.1012,-80.4479,61.5882,-27.7214,-999.0 +114.74,15447.6,-62.7657,-80.4479,60.6733,-27.123,-999.0 +102.659,16132.5,-63.2103,-80.4479,55.0768,-29.9669,-999.0 +91.5273,16840.4,-62.0448,-80.4479,41.8811,-29.657,-999.0 +81.2874,17575.2,-61.4666,-80.4479,29.9045,-24.7355,-999.0 +71.884,18339.3,-60.5527,-80.4479,21.5059,-24.6291,-999.0 +63.2667,19136.3,-59.6781,-80.4479,18.6006,-24.3789,-999.0 +54.5746,20068.7,-59.4855,-80.4479,19.5266,-22.3143,-999.0 + + +MEM = mem004 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.7 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.645,383.7,6.51902,0.503618,5.01303,1.9791,-999.0 +969.932,449.01,8.83721,-0.23935,5.77442,5.41824,-999.0 +959.646,537.404,10.1338,-0.333708,8.70365,4.83505,-999.0 +946.59,651.562,11.3458,-0.714631,12.7184,0.131123,-999.0 +930.481,795.268,12.4351,-2.31352,13.6824,-5.92873,-999.0 +910.942,973.216,12.6864,-3.68054,11.261,-13.6095,-999.0 +887.587,1190.93,12.2207,-4.02782,11.8304,-22.4913,-999.0 +860.052,1453.9,10.1864,-4.73683,12.8063,-23.4514,-999.0 +828.391,1764.3,7.55147,-6.30636,11.4383,-19.2604,-999.0 +793.043,2121.85,5.12431,-10.6081,14.6528,-19.7625,-999.0 +754.496,2527.43,3.47263,-14.2523,21.1946,-22.7642,-999.0 +713.232,2982.2,1.52636,-14.9746,26.3054,-25.2529,-999.0 +669.773,3486.67,-0.733409,-16.3998,28.6577,-28.6562,-999.0 +624.676,4040.63,-3.70547,-19.3937,31.1931,-30.8126,-999.0 +579.652,4627.54,-7.14523,-20.8705,34.3292,-30.1038,-999.0 +536.716,5222.68,-11.1542,-22.3136,36.7155,-29.363,-999.0 +496.39,5817.01,-15.5661,-25.0189,38.0091,-29.7496,-999.0 +458.555,6409.72,-20.2168,-28.8315,38.7797,-31.0512,-999.0 +423.075,7000.43,-25.0819,-33.2376,39.0555,-32.8783,-999.0 +389.833,7588.73,-30.175,-37.5538,38.6136,-35.0817,-999.0 +358.716,8174.23,-35.3548,-41.7589,38.2819,-38.1555,-999.0 +329.606,8757.05,-40.5302,-46.6252,39.0815,-41.1084,-999.0 +302.391,9337.35,-45.767,-52.321,40.7832,-43.4965,-999.0 +276.978,9915.2,-50.8582,-59.0712,42.5254,-45.4282,-999.0 +253.27,10492.0,-55.1201,-65.9938,43.8379,-46.073,-999.0 +231.176,11070.6,-58.1129,-69.7573,45.5838,-43.5367,-999.0 +210.603,11655.2,-59.7584,-71.2516,49.0257,-37.0402,-999.0 +191.468,12250.1,-60.0178,-72.8216,53.6748,-30.2941,-999.0 +173.69,12859.3,-59.3965,-74.7577,59.81,-26.4476,-999.0 +157.195,13485.0,-58.7344,-77.3186,64.8635,-25.6926,-999.0 +141.909,14127.8,-58.5295,-80.4479,65.6751,-26.5686,-999.0 +127.761,14787.1,-59.0899,-80.4479,64.1453,-26.5273,-999.0 +114.686,15461.8,-60.4901,-80.4479,60.8013,-28.1321,-999.0 +102.615,16152.9,-61.5092,-80.4479,51.1442,-32.1935,-999.0 +91.4918,16864.1,-61.5627,-80.4479,36.9054,-30.8022,-999.0 +81.2602,17599.8,-61.191,-80.4479,29.1661,-20.062,-999.0 +71.8653,18365.3,-59.836,-80.4479,25.5045,-11.4097,-999.0 +63.2553,19166.0,-58.1912,-80.4479,19.0141,-10.8814,-999.0 +54.5707,20102.3,-58.7464,-80.4479,15.2165,-20.074,-999.0 + + +MEM = mem004 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.627 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.915,383.627,5.82048,0.360515,6.84048,-3.88405,-999.0 +969.207,448.802,8.3771,-0.0290149,10.2957,-1.47208,-999.0 +958.944,537.11,9.99724,-0.00053903,13.1842,-2.38398,-999.0 +945.901,651.175,11.0244,-0.386146,16.1408,-6.21893,-999.0 +929.794,794.609,11.6048,-1.10657,17.3633,-11.9347,-999.0 +910.267,971.853,11.005,-1.56922,16.4459,-18.0074,-999.0 +886.918,1188.45,10.5835,-2.30606,14.6076,-20.2338,-999.0 +859.4,1450.36,9.22803,-3.84018,13.7174,-19.223,-999.0 +827.768,1760.06,7.21986,-6.90313,14.6044,-18.0514,-999.0 +792.45,2117.52,5.39418,-10.5791,17.0484,-20.3352,-999.0 +753.935,2523.58,3.89939,-14.096,22.3637,-26.0278,-999.0 +712.703,2978.47,1.36984,-15.4865,24.2745,-28.3997,-999.0 +669.289,3481.95,-1.37539,-19.3322,25.5247,-30.7568,-999.0 +624.239,4034.62,-4.03438,-20.8409,30.0212,-32.0923,-999.0 +579.252,4620.92,-7.26764,-20.1943,35.2552,-29.9211,-999.0 +536.347,5215.84,-11.2248,-21.0554,38.8595,-28.1675,-999.0 +496.052,5810.12,-15.4818,-25.583,40.4876,-28.1397,-999.0 +458.25,6402.97,-20.0239,-30.5169,40.778,-28.9967,-999.0 +422.804,6993.98,-24.8316,-35.0258,40.5175,-30.1065,-999.0 +389.589,7582.68,-29.9226,-39.4474,40.2774,-31.9028,-999.0 +358.497,8168.56,-35.123,-44.805,39.9969,-34.0444,-999.0 +329.412,8751.67,-40.3562,-49.3106,40.9697,-36.6259,-999.0 +302.217,9332.14,-45.6528,-53.267,42.3387,-39.8861,-999.0 +276.821,9909.94,-50.8809,-58.219,42.4286,-44.113,-999.0 +253.131,10486.0,-55.5112,-63.9546,42.7177,-45.9389,-999.0 +231.053,11063.0,-58.8005,-68.685,44.4224,-43.4521,-999.0 +210.493,11645.3,-60.6391,-71.1422,48.2008,-37.7095,-999.0 +191.369,12237.3,-61.0549,-72.8326,53.7218,-30.1457,-999.0 +173.603,12843.4,-60.3538,-74.8497,61.6526,-25.2345,-999.0 +157.119,13466.5,-59.3921,-77.861,68.3054,-23.3576,-999.0 +141.843,14107.5,-58.8985,-80.4479,69.3993,-22.7234,-999.0 +127.705,14766.0,-59.0747,-80.4479,65.8179,-23.4474,-999.0 +114.639,15441.7,-59.7083,-80.4479,58.4956,-25.9689,-999.0 +102.576,16136.0,-60.1283,-80.4479,45.3705,-28.602,-999.0 +91.4605,16852.0,-59.9231,-80.4479,31.3805,-26.383,-999.0 +81.2358,17592.7,-59.7153,-80.4479,25.0811,-18.2376,-999.0 +71.8473,18360.3,-59.8573,-80.4479,25.3086,-11.424,-999.0 +63.2438,19157.2,-59.8654,-80.4479,21.4966,-9.67865,-999.0 +54.5665,20088.8,-59.1084,-80.4479,19.1126,-14.5504,-999.0 + + +MEM = mem004 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.549 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.999,383.549,4.99526,0.327248,6.33193,-3.48659,-999.0 +970.276,448.664,8.42272,0.561266,13.9594,-7.03033,-999.0 +959.998,537.109,10.5262,0.785658,17.006,-9.45562,-999.0 +946.937,651.318,10.9708,0.718688,19.2513,-11.9554,-999.0 +930.797,794.585,10.6895,0.33302,20.7948,-15.3294,-999.0 +911.238,971.437,10.2969,-0.803181,17.8729,-17.3171,-999.0 +887.868,1187.7,10.2725,-2.63962,15.4033,-16.8768,-999.0 +860.319,1449.6,9.61787,-5.41172,14.8766,-17.0003,-999.0 +828.664,1759.84,8.00974,-8.29849,15.5957,-20.7246,-999.0 +793.312,2118.29,6.11171,-9.53757,19.9425,-24.6413,-999.0 +754.739,2524.89,3.77022,-13.0154,23.1717,-26.2176,-999.0 +713.465,2979.45,1.10353,-17.8258,23.2193,-27.4691,-999.0 +670.006,3482.6,-1.40061,-19.4835,25.3711,-30.2529,-999.0 +624.895,4035.37,-4.18342,-17.0367,30.838,-30.8597,-999.0 +579.837,4621.74,-7.5137,-16.7641,35.5646,-28.6128,-999.0 +536.87,5216.6,-11.4015,-19.5988,37.441,-26.8972,-999.0 +496.523,5810.8,-15.6429,-23.8331,39.0493,-26.4881,-999.0 +458.674,6403.58,-20.1566,-28.7174,40.1919,-27.9853,-999.0 +423.186,6994.67,-24.8352,-34.2858,39.9534,-29.2568,-999.0 +389.937,7583.76,-29.7387,-40.0379,40.0306,-30.4121,-999.0 +358.813,8170.33,-34.8794,-45.4062,41.0829,-31.9188,-999.0 +329.696,8754.14,-40.172,-50.1988,41.8455,-33.5519,-999.0 +302.473,9335.18,-45.5324,-54.3813,41.5981,-35.9965,-999.0 +277.051,9913.43,-50.8014,-58.7558,41.4428,-38.6308,-999.0 +253.336,10489.9,-55.4397,-64.9142,42.0089,-40.3864,-999.0 +231.235,11067.0,-58.9512,-69.3199,44.1825,-39.7195,-999.0 +210.656,11648.9,-60.9482,-71.0231,48.6807,-36.3883,-999.0 +191.513,12240.5,-61.2302,-72.7355,54.5978,-31.911,-999.0 +173.73,12846.4,-60.5243,-74.8653,61.3826,-29.5035,-999.0 +157.229,13469.0,-59.7376,-77.759,66.4014,-27.7841,-999.0 +141.938,14108.7,-59.6307,-80.4479,66.8444,-25.0703,-999.0 +127.786,14765.0,-60.0194,-80.4479,64.7437,-24.1277,-999.0 +114.708,15437.5,-60.9989,-80.4479,59.2638,-26.6895,-999.0 +102.633,16127.2,-61.9625,-80.4479,49.9491,-28.4998,-999.0 +91.5058,16837.0,-61.9936,-80.4479,38.9861,-25.1419,-999.0 +81.271,17571.9,-61.3208,-80.4479,30.0531,-19.0688,-999.0 +71.8724,18334.2,-61.5436,-80.4479,25.7883,-10.4567,-999.0 +63.2596,19126.1,-61.2863,-80.4479,23.8039,-10.7763,-999.0 +54.5722,20054.9,-59.5154,-80.4479,19.2542,-12.2738,-999.0 + + +MEM = mem004 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.445 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.715,383.445,3.86793,0.539563,6.93383,-2.28649,-999.0 +969.996,448.194,6.37185,1.07832,12.0204,-10.8791,-999.0 +959.719,536.082,8.87967,0.500251,9.08495,-20.7953,-999.0 +946.664,649.899,10.633,-0.292768,3.91395,-21.4421,-999.0 +930.534,793.278,11.6312,-1.34192,2.12581,-18.9502,-999.0 +910.99,970.78,11.7988,-2.82441,4.28963,-16.8612,-999.0 +887.627,1187.75,11.0706,-4.42387,7.84006,-16.8481,-999.0 +860.096,1449.89,9.62928,-6.10465,11.4731,-18.7992,-999.0 +828.445,1760.1,8.0322,-9.17957,15.3873,-20.4943,-999.0 +793.113,2118.52,6.35811,-13.4609,19.358,-20.6147,-999.0 +754.572,2525.38,4.33649,-17.0169,21.9873,-20.9807,-999.0 +713.317,2981.14,2.2282,-19.2223,24.0115,-25.3514,-999.0 +669.87,3486.37,-0.268422,-18.9161,27.4366,-30.3276,-999.0 +624.766,4041.01,-3.51175,-16.8061,31.5494,-30.1606,-999.0 +579.718,4628.28,-7.31356,-17.9207,37.5354,-25.7745,-999.0 +536.768,5223.06,-11.5472,-21.1311,41.3382,-24.6401,-999.0 +496.439,5816.76,-15.7829,-25.4827,42.89,-26.534,-999.0 +458.602,6409.31,-20.0947,-31.0944,41.6937,-27.7331,-999.0 +423.126,7000.45,-24.7344,-36.5023,40.2267,-29.1298,-999.0 +389.884,7589.62,-29.7155,-40.836,40.6427,-30.9263,-999.0 +358.767,8176.22,-34.8458,-45.4604,41.7489,-31.2078,-999.0 +329.655,8760.12,-40.1156,-50.1834,42.2128,-30.5683,-999.0 +302.438,9341.29,-45.4545,-55.5357,41.8691,-31.0203,-999.0 +277.02,9919.76,-50.6764,-61.4784,41.5062,-32.9799,-999.0 +253.309,10496.3,-55.4211,-65.921,41.867,-34.4884,-999.0 +231.211,11073.4,-58.9999,-69.1139,43.6061,-34.3628,-999.0 +210.634,11655.8,-60.5092,-71.1678,47.8907,-33.4524,-999.0 +191.495,12249.4,-60.2361,-73.1618,55.1444,-32.977,-999.0 +173.713,12857.8,-59.673,-75.4995,60.9751,-33.2437,-999.0 +157.215,13482.7,-58.9878,-78.165,63.4972,-35.4161,-999.0 +141.926,14125.5,-58.3202,-80.4479,61.9997,-35.7923,-999.0 +127.775,14784.9,-59.262,-80.4479,59.1249,-34.3302,-999.0 +114.698,15458.5,-61.0038,-80.4479,53.9749,-34.7273,-999.0 +102.624,16146.7,-62.8256,-80.4479,47.7016,-33.407,-999.0 +91.4992,16851.3,-64.1675,-80.4479,42.1028,-27.4039,-999.0 +81.2656,17578.0,-63.8239,-80.4479,35.7965,-17.9086,-999.0 +71.869,18332.1,-63.522,-80.4479,29.127,-7.44422,-999.0 +63.2574,19117.3,-62.8508,-80.4479,26.6485,-8.66532,-999.0 +54.5714,20042.0,-59.9216,-80.4479,19.7948,-9.15339,-999.0 + + +MEM = mem004 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.438 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.324,383.438,3.73713,1.04073,5.07763,-10.0284,-999.0 +969.614,448.139,6.13886,0.784811,6.33168,-20.2774,-999.0 +959.337,535.916,8.48131,0.532339,2.13406,-27.123,-999.0 +946.277,649.581,10.242,0.134582,-1.5656,-24.7803,-999.0 +930.16,792.7,10.9369,-0.859405,-1.27694,-20.636,-999.0 +910.626,969.632,10.6265,-2.35998,0.514054,-19.1912,-999.0 +887.271,1185.65,9.76541,-4.45278,4.12938,-20.1665,-999.0 +859.755,1446.7,8.68436,-7.30761,8.72929,-21.1514,-999.0 +828.127,1755.95,7.48915,-10.8395,12.5787,-20.9396,-999.0 +792.82,2113.74,6.11148,-14.304,17.0991,-19.4287,-999.0 +754.293,2520.29,4.25738,-17.3615,20.929,-20.4725,-999.0 +713.062,2975.77,2.06073,-19.7631,23.6612,-24.4588,-999.0 +669.635,3480.44,-0.566391,-19.8328,27.0792,-27.3942,-999.0 +624.55,4034.32,-3.81415,-17.5176,30.6171,-27.1665,-999.0 +579.521,4620.94,-7.55524,-17.1207,34.2692,-24.5982,-999.0 +536.58,5215.36,-11.69,-19.5239,38.6121,-23.9452,-999.0 +496.259,5808.87,-15.9209,-23.6623,41.551,-25.5468,-999.0 +458.434,6401.06,-20.3355,-29.0105,41.957,-27.0143,-999.0 +422.968,6991.66,-24.995,-34.8334,41.5625,-28.3609,-999.0 +389.737,7580.35,-29.8413,-40.7064,42.186,-29.4337,-999.0 +358.633,8166.7,-34.8811,-45.9369,42.538,-29.283,-999.0 +329.532,8750.5,-40.1122,-51.0412,41.5742,-28.4537,-999.0 +302.326,9331.67,-45.4151,-56.8772,40.3237,-28.2986,-999.0 +276.919,9910.29,-50.5498,-62.369,40.4364,-29.5646,-999.0 +253.217,10487.5,-55.031,-66.3822,41.8516,-31.4607,-999.0 +231.13,11066.0,-58.2637,-69.4218,44.2343,-33.0959,-999.0 +210.562,11650.4,-59.7526,-71.54,48.0591,-35.4092,-999.0 +191.43,12245.5,-59.8119,-73.3661,53.9527,-37.9605,-999.0 +173.657,12854.0,-60.0057,-75.674,58.9183,-38.0439,-999.0 +157.167,13476.4,-60.3305,-78.1456,60.7355,-37.9056,-999.0 +141.884,14114.0,-60.3193,-80.4479,59.3444,-37.2727,-999.0 +127.74,14768.1,-60.647,-80.4479,57.0193,-35.1238,-999.0 +114.669,15438.3,-61.7211,-80.4479,53.7367,-32.9432,-999.0 +102.601,16124.0,-63.5248,-80.4479,48.9961,-30.9188,-999.0 +91.4806,16827.0,-64.332,-80.4479,44.4385,-25.1665,-999.0 +81.2521,17554.0,-63.3918,-80.4479,38.5655,-15.1963,-999.0 +71.8595,18312.1,-61.6227,-80.4479,28.9743,-10.175,-999.0 +63.2518,19106.9,-59.4603,-80.4479,19.9399,-10.5435,-999.0 +54.5693,20042.3,-58.0725,-80.4479,9.02873,-11.5255,-999.0 + + +MEM = mem004 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.529 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.925,383.529,4.62807,1.17263,2.63865,-12.0368,-999.0 +972.202,448.208,5.23503,1.02434,2.65191,-20.4956,-999.0 +961.89,535.622,6.97507,1.07246,-1.59566,-28.6987,-999.0 +948.796,648.758,8.8296,1.03935,-7.83151,-30.2026,-999.0 +932.624,791.279,9.57767,0.547054,-7.84272,-25.8975,-999.0 +913.022,967.57,9.42657,-0.626938,-4.92778,-22.6648,-999.0 +889.598,1182.99,8.86297,-2.80391,0.493709,-22.4323,-999.0 +861.997,1443.61,8.27152,-6.40367,6.68476,-23.4975,-999.0 +830.273,1752.79,7.56303,-11.191,11.69,-22.2351,-999.0 +794.869,2110.76,6.29956,-15.4037,16.2761,-20.6181,-999.0 +756.245,2517.51,4.34338,-18.3795,20.0366,-20.8549,-999.0 +714.899,2973.0,1.96582,-20.5642,22.964,-23.5495,-999.0 +671.354,3477.3,-0.950757,-19.8792,26.4974,-26.237,-999.0 +626.145,4030.36,-4.37773,-17.1579,30.1089,-26.6854,-999.0 +580.989,4616.14,-7.91667,-16.9652,33.9881,-25.2565,-999.0 +537.928,5210.15,-11.8641,-19.1991,38.7555,-24.1169,-999.0 +497.492,5803.42,-16.128,-23.6263,41.3722,-25.0219,-999.0 +459.563,6395.32,-20.5304,-29.5945,42.0456,-26.3084,-999.0 +424.0,6985.76,-25.0622,-36.3087,42.1203,-27.5871,-999.0 +390.68,7574.51,-29.8627,-42.1654,42.5697,-28.9305,-999.0 +359.49,8160.98,-34.9365,-45.8171,42.9358,-29.7512,-999.0 +330.309,8744.95,-40.1293,-49.6003,42.6886,-30.0707,-999.0 +303.027,9326.42,-45.3869,-54.8603,41.8253,-31.1678,-999.0 +277.549,9905.3,-50.6091,-59.6893,40.6373,-32.8662,-999.0 +253.782,10482.6,-55.1668,-64.1154,40.3502,-35.0177,-999.0 +231.632,11060.9,-58.5462,-67.58,42.0839,-36.611,-999.0 +211.006,11644.0,-60.6458,-70.3583,46.4115,-36.5793,-999.0 +191.822,12235.9,-61.5541,-73.1718,53.6181,-35.8608,-999.0 +173.999,12839.9,-61.7354,-75.5932,60.6628,-33.493,-999.0 +157.463,13458.9,-61.2572,-77.9301,65.5445,-30.2311,-999.0 +142.138,14095.4,-60.5751,-80.4479,65.7739,-26.0832,-999.0 +127.955,14749.7,-60.7241,-80.4479,62.6855,-22.6998,-999.0 +114.848,15420.8,-61.6,-80.4479,57.3436,-23.0732,-999.0 +102.747,16108.5,-62.9696,-80.4479,51.4636,-25.6525,-999.0 +91.5961,16815.2,-63.3526,-80.4479,45.6941,-23.9776,-999.0 +81.3397,17547.4,-62.0367,-80.4479,39.443,-20.9547,-999.0 +71.921,18313.1,-59.5775,-80.4479,28.8807,-20.6792,-999.0 +63.2892,19116.7,-57.6829,-80.4479,17.586,-18.7309,-999.0 +54.5821,20058.0,-57.9515,-80.4479,9.75452,-12.4561,-999.0 + + +MEM = mem004 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.686 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.813,383.686,6.19565,1.37399,-1.51002,-14.675,-999.0 +974.073,448.56,5.48124,1.17938,-2.06886,-18.5089,-999.0 +963.755,535.74,5.45392,0.798401,-4.72946,-26.9893,-999.0 +950.62,648.282,7.47716,0.433416,-11.7845,-34.5061,-999.0 +934.425,790.202,8.5944,0.251977,-12.5618,-31.4871,-999.0 +914.78,965.989,8.70349,-0.216422,-8.8761,-25.985,-999.0 +891.303,1180.99,8.26991,-1.85783,-2.79162,-23.8074,-999.0 +863.641,1441.21,7.69899,-5.23731,3.4593,-23.9118,-999.0 +831.852,1749.94,7.119,-10.5349,8.94216,-22.8909,-999.0 +796.378,2107.68,6.29482,-16.3834,14.3771,-21.2638,-999.0 +757.682,2514.66,4.68262,-19.4594,19.3199,-21.9096,-999.0 +716.252,2970.75,2.28666,-19.3682,23.3415,-24.4718,-999.0 +672.611,3475.7,-0.793511,-17.4001,27.0928,-26.3835,-999.0 +627.299,4029.33,-4.22858,-16.045,30.6005,-25.8209,-999.0 +582.048,4615.67,-7.72784,-16.9324,34.8703,-23.8708,-999.0 +538.901,5210.13,-11.703,-19.9095,38.6228,-23.9707,-999.0 +498.39,5803.93,-15.8478,-24.5613,40.558,-26.5204,-999.0 +460.386,6396.6,-20.2065,-30.0377,41.3601,-28.3117,-999.0 +424.754,6987.85,-24.8058,-35.8281,41.4937,-28.9716,-999.0 +391.366,7577.29,-29.6852,-40.7779,41.2516,-29.2724,-999.0 +360.11,8164.37,-34.7605,-44.6995,40.8304,-29.3835,-999.0 +330.87,8748.98,-39.9375,-48.8546,40.5296,-29.5213,-999.0 +303.532,9331.1,-45.2162,-53.3118,40.4088,-30.4055,-999.0 +278.002,9910.64,-50.4381,-58.1449,40.4791,-32.4355,-999.0 +254.187,10488.5,-55.0444,-63.0128,41.3994,-34.6921,-999.0 +231.994,11067.4,-58.4207,-67.2426,44.3569,-35.711,-999.0 +211.328,11651.2,-60.4792,-70.4385,49.4973,-36.1323,-999.0 +192.104,12243.5,-61.6074,-73.0206,56.3396,-34.6336,-999.0 +174.246,12847.2,-62.148,-74.9885,63.4156,-30.4792,-999.0 +157.676,13464.7,-62.1424,-76.8038,68.3275,-26.5189,-999.0 +142.32,14098.2,-62.0242,-79.1142,69.5345,-22.1055,-999.0 +128.109,14748.1,-62.4409,-80.4479,66.5251,-19.2847,-999.0 +114.976,15414.9,-62.9398,-80.4479,61.0971,-18.446,-999.0 +102.851,16099.9,-63.6405,-80.4479,54.3292,-18.6972,-999.0 +91.6775,16805.2,-63.9897,-80.4479,47.5049,-20.4438,-999.0 +81.4007,17536.5,-62.4405,-80.4479,39.0444,-22.8378,-999.0 +71.9636,18301.1,-60.3082,-80.4479,28.6651,-25.2599,-999.0 +63.3152,19102.5,-58.7672,-80.4479,20.6991,-20.792,-999.0 +54.5914,20043.8,-57.777,-80.4479,15.3227,-6.5448,-999.0 + + +MEM = mem004 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.766 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.923,383.766,7.07277,1.19035,-4.6111,-17.5112,-999.0 +974.159,448.806,6.15025,0.965437,-5.718,-21.5467,-999.0 +963.85,536.018,5.1959,0.734542,-6.47379,-23.8692,-999.0 +950.725,647.965,5.15696,-0.213938,-10.6849,-32.0477,-999.0 +934.524,788.894,7.16348,-0.791932,-13.0994,-35.9568,-999.0 +914.886,963.957,7.97039,-0.609879,-8.99555,-29.7014,-999.0 +891.408,1178.35,7.41926,-1.29481,-5.08257,-25.4099,-999.0 +863.731,1437.7,6.5199,-3.67654,-0.270047,-24.8525,-999.0 +831.931,1745.35,6.03703,-8.58234,5.41116,-24.633,-999.0 +796.445,2102.18,5.74676,-15.1835,12.3265,-23.4923,-999.0 +757.742,2508.71,4.52149,-18.5506,18.7521,-23.4538,-999.0 +716.308,2964.56,2.08162,-17.9078,23.0793,-24.9882,-999.0 +672.658,3469.14,-1.12221,-15.8566,26.588,-26.063,-999.0 +627.339,4022.07,-4.7006,-15.2194,30.4661,-24.8312,-999.0 +582.086,4607.48,-8.1604,-16.4974,35.313,-23.8798,-999.0 +538.934,5201.08,-12.088,-19.215,38.3691,-24.6486,-999.0 +498.418,5794.11,-16.2107,-23.1443,39.663,-26.7527,-999.0 +460.408,6386.17,-20.474,-28.1835,40.2446,-27.8235,-999.0 +424.77,6977.03,-24.9544,-33.6104,40.6184,-27.4302,-999.0 +391.379,7566.34,-29.7164,-38.425,41.3172,-26.8137,-999.0 +360.12,8153.53,-34.6848,-43.1692,42.1424,-26.7078,-999.0 +330.879,8738.42,-39.8065,-48.2277,42.5316,-27.2405,-999.0 +303.54,9320.91,-45.06,-53.3881,42.2693,-28.4159,-999.0 +278.01,9900.93,-50.2242,-58.9763,42.2425,-30.9083,-999.0 +254.194,10479.7,-54.5839,-64.1392,44.529,-33.7479,-999.0 +232.0,11060.5,-57.4903,-67.2194,49.5387,-34.4314,-999.0 +211.333,11647.6,-58.9936,-70.5145,56.1954,-33.2558,-999.0 +192.109,12244.6,-59.6976,-73.0916,62.9306,-30.9592,-999.0 +174.25,12853.8,-60.2725,-74.8041,68.8326,-28.9996,-999.0 +157.679,13475.7,-60.9566,-76.1627,72.944,-27.7696,-999.0 +142.323,14110.9,-62.0091,-77.9298,73.8168,-26.3319,-999.0 +128.111,14759.9,-63.0487,-80.4479,70.6841,-25.7462,-999.0 +114.978,15424.3,-63.8512,-80.4479,64.4395,-25.6657,-999.0 +102.853,16106.5,-64.4838,-80.4479,55.8475,-27.415,-999.0 +91.6796,16809.0,-64.7929,-80.4479,46.7179,-28.6448,-999.0 +81.4021,17536.1,-64.0083,-80.4479,37.0122,-28.3125,-999.0 +71.9645,18294.5,-62.2062,-80.4479,27.017,-25.8198,-999.0 +63.3157,19090.3,-59.8927,-80.4479,21.075,-16.5932,-999.0 +54.5916,20027.8,-58.4335,-80.4479,17.9125,-2.15413,-999.0 + + +MEM = mem004 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.889 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.849,383.889,8.32862,1.15781,-5.85089,-14.0818,-999.0 +975.104,449.217,7.37554,0.956711,-6.76188,-16.3177,-999.0 +964.766,536.81,6.3808,0.75193,-7.22791,-17.48,-999.0 +951.633,649.007,5.22059,0.519527,-7.53965,-18.2493,-999.0 +935.421,789.428,5.28763,-1.50061,-12.2458,-27.8758,-999.0 +915.763,963.541,6.9866,-2.21822,-10.0637,-30.7886,-999.0 +892.271,1177.3,7.02738,-2.47469,-4.58488,-27.7733,-999.0 +864.576,1436.27,6.25425,-4.1988,-0.608929,-25.7191,-999.0 +832.749,1743.58,5.72944,-8.54791,3.57019,-25.7228,-999.0 +797.227,2100.02,5.37989,-14.3126,9.75304,-25.8499,-999.0 +758.479,2506.3,4.427,-17.7131,16.737,-25.4881,-999.0 +717.002,2962.17,2.08973,-16.918,22.0984,-25.6131,-999.0 +673.299,3466.81,-1.18851,-14.7826,26.3841,-24.0632,-999.0 +627.93,4019.88,-4.64122,-14.6834,31.3504,-22.1386,-999.0 +582.626,4605.41,-8.18275,-16.3554,35.8642,-22.1866,-999.0 +539.431,5198.91,-12.2026,-19.1808,37.7679,-24.7375,-999.0 +498.871,5791.77,-16.2959,-23.0275,38.4992,-26.9059,-999.0 +460.821,6383.79,-20.4895,-27.4491,38.7213,-26.8843,-999.0 +425.144,6974.81,-24.9245,-32.1819,39.1968,-25.5655,-999.0 +391.716,7564.41,-29.6112,-37.2324,39.9761,-24.6001,-999.0 +360.424,8152.03,-34.5344,-42.2852,40.752,-24.8181,-999.0 +331.152,8737.38,-39.6824,-46.9651,41.5839,-25.7691,-999.0 +303.785,9320.25,-44.9825,-51.675,42.484,-26.8157,-999.0 +278.228,9900.57,-50.1691,-56.6366,44.0459,-27.8482,-999.0 +254.39,10479.5,-54.6046,-61.8364,47.5972,-29.0999,-999.0 +232.174,11060.8,-57.2239,-66.8148,53.4009,-31.0359,-999.0 +211.487,11649.6,-58.114,-70.5745,59.8494,-32.1572,-999.0 +192.246,12249.8,-58.4622,-72.8825,64.7412,-31.1116,-999.0 +174.37,12862.9,-58.8517,-74.6162,68.638,-29.9076,-999.0 +157.784,13489.2,-59.5767,-76.3028,71.2329,-31.0367,-999.0 +142.414,14128.3,-60.8897,-78.2106,70.9782,-33.6008,-999.0 +128.189,14780.2,-62.4518,-80.4479,67.8726,-35.7353,-999.0 +115.042,15445.6,-63.972,-80.4479,63.0224,-35.2793,-999.0 +102.906,16127.4,-64.8358,-80.4479,55.8668,-34.1186,-999.0 +91.7208,16829.5,-64.8536,-80.4479,46.4969,-31.7914,-999.0 +81.433,17556.3,-64.3622,-80.4479,37.5563,-27.8722,-999.0 +71.986,18312.8,-63.1834,-80.4479,30.3738,-24.4954,-999.0 +63.3286,19105.7,-60.7488,-80.4479,24.4272,-14.5747,-999.0 +54.5961,20041.0,-59.0262,-80.4479,22.7198,-3.26129,-999.0 + + +MEM = mem004 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.992 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.641,383.992,9.4448,0.8458,-5.07691,-12.5774,-999.0 +973.891,449.561,8.45509,0.605347,-5.79377,-14.3815,-999.0 +963.574,537.467,7.43716,0.365831,-6.18136,-15.3604,-999.0 +950.46,650.054,6.24203,0.099995,-6.4569,-16.0605,-999.0 +934.266,790.594,4.80008,-0.19549,-6.62092,-16.5201,-999.0 +914.639,964.178,5.86098,-3.28862,-10.114,-27.116,-999.0 +891.182,1177.26,6.65412,-4.12092,-5.26558,-26.8108,-999.0 +863.534,1435.92,6.29837,-5.76229,-0.684476,-25.7747,-999.0 +831.755,1743.11,5.7564,-9.50183,3.7566,-25.532,-999.0 +796.279,2099.43,5.30895,-14.3472,8.88518,-26.4243,-999.0 +757.582,2505.52,4.26111,-16.8124,15.0169,-26.9451,-999.0 +716.148,2961.19,1.89853,-14.7199,22.0227,-26.0671,-999.0 +672.494,3465.63,-1.37187,-13.6624,28.6256,-21.7075,-999.0 +627.177,4018.58,-4.60256,-14.5953,33.5814,-20.7787,-999.0 +581.934,4603.74,-8.48972,-16.5429,36.2881,-22.6598,-999.0 +538.796,5196.33,-12.6272,-19.3557,37.0888,-25.4357,-999.0 +498.289,5788.32,-16.5678,-22.9334,38.2118,-26.3124,-999.0 +460.287,6379.95,-20.5037,-27.2195,39.0784,-25.5777,-999.0 +424.656,6970.94,-24.8741,-31.8568,40.0562,-24.5117,-999.0 +391.27,7560.51,-29.6283,-36.6534,41.6032,-23.8333,-999.0 +360.02,8147.9,-34.6429,-41.3971,43.4569,-23.4478,-999.0 +330.786,8732.84,-39.8341,-46.0262,45.371,-23.4297,-999.0 +303.455,9315.28,-45.0936,-51.0219,46.9062,-23.9558,-999.0 +277.933,9895.49,-50.0493,-56.7191,48.6726,-25.2587,-999.0 +254.126,10475.5,-53.8461,-62.9227,52.3292,-28.6079,-999.0 +231.94,11059.0,-56.105,-68.0851,56.5577,-32.8941,-999.0 +211.282,11650.4,-57.2584,-70.7249,59.9229,-34.7123,-999.0 +192.065,12252.3,-57.9314,-72.8864,63.2691,-34.4388,-999.0 +174.212,12866.2,-58.6915,-74.7904,66.0972,-33.5727,-999.0 +157.648,13491.8,-59.9633,-76.7259,67.7761,-34.004,-999.0 +142.296,14129.4,-61.3559,-78.658,66.5799,-34.8521,-999.0 +128.089,14779.8,-62.78,-80.4479,63.1262,-35.2894,-999.0 +114.959,15444.0,-64.1251,-80.4479,58.9939,-34.5733,-999.0 +102.837,16124.9,-64.9964,-80.4479,54.3204,-32.4169,-999.0 +91.667,16826.6,-64.6578,-80.4479,47.5392,-30.2185,-999.0 +81.3923,17554.8,-63.4937,-80.4479,39.6243,-27.7474,-999.0 +71.9576,18314.8,-61.7027,-80.4479,30.4139,-25.1234,-999.0 +63.3113,19110.4,-60.3922,-80.4479,25.3024,-19.1087,-999.0 +54.5902,20045.8,-58.8346,-80.4479,24.5396,-11.2123,-999.0 + + +MEM = mem004 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.048 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.382,384.048,9.99609,1.20926,-4.19042,-10.8379,-999.0 +973.645,449.759,9.04747,1.01311,-4.59885,-12.0052,-999.0 +963.312,537.867,8.05716,0.805202,-4.7688,-12.5533,-999.0 +950.2,650.725,6.88284,0.547878,-4.88255,-12.9531,-999.0 +934.003,791.611,5.45464,0.166107,-5.05525,-13.4968,-999.0 +914.393,964.738,3.80344,-1.68057,-6.72518,-17.3807,-999.0 +890.928,1176.62,5.36154,-4.22441,-6.02574,-24.834,-999.0 +863.293,1434.54,5.95235,-5.7022,-0.970824,-24.9676,-999.0 +831.52,1741.42,5.51439,-9.1693,3.53197,-23.6189,-999.0 +796.054,2097.37,4.93614,-13.48,8.01318,-24.6237,-999.0 +757.362,2503.26,4.15742,-14.0525,15.7798,-26.1409,-999.0 +715.927,2959.01,1.83829,-12.9632,25.8299,-22.5161,-999.0 +672.284,3463.54,-1.30964,-13.6708,31.2624,-19.7782,-999.0 +626.986,4016.15,-4.96808,-14.5416,35.1102,-21.3342,-999.0 +581.76,4600.41,-8.92487,-16.648,36.7231,-23.699,-999.0 +538.638,5192.31,-12.7812,-19.1941,37.232,-25.5816,-999.0 +498.144,5784.16,-16.5478,-22.3843,38.0149,-25.465,-999.0 +460.153,6375.88,-20.4627,-26.7728,39.6823,-24.0145,-999.0 +424.532,6966.91,-24.8906,-31.4498,42.1316,-23.0613,-999.0 +391.157,7556.36,-29.7073,-35.9633,44.6745,-23.0562,-999.0 +359.917,8143.54,-34.739,-40.6739,46.459,-23.5126,-999.0 +330.693,8728.27,-39.8878,-45.828,47.5651,-23.6902,-999.0 +303.372,9310.71,-45.0143,-51.9389,49.2384,-24.2825,-999.0 +277.86,9891.41,-49.7092,-58.1922,51.9301,-27.2965,-999.0 +254.06,10472.3,-53.438,-63.5808,53.6041,-32.6998,-999.0 +231.882,11056.7,-55.8646,-68.3522,55.2459,-37.1414,-999.0 +211.229,11648.6,-57.0905,-71.2065,58.2519,-39.5702,-999.0 +192.018,12250.8,-57.8493,-73.2811,61.6108,-39.7935,-999.0 +174.171,12864.5,-58.8484,-75.2649,63.3267,-39.0832,-999.0 +157.611,13489.7,-60.081,-77.3508,63.5194,-38.5975,-999.0 +142.265,14127.0,-61.3993,-79.3768,60.8147,-38.9054,-999.0 +128.061,14777.0,-62.8786,-80.4479,56.7586,-38.6579,-999.0 +114.936,15440.8,-64.2664,-80.4479,53.6955,-36.2917,-999.0 +102.818,16121.3,-65.0077,-80.4479,53.0761,-31.5864,-999.0 +91.6516,16823.4,-64.3549,-80.4479,52.782,-24.9949,-999.0 +81.3812,17554.2,-62.2143,-80.4479,46.671,-20.2517,-999.0 +71.95,18317.9,-60.8727,-80.4479,37.0907,-19.1574,-999.0 +63.3068,19117.6,-58.9692,-80.4479,28.1527,-19.7716,-999.0 +54.5886,20056.6,-58.3412,-80.4479,20.0814,-25.6568,-999.0 + + +MEM = mem004 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.078 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.193,384.078,10.2945,1.25232,-4.14062,-8.89317,-999.0 +974.44,449.862,9.36377,1.07579,-4.42548,-9.71627,-999.0 +964.103,538.073,8.37707,0.893638,-4.47602,-10.0615,-999.0 +950.98,651.065,7.19876,0.679553,-4.44274,-10.2568,-999.0 +934.784,792.123,5.76824,0.421873,-4.35527,-10.3844,-999.0 +915.13,965.508,4.03808,0.116906,-4.23447,-10.4408,-999.0 +891.656,1177.05,4.13373,-4.00498,-5.74993,-19.9947,-999.0 +863.988,1434.17,5.37019,-5.75013,-2.02383,-23.0224,-999.0 +832.19,1740.56,5.12745,-8.42098,2.88946,-21.6735,-999.0 +796.691,2096.12,4.55223,-12.4143,7.6325,-22.2476,-999.0 +757.957,2501.57,3.78064,-12.8456,16.1101,-24.0573,-999.0 +716.487,2956.95,1.65263,-12.8849,26.657,-20.0618,-999.0 +672.806,3461.39,-1.29135,-13.2805,33.1284,-19.957,-999.0 +627.47,4014.0,-5.01789,-14.7393,35.4277,-22.4009,-999.0 +582.207,4598.22,-8.94565,-16.473,36.1604,-23.9395,-999.0 +539.045,5190.45,-12.5463,-18.6242,36.635,-24.2965,-999.0 +498.514,5783.08,-16.1939,-22.0446,38.0617,-23.5526,-999.0 +460.49,6375.54,-20.2374,-26.6377,40.8991,-22.5859,-999.0 +424.841,6967.09,-24.7082,-32.0421,43.631,-22.8232,-999.0 +391.438,7557.03,-29.4966,-38.0588,45.2773,-23.6082,-999.0 +360.176,8144.75,-34.4891,-43.7163,46.6062,-24.2815,-999.0 +330.928,8730.19,-39.5669,-49.3474,47.8153,-25.9141,-999.0 +303.585,9313.73,-44.4822,-55.1762,47.4469,-29.8203,-999.0 +278.05,9896.21,-48.9047,-59.7676,45.9091,-34.1544,-999.0 +254.23,10479.4,-52.5935,-65.4623,45.5432,-37.9515,-999.0 +232.032,11065.5,-55.4748,-68.4559,47.8655,-39.7612,-999.0 +211.362,11657.6,-57.3719,-71.1351,52.4671,-40.4138,-999.0 +192.134,12258.4,-58.6947,-73.2187,58.3065,-39.5786,-999.0 +174.273,12869.5,-59.8503,-75.3763,62.581,-37.76,-999.0 +157.7,13492.5,-60.7353,-77.5705,65.7253,-36.1512,-999.0 +142.341,14128.9,-61.4708,-79.8559,65.2946,-34.9726,-999.0 +128.127,14780.6,-61.8718,-80.4479,60.6244,-33.538,-999.0 +114.99,15450.1,-61.8055,-80.4479,55.2533,-30.7881,-999.0 +102.863,16140.1,-61.8453,-80.4479,52.2794,-27.8818,-999.0 +91.6865,16851.4,-62.2293,-80.4479,49.1456,-26.1444,-999.0 +81.4071,17584.7,-63.0605,-80.4479,42.4187,-27.6949,-999.0 +71.968,18342.2,-63.6242,-80.4479,37.0104,-23.0357,-999.0 +63.3176,19130.3,-62.6479,-80.4479,30.5294,-19.2558,-999.0 +54.5923,20060.9,-59.1429,-80.4479,22.48,-22.3048,-999.0 + + +MEM = mem004 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.108 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.535,384.108,10.5801,1.48399,-4.58526,-9.7064,-999.0 +974.772,449.969,9.67094,1.3029,-4.9274,-10.6695,-999.0 +964.436,538.287,8.69662,1.11591,-4.99301,-11.067,-999.0 +951.314,651.42,7.52765,0.897019,-4.96306,-11.2927,-999.0 +935.1,792.659,6.10343,0.633167,-4.87377,-11.4467,-999.0 +915.449,966.271,4.38054,0.315232,-4.75174,-11.5532,-999.0 +891.959,1177.61,3.30655,-3.59485,-6.45403,-17.609,-999.0 +864.289,1434.02,4.63399,-5.95556,-3.42692,-20.5482,-999.0 +832.477,1739.96,5.00541,-8.20428,2.77029,-19.4265,-999.0 +796.96,2095.71,4.85551,-11.5165,9.13496,-20.1592,-999.0 +758.208,2501.68,4.02574,-11.4741,18.0149,-22.1407,-999.0 +716.715,2957.56,1.84657,-11.846,26.9317,-19.8342,-999.0 +673.013,3462.27,-1.29292,-12.9571,31.5623,-19.8717,-999.0 +627.662,4014.83,-5.07914,-15.1231,33.5782,-21.2127,-999.0 +582.382,4599.05,-8.88609,-16.2937,33.7378,-23.9231,-999.0 +539.203,5191.48,-12.4901,-18.083,35.1844,-24.8933,-999.0 +498.657,5784.31,-16.1508,-21.6713,38.5514,-25.1615,-999.0 +460.619,6376.91,-20.2189,-26.4551,41.8826,-24.8852,-999.0 +424.959,6968.54,-24.6935,-32.1949,44.2645,-25.4171,-999.0 +391.547,7558.58,-29.4359,-38.7684,45.2335,-26.4982,-999.0 +360.274,8146.51,-34.3831,-45.3105,45.0239,-28.4172,-999.0 +331.02,8732.28,-39.4052,-51.4943,44.2581,-30.8055,-999.0 +303.667,9316.3,-44.2802,-57.6668,43.9324,-34.2185,-999.0 +278.126,9899.25,-48.7545,-61.8941,43.9734,-37.1162,-999.0 +254.298,10482.8,-52.4469,-65.9068,45.428,-38.1882,-999.0 +232.094,11069.5,-55.241,-68.9662,49.3379,-38.1169,-999.0 +211.416,11662.2,-57.2025,-70.8067,54.6986,-38.4135,-999.0 +192.184,12263.4,-58.6243,-72.8815,59.7622,-38.4645,-999.0 +174.316,12874.5,-59.995,-75.2307,64.4482,-36.8306,-999.0 +157.738,13496.9,-61.0175,-77.7164,68.9524,-34.6098,-999.0 +142.374,14132.8,-61.5168,-80.4479,69.9374,-31.8692,-999.0 +128.155,14784.8,-61.6801,-80.4479,66.2795,-29.3538,-999.0 +115.014,15455.1,-61.6038,-80.4479,59.3247,-26.7745,-999.0 +102.882,16146.2,-61.3705,-80.4479,53.4499,-25.1897,-999.0 +91.7021,16859.3,-61.7093,-80.4479,46.5016,-27.2872,-999.0 +81.4187,17595.3,-62.1295,-80.4479,37.7814,-26.9118,-999.0 +71.976,18356.1,-62.8602,-80.4479,31.5419,-25.9505,-999.0 +63.3224,19147.3,-61.802,-80.4479,26.0088,-26.8552,-999.0 +54.5939,20078.9,-59.5414,-80.4479,18.1658,-27.2464,-999.0 + + +MEM = mem004 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.097 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.492,384.097,10.4691,1.47139,-4.71372,-9.992,-999.0 +974.748,449.938,9.60989,1.29108,-5.10491,-11.0778,-999.0 +964.396,538.241,8.65649,1.10817,-5.17587,-11.5115,-999.0 +951.281,651.361,7.50232,0.896295,-5.13497,-11.7353,-999.0 +935.061,792.591,6.08758,0.643451,-5.02529,-11.8635,-999.0 +915.412,966.198,4.36991,0.350009,-4.87788,-11.906,-999.0 +891.927,1177.48,3.23686,-4.16249,-6.00108,-17.1965,-999.0 +864.256,1433.77,4.52514,-6.31072,-3.65815,-19.8901,-999.0 +832.448,1739.6,4.95528,-8.29263,2.83369,-18.8141,-999.0 +796.931,2095.32,4.80481,-10.6875,9.7546,-19.0589,-999.0 +758.175,2501.25,3.89771,-10.5331,18.6105,-20.1023,-999.0 +716.681,2956.83,1.53859,-11.7467,26.1393,-16.9366,-999.0 +672.981,3460.98,-1.59336,-13.1468,31.0707,-17.4138,-999.0 +627.634,4013.08,-5.20663,-15.5455,32.7855,-20.0183,-999.0 +582.357,4597.3,-8.74121,-16.2617,33.3808,-22.945,-999.0 +539.182,5190.17,-12.2417,-18.2823,36.1686,-24.9164,-999.0 +498.639,5783.4,-16.0241,-21.8134,40.5927,-25.2926,-999.0 +460.604,6376.19,-20.1826,-26.2726,43.619,-25.6753,-999.0 +424.945,6967.9,-24.674,-31.7009,44.8564,-27.1185,-999.0 +391.534,7558.01,-29.4173,-38.1751,44.5857,-29.1889,-999.0 +360.264,8146.0,-34.3598,-45.0854,43.5272,-31.6125,-999.0 +331.009,8731.77,-39.4322,-51.3355,42.5918,-34.3155,-999.0 +303.659,9315.7,-44.3195,-56.1724,42.4502,-36.9102,-999.0 +278.117,9898.52,-48.8284,-59.8453,43.1108,-38.3152,-999.0 +254.291,10481.5,-52.8221,-63.4274,44.4267,-39.1306,-999.0 +232.086,11066.5,-56.1074,-66.9238,46.8318,-39.3855,-999.0 +211.41,11656.6,-58.2526,-70.0954,52.511,-38.3177,-999.0 +192.178,12255.3,-59.3636,-72.4161,59.4343,-36.3341,-999.0 +174.31,12865.4,-59.9765,-74.7183,65.32,-35.2046,-999.0 +157.733,13488.7,-60.3936,-77.7502,69.8215,-35.5516,-999.0 +142.37,14126.6,-60.8289,-80.4479,71.0703,-34.9024,-999.0 +128.152,14780.1,-61.3926,-80.4479,68.2893,-33.5804,-999.0 +115.011,15450.0,-62.0853,-80.4479,61.6688,-32.1502,-999.0 +102.879,16137.9,-62.9008,-80.4479,53.2266,-29.7842,-999.0 +91.6999,16845.7,-63.2905,-80.4479,47.4003,-28.2185,-999.0 +81.4175,17576.0,-63.8208,-80.4479,40.8696,-23.8768,-999.0 +71.9753,18334.2,-62.6065,-80.4479,32.0282,-23.4241,-999.0 +63.3223,19128.3,-60.5227,-80.4479,22.1012,-26.8778,-999.0 +54.5938,20064.6,-58.6058,-80.4479,10.1483,-32.2321,-999.0 + + +MEM = mem004 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.037 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.813,384.037,9.90096,1.11721,-5.74848,-8.75221,-999.0 +975.066,449.744,9.12645,0.925637,-6.37524,-9.94859,-999.0 +964.73,537.885,8.21391,0.739304,-6.51538,-10.42,-999.0 +951.591,650.81,7.08414,0.526411,-6.49002,-10.6502,-999.0 +935.38,791.805,5.6909,0.271398,-6.37241,-10.7807,-999.0 +915.72,965.134,3.98993,-0.0342553,-6.21059,-10.8369,-999.0 +892.225,1175.96,2.31991,-2.32287,-5.00824,-13.04,-999.0 +864.539,1431.3,3.18775,-5.59522,-3.67924,-16.9723,-999.0 +832.716,1736.13,4.29539,-7.70315,3.10221,-17.1473,-999.0 +797.187,2091.22,4.34974,-9.82249,10.8538,-16.8089,-999.0 +758.412,2496.65,3.58309,-10.4523,19.3564,-17.66,-999.0 +716.905,2951.79,1.28653,-11.4266,26.9391,-15.8136,-999.0 +673.188,3455.51,-1.83197,-13.1325,30.4684,-18.9366,-999.0 +627.826,4007.4,-5.1974,-15.2522,31.4826,-22.1884,-999.0 +582.532,4591.94,-8.51538,-15.941,33.5534,-24.2811,-999.0 +539.342,5185.35,-12.03,-18.009,37.9223,-26.3627,-999.0 +498.784,5779.02,-15.8851,-21.7228,41.9225,-27.5135,-999.0 +460.737,6372.12,-20.0502,-26.8322,43.9092,-29.4446,-999.0 +425.066,6964.19,-24.4696,-32.7837,44.4781,-31.8182,-999.0 +391.648,7554.78,-29.1937,-39.012,44.3186,-33.6041,-999.0 +360.365,8143.22,-34.2142,-45.5863,43.6715,-35.1643,-999.0 +331.102,8729.45,-39.2239,-52.0137,42.3298,-37.0288,-999.0 +303.741,9314.04,-44.0197,-56.1976,40.8144,-39.107,-999.0 +278.19,9897.79,-48.4197,-60.0846,40.9644,-40.2226,-999.0 +254.356,10482.1,-52.2672,-63.3233,42.3388,-40.841,-999.0 +232.143,11068.5,-55.6157,-66.5584,44.7879,-40.7575,-999.0 +211.46,11659.4,-58.1725,-69.304,51.0847,-38.0685,-999.0 +192.222,12257.8,-59.6768,-72.1548,59.615,-33.5681,-999.0 +174.349,12866.9,-60.3834,-74.7176,66.7702,-31.7804,-999.0 +157.766,13489.4,-60.6095,-77.514,71.8165,-32.1286,-999.0 +142.399,14127.2,-60.7443,-80.4479,72.7208,-31.7906,-999.0 +128.176,14781.1,-61.2579,-80.4479,69.3592,-31.2606,-999.0 +115.032,15451.7,-61.8543,-80.4479,62.4726,-30.9766,-999.0 +102.897,16140.6,-62.5223,-80.4479,52.8001,-30.1529,-999.0 +91.7138,16848.0,-63.9783,-80.4479,44.9755,-27.6455,-999.0 +81.4282,17576.1,-64.4558,-80.4479,39.3986,-24.9682,-999.0 +71.9829,18334.0,-62.2318,-80.4479,30.6125,-23.6838,-999.0 +63.3267,19130.6,-59.7042,-80.4479,16.811,-26.0829,-999.0 +54.5951,20067.9,-58.964,-80.4479,7.29104,-28.4369,-999.0 + + +MEM = mem004 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.928 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.003,383.928,8.79657,0.915662,-5.86378,-7.0667,-999.0 +975.237,449.41,8.30966,0.58845,-7.52316,-9.1461,-999.0 +964.898,537.298,7.48763,0.324268,-8.05899,-9.98964,-999.0 +951.767,649.919,6.39432,0.0785913,-7.99969,-10.2013,-999.0 +935.553,790.546,5.02443,-0.176997,-7.72414,-10.1744,-999.0 +915.887,963.436,3.35534,-0.521141,-7.24387,-9.99131,-999.0 +892.39,1173.86,1.92071,-2.35166,-4.87327,-11.4166,-999.0 +864.699,1428.73,2.54616,-5.38161,-3.13363,-14.5809,-999.0 +832.866,1732.92,3.69295,-7.20968,3.22668,-15.4183,-999.0 +797.323,2087.41,3.89674,-9.17218,12.3577,-14.2822,-999.0 +758.539,2492.36,3.32906,-10.9063,22.3922,-12.9569,-999.0 +717.03,2947.07,1.04984,-11.5881,28.4765,-15.1523,-999.0 +673.306,3450.61,-1.78386,-13.512,30.2736,-20.513,-999.0 +627.936,4003.02,-4.77878,-14.9762,31.938,-22.6328,-999.0 +582.633,4588.57,-8.07054,-15.5959,35.144,-25.4242,-999.0 +539.431,5182.86,-11.7296,-18.1539,38.8473,-29.0568,-999.0 +498.867,5777.1,-15.6794,-22.1221,41.1852,-32.2596,-999.0 +460.813,6370.66,-19.8478,-27.4474,42.672,-34.7877,-999.0 +425.139,6963.15,-24.2822,-34.2632,43.5423,-36.126,-999.0 +391.714,7554.1,-29.0421,-41.4809,43.258,-37.0477,-999.0 +360.429,8142.9,-34.0406,-47.7958,41.8587,-38.0466,-999.0 +331.159,8729.54,-39.06,-52.9165,40.4779,-39.1104,-999.0 +303.794,9314.52,-43.8865,-56.9108,39.7865,-40.0267,-999.0 +278.238,9898.53,-48.3753,-59.8297,40.1651,-40.1749,-999.0 +254.398,10482.9,-52.2577,-62.86,42.2552,-39.0385,-999.0 +232.18,11069.7,-55.4109,-66.7987,47.0091,-36.6752,-999.0 +211.493,11661.5,-57.7154,-70.0565,55.1898,-33.2322,-999.0 +192.25,12261.4,-59.0659,-72.4077,64.6234,-29.5972,-999.0 +174.375,12872.2,-59.8359,-74.7657,71.722,-28.1527,-999.0 +157.789,13496.2,-60.1678,-77.6609,75.7744,-29.7703,-999.0 +142.419,14134.9,-60.6146,-80.4479,75.239,-31.4586,-999.0 +128.193,14789.2,-61.1415,-80.4479,69.5565,-32.1309,-999.0 +115.046,15460.2,-61.7609,-80.4479,61.3287,-31.2534,-999.0 +102.908,16148.7,-62.9122,-80.4479,52.0097,-29.9053,-999.0 +91.7233,16855.0,-64.2948,-80.4479,41.9046,-25.7569,-999.0 +81.4349,17582.8,-64.3222,-80.4479,35.5952,-23.0564,-999.0 +71.9875,18340.6,-62.5288,-80.4479,27.4033,-24.0892,-999.0 +63.3294,19135.4,-60.3937,-80.4479,16.7328,-20.68,-999.0 +54.5961,20073.5,-58.1393,-80.4479,5.30461,-22.3362,-999.0 + + +MEM = mem004 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.819 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.622,383.819,7.64792,1.02443,-6.31464,-6.35372,-999.0 +975.846,449.084,7.49588,0.494693,-9.33259,-9.00996,-999.0 +965.508,536.728,6.76588,-0.0904806,-10.6523,-10.3188,-999.0 +952.361,649.046,5.71048,-0.554597,-10.5708,-10.7515,-999.0 +936.135,789.308,4.37683,-0.800968,-9.45791,-10.2015,-999.0 +916.469,961.78,2.78375,-1.16265,-7.91703,-9.65548,-999.0 +892.955,1171.95,1.87425,-2.88914,-5.16993,-11.2125,-999.0 +865.248,1426.9,2.79678,-5.52845,-3.31199,-14.5633,-999.0 +833.395,1731.32,3.8277,-7.08272,3.27718,-14.7752,-999.0 +797.827,2085.96,3.97931,-9.37456,12.7239,-12.6124,-999.0 +759.019,2490.82,3.14361,-11.1086,23.1728,-11.314,-999.0 +717.477,2945.25,0.911456,-12.2127,27.9361,-15.8596,-999.0 +673.736,3448.64,-1.73206,-14.5768,29.3838,-20.1186,-999.0 +628.334,4001.13,-4.70158,-15.0475,31.2145,-21.8383,-999.0 +582.997,4586.76,-8.12017,-15.3708,34.5772,-27.0404,-999.0 +539.764,5180.92,-11.8499,-18.2298,37.9111,-31.3909,-999.0 +499.174,5775.07,-15.6435,-22.8576,40.1709,-34.2349,-999.0 +461.097,6368.81,-19.6884,-28.8287,41.4555,-36.2969,-999.0 +425.399,6961.64,-24.1247,-35.9367,41.4948,-37.5762,-999.0 +391.952,7552.88,-28.9519,-43.2818,40.625,-38.3167,-999.0 +360.645,8141.85,-34.0083,-49.4298,39.386,-39.0124,-999.0 +331.355,8728.61,-39.0307,-53.2599,38.7603,-39.9477,-999.0 +303.97,9313.68,-43.9017,-55.5478,39.0409,-40.6107,-999.0 +278.395,9897.68,-48.4274,-58.4604,40.7604,-39.3068,-999.0 +254.538,10482.1,-52.2503,-62.4834,44.1801,-36.0277,-999.0 +232.306,11069.0,-55.3582,-66.6146,49.7877,-32.8801,-999.0 +211.604,11661.4,-57.458,-69.8116,58.2333,-31.1095,-999.0 +192.349,12262.0,-58.9231,-72.2003,67.6853,-28.7357,-999.0 +174.461,12873.0,-59.8838,-74.7343,75.33,-27.0441,-999.0 +157.864,13496.3,-60.6707,-77.7889,79.2025,-28.0594,-999.0 +142.484,14133.3,-61.3615,-80.4479,77.4432,-29.2865,-999.0 +128.249,14785.4,-61.913,-80.4479,71.5812,-29.8678,-999.0 +115.093,15454.5,-62.328,-80.4479,62.3429,-30.2052,-999.0 +102.947,16142.7,-62.6719,-80.4479,49.9553,-29.9888,-999.0 +91.7534,16851.3,-63.2825,-80.4479,37.1108,-26.8035,-999.0 +81.4574,17583.5,-63.0399,-80.4479,30.0458,-25.7166,-999.0 +72.003,18345.2,-61.7756,-80.4479,24.5413,-24.8027,-999.0 +63.3389,19143.8,-59.3479,-80.4479,16.8002,-17.0065,-999.0 +54.5993,20087.4,-56.9939,-80.4479,4.30637,-16.2954,-999.0 + + +MEM = mem004 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.705 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.873,383.705,6.47836,0.833963,-8.12401,-5.83258,-999.0 +976.116,448.677,6.19923,0.11891,-12.2268,-8.53909,-999.0 +965.768,535.902,5.43093,-0.340662,-13.3893,-9.41372,-999.0 +952.627,647.697,4.50153,-1.17455,-14.1841,-11.1835,-999.0 +936.405,787.423,3.5388,-1.41175,-10.6153,-11.2805,-999.0 +916.726,959.476,2.36629,-1.88697,-6.8075,-11.2461,-999.0 +893.212,1169.66,2.38414,-3.64059,-3.89458,-11.8972,-999.0 +865.502,1425.35,3.90271,-5.79476,-1.6351,-12.2244,-999.0 +833.634,1730.95,4.87259,-7.17626,5.54886,-11.594,-999.0 +798.055,2086.67,4.6127,-9.27188,14.8522,-9.95257,-999.0 +759.238,2492.1,3.34842,-11.9756,23.7552,-8.87778,-999.0 +717.688,2946.73,1.05849,-13.1948,27.0187,-14.7585,-999.0 +673.935,3450.52,-1.40274,-14.7304,27.8439,-19.244,-999.0 +628.515,4003.79,-4.36088,-14.1363,29.5367,-23.212,-999.0 +583.159,4589.99,-8.01615,-15.5027,32.5613,-29.0744,-999.0 +539.915,5184.43,-11.7074,-18.7155,34.9274,-33.6554,-999.0 +499.313,5778.8,-15.5561,-23.716,36.2851,-36.8473,-999.0 +461.226,6372.59,-19.6929,-30.2109,37.2795,-38.2038,-999.0 +425.521,6965.29,-24.1918,-37.7881,38.1254,-38.3263,-999.0 +392.066,7556.35,-29.016,-45.2807,38.3892,-38.572,-999.0 +360.748,8145.18,-34.0739,-50.5004,38.3415,-39.2837,-999.0 +331.448,8731.69,-39.1923,-52.7232,38.741,-39.797,-999.0 +304.055,9316.38,-44.0656,-55.1439,40.1691,-39.4776,-999.0 +278.473,9900.3,-48.3617,-58.6465,42.8422,-37.8181,-999.0 +254.609,10485.1,-52.0466,-62.2496,46.4137,-35.6264,-999.0 +232.37,11072.7,-55.0952,-66.1111,52.381,-33.7997,-999.0 +211.662,11665.9,-57.1489,-69.5674,60.0344,-32.2752,-999.0 +192.401,12267.4,-58.6079,-72.2489,68.5164,-31.681,-999.0 +174.507,12879.4,-59.5565,-75.7493,75.944,-31.2538,-999.0 +157.904,13503.7,-60.3315,-79.066,78.8795,-31.5801,-999.0 +142.518,14141.5,-61.1959,-80.4479,76.5158,-30.9781,-999.0 +128.277,14793.9,-61.9461,-80.4479,70.4936,-30.0471,-999.0 +115.116,15462.9,-62.3789,-80.4479,60.1443,-29.6401,-999.0 +102.965,16150.2,-63.218,-80.4479,44.5851,-28.9398,-999.0 +91.7675,16857.0,-63.9175,-80.4479,34.0036,-26.3395,-999.0 +81.4677,17586.6,-63.9537,-80.4479,29.7048,-22.5099,-999.0 +72.01,18344.9,-62.8597,-80.4479,25.2564,-22.2872,-999.0 +63.3432,19138.6,-61.0303,-80.4479,21.0141,-16.2169,-999.0 +54.6008,20077.6,-57.5976,-80.4479,6.91549,-12.4771,-999.0 + + +MEM = mem004 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.584 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.11,383.584,5.35402,-0.196214,-9.15426,-5.6458,-999.0 +976.34,448.265,5.06238,-0.758686,-13.7084,-8.40952,-999.0 +965.989,535.115,4.36771,-1.25719,-15.5227,-9.5805,-999.0 +952.846,646.483,3.61762,-2.02509,-16.4806,-11.3883,-999.0 +936.623,785.744,2.74924,-2.19386,-12.3852,-11.2524,-999.0 +916.948,957.412,2.02366,-2.46695,-7.95712,-10.9882,-999.0 +893.425,1167.37,2.17177,-3.70643,-4.54731,-9.98874,-999.0 +865.704,1422.8,3.56095,-5.67458,-1.08757,-8.73574,-999.0 +833.834,1728.19,4.76378,-6.7938,7.18299,-7.73059,-999.0 +798.243,2083.69,4.37613,-9.61142,17.0907,-5.34833,-999.0 +759.42,2488.7,3.04552,-12.236,24.6161,-6.21306,-999.0 +717.864,2943.02,1.04177,-13.9141,26.8353,-13.7469,-999.0 +674.099,3446.99,-1.18827,-14.2741,27.8776,-18.5038,-999.0 +628.666,4000.72,-4.19094,-13.647,29.1252,-24.4367,-999.0 +583.293,4587.44,-7.79787,-15.0047,30.4731,-30.6344,-999.0 +540.035,5182.39,-11.496,-19.1423,31.861,-35.7672,-999.0 +499.425,5777.06,-15.4507,-24.9096,32.801,-38.3488,-999.0 +461.333,6370.88,-19.6681,-32.5681,33.9844,-38.9411,-999.0 +425.622,6963.49,-24.2173,-40.2665,35.5854,-38.3993,-999.0 +392.157,7554.41,-29.0832,-45.7635,37.0929,-38.009,-999.0 +360.832,8143.06,-34.164,-48.8692,38.2579,-38.3163,-999.0 +331.523,8729.44,-39.2314,-51.7523,39.4659,-38.9006,-999.0 +304.121,9314.18,-44.0088,-55.3344,41.2732,-38.9376,-999.0 +278.533,9898.39,-48.2049,-59.254,44.349,-37.8004,-999.0 +254.661,10483.8,-51.7238,-63.6453,48.8912,-36.3292,-999.0 +232.417,11072.8,-54.389,-67.0672,55.1274,-33.8836,-999.0 +211.704,11668.4,-56.1759,-69.9045,62.7832,-32.2464,-999.0 +192.437,12272.8,-57.5131,-73.5277,70.9539,-31.3259,-999.0 +174.538,12887.6,-58.7119,-76.4903,76.2251,-31.7816,-999.0 +157.93,13514.1,-59.7247,-79.0335,76.8702,-33.1704,-999.0 +142.54,14153.4,-60.821,-80.4479,73.6491,-31.9974,-999.0 +128.295,14806.2,-62.0783,-80.4479,67.6239,-30.4561,-999.0 +115.131,15473.7,-63.2852,-80.4479,58.8855,-29.2793,-999.0 +102.977,16157.4,-64.5316,-80.4479,46.8449,-26.9542,-999.0 +91.7773,16859.1,-65.6761,-80.4479,36.4673,-24.7901,-999.0 +81.4755,17582.9,-65.5876,-80.4479,32.0244,-19.316,-999.0 +72.0157,18338.4,-62.8874,-80.4479,26.0446,-17.6571,-999.0 +63.3466,19132.8,-60.6691,-80.4479,19.4783,-15.1728,-999.0 +54.6021,20072.6,-57.6918,-80.4479,5.55433,-5.76151,-999.0 + + +MEM = mem004 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.494 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.242,383.494,4.44141,-0.464624,-9.271,-4.9487,-999.0 +977.471,447.954,4.08632,-0.922559,-13.4995,-7.34053,-999.0 +967.109,534.5,3.40734,-1.51034,-16.1181,-8.96793,-999.0 +953.951,645.446,2.52056,-2.32483,-18.1711,-10.4007,-999.0 +937.705,784.184,1.81803,-2.81443,-15.0824,-10.3682,-999.0 +918.009,955.377,1.48968,-3.10413,-9.29827,-9.95864,-999.0 +894.461,1165.06,2.0073,-3.98402,-4.934,-8.67836,-999.0 +866.708,1420.26,3.20612,-5.47717,-1.14041,-7.23871,-999.0 +834.792,1725.3,4.40818,-6.54847,7.58459,-5.8611,-999.0 +799.162,2080.54,4.2767,-10.1771,19.2697,-1.78542,-999.0 +760.296,2485.43,3.00286,-12.4206,25.7088,-5.79765,-999.0 +718.692,2939.82,1.12551,-14.0117,26.4454,-13.5616,-999.0 +674.866,3444.04,-1.08964,-13.6648,26.6203,-18.8855,-999.0 +629.369,3998.03,-4.19531,-12.8455,27.6386,-24.9497,-999.0 +583.939,4585.0,-7.65658,-15.5176,28.7878,-31.765,-999.0 +540.632,5180.13,-11.4272,-20.4879,29.0805,-35.9057,-999.0 +499.977,5774.82,-15.4228,-27.0008,29.8967,-37.4831,-999.0 +461.842,6368.63,-19.6788,-34.0171,32.0892,-37.5945,-999.0 +426.084,6961.26,-24.2429,-39.463,34.8519,-37.1467,-999.0 +392.578,7552.2,-29.1365,-43.792,36.6958,-37.0426,-999.0 +361.21,8140.83,-34.2325,-47.8082,38.0327,-37.7564,-999.0 +331.865,8727.18,-39.2815,-51.9404,39.6815,-38.7971,-999.0 +304.43,9311.95,-44.0388,-55.8187,42.4485,-38.5339,-999.0 +278.809,9896.25,-48.2061,-60.2277,46.2335,-37.1938,-999.0 +254.91,10481.9,-51.6534,-63.6927,50.3408,-35.7132,-999.0 +232.638,11071.8,-53.9569,-66.6595,56.6442,-32.5364,-999.0 +211.899,11668.6,-55.7683,-70.4122,64.5658,-30.1162,-999.0 +192.61,12274.0,-57.3526,-73.5158,71.3594,-30.1559,-999.0 +174.689,12889.2,-58.7617,-75.4196,75.3468,-31.2552,-999.0 +158.061,13515.8,-59.7432,-78.333,74.8841,-33.7339,-999.0 +142.652,14155.5,-60.746,-80.4479,71.7348,-32.6284,-999.0 +128.391,14809.0,-61.9556,-80.4479,66.6587,-29.8022,-999.0 +115.211,15476.8,-63.3507,-80.4479,59.864,-26.6089,-999.0 +103.042,16160.8,-64.6207,-80.4479,51.8569,-24.0634,-999.0 +91.8286,16862.5,-65.8423,-80.4479,42.5449,-20.5833,-999.0 +81.5139,17586.5,-65.6118,-80.4479,36.5472,-16.2564,-999.0 +72.0428,18342.7,-62.7818,-80.4479,29.0296,-16.1494,-999.0 +63.3631,19138.4,-60.4686,-80.4479,18.6249,-16.627,-999.0 +54.6078,20079.6,-57.6856,-80.4479,8.70879,-4.77683,-999.0 + + +MEM = mem004 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.4 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.239,383.4,3.51745,-0.976615,-10.0018,-4.99301,-999.0 +978.454,447.626,3.09876,-1.3798,-14.1363,-7.0867,-999.0 +968.077,533.85,2.4059,-1.91597,-16.9838,-8.39705,-999.0 +954.92,644.386,1.54403,-2.74495,-19.8301,-9.37967,-999.0 +938.648,782.644,0.997968,-3.76545,-17.8437,-9.22617,-999.0 +918.932,953.334,0.836532,-3.94303,-11.5988,-9.2584,-999.0 +895.367,1162.62,1.68169,-4.20426,-5.05504,-7.88438,-999.0 +867.583,1417.76,3.32557,-5.35517,-0.0555796,-5.96499,-999.0 +835.637,1722.96,4.54752,-6.73196,9.87744,-3.63089,-999.0 +799.97,2078.33,4.3323,-9.89624,20.9235,-2.09174,-999.0 +761.057,2483.21,2.8596,-12.1126,26.6874,-5.89268,-999.0 +719.409,2937.48,1.06773,-14.0162,25.8338,-12.5511,-999.0 +675.534,3441.66,-1.17674,-12.808,25.1877,-18.0801,-999.0 +629.986,3995.43,-4.41444,-12.8822,25.4543,-24.6965,-999.0 +584.509,4581.91,-7.91432,-15.6124,26.7787,-30.5602,-999.0 +541.154,5176.63,-11.5968,-20.1869,27.6028,-33.6123,-999.0 +500.456,5771.11,-15.5147,-26.6731,29.3731,-34.9093,-999.0 +462.278,6364.85,-19.7361,-32.9488,32.1463,-35.577,-999.0 +426.481,6957.45,-24.3047,-38.1454,34.7763,-35.7154,-999.0 +392.939,7548.36,-29.1964,-43.3717,36.9655,-36.2904,-999.0 +361.538,8136.99,-34.247,-48.0996,38.6497,-37.6541,-999.0 +332.163,8723.45,-39.2483,-52.1851,40.5993,-38.5338,-999.0 +304.698,9308.42,-43.9865,-56.0722,43.5744,-38.0905,-999.0 +279.051,9892.88,-48.2236,-59.9038,47.0381,-37.0814,-999.0 +255.127,10479.0,-51.4254,-62.7743,51.6266,-34.9818,-999.0 +232.831,11069.7,-53.64,-66.7493,58.161,-31.3734,-999.0 +212.071,11667.1,-55.7679,-70.2558,66.6532,-28.4275,-999.0 +192.761,12272.3,-57.5835,-71.822,72.0179,-28.9236,-999.0 +174.821,12886.8,-59.1571,-73.8755,74.4412,-30.2122,-999.0 +158.176,13512.7,-59.9797,-77.2089,74.1733,-32.1736,-999.0 +142.751,14152.1,-60.8652,-80.4479,71.9833,-31.2924,-999.0 +128.474,14805.6,-61.9649,-80.4479,67.3972,-29.1053,-999.0 +115.279,15474.1,-63.1064,-80.4479,60.693,-26.1309,-999.0 +103.098,16159.1,-64.408,-80.4479,53.4195,-23.1341,-999.0 +91.8727,16862.2,-65.5043,-80.4479,48.4104,-19.411,-999.0 +81.5475,17588.5,-64.8699,-80.4479,41.4687,-15.9856,-999.0 +72.0662,18348.5,-61.7377,-80.4479,31.469,-14.7163,-999.0 +63.3773,19148.3,-59.6967,-80.4479,17.1608,-15.9214,-999.0 +54.6127,20090.9,-58.0275,-80.4479,9.85993,-6.82406,-999.0 + + +MEM = mem004 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.301 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.365,383.301,2.56055,-1.55169,-10.6511,-4.27492,-999.0 +978.593,447.283,2.08334,-1.95701,-14.928,-5.97192,-999.0 +968.224,533.161,1.33888,-2.49291,-17.6758,-7.04957,-999.0 +955.043,643.232,0.417069,-3.27268,-19.6037,-7.69858,-999.0 +938.78,780.915,-0.0540465,-4.3994,-19.601,-7.87761,-999.0 +919.071,951.07,0.264471,-4.74771,-12.3615,-7.33654,-999.0 +895.501,1160.02,1.44983,-4.49147,-4.66013,-6.43232,-999.0 +867.715,1415.03,3.27269,-5.29165,0.85131,-4.0214,-999.0 +835.764,1720.17,4.54552,-7.28248,11.2386,-2.51073,-999.0 +800.094,2075.35,4.07742,-9.59011,22.0877,-2.46855,-999.0 +761.173,2480.09,2.87734,-12.1365,26.3994,-7.98222,-999.0 +719.515,2934.62,1.32609,-13.589,23.8374,-13.7989,-999.0 +675.634,3439.19,-1.05604,-12.4341,22.7068,-18.8209,-999.0 +630.075,3993.09,-4.42656,-12.9574,22.8569,-25.094,-999.0 +584.59,4579.55,-7.90898,-15.7249,25.1282,-29.0562,-999.0 +541.231,5174.24,-11.6029,-20.6306,27.0145,-30.9864,-999.0 +500.528,5768.68,-15.5248,-26.7097,29.6286,-32.3499,-999.0 +462.344,6362.41,-19.7422,-32.5577,32.6351,-33.3396,-999.0 +426.541,6955.02,-24.307,-38.3248,35.4112,-34.4602,-999.0 +392.993,7545.92,-29.1993,-43.5922,37.2896,-36.1817,-999.0 +361.589,8134.52,-34.277,-47.6517,38.8421,-37.5491,-999.0 +332.209,8720.87,-39.32,-51.0892,40.9084,-37.9315,-999.0 +304.74,9305.66,-44.0758,-55.1273,43.5898,-37.7389,-999.0 +279.088,9890.06,-48.1885,-59.481,46.6237,-37.5121,-999.0 +255.16,10476.5,-51.215,-62.8058,51.398,-35.1197,-999.0 +232.861,11067.7,-53.4973,-66.4299,59.0311,-30.803,-999.0 +212.097,11665.2,-55.8477,-68.8612,66.5913,-28.8699,-999.0 +192.783,12270.1,-57.751,-70.3839,71.8605,-27.9192,-999.0 +174.84,12884.0,-59.4133,-72.918,73.2693,-29.2151,-999.0 +158.192,13509.1,-60.3231,-76.5336,73.3123,-30.2324,-999.0 +142.764,14147.6,-61.1025,-80.4479,71.7439,-29.0775,-999.0 +128.485,14800.6,-62.0897,-80.4479,67.5821,-27.1466,-999.0 +115.289,15468.6,-63.3336,-80.4479,61.8223,-24.0968,-999.0 +103.106,16153.0,-64.5868,-80.4479,56.2363,-20.881,-999.0 +91.8792,16856.1,-65.328,-80.4479,49.7216,-19.3196,-999.0 +81.5527,17583.9,-64.244,-80.4479,43.052,-18.3385,-999.0 +72.0699,18347.3,-60.5305,-80.4479,30.0605,-18.0491,-999.0 +63.3795,19151.2,-58.7738,-80.4479,15.4055,-14.7128,-999.0 +54.6134,20095.6,-58.0942,-80.4479,9.68786,-4.50276,-999.0 + + +MEM = mem004 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.199 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.294,383.199,1.61961,-2.60498,-10.7327,-4.49215,-999.0 +978.514,446.933,1.10874,-2.94258,-14.8166,-6.07812,-999.0 +968.154,532.477,0.363974,-3.35612,-17.4422,-6.87287,-999.0 +954.989,642.143,-0.47136,-4.05519,-20.1417,-7.07218,-999.0 +938.73,779.41,-0.732276,-4.71265,-20.1068,-5.54409,-999.0 +919.016,949.232,-0.0890208,-5.12513,-12.6627,-5.5248,-999.0 +895.451,1158.09,1.56807,-4.88249,-4.6011,-4.83645,-999.0 +867.665,1413.2,3.43909,-5.31517,2.23806,-1.81306,-999.0 +835.72,1718.26,4.27378,-7.26645,12.6379,-0.17811,-999.0 +800.047,2073.09,3.77129,-9.32347,23.0119,-2.34111,-999.0 +761.131,2477.54,2.75035,-11.8072,25.0497,-8.05782,-999.0 +719.47,2932.06,1.37268,-13.0559,22.1873,-13.1574,-999.0 +675.59,3436.72,-1.0575,-12.3663,20.9197,-18.7259,-999.0 +630.034,3990.52,-4.52449,-12.8757,21.4825,-23.8982,-999.0 +584.552,4576.7,-8.07005,-15.7952,24.8985,-25.9194,-999.0 +541.199,5171.06,-11.7271,-20.6802,27.7451,-27.476,-999.0 +500.497,5765.23,-15.6442,-26.3271,30.6074,-28.9602,-999.0 +462.316,6358.77,-19.8084,-32.3327,33.6442,-30.7918,-999.0 +426.517,6951.22,-24.3856,-37.9074,35.7281,-33.168,-999.0 +392.97,7541.89,-29.3276,-42.0384,37.0844,-35.1176,-999.0 +361.568,8130.19,-34.4126,-45.6677,38.6435,-36.293,-999.0 +332.189,8716.26,-39.4344,-49.7078,40.8791,-36.8207,-999.0 +304.722,9300.8,-44.164,-54.2703,43.1009,-37.5897,-999.0 +279.072,9885.15,-48.1455,-58.7375,46.047,-37.5933,-999.0 +255.145,10471.7,-51.1894,-62.6906,51.4815,-34.9882,-999.0 +232.848,11062.5,-53.8187,-65.8523,59.6226,-32.2212,-999.0 +212.086,11659.3,-56.0127,-67.6562,66.1463,-30.2708,-999.0 +192.774,12263.4,-58.1861,-69.3848,70.7727,-29.906,-999.0 +174.831,12876.6,-59.4742,-72.4992,72.411,-30.2668,-999.0 +158.184,13501.3,-60.4706,-76.4396,73.0768,-29.4721,-999.0 +142.757,14139.0,-61.4836,-80.4479,72.5326,-27.1071,-999.0 +128.479,14790.6,-62.605,-80.4479,70.3665,-24.3085,-999.0 +115.284,15456.9,-63.8844,-80.4479,65.7883,-22.2795,-999.0 +103.102,16139.8,-64.9937,-80.4479,59.0667,-21.3223,-999.0 +91.8761,16842.2,-65.2919,-80.4479,52.1791,-21.8997,-999.0 +81.5503,17571.2,-63.6047,-80.4479,42.719,-21.6768,-999.0 +72.0684,18335.6,-60.5985,-80.4479,29.7437,-20.9184,-999.0 +63.3785,19138.9,-58.9596,-80.4479,15.6901,-14.2473,-999.0 +54.6131,20082.5,-58.25,-80.4479,11.0325,-5.71897,-999.0 + + +MEM = mem004 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.118 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.394,383.118,0.812649,-2.79885,-10.5009,-2.99389,-999.0 +978.62,446.661,0.300989,-3.07655,-14.6641,-3.71942,-999.0 +968.248,531.948,-0.443596,-3.45073,-17.5903,-3.8558,-999.0 +955.083,641.258,-1.4214,-3.94026,-19.2168,-3.71463,-999.0 +938.815,777.991,-1.78551,-5.87893,-22.0987,-3.39931,-999.0 +919.109,947.397,-0.314115,-5.61155,-12.9806,-2.1825,-999.0 +895.546,1156.28,1.87296,-5.05594,-4.38398,-1.78747,-999.0 +867.758,1411.58,3.58964,-5.41129,3.1191,1.02931,-999.0 +835.811,1716.53,3.98698,-7.38729,12.8025,2.07515,-999.0 +800.137,2071.06,3.55129,-8.80619,22.1529,-2.68569,-999.0 +761.207,2475.6,2.97839,-11.0676,23.2938,-8.33948,-999.0 +719.54,2930.64,1.65409,-12.2683,20.3718,-12.6147,-999.0 +675.648,3435.68,-0.979575,-12.2042,19.3045,-17.3443,-999.0 +630.088,3989.65,-4.44163,-13.0469,21.546,-21.6988,-999.0 +584.602,4575.94,-8.02224,-16.0916,25.1957,-23.4781,-999.0 +541.246,5170.35,-11.7104,-20.8215,28.5986,-24.676,-999.0 +500.542,5764.58,-15.5993,-26.3709,31.6841,-26.7852,-999.0 +462.359,6358.14,-19.8394,-31.9752,34.0949,-29.4857,-999.0 +426.555,6950.47,-24.4921,-36.3264,35.7948,-31.7096,-999.0 +393.004,7540.93,-29.4467,-39.825,37.5449,-32.863,-999.0 +361.596,8129.02,-34.5156,-43.7934,39.4921,-33.5119,-999.0 +332.214,8714.92,-39.4973,-48.3947,41.21,-35.0626,-999.0 +304.744,9299.52,-44.0728,-53.8588,43.193,-36.7322,-999.0 +279.092,9884.3,-47.9148,-58.7119,47.008,-36.4216,-999.0 +255.164,10471.3,-51.0536,-63.0442,53.6058,-34.0802,-999.0 +232.866,11062.0,-54.0019,-65.3952,60.118,-32.133,-999.0 +212.102,11657.9,-56.5475,-66.6486,66.0193,-30.6316,-999.0 +192.787,12260.8,-58.5343,-68.7864,68.9713,-31.7305,-999.0 +174.844,12873.2,-59.6588,-72.3202,70.8066,-30.8137,-999.0 +158.195,13497.6,-60.5556,-76.5042,72.8147,-28.1865,-999.0 +142.766,14134.9,-61.6775,-80.4479,73.5025,-25.1727,-999.0 +128.487,14785.8,-62.9171,-80.4479,71.8903,-23.8106,-999.0 +115.291,15451.3,-64.0511,-80.4479,67.9335,-23.4698,-999.0 +103.107,16134.1,-64.8713,-80.4479,61.7009,-22.7903,-999.0 +91.8803,16837.6,-64.8393,-80.4479,53.4123,-23.0404,-999.0 +81.5533,17568.6,-62.9285,-80.4479,42.8983,-23.0888,-999.0 +72.0704,18335.1,-60.1437,-80.4479,28.0804,-21.1004,-999.0 +63.3797,19137.8,-59.7129,-80.4479,13.9799,-15.9367,-999.0 +54.6135,20077.5,-59.2695,-80.4479,14.0251,-8.82635,-999.0 + + +MEM = mem004 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.038 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.179,383.038,0.0787554,-3.74296,-10.3697,-3.07774,-999.0 +978.403,446.381,-0.474112,-4.09429,-14.1522,-3.90118,-999.0 +968.047,531.385,-1.2654,-4.47182,-16.0971,-4.14589,-999.0 +954.878,640.367,-2.00781,-5.40689,-19.0163,-3.56771,-999.0 +938.636,776.981,-1.57774,-6.30801,-19.8841,-0.544022,-999.0 +918.926,946.575,0.123966,-5.70115,-11.7154,-0.171271,-999.0 +895.363,1155.94,2.71471,-5.09984,-2.77949,0.871526,-999.0 +867.587,1411.79,3.98897,-5.58496,4.71953,3.44951,-999.0 +835.646,1716.9,3.93567,-7.20788,14.3543,2.71507,-999.0 +799.976,2071.34,3.4145,-7.99314,21.3666,-3.79174,-999.0 +761.053,2475.91,3.00599,-10.193,22.6201,-8.81832,-999.0 +719.39,2931.11,1.73114,-11.7321,19.9429,-12.241,-999.0 +675.504,3436.25,-0.98088,-12.031,19.6911,-17.5859,-999.0 +629.957,3990.2,-4.44852,-13.1691,22.9454,-20.6556,-999.0 +584.483,4576.45,-8.00413,-16.3872,26.4332,-21.6997,-999.0 +541.138,5170.9,-11.6399,-21.0316,29.46,-23.6695,-999.0 +500.446,5765.26,-15.5318,-26.4935,32.5033,-26.3597,-999.0 +462.269,6358.87,-19.8624,-30.9981,34.9053,-28.7032,-999.0 +426.471,6951.09,-24.5962,-34.2475,37.0739,-29.6884,-999.0 +392.926,7541.35,-29.5552,-37.7345,38.8893,-30.4509,-999.0 +361.523,8129.27,-34.5717,-42.5417,40.2631,-32.3465,-999.0 +332.148,8715.17,-39.4384,-48.5858,41.9704,-34.8225,-999.0 +304.685,9300.07,-43.8703,-54.2474,44.9909,-36.411,-999.0 +279.04,9885.36,-47.7011,-58.8068,49.8137,-36.5919,-999.0 +255.117,10472.6,-51.0846,-62.2669,56.0097,-35.4197,-999.0 +232.823,11063.1,-54.082,-64.3244,61.4481,-33.2915,-999.0 +212.064,11658.4,-56.8654,-65.8772,65.5189,-32.8156,-999.0 +192.754,12260.7,-58.5836,-68.6441,67.8713,-33.1659,-999.0 +174.814,12873.3,-59.5013,-72.5026,70.3389,-30.1814,-999.0 +158.169,13498.0,-60.4722,-76.7176,73.5888,-26.5046,-999.0 +142.743,14135.3,-61.7267,-80.4479,75.0677,-23.5194,-999.0 +128.467,14785.7,-63.0932,-80.4479,74.0516,-22.6477,-999.0 +115.275,15450.8,-64.1805,-80.4479,70.1874,-23.0641,-999.0 +103.094,16133.3,-64.8723,-80.4479,62.8465,-24.3353,-999.0 +91.8705,16837.0,-64.6213,-80.4479,53.7704,-24.9905,-999.0 +81.5462,17568.8,-62.6391,-80.4479,43.1336,-23.5961,-999.0 +72.0654,18336.1,-59.9125,-80.4479,27.911,-20.1973,-999.0 +63.3767,19139.4,-59.6156,-80.4479,13.7128,-13.4329,-999.0 +54.6125,20077.6,-59.844,-80.4479,13.8675,-10.8066,-999.0 + + +MEM = mem004 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.947 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.896,382.947,-0.784643,-4.39311,-9.90195,-2.81915,-999.0 +978.111,446.071,-1.3652,-4.64898,-13.425,-3.48775,-999.0 +967.766,530.782,-2.14785,-4.93173,-15.4167,-3.53937,-999.0 +954.605,639.417,-2.78774,-5.6073,-18.7549,-2.4775,-999.0 +938.357,775.789,-1.79979,-6.18026,-18.3785,1.2002,-999.0 +918.66,945.573,0.888659,-5.97573,-10.0086,1.75837,-999.0 +895.11,1155.36,3.12678,-5.20556,-1.16859,3.66958,-999.0 +867.34,1411.52,4.3138,-5.70797,6.87054,4.97305,-999.0 +835.411,1716.69,3.75265,-6.72514,15.2285,3.7557,-999.0 +799.744,2071.09,3.36847,-6.77485,20.9802,-5.57241,-999.0 +760.822,2475.87,3.16312,-9.24161,20.7331,-10.2297,-999.0 +719.167,2931.32,1.7848,-11.3887,18.7136,-14.0714,-999.0 +675.299,3436.34,-1.15276,-12.311,19.6496,-16.6073,-999.0 +629.767,3989.91,-4.57304,-13.6712,23.1552,-18.1654,-999.0 +584.313,4575.99,-7.98293,-16.5766,26.4633,-20.6668,-999.0 +540.983,5170.51,-11.5551,-21.3388,29.6337,-23.4057,-999.0 +500.302,5765.0,-15.4682,-26.1701,32.7741,-26.0101,-999.0 +462.135,6358.67,-19.9105,-29.4045,35.8327,-27.4624,-999.0 +426.345,6950.81,-24.6729,-32.8076,38.0724,-27.9849,-999.0 +392.809,7541.0,-29.5613,-37.2919,39.4906,-29.0501,-999.0 +361.418,8129.0,-34.4853,-42.8465,41.2852,-31.27,-999.0 +332.052,8715.15,-39.3056,-48.6808,44.1252,-33.9042,-999.0 +304.599,9300.33,-43.7682,-54.1015,47.7049,-36.0117,-999.0 +278.962,9885.72,-47.7029,-58.6012,52.0961,-37.0387,-999.0 +255.048,10472.8,-51.1777,-61.4863,57.0281,-35.7915,-999.0 +232.761,11062.7,-54.4579,-63.2842,61.3,-34.4699,-999.0 +212.009,11657.3,-56.9658,-65.4553,64.1265,-34.2105,-999.0 +192.706,12259.6,-58.4755,-68.7197,66.8243,-32.6439,-999.0 +174.773,12872.2,-59.5398,-72.5872,70.3441,-28.5065,-999.0 +158.134,13496.7,-60.5036,-76.7402,74.1555,-25.6341,-999.0 +142.714,14134.1,-61.5949,-80.4479,76.1411,-23.7561,-999.0 +128.443,14785.3,-62.6759,-80.4479,74.7622,-24.1045,-999.0 +115.254,15452.0,-63.521,-80.4479,69.8818,-25.1935,-999.0 +103.077,16136.8,-64.0583,-80.4479,61.1286,-25.9237,-999.0 +91.8564,16842.7,-64.0979,-80.4479,51.3289,-24.9541,-999.0 +81.5352,17573.8,-63.4128,-80.4479,42.5217,-22.0909,-999.0 +72.0578,18335.9,-61.9255,-80.4479,29.8498,-18.2892,-999.0 +63.3721,19131.3,-61.6544,-80.4479,17.1055,-12.9228,-999.0 +54.611,20064.0,-60.4282,-80.4479,16.5785,-10.9419,-999.0 + + +MEM = mem004 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.888 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.469,382.888,-1.39297,-4.539,-9.06579,-2.03728,-999.0 +978.703,445.874,-1.93457,-4.76477,-12.3373,-2.35591,-999.0 +968.338,530.413,-2.67261,-5.07358,-14.4679,-2.09735,-999.0 +955.175,638.867,-3.13682,-6.12773,-18.9295,-0.424416,-999.0 +938.923,775.089,-1.96444,-6.9234,-18.9332,3.99345,-999.0 +919.216,944.702,0.608355,-6.4206,-9.88579,3.637,-999.0 +895.652,1154.33,3.03392,-5.53928,-1.36677,4.89828,-999.0 +867.867,1410.37,4.2101,-5.85222,7.64138,5.96241,-999.0 +835.913,1715.59,3.83022,-5.84521,16.9936,2.69599,-999.0 +800.219,2070.3,3.5571,-5.67938,21.151,-6.40339,-999.0 +761.268,2475.42,3.25893,-8.5305,19.5072,-11.0222,-999.0 +719.581,2931.0,1.76716,-11.3323,18.2849,-11.1721,-999.0 +675.686,3436.14,-1.0039,-12.7045,20.1702,-12.7407,-999.0 +630.129,3990.07,-4.35089,-13.9244,23.4572,-16.4444,-999.0 +584.649,4576.64,-7.7298,-17.1033,27.2653,-19.486,-999.0 +541.295,5171.79,-11.2082,-21.9262,30.9521,-22.4138,-999.0 +500.59,5766.92,-15.2754,-25.7005,33.8896,-24.8025,-999.0 +462.398,6360.98,-19.8092,-28.9538,36.1864,-25.5123,-999.0 +426.583,6953.48,-24.514,-32.6115,38.0008,-26.5463,-999.0 +393.026,7544.16,-29.3492,-37.3108,39.971,-28.6455,-999.0 +361.614,8132.66,-34.3238,-42.8229,42.4772,-31.3623,-999.0 +332.229,8719.16,-39.2192,-48.5821,45.2919,-34.1247,-999.0 +304.758,9304.63,-43.6654,-54.1217,48.4678,-36.4411,-999.0 +279.105,9890.34,-47.6075,-58.1868,52.4963,-37.0017,-999.0 +255.176,10477.6,-51.1911,-60.7596,56.5806,-35.8184,-999.0 +232.875,11067.7,-54.3418,-62.602,59.9958,-34.4395,-999.0 +212.109,11662.7,-56.8419,-65.061,62.9141,-33.1889,-999.0 +192.794,12265.7,-58.1851,-68.7457,66.0646,-30.2514,-999.0 +174.849,12879.4,-59.1022,-72.8502,70.7365,-25.4494,-999.0 +158.199,13505.1,-60.259,-76.8041,75.1153,-23.9444,-999.0 +142.77,14143.4,-61.3194,-80.4479,76.398,-24.4647,-999.0 +128.49,14795.6,-62.3954,-80.4479,74.1592,-25.8894,-999.0 +115.294,15463.1,-63.4062,-80.4479,68.5723,-27.8504,-999.0 +103.109,16148.2,-64.0705,-80.4479,59.1526,-29.6023,-999.0 +91.882,16853.9,-64.3249,-80.4479,49.4673,-27.1886,-999.0 +81.5545,17584.2,-63.8778,-80.4479,42.0691,-22.255,-999.0 +72.0712,18344.6,-62.5567,-80.4479,31.6084,-17.1391,-999.0 +63.3802,19138.1,-62.2254,-80.4479,18.1976,-12.9794,-999.0 +54.6137,20068.5,-61.106,-80.4479,16.3601,-12.603,-999.0 + + +MEM = mem004 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.853 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.36,382.853,-1.73342,-4.62526,-8.5412,-2.01217,-999.0 +978.59,445.757,-2.27933,-4.82978,-11.4731,-2.07949,-999.0 +968.225,530.194,-2.95712,-5.20246,-13.8044,-1.3823,-999.0 +955.065,638.617,-2.97327,-6.80291,-18.644,1.71832,-999.0 +938.815,775.044,-1.26355,-7.43056,-17.1691,6.36648,-999.0 +919.108,944.906,0.803873,-6.35934,-8.34139,7.54391,-999.0 +895.553,1154.59,3.0478,-5.74934,-0.0806091,7.45477,-999.0 +867.772,1410.47,3.88088,-5.62147,8.92959,6.97394,-999.0 +835.821,1715.56,3.79535,-5.02981,17.9472,2.74882,-999.0 +800.12,2070.41,3.63638,-4.73255,21.1155,-6.11766,-999.0 +761.167,2475.71,3.25603,-7.73082,19.9296,-10.2149,-999.0 +719.483,2931.49,1.92776,-11.2251,19.2806,-9.66731,-999.0 +675.595,3436.95,-0.809945,-12.9051,20.8451,-11.8168,-999.0 +630.049,3991.25,-4.11513,-14.5193,23.5134,-15.9035,-999.0 +584.581,4578.28,-7.43754,-18.0186,27.7444,-18.772,-999.0 +541.236,5173.79,-11.113,-21.9367,31.5531,-21.4702,-999.0 +500.536,5768.91,-15.3838,-25.1473,34.6971,-22.8613,-999.0 +462.348,6362.79,-19.8771,-28.3718,37.1311,-24.4159,-999.0 +426.538,6955.24,-24.494,-32.2964,39.21,-27.147,-999.0 +392.985,7545.98,-29.3105,-37.1318,41.1945,-30.1103,-999.0 +361.577,8134.62,-34.2315,-42.9385,43.6739,-32.9079,-999.0 +332.198,8721.5,-38.981,-49.3348,46.6596,-35.6136,-999.0 +304.729,9307.59,-43.3906,-54.2125,50.016,-37.1549,-999.0 +279.079,9893.82,-47.4503,-57.4739,53.0957,-36.9663,-999.0 +255.151,10481.3,-51.1359,-60.0109,55.4921,-35.9076,-999.0 +232.852,11071.5,-54.2942,-62.3375,57.7116,-34.5683,-999.0 +212.087,11666.9,-56.6222,-65.3109,60.3682,-32.451,-999.0 +192.773,12270.4,-58.0018,-69.029,64.8913,-28.2128,-999.0 +174.83,12884.4,-59.1413,-72.7848,70.5883,-23.6494,-999.0 +158.182,13509.7,-60.4215,-76.6977,75.3674,-23.3291,-999.0 +142.755,14147.4,-61.5329,-80.4479,76.6407,-24.8163,-999.0 +128.478,14799.2,-62.4489,-80.4479,74.071,-26.9953,-999.0 +115.283,15466.6,-63.3334,-80.4479,67.908,-28.9476,-999.0 +103.101,16151.9,-64.059,-80.4479,58.5676,-30.2203,-999.0 +91.8759,16857.1,-64.6255,-80.4479,49.002,-27.2959,-999.0 +81.5502,17586.4,-64.0418,-80.4479,42.5251,-22.1167,-999.0 +72.0683,18347.2,-62.1693,-80.4479,30.3439,-17.6246,-999.0 +63.3785,19142.7,-61.5279,-80.4479,18.308,-9.572,-999.0 +54.6131,20076.3,-60.2887,-80.4479,15.7888,-9.84235,-999.0 + + +MEM = mem004 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.831 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.066,382.831,-1.94555,-4.69042,-8.93909,-1.82723,-999.0 +978.298,445.68,-2.51367,-4.88072,-11.854,-1.88488,-999.0 +967.944,530.034,-3.23178,-5.1881,-14.0264,-1.30378,-999.0 +954.778,638.343,-3.26787,-6.64433,-18.6735,2.10136,-999.0 +938.542,774.729,-1.1584,-7.56908,-17.1769,8.10859,-999.0 +918.845,944.586,0.770301,-6.86756,-8.77388,10.0572,-999.0 +895.291,1154.22,3.00869,-5.85317,0.317411,9.29495,-999.0 +867.518,1409.87,3.457,-5.44529,9.70332,7.95679,-999.0 +835.575,1714.69,3.65839,-4.4364,18.5985,3.21446,-999.0 +799.883,2069.57,3.70052,-4.21799,21.3565,-5.47586,-999.0 +760.937,2474.96,3.18435,-6.87731,20.2617,-9.6101,-999.0 +719.264,2930.83,2.00965,-11.0029,20.0943,-7.9416,-999.0 +675.388,3436.51,-0.650653,-13.1131,20.6933,-9.52147,-999.0 +629.859,3991.19,-3.8472,-15.1141,23.7145,-13.595,-999.0 +584.409,4578.68,-7.19756,-18.5486,27.6428,-17.3473,-999.0 +541.079,5174.34,-11.1842,-21.8087,31.0908,-19.6133,-999.0 +500.391,5769.27,-15.4673,-24.894,34.3869,-21.2601,-999.0 +462.215,6363.06,-19.8739,-28.1726,36.6299,-23.9804,-999.0 +426.418,6955.55,-24.4585,-31.9352,38.7961,-26.8416,-999.0 +392.874,7546.45,-29.2108,-36.7501,41.9086,-29.5269,-999.0 +361.478,8135.4,-34.0618,-42.7953,45.342,-32.4165,-999.0 +332.108,8722.62,-38.8596,-48.3996,48.4396,-34.5741,-999.0 +304.649,9308.83,-43.3962,-52.6894,50.7742,-35.8271,-999.0 +279.008,9894.88,-47.5652,-56.1581,52.7678,-36.1877,-999.0 +255.087,10481.9,-51.3238,-59.2018,54.1926,-35.5752,-999.0 +232.795,11071.8,-54.3714,-62.3347,55.4915,-34.4862,-999.0 +212.038,11667.4,-56.3596,-65.78,58.6182,-31.896,-999.0 +192.729,12271.7,-57.635,-69.4219,64.9479,-27.1755,-999.0 +174.791,12886.1,-59.1084,-72.7891,71.6832,-23.7173,-999.0 +158.149,13511.2,-60.5525,-76.5432,76.4392,-24.2866,-999.0 +142.726,14148.2,-61.857,-80.4479,77.2603,-26.059,-999.0 +128.453,14798.7,-62.9143,-80.4479,74.0464,-27.8482,-999.0 +115.262,15464.5,-63.8642,-80.4479,67.5527,-28.8425,-999.0 +103.084,16147.7,-64.6884,-80.4479,58.4238,-29.0478,-999.0 +91.8623,16850.8,-65.1762,-80.4479,49.2883,-26.2779,-999.0 +81.5401,17579.0,-64.0835,-80.4479,42.8857,-20.9742,-999.0 +72.0613,18340.3,-61.7425,-80.4479,30.3625,-18.6184,-999.0 +63.3742,19138.2,-60.5597,-80.4479,18.7092,-9.17092,-999.0 +54.6117,20074.7,-59.7792,-80.4479,16.0315,-7.18815,-999.0 + + +MEM = mem004 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.841 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.075,382.841,-1.84698,-4.74891,-8.48862,-0.318708,-999.0 +978.307,445.695,-2.55028,-4.90011,-10.4365,-0.0960953,-999.0 +967.949,530.018,-3.39436,-5.08684,-11.7483,0.308644,-999.0 +954.79,638.17,-3.89363,-6.20661,-16.1756,2.96256,-999.0 +938.542,774.235,-1.89425,-6.9648,-16.1741,10.5359,-999.0 +918.846,943.613,-0.0569891,-7.10183,-9.1815,12.9256,-999.0 +895.293,1152.45,1.83747,-6.39018,-0.928845,11.2952,-999.0 +867.523,1407.38,3.07764,-5.86439,9.92272,8.89966,-999.0 +835.58,1711.89,3.49472,-4.57308,18.9466,3.85688,-999.0 +799.888,2066.66,3.69301,-4.40841,22.2962,-4.25104,-999.0 +760.944,2472.11,3.29321,-7.05704,20.6155,-8.52137,-999.0 +719.267,2928.17,2.13802,-10.9368,20.0573,-7.22173,-999.0 +675.392,3434.28,-0.315198,-13.4115,21.0323,-7.67323,-999.0 +629.865,3989.63,-3.47735,-15.7946,24.41,-10.845,-999.0 +584.418,4577.63,-7.04096,-18.9811,28.1532,-14.9461,-999.0 +541.089,5173.55,-11.0736,-22.137,31.8353,-17.4922,-999.0 +500.401,5768.78,-15.2976,-25.121,34.4604,-20.1308,-999.0 +462.223,6362.96,-19.7176,-27.8292,36.6158,-23.4678,-999.0 +426.424,6955.87,-24.2952,-31.1462,39.4399,-26.7681,-999.0 +392.879,7547.17,-29.067,-36.4487,42.8991,-29.1257,-999.0 +361.481,8136.42,-33.9704,-43.2024,46.3998,-30.4778,-999.0 +332.113,8723.8,-38.8274,-48.684,49.2458,-32.2287,-999.0 +304.655,9309.94,-43.4921,-52.1005,51.1783,-34.0126,-999.0 +279.013,9895.53,-47.8351,-54.936,52.1015,-35.0327,-999.0 +255.093,10481.9,-51.6121,-58.2338,52.3575,-35.0762,-999.0 +232.8,11071.3,-54.4138,-62.08,53.4599,-33.9225,-999.0 +212.043,11667.0,-56.2038,-65.884,58.0201,-30.6014,-999.0 +192.735,12271.5,-57.6848,-69.2687,65.3618,-26.3068,-999.0 +174.796,12885.7,-59.1956,-72.7855,72.3841,-24.6909,-999.0 +158.154,13510.6,-60.5927,-76.9427,77.3587,-25.9095,-999.0 +142.73,14147.4,-61.982,-80.4479,78.1956,-27.4334,-999.0 +128.455,14797.2,-63.2138,-80.4479,74.3822,-28.9037,-999.0 +115.264,15462.1,-64.1382,-80.4479,67.2603,-29.4897,-999.0 +103.085,16144.8,-64.7621,-80.4479,57.778,-28.5479,-999.0 +91.8628,16847.7,-65.1609,-80.4479,48.3613,-24.3953,-999.0 +81.5404,17575.4,-64.4316,-80.4479,43.593,-18.0084,-999.0 +72.0614,18335.2,-62.2078,-80.4479,34.2651,-17.1422,-999.0 +63.3743,19132.4,-60.5419,-80.4479,20.897,-12.024,-999.0 +54.6117,20069.1,-59.683,-80.4479,16.2427,-9.67546,-999.0 + + +MEM = mem004 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.936 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.578,382.936,-0.876598,-4.84415,-8.74664,2.08963,-999.0 +978.799,446.004,-1.6709,-4.9935,-9.83446,2.45319,-999.0 +968.434,530.594,-2.57659,-5.17494,-10.441,2.71797,-999.0 +955.268,638.962,-3.66617,-5.42153,-10.9685,3.0118,-999.0 +939.013,775.054,-2.10136,-6.56106,-13.8511,13.9148,-999.0 +919.304,944.182,-0.699947,-6.8332,-8.0031,16.3328,-999.0 +895.736,1152.37,0.78582,-6.68062,-1.42534,13.3004,-999.0 +867.953,1406.54,2.46905,-6.18088,9.7056,9.15074,-999.0 +835.992,1710.79,3.5459,-4.49286,18.919,3.20951,-999.0 +800.284,2065.93,4.18663,-4.77947,21.9334,-4.10832,-999.0 +761.32,2472.15,3.90526,-7.6371,19.545,-7.25456,-999.0 +719.623,2929.09,2.65372,-11.3819,19.3658,-4.75966,-999.0 +675.728,3436.05,0.120239,-13.8897,22.1505,-3.92269,-999.0 +630.178,3992.1,-3.19897,-16.2696,25.5693,-7.62066,-999.0 +584.709,4580.47,-6.97623,-19.1623,28.6911,-12.1115,-999.0 +541.355,5176.57,-10.9974,-22.3278,31.9108,-15.512,-999.0 +500.645,5772.06,-15.196,-24.9505,33.889,-19.1362,-999.0 +462.444,6366.54,-19.611,-27.8178,36.2329,-22.5398,-999.0 +426.624,6959.68,-24.1996,-33.2888,39.5331,-24.3379,-999.0 +393.067,7551.18,-28.9287,-41.5322,43.0354,-25.1728,-999.0 +361.656,8140.76,-33.7773,-48.5702,46.3864,-27.243,-999.0 +332.272,8728.54,-38.6852,-51.0346,49.0242,-29.7766,-999.0 +304.799,9314.89,-43.4929,-52.3973,50.3148,-31.7803,-999.0 +279.142,9900.47,-47.8915,-54.4631,50.2907,-33.2213,-999.0 +255.208,10486.9,-51.5039,-57.8782,50.1927,-33.1641,-999.0 +232.902,11076.9,-54.1773,-61.9982,52.1922,-31.0175,-999.0 +212.133,11673.1,-56.1918,-65.6606,57.9763,-27.1525,-999.0 +192.813,12277.3,-57.8794,-68.9732,65.0105,-24.3671,-999.0 +174.866,12891.3,-59.3068,-72.895,71.8047,-24.4456,-999.0 +158.214,13516.0,-60.6529,-77.4658,77.1216,-26.2696,-999.0 +142.783,14152.8,-62.008,-80.4479,77.8405,-28.0404,-999.0 +128.5,14802.9,-63.1077,-80.4479,74.0659,-28.7587,-999.0 +115.301,15468.2,-64.0195,-80.4479,67.0043,-28.0224,-999.0 +103.116,16151.5,-64.6331,-80.4479,57.9582,-26.0517,-999.0 +91.8869,16855.6,-64.7716,-80.4479,48.1716,-22.0874,-999.0 +81.5585,17584.2,-64.3724,-80.4479,41.8019,-17.141,-999.0 +72.0742,18343.4,-62.7612,-80.4479,34.9841,-17.1996,-999.0 +63.382,19139.9,-60.5684,-80.4479,21.5018,-14.3442,-999.0 +54.6143,20077.0,-59.7067,-80.4479,15.2472,-10.2033,-999.0 + + +MEM = mem004 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.068 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.678,383.068,0.46658,-4.65925,-8.7083,3.27309,-999.0 +978.898,446.447,-0.385829,-4.7989,-9.5735,3.68783,-999.0 +968.532,531.443,-1.31327,-4.95708,-9.94049,3.93959,-999.0 +955.366,640.326,-2.4224,-5.15083,-10.1361,4.20517,-999.0 +939.109,776.795,-1.84948,-5.85447,-10.7303,14.3631,-999.0 +919.392,946.099,-0.52089,-6.14966,-5.09153,18.6942,-999.0 +895.82,1154.43,0.940529,-6.85794,0.987972,15.5812,-999.0 +868.035,1408.53,2.19196,-6.2656,10.1942,10.8173,-999.0 +836.065,1712.72,3.53841,-3.43191,19.5991,4.64786,-999.0 +800.344,2068.0,4.22761,-4.42952,22.3534,-2.18567,-999.0 +761.373,2474.43,4.09088,-7.81139,19.494,-5.37137,-999.0 +719.673,2931.75,2.90848,-11.521,20.2934,-2.41937,-999.0 +675.774,3439.34,0.524536,-14.1262,24.2799,-1.01366,-999.0 +630.221,3996.11,-2.90058,-16.4027,26.9546,-4.58221,-999.0 +584.747,4584.98,-6.83269,-19.4724,29.4293,-10.0704,-999.0 +541.391,5181.47,-10.8073,-22.6026,31.8234,-13.905,-999.0 +500.675,5777.39,-14.988,-25.9198,33.5417,-17.4279,-999.0 +462.477,6372.11,-19.5164,-31.3281,36.029,-19.5149,-999.0 +426.662,6965.26,-24.1143,-40.3112,39.5156,-20.9926,-999.0 +393.107,7556.85,-28.8003,-48.4621,43.2044,-23.5754,-999.0 +361.696,8146.62,-33.6921,-51.4418,46.5197,-26.2745,-999.0 +332.308,8734.47,-38.6984,-52.5634,48.7124,-28.0319,-999.0 +304.832,9320.7,-43.582,-53.3382,49.3728,-29.2429,-999.0 +279.172,9906.11,-47.9433,-54.7757,49.3182,-30.0214,-999.0 +255.234,10492.6,-51.4155,-57.9984,49.72,-29.5917,-999.0 +232.925,11082.7,-54.2066,-61.7767,52.2201,-27.4962,-999.0 +212.154,11678.6,-56.3572,-65.2964,57.9137,-24.6219,-999.0 +192.832,12282.6,-57.9151,-68.8923,65.0317,-23.0762,-999.0 +174.883,12896.7,-59.2134,-73.3228,72.4168,-23.7916,-999.0 +158.229,13521.8,-60.5253,-78.1592,77.3827,-26.3518,-999.0 +142.795,14159.1,-61.8044,-80.4479,78.2473,-28.1565,-999.0 +128.511,14809.8,-62.9013,-80.4479,74.3462,-28.8292,-999.0 +115.311,15475.8,-63.8484,-80.4479,67.337,-27.4785,-999.0 +103.124,16159.3,-64.7477,-80.4479,58.5934,-25.0636,-999.0 +91.8929,16862.8,-65.009,-80.4479,49.5547,-21.7015,-999.0 +81.5629,17591.6,-64.0592,-80.4479,40.8329,-18.4346,-999.0 +72.0771,18350.9,-63.0576,-80.4479,33.9242,-17.9841,-999.0 +63.3838,19145.7,-61.1747,-80.4479,24.4753,-11.9063,-999.0 +54.615,20081.1,-59.9754,-80.4479,15.6201,-8.83148,-999.0 + + +MEM = mem004 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.252 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.061,383.252,2.28336,-3.86925,-7.47706,5.64794,-999.0 +978.288,447.063,1.38501,-4.01878,-8.17485,6.41044,-999.0 +967.928,532.632,0.436769,-4.1843,-8.45199,6.90095,-999.0 +954.766,642.237,-0.713805,-4.39631,-8.61707,7.57004,-999.0 +938.515,779.067,-2.08514,-4.7941,-8.79033,11.2027,-999.0 +918.809,948.265,-0.816951,-5.10407,-3.00268,20.7865,-999.0 +895.251,1156.7,1.29388,-6.31516,5.06713,19.5264,-999.0 +867.48,1411.18,2.48152,-5.13329,11.9933,13.9461,-999.0 +835.521,1715.71,3.69162,-2.75161,19.9784,6.90749,-999.0 +799.818,2071.29,4.42146,-4.26243,22.7378,0.900006,-999.0 +760.872,2477.78,3.96074,-7.84573,20.7289,-1.69585,-999.0 +719.198,2934.94,2.84031,-11.7478,22.1391,-0.463995,-999.0 +675.329,3442.63,0.721702,-14.6166,26.4195,-0.277459,-999.0 +629.81,3999.71,-2.74067,-17.085,28.2631,-4.12344,-999.0 +584.367,4588.9,-6.62918,-20.4305,29.986,-9.48516,-999.0 +541.046,5185.73,-10.5823,-24.9725,32.0414,-13.7902,-999.0 +500.369,5781.72,-14.9157,-31.2174,33.9567,-16.0138,-999.0 +462.207,6376.28,-19.4156,-39.7689,36.6722,-18.223,-999.0 +426.425,6969.49,-23.94,-47.4075,40.408,-21.3069,-999.0 +392.894,7561.31,-28.6708,-50.9657,44.4484,-24.3393,-999.0 +361.503,8151.21,-33.656,-53.0886,47.3086,-25.9942,-999.0 +332.134,8739.01,-38.7253,-54.4935,48.2865,-26.3837,-999.0 +304.674,9325.06,-43.6386,-54.7129,48.3058,-26.5984,-999.0 +279.029,9910.2,-48.0323,-55.4129,48.4946,-26.4849,-999.0 +255.107,10496.3,-51.6054,-57.936,49.3427,-25.6993,-999.0 +232.812,11085.8,-54.3719,-61.4383,52.1467,-24.3312,-999.0 +212.052,11681.6,-56.2544,-65.1374,57.7629,-22.8705,-999.0 +192.743,12286.0,-57.6867,-69.1957,65.3551,-22.6781,-999.0 +174.804,12900.6,-58.9632,-73.9604,72.1865,-24.1611,-999.0 +158.161,13526.3,-60.2702,-78.771,77.047,-26.4376,-999.0 +142.737,14164.0,-61.6839,-80.4479,78.2076,-27.8598,-999.0 +128.462,14814.6,-63.023,-80.4479,75.1327,-27.8296,-999.0 +115.27,15479.8,-64.1321,-80.4479,68.5445,-26.3227,-999.0 +103.091,16162.4,-64.8477,-80.4479,59.6833,-24.1039,-999.0 +91.8669,16865.5,-65.0224,-80.4479,49.954,-21.7123,-999.0 +81.5433,17593.7,-64.2418,-80.4479,41.4415,-18.1872,-999.0 +72.0633,18352.8,-62.8332,-80.4479,33.4839,-16.2897,-999.0 +63.3755,19148.3,-60.8366,-80.4479,23.7423,-11.8454,-999.0 +54.6122,20084.9,-59.5507,-80.4479,13.6035,-9.46971,-999.0 + + +MEM = mem004 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.43 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.177,383.43,4.02135,-2.8988,-6.01101,8.60552,-999.0 +977.407,447.661,3.08271,-3.05262,-6.59135,9.62284,-999.0 +967.043,533.786,2.11209,-3.21738,-6.8083,10.1165,-999.0 +953.898,644.105,0.960607,-3.41557,-6.90337,10.4763,-999.0 +937.657,781.827,-0.42959,-3.65797,-6.91187,10.8254,-999.0 +917.964,951.417,-1.1711,-4.55159,-3.75138,18.6206,-999.0 +894.425,1159.88,1.53093,-5.62615,6.43179,20.45,-999.0 +866.672,1414.68,2.81621,-4.61733,13.1666,15.2159,-999.0 +834.744,1719.59,3.99433,-2.90468,20.8792,9.08923,-999.0 +799.076,2075.56,4.78028,-4.73924,24.1604,4.15908,-999.0 +760.17,2482.24,3.95615,-8.22598,21.5635,1.97161,-999.0 +718.538,2939.05,2.48391,-11.9662,22.1532,1.53833,-999.0 +674.709,3446.11,0.424141,-14.8449,26.6547,0.662893,-999.0 +629.233,4002.74,-2.85186,-17.7005,28.8466,-3.87055,-999.0 +583.841,4591.79,-6.50133,-23.0972,31.0018,-8.9161,-999.0 +540.571,5188.47,-10.5641,-30.1835,32.5594,-12.5733,-999.0 +499.944,5784.23,-14.8493,-38.0661,34.6449,-16.2608,-999.0 +461.826,6378.87,-19.221,-45.3574,38.5132,-20.0507,-999.0 +426.078,6972.36,-23.7954,-49.9955,43.0875,-23.6159,-999.0 +392.578,7564.26,-28.6814,-52.6795,46.341,-24.9643,-999.0 +361.217,8153.97,-33.7323,-54.8266,47.9271,-24.3147,-999.0 +331.875,8741.5,-38.7946,-56.1944,48.2357,-23.408,-999.0 +304.441,9327.26,-43.7292,-56.178,47.9646,-23.1509,-999.0 +278.82,9911.88,-48.2719,-56.1265,47.8215,-23.3695,-999.0 +254.919,10497.0,-52.0111,-57.8603,48.6565,-23.1171,-999.0 +232.645,11085.6,-54.6116,-61.1581,52.2735,-21.5538,-999.0 +211.905,11680.8,-56.2859,-65.0977,58.7699,-20.3744,-999.0 +192.613,12285.3,-57.5462,-69.6432,66.1611,-21.5975,-999.0 +174.691,12900.2,-58.7542,-74.5128,72.5842,-23.8864,-999.0 +158.062,13526.5,-59.9743,-79.1134,76.8129,-26.6538,-999.0 +142.653,14165.0,-61.3445,-80.4479,78.051,-27.4597,-999.0 +128.391,14816.2,-62.8537,-80.4479,75.7909,-27.5368,-999.0 +115.211,15481.1,-64.3006,-80.4479,69.3884,-26.6487,-999.0 +103.043,16162.6,-65.163,-80.4479,61.1096,-24.798,-999.0 +91.8293,16864.7,-65.1234,-80.4479,51.4873,-22.0608,-999.0 +81.5151,17593.2,-63.7796,-80.4479,41.2834,-19.4204,-999.0 +72.0435,18353.4,-62.3877,-80.4479,30.9646,-17.3951,-999.0 +63.3634,19149.4,-60.7104,-80.4479,22.6005,-10.6268,-999.0 +54.6079,20084.9,-59.8286,-80.4479,13.1583,-6.91651,-999.0 + + +MEM = mem004 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.594 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.041,383.594,5.63767,-2.03168,-4.4804,10.4757,-999.0 +976.291,448.217,4.6794,-2.18645,-4.94197,11.7715,-999.0 +965.938,534.863,3.69853,-2.35061,-5.12432,12.3748,-999.0 +952.79,645.849,2.53875,-2.54795,-5.21427,12.7638,-999.0 +936.568,784.403,1.13272,-2.78947,-5.25769,13.0902,-999.0 +916.895,954.711,-0.561691,-3.08675,-5.22398,13.4048,-999.0 +893.381,1162.97,0.342853,-4.60199,5.52553,21.698,-999.0 +865.657,1417.31,2.72808,-3.8402,15.2513,17.4023,-999.0 +833.759,1722.25,4.02348,-2.60692,21.831,10.8365,-999.0 +798.137,2078.24,4.76144,-4.78002,24.4569,5.98613,-999.0 +759.274,2484.88,3.97638,-8.65879,22.7973,4.61682,-999.0 +717.699,2941.47,2.30451,-12.546,23.9922,4.80963,-999.0 +673.926,3448.23,0.371533,-15.3883,28.3643,2.29337,-999.0 +628.51,4004.79,-2.76721,-18.6087,30.8032,-2.24267,-999.0 +583.178,4593.69,-6.59147,-24.4355,33.1091,-7.04535,-999.0 +539.968,5190.22,-10.4437,-33.7057,35.0167,-13.0361,-999.0 +499.395,5786.17,-14.6456,-42.1882,37.691,-18.3534,-999.0 +461.325,6381.14,-19.0238,-48.397,42.406,-22.6445,-999.0 +425.622,6974.81,-23.7545,-51.5523,45.9765,-24.6452,-999.0 +392.162,7566.58,-28.7552,-53.6617,48.0035,-23.8162,-999.0 +360.838,8155.92,-33.8832,-55.5232,48.8207,-22.1845,-999.0 +331.531,8742.92,-38.992,-57.0262,48.2963,-21.2371,-999.0 +304.131,9328.06,-43.9358,-57.3896,47.0286,-21.1812,-999.0 +278.541,9912.01,-48.4887,-57.0376,46.5253,-21.4292,-999.0 +254.669,10496.5,-52.1763,-58.303,48.5282,-20.3459,-999.0 +232.423,11084.6,-54.6791,-61.3074,53.9438,-17.6071,-999.0 +211.707,11679.5,-56.3662,-65.3995,61.0654,-16.7179,-999.0 +192.44,12283.6,-57.5791,-69.8213,68.6959,-18.3024,-999.0 +174.54,12898.5,-58.6499,-74.4062,74.3231,-21.1375,-999.0 +157.932,13525.0,-59.7772,-78.3777,77.9683,-23.6524,-999.0 +142.542,14163.9,-61.0672,-80.4479,78.221,-25.1081,-999.0 +128.297,14815.8,-62.511,-80.4479,75.3606,-26.1429,-999.0 +115.133,15481.4,-64.0019,-80.4479,68.7451,-26.1338,-999.0 +102.979,16163.0,-65.1723,-80.4479,60.9887,-24.7928,-999.0 +91.7789,16864.1,-65.427,-80.4479,53.1608,-22.1038,-999.0 +81.4771,17591.8,-63.6747,-80.4479,44.4209,-19.829,-999.0 +72.0171,18353.2,-61.4943,-80.4479,29.4426,-21.6539,-999.0 +63.3473,19150.1,-60.7255,-80.4479,24.1422,-11.9927,-999.0 +54.6024,20085.9,-59.3114,-80.4479,15.9234,-2.84645,-999.0 + + +MEM = mem004 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.743 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.762,383.743,7.10964,-1.30629,-4.84903,11.3512,-999.0 +975.008,448.724,6.1508,-1.47529,-5.34614,12.8131,-999.0 +964.667,535.851,5.16816,-1.64896,-5.51222,13.4753,-999.0 +951.548,647.454,4.0065,-1.85477,-5.56123,13.8924,-999.0 +935.341,786.778,2.59352,-2.1079,-5.52808,14.2662,-999.0 +915.689,958.034,0.895487,-2.42578,-5.30291,14.7012,-999.0 +892.202,1167.24,1.27008,-3.76287,6.09469,21.9902,-999.0 +864.508,1422.23,3.06234,-2.65019,16.2274,18.9711,-999.0 +832.647,1727.69,4.40275,-1.90157,22.9941,13.0236,-999.0 +797.069,2084.0,4.8863,-5.15249,24.7122,9.04956,-999.0 +758.266,2490.47,3.74409,-9.14237,23.8746,7.41452,-999.0 +716.75,2946.68,2.18102,-13.3098,25.6399,7.18714,-999.0 +673.045,3453.18,0.351936,-16.6338,29.7481,3.22816,-999.0 +627.701,4009.63,-2.6253,-21.1211,33.1595,-2.20837,-999.0 +582.441,4598.54,-6.46795,-27.2567,34.7817,-7.80852,-999.0 +539.296,5195.17,-10.3001,-36.0965,37.7147,-13.7777,-999.0 +498.782,5791.42,-14.4015,-44.9921,41.1576,-20.2002,-999.0 +460.766,6386.63,-18.9678,-49.4762,45.0014,-23.4621,-999.0 +425.112,6980.18,-23.8214,-51.2867,47.9805,-23.318,-999.0 +391.697,7571.57,-28.9251,-53.1356,49.406,-21.7267,-999.0 +360.416,8160.33,-34.1061,-55.2952,49.0767,-20.5443,-999.0 +331.15,8746.69,-39.1856,-57.1967,47.2432,-20.1876,-999.0 +303.785,9331.34,-44.0269,-57.9166,45.1845,-19.7149,-999.0 +278.23,9915.14,-48.4117,-57.7595,45.5254,-18.5828,-999.0 +254.39,10499.9,-51.9379,-59.2701,49.5759,-16.1447,-999.0 +232.174,11088.4,-54.5272,-62.357,55.9995,-13.8378,-999.0 +211.487,11683.4,-56.2709,-65.6329,63.7089,-14.8076,-999.0 +192.246,12287.7,-57.3712,-69.5893,71.3447,-17.3203,-999.0 +174.371,12903.1,-58.3463,-73.5831,76.6383,-20.134,-999.0 +157.786,13530.4,-59.3496,-77.2367,80.1302,-22.8856,-999.0 +142.416,14170.5,-60.553,-80.4479,80.3289,-24.3966,-999.0 +128.191,14823.6,-61.9793,-80.4479,76.8555,-24.7391,-999.0 +115.045,15490.2,-63.7019,-80.4479,68.8197,-24.3464,-999.0 +102.907,16171.6,-65.2843,-80.4479,60.7451,-24.035,-999.0 +91.7225,16871.1,-65.9854,-80.4479,53.1773,-21.9023,-999.0 +81.4345,17595.6,-64.5865,-80.4479,45.4753,-19.1432,-999.0 +71.9873,18355.1,-61.3329,-80.4479,28.9711,-20.7686,-999.0 +63.3293,19153.0,-59.9425,-80.4479,20.235,-11.2062,-999.0 +54.5962,20090.1,-58.9007,-80.4479,15.9985,0.80542,-999.0 + + +MEM = mem004 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.841 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.077,383.841,8.11053,-1.1049,-4.99495,12.577,-999.0 +973.33,449.057,7.16662,-1.27787,-5.58397,14.3722,-999.0 +963.011,536.504,6.18959,-1.45139,-5.78855,15.1585,-999.0 +949.913,648.519,5.03038,-1.65536,-5.85858,15.6245,-999.0 +933.734,788.361,3.61593,-1.90506,-5.84065,16.0381,-999.0 +914.117,960.258,1.91804,-2.21127,-5.55742,16.5291,-999.0 +890.665,1170.14,1.91649,-2.40751,5.49761,21.8804,-999.0 +863.007,1425.86,3.6613,-1.15729,17.7105,19.552,-999.0 +831.2,1731.96,4.83474,-1.74286,24.2425,14.3965,-999.0 +795.686,2088.74,5.20792,-5.34097,25.6861,10.7077,-999.0 +756.958,2495.69,4.2252,-10.2708,25.3324,7.80694,-999.0 +715.525,2952.27,2.3661,-14.3199,27.4835,6.08011,-999.0 +671.903,3458.8,0.355204,-17.0384,31.5994,1.3806,-999.0 +626.644,4015.26,-2.48281,-22.9791,34.9314,-4.6094,-999.0 +581.476,4604.39,-6.16604,-31.6008,36.2779,-10.354,-999.0 +538.415,5201.37,-10.0718,-39.7257,39.0026,-16.5776,-999.0 +497.977,5797.79,-14.3435,-45.6162,42.6265,-21.7603,-999.0 +460.029,6392.88,-19.03,-48.3451,46.342,-22.7216,-999.0 +424.438,6985.99,-24.0334,-50.2085,48.666,-21.1976,-999.0 +391.083,7576.68,-29.1973,-52.5757,49.1251,-19.9768,-999.0 +359.859,8164.7,-34.3254,-55.2612,47.7767,-19.5693,-999.0 +330.644,8750.52,-39.283,-57.3599,45.525,-19.3015,-999.0 +303.328,9334.9,-44.0123,-58.3819,44.0821,-18.2548,-999.0 +277.819,9918.61,-48.354,-59.0025,45.3284,-16.1174,-999.0 +254.022,10503.2,-51.9643,-60.375,50.3727,-13.5279,-999.0 +231.846,11091.3,-54.6218,-62.4433,57.6733,-12.4063,-999.0 +211.196,11686.0,-56.2368,-65.4357,65.7114,-13.7764,-999.0 +191.99,12290.1,-57.3918,-68.9078,73.1732,-16.6309,-999.0 +174.147,12905.3,-58.2387,-72.6665,78.4438,-19.4618,-999.0 +157.592,13532.6,-59.2221,-76.5924,81.6899,-22.3833,-999.0 +142.25,14172.5,-60.518,-80.4479,81.5218,-24.4485,-999.0 +128.05,14825.2,-61.9846,-80.4479,78.1559,-24.7985,-999.0 +114.928,15491.3,-63.7386,-80.4479,70.0833,-24.4109,-999.0 +102.812,16172.0,-65.3423,-80.4479,60.3516,-23.0659,-999.0 +91.6476,16870.2,-66.2577,-80.4479,52.2755,-21.705,-999.0 +81.3781,17593.2,-64.7646,-80.4479,43.9261,-18.1512,-999.0 +71.9479,18351.3,-61.4143,-80.4479,28.1211,-18.7345,-999.0 +63.3053,19149.1,-59.3608,-80.4479,16.7185,-7.52888,-999.0 +54.5879,20084.1,-59.6134,-80.4479,16.2394,0.140768,-999.0 + + +MEM = mem004 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.904 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.657,383.904,8.69692,-0.428134,-5.27984,13.8826,-999.0 +971.926,449.277,7.79434,-0.600395,-6.05736,16.2506,-999.0 +961.631,536.942,6.83217,-0.772877,-6.35123,17.2764,-999.0 +948.536,649.242,5.68053,-0.975921,-6.46999,17.8425,-999.0 +932.381,789.443,4.26234,-1.22659,-6.49826,18.4124,-999.0 +912.795,961.787,2.57715,-1.52489,-6.0886,19.0383,-999.0 +889.37,1172.26,2.61659,-1.38901,5.49801,23.252,-999.0 +861.75,1428.85,4.66847,-0.734998,18.8792,20.8321,-999.0 +829.987,1735.89,5.56952,-1.99777,25.4773,16.047,-999.0 +794.529,2093.19,5.42628,-5.6257,27.1211,12.7589,-999.0 +755.866,2500.53,4.62435,-10.6642,28.001,8.69151,-999.0 +714.492,2957.74,2.75111,-13.489,29.3917,4.0041,-999.0 +670.936,3464.62,0.37273,-17.4717,32.2066,-0.100517,-999.0 +625.753,4021.01,-2.39454,-25.7785,34.9689,-6.26129,-999.0 +580.663,4610.26,-5.93893,-35.3008,37.3158,-12.2652,-999.0 +537.673,5207.57,-9.85545,-41.8471,40.0928,-17.7761,-999.0 +497.297,5804.15,-14.3194,-45.2929,43.0109,-20.7872,-999.0 +459.406,6399.01,-19.1781,-46.9645,46.0079,-20.2971,-999.0 +423.87,6991.6,-24.2613,-48.2105,48.0415,-19.0181,-999.0 +390.565,7581.67,-29.4083,-50.3084,48.1504,-18.1804,-999.0 +359.386,8169.14,-34.4835,-53.6605,46.7901,-17.7807,-999.0 +330.216,8754.53,-39.3805,-56.9878,45.1655,-17.4374,-999.0 +302.942,9338.59,-44.0509,-58.7792,44.7732,-16.3761,-999.0 +277.472,9922.12,-48.3377,-59.6877,47.0563,-14.4098,-999.0 +253.711,10506.6,-51.9433,-60.8625,52.0122,-12.3076,-999.0 +231.569,11094.6,-54.5896,-62.6594,59.3352,-12.0161,-999.0 +210.951,11689.2,-56.2052,-65.2105,67.3222,-13.9664,-999.0 +191.774,12293.3,-57.2377,-68.3131,74.9725,-16.5753,-999.0 +173.957,12908.4,-58.2809,-71.9462,79.5781,-19.4871,-999.0 +157.428,13535.0,-59.4866,-75.9674,82.0102,-22.738,-999.0 +142.109,14173.6,-60.9125,-80.0944,81.0479,-25.3043,-999.0 +127.931,14824.7,-62.3853,-80.4479,77.466,-26.0429,-999.0 +114.829,15489.2,-64.0534,-80.4479,70.8598,-24.9698,-999.0 +102.732,16169.0,-65.2653,-80.4479,60.7341,-21.3068,-999.0 +91.5843,16868.1,-65.5196,-80.4479,50.5934,-16.4829,-999.0 +81.3306,17592.3,-64.421,-80.4479,42.3178,-15.2536,-999.0 +71.9145,18350.1,-61.5258,-80.4479,26.9334,-14.3826,-999.0 +63.2852,19145.4,-60.0486,-80.4479,16.9123,-4.12422,-999.0 +54.5809,20076.6,-60.1293,-80.4479,15.3442,-4.11041,-999.0 + + +MEM = mem004 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.906 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.786,383.906,8.61911,0.342892,-4.7785,14.9238,-999.0 +971.062,449.293,7.79663,0.15761,-5.82255,18.3162,-999.0 +960.771,536.992,6.85656,-0.0262919,-6.32005,19.8416,-999.0 +947.696,649.341,5.71525,-0.237363,-6.61169,20.6239,-999.0 +931.551,789.611,4.31815,-0.49042,-6.81521,21.0825,-999.0 +911.972,962.104,2.81077,-0.87129,-5.64637,23.3442,-999.0 +888.567,1173.18,3.70257,-0.628813,8.20727,25.6013,-999.0 +860.971,1430.77,5.68187,-0.936305,21.1214,22.3677,-999.0 +829.238,1738.92,6.63599,-2.44842,27.4082,17.1128,-999.0 +793.818,2097.3,6.16343,-5.97324,29.3729,13.4267,-999.0 +755.187,2505.52,5.13391,-10.6215,30.7941,8.54258,-999.0 +713.859,2963.38,3.13743,-14.8238,31.9674,2.22247,-999.0 +670.356,3470.68,0.740719,-21.6139,34.046,-2.37473,-999.0 +625.231,4027.49,-2.00933,-31.0623,35.6916,-8.36016,-999.0 +580.191,4617.22,-5.67798,-38.5338,37.4671,-13.423,-999.0 +537.241,5214.84,-9.74715,-42.4683,39.8159,-17.0305,-999.0 +496.901,5811.4,-14.3972,-44.3047,42.5301,-18.2351,-999.0 +459.043,6405.93,-19.3406,-45.1867,45.6976,-17.9585,-999.0 +423.536,6998.07,-24.4472,-46.2171,47.7072,-17.1874,-999.0 +390.261,7587.65,-29.5859,-48.2157,47.8319,-16.3754,-999.0 +359.109,8174.71,-34.601,-51.32,46.8434,-15.9379,-999.0 +329.966,8759.87,-39.4,-55.2417,45.8298,-15.5935,-999.0 +302.716,9343.93,-43.9682,-58.4946,45.8834,-14.9011,-999.0 +277.268,9927.67,-48.1822,-60.2198,48.2289,-13.8497,-999.0 +253.529,10512.5,-51.7297,-61.4805,53.0101,-13.1547,-999.0 +231.406,11101.0,-54.3318,-62.7407,60.7726,-13.6485,-999.0 +210.806,11696.1,-56.0563,-64.7724,69.1226,-15.2454,-999.0 +191.646,12300.1,-57.2912,-67.6617,76.5933,-16.9914,-999.0 +173.846,12914.7,-58.5036,-71.3272,80.8107,-19.2298,-999.0 +157.331,13540.6,-59.6225,-75.6123,81.9954,-22.454,-999.0 +142.026,14179.0,-60.7659,-79.9901,79.4267,-25.1905,-999.0 +127.861,14830.7,-62.0125,-80.4479,74.7136,-25.9919,-999.0 +114.77,15496.4,-63.4757,-80.4479,68.7346,-24.9332,-999.0 +102.684,16177.8,-64.7445,-80.4479,59.7083,-21.2201,-999.0 +91.5462,16877.9,-65.2342,-80.4479,48.8055,-16.0136,-999.0 +81.302,17602.2,-64.4713,-80.4479,41.6508,-13.6273,-999.0 +71.8945,18358.7,-61.8787,-80.4479,29.9909,-12.7073,-999.0 +63.273,19151.7,-60.6965,-80.4479,18.3541,-5.05695,-999.0 +54.5767,20081.1,-60.0638,-80.4479,17.6,-5.28481,-999.0 + + +MEM = mem004 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.825 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.408,383.825,7.74233,0.63241,-5.33409,14.5741,-999.0 +970.689,449.048,7.14204,0.42864,-6.86018,19.4191,-999.0 +960.404,536.572,6.3009,0.203434,-7.71169,22.2589,-999.0 +947.327,648.722,5.21262,-0.0424726,-8.17264,23.8511,-999.0 +931.18,788.77,3.8701,-0.31708,-8.24496,24.8829,-999.0 +911.614,961.284,3.15505,-0.492399,-2.70544,28.6035,-999.0 +888.211,1172.9,4.58366,-0.285202,10.6401,28.9152,-999.0 +860.626,1431.27,6.41805,-0.651053,22.3433,23.9055,-999.0 +828.907,1740.3,7.46188,-2.70313,28.9011,18.6663,-999.0 +793.501,2099.53,6.75024,-6.4645,31.3899,14.4206,-999.0 +754.892,2508.41,5.56759,-11.4249,33.0448,8.15755,-999.0 +713.585,2966.7,3.42506,-17.4099,34.2764,1.61647,-999.0 +670.113,3474.2,0.950522,-25.5177,35.5841,-3.17464,-999.0 +625.016,4031.29,-1.75787,-33.9357,36.1791,-8.72707,-999.0 +579.994,4621.4,-5.51318,-38.9922,36.9857,-12.6087,-999.0 +537.061,5219.12,-9.80245,-41.7673,39.2903,-14.7537,-999.0 +496.735,5815.44,-14.543,-43.0622,42.606,-15.8058,-999.0 +458.891,6409.6,-19.5176,-43.8586,45.9919,-15.5915,-999.0 +423.397,7001.32,-24.6183,-45.3083,47.6999,-14.3619,-999.0 +390.134,7590.56,-29.6954,-47.6853,47.6754,-13.3527,-999.0 +358.994,8177.43,-34.6254,-50.709,46.9939,-13.1326,-999.0 +329.861,8762.54,-39.3912,-54.0379,46.6271,-13.5481,-999.0 +302.622,9346.62,-43.9471,-57.2492,47.2358,-13.7449,-999.0 +277.184,9930.39,-48.154,-59.6624,49.7417,-13.4334,-999.0 +253.453,10515.3,-51.7124,-60.9054,55.1109,-14.01,-999.0 +231.339,11103.7,-54.3817,-62.1904,62.7456,-15.1304,-999.0 +210.747,11698.3,-56.2879,-64.1597,70.9996,-16.79,-999.0 +191.594,12301.4,-57.6764,-67.0646,78.2971,-18.8309,-999.0 +173.801,12915.1,-58.6902,-71.0368,82.1381,-20.6397,-999.0 +157.292,13540.9,-59.5095,-75.6674,82.8927,-22.4239,-999.0 +141.993,14180.0,-60.354,-80.257,79.8846,-23.3994,-999.0 +127.832,14833.3,-61.3134,-80.4479,74.3427,-22.7468,-999.0 +114.746,15501.4,-62.5892,-80.4479,67.0476,-21.2129,-999.0 +102.664,16185.5,-63.9424,-80.4479,57.903,-18.8826,-999.0 +91.5308,16887.2,-64.982,-80.4479,48.1891,-15.4599,-999.0 +81.2901,17611.1,-64.8067,-80.4479,41.1536,-8.08072,-999.0 +71.8864,18364.7,-63.0847,-80.4479,31.244,-11.7794,-999.0 +63.2681,19155.0,-60.8192,-80.4479,18.4025,-2.33812,-999.0 +54.575,20081.5,-61.0212,-80.4479,18.5986,-5.72987,-999.0 + + +MEM = mem003 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.289 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.425,384.289,12.4797,0.215198,-1.39255,-4.29147,-999.0 +966.891,450.653,12.2105,-0.567448,-1.86737,-5.55869,-999.0 +956.954,539.724,11.3698,-0.707994,-1.82297,-5.80234,-999.0 +944.244,653.816,10.1822,-0.639193,-1.75689,-6.07146,-999.0 +928.707,796.187,8.70996,-0.749762,-2.0243,-6.38582,-999.0 +907.544,971.892,9.09696,-4.9592,-0.571445,-2.69511,-999.0 +885.941,1187.3,10.1571,-7.49928,2.54392,-3.22596,-999.0 +861.731,1448.59,10.8096,-9.0869,7.07653,-10.5395,-999.0 +830.362,1759.04,10.4846,-11.1374,12.3955,-11.6623,-999.0 +793.001,2119.07,8.84396,-14.3878,16.4872,-10.4274,-999.0 +753.031,2528.11,6.01054,-18.1384,20.7606,-9.3348,-999.0 +711.156,2985.56,3.01836,-21.6619,24.5369,-12.8836,-999.0 +667.224,3491.71,-0.025318,-23.8931,27.3263,-14.0429,-999.0 +623.148,4045.68,-3.93162,-26.5173,28.3723,-14.8612,-999.0 +578.961,4630.03,-8.22913,-26.5832,29.3036,-19.4791,-999.0 +535.55,5221.35,-12.58,-24.4551,31.8343,-25.5229,-999.0 +494.57,5812.37,-16.9925,-25.3872,33.8395,-28.4038,-999.0 +456.501,6402.42,-21.7413,-28.2131,34.0975,-33.6662,-999.0 +421.04,6990.55,-26.659,-34.6872,32.1322,-42.6822,-999.0 +388.813,7575.85,-31.5068,-39.0896,29.5905,-50.1589,-999.0 +357.729,8158.01,-36.6598,-45.9502,29.0553,-55.6485,-999.0 +328.053,8737.9,-41.953,-51.9421,28.4733,-60.3885,-999.0 +301.677,9315.27,-46.9788,-53.0989,28.6391,-61.1132,-999.0 +277.587,9889.34,-51.3915,-55.9215,29.3714,-60.8609,-999.0 +252.542,10463.6,-55.4576,-61.0517,32.9455,-56.0196,-999.0 +230.105,11042.3,-58.1513,-65.9573,37.3095,-46.8912,-999.0 +210.068,11627.3,-59.76,-69.1235,38.8835,-38.7483,-999.0 +190.24,12222.8,-60.3302,-72.1117,51.0664,-32.1456,-999.0 +173.416,12836.3,-56.5504,-74.7834,56.6627,-28.0876,-999.0 +158.566,13466.9,-55.4819,-77.5947,60.2977,-26.2196,-999.0 +143.611,14108.8,-56.7194,-80.4479,59.4653,-19.5737,-999.0 +129.062,14761.5,-59.2572,-80.4479,54.4399,-15.0734,-999.0 +116.145,15426.9,-60.1695,-80.4479,47.4039,-13.757,-999.0 +101.94,16114.2,-61.7612,-80.4479,41.906,-7.67971,-999.0 +89.4101,16829.8,-63.8312,-80.4479,38.9513,-7.15161,-999.0 +80.6419,17569.0,-62.1521,-80.4479,32.2878,-14.3998,-999.0 +71.7747,18332.2,-60.8027,-80.4479,22.209,-11.0766,-999.0 +63.1899,19127.6,-59.3803,-80.4479,20.7245,-2.67042,-999.0 +54.5293,20061.5,-58.0913,-80.4479,22.2695,4.99772,-999.0 + + +MEM = mem003 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.179 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.648,384.179,11.4919,-0.0209107,-2.82151,-2.19483,-999.0 +967.956,450.361,11.7521,-0.554319,-3.73066,-3.91905,-999.0 +957.696,539.295,10.9838,-0.716832,-3.26999,-3.93735,-999.0 +944.669,653.275,9.8887,-0.864275,-2.55088,-3.77462,-999.0 +928.578,795.626,8.57922,-1.13648,-1.77423,-3.54346,-999.0 +909.075,971.268,9.01512,-4.45573,0.573231,-0.37219,-999.0 +885.774,1186.64,9.96261,-7.2438,3.24012,-1.06002,-999.0 +858.32,1448.56,10.5877,-8.9463,7.37765,-9.58247,-999.0 +826.745,1760.21,10.0245,-11.0315,10.8908,-11.5681,-999.0 +791.492,2121.06,8.35035,-13.8245,14.4275,-12.2645,-999.0 +753.034,2530.35,5.79148,-17.954,19.7774,-13.0979,-999.0 +711.874,2987.97,3.2403,-21.3878,23.2885,-16.1038,-999.0 +668.532,3494.12,0.0977606,-23.7627,25.778,-17.9176,-999.0 +623.546,4048.04,-3.91775,-25.0334,25.8334,-20.5117,-999.0 +578.624,4633.07,-8.26197,-22.4409,27.1366,-24.4637,-999.0 +535.77,5225.32,-12.4553,-22.0941,30.5039,-27.4962,-999.0 +495.521,5816.62,-16.8405,-24.6748,32.0141,-31.3624,-999.0 +457.758,6406.13,-21.5456,-31.1648,31.0539,-39.1301,-999.0 +422.358,6993.67,-26.1181,-43.7418,27.4447,-49.5575,-999.0 +389.185,7579.36,-30.9919,-42.839,25.9122,-57.5043,-999.0 +358.131,8162.64,-36.1037,-47.1508,23.5691,-62.7107,-999.0 +329.077,8743.14,-41.4395,-48.4556,22.9247,-69.2854,-999.0 +301.912,9320.98,-46.6427,-51.4945,24.6136,-72.3513,-999.0 +276.543,9896.58,-51.5848,-56.0406,27.7994,-67.0258,-999.0 +252.88,10471.8,-55.4313,-61.4147,33.6813,-61.5134,-999.0 +230.828,11050.8,-57.3542,-66.6931,39.1289,-51.3922,-999.0 +210.294,11637.6,-58.7576,-69.742,42.5949,-40.8572,-999.0 +191.195,12235.3,-58.8074,-72.5886,52.7293,-34.5284,-999.0 +173.451,12849.4,-56.9031,-74.7699,56.7165,-30.7065,-999.0 +156.988,13481.1,-56.8483,-77.1249,59.4385,-27.7165,-999.0 +141.73,14127.0,-57.9987,-80.0674,57.6216,-22.9507,-999.0 +127.61,14784.8,-60.3335,-80.4479,53.7657,-17.4811,-999.0 +114.56,15454.2,-62.1831,-80.4479,48.1909,-14.9625,-999.0 +102.513,16139.3,-63.1351,-80.4479,44.2959,-10.0479,-999.0 +91.4111,16843.6,-63.6735,-80.4479,39.3162,-7.43281,-999.0 +81.1997,17570.3,-63.8016,-80.4479,32.2194,-11.7959,-999.0 +71.8226,18324.7,-62.787,-80.4479,23.7404,-10.889,-999.0 +63.2295,19113.2,-61.1675,-80.4479,20.6695,-5.47292,-999.0 +54.5618,20041.8,-58.9332,-80.4479,20.6446,-2.10067,-999.0 + + +MEM = mem003 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.092 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.895,384.092,10.6139,0.10503,-3.87626,-1.67868,-999.0 +967.204,450.1,11.1463,-0.53171,-5.31706,-2.38123,-999.0 +956.957,538.867,10.5815,-0.830573,-4.01665,-2.16139,-999.0 +943.941,652.692,9.60179,-0.942746,-2.21917,-1.82245,-999.0 +927.871,794.97,8.67173,-1.48907,-0.163643,-1.05232,-999.0 +908.383,970.707,9.3515,-4.68563,2.92506,1.17169,-999.0 +885.104,1186.31,10.3343,-7.17037,6.2318,-0.946521,-999.0 +857.671,1448.35,10.563,-8.70951,8.71619,-9.03684,-999.0 +826.13,1759.86,9.87012,-10.8552,10.4321,-11.526,-999.0 +790.906,2120.27,7.85859,-12.9179,13.4751,-12.6493,-999.0 +752.474,2528.92,5.37565,-16.7133,18.6729,-15.1772,-999.0 +711.345,2985.89,2.85637,-20.5842,22.0527,-18.0465,-999.0 +668.034,3491.28,-0.34157,-22.1663,22.5121,-21.0155,-999.0 +623.08,4044.34,-4.42705,-21.1796,23.1825,-23.4688,-999.0 +578.18,4628.52,-8.70037,-20.0045,26.4833,-26.2053,-999.0 +535.357,5219.91,-12.8745,-20.8424,29.3406,-28.0314,-999.0 +495.143,5810.31,-17.136,-26.219,29.742,-31.7225,-999.0 +457.422,6399.36,-21.4174,-36.0267,28.1409,-42.2194,-999.0 +422.054,6987.05,-25.9857,-39.2511,27.2949,-52.1721,-999.0 +388.909,7572.87,-31.0118,-38.18,28.5521,-55.1553,-999.0 +357.877,8156.04,-36.2076,-39.7344,30.4246,-55.6028,-999.0 +328.845,8736.56,-41.3331,-43.6924,32.103,-57.1376,-999.0 +301.704,9314.48,-46.6371,-48.9226,31.724,-59.3097,-999.0 +276.36,9889.41,-52.0167,-54.901,31.0935,-61.4415,-999.0 +252.718,10462.7,-56.341,-61.0338,36.046,-62.429,-999.0 +230.686,11038.3,-58.9183,-66.3547,39.3948,-56.232,-999.0 +210.17,11620.4,-60.4278,-69.4187,40.2423,-41.574,-999.0 +191.086,12213.8,-60.1291,-72.4714,46.1138,-33.1708,-999.0 +173.356,12823.6,-58.4119,-75.0288,50.6179,-29.2004,-999.0 +156.905,13452.1,-57.3843,-77.3215,53.3606,-28.2983,-999.0 +141.66,14097.5,-57.6971,-80.1339,52.3176,-25.7044,-999.0 +127.55,14756.5,-59.6272,-80.4479,50.4281,-18.8467,-999.0 +114.51,15427.2,-61.8956,-80.4479,49.395,-14.9433,-999.0 +102.471,16113.2,-62.6761,-80.4479,47.5247,-12.6313,-999.0 +91.3777,16819.3,-62.8163,-80.4479,42.6665,-10.6437,-999.0 +81.1737,17549.0,-62.6594,-80.4479,33.5102,-13.8269,-999.0 +71.8044,18306.7,-61.897,-80.4479,24.7639,-13.8309,-999.0 +63.2181,19098.0,-60.2075,-80.4479,20.6895,-10.6199,-999.0 +54.5578,20028.7,-58.558,-80.4479,18.4979,-10.6316,-999.0 + + +MEM = mem003 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.008 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.059,384.008,9.65094,0.589448,-5.08581,-0.63903,-999.0 +969.353,449.859,10.5718,-0.491713,-7.63327,-0.715079,-999.0 +959.079,538.507,10.2763,-0.815024,-5.30649,-0.322095,-999.0 +946.028,652.312,9.69978,-1.01297,-1.85583,0.34416,-999.0 +929.924,794.853,9.569,-2.30078,1.4457,1.43353,-999.0 +910.399,971.205,10.4931,-5.36193,4.71511,1.40223,-999.0 +887.068,1187.51,11.0386,-7.07022,6.69558,-3.59558,-999.0 +859.571,1450.17,11.163,-8.76042,7.10231,-9.93122,-999.0 +827.952,1762.2,10.1147,-10.5202,8.64045,-12.7324,-999.0 +792.645,2122.82,7.83966,-12.5237,12.6589,-13.2443,-999.0 +754.122,2531.55,5.35624,-15.9799,17.2619,-16.5643,-999.0 +712.892,2988.65,2.80863,-18.6037,18.5886,-20.451,-999.0 +669.469,3494.02,-0.627623,-18.9326,19.6251,-23.5763,-999.0 +624.393,4047.03,-4.63672,-17.6242,22.6017,-25.8713,-999.0 +579.372,4631.44,-8.72671,-17.7251,25.885,-27.056,-999.0 +536.445,5223.18,-12.7721,-21.7174,28.3956,-28.8229,-999.0 +496.144,5814.08,-16.8309,-29.5735,29.2992,-34.1058,-999.0 +458.343,6403.92,-21.1002,-37.0595,27.989,-41.52,-999.0 +422.892,6992.49,-25.7179,-39.1269,26.3334,-47.7468,-999.0 +389.669,7579.16,-30.7408,-39.567,27.6487,-50.8225,-999.0 +358.568,8163.24,-35.8893,-41.7994,30.9506,-52.465,-999.0 +329.468,8744.65,-41.0877,-46.1622,32.7945,-54.4374,-999.0 +302.265,9323.49,-46.3332,-52.2016,33.3988,-55.9014,-999.0 +276.862,9899.95,-51.3443,-58.6122,36.4096,-56.0706,-999.0 +253.166,10475.4,-55.6134,-63.4234,41.2071,-57.556,-999.0 +231.084,11052.9,-58.4431,-67.0258,41.9339,-56.7381,-999.0 +210.521,11637.0,-59.7564,-69.7106,40.7534,-46.8881,-999.0 +191.393,12232.3,-59.675,-72.6905,45.1376,-35.8564,-999.0 +173.622,12843.7,-58.1664,-76.1729,48.0172,-31.532,-999.0 +157.135,13473.3,-57.1912,-79.2776,49.9857,-29.2201,-999.0 +141.855,14119.5,-57.7771,-80.4479,50.9449,-27.6105,-999.0 +127.714,14778.7,-59.8404,-80.4479,51.3537,-23.3909,-999.0 +114.647,15449.1,-62.3675,-80.4479,52.0614,-17.1672,-999.0 +102.584,16133.2,-63.8671,-80.4479,52.8007,-15.1634,-999.0 +91.4671,16837.0,-63.5015,-80.4479,48.2789,-13.8407,-999.0 +81.2421,17566.9,-62.5079,-80.4479,37.7917,-11.5904,-999.0 +71.8525,18328.3,-60.6472,-80.4479,28.0104,-9.90739,-999.0 +63.2477,19127.5,-58.0623,-80.4479,22.3814,-8.58187,-999.0 +54.5682,20066.7,-57.5319,-80.4479,18.6663,-10.1534,-999.0 + + +MEM = mem003 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.904 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.995,383.904,8.56755,1.03743,-4.24903,0.31679,-999.0 +967.302,449.537,9.75263,-0.382256,-7.59473,1.30142,-999.0 +957.047,537.974,9.77359,-0.759097,-4.53286,1.46034,-999.0 +944.036,651.647,9.60914,-1.17841,-0.00147963,1.99322,-999.0 +927.961,794.256,10.0736,-3.01763,3.28088,2.56889,-999.0 +908.486,970.933,11.2488,-6.01381,6.78868,0.836275,-999.0 +885.211,1187.61,11.5054,-7.39788,7.20169,-5.42066,-999.0 +857.779,1450.42,11.1509,-8.63361,8.13788,-10.1383,-999.0 +826.232,1762.16,9.74111,-10.2521,10.3527,-12.5323,-999.0 +791.001,2122.29,7.53569,-12.7407,14.6566,-14.5244,-999.0 +752.57,2530.56,5.17106,-15.9937,16.5485,-17.9489,-999.0 +711.429,2987.15,2.46904,-17.6411,17.9573,-21.1023,-999.0 +668.095,3491.91,-1.03872,-15.9362,20.4315,-23.599,-999.0 +623.104,4044.45,-4.88787,-15.0831,22.9185,-25.7131,-999.0 +578.181,4628.56,-8.72109,-18.8912,26.9545,-27.6707,-999.0 +535.362,5220.19,-12.5405,-25.1883,30.1978,-29.9894,-999.0 +495.161,5811.28,-16.5806,-30.4371,30.8187,-33.1242,-999.0 +457.442,6401.35,-21.035,-33.2735,29.6383,-38.1597,-999.0 +422.066,6989.75,-25.8867,-35.0042,29.945,-41.6969,-999.0 +388.915,7575.93,-30.9033,-37.5856,32.2381,-44.249,-999.0 +357.881,8159.48,-36.0132,-41.3927,33.8667,-47.386,-999.0 +328.848,8740.41,-41.1744,-46.5584,34.3672,-50.0336,-999.0 +301.707,9318.91,-46.3178,-52.6457,35.7575,-50.7913,-999.0 +276.362,9895.09,-51.3607,-57.9423,39.7123,-51.1744,-999.0 +252.72,10469.6,-56.038,-62.9658,43.9049,-53.7721,-999.0 +230.687,11045.0,-59.3514,-67.3244,43.5883,-55.3945,-999.0 +210.171,11626.4,-60.5983,-70.0611,41.5583,-47.7361,-999.0 +191.085,12219.9,-59.9205,-72.6833,46.725,-35.0967,-999.0 +173.355,12830.4,-58.1829,-76.4371,51.429,-27.1689,-999.0 +156.903,13459.5,-57.1766,-80.0303,54.6725,-24.5485,-999.0 +141.658,14105.2,-57.7321,-80.4479,56.036,-24.5066,-999.0 +127.548,14764.0,-59.7517,-80.4479,55.0864,-23.0897,-999.0 +114.509,15434.1,-62.232,-80.4479,53.8371,-21.0672,-999.0 +102.471,16118.7,-63.1914,-80.4479,51.8055,-20.2318,-999.0 +91.3779,16825.2,-62.0918,-80.4479,46.153,-17.4458,-999.0 +81.1741,17559.1,-61.0642,-80.4479,36.4251,-11.7661,-999.0 +71.8046,18322.7,-60.1915,-80.4479,29.5239,-7.23441,-999.0 +63.2184,19121.6,-57.8858,-80.4479,24.5928,-6.10499,-999.0 +54.5579,20059.6,-57.3953,-80.4479,18.6654,-6.53934,-999.0 + + +MEM = mem003 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.833 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.904,383.833,7.80273,1.27557,-2.65685,-0.285849,-999.0 +967.21,449.302,9.05176,-0.177949,-6.20144,1.20696,-999.0 +956.961,537.58,9.40131,-0.734327,-3.63214,1.50169,-999.0 +943.949,651.142,9.41089,-1.14112,1.14111,1.70694,-999.0 +927.879,793.665,9.90046,-2.73252,5.04172,1.72495,-999.0 +908.401,970.17,10.8198,-5.46304,8.55854,-1.73637,-999.0 +885.132,1186.54,11.0498,-7.02679,7.76754,-6.73352,-999.0 +857.694,1448.89,10.5854,-8.35573,7.11889,-11.4241,-999.0 +826.148,1760.08,9.27136,-10.2131,11.0029,-13.8808,-999.0 +790.925,2119.6,7.08621,-13.0473,13.991,-16.2942,-999.0 +752.498,2527.07,4.55023,-15.8208,15.3295,-19.4591,-999.0 +711.36,2982.6,1.7629,-16.9562,18.0538,-21.5373,-999.0 +668.024,3486.45,-1.45052,-14.6008,19.8902,-21.8839,-999.0 +623.036,4038.29,-5.21864,-15.32,23.9972,-24.8166,-999.0 +578.122,4621.96,-8.78212,-18.8334,28.5441,-27.7878,-999.0 +535.307,5213.7,-12.42,-24.0811,30.7869,-29.7028,-999.0 +495.105,5805.02,-16.615,-27.9303,31.7425,-31.4177,-999.0 +457.385,6394.99,-21.2178,-30.3111,32.6307,-33.6041,-999.0 +422.009,6983.1,-26.066,-32.7374,33.4068,-35.8944,-999.0 +388.86,7569.01,-31.0381,-35.8566,34.263,-38.1194,-999.0 +357.829,8152.36,-36.1099,-39.8677,35.1396,-40.6491,-999.0 +328.803,8733.15,-41.2334,-45.1608,35.8675,-43.3437,-999.0 +301.665,9311.62,-46.3141,-51.4943,37.3319,-45.5102,-999.0 +276.323,9887.94,-51.2731,-57.6038,41.2734,-47.569,-999.0 +252.684,10462.6,-56.0222,-62.7178,45.2728,-49.8885,-999.0 +230.654,11037.9,-59.5198,-66.9873,44.2095,-51.7157,-999.0 +210.141,11619.5,-60.2358,-70.4944,40.7981,-45.8866,-999.0 +191.059,12214.0,-59.5195,-72.9833,45.6526,-32.263,-999.0 +173.331,12825.3,-58.1201,-76.2414,51.2464,-23.1627,-999.0 +156.884,13455.0,-56.822,-79.5672,55.2318,-19.5372,-999.0 +141.641,14102.1,-57.1578,-80.4479,55.8749,-19.4376,-999.0 +127.534,14763.1,-58.8732,-80.4479,54.3616,-19.0848,-999.0 +114.497,15437.0,-60.7008,-80.4479,52.6457,-20.2473,-999.0 +102.461,16127.1,-61.3644,-80.4479,49.3417,-22.2767,-999.0 +91.3703,16838.2,-61.1498,-80.4479,44.1647,-18.9391,-999.0 +81.169,17573.9,-60.9424,-80.4479,37.4743,-12.141,-999.0 +71.8015,18337.1,-60.4757,-80.4479,30.052,-8.72204,-999.0 +63.2167,19133.5,-58.951,-80.4479,26.3025,-8.38664,-999.0 +54.5574,20068.2,-57.8547,-80.4479,19.5191,-8.92591,-999.0 + + +MEM = mem003 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.782 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.504,383.782,7.28317,1.22352,-2.06014,-0.179979,-999.0 +967.807,449.158,8.72943,-0.199934,-5.19857,1.6896,-999.0 +957.545,537.366,9.2435,-0.743223,-2.55779,2.21603,-999.0 +944.522,650.923,9.50048,-1.14593,2.31423,1.75248,-999.0 +928.446,793.512,10.0376,-2.62393,7.26843,0.239517,-999.0 +908.958,970.027,10.697,-5.30254,9.0001,-4.66598,-999.0 +885.669,1186.36,10.9749,-6.53214,7.10481,-9.37297,-999.0 +858.213,1448.63,10.4457,-8.34725,7.5925,-12.4177,-999.0 +826.648,1759.65,9.16851,-11.3401,10.3849,-15.3061,-999.0 +791.411,2118.91,6.922,-14.3206,12.0539,-18.2673,-999.0 +752.963,2525.9,4.17909,-16.6271,14.9873,-21.5962,-999.0 +711.797,2980.92,1.46372,-15.5581,18.855,-20.3417,-999.0 +668.428,3484.35,-1.69955,-14.5552,22.7248,-20.0517,-999.0 +623.415,4035.88,-5.2835,-15.7033,26.1519,-25.5488,-999.0 +578.472,4619.66,-8.61608,-18.766,29.1047,-28.5391,-999.0 +535.628,5211.9,-12.23,-22.7349,31.6888,-27.5625,-999.0 +495.395,5803.82,-16.4144,-25.9068,34.2396,-26.396,-999.0 +457.644,6394.48,-20.9712,-28.9489,35.8185,-27.4062,-999.0 +422.245,6983.33,-25.7681,-32.4744,35.3461,-30.283,-999.0 +389.075,7570.05,-30.6803,-37.1199,34.2811,-33.4226,-999.0 +358.026,8154.29,-35.7299,-42.9445,33.619,-37.3683,-999.0 +328.983,8736.01,-40.8391,-48.9278,33.839,-41.1889,-999.0 +301.828,9315.39,-45.9928,-53.7143,35.619,-43.9722,-999.0 +276.471,9892.43,-51.0736,-58.1107,38.6852,-46.2183,-999.0 +252.817,10467.8,-55.7629,-62.7808,41.7747,-48.8172,-999.0 +230.773,11044.1,-58.9874,-67.0936,43.2727,-49.7461,-999.0 +210.246,11627.2,-59.8342,-70.3865,44.0166,-44.1411,-999.0 +191.154,12222.6,-59.3378,-73.2796,47.7603,-33.5665,-999.0 +173.415,12833.5,-58.5861,-76.2181,52.4215,-26.4386,-999.0 +156.957,13460.9,-57.9888,-79.3293,56.6909,-21.6308,-999.0 +141.705,14104.5,-58.4324,-80.4479,57.1651,-19.9025,-999.0 +127.588,14762.2,-59.8587,-80.4479,54.4286,-20.4572,-999.0 +114.542,15433.6,-61.3835,-80.4479,50.4652,-22.4906,-999.0 +102.498,16121.3,-62.2618,-80.4479,46.6497,-25.6742,-999.0 +91.3989,16829.3,-62.2454,-80.4479,42.7189,-25.7328,-999.0 +81.1901,17561.8,-61.8015,-80.4479,38.4199,-18.6528,-999.0 +71.8159,18321.4,-61.7953,-80.4479,34.1358,-14.1829,-999.0 +63.2253,19113.4,-60.1783,-80.4479,29.519,-13.8965,-999.0 +54.5603,20045.2,-58.306,-80.4479,21.841,-13.3667,-999.0 + + +MEM = mem003 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.76 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.81,383.76,7.05199,1.11379,-1.22888,3.23389,-999.0 +969.097,449.11,8.70425,-0.272537,-3.42893,5.51882,-999.0 +958.836,537.367,9.51544,-0.719652,0.235009,5.6033,-999.0 +945.785,651.154,10.3103,-1.38579,5.48392,3.37738,-999.0 +929.694,794.236,11.2089,-3.1584,8.95607,-0.740946,-999.0 +910.175,971.602,12.2446,-5.28438,7.59514,-6.06758,-999.0 +886.854,1188.99,12.2788,-7.19027,7.58476,-9.79255,-999.0 +859.37,1452.21,11.4214,-10.3278,9.45398,-13.1638,-999.0 +827.775,1763.83,9.59978,-13.6633,11.0299,-16.5308,-999.0 +792.495,2123.2,6.80711,-14.0118,12.6347,-22.1636,-999.0 +753.984,2530.15,4.00169,-13.3885,14.7073,-22.4058,-999.0 +712.747,2985.31,1.52594,-14.4857,19.5807,-21.2035,-999.0 +669.315,3488.92,-1.70085,-14.0574,23.2089,-25.2092,-999.0 +624.23,4040.73,-5.15562,-14.7466,27.1693,-28.5348,-999.0 +579.218,4625.07,-8.39678,-17.9773,30.0233,-28.2512,-999.0 +536.307,5218.0,-11.9774,-21.793,32.8582,-26.2737,-999.0 +496.014,5810.72,-16.1054,-25.4101,35.2315,-26.125,-999.0 +458.212,6402.26,-20.6091,-29.1269,36.346,-28.5288,-999.0 +422.764,6991.97,-25.474,-32.7185,36.3877,-32.0115,-999.0 +389.548,7579.37,-30.4961,-37.0369,36.0152,-35.2356,-999.0 +358.454,8164.12,-35.5848,-42.3087,35.6881,-37.9265,-999.0 +329.368,8746.33,-40.7082,-47.8887,36.2138,-40.7049,-999.0 +302.175,9326.21,-45.849,-53.3342,37.7983,-44.2502,-999.0 +276.783,9903.74,-50.9503,-58.8373,39.7729,-48.2315,-999.0 +253.097,10479.8,-55.4456,-63.8555,41.8912,-50.6423,-999.0 +231.023,11057.9,-58.1907,-67.6341,43.0868,-48.9468,-999.0 +210.468,11643.3,-59.0337,-70.8555,44.3521,-42.1738,-999.0 +191.347,12240.1,-59.2284,-73.5125,47.9345,-33.0834,-999.0 +173.583,12850.6,-59.1771,-76.0717,51.7455,-27.8458,-999.0 +157.102,13476.0,-58.9769,-78.9439,55.6984,-24.895,-999.0 +141.828,14116.6,-59.6138,-80.4479,56.6241,-24.0454,-999.0 +127.692,14771.4,-60.8563,-80.4479,54.4222,-23.0113,-999.0 +114.629,15440.6,-62.0367,-80.4479,50.3341,-21.0417,-999.0 +102.568,16127.1,-62.6018,-80.4479,43.9872,-19.3992,-999.0 +91.4539,16834.5,-62.5851,-80.4479,38.5414,-18.4587,-999.0 +81.2315,17566.4,-62.1949,-80.4479,36.2772,-17.6851,-999.0 +71.8449,18325.6,-62.0233,-80.4479,35.6425,-18.2368,-999.0 +63.2432,19117.4,-60.5186,-80.4479,33.2225,-21.1791,-999.0 +54.5668,20048.6,-58.7242,-80.4479,24.1738,-19.7552,-999.0 + + +MEM = mem003 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.712 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.712,383.712,6.62275,0.750674,1.35409,5.81659,-999.0 +970.006,448.99,8.52857,-0.262231,0.4602,9.94997,-999.0 +959.722,537.262,9.74995,-0.623229,4.06396,9.39233,-999.0 +946.674,651.213,10.8652,-1.37279,9.44321,6.2984,-999.0 +930.558,794.692,12.2183,-3.23888,11.0942,0.642523,-999.0 +911.023,972.589,12.9609,-4.88736,10.5513,-3.3523,-999.0 +887.684,1190.45,12.8156,-7.31718,11.7167,-7.3616,-999.0 +860.177,1454.08,11.8848,-11.1428,12.5256,-11.1571,-999.0 +828.549,1765.91,9.4414,-10.7318,14.3942,-17.1165,-999.0 +793.215,2125.18,6.3268,-9.42471,14.5347,-20.0279,-999.0 +754.651,2531.97,3.7486,-10.835,16.1701,-19.7111,-999.0 +713.359,2986.99,1.19669,-11.4572,21.1478,-21.5762,-999.0 +669.872,3490.7,-1.65881,-12.1506,27.0095,-24.3753,-999.0 +624.739,4043.24,-4.72078,-14.1059,30.4239,-25.5642,-999.0 +579.684,4628.77,-7.85776,-17.4625,33.0227,-25.4592,-999.0 +536.735,5223.03,-11.4382,-21.5013,35.6281,-24.8489,-999.0 +496.408,5816.97,-15.6378,-25.4941,37.4757,-26.2238,-999.0 +458.572,6409.49,-20.2594,-29.4516,38.2078,-28.894,-999.0 +423.094,7000.02,-25.1584,-33.5639,38.6438,-31.5112,-999.0 +389.851,7588.14,-30.2353,-37.8099,38.393,-33.7435,-999.0 +358.732,8173.5,-35.3854,-42.5878,37.5998,-36.1563,-999.0 +329.621,8756.21,-40.5621,-48.0237,36.9854,-39.0578,-999.0 +302.404,9336.45,-45.7551,-53.7941,37.6901,-42.5275,-999.0 +276.988,9914.18,-50.9529,-59.1927,39.3101,-46.291,-999.0 +253.281,10490.1,-55.6476,-63.503,40.6687,-48.171,-999.0 +231.186,11067.6,-58.4846,-67.1763,42.5497,-45.0054,-999.0 +210.612,11652.5,-59.174,-70.8186,46.9,-37.4707,-999.0 +191.475,12249.6,-59.0229,-73.5567,50.4959,-31.429,-999.0 +173.696,12861.4,-58.4933,-75.7644,52.7215,-27.8506,-999.0 +157.199,13488.8,-58.4503,-78.6727,56.1519,-26.5946,-999.0 +141.911,14131.4,-58.9656,-80.4479,57.5287,-26.1405,-999.0 +127.763,14788.3,-60.207,-80.4479,56.3445,-23.4984,-999.0 +114.687,15459.1,-61.8275,-80.4479,53.9528,-20.3163,-999.0 +102.616,16146.1,-62.7093,-80.4479,48.0598,-18.0962,-999.0 +91.492,16852.9,-63.0306,-80.4479,40.7532,-14.7085,-999.0 +81.2601,17582.3,-63.3658,-80.4479,37.3914,-15.2198,-999.0 +71.865,18338.9,-62.5752,-80.4479,33.831,-20.4977,-999.0 +63.2554,19128.7,-61.2849,-80.4479,28.5004,-24.0732,-999.0 +54.5709,20057.0,-59.6071,-80.4479,19.4571,-24.092,-999.0 + + +MEM = mem003 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.656 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.991,383.656,6.11553,0.410239,2.86976,1.92748,-999.0 +969.281,448.826,8.1436,-0.000478896,2.76969,7.10342,-999.0 +959.014,537.017,9.58538,-0.425499,6.01605,6.80483,-999.0 +945.971,650.936,10.8638,-1.20321,10.2329,2.4642,-999.0 +929.875,794.447,12.2819,-2.4691,12.2558,-3.58984,-999.0 +910.354,972.48,13.1852,-3.89796,13.0221,-8.23559,-999.0 +887.027,1190.39,12.6618,-6.81744,13.231,-11.1896,-999.0 +859.532,1453.76,11.2224,-7.45266,13.4782,-17.4499,-999.0 +827.913,1764.89,8.39021,-7.82962,12.1122,-21.2944,-999.0 +792.597,2123.23,5.70156,-9.22078,12.5622,-19.4574,-999.0 +754.062,2529.5,3.59461,-10.2422,17.6587,-20.7011,-999.0 +712.803,2984.56,1.31785,-10.7803,25.0746,-23.6635,-999.0 +669.348,3488.53,-1.56598,-11.5643,30.6163,-25.0629,-999.0 +624.252,4041.22,-4.70689,-13.5408,33.4571,-26.9448,-999.0 +579.236,4626.94,-7.73656,-17.132,35.8146,-27.3362,-999.0 +536.324,5221.56,-11.2078,-21.6633,38.0082,-26.8893,-999.0 +496.033,5816.02,-15.3223,-26.4904,39.5678,-27.643,-999.0 +458.233,6409.19,-19.888,-31.3515,39.9817,-29.0464,-999.0 +422.789,7000.47,-24.7398,-36.229,39.0457,-30.246,-999.0 +389.576,7589.4,-29.8182,-41.1199,37.5116,-31.9168,-999.0 +358.486,8175.58,-34.9823,-46.4912,36.2302,-35.1808,-999.0 +329.4,8759.02,-40.2338,-51.8545,35.6336,-38.9407,-999.0 +302.207,9339.76,-45.5808,-55.5701,36.4398,-42.4805,-999.0 +276.812,9917.72,-50.8493,-59.1015,37.7814,-45.3514,-999.0 +253.122,10493.8,-55.5022,-62.8675,39.9676,-45.3769,-999.0 +231.045,11071.2,-58.5701,-67.0956,44.1669,-40.9501,-999.0 +210.487,11655.4,-59.5668,-70.905,49.6605,-34.0577,-999.0 +191.365,12251.5,-59.2224,-73.3231,53.3098,-29.0123,-999.0 +173.6,12863.0,-58.4414,-75.6113,55.7657,-25.9034,-999.0 +157.116,13490.3,-58.4076,-78.8111,57.4286,-26.0538,-999.0 +141.84,14132.6,-59.0097,-80.4479,56.7216,-27.063,-999.0 +127.702,14789.2,-60.2554,-80.4479,55.8572,-25.9309,-999.0 +114.637,15459.2,-62.0848,-80.4479,55.272,-22.949,-999.0 +102.574,16144.7,-63.1831,-80.4479,51.9477,-19.9115,-999.0 +91.4594,16850.2,-63.1247,-80.4479,45.0054,-14.4147,-999.0 +81.2355,17579.7,-63.0124,-80.4479,40.121,-12.8003,-999.0 +71.8476,18339.2,-61.0871,-80.4479,34.5614,-19.9718,-999.0 +63.2445,19134.4,-59.6455,-80.4479,23.7224,-26.342,-999.0 +54.5668,20066.3,-59.132,-80.4479,15.3645,-30.91,-999.0 + + +MEM = mem003 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.622 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.374,383.622,5.80138,0.383884,4.21313,2.40128,-999.0 +968.676,448.736,8.00647,0.124475,5.36865,7.37151,-999.0 +958.415,536.933,9.7551,-0.319351,8.90847,6.57048,-999.0 +945.383,650.948,11.1611,-0.76821,12.6995,2.21377,-999.0 +929.281,794.522,12.1327,-1.2321,15.3813,-3.28057,-999.0 +909.773,972.43,12.7724,-2.91878,15.3171,-9.35441,-999.0 +886.453,1190.01,11.9124,-4.16749,13.704,-14.5662,-999.0 +858.966,1452.64,9.95746,-4.79241,12.3568,-17.8339,-999.0 +827.357,1762.82,7.57538,-6.65346,11.1775,-17.5862,-999.0 +792.063,2120.88,5.92279,-9.00937,13.1896,-16.7876,-999.0 +753.553,2527.73,4.12065,-9.49963,20.3256,-23.5925,-999.0 +712.319,2983.5,1.58171,-10.0843,25.9132,-24.5738,-999.0 +668.893,3487.86,-1.44391,-11.1116,29.9092,-25.7614,-999.0 +623.827,4040.66,-4.74693,-13.2434,32.3111,-27.4743,-999.0 +578.839,4625.99,-8.05559,-16.6723,35.3538,-27.3203,-999.0 +535.957,5219.88,-11.5436,-21.2362,38.6245,-27.0983,-999.0 +495.696,5813.8,-15.4449,-26.4776,40.9202,-27.8532,-999.0 +457.926,6406.93,-19.747,-32.1622,41.8636,-28.7742,-999.0 +422.51,6998.56,-24.4907,-37.6677,41.0857,-29.323,-999.0 +389.324,7587.97,-29.571,-42.4573,38.9892,-30.92,-999.0 +358.259,8174.63,-34.7674,-46.8173,37.4015,-34.624,-999.0 +329.193,8758.5,-40.0504,-51.0059,36.2422,-39.8783,-999.0 +302.02,9339.58,-45.4337,-55.213,34.9941,-44.912,-999.0 +276.642,9917.79,-50.7393,-59.4517,34.887,-47.2254,-999.0 +252.969,10494.2,-55.3102,-64.3534,36.3241,-46.1665,-999.0 +230.906,11071.9,-58.5146,-68.2014,40.6093,-40.9386,-999.0 +210.363,11655.5,-59.9136,-70.771,47.2589,-33.1754,-999.0 +191.255,12251.0,-59.2443,-73.4273,53.5731,-24.6201,-999.0 +173.502,12861.9,-58.746,-76.2759,58.5752,-21.1517,-999.0 +157.032,13488.8,-58.3039,-80.3893,61.1932,-22.4186,-999.0 +141.768,14132.0,-58.4029,-80.4479,61.2517,-23.739,-999.0 +127.641,14790.8,-59.3388,-80.4479,61.0544,-22.2055,-999.0 +114.586,15463.8,-61.0173,-80.4479,60.6604,-19.5155,-999.0 +102.533,16152.0,-62.4128,-80.4479,57.1187,-18.1453,-999.0 +91.4268,16859.5,-62.5257,-80.4479,48.982,-16.5632,-999.0 +81.2113,17591.3,-62.1109,-80.4479,39.4218,-15.5606,-999.0 +71.8306,18350.9,-61.7287,-80.4479,32.5597,-20.2502,-999.0 +63.2343,19141.2,-61.3199,-80.4479,22.9429,-29.7091,-999.0 +54.5633,20068.8,-59.3622,-80.4479,13.2147,-29.2587,-999.0 + + +MEM = mem003 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.58 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.312,383.58,5.38419,0.346629,5.61737,-1.93572,-999.0 +968.615,448.659,8.0441,0.195112,9.16707,1.3161,-999.0 +958.349,536.921,10.0426,0.0778935,12.5181,0.832072,-999.0 +945.314,651.036,11.2356,0.0466494,16.4156,-3.0038,-999.0 +929.216,794.697,12.2029,-0.419768,19.3764,-8.60835,-999.0 +909.707,972.452,11.9807,-1.21876,18.9412,-14.1295,-999.0 +886.379,1189.38,10.6127,-2.08396,18.3875,-18.0044,-999.0 +858.879,1451.18,9.11187,-4.30078,14.6186,-17.0317,-999.0 +827.277,1761.11,7.96118,-8.08581,11.9578,-16.1049,-999.0 +791.992,2120.0,6.8717,-8.64988,17.9005,-25.6083,-999.0 +753.479,2527.98,4.65901,-9.04567,22.7493,-26.4586,-999.0 +712.25,2984.46,1.86574,-9.86714,25.5225,-25.1155,-999.0 +668.825,3489.17,-1.36927,-11.2005,27.4217,-26.0836,-999.0 +623.762,4041.92,-4.85886,-13.2341,30.0514,-26.878,-999.0 +578.779,4626.99,-8.19921,-16.597,33.4362,-27.444,-999.0 +535.899,5220.61,-11.6822,-20.8977,36.645,-28.2168,-999.0 +495.639,5814.23,-15.6312,-25.5953,38.5235,-29.3635,-999.0 +457.87,6406.97,-19.9591,-31.3312,39.7141,-29.7465,-999.0 +422.456,6998.25,-24.6138,-38.0698,39.7518,-29.2018,-999.0 +389.276,7587.57,-29.5239,-44.7581,39.4608,-28.7868,-999.0 +358.213,8174.36,-34.6849,-49.2636,39.0353,-30.2931,-999.0 +329.154,8758.36,-40.0267,-52.4155,37.4016,-34.1517,-999.0 +301.984,9339.48,-45.4339,-56.0843,35.8644,-38.5399,-999.0 +276.609,9917.74,-50.7081,-60.9422,35.5988,-41.7362,-999.0 +252.94,10494.2,-55.3455,-65.0529,37.3105,-41.8493,-999.0 +230.88,11071.8,-58.4761,-68.0883,41.9284,-38.4852,-999.0 +210.34,11655.6,-59.8758,-70.7897,49.8937,-31.7076,-999.0 +191.234,12250.6,-59.6325,-73.395,58.4366,-25.1748,-999.0 +173.485,12860.3,-59.207,-76.195,65.467,-21.5723,-999.0 +157.016,13485.5,-59.0339,-79.337,68.4845,-22.7691,-999.0 +141.755,14126.6,-59.101,-80.4479,67.3412,-22.0471,-999.0 +127.63,14783.1,-60.0798,-80.4479,65.5378,-19.3278,-999.0 +114.577,15453.8,-61.7554,-80.4479,63.4453,-18.8639,-999.0 +102.527,16139.5,-63.2075,-80.4479,60.3598,-19.3175,-999.0 +91.4223,16844.2,-63.4122,-80.4479,52.851,-20.4255,-999.0 +81.2085,17574.1,-62.3137,-80.4479,39.551,-19.3143,-999.0 +71.8292,18332.8,-61.9925,-80.4479,28.5209,-19.9497,-999.0 +63.2336,19122.8,-61.2226,-80.4479,17.2944,-26.5352,-999.0 +54.5632,20050.8,-59.2165,-80.4479,5.30542,-26.7649,-999.0 + + +MEM = mem003 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.512 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.043,383.512,4.64497,0.558147,7.16947,-1.51445,-999.0 +969.326,448.516,7.89613,0.757681,14.0113,-2.96641,-999.0 +959.065,536.797,10.0612,0.950623,17.711,-3.47255,-999.0 +946.018,650.973,11.2502,0.921225,21.1818,-6.95944,-999.0 +929.898,794.576,11.7508,0.324582,24.1971,-12.8889,-999.0 +910.365,971.951,11.1323,-1.29758,20.4762,-15.7523,-999.0 +887.024,1188.57,10.8027,-4.51226,12.6967,-14.9902,-999.0 +859.529,1450.75,10.2509,-7.49847,9.16363,-16.3555,-999.0 +827.912,1761.71,8.92523,-7.67644,13.2376,-23.6564,-999.0 +792.592,2121.33,7.00836,-8.0235,20.1852,-28.4719,-999.0 +754.048,2529.56,4.76026,-8.83464,23.9663,-26.1682,-999.0 +712.78,2986.33,2.04277,-9.7306,26.3803,-24.6238,-999.0 +669.323,3491.55,-0.996452,-11.6794,29.3554,-23.8296,-999.0 +624.225,4045.15,-4.35347,-13.9024,31.457,-23.9934,-999.0 +579.206,4631.22,-7.75719,-16.9215,33.9377,-25.9989,-999.0 +536.291,5225.57,-11.4672,-21.2586,38.03,-26.8355,-999.0 +495.999,5819.47,-15.5846,-26.5087,41.0043,-28.1326,-999.0 +458.203,6412.2,-20.0038,-32.301,41.4779,-27.8997,-999.0 +422.761,7003.29,-24.7511,-37.554,40.6833,-27.1513,-999.0 +389.552,7592.32,-29.7028,-42.6738,40.0703,-26.5419,-999.0 +358.462,8178.84,-34.8058,-47.8863,39.4572,-26.3374,-999.0 +329.377,8762.73,-40.0556,-52.2866,38.1871,-27.4761,-999.0 +302.184,9343.99,-45.3572,-57.2836,36.2502,-29.9918,-999.0 +276.79,9922.43,-50.7036,-60.8224,35.2909,-33.159,-999.0 +253.101,10499.0,-55.3161,-65.0492,36.9119,-34.7872,-999.0 +231.024,11077.4,-58.0378,-68.5784,42.4447,-33.0182,-999.0 +210.467,11663.2,-58.9133,-71.1214,50.2401,-31.4315,-999.0 +191.346,12261.0,-58.696,-73.6028,58.1086,-30.0461,-999.0 +173.583,12872.3,-59.119,-75.9228,64.6407,-27.8044,-999.0 +157.101,13497.4,-59.2752,-78.2314,67.4269,-26.1997,-999.0 +141.828,14137.4,-59.6891,-80.4479,67.627,-22.8994,-999.0 +127.693,14792.4,-60.6038,-80.4479,66.4909,-21.4706,-999.0 +114.63,15462.0,-62.0451,-80.4479,64.7512,-22.6462,-999.0 +102.57,16147.8,-63.0982,-80.4479,61.2221,-23.6809,-999.0 +91.4568,16854.3,-62.5867,-80.4479,55.2704,-23.8119,-999.0 +81.2348,17588.2,-61.0177,-80.4479,40.7064,-22.8713,-999.0 +71.8475,18353.7,-59.7651,-80.4479,25.5233,-24.7989,-999.0 +63.2447,19153.7,-58.304,-80.4479,13.6054,-24.514,-999.0 +54.5668,20091.0,-58.0113,-80.4479,2.73375,-19.3447,-999.0 + + +MEM = mem003 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.391 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.973,383.391,3.35892,0.66754,5.00925,-0.640533,-999.0 +969.275,448.093,6.48162,1.26154,14.3803,-6.58604,-999.0 +958.985,536.153,9.85628,0.552715,16.162,-16.0953,-999.0 +945.95,650.223,11.1708,-0.737409,10.5181,-18.869,-999.0 +929.841,793.674,11.756,-2.29521,6.24698,-19.4919,-999.0 +910.324,971.129,11.9428,-4.14758,4.84655,-19.4548,-999.0 +886.995,1188.08,11.3119,-5.77105,5.11236,-18.8432,-999.0 +859.498,1450.34,9.99881,-6.74968,7.71813,-19.7617,-999.0 +827.875,1760.89,8.35849,-7.32786,13.2531,-24.6574,-999.0 +792.557,2119.88,6.60326,-8.97108,20.3084,-27.923,-999.0 +754.019,2527.5,4.44222,-9.4347,24.9081,-25.3881,-999.0 +712.757,2984.02,2.08555,-9.92003,27.4271,-22.9359,-999.0 +669.302,3489.49,-0.778392,-11.6996,30.3751,-22.0324,-999.0 +624.205,4043.36,-4.31481,-13.8729,32.554,-22.8728,-999.0 +579.191,4629.2,-7.99744,-17.2012,35.3788,-24.4225,-999.0 +536.28,5222.84,-11.8499,-21.1757,38.5557,-25.824,-999.0 +495.989,5815.91,-15.9774,-25.6382,40.6954,-26.255,-999.0 +458.19,6407.83,-20.3795,-31.0147,41.0783,-25.4346,-999.0 +422.748,6998.19,-25.0509,-37.2657,40.3587,-24.2783,-999.0 +389.54,7586.58,-29.9449,-43.5793,40.31,-24.2051,-999.0 +358.453,8172.6,-34.9722,-49.1961,40.6883,-23.9138,-999.0 +329.371,8756.21,-40.1124,-53.9142,40.109,-23.1449,-999.0 +302.18,9337.33,-45.409,-57.202,38.3317,-24.1792,-999.0 +276.787,9915.75,-50.6747,-61.7306,37.0841,-26.442,-999.0 +253.099,10492.7,-55.0606,-67.0221,39.8756,-27.7677,-999.0 +231.023,11072.3,-57.3813,-69.8678,46.2889,-27.8259,-999.0 +210.467,11660.7,-57.6677,-72.1642,52.7722,-29.6543,-999.0 +191.346,12261.9,-57.4908,-74.0087,59.0763,-29.1033,-999.0 +173.582,12875.9,-58.4243,-75.9218,63.3483,-27.5209,-999.0 +157.101,13502.3,-59.0562,-77.9982,64.7948,-26.4264,-999.0 +141.827,14142.5,-59.8448,-80.2298,65.4062,-23.3342,-999.0 +127.692,14796.3,-61.2063,-80.4479,64.7378,-22.6154,-999.0 +114.629,15463.7,-62.8778,-80.4479,63.3889,-23.2153,-999.0 +102.569,16146.1,-64.2707,-80.4479,60.7486,-24.0116,-999.0 +91.4565,16847.0,-64.7637,-80.4479,55.4016,-24.6623,-999.0 +81.235,17573.0,-63.4,-80.4479,43.2403,-26.1987,-999.0 +71.8483,18333.5,-60.1642,-80.4479,24.8684,-28.5261,-999.0 +63.2451,19134.1,-57.6167,-80.4479,6.86996,-25.3046,-999.0 +54.5668,20072.8,-57.9697,-80.4479,-1.30015,-13.5419,-999.0 + + +MEM = mem003 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.392 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.748,383.392,3.29533,1.05604,5.31437,-4.71249,-999.0 +971.007,448.115,6.6667,0.847577,9.26224,-16.2842,-999.0 +960.729,536.072,9.15018,0.547617,5.57635,-24.0695,-999.0 +947.652,649.944,10.7311,-0.1581,1.1181,-25.9518,-999.0 +931.515,793.317,11.6548,-1.66364,1.81405,-25.1042,-999.0 +911.96,970.753,11.827,-3.79151,4.72209,-22.8763,-999.0 +888.576,1187.61,11.0831,-5.54478,7.32642,-21.305,-999.0 +861.029,1449.64,9.65989,-6.67155,9.74405,-22.1387,-999.0 +829.35,1759.82,7.99945,-7.79441,14.3813,-24.6523,-999.0 +793.971,2118.54,6.5393,-9.35889,21.6153,-25.4566,-999.0 +755.361,2526.29,4.64969,-9.56544,26.1424,-23.6097,-999.0 +714.024,2983.25,2.38886,-10.2531,28.5312,-22.2298,-999.0 +670.485,3489.21,-0.574528,-11.7151,31.4107,-21.4502,-999.0 +625.305,4043.5,-4.20384,-13.3568,33.0876,-22.2112,-999.0 +580.199,4629.66,-8.01673,-15.8807,33.643,-24.246,-999.0 +537.198,5223.49,-11.9211,-19.5025,35.6738,-25.731,-999.0 +496.825,5816.69,-16.0182,-24.5396,38.8725,-26.4371,-999.0 +458.955,6408.66,-20.4476,-30.454,40.6146,-26.5869,-999.0 +423.446,6998.98,-25.1517,-36.512,41.0819,-26.605,-999.0 +390.176,7587.31,-30.0394,-42.3603,41.2523,-26.2005,-999.0 +359.032,8173.3,-35.056,-47.731,41.341,-25.2663,-999.0 +329.895,8756.94,-40.1572,-52.7136,40.9108,-23.8569,-999.0 +302.653,9338.24,-45.3713,-57.5279,39.8204,-22.7851,-999.0 +277.213,9916.88,-50.6914,-62.3835,39.8784,-23.8183,-999.0 +253.48,10493.6,-55.4111,-67.2264,42.6963,-25.6963,-999.0 +231.364,11072.4,-57.7713,-68.4747,47.2408,-28.5329,-999.0 +210.769,11659.7,-58.2571,-71.711,54.3493,-31.4719,-999.0 +191.613,12258.8,-58.6296,-74.6077,61.5225,-30.4482,-999.0 +173.816,12870.6,-59.0245,-76.3521,66.1523,-27.3168,-999.0 +157.304,13496.2,-59.3208,-77.835,69.4114,-26.221,-999.0 +142.002,14136.1,-59.9585,-79.8654,70.1072,-25.8145,-999.0 +127.839,14790.3,-61.176,-80.4479,69.1456,-25.7025,-999.0 +114.752,15458.3,-62.8008,-80.4479,66.6358,-26.5903,-999.0 +102.669,16141.7,-64.1733,-80.4479,62.7874,-28.3598,-999.0 +91.5356,16843.8,-64.5178,-80.4479,56.1735,-30.3994,-999.0 +81.2944,17572.8,-62.3775,-80.4479,42.3224,-32.4687,-999.0 +71.8895,18337.5,-59.3906,-80.4479,20.6061,-30.244,-999.0 +63.27,19138.8,-58.641,-80.4479,4.82363,-16.317,-999.0 +54.5754,20075.3,-58.6522,-80.4479,6.02717,1.28014,-999.0 + + +MEM = mem003 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.708 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.255,383.708,6.45302,1.59932,2.52441,-6.46459,-999.0 +973.512,448.681,6.09586,1.22385,3.21117,-11.629,-999.0 +963.187,536.212,7.07089,0.699581,1.61974,-20.5315,-999.0 +950.086,649.396,9.21492,0.0760104,-2.61471,-27.4285,-999.0 +933.898,792.219,10.7744,-1.24106,-1.98496,-27.3027,-999.0 +914.287,969.199,11.0446,-3.16539,0.910886,-25.6273,-999.0 +890.842,1185.51,10.2541,-4.9698,3.45052,-24.2198,-999.0 +863.219,1446.93,9.00122,-6.52079,6.4324,-23.6478,-999.0 +831.447,1756.71,7.8044,-7.84086,12.2701,-24.3091,-999.0 +795.976,2115.35,6.51411,-9.2133,20.0939,-24.0351,-999.0 +757.261,2523.1,4.59114,-9.61094,24.5708,-23.1996,-999.0 +715.816,2980.03,2.34585,-10.4601,26.9965,-22.5574,-999.0 +672.162,3486.07,-0.519714,-11.878,29.8502,-21.7196,-999.0 +626.862,4040.58,-4.10507,-13.67,31.1231,-21.6345,-999.0 +581.636,4626.9,-8.03363,-15.9757,32.2871,-22.4213,-999.0 +538.519,5220.77,-11.9873,-19.3229,34.4662,-23.1013,-999.0 +498.035,5814.03,-16.0357,-24.1923,36.8552,-23.707,-999.0 +460.059,6406.29,-20.3391,-30.3345,38.4011,-24.1097,-999.0 +424.454,6997.15,-24.9508,-36.9263,39.2928,-23.9797,-999.0 +391.092,7586.16,-29.8128,-43.0849,39.7325,-23.4598,-999.0 +359.863,8172.88,-34.8385,-48.554,39.8624,-23.0609,-999.0 +330.649,8757.2,-39.9909,-53.1199,39.8671,-22.8764,-999.0 +303.332,9339.1,-45.26,-56.2416,39.7953,-22.5675,-999.0 +277.822,9918.53,-50.4038,-58.9055,40.036,-23.3536,-999.0 +254.026,10496.9,-54.6329,-63.3655,41.9127,-27.7203,-999.0 +231.848,11077.4,-57.5782,-68.4457,47.3076,-32.7656,-999.0 +211.198,11663.7,-59.4517,-71.9153,55.1026,-34.2592,-999.0 +191.99,12258.8,-60.5298,-74.6372,62.4075,-33.2326,-999.0 +174.145,12865.5,-61.0625,-76.6005,68.3736,-31.9861,-999.0 +157.59,13485.6,-61.3435,-78.2607,72.2848,-30.9997,-999.0 +142.247,14120.5,-61.7439,-80.2801,73.1463,-29.6457,-999.0 +128.047,14770.8,-62.2956,-80.4479,70.9782,-29.5383,-999.0 +114.924,15437.7,-62.8872,-80.4479,67.1435,-31.1667,-999.0 +102.81,16123.7,-63.0278,-80.4479,60.9486,-32.6159,-999.0 +91.6461,16832.7,-62.1959,-80.4479,51.5943,-33.4449,-999.0 +81.3777,17570.1,-60.4859,-80.4479,36.3588,-34.3512,-999.0 +71.9476,18339.4,-59.4671,-80.4479,17.5958,-28.7281,-999.0 +63.305,19143.1,-58.1314,-80.4479,8.67253,-4.17204,-999.0 +54.5877,20082.0,-58.9555,-80.4479,13.484,8.81738,-999.0 + + +MEM = mem003 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.918 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.451,383.918,8.65039,1.45266,0.48822,-10.3278,-999.0 +972.716,449.336,7.83351,1.27522,0.468518,-11.8076,-999.0 +962.397,537.082,6.92294,1.08686,0.329703,-12.5973,-999.0 +949.312,649.96,7.91317,0.344621,-4.93793,-23.5463,-999.0 +933.134,792.213,9.69165,-0.608684,-6.55936,-26.6998,-999.0 +913.533,968.665,10.225,-2.13342,-4.83497,-26.1742,-999.0 +890.105,1184.48,9.56834,-4.09242,-2.50219,-26.4493,-999.0 +862.497,1445.38,8.47446,-6.52546,2.07151,-27.5289,-999.0 +830.759,1754.66,7.48383,-8.40446,8.93333,-28.1001,-999.0 +795.317,2112.93,6.30187,-9.12435,16.0152,-26.276,-999.0 +756.639,2520.2,4.1886,-9.68392,22.3654,-23.8602,-999.0 +715.227,2976.28,1.77667,-10.7165,26.0403,-22.9741,-999.0 +671.612,3481.38,-0.922647,-11.9454,28.9558,-21.9871,-999.0 +626.351,4035.28,-4.28181,-13.6503,31.3,-19.9833,-999.0 +581.164,4621.3,-8.1005,-16.1083,33.3732,-19.2205,-999.0 +538.085,5215.17,-11.839,-19.9859,35.7326,-20.3965,-999.0 +497.641,5808.83,-15.7258,-25.3762,37.7325,-21.6282,-999.0 +459.701,6401.69,-20.0126,-31.7178,39.4069,-21.8626,-999.0 +424.128,6993.13,-24.6837,-37.9835,40.3229,-21.2668,-999.0 +390.797,7582.65,-29.5934,-42.9209,40.4329,-20.709,-999.0 +359.595,8169.82,-34.6456,-46.3583,40.5378,-20.5183,-999.0 +330.402,8754.53,-39.8418,-49.6014,41.02,-20.6023,-999.0 +303.109,9336.76,-45.113,-54.0971,41.5595,-21.7256,-999.0 +277.621,9916.66,-50.1361,-59.7559,42.7576,-25.0459,-999.0 +253.845,10495.6,-54.3982,-63.9564,46.676,-29.455,-999.0 +231.688,11076.5,-57.4333,-68.3637,53.1484,-32.2038,-999.0 +211.056,11662.9,-59.406,-72.3002,59.4516,-32.65,-999.0 +191.866,12257.4,-60.9382,-74.7727,65.1232,-32.0862,-999.0 +174.038,12861.8,-62.1323,-76.4438,70.0803,-32.8483,-999.0 +157.496,13478.5,-62.5287,-78.1179,74.6935,-34.341,-999.0 +142.168,14109.8,-62.7881,-80.2682,77.4595,-34.5566,-999.0 +127.982,14757.0,-63.1523,-80.4479,75.9739,-35.2644,-999.0 +114.871,15422.4,-62.8757,-80.4479,70.2856,-35.813,-999.0 +102.767,16110.3,-61.6582,-80.4479,59.8843,-35.0429,-999.0 +91.6116,16824.8,-60.1132,-80.4479,44.733,-34.4641,-999.0 +81.3508,17565.7,-60.3509,-80.4479,28.1854,-34.7175,-999.0 +71.9283,18332.7,-60.5846,-80.4479,18.9868,-23.2133,-999.0 +63.2934,19131.8,-59.1909,-80.4479,12.7237,-2.80225,-999.0 +54.5837,20067.3,-59.2249,-80.4479,18.4547,5.32172,-999.0 + + +MEM = mem003 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.104 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.612,384.104,10.4943,1.79215,-0.873485,-9.96894,-999.0 +973.865,449.96,9.63218,1.60152,-1.09536,-11.2151,-999.0 +963.536,538.281,8.6782,1.38293,-1.38488,-12.0739,-999.0 +950.427,651.415,7.56552,0.619283,-4.24271,-17.5067,-999.0 +934.233,793.484,9.2597,-0.713298,-11.1659,-26.5838,-999.0 +914.605,969.741,9.93856,-1.8043,-11.1986,-26.6916,-999.0 +891.142,1185.36,9.16306,-3.31086,-8.15016,-25.5374,-999.0 +863.495,1445.97,8.09372,-6.11352,-2.98658,-26.1932,-999.0 +831.723,1754.83,7.15674,-10.0958,4.73701,-27.7507,-999.0 +796.248,2112.54,6.06864,-12.2388,12.5048,-27.1687,-999.0 +757.535,2519.54,4.34122,-11.333,19.19,-23.3948,-999.0 +716.079,2975.63,1.79563,-11.3573,24.0311,-22.5333,-999.0 +672.413,3480.61,-1.0311,-12.2347,27.1098,-22.1019,-999.0 +627.094,4034.38,-4.3069,-13.7597,29.7721,-20.114,-999.0 +581.85,4620.27,-8.21985,-16.0755,32.7739,-18.5822,-999.0 +538.717,5213.83,-12.0695,-19.5474,34.7666,-19.6281,-999.0 +498.215,5807.06,-15.9797,-24.204,36.5794,-20.6497,-999.0 +460.221,6399.59,-20.193,-29.8226,38.2975,-20.2795,-999.0 +424.598,6990.96,-24.7251,-35.4753,39.8643,-18.9966,-999.0 +391.221,7580.68,-29.5301,-40.0038,41.2516,-18.2462,-999.0 +359.975,8168.22,-34.5426,-44.0573,42.5851,-18.664,-999.0 +330.747,8753.36,-39.7274,-48.813,43.6589,-19.7743,-999.0 +303.419,9335.98,-45.0184,-54.0196,44.6344,-21.4859,-999.0 +277.9,9916.1,-50.1663,-59.258,46.8643,-24.0572,-999.0 +254.094,10495.0,-54.5076,-64.1062,51.2727,-27.1101,-999.0 +231.911,11076.1,-57.3288,-69.4303,57.1351,-30.4087,-999.0 +211.253,11663.4,-59.0092,-72.5395,62.7389,-32.0164,-999.0 +192.04,12260.1,-59.9071,-74.3957,68.0178,-32.3516,-999.0 +174.19,12868.7,-60.3549,-76.4495,73.3033,-33.0719,-999.0 +157.629,13490.8,-60.7787,-78.9717,78.0239,-35.3325,-999.0 +142.282,14126.8,-61.6181,-80.4479,79.7185,-37.6129,-999.0 +128.078,14776.7,-62.7497,-80.4479,76.9446,-39.7249,-999.0 +114.952,15441.9,-63.5865,-80.4479,70.7108,-40.0033,-999.0 +102.833,16126.6,-63.168,-80.4479,60.1705,-39.062,-999.0 +91.6639,16836.1,-61.8217,-80.4479,43.1915,-37.432,-999.0 +81.3903,17570.6,-62.6445,-80.4479,27.456,-32.9794,-999.0 +71.956,18329.7,-62.9688,-80.4479,19.8544,-21.1792,-999.0 +63.3101,19122.6,-60.5638,-80.4479,13.2155,-4.357,-999.0 +54.5895,20056.1,-59.3969,-80.4479,15.9906,-1.88718,-999.0 + + +MEM = mem003 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.247 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.914,384.247,11.9789,1.79526,-2.26359,-11.1214,-999.0 +973.172,450.437,11.0629,1.60137,-2.59626,-12.381,-999.0 +962.848,539.197,10.0799,1.40393,-2.82683,-13.0098,-999.0 +949.743,652.897,8.91588,1.16994,-3.09175,-13.5195,-999.0 +933.568,795.205,8.97911,-0.63837,-10.3541,-23.0771,-999.0 +913.951,971.231,9.54417,-2.06197,-12.0918,-25.3845,-999.0 +890.509,1186.49,8.73135,-3.61999,-8.61627,-23.4377,-999.0 +862.889,1446.66,7.61431,-6.11635,-3.75508,-23.3869,-999.0 +831.137,1755.05,6.78693,-9.68847,3.27386,-25.1757,-999.0 +795.688,2112.34,5.78199,-12.233,11.2508,-26.6086,-999.0 +757.004,2518.94,4.12738,-11.6051,17.132,-25.1216,-999.0 +715.582,2974.75,1.69514,-11.1871,22.0007,-23.127,-999.0 +671.947,3479.57,-1.07888,-12.1773,25.6223,-22.5699,-999.0 +626.662,4033.14,-4.41487,-13.7657,29.4947,-19.6561,-999.0 +581.454,4618.79,-8.28802,-16.1181,32.6874,-18.4785,-999.0 +538.35,5211.98,-12.2999,-19.0773,33.9267,-20.6426,-999.0 +497.878,5804.66,-16.2639,-23.1864,35.7915,-21.7097,-999.0 +459.91,6396.71,-20.3622,-28.4609,38.559,-20.5781,-999.0 +424.313,6987.79,-24.818,-33.7237,41.11,-19.1974,-999.0 +390.959,7577.31,-29.6135,-38.4653,43.115,-19.3626,-999.0 +359.738,8164.61,-34.6428,-42.943,45.2233,-20.2246,-999.0 +330.531,8749.42,-39.8568,-47.5531,46.9456,-21.1035,-999.0 +303.225,9331.63,-45.1731,-52.8309,47.9656,-21.9562,-999.0 +277.726,9911.39,-50.2409,-58.8575,49.9358,-23.3949,-999.0 +253.94,10490.1,-54.5042,-64.0035,53.6516,-26.3736,-999.0 +231.775,11070.9,-57.5072,-68.3179,58.0118,-29.4281,-999.0 +211.134,11658.2,-58.6783,-71.9688,63.5969,-31.9412,-999.0 +191.935,12256.8,-58.8192,-74.5703,69.2658,-34.3221,-999.0 +174.1,12868.3,-59.3359,-76.7251,73.43,-36.0407,-999.0 +157.551,13492.3,-60.3722,-78.9623,75.5791,-38.7321,-999.0 +142.215,14128.8,-61.5736,-80.4479,74.9198,-41.1895,-999.0 +128.021,14778.6,-62.7594,-80.4479,71.8556,-42.2036,-999.0 +114.904,15443.3,-63.6998,-80.4479,66.4171,-41.174,-999.0 +102.793,16126.2,-63.9938,-80.4479,57.8876,-39.0585,-999.0 +91.6322,16832.1,-62.9821,-80.4479,45.2036,-35.3247,-999.0 +81.366,17564.5,-62.5269,-80.4479,31.5128,-25.566,-999.0 +71.9392,18326.2,-61.4881,-80.4479,21.3373,-14.8856,-999.0 +63.2999,19124.4,-58.9451,-80.4479,15.0615,-7.33051,-999.0 +54.5859,20062.3,-58.6273,-80.4479,11.4166,-13.7639,-999.0 + + +MEM = mem003 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.375 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.761,384.375,13.2644,2.11187,-3.0949,-11.5859,-999.0 +973.013,450.872,12.3317,1.91404,-3.4677,-12.8413,-999.0 +962.698,540.04,11.3455,1.72028,-3.65745,-13.389,-999.0 +949.594,654.261,10.1644,1.49416,-3.81007,-13.7515,-999.0 +933.405,796.86,8.7335,1.21841,-3.98283,-14.091,-999.0 +913.793,972.352,7.86839,-1.10096,-8.82453,-21.5482,-999.0 +890.354,1186.77,7.96969,-3.37905,-8.12899,-23.5764,-999.0 +862.731,1446.44,7.22484,-5.80946,-2.77684,-22.9711,-999.0 +830.983,1754.35,6.27506,-9.63184,3.02046,-24.7025,-999.0 +795.546,2110.99,5.34208,-13.3504,9.03073,-26.4613,-999.0 +756.875,2516.87,3.76381,-13.0078,14.4159,-26.2479,-999.0 +715.463,2972.01,1.36108,-11.2014,19.4665,-24.7905,-999.0 +671.836,3476.24,-1.41863,-11.7523,25.9161,-20.1928,-999.0 +626.559,4029.28,-4.628,-13.7315,31.3965,-18.6649,-999.0 +581.359,4614.43,-8.53632,-15.8042,34.2755,-19.0441,-999.0 +538.262,5207.27,-12.3928,-18.7173,35.4309,-20.2801,-999.0 +497.796,5799.98,-16.1618,-22.9467,37.8102,-20.1812,-999.0 +459.834,6392.38,-20.1809,-27.7474,41.5749,-19.3819,-999.0 +424.242,6983.93,-24.6421,-32.7727,44.6966,-20.1542,-999.0 +390.895,7573.84,-29.4625,-38.7247,46.6238,-21.4161,-999.0 +359.68,8161.33,-34.6125,-44.3168,47.5793,-21.7223,-999.0 +330.482,8746.06,-39.9066,-49.0537,48.4656,-21.4177,-999.0 +303.181,9328.22,-45.1364,-53.7957,49.925,-22.1266,-999.0 +277.687,9908.26,-50.0364,-58.5242,51.6004,-24.9435,-999.0 +253.906,10487.7,-54.1838,-63.212,53.425,-28.2123,-999.0 +231.743,11069.6,-56.9103,-68.4892,56.762,-31.7815,-999.0 +211.107,11658.2,-58.3731,-72.2449,61.5315,-35.0055,-999.0 +191.911,12256.6,-59.2446,-74.219,66.0087,-37.1618,-999.0 +174.078,12866.1,-60.2555,-75.7905,68.5741,-38.6562,-999.0 +157.532,13487.2,-61.3756,-77.6615,70.5152,-39.7583,-999.0 +142.197,14121.1,-62.2503,-80.3484,70.8943,-40.1485,-999.0 +128.005,14770.0,-62.6678,-80.4479,67.9419,-40.2527,-999.0 +114.89,15436.5,-62.6735,-80.4479,61.915,-40.0377,-999.0 +102.781,16123.0,-62.7552,-80.4479,54.1756,-39.1678,-999.0 +91.6225,16832.1,-62.3236,-80.4479,45.6414,-34.7091,-999.0 +81.3591,17567.1,-61.5947,-80.4479,35.8736,-24.2757,-999.0 +71.9343,18330.9,-61.2013,-80.4479,28.8242,-16.1891,-999.0 +63.2971,19129.7,-58.8962,-80.4479,21.5266,-12.952,-999.0 +54.5851,20068.8,-58.0914,-80.4479,14.9111,-21.5489,-999.0 + + +MEM = mem003 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.447 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.448,384.447,13.977,2.3495,-2.70516,-10.8852,-999.0 +973.708,451.118,13.0637,2.15669,-2.96591,-11.9807,-999.0 +963.371,540.525,12.083,1.9681,-3.06563,-12.4361,-999.0 +950.261,655.055,10.9059,1.75111,-3.1158,-12.7009,-999.0 +934.063,798.041,9.46868,1.49,-3.15116,-12.9084,-999.0 +914.426,973.804,7.72725,1.17644,-3.18463,-13.0993,-999.0 +890.959,1187.7,6.36417,-1.38321,-5.6245,-20.4573,-999.0 +863.307,1446.45,6.41255,-4.57699,-1.21814,-21.7274,-999.0 +831.535,1753.91,6.03808,-9.12003,3.88821,-21.3636,-999.0 +796.068,2110.35,5.18556,-12.7945,7.85886,-22.5307,-999.0 +757.369,2516.11,3.63334,-11.915,13.9401,-23.7461,-999.0 +715.924,2971.23,1.34075,-10.8104,22.8983,-20.5747,-999.0 +672.265,3475.32,-1.58508,-11.72,28.2865,-17.4437,-999.0 +626.958,4027.73,-5.10119,-13.5452,32.7823,-17.6269,-999.0 +581.726,4612.05,-8.87013,-15.5823,34.3181,-18.8081,-999.0 +538.598,5204.44,-12.523,-18.2913,35.5841,-19.5508,-999.0 +498.102,5797.06,-16.2068,-22.132,39.0958,-19.6481,-999.0 +460.113,6389.51,-20.1809,-27.1122,43.2299,-20.8596,-999.0 +424.498,6981.18,-24.5812,-33.2166,45.5873,-22.2727,-999.0 +391.129,7571.17,-29.4904,-38.8912,46.5369,-23.0768,-999.0 +359.893,8158.64,-34.6305,-43.8852,47.4452,-24.1075,-999.0 +330.673,8743.57,-39.7768,-49.4972,48.0921,-26.0228,-999.0 +303.355,9326.45,-44.7312,-55.945,48.0415,-28.7926,-999.0 +277.844,9908.06,-49.2645,-61.7467,48.1533,-32.2382,-999.0 +254.046,10489.9,-53.1212,-66.2137,50.0254,-35.5923,-999.0 +231.868,11074.6,-56.0025,-69.1661,53.9983,-38.5166,-999.0 +211.216,11665.0,-57.9541,-70.9194,59.0404,-40.2737,-999.0 +192.006,12264.1,-59.268,-72.8424,64.8691,-39.4279,-999.0 +174.161,12873.6,-60.2991,-74.9044,69.5992,-36.7222,-999.0 +157.603,13495.3,-61.0535,-77.2004,72.5587,-34.6433,-999.0 +142.258,14131.3,-61.29,-80.399,71.6294,-33.6509,-999.0 +128.057,14783.9,-61.3127,-80.4479,66.3901,-33.8949,-999.0 +114.933,15454.5,-61.5342,-80.4479,58.4711,-34.4746,-999.0 +102.816,16144.2,-62.0879,-80.4479,50.8705,-34.237,-999.0 +91.6502,16854.3,-62.5155,-80.4479,43.365,-32.4824,-999.0 +81.38,17587.3,-62.7234,-80.4479,38.2236,-28.6511,-999.0 +71.9491,18348.5,-61.7045,-80.4479,33.461,-21.2039,-999.0 +63.3063,19146.8,-58.8396,-80.4479,25.4021,-17.2086,-999.0 +54.5883,20089.5,-56.9193,-80.4479,13.8674,-21.8324,-999.0 + + +MEM = mem003 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.477 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.703,384.477,14.2512,2.64125,-3.77929,-12.1066,-999.0 +974.933,451.221,13.3457,2.43979,-4.14689,-13.4753,-999.0 +964.604,540.727,12.369,2.24782,-4.25814,-14.0227,-999.0 +951.468,655.385,11.191,2.02908,-4.28597,-14.3109,-999.0 +935.253,798.531,9.75253,1.76863,-4.2705,-14.4896,-999.0 +915.583,974.489,8.00413,1.45677,-4.22412,-14.5926,-999.0 +892.078,1188.44,5.89645,1.08699,-4.16898,-14.63,-999.0 +864.377,1446.64,5.26729,-3.15415,-1.80261,-21.7448,-999.0 +832.556,1753.29,5.41595,-7.90128,3.5173,-20.593,-999.0 +797.037,2109.25,4.82561,-11.2755,7.62193,-20.6523,-999.0 +758.28,2514.84,3.52474,-10.6142,14.516,-22.0616,-999.0 +716.778,2969.86,1.17874,-10.541,23.2088,-16.9882,-999.0 +673.065,3473.59,-1.86173,-11.545,28.9534,-15.149,-999.0 +627.7,4025.33,-5.52564,-13.3417,31.8158,-18.069,-999.0 +582.41,4608.87,-9.2398,-15.1694,32.9746,-19.5045,-999.0 +539.223,5200.72,-12.7549,-17.4808,35.4084,-19.6378,-999.0 +498.671,5793.16,-16.2835,-20.9886,39.4929,-21.3273,-999.0 +460.629,6385.65,-20.2303,-25.9646,43.2751,-23.25,-999.0 +424.965,6977.24,-24.7363,-31.9675,45.6339,-24.733,-999.0 +391.553,7567.11,-29.5375,-38.6562,46.3494,-26.5932,-999.0 +360.278,8154.78,-34.4932,-45.9887,45.8829,-29.1909,-999.0 +331.022,8740.23,-39.5499,-51.9835,44.9242,-31.6888,-999.0 +303.67,9323.78,-44.5084,-56.4676,44.9758,-33.5159,-999.0 +278.126,9906.09,-49.0417,-60.2119,46.3572,-35.9641,-999.0 +254.298,10488.8,-52.8571,-63.7226,48.9617,-38.8231,-999.0 +232.091,11074.3,-55.6696,-67.4182,53.0441,-40.978,-999.0 +211.415,11666.2,-57.4283,-70.2425,58.5642,-41.7271,-999.0 +192.182,12267.0,-58.641,-72.259,65.5492,-40.1486,-999.0 +174.314,12878.7,-59.5689,-74.3144,71.3834,-37.2075,-999.0 +157.737,13503.1,-60.0553,-76.5873,74.8976,-34.7212,-999.0 +142.374,14142.5,-60.2363,-79.7542,73.7223,-32.5816,-999.0 +128.155,14798.4,-60.4447,-80.4479,68.9483,-30.5487,-999.0 +115.014,15471.5,-61.0451,-80.4479,61.3824,-29.6323,-999.0 +102.882,16162.3,-62.1352,-80.4479,52.1576,-29.7191,-999.0 +91.7025,16871.6,-63.1852,-80.4479,43.2498,-30.1486,-999.0 +81.4194,17603.0,-63.2549,-80.4479,38.0928,-28.9951,-999.0 +71.9767,18363.3,-62.0235,-80.4479,33.0668,-22.9999,-999.0 +63.323,19161.2,-59.1511,-80.4479,25.0844,-21.4279,-999.0 +54.5939,20103.2,-57.3844,-80.4479,11.0384,-21.6737,-999.0 + + +MEM = mem003 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.435 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.058,384.435,13.8009,2.82547,-4.46823,-13.2683,-999.0 +974.293,451.085,12.9378,2.61248,-5.00599,-15.0356,-999.0 +963.966,540.473,11.981,2.41447,-5.17039,-15.7106,-999.0 +950.836,654.985,10.8181,2.19213,-5.21088,-16.0282,-999.0 +934.633,797.956,9.39259,1.92823,-5.18983,-16.1991,-999.0 +914.983,973.705,7.65592,1.61263,-5.11354,-16.2725,-999.0 +891.486,1187.41,5.55583,1.24396,-5.02518,-16.2608,-999.0 +863.805,1445.22,4.75099,-2.97618,-2.10835,-22.1698,-999.0 +832.003,1751.39,4.99341,-7.25911,3.09275,-20.9298,-999.0 +796.504,2107.01,4.58103,-10.3419,7.97244,-20.2717,-999.0 +757.768,2512.43,3.43462,-10.2652,16.2729,-20.1598,-999.0 +716.293,2967.27,1.03355,-10.4897,25.321,-15.0542,-999.0 +672.614,3470.68,-1.99044,-12.4782,29.4199,-15.0599,-999.0 +627.287,4022.09,-5.58941,-13.9679,31.3212,-18.2823,-999.0 +582.028,4605.68,-9.08801,-14.9684,33.3155,-19.4336,-999.0 +538.871,5198.12,-12.4123,-17.1109,36.651,-21.1559,-999.0 +498.349,5791.2,-16.0488,-21.3278,41.0832,-23.5342,-999.0 +460.337,6383.86,-20.2418,-26.9143,44.2441,-25.4712,-999.0 +424.703,6975.29,-24.7641,-33.2986,45.3906,-27.73,-999.0 +391.315,7565.0,-29.5684,-39.6855,45.2389,-30.1515,-999.0 +360.065,8152.43,-34.6035,-45.1888,44.7626,-31.7774,-999.0 +330.829,8737.5,-39.7189,-49.6357,44.657,-32.4912,-999.0 +303.495,9320.64,-44.6348,-54.1007,45.3027,-33.3692,-999.0 +277.97,9902.79,-48.994,-59.2831,46.6516,-35.4977,-999.0 +254.158,10485.9,-52.5229,-64.2126,48.5525,-38.4569,-999.0 +231.968,11072.6,-55.0728,-67.4883,52.2905,-40.0258,-999.0 +211.305,11666.0,-56.8064,-69.8555,58.9731,-39.4021,-999.0 +192.086,12268.6,-57.9366,-71.8894,66.7466,-37.8775,-999.0 +174.23,12882.5,-58.6584,-73.862,72.9803,-36.6233,-999.0 +157.664,13509.3,-59.2632,-76.1147,76.2755,-35.6766,-999.0 +142.311,14149.9,-60.0521,-78.8534,75.6839,-34.137,-999.0 +128.102,14805.0,-61.0409,-80.4479,71.5318,-32.6708,-999.0 +114.97,15475.3,-62.118,-80.4479,63.8494,-31.5446,-999.0 +102.846,16162.1,-63.3537,-80.4479,52.9145,-31.1257,-999.0 +91.674,16867.0,-64.4122,-80.4479,42.2424,-29.9594,-999.0 +81.3976,17594.5,-64.1421,-80.4479,35.9801,-27.0815,-999.0 +71.9614,18352.7,-62.1452,-80.4479,29.5713,-24.8941,-999.0 +63.3137,19148.9,-59.6887,-80.4479,23.6681,-23.2272,-999.0 +54.5908,20086.3,-58.5902,-80.4479,14.7612,-16.6016,-999.0 + + +MEM = mem003 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.312 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.608,384.312,12.586,2.3215,-4.83274,-13.7612,-999.0 +974.857,450.677,11.8119,2.06061,-5.76699,-16.4103,-999.0 +964.509,539.697,10.8884,1.83048,-6.13574,-17.4842,-999.0 +951.388,653.748,9.74891,1.58789,-6.28732,-17.9624,-999.0 +935.169,796.147,8.34245,1.3043,-6.34109,-18.1881,-999.0 +915.511,971.199,6.62643,0.962127,-6.32755,-18.2515,-999.0 +892.005,1184.05,4.66301,-0.429903,-5.82689,-18.5002,-999.0 +864.32,1441.13,4.31047,-3.82121,-2.93105,-20.2613,-999.0 +832.498,1746.77,4.48536,-6.72053,2.53858,-19.9399,-999.0 +796.972,2101.98,4.28811,-9.449,8.27352,-20.1243,-999.0 +758.21,2507.22,3.33332,-9.90118,17.61,-20.2408,-999.0 +716.706,2961.89,0.897547,-10.8216,26.0048,-14.3485,-999.0 +673.005,3464.96,-2.20794,-12.7939,29.7161,-15.5068,-999.0 +627.648,4016.16,-5.58031,-14.1794,31.4386,-18.9622,-999.0 +582.36,4600.13,-8.79897,-14.8108,33.9735,-20.6801,-999.0 +539.178,5193.27,-12.0941,-17.6001,37.8573,-23.8946,-999.0 +498.633,5786.87,-15.8598,-22.5201,41.3638,-27.2423,-999.0 +460.603,6379.82,-20.1227,-28.0576,42.7076,-29.9565,-999.0 +424.949,6971.41,-24.7382,-33.3778,43.2925,-31.4307,-999.0 +391.539,7561.16,-29.6032,-38.7857,43.898,-32.0391,-999.0 +360.268,8148.6,-34.6212,-44.4394,43.9295,-32.3796,-999.0 +331.012,8733.87,-39.5884,-50.0867,43.6012,-33.0853,-999.0 +303.661,9317.65,-44.2918,-55.9753,43.3927,-35.2734,-999.0 +278.119,9900.81,-48.588,-60.939,44.1856,-37.3181,-999.0 +254.291,10485.0,-52.1566,-64.2818,47.6367,-37.2668,-999.0 +232.086,11072.7,-54.7768,-66.6244,52.999,-36.1633,-999.0 +211.41,11666.8,-56.619,-69.6824,60.388,-34.8612,-999.0 +192.178,12269.9,-57.8679,-71.8196,67.8571,-34.2819,-999.0 +174.311,12884.1,-58.5912,-74.1173,73.4071,-34.4407,-999.0 +157.734,13511.0,-59.286,-76.7002,77.0256,-34.8837,-999.0 +142.371,14151.2,-60.4125,-79.2343,76.618,-34.7273,-999.0 +128.153,14805.0,-61.6142,-80.4479,72.3801,-33.3908,-999.0 +115.013,15473.2,-62.9248,-80.4479,65.0947,-32.237,-999.0 +102.881,16158.1,-63.8827,-80.4479,54.5925,-31.1481,-999.0 +91.7015,16861.5,-64.901,-80.4479,41.3031,-28.9676,-999.0 +81.4186,17587.9,-64.4499,-80.4479,34.7893,-26.486,-999.0 +71.9759,18346.3,-61.903,-80.4479,26.2084,-28.9115,-999.0 +63.3223,19141.5,-60.6626,-80.4479,20.3423,-24.6391,-999.0 +54.5938,20075.4,-59.4872,-80.4479,15.8008,-14.5602,-999.0 + + +MEM = mem003 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.142 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.071,384.142,10.8302,2.23334,-4.23124,-11.3638,-999.0 +975.309,450.146,10.4196,1.82996,-6.11019,-15.4711,-999.0 +964.971,538.744,9.60802,1.54741,-6.85881,-16.8458,-999.0 +951.835,652.278,8.51324,1.29544,-7.20231,-17.2867,-999.0 +935.616,794.048,7.13537,1.02341,-7.38596,-17.3717,-999.0 +915.944,968.34,5.44796,0.654089,-7.6394,-17.1228,-999.0 +892.439,1180.48,4.11095,-1.67456,-9.61333,-15.2018,-999.0 +864.737,1437.01,3.91052,-4.88014,-5.67301,-17.6481,-999.0 +832.906,1742.23,4.18542,-6.63419,2.91739,-17.7371,-999.0 +797.357,2097.21,4.11409,-8.78634,9.13841,-18.9773,-999.0 +758.57,2502.25,3.15676,-9.77336,18.2178,-19.3565,-999.0 +717.049,2956.66,0.761265,-11.4328,26.1934,-13.5542,-999.0 +673.324,3459.36,-2.41073,-13.1762,29.372,-15.745,-999.0 +627.947,4010.4,-5.5668,-14.002,31.5461,-20.1444,-999.0 +582.632,4594.75,-8.52938,-14.5501,34.7905,-22.9294,-999.0 +539.428,5188.55,-11.7969,-18.2469,37.5286,-26.9911,-999.0 +498.865,5782.67,-15.6591,-23.336,39.2891,-30.0835,-999.0 +460.815,6376.0,-19.987,-28.4266,41.3659,-31.906,-999.0 +425.139,6967.95,-24.5781,-34.1504,42.6065,-32.9442,-999.0 +391.715,7558.19,-29.3549,-40.8228,42.1576,-33.6701,-999.0 +360.427,8146.36,-34.2641,-47.9848,40.9656,-34.6421,-999.0 +331.157,8732.52,-39.2244,-53.7086,40.3711,-36.0772,-999.0 +303.791,9317.11,-44.0412,-56.9272,41.4169,-37.2498,-999.0 +278.235,9900.92,-48.39,-59.7828,44.0652,-37.5603,-999.0 +254.395,10485.8,-51.8662,-63.3199,48.0649,-36.9692,-999.0 +232.179,11074.6,-54.3201,-67.0632,53.9292,-36.1673,-999.0 +211.492,11670.4,-55.9428,-69.8649,62.2962,-35.4657,-999.0 +192.251,12275.7,-56.9436,-72.1894,70.2384,-34.9847,-999.0 +174.375,12892.6,-57.7082,-75.2556,76.6272,-33.7856,-999.0 +157.79,13521.4,-59.0161,-77.8341,80.8186,-32.7171,-999.0 +142.42,14161.4,-60.8376,-80.036,79.7476,-31.9378,-999.0 +128.194,14813.1,-62.6073,-80.4479,74.3578,-31.6088,-999.0 +115.047,15478.1,-64.1008,-80.4479,66.2196,-31.472,-999.0 +102.909,16159.6,-64.8663,-80.4479,55.5968,-31.8771,-999.0 +91.7241,16861.3,-65.046,-80.4479,41.0629,-28.0983,-999.0 +81.4355,17586.8,-64.9253,-80.4479,33.1574,-23.7007,-999.0 +71.9876,18343.0,-62.7816,-80.4479,25.3482,-24.6226,-999.0 +63.3296,19135.7,-61.3014,-80.4479,17.964,-19.1712,-999.0 +54.5963,20067.4,-60.0304,-80.4479,13.5309,-14.2633,-999.0 + + +MEM = mem003 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.991 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.062,383.991,9.30924,1.92658,-3.39916,-10.8521,-999.0 +976.285,449.675,9.21812,1.51117,-5.75647,-16.0525,-999.0 +965.947,537.912,8.55143,1.24763,-7.07569,-17.8566,-999.0 +952.789,651.033,7.56205,1.01595,-8.85769,-18.3024,-999.0 +936.548,792.352,6.32021,0.892852,-11.089,-17.2754,-999.0 +916.86,966.175,4.72998,0.745329,-12.5882,-15.6641,-999.0 +893.324,1177.83,3.2987,-0.150532,-10.8206,-13.5953,-999.0 +865.592,1434.32,4.40991,-5.67258,-3.47745,-16.2158,-999.0 +833.727,1740.21,4.94785,-6.86372,4.77432,-17.0999,-999.0 +798.146,2096.09,4.73696,-8.58388,11.3478,-17.0164,-999.0 +759.317,2501.81,3.43626,-9.74393,19.4915,-14.2512,-999.0 +717.756,2956.42,0.749582,-11.9956,26.5431,-11.2523,-999.0 +673.985,3458.97,-2.54641,-13.1821,27.8589,-15.9842,-999.0 +628.558,4010.08,-5.47202,-13.2165,30.1955,-21.3434,-999.0 +583.194,4594.79,-8.40715,-14.3314,32.332,-25.4732,-999.0 +539.941,5188.63,-11.9641,-17.8685,34.28,-29.8166,-999.0 +499.333,5782.41,-15.9069,-22.647,37.1159,-32.481,-999.0 +461.24,6375.41,-20.1128,-28.2013,39.2116,-34.1106,-999.0 +425.528,6967.33,-24.5296,-35.244,39.9018,-34.7805,-999.0 +392.069,7557.81,-29.2188,-43.5276,39.714,-35.0874,-999.0 +360.75,8146.27,-34.198,-49.9551,39.5638,-35.7263,-999.0 +331.448,8732.57,-39.2416,-53.4986,40.2905,-36.7015,-999.0 +304.054,9317.25,-44.0329,-56.2972,42.4117,-37.2355,-999.0 +278.471,9901.41,-48.2136,-59.4218,45.3868,-36.9313,-999.0 +254.606,10487.1,-51.5003,-63.4942,49.9773,-36.1354,-999.0 +232.366,11077.3,-53.7683,-67.7556,57.2379,-34.3349,-999.0 +211.659,11675.0,-55.1534,-69.9627,66.0944,-32.4535,-999.0 +192.397,12282.7,-56.1756,-72.9732,74.7402,-30.2769,-999.0 +174.504,12901.3,-57.4225,-75.3362,81.4369,-28.8615,-999.0 +157.902,13530.6,-59.0941,-77.9605,83.8436,-28.884,-999.0 +142.516,14170.2,-61.2085,-80.4479,81.1682,-29.1445,-999.0 +128.276,14820.8,-63.083,-80.4479,73.0556,-30.6492,-999.0 +115.116,15484.7,-64.4927,-80.4479,62.5654,-31.9824,-999.0 +102.965,16165.4,-65.162,-80.4479,51.2348,-33.3207,-999.0 +91.7676,16867.3,-64.9002,-80.4479,38.042,-29.5867,-999.0 +81.468,17594.9,-64.1245,-80.4479,31.0014,-23.1225,-999.0 +72.0103,18355.2,-61.6127,-80.4479,25.9663,-19.4061,-999.0 +63.3431,19153.0,-60.0557,-80.4479,19.6939,-12.3742,-999.0 +54.6009,20088.3,-59.8943,-80.4479,17.5528,-9.11872,-999.0 + + +MEM = mem003 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.862 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.453,383.862,8.01592,1.57163,-8.23657,-8.72912,-999.0 +976.699,449.195,7.63133,1.04137,-11.714,-12.1106,-999.0 +966.337,536.896,6.875,0.461602,-13.8274,-14.1728,-999.0 +953.187,649.282,5.80749,0.0646021,-14.6194,-14.9854,-999.0 +936.947,789.627,4.54241,-0.704663,-14.968,-16.6489,-999.0 +917.256,962.322,3.25139,-0.742073,-11.1191,-17.0799,-999.0 +893.717,1173.08,2.67632,-1.32044,-6.9228,-15.0738,-999.0 +865.983,1429.37,4.64488,-5.62699,-2.86107,-15.6761,-999.0 +834.101,1735.65,5.3938,-6.93769,4.15687,-16.6653,-999.0 +798.5,2092.06,5.11365,-8.48699,10.793,-15.497,-999.0 +759.656,2497.91,3.26853,-10.0115,18.9187,-11.5963,-999.0 +718.075,2952.18,0.541191,-12.0974,24.3507,-12.4256,-999.0 +674.285,3454.52,-2.61636,-12.7539,24.8919,-18.684,-999.0 +628.828,4005.82,-5.33416,-12.4553,27.4952,-23.584,-999.0 +583.435,4590.71,-8.50678,-13.7262,29.5549,-28.4102,-999.0 +540.158,5184.23,-12.2432,-17.4925,32.0281,-32.0871,-999.0 +499.529,5777.48,-16.1527,-22.5972,34.3067,-34.365,-999.0 +461.421,6370.09,-20.206,-29.2933,36.1193,-35.1825,-999.0 +425.696,6961.83,-24.5736,-37.2199,37.7704,-34.9535,-999.0 +392.223,7552.13,-29.3178,-44.5825,39.0327,-34.6396,-999.0 +360.89,8140.35,-34.3233,-49.5057,40.0582,-35.0283,-999.0 +331.576,8726.44,-39.3316,-52.6677,41.513,-35.8928,-999.0 +304.168,9311.08,-44.0229,-55.6528,43.6996,-36.4188,-999.0 +278.573,9895.46,-48.0986,-59.7275,47.0922,-36.0623,-999.0 +254.699,10481.6,-51.3326,-64.7468,52.2098,-34.6665,-999.0 +232.449,11072.3,-53.5982,-67.4209,59.453,-32.2948,-999.0 +211.732,11670.4,-55.1201,-70.0104,68.3623,-29.8829,-999.0 +192.464,12278.0,-56.2767,-72.2059,77.7938,-27.5746,-999.0 +174.562,12896.1,-57.736,-74.1805,84.0495,-27.3485,-999.0 +157.953,13524.5,-59.4119,-77.205,85.0458,-28.9084,-999.0 +142.561,14163.9,-61.1105,-80.4479,80.556,-29.7739,-999.0 +128.314,14815.5,-62.6423,-80.4479,71.1092,-30.2701,-999.0 +115.147,15481.1,-63.9154,-80.4479,59.1568,-30.139,-999.0 +102.99,16163.3,-64.8743,-80.4479,48.1545,-29.1858,-999.0 +91.7874,16865.5,-65.1321,-80.4479,36.2818,-25.7048,-999.0 +81.4827,17591.5,-64.929,-80.4479,30.6824,-19.8685,-999.0 +72.0206,18348.9,-62.5436,-80.4479,27.7145,-16.4258,-999.0 +63.3495,19145.8,-59.7791,-80.4479,21.2049,-12.5159,-999.0 +54.6032,20083.1,-59.4409,-80.4479,16.1838,-13.1577,-999.0 + + +MEM = mem003 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.73 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.123,383.73,6.74301,0.861087,-8.78362,-8.1884,-999.0 +977.345,448.748,6.32602,0.516919,-12.2831,-11.1223,-999.0 +966.984,536.029,5.58059,0.0674725,-14.6273,-13.0761,-999.0 +953.823,647.884,4.53835,-0.388061,-15.8894,-14.3176,-999.0 +937.571,787.561,3.22321,-0.970389,-16.7274,-15.4925,-999.0 +917.866,959.468,2.19914,-2.11722,-13.6742,-16.5841,-999.0 +894.321,1169.45,1.94491,-2.40097,-8.0145,-14.1098,-999.0 +866.571,1425.05,3.95933,-5.53041,-2.67634,-13.3905,-999.0 +834.664,1730.9,5.19752,-6.70349,5.25081,-14.9596,-999.0 +799.038,2087.33,5.2682,-8.51292,12.7561,-12.9833,-999.0 +760.166,2493.44,3.49133,-10.643,21.4721,-11.4239,-999.0 +718.559,2948.07,0.763838,-11.9878,23.4634,-14.0541,-999.0 +674.733,3451.26,-2.0349,-12.0076,24.1219,-20.2309,-999.0 +629.236,4003.88,-4.81632,-11.4017,25.9809,-25.3384,-999.0 +583.805,4589.66,-8.3243,-13.9216,27.577,-30.0964,-999.0 +540.5,5183.6,-12.0224,-18.6461,29.718,-33.4902,-999.0 +499.848,5777.27,-15.8882,-24.7262,31.6284,-35.371,-999.0 +461.718,6370.35,-19.9648,-31.7319,34.1594,-34.9915,-999.0 +425.97,6962.51,-24.399,-39.1312,36.8442,-34.0122,-999.0 +392.474,7553.15,-29.2307,-45.1407,38.7261,-33.8241,-999.0 +361.117,8141.57,-34.2828,-49.0988,40.0681,-34.5811,-999.0 +331.783,8727.83,-39.29,-52.3465,41.4525,-35.6793,-999.0 +304.355,9312.68,-43.9523,-56.2319,43.5537,-36.4181,-999.0 +278.742,9897.35,-47.9869,-60.8158,47.2376,-35.8138,-999.0 +254.85,10483.9,-51.2106,-64.8811,52.4428,-33.571,-999.0 +232.585,11074.7,-53.6579,-67.2001,59.7849,-30.4707,-999.0 +211.853,11672.5,-55.3191,-69.3919,68.57,-28.4596,-999.0 +192.569,12279.7,-56.5329,-70.6035,78.474,-27.405,-999.0 +174.655,12897.2,-57.9582,-72.6899,83.8924,-28.1951,-999.0 +158.033,13525.3,-59.485,-75.9609,83.3104,-29.6318,-999.0 +142.628,14165.0,-60.9179,-80.0246,77.8697,-29.3109,-999.0 +128.371,14817.4,-62.4295,-80.4479,68.6862,-28.2294,-999.0 +115.194,15483.6,-63.8984,-80.4479,57.958,-25.8725,-999.0 +103.028,16165.6,-65.1834,-80.4479,48.3013,-22.8067,-999.0 +91.8174,16866.5,-65.6821,-80.4479,40.2351,-17.8051,-999.0 +81.5057,17590.9,-65.4788,-80.4479,34.0819,-14.2118,-999.0 +72.0367,18347.2,-62.8252,-80.4479,29.1654,-14.7843,-999.0 +63.3594,19146.0,-58.7474,-80.4479,20.3109,-15.4268,-999.0 +54.6065,20087.4,-58.835,-80.4479,11.4666,-15.7516,-999.0 + + +MEM = mem003 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.6 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.503,383.6,5.48168,0.0897141,-11.0938,-8.61089,-999.0 +978.724,448.293,4.9571,-0.264964,-14.8374,-11.5216,-999.0 +968.345,535.114,4.15214,-0.659856,-16.835,-13.1847,-999.0 +955.173,646.364,3.08347,-1.04759,-17.8767,-14.1311,-999.0 +938.891,785.29,1.82048,-1.74523,-18.95,-15.4853,-999.0 +919.173,956.367,0.994367,-2.4095,-16.0235,-15.996,-999.0 +895.592,1165.72,1.55738,-3.72734,-8.56909,-12.5448,-999.0 +867.801,1421.01,3.75154,-5.51997,-1.70059,-10.8681,-999.0 +835.848,1726.78,5.1787,-6.57043,5.4625,-12.9434,-999.0 +800.17,2083.16,5.15353,-8.3415,12.8199,-10.7704,-999.0 +761.239,2489.15,3.38474,-10.7341,21.9966,-10.0202,-999.0 +719.567,2943.74,0.753967,-11.9102,22.1112,-13.9992,-999.0 +675.674,3447.24,-1.81048,-11.4794,22.8031,-19.2748,-999.0 +630.105,4000.29,-4.72964,-11.2197,24.1553,-24.9884,-999.0 +584.608,4586.28,-8.26994,-14.2863,25.6685,-30.0192,-999.0 +541.238,5180.37,-11.948,-19.2211,27.1515,-33.5886,-999.0 +500.529,5774.29,-15.7705,-25.3227,29.6225,-34.7603,-999.0 +462.342,6367.7,-19.8356,-32.4725,33.374,-34.2992,-999.0 +426.541,6960.18,-24.3177,-39.4344,36.6744,-33.6735,-999.0 +392.993,7551.05,-29.203,-44.7984,38.5515,-33.9842,-999.0 +361.59,8139.63,-34.2775,-48.8055,39.6982,-35.2069,-999.0 +332.208,8726.05,-39.2661,-52.9277,41.1051,-36.7593,-999.0 +304.74,9311.14,-43.8866,-57.7749,43.5939,-37.3871,-999.0 +279.088,9896.22,-47.8516,-61.5603,47.4103,-35.7132,-999.0 +255.159,10483.4,-51.0031,-64.477,53.1581,-32.0281,-999.0 +232.861,11075.0,-53.3619,-67.1692,61.3768,-27.9204,-999.0 +212.098,11674.0,-54.9804,-68.1035,71.4959,-25.1403,-999.0 +192.784,12281.5,-56.7162,-69.4564,80.3948,-25.4158,-999.0 +174.843,12898.6,-58.2285,-71.9821,83.3286,-27.5354,-999.0 +158.195,13526.5,-59.615,-75.3967,81.8281,-28.9207,-999.0 +142.768,14166.4,-60.8606,-79.4858,76.5772,-28.4637,-999.0 +128.488,14819.8,-62.0687,-80.4479,68.1007,-26.3394,-999.0 +115.292,15487.5,-63.5611,-80.4479,58.9108,-22.2049,-999.0 +103.108,16170.6,-65.169,-80.4479,52.011,-16.9692,-999.0 +91.88,16871.5,-66.039,-80.4479,45.9257,-13.7744,-999.0 +81.553,17595.6,-65.608,-80.4479,38.86,-11.9792,-999.0 +72.07,18353.1,-62.4416,-80.4479,29.9221,-14.3129,-999.0 +63.3796,19154.4,-58.2887,-80.4479,19.6816,-16.9504,-999.0 +54.6135,20098.7,-58.5271,-80.4479,7.96305,-16.7994,-999.0 + + +MEM = mem003 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.473 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.223,383.473,4.2595,-0.742889,-11.4668,-9.80443,-999.0 +979.431,447.861,3.71207,-0.995656,-15.2052,-12.7391,-999.0 +969.056,534.273,2.91362,-1.2902,-17.4981,-14.2427,-999.0 +955.874,645.007,1.86142,-1.60373,-19.0413,-14.9016,-999.0 +939.587,783.297,0.590716,-2.06149,-20.7941,-15.0697,-999.0 +919.848,953.689,0.0845742,-3.15085,-18.5883,-13.1488,-999.0 +896.251,1162.63,1.436,-4.29477,-8.19042,-11.2847,-999.0 +868.439,1418.07,4.16142,-5.60112,0.710327,-10.0573,-999.0 +836.462,1724.32,5.62873,-6.60709,7.47238,-10.9947,-999.0 +800.754,2080.92,5.04835,-8.31495,14.3726,-8.47292,-999.0 +761.795,2486.78,3.27509,-10.779,21.174,-8.6768,-999.0 +720.09,2941.57,1.06487,-12.0207,21.985,-12.4998,-999.0 +676.16,3445.68,-1.50906,-11.152,22.9358,-16.9844,-999.0 +630.554,3999.08,-4.74253,-11.2167,23.9761,-22.4258,-999.0 +585.018,4585.0,-8.35932,-14.4902,24.3565,-27.7668,-999.0 +541.619,5179.04,-11.8839,-20.2158,26.0464,-31.2298,-999.0 +500.88,5773.04,-15.6955,-26.6784,28.9264,-32.6833,-999.0 +462.666,6366.57,-19.8049,-32.908,32.738,-32.9612,-999.0 +426.836,6959.11,-24.3469,-38.9759,35.6383,-33.1984,-999.0 +393.261,7549.94,-29.2712,-43.9761,37.3436,-34.2666,-999.0 +361.832,8138.42,-34.3565,-48.0317,38.5071,-36.4301,-999.0 +332.428,8724.74,-39.3362,-52.493,40.2727,-38.1587,-999.0 +304.938,9309.74,-43.9541,-57.8794,42.9299,-37.9164,-999.0 +279.266,9894.77,-47.8875,-60.5565,46.793,-35.6632,-999.0 +255.318,10482.1,-50.9008,-63.9236,53.1797,-31.1677,-999.0 +233.001,11074.1,-53.3309,-66.2669,62.3034,-26.5117,-999.0 +212.222,11672.7,-55.2894,-66.974,73.169,-24.0957,-999.0 +192.894,12279.4,-57.1214,-68.8452,80.0649,-25.1245,-999.0 +174.938,12895.8,-58.4393,-71.7486,82.3733,-25.5222,-999.0 +158.278,13523.4,-59.6842,-75.2637,81.1867,-25.5635,-999.0 +142.839,14163.4,-60.87,-79.2999,76.6398,-24.8302,-999.0 +128.549,14816.9,-62.0982,-80.4479,69.8339,-22.8044,-999.0 +115.342,15484.8,-63.5661,-80.4479,62.556,-18.7514,-999.0 +103.149,16168.1,-65.1633,-80.4479,56.5212,-14.7202,-999.0 +91.9133,16869.4,-65.9853,-80.4479,49.8228,-14.0077,-999.0 +81.5783,17596.2,-64.4078,-80.4479,39.9942,-13.2007,-999.0 +72.0876,18357.9,-61.5243,-80.4479,29.0227,-14.3962,-999.0 +63.3903,19160.7,-58.6037,-80.4479,18.9151,-16.685,-999.0 +54.6172,20104.0,-58.9069,-80.4479,8.46209,-15.5756,-999.0 + + +MEM = mem003 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.311 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.364,383.311,2.69756,-1.84045,-12.295,-10.1813,-999.0 +979.574,447.298,2.06691,-2.10106,-15.7954,-12.963,-999.0 +969.196,533.152,1.22271,-2.3713,-17.5313,-14.201,-999.0 +956.013,643.159,0.150539,-2.65701,-18.5315,-14.6836,-999.0 +939.732,780.547,-1.04478,-3.34312,-21.1103,-14.5982,-999.0 +919.994,950.105,-0.84643,-3.77529,-19.4144,-11.318,-999.0 +896.399,1158.64,1.29921,-4.5963,-7.966,-10.6897,-999.0 +868.584,1414.07,4.28834,-5.7581,0.97413,-10.2771,-999.0 +836.601,1720.31,5.49822,-6.56514,7.3785,-9.87043,-999.0 +800.883,2076.48,4.52143,-8.18722,14.4861,-5.00204,-999.0 +761.917,2481.72,2.93508,-10.9653,20.762,-7.78222,-999.0 +720.206,2936.15,0.975125,-12.3413,22.4417,-11.0129,-999.0 +676.268,3440.08,-1.61317,-11.1373,22.8172,-15.5979,-999.0 +630.654,3993.29,-4.81353,-11.5152,23.0828,-21.3634,-999.0 +585.115,4579.13,-8.28391,-15.3115,23.6448,-26.1927,-999.0 +541.714,5173.35,-11.68,-21.5474,26.2637,-28.9788,-999.0 +500.972,5767.8,-15.4222,-27.6439,29.4248,-30.7312,-999.0 +462.753,6361.8,-19.6278,-33.2173,32.3296,-31.9017,-999.0 +426.914,6954.61,-24.2973,-38.6041,34.7401,-32.9365,-999.0 +393.334,7545.51,-29.2786,-42.8509,36.3077,-35.041,-999.0 +361.896,8133.97,-34.3879,-46.6989,37.6711,-37.2929,-999.0 +332.487,8720.19,-39.4005,-51.6162,39.692,-38.0145,-999.0 +304.991,9305.06,-43.9956,-56.9774,42.0748,-37.7422,-999.0 +279.314,9890.06,-47.8858,-59.7646,46.1078,-35.6195,-999.0 +255.362,10477.3,-50.9719,-63.6822,53.6306,-30.6021,-999.0 +233.041,11068.7,-53.6946,-65.2268,62.9002,-26.3636,-999.0 +212.257,11665.9,-55.9643,-66.1355,72.4934,-25.1598,-999.0 +192.925,12270.9,-57.6995,-68.4064,79.0176,-25.9019,-999.0 +174.964,12885.7,-58.9527,-71.4665,80.8673,-25.8515,-999.0 +158.3,13512.3,-59.855,-75.1986,79.7727,-24.6207,-999.0 +142.856,14152.1,-60.9028,-79.36,76.635,-21.7391,-999.0 +128.564,14805.3,-62.3409,-80.4479,71.7562,-19.3654,-999.0 +115.354,15472.3,-63.8842,-80.4479,65.3688,-17.9182,-999.0 +103.159,16155.6,-64.8771,-80.4479,58.443,-16.5915,-999.0 +91.9209,16859.9,-64.5292,-80.4479,50.8612,-14.8617,-999.0 +81.5839,17591.9,-62.9443,-80.4479,39.9997,-12.3069,-999.0 +72.0919,18356.6,-61.3374,-80.4479,28.2976,-11.6317,-999.0 +63.3928,19158.7,-59.2519,-80.4479,18.089,-16.7781,-999.0 +54.618,20100.1,-59.2576,-80.4479,7.22242,-16.1826,-999.0 + + +MEM = mem003 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.166 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.752,383.166,1.28441,-2.74747,-11.7402,-8.32535,-999.0 +979.953,446.804,0.640922,-2.95643,-14.9859,-10.5512,-999.0 +969.583,532.191,-0.20091,-3.19046,-16.7468,-11.6899,-999.0 +956.392,641.598,-1.2649,-3.44546,-17.7602,-12.1694,-999.0 +940.106,778.302,-2.22806,-4.19881,-21.8714,-12.6233,-999.0 +920.363,947.344,-1.29595,-4.21291,-19.2472,-9.45088,-999.0 +896.76,1155.43,0.630264,-4.89513,-9.37193,-8.90864,-999.0 +868.932,1410.26,3.68487,-5.79199,-0.185263,-8.92579,-999.0 +836.935,1715.9,4.97483,-6.5452,6.16241,-7.31167,-999.0 +801.204,2071.38,3.93342,-8.23195,14.9329,-2.7682,-999.0 +762.219,2475.88,2.49589,-10.9747,21.5756,-6.44614,-999.0 +720.492,2929.75,0.704215,-12.4217,22.7801,-9.71322,-999.0 +676.535,3433.45,-1.63506,-11.0794,22.6467,-14.0064,-999.0 +630.901,3986.61,-4.83911,-11.7927,23.0777,-19.6265,-999.0 +585.346,4572.61,-8.06879,-16.1953,24.4155,-23.9914,-999.0 +541.93,5167.2,-11.5141,-21.9919,27.1376,-26.4094,-999.0 +501.171,5762.01,-15.2767,-27.5163,30.2187,-28.3775,-999.0 +462.936,6356.31,-19.5567,-32.8512,32.8146,-30.1586,-999.0 +427.082,6949.29,-24.2697,-37.6971,34.8173,-32.0825,-999.0 +393.484,7540.27,-29.2863,-41.5889,36.4085,-34.1555,-999.0 +362.032,8128.77,-34.4079,-45.6206,38.0014,-35.9139,-999.0 +332.609,8715.02,-39.3972,-50.5009,39.6029,-37.5763,-999.0 +305.101,9299.96,-43.9958,-55.222,41.8691,-37.9679,-999.0 +279.413,9885.05,-47.8586,-58.906,46.4248,-35.7245,-999.0 +255.451,10472.1,-51.1674,-62.8959,54.6241,-31.4371,-999.0 +233.12,11062.7,-54.1772,-63.802,63.1362,-28.5128,-999.0 +212.327,11658.5,-56.5419,-65.4596,71.4552,-27.9843,-999.0 +192.987,12262.1,-58.2154,-68.1777,77.262,-27.9204,-999.0 +175.018,12875.7,-59.3415,-71.278,79.7108,-25.8479,-999.0 +158.347,13501.1,-60.3553,-74.8175,80.2578,-22.8647,-999.0 +142.897,14139.1,-61.5997,-78.881,78.6446,-20.2505,-999.0 +128.597,14790.5,-62.8659,-80.4479,74.7048,-18.7405,-999.0 +115.383,15456.6,-64.0473,-80.4479,68.8878,-17.6357,-999.0 +103.182,16140.0,-64.7356,-80.4479,62.0742,-16.3548,-999.0 +91.9401,16845.5,-64.1051,-80.4479,54.08,-15.9749,-999.0 +81.5986,17579.3,-62.4155,-80.4479,41.7513,-15.1828,-999.0 +72.1022,18347.0,-60.3606,-80.4479,26.9023,-13.9027,-999.0 +63.399,19151.3,-59.1275,-80.4479,15.3882,-17.0796,-999.0 +54.6201,20092.7,-59.4972,-80.4479,8.38696,-13.0637,-999.0 + + +MEM = mem003 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.067 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.03,383.067,0.321871,-3.35803,-10.3752,-7.03245,-999.0 +980.257,446.47,-0.32171,-3.55901,-13.2979,-8.92702,-999.0 +969.864,531.54,-1.16048,-3.77351,-14.7076,-9.78336,-999.0 +956.673,640.544,-2.21706,-4.03174,-15.6891,-10.2101,-999.0 +940.39,776.816,-2.8897,-5.08894,-20.8607,-10.2097,-999.0 +920.636,945.546,-1.48292,-5.50541,-19.0973,-6.92882,-999.0 +897.031,1153.52,0.648489,-5.37525,-9.70255,-7.49993,-999.0 +869.199,1408.11,3.21923,-5.73212,-1.05206,-8.0837,-999.0 +837.189,1713.29,4.5766,-6.45917,5.65961,-5.02096,-999.0 +801.446,2068.42,3.77632,-8.40459,16.0248,-2.45349,-999.0 +762.448,2472.69,2.29999,-10.617,21.8444,-6.47868,-999.0 +720.704,2926.6,0.868323,-12.0382,22.8462,-9.1857,-999.0 +676.73,3430.78,-1.35159,-10.8433,22.5521,-13.8117,-999.0 +631.084,3984.47,-4.60714,-12.1933,22.4867,-18.9031,-999.0 +585.52,4570.92,-7.82998,-16.7691,24.8028,-22.003,-999.0 +542.092,5166.07,-11.2344,-22.1252,27.5119,-24.3793,-999.0 +501.322,5761.37,-15.1496,-27.2352,30.3699,-26.5366,-999.0 +463.071,6355.89,-19.523,-32.2524,33.2101,-28.2514,-999.0 +427.206,6948.93,-24.2922,-36.4802,35.6127,-29.7239,-999.0 +393.595,7539.89,-29.3393,-40.2797,37.2723,-31.4507,-999.0 +362.134,8128.35,-34.4255,-44.7285,38.229,-34.0199,-999.0 +332.702,8714.67,-39.3622,-49.749,39.5402,-36.1182,-999.0 +305.184,9299.92,-43.8148,-54.3586,42.4916,-36.1927,-999.0 +279.488,9885.56,-47.6395,-59.1576,48.1619,-34.6874,-999.0 +255.518,10472.9,-51.2367,-61.6938,55.8271,-31.7067,-999.0 +233.18,11063.1,-54.3609,-62.7904,63.8197,-29.5652,-999.0 +212.38,11658.5,-56.7322,-65.3868,70.5013,-29.9177,-999.0 +193.033,12261.7,-58.2804,-68.2771,75.2366,-29.2853,-999.0 +175.059,12874.9,-59.5964,-71.1193,78.3829,-26.4598,-999.0 +158.382,13499.3,-60.8481,-74.4336,80.1765,-23.756,-999.0 +142.927,14136.1,-61.9768,-78.6274,79.3925,-21.8121,-999.0 +128.623,14787.0,-62.8865,-80.4479,75.9757,-20.1072,-999.0 +115.404,15453.6,-63.7057,-80.4479,70.827,-18.7461,-999.0 +103.2,16138.7,-64.1343,-80.4479,64.5507,-16.8619,-999.0 +91.9532,16845.9,-63.7367,-80.4479,56.9297,-15.1925,-999.0 +81.6085,17580.1,-62.6528,-80.4479,44.0587,-16.5538,-999.0 +72.1091,18346.9,-60.6801,-80.4479,27.2704,-13.5166,-999.0 +63.4032,19148.9,-60.142,-80.4479,14.9516,-15.0654,-999.0 +54.6217,20087.7,-59.8873,-80.4479,10.0785,-10.8493,-999.0 + + +MEM = mem003 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.976 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.013,382.976,-0.561199,-3.90388,-10.1332,-6.65194,-999.0 +980.214,446.159,-1.22539,-4.11166,-12.9111,-8.47838,-999.0 +969.84,530.929,-2.0719,-4.33153,-14.16,-9.31645,-999.0 +956.651,639.552,-3.09143,-4.65843,-15.3803,-9.76052,-999.0 +940.365,775.557,-3.04276,-5.67767,-20.5543,-7.55362,-999.0 +920.621,944.29,-1.25637,-6.06804,-16.3091,-5.63457,-999.0 +897.014,1152.61,1.38841,-5.82726,-8.5041,-6.24087,-999.0 +869.183,1407.66,3.5331,-5.64457,-0.99555,-6.34884,-999.0 +837.177,1713.02,4.65258,-6.73252,6.82509,-1.78909,-999.0 +801.439,2067.97,3.44551,-8.13294,17.7167,-0.803545,-999.0 +762.438,2471.88,2.06234,-10.0256,22.3518,-5.67537,-999.0 +720.69,2925.7,0.895782,-11.4674,23.3696,-9.09379,-999.0 +676.718,3429.93,-1.35934,-10.7567,22.4894,-13.0289,-999.0 +631.071,3983.57,-4.63073,-12.438,22.3776,-18.1878,-999.0 +585.509,4569.82,-7.98228,-16.5488,25.4857,-20.4058,-999.0 +542.082,5164.78,-11.2717,-21.7115,28.6464,-23.3241,-999.0 +501.31,5760.13,-15.0957,-26.9312,31.113,-26.1199,-999.0 +463.061,6354.72,-19.5447,-31.4475,33.8478,-27.6312,-999.0 +427.194,6947.68,-24.3762,-35.4889,36.1567,-28.8095,-999.0 +393.586,7538.54,-29.3582,-39.7259,37.5971,-30.5507,-999.0 +362.124,8126.98,-34.426,-44.2142,38.9095,-32.4637,-999.0 +332.691,8713.34,-39.3433,-49.0944,41.0609,-34.2142,-999.0 +305.175,9298.71,-43.7445,-54.6136,44.9745,-35.1837,-999.0 +279.48,9884.38,-47.6876,-58.4542,50.9827,-34.9247,-999.0 +255.51,10471.4,-51.394,-60.2609,57.9983,-32.4594,-999.0 +233.173,11061.2,-54.6006,-62.655,64.3952,-31.3513,-999.0 +212.373,11656.0,-56.8829,-65.5747,69.5062,-31.4698,-999.0 +193.028,12258.7,-58.4943,-68.2938,74.3135,-29.6184,-999.0 +175.053,12871.2,-59.8822,-70.9451,78.3289,-26.1362,-999.0 +158.377,13494.6,-61.2284,-74.1466,81.0575,-23.4256,-999.0 +142.923,14130.4,-62.277,-78.4667,81.0196,-21.7969,-999.0 +128.62,14780.7,-62.9245,-80.4479,77.8804,-20.6806,-999.0 +115.402,15447.8,-63.39,-80.4479,72.5653,-19.9699,-999.0 +103.198,16134.3,-63.6114,-80.4479,66.1482,-18.2339,-999.0 +91.9519,16843.2,-63.291,-80.4479,58.3828,-16.1919,-999.0 +81.6076,17578.4,-62.4488,-80.4479,45.3131,-16.7747,-999.0 +72.1084,18345.3,-60.8585,-80.4479,26.9739,-12.4346,-999.0 +63.4027,19146.4,-60.4304,-80.4479,13.6414,-12.7115,-999.0 +54.6214,20083.8,-60.202,-80.4479,9.75482,-9.40475,-999.0 + + +MEM = mem003 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.88 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.802,382.88,-1.49746,-4.45531,-10.1717,-5.44909,-999.0 +979.997,445.832,-2.17573,-4.64238,-12.9348,-6.87944,-999.0 +969.62,530.289,-3.0263,-4.84438,-14.2797,-7.52126,-999.0 +956.44,638.526,-3.96065,-5.25246,-16.2595,-7.77659,-999.0 +940.161,774.178,-3.4956,-6.41695,-20.5198,-4.90773,-999.0 +920.421,942.747,-1.24262,-6.82027,-15.17,-3.33502,-999.0 +896.827,1151.08,1.51191,-6.35389,-7.93623,-3.78951,-999.0 +869.005,1406.16,3.55536,-5.67926,-0.525068,-2.8372,-999.0 +837.009,1711.44,4.5061,-6.77306,9.8517,1.608,-999.0 +801.272,2066.16,3.22578,-7.78917,18.9334,1.60898,-999.0 +762.279,2469.81,1.86089,-9.36583,23.0069,-5.18894,-999.0 +720.539,2923.38,0.716061,-11.0291,23.5767,-8.74248,-999.0 +676.572,3427.41,-1.42146,-10.8161,22.2143,-11.6754,-999.0 +630.939,3980.99,-4.59347,-12.7745,23.1267,-16.4738,-999.0 +585.388,4567.21,-7.99136,-16.6337,25.6361,-20.1742,-999.0 +541.971,5162.05,-11.3654,-21.4127,28.6255,-23.1741,-999.0 +501.208,5757.21,-15.1901,-26.3612,31.7104,-25.3666,-999.0 +462.967,6351.62,-19.6185,-31.0286,34.6397,-26.7272,-999.0 +427.108,6944.49,-24.3717,-35.586,36.6399,-28.103,-999.0 +393.506,7535.38,-29.3187,-39.7687,38.2043,-29.8974,-999.0 +362.052,8123.94,-34.3658,-43.9732,39.9195,-32.012,-999.0 +332.626,8710.43,-39.269,-49.2724,42.4058,-34.1162,-999.0 +305.117,9295.89,-43.7308,-54.5294,46.6159,-35.7102,-999.0 +279.427,9881.52,-47.7197,-57.7065,52.5794,-35.508,-999.0 +255.463,10468.4,-51.4688,-59.8526,58.2163,-33.5489,-999.0 +233.132,11058.0,-54.6044,-62.9644,63.2029,-32.9939,-999.0 +212.337,11653.0,-56.7688,-65.8095,67.6297,-32.3721,-999.0 +192.995,12255.8,-58.4656,-68.3233,73.1205,-28.9499,-999.0 +175.025,12868.2,-59.9883,-70.9039,78.3889,-25.016,-999.0 +158.352,13491.2,-61.3158,-74.2527,82.0527,-23.2682,-999.0 +142.901,14126.8,-62.2779,-78.816,82.5198,-22.1368,-999.0 +128.602,14776.9,-63.0317,-80.4479,79.7237,-21.1382,-999.0 +115.386,15443.7,-63.4702,-80.4479,74.1559,-21.1323,-999.0 +103.186,16130.3,-63.4059,-80.4479,67.377,-20.5321,-999.0 +91.9424,16840.2,-62.8184,-80.4479,58.937,-19.4469,-999.0 +81.6006,17577.1,-61.9268,-80.4479,45.066,-19.279,-999.0 +72.1038,18344.8,-60.8631,-80.4479,25.0743,-13.2738,-999.0 +63.3999,19147.5,-59.519,-80.4479,13.3667,-8.11246,-999.0 +54.6204,20086.5,-60.181,-80.4479,7.62296,-5.90059,-999.0 + + +MEM = mem003 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.835 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.17,382.835,-1.9051,-5.29962,-9.58214,-4.94334,-999.0 +980.392,445.683,-2.5295,-5.60268,-12.5599,-6.32582,-999.0 +970.007,530.009,-3.35211,-5.90533,-13.8961,-6.85844,-999.0 +956.823,638.096,-4.16858,-7.05979,-16.5798,-7.01746,-999.0 +940.548,773.657,-3.33229,-9.20326,-21.3173,-3.60803,-999.0 +920.81,942.211,-1.19248,-7.57709,-14.2058,-1.81698,-999.0 +897.202,1150.73,1.97871,-6.48529,-5.98399,-2.02697,-999.0 +869.372,1406.21,3.96065,-5.7298,1.26366,0.472328,-999.0 +837.361,1711.51,4.19206,-6.67771,11.6654,4.50959,-999.0 +801.609,2066.13,3.32982,-7.76129,20.7587,1.9557,-999.0 +762.597,2470.1,2.1162,-8.67298,23.4669,-5.1796,-999.0 +720.831,2924.24,1.02236,-10.4503,22.7863,-8.9532,-999.0 +676.845,3428.9,-1.10774,-10.8645,21.981,-9.7118,-999.0 +631.192,3983.05,-4.32838,-13.0805,23.44,-14.3075,-999.0 +585.625,4569.97,-7.57482,-17.2914,25.5601,-18.9552,-999.0 +542.19,5165.42,-11.2065,-21.6318,27.9571,-21.7328,-999.0 +501.41,5760.67,-15.28,-26.0541,31.3629,-23.2571,-999.0 +463.15,6354.93,-19.6941,-30.5927,34.7066,-24.441,-999.0 +427.275,6947.76,-24.3855,-34.5802,37.4115,-26.1315,-999.0 +393.657,7538.75,-29.2826,-38.2802,39.2988,-28.5958,-999.0 +362.188,8127.52,-34.2799,-43.2462,41.0028,-31.2645,-999.0 +332.75,8714.38,-39.0946,-49.5746,44.2383,-33.825,-999.0 +305.227,9300.33,-43.5456,-54.2193,48.5466,-35.7545,-999.0 +279.527,9886.28,-47.6896,-56.8957,52.8285,-35.2384,-999.0 +255.553,10473.2,-51.4741,-60.385,56.7583,-34.2336,-999.0 +233.211,11063.0,-54.5151,-63.284,59.9432,-33.8359,-999.0 +212.407,11658.3,-56.6892,-65.8072,64.3555,-31.8597,-999.0 +193.055,12261.4,-58.4087,-68.3739,70.8157,-28.3855,-999.0 +175.077,12874.1,-59.8401,-71.1733,77.2873,-25.5744,-999.0 +158.397,13498.0,-60.9157,-75.0021,81.568,-24.7388,-999.0 +142.94,14135.0,-61.8782,-80.0894,82.2866,-23.998,-999.0 +128.635,14786.2,-62.7983,-80.4479,79.242,-23.5163,-999.0 +115.414,15453.2,-63.5883,-80.4479,73.7322,-22.802,-999.0 +103.208,16138.9,-63.9488,-80.4479,67.2601,-21.3612,-999.0 +91.9601,16846.7,-63.6078,-80.4479,59.883,-20.1718,-999.0 +81.6139,17581.3,-62.5302,-80.4479,47.6656,-20.6443,-999.0 +72.1129,18347.6,-61.1418,-80.4479,25.6027,-15.5626,-999.0 +63.4054,19149.0,-60.0725,-80.4479,14.7114,-7.86332,-999.0 +54.6224,20088.0,-59.9084,-80.4479,9.44895,-5.10584,-999.0 + + +MEM = mem003 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.779 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.166,382.779,-2.36328,-6.72164,-9.48595,-4.76525,-999.0 +980.381,445.493,-3.00281,-6.97411,-12.1537,-6.06142,-999.0 +969.996,529.638,-3.82494,-7.25027,-13.4634,-6.57787,-999.0 +956.82,637.545,-4.40723,-8.42721,-17.2215,-6.21201,-999.0 +940.537,773.061,-3.22579,-9.14233,-19.9915,-1.27748,-999.0 +920.802,941.696,-1.01518,-7.98717,-12.8564,0.176433,-999.0 +897.198,1150.35,2.20277,-6.65183,-4.09272,0.453721,-999.0 +869.366,1405.94,3.99446,-5.73931,3.73114,3.63807,-999.0 +837.357,1711.21,4.09897,-6.46677,14.7158,5.56668,-999.0 +801.605,2065.8,3.32871,-7.53366,22.5177,2.35007,-999.0 +762.59,2469.93,2.26126,-8.28742,23.7717,-4.87962,-999.0 +720.823,2924.35,1.15345,-10.0252,23.2906,-8.48042,-999.0 +676.835,3429.41,-0.838316,-11.0638,22.7912,-9.18166,-999.0 +631.184,3984.19,-3.92351,-13.73,23.3999,-13.1705,-999.0 +585.624,4571.82,-7.2479,-17.9422,26.1345,-16.9324,-999.0 +542.192,5167.8,-10.9977,-22.2048,28.7185,-19.503,-999.0 +501.413,5763.37,-15.165,-26.3193,32.2995,-21.0762,-999.0 +463.152,6357.8,-19.6739,-29.7896,35.6706,-22.7398,-999.0 +427.275,6950.7,-24.397,-32.6529,37.8733,-25.3197,-999.0 +393.654,7541.79,-29.2471,-36.967,39.7018,-28.228,-999.0 +362.185,8130.78,-34.152,-43.2289,42.5452,-30.8952,-999.0 +332.747,8717.93,-38.9941,-48.8213,45.9238,-33.5635,-999.0 +305.226,9303.98,-43.5775,-53.0511,49.1157,-34.7487,-999.0 +279.526,9889.77,-47.7797,-57.5964,52.4064,-34.5296,-999.0 +255.552,10476.5,-51.5889,-60.9666,54.997,-34.2887,-999.0 +233.21,11065.9,-54.6246,-63.184,57.6127,-33.436,-999.0 +212.406,11661.1,-56.6546,-65.7128,63.0336,-30.3283,-999.0 +193.054,12264.5,-58.2076,-68.6268,71.2308,-26.8587,-999.0 +175.077,12878.0,-59.539,-71.786,78.3023,-25.4329,-999.0 +158.397,13502.8,-60.5808,-76.1816,82.8273,-25.5619,-999.0 +142.94,14140.6,-61.6669,-80.4479,83.1781,-25.9718,-999.0 +128.635,14792.4,-62.6175,-80.4479,79.7397,-25.8826,-999.0 +115.414,15459.8,-63.5228,-80.4479,73.7987,-25.0225,-999.0 +103.208,16145.2,-64.1558,-80.4479,66.656,-23.6695,-999.0 +91.9598,16851.9,-64.0696,-80.4479,58.4339,-22.6481,-999.0 +81.6137,17584.8,-63.0466,-80.4479,45.9689,-22.8455,-999.0 +72.1127,18348.6,-61.9938,-80.4479,26.7502,-17.6099,-999.0 +63.4053,19147.2,-60.6983,-80.4479,15.4937,-6.1635,-999.0 +54.6223,20082.9,-60.745,-80.4479,12.7666,-2.73133,-999.0 + + +MEM = mem003 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.747 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.768,382.747,-2.68085,-6.95142,-8.54148,-3.99093,-999.0 +979.984,445.382,-3.32819,-7.17762,-10.8024,-5.02647,-999.0 +969.61,529.42,-4.14947,-7.44827,-12.0033,-5.46078,-999.0 +956.435,637.197,-4.68242,-8.99044,-16.2534,-4.92232,-999.0 +940.167,772.612,-3.2295,-10.6759,-19.4845,0.603759,-999.0 +920.44,941.291,-0.768935,-8.3528,-12.1119,2.72272,-999.0 +896.849,1149.84,1.79982,-6.95806,-3.67319,3.15129,-999.0 +869.027,1405.27,4.06563,-5.79873,5.21284,4.94255,-999.0 +837.03,1710.5,3.95221,-6.24122,16.2565,6.1908,-999.0 +801.293,2065.13,3.51467,-7.66785,23.3395,2.36122,-999.0 +762.294,2469.7,2.68353,-8.25636,22.9055,-5.4395,-999.0 +720.54,2924.72,1.44431,-9.8229,22.7057,-8.15964,-999.0 +676.573,3430.28,-0.549088,-11.5401,22.6703,-8.76744,-999.0 +630.948,3985.55,-3.65107,-14.1978,23.5283,-11.6062,-999.0 +585.406,4573.57,-7.10045,-18.2121,26.8186,-14.3816,-999.0 +541.996,5169.82,-10.855,-22.4375,30.1123,-17.3854,-999.0 +501.233,5765.68,-15.0346,-25.9294,33.3921,-19.5052,-999.0 +462.985,6360.42,-19.5594,-28.5542,35.7956,-22.01,-999.0 +427.119,6953.67,-24.2543,-31.7706,37.7385,-25.3357,-999.0 +393.512,7545.14,-29.073,-36.8738,40.0137,-28.2843,-999.0 +362.055,8134.47,-34.0298,-43.0947,42.8138,-30.492,-999.0 +332.631,8721.82,-38.9336,-49.6334,45.92,-31.5639,-999.0 +305.121,9307.89,-43.5749,-55.8188,49.163,-31.8747,-999.0 +279.432,9893.45,-47.9233,-59.1166,51.393,-32.058,-999.0 +255.468,10479.8,-51.6746,-61.0776,52.7223,-31.8974,-999.0 +233.135,11069.2,-54.5308,-63.204,55.6707,-30.384,-999.0 +212.339,11664.5,-56.5822,-65.8626,62.1763,-27.4592,-999.0 +192.997,12268.1,-58.1716,-68.9645,70.9488,-25.2998,-999.0 +175.027,12881.6,-59.4675,-72.608,78.8894,-24.5371,-999.0 +158.354,13506.3,-60.7315,-77.5026,83.6671,-26.0784,-999.0 +142.903,14143.4,-61.888,-80.4479,83.8642,-27.7146,-999.0 +128.603,14794.4,-62.8441,-80.4479,80.2679,-27.8765,-999.0 +115.388,15461.1,-63.6548,-80.4479,74.0233,-27.0148,-999.0 +103.186,16146.1,-64.2038,-80.4479,66.249,-26.0036,-999.0 +91.9428,16852.3,-64.2267,-80.4479,56.8513,-24.9713,-999.0 +81.6007,17583.9,-63.552,-80.4479,43.8327,-23.9695,-999.0 +72.1033,18345.0,-62.8711,-80.4479,26.8791,-18.7892,-999.0 +63.3997,19139.0,-62.1246,-80.4479,19.144,-6.09253,-999.0 +54.6204,20069.6,-61.5402,-80.4479,17.8223,-1.00219,-999.0 + + +MEM = mem003 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.747 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.586,382.747,-2.65326,-7.28237,-8.0535,-2.40154,-999.0 +979.805,445.373,-3.37324,-7.45956,-9.52323,-2.78417,-999.0 +969.423,529.385,-4.22844,-7.66411,-10.3263,-2.90602,-999.0 +956.257,637.132,-4.71144,-9.31097,-14.8704,-1.54236,-999.0 +939.995,772.608,-2.98145,-10.4805,-17.151,4.24739,-999.0 +920.268,941.499,-0.329558,-8.75191,-10.3721,6.31298,-999.0 +896.683,1150.03,1.45586,-7.21997,-3.77636,6.572,-999.0 +868.87,1405.16,3.75828,-5.78776,6.66401,7.52463,-999.0 +836.875,1710.26,3.95701,-5.68519,17.055,6.17316,-999.0 +801.144,2065.04,3.69046,-7.68547,23.3585,2.64264,-999.0 +762.151,2469.97,3.01267,-8.53315,22.65,-4.81669,-999.0 +720.411,2925.43,1.69681,-9.97734,21.5625,-7.28488,-999.0 +676.449,3431.21,-0.555367,-11.2845,22.4751,-6.41135,-999.0 +630.831,3986.7,-3.47873,-13.9205,25.1441,-9.30414,-999.0 +585.298,4575.14,-6.91808,-17.8806,27.5944,-13.8551,-999.0 +541.893,5171.69,-10.8135,-21.9181,30.8889,-16.5687,-999.0 +501.134,5767.62,-15.0629,-25.2214,33.5662,-19.0466,-999.0 +462.893,6362.36,-19.5592,-28.589,35.6562,-22.5271,-999.0 +427.032,6955.63,-24.1996,-33.5058,37.9674,-25.6012,-999.0 +393.436,7547.15,-28.9959,-40.7623,40.7587,-26.8888,-999.0 +361.99,8136.57,-33.9321,-49.6027,44.1091,-27.7338,-999.0 +332.572,8724.0,-38.8915,-55.4135,47.6602,-29.1088,-999.0 +305.069,9309.89,-43.7206,-57.8645,50.0975,-29.5185,-999.0 +279.384,9894.97,-48.1302,-59.4533,50.8351,-29.3395,-999.0 +255.424,10480.8,-51.8162,-61.1242,51.4995,-28.8652,-999.0 +233.094,11069.9,-54.6777,-63.2186,54.5749,-27.3566,-999.0 +212.302,11664.7,-56.7881,-65.9568,61.223,-25.3276,-999.0 +192.963,12267.8,-58.297,-69.3399,70.5673,-23.9885,-999.0 +174.997,12880.9,-59.6381,-73.386,78.5933,-24.5858,-999.0 +158.33,13505.1,-60.8221,-78.6885,83.3605,-26.8398,-999.0 +142.883,14141.8,-62.0403,-80.4479,83.9533,-28.2502,-999.0 +128.586,14792.1,-63.1469,-80.4479,80.764,-28.5469,-999.0 +115.374,15457.7,-64.0543,-80.4479,74.7787,-27.8556,-999.0 +103.176,16141.2,-64.6355,-80.4479,66.9239,-27.0841,-999.0 +91.9348,16846.1,-64.5123,-80.4479,56.3887,-26.2224,-999.0 +81.5948,17577.3,-63.4892,-80.4479,42.9254,-24.8697,-999.0 +72.099,18339.1,-62.4928,-80.4479,25.2446,-20.206,-999.0 +63.3969,19133.8,-62.0658,-80.4479,19.5801,-5.77972,-999.0 +54.6195,20065.6,-61.0589,-80.4479,21.8653,0.949225,-999.0 + + +MEM = mem003 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.835 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.061,382.835,-1.73259,-7.55254,-8.1258,-0.719555,-999.0 +980.264,445.664,-2.53237,-7.70356,-9.05366,-0.701634,-999.0 +969.891,529.93,-3.4361,-7.8729,-9.50276,-0.615217,-999.0 +956.711,637.882,-4.52964,-8.08573,-9.8025,-0.470205,-999.0 +940.441,773.475,-2.79418,-10.6569,-15.5767,7.34215,-999.0 +920.705,942.397,-0.406603,-8.8845,-9.03662,10.6562,-999.0 +897.105,1150.97,1.57633,-7.19903,-2.92769,10.3959,-999.0 +869.275,1405.88,3.20617,-5.73435,5.84616,9.03398,-999.0 +837.265,1710.62,3.74596,-5.52182,17.3575,7.10686,-999.0 +801.512,2065.55,4.06489,-7.97853,23.774,2.9126,-999.0 +762.503,2471.02,3.4294,-9.21432,22.6075,-3.6527,-999.0 +720.743,2927.14,2.11518,-10.3195,21.5727,-4.67294,-999.0 +676.762,3433.76,-0.054265,-11.5581,23.7832,-3.87343,-999.0 +631.122,3990.13,-3.12677,-14.0134,25.9774,-7.09712,-999.0 +585.565,4579.18,-6.75479,-17.8413,28.2786,-11.9498,-999.0 +542.136,5176.05,-10.7422,-21.7716,30.6774,-15.6009,-999.0 +501.357,5772.16,-15.0039,-25.9997,32.3175,-19.1988,-999.0 +463.099,6367.0,-19.4782,-31.6869,34.2753,-22.313,-999.0 +427.229,6960.3,-24.1164,-39.8355,37.3404,-23.9235,-999.0 +393.623,7551.89,-28.8944,-48.9799,41.657,-25.727,-999.0 +362.162,8141.44,-33.8749,-54.6552,45.9704,-27.4166,-999.0 +332.731,8728.82,-38.9843,-56.9354,48.9716,-27.0138,-999.0 +305.213,9314.36,-43.9342,-58.1624,50.3171,-26.2179,-999.0 +279.514,9898.93,-48.3479,-59.5415,50.4445,-25.9819,-999.0 +255.54,10484.3,-52.0046,-61.1889,50.9523,-25.6103,-999.0 +233.198,11072.9,-54.8555,-63.3027,54.1688,-24.438,-999.0 +212.393,11667.5,-56.8411,-66.2424,61.2141,-22.765,-999.0 +193.043,12270.6,-58.2914,-69.8247,70.8311,-22.2934,-999.0 +175.067,12883.9,-59.5073,-74.2412,78.2982,-23.3956,-999.0 +158.388,13508.6,-60.7553,-79.6761,82.721,-25.2762,-999.0 +142.932,14145.5,-62.0178,-80.4479,83.1361,-26.6747,-999.0 +128.627,14796.0,-63.1187,-80.4479,80.0354,-27.131,-999.0 +115.409,15461.8,-64.0685,-80.4479,74.5066,-26.7499,-999.0 +103.204,16145.3,-64.7704,-80.4479,66.8441,-26.2948,-999.0 +91.9573,16849.8,-64.7234,-80.4479,56.3084,-25.3314,-999.0 +81.6116,17580.9,-63.4407,-80.4479,43.3065,-23.1026,-999.0 +72.1112,18344.9,-61.4842,-80.4479,25.6093,-18.0872,-999.0 +63.4041,19143.2,-61.3519,-80.4479,17.1629,-6.84302,-999.0 +54.622,20077.7,-60.6762,-80.4479,22.8804,-1.72466,-999.0 + + +MEM = mem003 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.973 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.1,382.973,-0.345829,-7.38188,-8.01617,0.0147265,-999.0 +980.324,446.124,-1.18822,-7.53062,-8.74702,0.0722797,-999.0 +969.944,530.815,-2.11045,-7.69246,-9.06142,0.144266,-999.0 +956.763,639.307,-3.2192,-7.88489,-9.22726,0.231706,-999.0 +940.489,775.303,-2.44848,-10.5712,-13.3362,9.00906,-999.0 +920.755,944.36,-0.353182,-8.53667,-7.15971,13.3538,-999.0 +897.149,1153.07,1.78361,-6.76872,-0.379688,14.1973,-999.0 +869.317,1407.94,2.88079,-5.6986,7.28571,12.5322,-999.0 +837.298,1712.37,3.42043,-5.04387,18.1932,8.92313,-999.0 +801.539,2067.18,4.056,-7.60936,24.0971,3.58054,-999.0 +762.529,2472.75,3.5248,-9.66304,22.8946,-2.31242,-999.0 +720.768,2929.04,2.27776,-10.9698,22.6693,-3.09485,-999.0 +676.786,3436.09,0.285275,-12.0337,25.7058,-1.96922,-999.0 +631.145,3993.16,-2.75849,-14.3715,28.1378,-5.37416,-999.0 +585.584,4582.96,-6.42915,-18.3564,29.844,-10.4803,-999.0 +542.155,5180.43,-10.4711,-23.5465,30.9359,-14.819,-999.0 +501.382,5776.96,-14.7453,-30.227,32.3137,-18.5624,-999.0 +463.132,6372.19,-19.1746,-39.0785,35.2851,-21.6211,-999.0 +427.267,6966.03,-23.7937,-47.9365,39.6317,-24.3278,-999.0 +393.661,7558.14,-28.71,-53.4104,44.0443,-25.5952,-999.0 +362.199,8147.91,-33.8616,-55.381,47.245,-25.0948,-999.0 +332.764,8735.22,-39.0593,-56.2172,48.7745,-23.6409,-999.0 +305.242,9320.53,-44.0506,-57.6006,49.0072,-22.6566,-999.0 +279.541,9904.67,-48.5686,-59.378,48.7332,-22.6271,-999.0 +255.564,10489.3,-52.3689,-61.197,49.633,-22.5627,-999.0 +233.22,11076.9,-55.2248,-63.4937,53.3828,-21.8039,-999.0 +212.415,11670.6,-57.0983,-66.5519,61.6506,-21.132,-999.0 +193.062,12273.2,-58.4,-70.2705,71.5038,-21.5305,-999.0 +175.084,12886.2,-59.6472,-74.9139,79.302,-22.5421,-999.0 +158.404,13510.6,-60.8501,-80.2678,83.7943,-24.4589,-999.0 +142.945,14147.4,-61.9756,-80.4479,84.1259,-25.5203,-999.0 +128.639,14798.2,-62.9517,-80.4479,80.8359,-25.444,-999.0 +115.418,15464.7,-63.8135,-80.4479,75.0167,-25.2499,-999.0 +103.211,16149.2,-64.4017,-80.4479,66.1954,-24.9771,-999.0 +91.9622,16855.0,-64.3904,-80.4479,54.1395,-25.0543,-999.0 +81.6155,17586.7,-63.4513,-80.4479,41.1048,-22.085,-999.0 +72.1137,18350.8,-61.448,-80.4479,26.4914,-15.8543,-999.0 +63.4058,19150.4,-60.7518,-80.4479,17.3351,-8.88892,-999.0 +54.6226,20086.3,-60.6113,-80.4479,21.1184,-5.70462,-999.0 + + +MEM = mem003 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.136 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.526,383.136,1.30083,-6.79454,-8.07009,3.04395,-999.0 +979.729,446.672,0.404998,-6.95867,-8.78112,3.42813,-999.0 +969.36,531.87,-0.543539,-7.13769,-9.07688,3.70209,-999.0 +956.182,641.003,-1.67386,-7.36944,-9.25892,4.07411,-999.0 +939.914,777.264,-2.90673,-8.69601,-10.2011,8.69847,-999.0 +920.187,946.052,-0.95134,-7.51645,-5.8488,16.7423,-999.0 +896.595,1154.45,1.43986,-6.648,0.626332,16.4263,-999.0 +868.779,1409.16,2.79477,-5.35965,9.88542,13.9999,-999.0 +836.774,1713.67,3.52609,-4.4944,20.0729,11.0317,-999.0 +801.034,2068.77,4.27943,-7.27096,24.7671,5.306,-999.0 +762.045,2474.64,3.68335,-9.76809,23.2269,0.146199,-999.0 +720.309,2930.99,2.22682,-11.3367,22.8997,-0.886446,-999.0 +676.36,3437.9,0.218789,-12.4463,26.8513,-0.836587,-999.0 +630.749,3994.9,-2.71238,-14.9279,30.1541,-4.3291,-999.0 +585.224,4584.77,-6.27362,-20.4763,31.7807,-9.65927,-999.0 +541.835,5182.38,-10.2459,-28.2169,32.105,-14.6219,-999.0 +501.101,5779.19,-14.4274,-37.2707,33.3888,-18.4098,-999.0 +462.883,6374.91,-18.855,-46.0584,37.1674,-21.6915,-999.0 +427.043,6969.21,-23.6073,-51.5476,42.0585,-23.918,-999.0 +393.457,7561.52,-28.684,-52.8531,45.397,-23.2538,-999.0 +362.013,8151.25,-33.8817,-54.1919,47.2928,-21.4906,-999.0 +332.595,8738.5,-39.058,-56.1799,48.3934,-20.3571,-999.0 +305.091,9323.81,-44.007,-58.161,48.2662,-20.0909,-999.0 +279.403,9908.03,-48.4969,-59.9387,47.4143,-20.1205,-999.0 +255.442,10492.9,-52.2461,-61.7043,48.2134,-20.0673,-999.0 +233.11,11080.9,-54.9957,-64.1137,52.9308,-19.3488,-999.0 +212.317,11675.3,-56.7781,-67.0918,61.8932,-19.9474,-999.0 +192.976,12278.6,-58.0991,-70.9509,71.8037,-21.2777,-999.0 +175.009,12892.4,-59.3159,-75.4621,79.2244,-22.9916,-999.0 +158.338,13517.5,-60.6048,-79.9759,83.6167,-24.3611,-999.0 +142.89,14154.6,-61.9987,-80.4479,83.8583,-25.0217,-999.0 +128.592,14804.6,-63.3087,-80.4479,80.6991,-25.1562,-999.0 +115.378,15469.3,-64.4984,-80.4479,75.0906,-25.3586,-999.0 +103.179,16151.4,-65.0785,-80.4479,65.8085,-24.5835,-999.0 +91.9371,16855.4,-64.6499,-80.4479,54.2115,-24.5077,-999.0 +81.5962,17586.6,-63.3099,-80.4479,38.7534,-21.8994,-999.0 +72.1002,18349.5,-62.1129,-80.4479,26.3839,-15.0613,-999.0 +63.3978,19148.2,-60.3511,-80.4479,19.1718,-7.92218,-999.0 +54.6198,20086.0,-59.9734,-80.4479,20.9255,-6.26878,-999.0 + + +MEM = mem003 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.288 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +986.654,383.288,2.82836,-6.22237,-6.56499,5.68429,-999.0 +978.865,447.185,1.909,-6.38005,-7.05893,6.34332,-999.0 +968.5,532.862,0.948042,-6.54281,-7.21371,6.71444,-999.0 +955.335,642.608,-0.196686,-6.73571,-7.2513,7.01601,-999.0 +939.079,779.616,-1.58059,-6.96849,-7.22206,7.30139,-999.0 +919.363,948.491,-1.93456,-6.78388,-4.64941,16.3801,-999.0 +895.794,1156.32,0.793505,-6.04856,2.17772,19.4283,-999.0 +867.994,1410.75,2.62614,-4.46139,11.8107,15.321,-999.0 +836.02,1715.4,3.85616,-4.65464,21.1659,11.3493,-999.0 +800.311,2070.98,4.68861,-7.01112,24.8497,6.32905,-999.0 +761.357,2477.42,4.04762,-9.98503,24.1303,2.46808,-999.0 +719.662,2934.06,2.29381,-11.9401,24.4211,2.52148,-999.0 +675.756,3440.89,0.191792,-13.2068,28.4858,1.60443,-999.0 +630.193,3997.81,-2.63592,-15.9561,31.128,-3.44807,-999.0 +584.719,4587.6,-6.27302,-21.8814,32.1223,-8.45484,-999.0 +541.377,5185.08,-10.2016,-30.8985,32.8694,-14.1725,-999.0 +500.684,5781.91,-14.3137,-41.405,35.184,-19.3284,-999.0 +462.505,6377.71,-18.7974,-48.8842,39.4729,-22.4462,-999.0 +426.699,6971.91,-23.6875,-51.128,43.3154,-23.0181,-999.0 +393.143,7563.93,-28.7832,-53.4059,46.2977,-22.5489,-999.0 +361.728,8153.33,-33.9935,-55.5352,48.4955,-21.3911,-999.0 +332.338,8740.17,-39.2068,-56.8404,49.1948,-20.1901,-999.0 +304.858,9325.0,-44.1696,-58.3195,48.113,-19.7788,-999.0 +279.195,9908.79,-48.606,-60.145,46.2756,-19.5313,-999.0 +255.254,10493.3,-52.2588,-62.0538,47.2129,-18.7759,-999.0 +232.943,11081.5,-54.8118,-64.3775,53.5778,-18.523,-999.0 +212.169,11676.5,-56.3987,-67.2327,63.123,-19.0545,-999.0 +192.846,12281.0,-57.5881,-71.1948,73.37,-19.6215,-999.0 +174.894,12895.8,-59.0447,-74.8423,80.7889,-19.8284,-999.0 +158.24,13520.9,-60.7343,-77.7318,84.5785,-21.4739,-999.0 +142.805,14157.1,-62.2909,-80.4479,84.2698,-23.5508,-999.0 +128.52,14806.1,-63.5677,-80.4479,80.7627,-24.7182,-999.0 +115.319,15469.9,-64.6113,-80.4479,74.7406,-25.358,-999.0 +103.131,16151.4,-65.189,-80.4479,64.8865,-24.4549,-999.0 +91.8991,16854.5,-64.8348,-80.4479,54.3602,-24.6466,-999.0 +81.5675,17585.0,-63.356,-80.4479,39.0993,-21.4088,-999.0 +72.0802,18347.6,-61.9604,-80.4479,25.1583,-16.048,-999.0 +63.3855,19146.6,-60.0743,-80.4479,19.9029,-8.57045,-999.0 +54.6156,20086.0,-59.265,-80.4479,19.2353,-6.65634,-999.0 + + +MEM = mem003 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.467 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.526,383.467,4.56696,-4.99688,-4.33999,8.42999,-999.0 +977.752,447.786,3.61818,-5.16044,-4.70303,9.38924,-999.0 +967.405,534.024,2.63799,-5.32727,-4.8214,9.8898,-999.0 +954.248,644.484,1.47617,-5.52419,-4.84939,10.2694,-999.0 +938.004,782.375,0.0572506,-5.76437,-4.81936,10.7422,-999.0 +918.314,951.868,-1.60826,-6.03765,-4.38217,12.0532,-999.0 +894.764,1159.9,0.869726,-5.10183,5.9124,22.4404,-999.0 +866.994,1414.25,2.37981,-4.71072,13.6326,18.2521,-999.0 +835.059,1718.78,3.88413,-4.78422,22.5674,13.0292,-999.0 +799.392,2074.39,4.72645,-6.99485,25.6827,7.91281,-999.0 +760.486,2480.95,4.18576,-10.2015,24.6151,5.21446,-999.0 +718.843,2937.69,2.37337,-12.6945,25.6088,4.86783,-999.0 +674.996,3444.55,0.279177,-14.2032,30.5215,3.13576,-999.0 +629.494,4001.42,-2.60114,-17.3389,33.4582,-1.85927,-999.0 +584.081,4591.13,-6.17114,-24.0354,33.8854,-7.70049,-999.0 +540.796,5188.74,-10.0197,-33.644,34.1814,-14.0531,-999.0 +500.155,5785.73,-14.2323,-43.26,37.0578,-18.8531,-999.0 +462.02,6381.48,-18.8583,-48.677,40.8216,-21.5559,-999.0 +426.255,6975.45,-23.766,-51.1173,44.5753,-22.4654,-999.0 +392.739,7567.16,-28.9047,-52.5495,47.5773,-21.4743,-999.0 +361.361,8156.1,-34.193,-53.4518,49.19,-20.0838,-999.0 +332.005,8742.32,-39.4422,-54.6796,49.2826,-19.5624,-999.0 +304.557,9326.49,-44.3973,-56.6472,47.9989,-19.6195,-999.0 +278.923,9909.5,-48.8984,-59.2199,46.5884,-18.9898,-999.0 +255.012,10493.2,-52.5398,-61.6141,48.8701,-17.4948,-999.0 +232.727,11080.7,-54.9274,-63.6891,55.884,-16.8119,-999.0 +211.978,11675.6,-56.2716,-66.8278,66.5673,-16.8686,-999.0 +192.678,12280.0,-57.6199,-70.7797,77.1341,-16.9684,-999.0 +174.749,12894.4,-59.1418,-73.3485,83.4725,-18.2478,-999.0 +158.113,13519.5,-60.4955,-75.8821,86.834,-19.9571,-999.0 +142.698,14156.5,-61.8529,-79.4017,86.2558,-21.021,-999.0 +128.429,14806.5,-63.2344,-80.4479,82.4615,-21.5252,-999.0 +115.243,15470.7,-64.4649,-80.4479,75.8714,-23.0195,-999.0 +103.069,16151.8,-65.3256,-80.4479,65.7149,-23.9807,-999.0 +91.8502,16853.7,-65.1942,-80.4479,55.4065,-25.0551,-999.0 +81.531,17582.2,-63.8317,-80.4479,40.4861,-22.4772,-999.0 +72.0544,18343.9,-61.6732,-80.4479,27.1876,-16.2468,-999.0 +63.37,19144.0,-59.4474,-80.4479,20.7546,-8.47062,-999.0 +54.6102,20084.4,-58.9397,-80.4479,18.9964,-6.35281,-999.0 + + +MEM = mem003 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.616 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.023,383.616,6.02831,-4.02175,-4.40124,9.39293,-999.0 +976.284,448.293,5.09203,-4.18135,-4.75922,10.5069,-999.0 +965.933,535.016,4.1182,-4.34383,-4.85463,11.0584,-999.0 +952.804,646.102,2.96269,-4.53579,-4.85292,11.4518,-999.0 +936.571,784.783,1.55493,-4.76813,-4.77645,11.8576,-999.0 +916.911,955.249,-0.136924,-5.04114,-4.5599,12.3775,-999.0 +893.392,1163.93,1.05563,-4.0829,6.45244,23.2135,-999.0 +865.666,1418.56,2.68146,-4.40595,16.5458,22.0084,-999.0 +833.78,1723.33,3.98295,-4.42913,24.0457,14.7426,-999.0 +798.163,2079.01,4.6997,-6.69545,26.4853,8.9696,-999.0 +759.318,2485.46,4.06507,-10.2114,25.409,6.29795,-999.0 +717.744,2942.15,2.47422,-13.1832,26.5804,6.20482,-999.0 +673.971,3449.24,0.594474,-15.9212,32.3819,3.37252,-999.0 +628.556,4006.41,-2.31762,-20.2595,35.3641,-1.81248,-999.0 +583.229,4596.28,-5.99548,-27.4876,35.3553,-7.73445,-999.0 +540.022,5193.94,-9.91797,-36.6547,35.8749,-12.5059,-999.0 +499.446,5790.93,-14.2143,-44.21,38.2891,-17.1909,-999.0 +461.372,6386.51,-18.9201,-47.7561,42.1967,-19.3644,-999.0 +425.663,6980.18,-23.8817,-48.9855,45.9518,-19.0185,-999.0 +392.199,7571.47,-29.0616,-49.3885,48.3166,-18.0154,-999.0 +360.868,8159.93,-34.3544,-50.4464,49.2155,-17.4402,-999.0 +331.557,8745.74,-39.5324,-52.5414,48.6412,-17.461,-999.0 +304.152,9329.69,-44.3767,-55.0753,47.0309,-17.7754,-999.0 +278.558,9912.79,-48.7448,-57.8661,46.2254,-17.0813,-999.0 +254.684,10497.0,-52.1917,-60.2605,49.5842,-15.2419,-999.0 +232.435,11085.3,-54.5384,-62.706,58.4278,-13.7355,-999.0 +211.718,11680.4,-56.3348,-66.7392,69.4702,-13.4467,-999.0 +192.45,12284.2,-57.8659,-69.9093,78.5994,-15.0532,-999.0 +174.55,12898.0,-59.1279,-72.0347,85.0922,-16.5481,-999.0 +157.942,13523.0,-60.3849,-74.7343,88.8961,-18.1135,-999.0 +142.551,14160.1,-61.676,-78.7173,88.2303,-19.6392,-999.0 +128.306,14810.4,-62.9537,-80.4479,83.5671,-21.0739,-999.0 +115.141,15475.1,-64.1525,-80.4479,75.6738,-23.3611,-999.0 +102.985,16157.1,-64.8123,-80.4479,64.0446,-25.5996,-999.0 +91.7845,16859.6,-65.0017,-80.4479,53.3214,-26.2389,-999.0 +81.4811,17587.6,-63.9358,-80.4479,39.591,-23.3841,-999.0 +72.0196,18348.1,-61.7668,-80.4479,28.8345,-14.7535,-999.0 +63.3488,19147.5,-59.2254,-80.4479,22.9898,-7.37839,-999.0 +54.6029,20087.6,-58.7457,-80.4479,19.2721,-7.7645,-999.0 + + +MEM = mem003 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.753 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.362,383.753,7.29198,-2.18869,-4.53593,10.7375,-999.0 +974.606,448.76,6.36981,-2.3487,-4.97393,12.1319,-999.0 +964.284,535.931,5.40329,-2.51322,-5.10364,12.782,-999.0 +951.174,647.594,4.24987,-2.70935,-5.12374,13.2109,-999.0 +934.971,786.999,2.84129,-2.94902,-5.0568,13.631,-999.0 +915.331,958.357,1.14541,-3.23851,-4.77962,14.1833,-999.0 +891.851,1167.63,1.2248,-3.23092,5.37366,22.351,-999.0 +864.168,1422.69,3.18835,-2.87881,18.7436,22.5187,-999.0 +832.324,1728.13,4.3049,-2.02539,25.8787,15.9539,-999.0 +796.754,2084.35,4.79593,-4.69553,27.7448,10.1406,-999.0 +757.967,2491.04,4.07802,-9.645,26.6075,6.75561,-999.0 +716.471,2947.71,2.51246,-14.2444,28.8578,6.56136,-999.0 +672.791,3454.87,0.866372,-18.3644,34.5353,2.50475,-999.0 +627.473,4012.29,-2.03711,-22.7212,36.3415,-3.21863,-999.0 +582.238,4602.47,-5.76,-30.1145,35.8005,-8.29833,-999.0 +539.115,5200.3,-9.82397,-38.863,36.713,-12.9178,-999.0 +498.616,5797.19,-14.2753,-44.2021,39.408,-16.005,-999.0 +460.613,6392.42,-19.0748,-45.9423,42.9723,-16.828,-999.0 +424.968,6985.55,-24.1001,-46.237,46.3438,-16.6535,-999.0 +391.565,7576.19,-29.3061,-46.963,48.3935,-16.2832,-999.0 +360.292,8163.99,-34.5544,-48.591,48.8615,-15.9103,-999.0 +331.035,8749.25,-39.6636,-50.9696,48.2909,-15.6287,-999.0 +303.68,9332.8,-44.4364,-53.6486,47.2474,-15.7784,-999.0 +278.134,9915.81,-48.6249,-56.3663,47.5709,-14.995,-999.0 +254.303,10500.3,-51.9794,-58.9834,52.3909,-13.7323,-999.0 +232.095,11088.8,-54.3594,-62.7419,61.7102,-13.4355,-999.0 +211.417,11684.4,-56.0468,-66.7127,71.6055,-14.3328,-999.0 +192.184,12288.8,-57.4929,-68.9752,80.9058,-15.0478,-999.0 +174.318,12903.1,-58.9693,-70.7925,87.0824,-16.535,-999.0 +157.74,13528.1,-60.3384,-73.5789,90.3449,-18.7789,-999.0 +142.379,14164.9,-61.6312,-77.6105,89.4009,-20.7892,-999.0 +128.16,14814.9,-62.9057,-80.4479,84.4015,-22.733,-999.0 +115.02,15479.4,-63.9873,-80.4479,76.0138,-24.48,-999.0 +102.887,16161.4,-64.6219,-80.4479,64.1326,-25.8889,-999.0 +91.7071,16863.7,-64.9281,-80.4479,53.047,-25.8839,-999.0 +81.4226,17590.1,-64.4595,-80.4479,40.9189,-20.6343,-999.0 +71.9787,18348.0,-62.2129,-80.4479,28.8597,-11.679,-999.0 +63.3241,19143.1,-60.4344,-80.4479,21.6918,-6.72927,-999.0 +54.5944,20078.8,-58.9539,-80.4479,16.1576,-10.6675,-999.0 + + +MEM = mem003 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.836 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.023,383.836,8.04012,-0.95506,-4.24837,12.7726,-999.0 +973.283,449.049,7.14843,-1.12215,-4.8015,14.7669,-999.0 +962.976,536.501,6.19232,-1.29197,-4.99579,15.6323,-999.0 +949.863,648.529,5.04322,-1.49336,-5.06354,16.1287,-999.0 +933.682,788.394,3.6384,-1.73981,-5.05313,16.5437,-999.0 +914.07,960.321,1.94228,-2.04086,-4.84885,16.9904,-999.0 +890.615,1170.01,1.39324,-2.36947,4.39565,22.5078,-999.0 +862.965,1425.43,3.59308,-1.9236,19.619,21.5834,-999.0 +831.16,1731.58,5.00228,-1.46743,27.7395,16.2465,-999.0 +795.637,2088.58,5.20991,-4.10473,29.1664,11.5389,-999.0 +756.908,2495.89,4.50634,-9.90552,28.5833,7.85901,-999.0 +715.475,2953.13,2.90899,-15.5895,31.1175,5.27316,-999.0 +671.87,3460.5,0.924693,-20.0011,35.1519,0.929894,-999.0 +626.624,4017.87,-1.94461,-24.948,36.8033,-4.10947,-999.0 +581.462,4608.01,-5.71016,-31.8733,36.1414,-8.64159,-999.0 +538.403,5205.71,-9.88516,-39.0564,37.0696,-11.3415,-999.0 +497.965,5802.37,-14.3375,-43.1073,40.1013,-13.4718,-999.0 +460.014,6397.36,-19.1633,-44.2465,43.6965,-14.5065,-999.0 +424.421,6990.14,-24.2459,-45.0792,46.6472,-14.9609,-999.0 +391.066,7580.33,-29.4624,-46.1555,48.1134,-14.726,-999.0 +359.838,8167.69,-34.675,-47.6182,48.1722,-14.2535,-999.0 +330.623,8752.64,-39.7152,-49.6826,47.5842,-13.9718,-999.0 +303.307,9336.02,-44.4285,-52.2422,47.2358,-14.0303,-999.0 +277.798,9918.86,-48.6638,-55.0809,48.7521,-13.6014,-999.0 +254.002,10503.1,-52.0085,-58.4725,54.4514,-12.8036,-999.0 +231.827,11091.6,-54.2464,-62.7348,63.925,-12.5323,-999.0 +211.18,11687.0,-56.131,-66.0524,73.9458,-13.3673,-999.0 +191.976,12290.8,-57.7156,-67.9834,82.8573,-15.168,-999.0 +174.136,12904.2,-59.1919,-69.9044,88.8267,-17.0413,-999.0 +157.584,13528.2,-60.5748,-72.8876,91.5417,-19.4496,-999.0 +142.244,14164.2,-61.7431,-77.0652,89.8752,-21.6731,-999.0 +128.046,14813.7,-62.862,-80.4479,84.003,-23.5249,-999.0 +114.925,15478.1,-63.9149,-80.4479,75.2722,-24.1861,-999.0 +102.811,16160.2,-64.3423,-80.4479,63.5843,-23.9309,-999.0 +91.6465,16862.9,-64.6218,-80.4479,51.7015,-24.3313,-999.0 +81.3772,17589.7,-64.1679,-80.4479,41.2714,-19.5186,-999.0 +71.9469,18347.7,-62.0376,-80.4479,30.1276,-11.7394,-999.0 +63.3047,19142.9,-60.1304,-80.4479,22.0387,-7.4618,-999.0 +54.5877,20077.4,-59.1872,-80.4479,15.2264,-13.087,-999.0 + + +MEM = mem003 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.861 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.112,383.861,8.16971,0.120984,-3.81316,13.8077,-999.0 +972.391,449.143,7.36145,-0.0426547,-4.55286,16.7173,-999.0 +962.078,536.705,6.43181,-0.21265,-4.89542,18.0327,-999.0 +948.985,648.883,5.29964,-0.414402,-5.08903,18.7388,-999.0 +932.822,788.942,3.90836,-0.66161,-5.22921,19.2788,-999.0 +913.216,961.132,2.26655,-1.01296,-4.77282,20.5239,-999.0 +889.78,1171.41,2.34389,-1.64219,6.61588,24.8227,-999.0 +862.154,1427.92,4.87687,-1.69589,22.6797,21.9029,-999.0 +830.376,1735.24,5.85536,-1.38185,30.0015,16.3936,-999.0 +794.888,2093.07,5.68253,-4.28453,31.3178,12.352,-999.0 +756.202,2500.97,4.97951,-11.006,31.7868,8.08116,-999.0 +714.818,2958.76,3.27067,-16.6766,33.5392,3.27801,-999.0 +671.258,3466.51,1.13327,-21.4885,35.1911,-1.72801,-999.0 +626.065,4023.98,-1.89622,-26.9281,36.0856,-5.75742,-999.0 +580.952,4613.92,-5.81844,-32.7386,36.454,-8.72313,-999.0 +537.936,5211.26,-10.0427,-38.2043,38.234,-9.75306,-999.0 +497.535,5807.54,-14.4852,-41.7001,41.3643,-10.7859,-999.0 +459.622,6402.16,-19.2923,-43.3264,44.6046,-12.6003,-999.0 +424.064,6994.55,-24.3969,-44.1967,46.8145,-12.9322,-999.0 +390.741,7584.37,-29.5721,-45.176,47.8559,-12.5935,-999.0 +359.543,8171.49,-34.7098,-46.6453,48.0434,-12.2863,-999.0 +330.356,8756.36,-39.6839,-48.7916,47.8068,-12.2873,-999.0 +303.067,9339.89,-44.2742,-51.6038,47.8381,-12.7382,-999.0 +277.583,9923.22,-48.3629,-54.7927,49.7893,-13.074,-999.0 +253.81,10508.0,-51.808,-58.4304,55.5018,-12.3625,-999.0 +231.657,11096.4,-54.4131,-62.4219,64.5853,-12.0118,-999.0 +211.029,11691.2,-56.3172,-65.5507,75.1429,-13.2977,-999.0 +191.843,12294.5,-57.7614,-67.3094,84.6213,-15.4334,-999.0 +174.019,12907.9,-59.0472,-69.5626,90.5467,-17.9206,-999.0 +157.482,13532.4,-60.2034,-72.997,92.52,-20.9792,-999.0 +142.156,14169.4,-61.3229,-77.3119,90.045,-23.4837,-999.0 +127.972,14820.0,-62.473,-80.4479,83.9996,-24.6831,-999.0 +114.863,15485.5,-63.3615,-80.4479,74.6322,-24.056,-999.0 +102.76,16169.3,-63.7066,-80.4479,61.7119,-22.6517,-999.0 +91.6062,16873.5,-64.1151,-80.4479,49.3798,-22.7168,-999.0 +81.3466,17601.0,-64.0441,-80.4479,37.9435,-16.1023,-999.0 +71.9257,18357.5,-62.6996,-80.4479,31.3727,-9.75426,-999.0 +63.2919,19151.6,-59.7722,-80.4479,23.2228,-8.59387,-999.0 +54.5833,20085.1,-59.5981,-80.4479,15.1223,-14.6968,-999.0 + + +MEM = mem003 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.812 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.412,383.812,7.53237,1.16532,-4.12096,14.5347,-999.0 +971.67,449.003,6.92225,0.977198,-5.35518,19.293,-999.0 +961.37,536.48,6.07087,0.76922,-6.04243,21.7813,-999.0 +948.278,648.569,4.97246,0.536692,-6.42633,23.0848,-999.0 +932.123,788.532,3.61416,0.265512,-6.43154,23.9007,-999.0 +912.528,960.808,2.5498,-0.145209,-2.10036,26.8514,-999.0 +889.1,1171.7,3.36603,-0.640126,10.4249,27.8555,-999.0 +861.495,1429.19,5.77259,-1.12659,25.1512,22.8336,-999.0 +829.735,1737.59,6.89377,-1.85955,32.4747,16.4962,-999.0 +794.286,2096.49,6.56238,-5.65225,33.7105,12.2332,-999.0 +755.642,2505.41,5.79706,-12.965,34.8857,6.49155,-999.0 +714.299,2964.12,3.81873,-18.1583,35.4586,1.02956,-999.0 +670.78,3472.44,1.35778,-22.4828,35.3734,-3.28497,-999.0 +625.624,4030.05,-1.87193,-28.0035,35.6188,-6.25577,-999.0 +580.546,4619.88,-5.86842,-33.7228,36.4432,-7.81518,-999.0 +537.563,5216.97,-10.1561,-38.2871,38.7437,-8.29373,-999.0 +497.195,5812.79,-14.7251,-41.108,41.7468,-8.99792,-999.0 +459.31,6406.77,-19.5732,-42.7145,44.6597,-9.08209,-999.0 +423.78,6998.52,-24.6196,-43.9713,46.8562,-8.42244,-999.0 +390.482,7587.87,-29.6933,-45.4436,48.0683,-7.96126,-999.0 +359.309,8174.82,-34.6716,-47.1908,48.2452,-8.15127,-999.0 +330.144,8759.9,-39.4815,-49.2525,48.1467,-9.00259,-999.0 +302.876,9343.94,-44.0189,-51.7289,48.6769,-10.6586,-999.0 +277.411,9927.73,-48.1875,-54.6854,50.9584,-11.5665,-999.0 +253.657,10512.8,-51.6609,-58.4459,56.3872,-11.9295,-999.0 +231.52,11101.6,-54.1983,-62.6042,65.3141,-12.9401,-999.0 +210.908,11697.0,-56.0685,-65.308,75.6597,-15.0415,-999.0 +191.737,12300.8,-57.5169,-67.0398,84.9549,-17.5757,-999.0 +173.926,12914.8,-58.7538,-69.69,90.5707,-19.9746,-999.0 +157.4,13540.2,-59.8342,-73.43,92.485,-22.2512,-999.0 +142.086,14178.2,-60.9271,-77.732,89.4603,-24.0715,-999.0 +127.911,14829.5,-62.2421,-80.4479,83.1484,-24.6598,-999.0 +114.813,15494.9,-63.5574,-80.4479,74.603,-22.9998,-999.0 +102.719,16177.5,-64.0488,-80.4479,61.5775,-19.4225,-999.0 +91.5741,16880.6,-64.28,-80.4479,48.9634,-18.5396,-999.0 +81.3226,17607.2,-64.2467,-80.4479,36.902,-13.7971,-999.0 +71.9088,18363.0,-62.6813,-80.4479,31.1425,-9.30411,-999.0 +63.2818,19157.3,-59.3946,-80.4479,24.5976,-8.58439,-999.0 +54.5797,20091.5,-59.3432,-80.4479,13.2444,-15.0843,-999.0 + + +MEM = mem002 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.296 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.356,384.296,12.586,-0.0922176,-1.27787,-2.84352,-999.0 +966.848,450.66,12.1879,-0.790881,-1.72967,-3.32786,-999.0 +956.956,539.711,11.3359,-0.909602,-1.56208,-3.40125,-999.0 +944.344,653.773,10.1844,-0.872583,-1.44898,-3.38391,-999.0 +928.748,796.131,8.78857,-1.04289,-1.15315,-3.18102,-999.0 +906.855,972.053,9.58587,-5.69516,-0.341685,1.79365,-999.0 +884.142,1187.87,10.1696,-8.85573,2.00809,0.0651979,-999.0 +860.095,1449.04,9.72927,-9.81288,6.04024,-4.24329,-999.0 +831.6,1758.53,9.88515,-12.2373,11.5431,-10.192,-999.0 +794.706,2117.3,8.65261,-15.4994,17.5768,-9.19815,-999.0 +752.918,2525.53,5.70531,-18.2154,21.278,-8.09793,-999.0 +710.926,2982.52,2.65416,-21.2229,24.204,-10.788,-999.0 +667.723,3487.87,-0.429444,-22.8249,27.2598,-12.23,-999.0 +623.742,4040.8,-4.21613,-22.8655,28.5157,-16.1897,-999.0 +579.247,4624.53,-8.32939,-23.542,30.1613,-21.7059,-999.0 +535.555,5215.57,-12.6948,-23.7657,33.5687,-26.8033,-999.0 +494.597,5806.25,-17.1575,-25.4673,35.7747,-29.295,-999.0 +457.06,6395.64,-21.7934,-28.2216,36.2522,-35.2485,-999.0 +421.768,6982.89,-26.5859,-35.1579,34.731,-42.7059,-999.0 +388.909,7567.59,-31.5481,-40.4503,31.4311,-49.9381,-999.0 +357.437,8149.79,-36.6625,-47.2412,29.9124,-55.5286,-999.0 +327.905,8730.11,-41.8726,-52.2227,30.2343,-59.1413,-999.0 +301.701,9307.74,-46.9125,-52.5225,31.5051,-59.6118,-999.0 +277.446,9881.85,-51.5007,-55.7149,32.3018,-58.9894,-999.0 +252.393,10456.6,-55.1992,-61.4757,35.8826,-53.9384,-999.0 +229.639,11037.2,-57.5506,-67.1158,43.0236,-44.6022,-999.0 +210.083,11623.9,-59.5397,-69.3176,42.805,-40.0741,-999.0 +190.843,12219.4,-59.7753,-73.6081,53.8032,-32.981,-999.0 +173.176,12834.6,-55.5926,-78.4151,57.9572,-32.7243,-999.0 +157.255,13470.1,-55.1151,-80.208,60.0583,-30.904,-999.0 +141.517,14119.5,-56.9858,-80.4479,60.6591,-23.167,-999.0 +127.226,14780.7,-59.6369,-80.4479,57.6491,-21.7534,-999.0 +115.518,15452.1,-60.1856,-80.4479,49.9245,-21.765,-999.0 +101.953,16140.2,-62.2884,-80.4479,43.5453,-13.9923,-999.0 +89.4842,16854.0,-64.1404,-80.4479,35.67,-11.1124,-999.0 +80.8175,17591.9,-61.9572,-80.4479,27.8605,-14.5358,-999.0 +71.7755,18356.8,-59.5713,-80.4479,19.7858,-10.8581,-999.0 +63.1904,19159.0,-56.9366,-80.4479,17.7015,-5.77189,-999.0 +54.5298,20100.7,-56.7912,-80.4479,17.8861,-0.504654,-999.0 + + +MEM = mem002 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.196 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.174,384.196,11.6948,-0.307005,-1.3921,-2.23669,-999.0 +968.469,450.412,11.8998,-0.797735,-1.62318,-2.79864,-999.0 +958.214,539.391,11.1523,-0.941394,-1.05524,-2.62625,-999.0 +945.169,653.432,10.0566,-1.06836,-0.291178,-2.34083,-999.0 +929.075,795.84,8.66565,-1.28647,0.202689,-2.15155,-999.0 +909.565,971.642,9.44622,-4.81835,2.09819,2.51023,-999.0 +886.256,1187.28,10.3649,-8.64368,3.81928,1.47246,-999.0 +858.785,1448.89,9.83325,-10.2365,7.68468,-3.5488,-999.0 +827.205,1759.74,9.49168,-12.4364,12.4382,-9.08846,-999.0 +791.942,2119.97,8.07756,-15.5123,17.7204,-9.88521,-999.0 +753.468,2528.87,5.63126,-18.1482,20.5021,-10.9904,-999.0 +712.285,2986.19,3.00183,-20.5553,23.7747,-13.3104,-999.0 +668.907,3491.94,-0.252465,-20.5458,26.1198,-16.1566,-999.0 +623.886,4045.61,-4.06609,-21.9737,27.0302,-20.6684,-999.0 +578.931,4630.75,-8.14576,-22.391,29.9703,-25.2518,-999.0 +536.057,5223.23,-12.3769,-22.2988,32.8828,-28.1695,-999.0 +495.785,5814.56,-16.9112,-24.6027,32.601,-33.657,-999.0 +458.002,6403.98,-21.5664,-31.6712,31.6076,-41.5662,-999.0 +422.582,6991.53,-26.1409,-39.472,27.3751,-54.6434,-999.0 +389.387,7577.26,-31.0845,-36.2998,28.6773,-61.626,-999.0 +358.308,8160.57,-36.1795,-40.1139,29.2323,-62.3085,-999.0 +329.235,8741.13,-41.4411,-45.2918,28.0738,-64.4862,-999.0 +302.054,9318.95,-46.7254,-51.0556,27.9792,-65.3501,-999.0 +276.672,9894.5,-51.5907,-56.5107,31.2589,-59.2955,-999.0 +252.997,10470.4,-54.9051,-62.3303,37.9474,-56.0808,-999.0 +230.933,11051.0,-56.7778,-67.9451,42.1451,-50.5713,-999.0 +210.389,11638.8,-58.6303,-70.155,45.5014,-39.9593,-999.0 +191.279,12237.6,-58.1917,-73.8707,56.4743,-33.2923,-999.0 +173.525,12854.7,-55.5284,-78.06,58.4582,-35.332,-999.0 +157.053,13490.2,-55.649,-80.3326,58.7822,-32.6619,-999.0 +141.787,14139.8,-56.8383,-80.4479,56.8613,-26.1658,-999.0 +127.658,14800.6,-59.5913,-80.4479,54.2205,-22.3059,-999.0 +114.601,15472.4,-61.5447,-80.4479,48.7435,-20.7422,-999.0 +102.547,16159.4,-62.7031,-80.4479,43.6331,-13.8127,-999.0 +91.4373,16865.4,-63.1718,-80.4479,37.6232,-10.3484,-999.0 +81.2196,17596.5,-61.9178,-80.4479,28.5495,-13.2818,-999.0 +71.8365,18360.0,-59.8152,-80.4479,23.0712,-9.81267,-999.0 +63.238,19161.2,-57.4847,-80.4479,22.5936,-7.25873,-999.0 +54.5649,20101.9,-57.0845,-80.4479,21.6363,-6.70701,-999.0 + + +MEM = mem002 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.137 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.092,384.137,11.0526,-0.224445,-1.19441,-2.3476,-999.0 +970.387,450.254,11.5793,-0.74411,-1.42533,-2.41017,-999.0 +960.094,539.186,11.1,-0.997825,-0.242236,-2.01608,-999.0 +947.029,653.243,10.1309,-1.06633,1.51264,-1.5399,-999.0 +930.895,795.739,8.88567,-1.30081,2.70314,-0.94014,-999.0 +911.343,971.715,9.72421,-4.7662,5.21476,3.39886,-999.0 +887.993,1187.62,10.7317,-8.54951,7.17276,2.51137,-999.0 +860.465,1449.66,10.3243,-10.4969,10.0769,-3.76193,-999.0 +828.819,1760.92,9.73743,-12.4746,13.9199,-8.87972,-999.0 +793.483,2121.24,7.91096,-14.984,17.8758,-11.5155,-999.0 +754.924,2530.16,5.70994,-17.8074,20.9744,-13.7617,-999.0 +713.649,2987.65,2.97424,-19.0125,23.8671,-15.5558,-999.0 +670.179,3493.49,-0.302597,-19.6408,24.7838,-19.6355,-999.0 +625.058,4047.24,-4.11515,-20.8405,26.6334,-23.8946,-999.0 +580.002,4632.58,-8.17405,-19.9719,29.7615,-25.8217,-999.0 +537.029,5225.22,-12.4722,-21.4252,30.8277,-27.9809,-999.0 +496.677,5816.68,-16.7501,-27.791,30.827,-34.6529,-999.0 +458.825,6406.98,-20.9417,-34.483,29.653,-45.8874,-999.0 +423.329,6995.89,-25.7348,-36.3925,28.6304,-53.3978,-999.0 +390.065,7582.59,-30.8401,-37.9763,29.4976,-56.2518,-999.0 +358.926,8166.49,-36.0352,-41.863,31.1015,-57.1285,-999.0 +329.794,8747.6,-41.2745,-46.7076,32.0878,-57.1952,-999.0 +302.56,9326.13,-46.4846,-51.8105,32.1175,-56.6257,-999.0 +277.128,9902.67,-51.2277,-57.485,34.8218,-56.1564,-999.0 +253.405,10478.9,-55.2447,-62.7743,39.746,-58.5588,-999.0 +231.298,11057.9,-57.789,-66.9758,39.8714,-53.6007,-999.0 +210.712,11643.8,-59.2217,-69.7178,41.9492,-41.1869,-999.0 +191.564,12241.9,-58.3426,-73.8507,50.8925,-34.6912,-999.0 +173.775,12858.0,-56.2904,-79.1864,53.5772,-32.7979,-999.0 +157.269,13492.9,-55.6427,-80.4479,53.4294,-31.703,-999.0 +141.972,14143.0,-56.8154,-80.4479,51.6123,-26.8824,-999.0 +127.815,14804.6,-59.3711,-80.4479,50.4832,-19.862,-999.0 +114.731,15476.6,-62.0544,-80.4479,48.7749,-15.9493,-999.0 +102.652,16161.7,-63.7292,-80.4479,45.834,-11.1799,-999.0 +91.5207,16864.3,-64.6156,-80.4479,41.9611,-8.17683,-999.0 +81.2825,17591.1,-63.4559,-80.4479,32.4832,-9.98111,-999.0 +71.8807,18349.8,-61.541,-80.4479,25.4844,-8.23669,-999.0 +63.2648,19146.2,-59.0108,-80.4479,22.865,-10.9621,-999.0 +54.5741,20084.8,-57.4183,-80.4479,15.7394,-17.0717,-999.0 + + +MEM = mem002 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.031 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.283,384.031,9.97872,-0.0960914,-1.40681,-0.26485,-999.0 +967.588,449.925,10.7411,-0.690049,-1.74869,0.0121475,-999.0 +957.332,538.635,10.5504,-1.05809,0.170096,0.565044,-999.0 +944.317,652.507,9.81241,-1.05314,2.69555,1.12369,-999.0 +928.224,795.031,9.39458,-2.06429,4.98767,2.96982,-999.0 +908.743,971.358,10.6018,-5.99076,8.99794,5.79944,-999.0 +885.465,1187.62,11.0622,-8.70417,11.4316,2.84622,-999.0 +858.024,1449.8,10.4298,-10.5624,12.4509,-3.68736,-999.0 +826.474,1760.99,9.64662,-12.9625,16.094,-9.15809,-999.0 +791.246,2121.08,7.79268,-15.2179,18.0584,-12.7448,-999.0 +752.806,2529.72,5.5268,-17.0218,21.2862,-14.6858,-999.0 +711.651,2986.8,2.68006,-17.5656,22.9178,-17.7451,-999.0 +668.306,3492.06,-0.653029,-18.4249,24.6022,-22.3798,-999.0 +623.309,4045.32,-4.36593,-17.3723,27.3114,-24.3783,-999.0 +578.375,4630.31,-8.38036,-18.565,29.7763,-26.3668,-999.0 +535.534,5222.73,-12.3211,-23.6352,31.4956,-29.7937,-999.0 +495.315,5814.21,-16.5844,-30.8505,31.1883,-36.0469,-999.0 +457.582,6404.14,-21.1698,-35.6047,28.0312,-43.282,-999.0 +422.197,6992.44,-25.8309,-37.4814,27.0353,-50.463,-999.0 +389.035,7578.77,-30.8344,-40.277,29.1652,-54.6324,-999.0 +357.992,8162.4,-36.0156,-45.0849,31.2201,-56.2608,-999.0 +328.949,8743.28,-41.2242,-50.4434,32.3562,-55.8522,-999.0 +301.798,9321.82,-46.2729,-55.2912,34.8527,-54.3853,-999.0 +276.444,9898.42,-51.1383,-59.6126,40.0073,-53.627,-999.0 +252.793,10473.9,-55.6371,-63.3864,43.6285,-55.2262,-999.0 +230.753,11050.9,-58.6539,-66.7568,44.111,-53.5402,-999.0 +210.229,11634.2,-59.9157,-69.7357,43.4889,-45.4178,-999.0 +191.136,12229.4,-59.4318,-73.0905,49.3987,-36.2233,-999.0 +173.399,12842.2,-57.1421,-78.2631,53.0993,-29.6192,-999.0 +156.942,13474.8,-55.9935,-80.4479,54.7608,-26.7453,-999.0 +141.691,14123.5,-56.9728,-80.4479,54.034,-24.696,-999.0 +127.576,14784.1,-59.4487,-80.4479,52.7936,-20.2093,-999.0 +114.532,15455.1,-62.0166,-80.4479,51.7668,-15.7583,-999.0 +102.489,16139.3,-63.7664,-80.4479,50.8878,-10.7885,-999.0 +91.392,16841.0,-64.511,-80.4479,48.4167,-7.86851,-999.0 +81.1848,17566.9,-63.354,-80.4479,39.7822,-7.8545,-999.0 +71.8121,18323.7,-61.832,-80.4479,32.1776,-6.98738,-999.0 +63.223,19116.3,-59.8101,-80.4479,27.3311,-11.4529,-999.0 +54.5596,20051.4,-57.2355,-80.4479,15.2111,-19.5162,-999.0 + + +MEM = mem002 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.965 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.926,383.965,9.28587,0.0980009,-1.2719,-3.04976,-999.0 +969.213,449.727,10.241,-0.595711,-1.85275,-2.49653,-999.0 +958.943,538.323,10.2864,-1.01072,0.264725,-1.92908,-999.0 +945.907,652.157,9.8408,-0.895689,2.9939,-1.51855,-999.0 +929.792,794.851,9.97918,-2.06676,7.45475,0.857506,-999.0 +910.279,971.415,10.814,-5.82707,11.8044,2.43269,-999.0 +886.951,1187.72,10.9294,-7.98215,13.9457,-0.963985,-999.0 +859.465,1449.89,10.4324,-9.93649,14.3548,-7.01519,-999.0 +827.861,1760.88,9.24227,-12.4641,16.1052,-13.0671,-999.0 +792.573,2120.63,7.61061,-14.7798,18.098,-16.1022,-999.0 +754.064,2529.12,5.42157,-15.9579,20.3364,-17.7752,-999.0 +712.835,2986.17,2.65114,-16.9876,22.4262,-21.267,-999.0 +669.408,3491.59,-0.66263,-15.3491,23.708,-23.8782,-999.0 +624.321,4045.13,-4.34078,-16.1987,26.624,-26.6938,-999.0 +579.312,4630.68,-7.88718,-20.5756,31.0702,-28.2605,-999.0 +536.408,5224.01,-11.8456,-25.8988,32.4985,-31.1433,-999.0 +496.126,5816.21,-16.3767,-30.2632,30.6482,-37.921,-999.0 +458.323,6406.65,-21.0416,-32.1994,28.7184,-44.5582,-999.0 +422.87,6995.43,-25.6859,-34.9165,30.1345,-48.9909,-999.0 +389.65,7582.4,-30.5272,-40.1609,32.3461,-51.909,-999.0 +358.553,8166.87,-35.6713,-47.0123,32.8552,-53.435,-999.0 +329.46,8748.6,-40.9007,-53.0433,33.0408,-54.3489,-999.0 +302.26,9327.89,-46.0433,-56.5529,35.4117,-54.3811,-999.0 +276.861,9904.95,-51.0818,-59.1636,39.576,-54.1959,-999.0 +253.167,10480.1,-55.9968,-62.126,43.2471,-54.7947,-999.0 +231.084,11055.4,-59.6283,-65.8383,44.1302,-55.2575,-999.0 +210.522,11635.9,-61.1462,-69.5484,43.8637,-49.8216,-999.0 +191.394,12228.0,-60.5107,-72.6073,48.8084,-40.2639,-999.0 +173.624,12838.1,-58.1939,-76.6979,54.2306,-31.8907,-999.0 +157.136,13467.9,-56.9758,-80.4479,57.3695,-26.8153,-999.0 +141.857,14114.6,-57.5603,-80.4479,57.6716,-24.5711,-999.0 +127.716,14774.4,-59.5459,-80.4479,56.0097,-22.4949,-999.0 +114.648,15446.0,-61.8718,-80.4479,53.5972,-19.8797,-999.0 +102.583,16132.3,-62.918,-80.4479,51.7157,-16.1885,-999.0 +91.4656,16839.1,-62.6247,-80.4479,49.4382,-12.6974,-999.0 +81.2403,17572.7,-61.2449,-80.4479,41.8601,-10.7395,-999.0 +71.851,18337.7,-59.8073,-80.4479,34.0579,-8.76129,-999.0 +63.2466,19138.3,-58.059,-80.4479,25.8976,-9.89501,-999.0 +54.5676,20079.7,-56.5696,-80.4479,10.7059,-13.5806,-999.0 + + +MEM = mem002 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.902 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.529,383.902,8.58749,0.278567,-2.25867,-3.2411,-999.0 +970.81,449.571,10.0007,-0.60646,-2.93395,-3.36089,-999.0 +960.52,538.125,10.1979,-1.01407,-0.128183,-3.1752,-999.0 +947.454,652.014,10.1029,-0.815453,3.76693,-2.69076,-999.0 +931.316,794.92,10.5097,-2.3451,9.82295,-1.29127,-999.0 +911.765,971.663,10.8428,-5.36139,13.824,-2.8011,-999.0 +888.398,1187.9,10.6252,-7.80608,14.5004,-6.57973,-999.0 +860.866,1449.72,9.96379,-10.0677,14.8369,-13.6403,-999.0 +829.208,1760.23,8.78726,-12.415,15.0459,-18.5335,-999.0 +793.854,2119.37,6.98731,-13.7563,16.2934,-19.5134,-999.0 +755.273,2527.01,4.66851,-14.471,18.6167,-20.7645,-999.0 +713.965,2983.26,2.16744,-15.2537,21.2913,-21.3143,-999.0 +670.454,3488.04,-1.06911,-15.1986,24.9633,-23.3683,-999.0 +625.294,4041.01,-4.54867,-16.8956,29.3246,-26.5871,-999.0 +580.212,4626.42,-7.88567,-20.2088,32.232,-29.7885,-999.0 +537.234,5219.9,-11.8502,-25.2043,32.5008,-33.7436,-999.0 +496.875,5812.33,-16.3611,-27.9072,32.0943,-37.8449,-999.0 +459.004,6403.23,-20.9071,-29.6596,33.3426,-41.8553,-999.0 +423.487,6992.58,-25.5566,-33.4378,34.5473,-44.9003,-999.0 +390.208,7580.09,-30.3769,-39.7501,34.8272,-46.4694,-999.0 +359.058,8165.21,-35.4423,-47.3142,34.879,-47.2711,-999.0 +329.919,8747.7,-40.6769,-52.8192,35.4908,-48.6403,-999.0 +302.675,9327.66,-45.893,-55.6572,37.3326,-50.6419,-999.0 +277.232,9905.24,-50.9969,-58.5286,40.6749,-51.7291,-999.0 +253.498,10480.8,-55.9185,-62.0005,44.0476,-52.0938,-999.0 +231.38,11056.4,-59.6956,-65.6261,45.2377,-53.251,-999.0 +210.784,11637.3,-61.0214,-69.1882,44.4008,-50.1901,-999.0 +191.625,12230.0,-60.4278,-72.3065,47.822,-40.5325,-999.0 +173.826,12839.5,-58.8488,-75.8923,53.5564,-32.8548,-999.0 +157.311,13468.0,-57.5097,-79.1126,57.9522,-25.5862,-999.0 +142.008,14113.7,-57.9715,-80.4479,58.6409,-21.3142,-999.0 +127.844,14773.0,-59.8009,-80.4479,57.0891,-19.6749,-999.0 +114.754,15444.3,-62.0913,-80.4479,54.8127,-19.0264,-999.0 +102.67,16129.9,-63.4949,-80.4479,51.2159,-18.2582,-999.0 +91.5346,16835.5,-63.1861,-80.4479,46.3197,-16.6782,-999.0 +81.2929,17568.2,-61.5584,-80.4479,39.8048,-15.5326,-999.0 +71.8883,18334.0,-59.62,-80.4479,31.5311,-14.3328,-999.0 +63.2695,19136.1,-57.9658,-80.4479,22.5685,-12.6172,-999.0 +54.5756,20079.1,-56.5722,-80.4479,7.47861,-12.1442,-999.0 + + +MEM = mem002 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.878 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.546,383.878,8.33399,0.279563,-3.19005,1.23693,-999.0 +970.821,449.535,10.1218,-0.827251,-3.54228,1.18134,-999.0 +960.541,538.151,10.4477,-0.852839,0.767614,1.29095,-999.0 +947.473,652.283,10.9977,-1.03778,6.41872,1.0782,-999.0 +931.338,795.652,11.5889,-3.40425,11.3628,-1.19171,-999.0 +911.792,972.979,11.9068,-6.93028,12.1741,-6.89795,-999.0 +888.428,1190.1,12.0016,-7.95308,10.5758,-15.3534,-999.0 +860.895,1453.1,11.2182,-10.7513,8.09197,-23.2257,-999.0 +829.233,1764.41,9.03163,-11.3359,8.85924,-26.8903,-999.0 +793.868,2123.53,6.54923,-11.6429,12.5599,-27.5346,-999.0 +755.276,2530.61,4.07454,-12.3972,17.0084,-24.9993,-999.0 +713.956,2985.99,1.50749,-14.3065,22.2972,-23.6549,-999.0 +670.447,3489.84,-1.41144,-16.7456,26.5152,-26.3309,-999.0 +625.295,4042.5,-4.42292,-17.598,30.7655,-30.2745,-999.0 +580.216,4628.02,-7.85241,-20.8778,32.8607,-32.0203,-999.0 +537.235,5221.6,-11.8127,-24.024,34.3592,-33.4176,-999.0 +496.872,5814.58,-16.044,-26.1847,36.3103,-35.5625,-999.0 +458.998,6406.43,-20.4765,-29.4613,37.4615,-38.6028,-999.0 +423.482,6996.7,-25.2118,-34.4834,36.9679,-41.3117,-999.0 +390.204,7584.86,-30.1651,-40.6924,36.0774,-42.8131,-999.0 +359.055,8170.42,-35.2991,-46.6677,35.9639,-43.8949,-999.0 +329.914,8753.29,-40.5364,-51.1838,36.8872,-45.3579,-999.0 +302.671,9333.64,-45.7629,-55.0013,38.7176,-47.0345,-999.0 +277.228,9911.51,-50.9145,-59.1519,41.4315,-48.5459,-999.0 +253.496,10487.6,-55.6521,-63.2567,44.5847,-50.6157,-999.0 +231.378,11064.6,-58.9162,-66.6453,46.6448,-51.7279,-999.0 +210.783,11648.1,-59.8506,-69.6143,47.7808,-47.5544,-999.0 +191.626,12243.7,-59.6005,-72.4615,50.4604,-39.7733,-999.0 +173.829,12854.4,-58.8151,-75.6856,54.8303,-34.4366,-999.0 +157.315,13482.3,-57.9103,-78.8516,58.8792,-28.2862,-999.0 +142.012,14126.2,-58.7873,-80.4479,60.4104,-23.5689,-999.0 +127.849,14783.2,-60.4752,-80.4479,58.425,-21.3618,-999.0 +114.76,15452.7,-62.5281,-80.4479,54.8523,-19.7832,-999.0 +102.675,16137.2,-63.751,-80.4479,49.2424,-19.8935,-999.0 +91.5397,16841.6,-63.5842,-80.4479,42.42,-21.0233,-999.0 +81.2966,17573.4,-61.7274,-80.4479,33.9104,-21.5149,-999.0 +71.8906,18337.6,-60.2719,-80.4479,25.6291,-22.1697,-999.0 +63.2706,19136.9,-58.8844,-80.4479,17.7817,-20.7272,-999.0 +54.5757,20076.9,-57.0674,-80.4479,4.31715,-11.0969,-999.0 + + +MEM = mem002 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.792 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.65,383.792,7.49938,0.220302,-0.995102,2.29098,-999.0 +968.949,449.264,9.40312,-0.70425,-1.66863,3.14908,-999.0 +958.689,537.772,10.4258,-0.667033,2.78175,2.28913,-999.0 +945.644,651.965,11.3667,-1.27772,9.46917,1.11891,-999.0 +929.547,795.488,11.9683,-3.65183,12.2077,-3.60207,-999.0 +910.036,973.151,12.5588,-5.62359,10.3267,-10.6551,-999.0 +886.725,1190.71,12.5763,-8.98856,6.02033,-17.1112,-999.0 +859.247,1453.84,11.1401,-10.5006,7.38175,-22.7635,-999.0 +827.645,1764.9,8.61247,-9.46036,10.9386,-27.0926,-999.0 +792.345,2123.45,5.88585,-9.7582,13.8501,-29.3882,-999.0 +753.82,2529.95,3.81533,-11.7516,17.1765,-30.272,-999.0 +712.585,2985.12,1.51553,-14.0317,20.9888,-29.8907,-999.0 +669.161,3488.86,-1.52786,-15.6475,26.2525,-29.5349,-999.0 +624.099,4040.94,-4.85102,-17.3111,30.3784,-31.8921,-999.0 +579.11,4625.48,-8.30846,-19.4198,33.3239,-34.4027,-999.0 +536.211,5218.56,-11.8898,-21.7933,35.8297,-36.3967,-999.0 +495.926,5811.67,-15.8819,-25.1825,37.4607,-38.3792,-999.0 +458.128,6403.79,-20.3598,-29.3953,38.5438,-39.9781,-999.0 +422.687,6994.09,-25.2156,-33.8996,39.0113,-41.0983,-999.0 +389.479,7581.98,-30.3152,-38.4435,38.8898,-41.5995,-999.0 +358.394,8167.03,-35.5146,-43.4396,38.5695,-41.4606,-999.0 +329.315,8749.33,-40.7091,-48.972,38.5604,-41.3235,-999.0 +302.128,9329.16,-45.8783,-54.4588,39.5332,-42.1926,-999.0 +276.74,9906.51,-51.0689,-59.1634,41.6718,-44.613,-999.0 +253.058,10481.8,-55.9935,-62.9063,44.3573,-48.0681,-999.0 +230.988,11057.6,-59.2521,-66.3946,46.2153,-49.0397,-999.0 +210.436,11640.2,-60.0721,-69.9606,48.1417,-45.0212,-999.0 +191.321,12234.8,-59.8239,-73.0777,52.0552,-38.7256,-999.0 +173.562,12843.7,-59.6645,-75.6006,55.6756,-32.7393,-999.0 +157.084,13467.4,-59.6835,-78.0342,58.2358,-28.0027,-999.0 +141.814,14105.6,-60.4999,-80.4479,58.9396,-24.8093,-999.0 +127.682,14757.1,-62.0724,-80.4479,57.7228,-22.5012,-999.0 +114.621,15421.2,-64.0026,-80.4479,56.1794,-21.0638,-999.0 +102.563,16100.7,-64.957,-80.4479,50.8669,-20.1146,-999.0 +91.4515,16801.5,-64.11,-80.4479,40.6267,-17.6644,-999.0 +81.231,17530.8,-62.1064,-80.4479,29.2916,-18.252,-999.0 +71.8451,18293.5,-60.1797,-80.4479,18.3316,-22.7912,-999.0 +63.2433,19090.4,-59.5455,-80.4479,11.7702,-25.6173,-999.0 +54.5664,20026.8,-57.312,-80.4479,1.96003,-14.7404,-999.0 + + +MEM = mem002 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.745 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.493,383.745,7.01421,0.432527,1.32577,2.2814,-999.0 +969.785,449.129,9.09395,-0.361654,1.27864,3.59226,-999.0 +959.507,537.616,10.5279,-0.436353,5.27802,2.49032,-999.0 +946.458,651.855,11.4942,-1.04663,11.3274,-0.12647,-999.0 +930.346,795.535,12.3782,-2.93886,12.6632,-6.27451,-999.0 +910.815,973.385,12.6767,-4.8337,10.5171,-12.4144,-999.0 +887.479,1190.97,12.3584,-6.8245,10.5945,-18.6729,-999.0 +859.967,1453.99,10.6322,-6.44061,11.7122,-25.5192,-999.0 +828.32,1764.6,7.7898,-6.59865,10.7763,-25.423,-999.0 +792.977,2122.31,5.07068,-8.42729,13.7502,-24.2793,-999.0 +754.418,2527.88,3.21616,-11.3134,18.878,-32.0088,-999.0 +713.153,2982.28,1.16801,-14.1571,25.0236,-33.8439,-999.0 +669.694,3485.93,-1.30006,-15.3743,29.3814,-32.9829,-999.0 +624.599,4038.64,-4.51371,-16.4725,32.2921,-32.7375,-999.0 +579.567,4623.74,-8.22474,-18.2222,34.7141,-33.3303,-999.0 +536.628,5216.81,-12.082,-20.6599,36.8374,-35.2881,-999.0 +496.308,5809.54,-16.1169,-24.098,38.921,-37.6286,-999.0 +458.478,6401.32,-20.4721,-28.9224,40.771,-38.8106,-999.0 +423.009,6991.51,-25.2067,-34.1308,41.6455,-39.2574,-999.0 +389.774,7579.5,-30.2415,-38.4869,41.3282,-40.1043,-999.0 +358.663,8164.77,-35.42,-42.3561,40.8182,-41.8648,-999.0 +329.561,8747.33,-40.619,-46.4876,40.8596,-44.3326,-999.0 +302.35,9327.39,-45.8277,-51.267,41.6308,-46.3983,-999.0 +276.94,9904.85,-51.0708,-56.7304,43.2913,-47.8809,-999.0 +253.237,10480.2,-55.9456,-62.2666,45.1004,-49.2624,-999.0 +231.147,11056.4,-59.112,-66.4467,46.7563,-48.309,-999.0 +210.577,11639.0,-60.1527,-69.9811,48.675,-42.7644,-999.0 +191.444,12233.0,-60.2456,-72.9364,51.452,-36.1123,-999.0 +173.668,12840.7,-60.1414,-75.0284,54.8167,-29.706,-999.0 +157.175,13462.6,-60.4979,-76.9107,58.9022,-26.8966,-999.0 +141.891,14099.1,-60.9134,-79.7788,60.2075,-25.8517,-999.0 +127.745,14750.1,-62.0934,-80.4479,59.8925,-21.9047,-999.0 +114.673,15414.6,-63.8333,-80.4479,58.6475,-19.0767,-999.0 +102.604,16095.4,-64.4731,-80.4479,53.5176,-17.8141,-999.0 +91.4837,16798.2,-63.5993,-80.4479,42.4929,-14.4944,-999.0 +81.2545,17527.9,-62.5617,-80.4479,32.1549,-11.761,-999.0 +71.8612,18288.0,-61.3315,-80.4479,20.4334,-12.8741,-999.0 +63.2529,19082.9,-59.7305,-80.4479,11.3058,-13.0062,-999.0 +54.5696,20018.9,-57.6044,-80.4479,3.79373,-2.80363,-999.0 + + +MEM = mem002 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.705 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.881,383.705,6.63879,0.297787,3.85615,0.923839,-999.0 +969.162,449.037,8.98322,-0.138496,4.55871,2.67915,-999.0 +958.894,537.564,10.8075,-0.11882,8.97793,1.1845,-999.0 +945.855,651.961,11.9274,-0.736905,12.9432,-3.69958,-999.0 +929.75,795.866,12.7204,-1.98429,13.9968,-10.4646,-999.0 +910.237,973.887,12.7316,-3.85863,13.0586,-15.6802,-999.0 +886.909,1191.42,11.9654,-5.11122,14.1664,-19.5715,-999.0 +859.399,1453.96,9.7507,-4.91968,15.8905,-21.6238,-999.0 +827.769,1763.79,7.02713,-5.90773,15.3165,-23.2021,-999.0 +792.45,2121.31,5.48102,-9.20924,14.6166,-25.508,-999.0 +753.925,2527.5,3.82283,-12.5826,21.6657,-31.309,-999.0 +712.691,2982.44,1.35688,-14.2374,26.6166,-32.6362,-999.0 +669.267,3486.14,-1.39982,-15.2128,29.0491,-34.6596,-999.0 +624.196,4038.78,-4.47717,-16.3436,31.2085,-36.456,-999.0 +579.196,4624.33,-7.86597,-17.8088,34.331,-37.6315,-999.0 +536.285,5218.27,-11.6829,-20.4801,37.6007,-38.2227,-999.0 +495.991,5811.71,-15.8287,-25.1428,40.4997,-37.8827,-999.0 +458.192,6403.93,-20.239,-31.2452,43.048,-37.8207,-999.0 +422.751,6994.42,-25.0482,-36.4477,43.9213,-38.2041,-999.0 +389.542,7582.56,-30.1652,-40.077,43.0996,-39.1551,-999.0 +358.454,8167.82,-35.4253,-43.0249,41.8191,-40.9319,-999.0 +329.37,8750.23,-40.6776,-46.3877,41.6988,-43.2866,-999.0 +302.178,9330.09,-45.8773,-51.2462,42.5154,-46.647,-999.0 +276.784,9907.35,-51.1132,-57.4371,43.2126,-49.9657,-999.0 +253.097,10482.6,-55.8847,-63.2483,44.3935,-50.4945,-999.0 +231.021,11059.1,-58.8696,-67.0998,46.6023,-47.63,-999.0 +210.465,11642.2,-60.0372,-69.8221,49.6292,-43.0369,-999.0 +191.345,12236.0,-60.398,-72.4871,52.2565,-35.8241,-999.0 +173.581,12842.4,-60.8172,-74.4061,56.6328,-27.549,-999.0 +157.101,13461.9,-61.3997,-76.3238,59.6856,-25.7722,-999.0 +141.827,14096.3,-61.2891,-79.2398,61.8768,-24.1101,-999.0 +127.692,14747.4,-61.5719,-80.4479,62.7778,-21.6702,-999.0 +114.629,15414.6,-62.5389,-80.4479,61.9847,-19.6021,-999.0 +102.569,16100.5,-62.481,-80.4479,53.9588,-19.4507,-999.0 +91.4557,16810.2,-61.3079,-80.4479,40.6196,-17.1215,-999.0 +81.2332,17546.4,-60.9664,-80.4479,28.411,-14.1227,-999.0 +71.8462,18308.6,-61.5267,-80.4479,19.7345,-12.8849,-999.0 +63.2435,19101.7,-60.2662,-80.4479,12.5258,-9.04669,-999.0 +54.5664,20035.5,-57.8804,-80.4479,9.7191,4.95205,-999.0 + + +MEM = mem002 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.684 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.634,383.684,6.44486,0.010722,7.73903,-1.01438,-999.0 +969.91,448.957,8.68287,0.0300525,11.0045,-0.148257,-999.0 +959.639,537.365,10.2833,0.180543,13.745,-1.47726,-999.0 +946.584,651.611,11.5368,-0.0791765,17.205,-6.11807,-999.0 +930.46,795.206,11.6559,-0.572929,18.9247,-12.729,-999.0 +910.916,972.524,11.1,-1.48337,19.275,-17.806,-999.0 +887.556,1189.07,10.428,-2.89151,15.8128,-17.9851,-999.0 +860.026,1450.85,9.3235,-5.32852,12.0945,-18.2162,-999.0 +828.38,1761.0,8.16223,-8.4764,11.714,-21.5555,-999.0 +793.045,2119.6,6.31099,-9.93357,16.8114,-26.997,-999.0 +754.492,2526.32,3.77636,-12.2499,22.4238,-30.1058,-999.0 +713.219,2980.96,0.960104,-13.6909,25.146,-31.2195,-999.0 +669.76,3484.16,-1.672,-14.5235,27.2187,-33.4729,-999.0 +624.647,4036.81,-4.34811,-15.6853,31.2571,-34.7558,-999.0 +579.607,4622.92,-7.55261,-18.3347,36.1687,-33.8221,-999.0 +536.669,5217.56,-11.3327,-21.6341,39.3482,-34.1612,-999.0 +496.346,5811.78,-15.466,-26.022,41.1185,-34.53,-999.0 +458.52,6404.65,-20.0705,-30.8791,41.3094,-34.3013,-999.0 +423.049,6995.52,-24.9606,-35.6814,40.4023,-34.6523,-999.0 +389.813,7583.98,-30.0507,-40.2598,39.7524,-35.676,-999.0 +358.7,8169.65,-35.2474,-44.6196,39.5201,-37.2935,-999.0 +329.593,8752.56,-40.49,-48.0472,39.5077,-40.1368,-999.0 +302.38,9332.82,-45.7968,-51.4051,39.5895,-43.1288,-999.0 +276.967,9910.27,-51.1174,-56.4577,40.1125,-45.5064,-999.0 +253.26,10485.5,-56.0049,-61.7557,41.3509,-47.0673,-999.0 +231.169,11061.3,-59.3481,-65.9971,43.7993,-46.4409,-999.0 +210.598,11642.9,-60.6599,-69.44,47.6625,-41.1178,-999.0 +191.463,12235.3,-60.8887,-72.2856,52.3457,-33.2588,-999.0 +173.686,12840.9,-60.9655,-74.4132,58.1798,-26.6967,-999.0 +157.192,13461.4,-60.6448,-77.0948,63.2384,-25.1858,-999.0 +141.906,14098.7,-60.2681,-80.4479,65.6454,-25.2258,-999.0 +127.759,14753.4,-60.347,-80.4479,65.2794,-25.1832,-999.0 +114.686,15426.1,-60.4494,-80.4479,59.9326,-25.2973,-999.0 +102.615,16119.4,-60.1751,-80.4479,47.9335,-24.4756,-999.0 +91.4913,16835.1,-60.1886,-80.4479,32.6532,-23.4031,-999.0 +81.2592,17572.6,-61.4685,-80.4479,25.4423,-19.5562,-999.0 +71.864,18332.4,-62.6079,-80.4479,20.2764,-15.056,-999.0 +63.2539,19120.0,-62.3381,-80.4479,16.3954,-9.16169,-999.0 +54.57,20047.4,-59.155,-80.4479,15.7389,2.76047,-999.0 + + +MEM = mem002 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.585 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.542,383.585,5.33172,0.472515,7.51129,-1.54015,-999.0 +970.825,448.827,9.03,0.964127,15.4152,-4.18845,-999.0 +960.536,537.385,10.6205,0.934709,20.1736,-8.00593,-999.0 +947.459,651.656,11.224,0.0246614,20.1404,-14.62,-999.0 +931.324,795.129,11.5166,-1.4759,14.354,-17.4741,-999.0 +911.769,972.523,11.6893,-3.31809,9.65636,-18.0957,-999.0 +888.397,1189.48,11.3476,-5.50924,8.14361,-19.0495,-999.0 +860.848,1451.9,10.1457,-6.8127,9.80014,-20.9191,-999.0 +829.173,1762.44,8.20943,-8.40722,13.3703,-23.9195,-999.0 +793.802,2120.93,6.09997,-10.7076,19.0785,-27.5488,-999.0 +755.212,2527.44,3.73208,-12.5753,25.0325,-29.7439,-999.0 +713.902,2982.06,0.951697,-13.6557,27.9956,-31.3143,-999.0 +670.394,3485.26,-1.69579,-14.8352,29.5786,-34.0279,-999.0 +625.238,4037.78,-4.44596,-16.2131,32.5206,-34.9931,-999.0 +580.157,4623.68,-7.66273,-18.3854,37.3746,-32.6926,-999.0 +537.174,5218.22,-11.358,-21.7357,41.7686,-29.873,-999.0 +496.812,5812.33,-15.5889,-25.9692,43.1967,-28.3415,-999.0 +458.944,6405.03,-20.162,-30.5091,42.1177,-29.1164,-999.0 +423.435,6995.91,-24.9471,-35.2843,40.789,-30.7241,-999.0 +390.164,7584.58,-29.9716,-40.2548,39.81,-31.8906,-999.0 +359.018,8170.55,-35.1444,-44.6276,39.0698,-33.7311,-999.0 +329.88,8753.86,-40.353,-48.6273,38.912,-36.5445,-999.0 +302.638,9334.6,-45.6262,-53.0395,39.3722,-39.1633,-999.0 +277.2,9912.53,-50.994,-57.3992,40.0745,-41.3173,-999.0 +253.469,10488.1,-55.9797,-61.5204,41.2565,-43.1985,-999.0 +231.353,11064.1,-59.2903,-65.5869,44.6772,-42.1629,-999.0 +210.759,11646.4,-60.351,-69.2611,50.0522,-36.2714,-999.0 +191.605,12239.7,-60.6435,-72.3098,55.4766,-30.4987,-999.0 +173.809,12845.7,-61.0801,-74.6328,60.3085,-26.538,-999.0 +157.299,13465.3,-61.3074,-77.2604,63.1064,-25.9064,-999.0 +141.997,14100.9,-60.8801,-80.4479,62.4777,-25.6773,-999.0 +127.836,14755.0,-60.327,-80.4479,59.644,-25.9271,-999.0 +114.749,15428.9,-59.9043,-80.4479,54.8317,-25.6951,-999.0 +102.667,16124.6,-59.4937,-80.4479,41.6573,-25.7077,-999.0 +91.5318,16842.9,-59.5431,-80.4479,24.276,-24.3404,-999.0 +81.29,17582.9,-60.9467,-80.4479,18.9896,-20.0203,-999.0 +71.8857,18344.9,-62.2267,-80.4479,18.6759,-16.6101,-999.0 +63.2675,19134.4,-62.0407,-80.4479,16.9732,-12.3014,-999.0 +54.575,20061.7,-59.7467,-80.4479,19.8771,-4.55344,-999.0 + + +MEM = mem002 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.497 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.476,383.497,4.36439,0.892346,6.5869,-6.30575,-999.0 +971.746,448.396,7.1611,0.641285,9.27916,-16.87,-999.0 +961.455,536.465,9.39518,0.212414,5.34702,-25.0956,-999.0 +948.366,650.41,10.8626,-0.457165,-0.0294865,-27.3088,-999.0 +932.212,793.841,11.7208,-1.77252,-0.702575,-26.529,-999.0 +912.637,971.332,11.8819,-4.00451,3.15694,-25.1614,-999.0 +889.244,1188.25,11.2009,-6.29854,6.93725,-23.5605,-999.0 +861.673,1450.26,9.57307,-7.48669,8.52928,-22.841,-999.0 +829.967,1760.12,7.61071,-8.96002,11.2128,-25.2403,-999.0 +794.57,2118.02,5.81543,-11.1393,18.0128,-29.0609,-999.0 +755.94,2524.23,3.57906,-12.244,25.7367,-31.1642,-999.0 +714.589,2978.48,0.588443,-13.3538,27.9136,-32.5166,-999.0 +671.035,3480.87,-2.2615,-14.5784,27.3072,-36.4064,-999.0 +625.834,4032.09,-5.21839,-15.6404,28.5816,-37.708,-999.0 +580.703,4616.34,-8.49515,-17.7834,33.1577,-34.6341,-999.0 +537.673,5209.3,-12.0623,-20.5283,38.8628,-30.706,-999.0 +497.266,5802.08,-16.2125,-24.0839,42.1439,-26.8646,-999.0 +459.357,6393.59,-20.7479,-28.3379,42.6683,-25.7336,-999.0 +423.81,6983.39,-25.4341,-33.436,42.1252,-26.0127,-999.0 +390.506,7571.24,-30.2853,-38.8673,41.628,-26.0257,-999.0 +359.328,8156.73,-35.3277,-43.5776,41.5421,-25.9267,-999.0 +330.162,8739.77,-40.4575,-48.0668,41.8155,-26.8057,-999.0 +302.895,9320.49,-45.6149,-53.6796,42.2986,-28.6668,-999.0 +277.431,9898.63,-50.9108,-59.0198,42.4608,-30.7988,-999.0 +253.677,10474.4,-55.9315,-62.206,42.7198,-33.4064,-999.0 +231.539,11050.6,-59.3437,-65.6273,45.2044,-34.5574,-999.0 +210.926,11632.4,-60.7635,-69.2072,50.9469,-30.3263,-999.0 +191.752,12224.6,-61.1249,-72.7307,57.2923,-27.7898,-999.0 +173.938,12830.3,-60.8896,-75.4454,61.8511,-26.992,-999.0 +157.411,13451.3,-60.6845,-77.9311,64.3963,-27.4569,-999.0 +142.094,14089.0,-60.2299,-80.4479,63.3396,-26.3295,-999.0 +127.918,14744.6,-60.1431,-80.4479,59.9175,-25.7524,-999.0 +114.816,15418.7,-60.1458,-80.4479,54.0247,-26.3141,-999.0 +102.721,16113.7,-59.8536,-80.4479,42.6428,-24.9492,-999.0 +91.5748,16830.8,-60.1298,-80.4479,28.605,-21.4708,-999.0 +81.3225,17570.8,-60.593,-80.4479,22.9754,-15.4566,-999.0 +71.9083,18337.8,-60.1201,-80.4479,21.4853,-16.0167,-999.0 +63.2814,19139.3,-58.1111,-80.4479,17.1025,-19.9459,-999.0 +54.5796,20080.0,-57.6845,-80.4479,15.4158,-18.1547,-999.0 + + +MEM = mem002 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.488 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.79,383.488,4.24808,0.947629,3.37531,-7.9653,-999.0 +973.043,448.224,6.00017,0.682938,2.57297,-16.7198,-999.0 +962.733,535.962,8.39241,0.112997,-2.03351,-25.553,-999.0 +949.628,649.655,10.5273,-0.585421,-7.35195,-28.735,-999.0 +933.452,792.864,11.1676,-1.72319,-8.57314,-27.0908,-999.0 +913.847,969.881,10.8522,-3.45768,-5.02607,-25.1568,-999.0 +890.419,1186.06,10.1298,-5.71537,1.18447,-24.3428,-999.0 +862.805,1447.35,8.98885,-8.05725,4.91322,-25.0217,-999.0 +831.064,1756.77,7.47612,-10.1401,9.37242,-26.7881,-999.0 +795.618,2114.5,5.77814,-11.9419,17.477,-27.6517,-999.0 +756.94,2520.56,3.48153,-13.0567,25.6557,-28.3826,-999.0 +715.532,2974.55,0.463569,-14.344,27.182,-30.4803,-999.0 +671.924,3476.68,-2.36858,-15.0958,25.9395,-34.3724,-999.0 +626.661,4027.73,-5.28037,-15.8209,27.526,-36.8797,-999.0 +581.465,4611.8,-8.63077,-17.7404,31.6563,-34.7896,-999.0 +538.371,5204.26,-12.4587,-19.8056,36.9123,-31.2686,-999.0 +497.902,5796.37,-16.5477,-23.2135,41.0395,-27.4175,-999.0 +459.935,6387.31,-21.0401,-27.2979,42.8986,-25.42,-999.0 +424.337,6976.6,-25.7129,-32.0291,43.5665,-25.4746,-999.0 +390.981,7564.03,-30.4924,-37.36,43.9603,-25.835,-999.0 +359.76,8149.34,-35.3896,-42.7843,44.4383,-25.8146,-999.0 +330.555,8732.5,-40.4111,-48.0201,45.1259,-25.7631,-999.0 +303.249,9313.52,-45.5307,-53.4753,45.6802,-25.9397,-999.0 +277.75,9892.11,-50.7611,-58.9598,45.3606,-26.9668,-999.0 +253.963,10468.7,-55.6075,-63.2827,45.4014,-29.0479,-999.0 +231.794,11045.9,-58.978,-66.5333,48.0663,-30.0268,-999.0 +211.151,11628.8,-60.4509,-70.2022,53.1784,-29.8561,-999.0 +191.95,12222.7,-60.3764,-74.2657,58.8603,-31.3257,-999.0 +174.111,12831.3,-59.8649,-76.9518,62.7551,-32.3006,-999.0 +157.56,13455.8,-59.4104,-79.298,64.5516,-32.0586,-999.0 +142.221,14097.3,-59.1853,-80.4479,63.5021,-30.333,-999.0 +128.025,14755.9,-59.4519,-80.4479,60.2892,-28.7907,-999.0 +114.906,15431.2,-60.3237,-80.4479,54.7681,-28.9789,-999.0 +102.794,16125.4,-60.4665,-80.4479,44.2602,-27.0749,-999.0 +91.6326,16841.4,-60.4757,-80.4479,33.4481,-20.9934,-999.0 +81.3664,17581.0,-60.8631,-80.4479,28.0028,-15.9147,-999.0 +71.9395,18350.0,-59.1404,-80.4479,23.8883,-18.2017,-999.0 +63.3003,19158.7,-55.7,-80.4479,15.6745,-23.2819,-999.0 +54.586,20109.4,-55.9603,-80.4479,5.39555,-25.5614,-999.0 + + +MEM = mem002 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.462 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.789,383.462,3.98388,0.88851,1.53327,-9.31615,-999.0 +973.054,448.04,5.0409,0.720819,1.07968,-17.9237,-999.0 +962.736,535.528,7.66966,0.457779,-3.70021,-27.1062,-999.0 +949.631,649.021,10.134,-0.265593,-8.41736,-29.3534,-999.0 +933.461,792.051,10.7853,-1.48908,-8.83636,-26.5211,-999.0 +913.85,968.722,10.0713,-2.86474,-5.45563,-24.31,-999.0 +890.416,1184.24,9.00673,-4.39982,-0.420923,-24.2327,-999.0 +862.797,1444.69,8.04334,-6.85208,4.01779,-25.6331,-999.0 +831.049,1753.48,7.12809,-10.3559,9.00144,-27.2098,-999.0 +795.608,2111.0,5.88687,-13.4297,16.4618,-27.1588,-999.0 +756.939,2517.21,3.75872,-14.4646,22.894,-26.7612,-999.0 +715.538,2971.81,1.01652,-14.6465,25.3785,-29.3022,-999.0 +671.923,3474.96,-1.86353,-14.0946,26.7214,-34.0762,-999.0 +626.653,4027.02,-4.91383,-14.9806,28.8656,-35.817,-999.0 +581.453,4611.87,-8.32518,-18.0148,32.6293,-32.3694,-999.0 +538.359,5204.91,-12.226,-20.1475,37.4151,-28.3974,-999.0 +497.89,5797.44,-16.3839,-23.6252,40.4323,-26.3805,-999.0 +459.924,6388.72,-20.8746,-28.0539,42.3073,-26.2292,-999.0 +424.328,6978.37,-25.5328,-33.108,43.2823,-27.0798,-999.0 +390.975,7566.18,-30.3253,-38.5975,43.983,-27.5915,-999.0 +359.756,8151.86,-35.2283,-43.9455,44.9152,-27.52,-999.0 +330.549,8735.42,-40.2322,-49.1499,46.112,-26.7718,-999.0 +303.244,9316.84,-45.3864,-54.2671,46.8697,-25.7622,-999.0 +277.745,9895.87,-50.5659,-59.0507,46.7174,-25.8816,-999.0 +253.957,10473.3,-55.1482,-63.6645,46.9369,-28.0126,-999.0 +231.789,11052.3,-58.1552,-67.6854,49.9445,-31.0748,-999.0 +211.146,11637.8,-59.3322,-71.112,56.7721,-32.995,-999.0 +191.946,12234.5,-59.5603,-73.8546,63.8615,-32.8573,-999.0 +174.108,12844.5,-59.587,-76.4143,67.537,-30.9769,-999.0 +157.557,13469.2,-59.6539,-78.7025,68.2645,-30.2438,-999.0 +142.219,14109.5,-59.7476,-80.4479,66.1403,-30.3831,-999.0 +128.024,14766.5,-59.8692,-80.4479,60.553,-31.1329,-999.0 +114.905,15441.2,-60.3306,-80.4479,51.2358,-32.6706,-999.0 +102.793,16133.4,-61.6206,-80.4479,41.6653,-34.202,-999.0 +91.632,16842.8,-63.2663,-80.4479,35.4128,-31.6031,-999.0 +81.3659,17572.3,-63.8286,-80.4479,32.1392,-23.6912,-999.0 +71.939,18329.6,-62.6881,-80.4479,29.2422,-15.7685,-999.0 +63.3001,19126.0,-58.7359,-80.4479,22.676,-15.3229,-999.0 +54.5859,20069.7,-56.4245,-80.4479,7.81179,-13.2805,-999.0 + + +MEM = mem002 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.667 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.571,383.667,6.05666,1.21395,0.404977,-10.6435,-999.0 +972.818,448.494,5.32313,1.04737,0.39381,-12.7578,-999.0 +962.511,535.924,7.10869,0.422125,-3.43967,-22.8904,-999.0 +949.411,649.203,9.65534,-0.403428,-7.95229,-24.7439,-999.0 +933.24,791.981,10.2758,-1.34588,-8.0491,-22.4161,-999.0 +913.636,968.294,9.36514,-2.24052,-5.59006,-21.8368,-999.0 +890.2,1183.32,8.27351,-3.51854,-1.41472,-22.7853,-999.0 +862.584,1443.33,7.63939,-6.32974,2.88013,-25.2049,-999.0 +830.844,1751.91,7.11564,-10.758,7.80265,-28.0472,-999.0 +795.413,2109.43,5.99222,-14.5385,14.2338,-29.1169,-999.0 +756.757,2515.72,3.87609,-15.2392,19.3582,-28.4474,-999.0 +715.366,2970.36,1.01947,-14.8563,22.5005,-29.1312,-999.0 +671.766,3473.34,-2.00358,-14.348,24.6808,-31.2779,-999.0 +626.504,4025.13,-5.07116,-14.1503,28.4347,-31.184,-999.0 +581.313,4609.75,-8.4567,-17.6501,33.8315,-27.1555,-999.0 +538.23,5202.73,-12.1667,-20.0388,37.9465,-24.96,-999.0 +497.774,5795.51,-16.2017,-23.9941,40.3884,-24.0454,-999.0 +459.818,6387.3,-20.5775,-28.9466,41.4844,-25.3005,-999.0 +424.232,6977.67,-25.1549,-34.247,41.7237,-26.83,-999.0 +390.89,7566.37,-29.9072,-39.2883,41.9735,-28.1322,-999.0 +359.677,8153.02,-34.8198,-44.2235,42.7461,-29.1083,-999.0 +330.48,8737.45,-39.9253,-49.5211,43.4497,-29.8238,-999.0 +303.18,9319.51,-45.1613,-54.8254,43.593,-30.732,-999.0 +277.687,9899.45,-50.0588,-59.7631,44.2062,-32.3134,-999.0 +253.906,10479.3,-53.8081,-64.5132,47.0791,-34.8814,-999.0 +231.742,11062.7,-56.114,-68.8639,52.3438,-37.4963,-999.0 +211.105,11653.5,-57.5304,-72.0773,58.6007,-37.8318,-999.0 +191.908,12254.2,-58.424,-74.3678,63.7164,-35.579,-999.0 +174.075,12866.4,-59.2318,-76.0998,66.1031,-33.2965,-999.0 +157.528,13490.6,-60.2657,-77.9118,67.0374,-33.4141,-999.0 +142.194,14128.0,-60.9804,-80.2549,64.6481,-35.0016,-999.0 +128.002,14780.6,-61.5446,-80.4479,60.4367,-34.3451,-999.0 +114.886,15449.2,-62.3913,-80.4479,55.3032,-31.7626,-999.0 +102.778,16134.9,-63.5331,-80.4479,47.2423,-29.2571,-999.0 +91.6199,16838.6,-64.702,-80.4479,37.3568,-25.911,-999.0 +81.3573,17562.6,-65.5491,-80.4479,34.6837,-24.2986,-999.0 +71.9332,18313.7,-64.2863,-80.4479,29.6344,-17.4898,-999.0 +63.2965,19102.7,-60.9721,-80.4479,22.7868,-14.53,-999.0 +54.5848,20041.0,-56.832,-80.4479,13.1601,-3.58918,-999.0 + + +MEM = mem002 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.877 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.741,383.877,8.20356,1.34917,0.0589528,-9.94296,-999.0 +972.999,449.19,7.35279,1.09621,-0.162683,-12.0501,-999.0 +962.691,536.774,6.40348,0.5433,-1.11654,-16.0636,-999.0 +949.583,649.676,8.54373,-0.559855,-7.51396,-22.4181,-999.0 +933.41,791.984,9.48123,-1.1312,-8.14243,-21.2696,-999.0 +913.801,967.941,8.89897,-1.80102,-5.48656,-20.6348,-999.0 +890.362,1182.72,7.978,-3.09158,-1.13846,-21.9755,-999.0 +862.739,1442.53,7.4109,-5.95879,2.88948,-24.9861,-999.0 +830.992,1750.91,6.93677,-10.5773,7.0321,-27.2328,-999.0 +795.556,2108.28,5.95351,-15.2842,12.4524,-27.3348,-999.0 +756.897,2514.6,4.06469,-16.9383,17.4686,-27.2017,-999.0 +715.506,2969.73,1.51527,-15.1201,21.9312,-28.7078,-999.0 +671.889,3473.79,-1.42231,-12.8783,26.5415,-30.1602,-999.0 +626.611,4026.67,-4.65352,-14.446,31.3071,-27.5284,-999.0 +581.413,4612.04,-8.16624,-17.7261,35.3248,-24.3956,-999.0 +538.323,5205.61,-11.9313,-20.193,37.8245,-23.9697,-999.0 +497.859,5798.85,-16.0274,-24.1717,39.4163,-24.8429,-999.0 +459.897,6391.15,-20.301,-29.0746,40.0304,-26.3169,-999.0 +424.303,6982.23,-24.8373,-34.0392,40.6963,-26.9722,-999.0 +390.952,7571.63,-29.6718,-38.4121,41.8161,-27.9527,-999.0 +359.732,8158.76,-34.7034,-42.6389,43.1914,-29.551,-999.0 +330.526,8743.42,-39.8946,-47.1857,43.9513,-30.9853,-999.0 +303.22,9325.61,-45.1356,-52.7804,43.8693,-32.0408,-999.0 +277.722,9905.8,-49.9209,-58.8839,44.8155,-33.5695,-999.0 +253.936,10486.1,-53.6106,-64.3172,49.0641,-35.4634,-999.0 +231.77,11070.0,-56.047,-68.8871,55.3086,-36.2737,-999.0 +211.129,11661.0,-57.4452,-71.667,60.7887,-35.5585,-999.0 +191.93,12262.3,-58.0724,-73.8393,65.0168,-34.5099,-999.0 +174.093,12875.9,-58.6401,-75.8049,67.7642,-33.2976,-999.0 +157.544,13501.9,-59.6321,-77.777,69.0103,-33.7649,-999.0 +142.208,14140.6,-60.8484,-80.1374,67.3249,-34.9025,-999.0 +128.014,14792.2,-62.2902,-80.4479,62.2869,-35.4016,-999.0 +114.897,15457.5,-63.8031,-80.4479,55.8974,-34.7225,-999.0 +102.787,16137.8,-65.4362,-80.4479,49.4427,-32.0185,-999.0 +91.6274,16834.7,-66.8673,-80.4479,40.9444,-27.5123,-999.0 +81.3628,17551.7,-67.4231,-80.4479,32.634,-24.7089,-999.0 +71.937,18296.5,-65.9849,-80.4479,27.3748,-22.6517,-999.0 +63.2991,19080.4,-62.0863,-80.4479,20.5535,-12.7888,-999.0 +54.5857,20015.5,-57.3049,-80.4479,10.1757,-2.0633,-999.0 + + +MEM = mem002 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.052 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.643,384.052,9.97636,1.44139,-0.369107,-9.18005,-999.0 +974.888,449.784,9.11195,1.26512,-0.482705,-10.2216,-999.0 +964.545,537.94,8.16787,1.07734,-0.62138,-10.7752,-999.0 +951.421,650.985,7.6513,-0.229815,-4.49421,-17.1686,-999.0 +935.212,792.893,8.6854,-1.01704,-6.97482,-20.1275,-999.0 +915.563,968.569,8.65908,-1.58697,-4.24958,-20.567,-999.0 +892.077,1183.25,7.8404,-2.82668,-0.547473,-22.5714,-999.0 +864.393,1442.81,6.9065,-5.28917,2.05808,-25.0781,-999.0 +832.574,1750.61,6.1963,-9.36153,5.42575,-25.7019,-999.0 +797.066,2107.39,5.55699,-14.4064,11.3417,-25.0055,-999.0 +758.326,2513.67,4.2054,-15.9692,17.9881,-26.1081,-999.0 +716.843,2969.41,1.86848,-13.4849,24.524,-29.0929,-999.0 +673.136,3474.09,-1.22373,-13.4061,30.0122,-28.8116,-999.0 +627.781,4027.04,-4.72281,-15.7664,33.4472,-25.5194,-999.0 +582.495,4612.22,-8.28872,-17.1915,35.2773,-25.0672,-999.0 +539.314,5205.53,-12.1888,-19.3816,36.9747,-26.0485,-999.0 +498.765,5798.46,-16.2226,-23.0762,38.3329,-27.3779,-999.0 +460.724,6390.67,-20.3594,-28.0403,39.2875,-28.1166,-999.0 +425.057,6981.9,-24.811,-33.2138,40.3823,-28.2856,-999.0 +391.638,7571.54,-29.6399,-37.737,41.5876,-29.1629,-999.0 +360.354,8158.9,-34.6884,-42.3022,42.8846,-30.1555,-999.0 +331.09,8743.8,-39.8523,-47.7495,44.0615,-30.601,-999.0 +303.73,9326.32,-45.0473,-53.671,45.2751,-31.0252,-999.0 +278.181,9906.67,-50.0367,-59.4348,47.7462,-31.9497,-999.0 +254.348,10486.0,-54.419,-63.6626,51.7797,-33.4064,-999.0 +232.137,11067.2,-57.3658,-67.7254,56.1485,-35.6443,-999.0 +211.455,11655.0,-58.6675,-71.2899,59.659,-37.2139,-999.0 +192.218,12253.7,-58.9665,-73.2843,62.0595,-36.285,-999.0 +174.344,12865.6,-59.1784,-74.8953,64.2418,-33.4188,-999.0 +157.762,13491.1,-59.6813,-76.7898,66.3638,-30.5218,-999.0 +142.394,14130.7,-60.4611,-79.1812,65.9954,-28.7014,-999.0 +128.171,14785.0,-61.283,-80.4479,61.2156,-29.3212,-999.0 +115.028,15455.3,-62.0175,-80.4479,53.3098,-30.912,-999.0 +102.893,16142.7,-63.2658,-80.4479,46.3765,-29.7217,-999.0 +91.7111,16849.0,-63.8968,-80.4479,39.6326,-26.4218,-999.0 +81.4257,17578.7,-63.6371,-80.4479,32.032,-24.6563,-999.0 +71.981,18337.7,-62.422,-80.4479,28.1014,-23.8425,-999.0 +63.3257,19135.9,-58.6671,-80.4479,23.9547,-18.8804,-999.0 +54.5949,20080.1,-56.9015,-80.4479,16.1639,-6.48945,-999.0 + + +MEM = mem002 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.198 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.762,384.198,11.5058,1.3677,-0.729209,-11.0695,-999.0 +975.026,450.272,10.5928,1.18242,-0.830404,-12.2452,-999.0 +964.677,538.876,9.61294,0.996339,-0.891926,-12.7723,-999.0 +951.541,652.376,8.44635,0.783217,-0.954146,-13.0924,-999.0 +935.332,794.241,7.76295,-0.655922,-4.41405,-19.5139,-999.0 +915.674,969.376,7.79996,-1.35999,-2.90272,-21.6507,-999.0 +892.18,1183.53,7.23467,-2.37664,0.876268,-23.0162,-999.0 +864.495,1442.57,6.30145,-4.58071,3.43582,-24.6588,-999.0 +832.671,1749.8,5.62788,-8.39473,6.2659,-24.8167,-999.0 +797.152,2106.09,5.20422,-13.0675,12.1992,-24.4595,-999.0 +758.4,2512.2,4.13266,-13.9264,19.5416,-27.2482,-999.0 +716.905,2967.99,1.81376,-12.2539,26.239,-29.6596,-999.0 +673.197,3472.52,-1.32074,-14.5941,31.0774,-26.2688,-999.0 +627.839,4025.13,-4.8739,-15.6126,32.9892,-24.1854,-999.0 +582.549,4609.97,-8.4937,-16.4348,34.5139,-25.1175,-999.0 +539.359,5202.93,-12.3678,-18.6325,35.7902,-26.6101,-999.0 +498.803,5795.49,-16.4535,-21.9778,36.5993,-27.6046,-999.0 +460.754,6387.2,-20.6767,-26.0567,37.6284,-27.8984,-999.0 +425.078,6977.86,-25.1088,-30.6305,39.2501,-28.3558,-999.0 +391.654,7567.07,-29.8088,-35.919,41.3645,-28.9391,-999.0 +360.367,8154.16,-34.7855,-41.88,43.6874,-29.0719,-999.0 +331.101,8738.87,-39.9304,-48.577,45.8487,-28.3001,-999.0 +303.741,9321.24,-45.0957,-55.0232,47.943,-27.7039,-999.0 +278.191,9901.49,-50.073,-59.4663,50.0756,-29.0308,-999.0 +254.358,10480.8,-54.3631,-63.2595,52.6482,-32.6813,-999.0 +232.147,11062.3,-57.2817,-67.14,55.6519,-36.9917,-999.0 +211.464,11650.2,-58.7171,-70.4399,58.7091,-40.4115,-999.0 +192.227,12248.4,-59.2414,-72.8679,62.8189,-40.5107,-999.0 +174.354,12859.4,-59.478,-75.0524,67.3083,-37.1273,-999.0 +157.77,13483.7,-60.254,-77.2647,70.7099,-33.7623,-999.0 +142.402,14120.9,-61.5247,-79.3107,70.6721,-31.5201,-999.0 +128.179,14771.7,-62.4547,-80.4479,66.4476,-30.5998,-999.0 +115.035,15439.6,-62.3836,-80.4479,57.0328,-28.2084,-999.0 +102.898,16128.8,-61.8127,-80.4479,47.8915,-24.1015,-999.0 +91.7149,16841.5,-61.5972,-80.4479,40.8985,-21.2751,-999.0 +81.4286,17578.5,-61.7183,-80.4479,31.891,-21.1665,-999.0 +71.9829,18344.4,-60.5138,-80.4479,26.0688,-20.6185,-999.0 +63.3267,19147.5,-57.9919,-80.4479,22.0362,-19.4386,-999.0 +54.5952,20092.3,-57.2058,-80.4479,12.663,-16.0445,-999.0 + + +MEM = mem002 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.305 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.616,384.305,12.5933,1.53224,-0.854634,-10.5435,-999.0 +975.833,450.634,11.6695,1.34582,-0.922058,-11.5982,-999.0 +965.499,539.58,10.6874,1.16261,-0.937345,-12.0484,-999.0 +952.352,653.518,9.50891,0.950854,-0.934246,-12.3121,-999.0 +936.122,795.762,8.07801,0.703456,-0.923215,-12.4773,-999.0 +916.447,970.751,6.90515,-0.798711,-1.40445,-19.1369,-999.0 +892.931,1184.27,6.35572,-1.9834,1.11058,-22.1934,-999.0 +865.218,1442.64,5.60451,-3.9623,2.74345,-23.0717,-999.0 +833.359,1749.24,5.03076,-7.65723,5.00763,-23.6147,-999.0 +797.807,2104.69,4.39031,-12.1401,9.73269,-25.647,-999.0 +759.018,2509.53,3.11752,-13.3114,16.227,-28.5955,-999.0 +717.487,2963.81,0.909128,-11.9034,24.4243,-29.8684,-999.0 +673.74,3466.82,-2.11806,-14.1932,30.6814,-25.8688,-999.0 +628.344,4018.02,-5.53451,-15.1943,33.6252,-22.6515,-999.0 +583.014,4601.51,-9.15369,-15.6896,34.783,-23.6225,-999.0 +539.784,5193.17,-13.0253,-17.1406,35.7393,-26.0,-999.0 +499.186,5784.68,-16.9297,-19.9943,37.1774,-27.4552,-999.0 +461.098,6375.81,-20.9167,-24.2216,38.9041,-27.4911,-999.0 +425.39,6966.22,-25.229,-29.563,41.2497,-27.5323,-999.0 +391.937,7555.26,-29.9004,-36.0713,43.7734,-28.1268,-999.0 +360.627,8142.21,-34.8496,-43.3817,45.608,-28.0583,-999.0 +331.339,8726.83,-39.9593,-50.3685,47.2895,-27.6604,-999.0 +303.957,9309.28,-45.0488,-55.8396,49.4547,-28.1926,-999.0 +278.387,9889.98,-49.83,-60.2107,51.1075,-30.807,-999.0 +254.532,10470.5,-53.7674,-64.9243,52.5963,-35.2126,-999.0 +232.302,11054.1,-56.3303,-68.6758,55.2871,-39.9733,-999.0 +211.6,11644.6,-57.8692,-71.1003,58.7516,-43.1985,-999.0 +192.346,12244.6,-58.8431,-73.3471,63.6202,-43.422,-999.0 +174.457,12856.3,-59.5512,-75.9833,68.5566,-41.2054,-999.0 +157.859,13480.1,-60.5895,-78.4956,72.9511,-39.0259,-999.0 +142.478,14116.4,-61.854,-80.4479,73.4164,-36.9567,-999.0 +128.242,14765.8,-63.2087,-80.4479,69.3404,-35.5192,-999.0 +115.087,15430.5,-63.7728,-80.4479,61.1335,-32.3115,-999.0 +102.941,16115.6,-63.1571,-80.4479,52.6882,-25.9106,-999.0 +91.749,16824.7,-62.5187,-80.4479,47.3332,-18.7368,-999.0 +81.4546,17559.6,-62.2467,-80.4479,40.3999,-15.1397,-999.0 +72.0015,18327.1,-59.4001,-80.4479,30.3307,-16.4302,-999.0 +63.3382,19137.4,-55.4792,-80.4479,16.8042,-16.5957,-999.0 +54.5989,20091.2,-55.8403,-80.4479,1.98397,-18.8297,-999.0 + + +MEM = mem002 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.348 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.82,384.348,13.0322,1.68192,-1.44394,-11.8245,-999.0 +976.042,450.782,12.107,1.48632,-1.54657,-12.9915,-999.0 +965.704,539.868,11.1272,1.29657,-1.55461,-13.4459,-999.0 +952.563,653.985,9.95225,1.07786,-1.52845,-13.6917,-999.0 +936.328,796.454,8.51904,0.813911,-1.47449,-13.8768,-999.0 +916.648,971.581,6.78433,0.492824,-1.39001,-14.07,-999.0 +893.121,1184.71,5.32843,-1.40261,0.396081,-20.8493,-999.0 +865.393,1442.4,5.0284,-3.57261,1.96312,-23.1912,-999.0 +833.534,1748.47,4.55606,-7.05672,3.97659,-24.4975,-999.0 +797.965,2103.28,3.74809,-11.1184,8.26355,-26.8192,-999.0 +759.162,2507.34,2.59208,-12.7007,15.0111,-29.0028,-999.0 +717.618,2961.04,0.585899,-10.5531,23.7807,-29.7103,-999.0 +673.855,3463.62,-2.43495,-13.3915,30.9942,-24.7696,-999.0 +628.448,4014.31,-5.7878,-14.9599,34.029,-22.3399,-999.0 +583.107,4597.28,-9.43304,-15.1849,35.3889,-24.1155,-999.0 +539.864,5188.5,-13.2285,-16.4257,36.9987,-26.1308,-999.0 +499.255,5779.86,-16.9634,-19.3981,38.4816,-26.2029,-999.0 +461.159,6371.09,-20.8474,-24.3462,40.4842,-25.9936,-999.0 +425.446,6961.59,-25.2063,-30.5574,42.9294,-26.8985,-999.0 +391.991,7550.55,-29.9636,-37.0516,45.386,-27.0445,-999.0 +360.676,8137.34,-34.9171,-43.446,47.5157,-26.309,-999.0 +331.384,8721.97,-39.9121,-49.4549,48.86,-26.853,-999.0 +303.997,9304.82,-44.8081,-55.1686,49.3246,-29.1704,-999.0 +278.421,9886.51,-49.3216,-60.0308,50.0934,-33.2304,-999.0 +254.564,10468.5,-53.2168,-63.8275,51.3883,-37.5021,-999.0 +232.33,11052.9,-56.2447,-67.4486,54.3861,-39.8406,-999.0 +211.626,11643.6,-57.8362,-70.7817,59.779,-40.8019,-999.0 +192.368,12244.2,-58.5303,-73.335,65.4394,-41.1251,-999.0 +174.476,12856.8,-59.2388,-75.934,69.4137,-41.3753,-999.0 +157.876,13481.6,-60.2332,-78.7295,72.2286,-41.051,-999.0 +142.492,14118.9,-61.6169,-80.4479,73.022,-39.7931,-999.0 +128.254,14768.8,-63.1371,-80.4479,71.4422,-36.6521,-999.0 +115.097,15432.9,-64.2159,-80.4479,66.1286,-32.1633,-999.0 +102.949,16115.7,-64.1593,-80.4479,55.448,-25.4861,-999.0 +91.7558,16822.1,-63.1647,-80.4479,50.6683,-18.5578,-999.0 +81.4596,17555.0,-62.7971,-80.4479,45.3095,-15.0415,-999.0 +72.0053,18319.9,-60.3208,-80.4479,33.1971,-14.5523,-999.0 +63.3405,19126.3,-56.7125,-80.4479,16.4712,-15.6245,-999.0 +54.5998,20080.0,-54.9713,-80.4479,-7.23506,-19.3701,-999.0 + + +MEM = mem002 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.336 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.457,384.336,12.9146,1.69314,-3.21909,-15.1414,-999.0 +975.699,450.736,11.9744,1.47274,-3.57717,-17.0783,-999.0 +965.355,539.773,10.986,1.26944,-3.67912,-17.8387,-999.0 +952.213,653.825,9.80703,1.04316,-3.6937,-18.2223,-999.0 +935.988,796.21,8.37137,0.775193,-3.66031,-18.4536,-999.0 +916.315,971.23,6.6296,0.455624,-3.58947,-18.5863,-999.0 +892.79,1184.04,4.53078,0.0763315,-3.49849,-18.643,-999.0 +865.073,1440.91,3.83937,-2.87605,-0.220526,-25.0575,-999.0 +833.215,1745.83,3.48364,-5.82326,3.2455,-25.9793,-999.0 +797.653,2099.58,2.94201,-9.80443,8.15662,-27.6525,-999.0 +758.862,2502.82,2.0897,-11.5861,15.3694,-29.3712,-999.0 +717.327,2956.16,0.516991,-10.1666,24.9446,-28.0071,-999.0 +673.583,3458.81,-2.32592,-13.2965,31.95,-21.7828,-999.0 +628.192,4009.67,-5.73978,-14.7636,35.7436,-20.5774,-999.0 +582.867,4592.75,-9.42237,-14.7453,37.8261,-22.974,-999.0 +539.64,5184.31,-12.9774,-16.2582,38.6535,-24.51,-999.0 +499.051,5776.48,-16.4383,-20.7314,39.8826,-25.01,-999.0 +460.98,6368.6,-20.4379,-26.6435,41.913,-26.2551,-999.0 +425.288,6959.66,-24.9865,-32.5045,44.4719,-26.7744,-999.0 +391.849,7548.96,-29.8157,-38.0357,46.2871,-27.0376,-999.0 +360.549,8136.08,-34.7449,-43.5794,47.3233,-28.2266,-999.0 +331.267,8721.19,-39.6571,-50.256,47.4852,-29.9251,-999.0 +303.891,9304.69,-44.5083,-55.7626,47.4424,-32.7399,-999.0 +278.327,9887.07,-49.0577,-59.4589,47.5812,-35.592,-999.0 +254.478,10469.6,-53.0289,-63.0994,49.0919,-37.1848,-999.0 +232.253,11054.4,-56.0975,-67.0814,52.8523,-38.4284,-999.0 +211.558,11645.0,-57.9898,-70.5355,58.0106,-39.9771,-999.0 +192.309,12244.6,-59.0511,-72.9714,64.2626,-39.7158,-999.0 +174.424,12855.4,-59.9064,-75.4673,69.3462,-38.7114,-999.0 +157.831,13478.7,-60.618,-78.2932,72.6719,-37.9401,-999.0 +142.454,14115.2,-61.6835,-80.4479,73.3355,-37.3544,-999.0 +128.223,14765.3,-62.8398,-80.4479,71.112,-36.3001,-999.0 +115.071,15430.3,-63.8793,-80.4479,65.3407,-33.5868,-999.0 +102.929,16113.6,-64.0868,-80.4479,56.1349,-29.9139,-999.0 +91.7392,16819.3,-63.5606,-80.4479,47.9946,-25.8857,-999.0 +81.4471,17552.2,-62.3359,-80.4479,42.6987,-23.0781,-999.0 +71.9963,18317.9,-60.2173,-80.4479,30.0862,-21.7051,-999.0 +63.335,19122.0,-57.8557,-80.4479,15.1165,-17.9102,-999.0 +54.5979,20070.7,-55.98,-80.4479,-2.54036,-9.08887,-999.0 + + +MEM = mem002 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.256 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.809,384.256,12.0823,1.75009,-5.47856,-14.8915,-999.0 +976.044,450.47,11.1879,1.53129,-6.23198,-17.1039,-999.0 +965.693,539.266,10.2191,1.33077,-6.48718,-17.9865,-999.0 +952.55,653.016,9.05498,1.10905,-6.56886,-18.4171,-999.0 +936.316,795.03,7.63148,0.847232,-6.56779,-18.6666,-999.0 +916.636,969.598,5.9013,0.536402,-6.51048,-18.7926,-999.0 +893.108,1181.86,3.81219,0.172836,-6.43355,-18.8072,-999.0 +865.371,1437.64,2.17648,-2.18503,-3.83972,-23.976,-999.0 +833.497,1741.19,2.44301,-5.02867,1.68097,-25.6078,-999.0 +797.915,2094.02,2.3106,-8.42317,8.10373,-26.7488,-999.0 +759.098,2496.69,1.66262,-9.89839,16.1354,-29.2307,-999.0 +717.546,2949.78,0.542394,-10.9645,26.4531,-28.1439,-999.0 +673.792,3452.44,-2.26667,-13.7435,33.4875,-23.122,-999.0 +628.385,4003.36,-5.7691,-14.2179,36.9862,-22.3714,-999.0 +583.042,4586.69,-9.25561,-14.3686,38.608,-23.5959,-999.0 +539.803,5179.13,-12.363,-17.237,39.515,-24.8077,-999.0 +499.206,5772.55,-15.8309,-22.5898,41.2944,-26.4208,-999.0 +461.128,6365.6,-20.131,-27.5488,44.0377,-27.4133,-999.0 +425.424,6957.18,-24.8494,-32.0979,45.4956,-27.8512,-999.0 +391.971,7546.86,-29.6644,-37.5907,45.363,-28.9296,-999.0 +360.66,8134.41,-34.5713,-43.9647,44.8962,-30.663,-999.0 +331.367,8719.89,-39.5539,-49.1981,44.8774,-32.7642,-999.0 +303.982,9303.65,-44.4383,-54.7644,44.7902,-34.9755,-999.0 +278.407,9886.19,-49.0246,-60.3523,45.0463,-36.6922,-999.0 +254.551,10468.9,-52.9682,-64.0897,46.9947,-38.2609,-999.0 +232.317,11053.9,-56.048,-66.7173,51.1758,-39.2191,-999.0 +211.615,11644.6,-58.0083,-69.7241,57.5152,-38.4331,-999.0 +192.358,12243.9,-59.2299,-72.094,65.3337,-35.8731,-999.0 +174.468,12854.5,-59.961,-74.8148,70.9301,-34.4355,-999.0 +157.87,13478.2,-60.3023,-78.1696,74.2123,-34.9477,-999.0 +142.488,14116.2,-61.0356,-80.4479,73.9357,-36.3646,-999.0 +128.251,14768.5,-62.1337,-80.4479,70.4674,-36.5466,-999.0 +115.095,15436.0,-63.106,-80.4479,64.2847,-34.4595,-999.0 +102.948,16121.3,-63.6775,-80.4479,55.3828,-29.5224,-999.0 +91.7541,16828.3,-63.2501,-80.4479,47.2563,-25.1956,-999.0 +81.4582,17562.8,-61.814,-80.4479,39.4776,-24.996,-999.0 +72.0039,18330.5,-59.6965,-80.4479,26.9572,-25.2182,-999.0 +63.3393,19133.4,-59.1655,-80.4479,13.5776,-21.4566,-999.0 +54.5996,20076.2,-57.4171,-80.4479,5.19293,-5.80533,-999.0 + + +MEM = mem002 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.119 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.672,384.119,10.7476,1.04519,-6.07359,-15.0182,-999.0 +976.899,450.017,9.9479,0.780763,-7.23363,-17.9046,-999.0 +966.553,538.406,9.01984,0.550122,-7.69059,-19.0791,-999.0 +953.396,651.643,7.87955,0.310294,-7.88562,-19.6196,-999.0 +937.153,793.023,6.47747,0.0387217,-7.9642,-19.8817,-999.0 +917.454,966.821,4.76721,-0.274614,-7.97673,-19.9661,-999.0 +893.905,1178.16,2.73723,-0.839476,-7.66823,-20.111,-999.0 +866.156,1433.12,1.63549,-2.96398,-3.77995,-22.6343,-999.0 +834.251,1736.03,1.81613,-4.57284,1.99039,-24.143,-999.0 +798.632,2088.4,2.02316,-7.46559,8.76165,-26.4176,-999.0 +759.776,2491.05,1.77336,-9.77563,17.4868,-29.7972,-999.0 +718.189,2944.39,0.825829,-12.7957,28.8304,-27.7089,-999.0 +674.398,3447.15,-2.33205,-13.7004,35.0142,-23.1168,-999.0 +628.945,3997.9,-5.95881,-13.5171,37.2246,-23.5547,-999.0 +583.55,4581.32,-9.09286,-14.2343,38.3731,-24.9151,-999.0 +540.272,5174.26,-12.0872,-18.0327,38.8966,-25.9535,-999.0 +499.638,5767.91,-15.8896,-22.8791,40.3812,-26.2669,-999.0 +461.524,6360.89,-20.1566,-28.0816,41.9819,-26.8778,-999.0 +425.788,6952.56,-24.7524,-33.331,42.7048,-28.2303,-999.0 +392.303,7542.53,-29.5433,-38.5242,43.1628,-30.2145,-999.0 +360.961,8130.43,-34.4461,-44.4422,43.2384,-32.2178,-999.0 +331.64,8716.28,-39.4331,-51.3275,42.5461,-33.8752,-999.0 +304.227,9300.38,-44.3448,-56.6136,42.2856,-35.1689,-999.0 +278.627,9883.36,-48.8457,-59.9632,43.2807,-36.8558,-999.0 +254.747,10466.9,-52.5818,-63.4587,45.5243,-39.6003,-999.0 +232.492,11053.2,-55.616,-66.5704,50.0124,-40.7528,-999.0 +211.77,11644.8,-57.7999,-69.3073,56.5933,-39.1402,-999.0 +192.494,12244.4,-59.3662,-71.6285,64.2231,-37.0934,-999.0 +174.587,12854.3,-60.3681,-74.5424,70.7715,-35.8046,-999.0 +157.972,13476.9,-60.7797,-78.1675,74.9004,-35.2442,-999.0 +142.575,14114.0,-61.3357,-80.4479,75.1962,-35.2371,-999.0 +128.326,14766.0,-62.22,-80.4479,72.2864,-35.0903,-999.0 +115.157,15433.4,-63.1828,-80.4479,67.7891,-31.7664,-999.0 +102.999,16119.2,-63.4954,-80.4479,58.5544,-26.6841,-999.0 +91.7949,16827.8,-62.7507,-80.4479,47.8068,-22.4038,-999.0 +81.4889,17565.5,-60.6813,-80.4479,36.3585,-23.3508,-999.0 +72.0251,18335.6,-59.7669,-80.4479,21.2135,-25.88,-999.0 +63.3521,19135.4,-61.0174,-80.4479,12.265,-22.3871,-999.0 +54.604,20072.2,-58.7219,-80.4479,10.0882,-9.1355,-999.0 + + +MEM = mem002 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.975 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.53,383.975,9.2802,1.0518,-8.04217,-12.1041,-999.0 +977.751,449.564,8.72575,0.774586,-10.647,-15.3125,-999.0 +967.382,537.584,7.89664,0.508652,-11.861,-16.8128,-999.0 +954.216,650.374,6.80456,0.256402,-12.1315,-17.3102,-999.0 +937.96,791.215,5.43673,-0.0239634,-11.9901,-17.4657,-999.0 +918.247,964.367,3.76751,-0.371709,-11.2716,-17.3986,-999.0 +894.682,1174.94,1.73659,-0.725117,-10.3214,-17.1526,-999.0 +866.903,1428.66,-0.0542109,-2.3505,-6.22442,-16.6998,-999.0 +834.971,1730.48,1.39468,-4.80594,3.82479,-22.943,-999.0 +799.318,2082.57,1.95703,-6.8052,11.6217,-25.6715,-999.0 +760.417,2485.53,2.00469,-7.81215,20.2897,-30.1002,-999.0 +718.774,2939.32,0.74885,-10.0307,28.5603,-27.967,-999.0 +674.934,3442.32,-2.27379,-13.0521,34.0602,-23.2715,-999.0 +629.437,3993.59,-5.64749,-12.8515,36.0722,-25.3292,-999.0 +584.002,4577.77,-8.78856,-14.2669,36.4735,-27.3564,-999.0 +540.684,5171.02,-12.1507,-18.0684,37.1545,-27.9842,-999.0 +500.015,5764.53,-15.9971,-22.7538,38.893,-28.4259,-999.0 +461.866,6357.31,-20.2886,-27.6415,40.2764,-29.6348,-999.0 +426.097,6948.78,-24.8683,-33.0128,40.761,-31.3698,-999.0 +392.582,7538.63,-29.5817,-39.4117,40.789,-33.1297,-999.0 +361.213,8126.53,-34.4456,-46.4658,40.6885,-34.4761,-999.0 +331.869,8712.44,-39.4355,-51.8587,40.8703,-34.966,-999.0 +304.433,9296.74,-44.2587,-55.8614,41.484,-35.3996,-999.0 +278.812,9880.28,-48.5749,-60.3055,44.1363,-36.6008,-999.0 +254.913,10464.6,-52.3562,-63.7868,48.5511,-37.665,-999.0 +232.64,11051.7,-55.316,-66.3666,53.0716,-38.0196,-999.0 +211.901,11644.5,-57.3051,-69.1739,59.5442,-36.7282,-999.0 +192.61,12245.7,-58.8322,-71.9824,67.0807,-35.7768,-999.0 +174.689,12857.3,-59.8762,-75.3885,73.3417,-35.0334,-999.0 +158.061,13480.7,-60.8083,-78.8991,77.1887,-35.1845,-999.0 +142.652,14117.3,-61.7525,-80.4479,76.6592,-35.9824,-999.0 +128.391,14767.8,-62.8369,-80.4479,73.0542,-35.763,-999.0 +115.212,15433.5,-63.846,-80.4479,68.4397,-32.7354,-999.0 +103.044,16117.6,-64.0644,-80.4479,60.857,-28.3068,-999.0 +91.8301,16824.7,-63.1995,-80.4479,50.5962,-22.4238,-999.0 +81.5158,17561.2,-61.1547,-80.4479,37.3133,-20.1778,-999.0 +72.044,18330.5,-59.9991,-80.4479,22.5524,-21.1995,-999.0 +63.3636,19130.2,-61.0757,-80.4479,8.93589,-18.1271,-999.0 +54.608,20066.4,-59.2032,-80.4479,11.1916,-13.1827,-999.0 + + +MEM = mem002 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.749 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.389,383.749,7.04075,0.0598965,-9.72663,-11.9892,-999.0 +979.609,448.794,6.47559,-0.245864,-12.8082,-15.6259,-999.0 +969.218,536.081,5.64576,-0.55312,-14.2984,-17.3769,-999.0 +956.032,647.926,4.55653,-0.847338,-14.9967,-18.2195,-999.0 +939.748,787.581,3.19253,-1.14333,-15.2793,-18.5699,-999.0 +920.004,959.277,1.59685,-1.8731,-14.7204,-18.9812,-999.0 +896.398,1168.46,0.525904,-2.57575,-9.48422,-17.3653,-999.0 +868.574,1421.76,0.317565,-2.9324,-3.53878,-16.5808,-999.0 +836.576,1723.66,1.2597,-5.16262,0.422159,-23.073,-999.0 +800.853,2075.56,1.73207,-6.47023,8.9774,-26.0277,-999.0 +761.867,2478.14,1.56476,-7.37368,17.1712,-28.9685,-999.0 +720.144,2931.3,0.377564,-10.7047,26.7802,-25.9385,-999.0 +676.215,3433.73,-2.58401,-12.5439,32.9568,-23.3476,-999.0 +630.621,3984.51,-5.9714,-12.4199,35.7343,-25.9112,-999.0 +585.09,4568.11,-9.1746,-13.5871,36.8438,-27.8672,-999.0 +541.682,5160.76,-12.5046,-17.1616,38.1937,-29.3656,-999.0 +500.927,5753.76,-16.2917,-21.9195,39.3159,-30.6806,-999.0 +462.699,6346.2,-20.4418,-27.5894,39.4026,-32.5195,-999.0 +426.86,6937.74,-24.7574,-34.6674,39.1751,-34.824,-999.0 +393.281,7528.04,-29.3816,-41.8835,39.1015,-36.7449,-999.0 +361.851,8116.49,-34.2909,-47.6818,39.5606,-36.8954,-999.0 +332.446,8703.01,-39.2358,-52.5155,41.124,-36.4214,-999.0 +304.955,9288.1,-43.97,-56.9729,43.9915,-36.8084,-999.0 +279.281,9872.67,-48.2296,-60.7824,47.2083,-37.3905,-999.0 +255.334,10458.6,-51.6045,-64.1497,50.6338,-37.9556,-999.0 +233.014,11048.7,-54.054,-67.2427,55.1266,-37.7645,-999.0 +212.233,11645.3,-56.0372,-70.4119,61.7386,-36.0081,-999.0 +192.903,12249.8,-57.9492,-73.1947,68.5902,-34.6689,-999.0 +174.945,12863.5,-59.4422,-75.9913,73.6802,-34.5498,-999.0 +158.283,13488.0,-60.7778,-78.6271,76.4376,-35.9561,-999.0 +142.842,14124.8,-61.9362,-80.4479,75.6002,-36.8738,-999.0 +128.552,14775.2,-63.0933,-80.4479,71.7458,-36.7341,-999.0 +115.345,15440.4,-64.2268,-80.4479,67.9833,-33.6116,-999.0 +103.152,16123.4,-64.7002,-80.4479,62.5814,-29.4344,-999.0 +91.916,16829.3,-63.7567,-80.4479,52.8058,-25.9012,-999.0 +81.5806,17565.3,-61.3583,-80.4479,38.1689,-21.9981,-999.0 +72.0893,18334.8,-60.2695,-80.4479,22.0242,-21.9284,-999.0 +63.391,19134.8,-61.276,-80.4479,7.80367,-16.1208,-999.0 +54.6172,20072.6,-59.111,-80.4479,12.6601,-12.4767,-999.0 + + +MEM = mem002 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.598 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.607,383.598,5.50992,-0.345349,-10.8906,-12.0018,-999.0 +980.809,448.275,4.90076,-0.581756,-14.0763,-15.4113,-999.0 +970.418,535.061,4.05412,-0.828911,-15.6153,-16.9953,-999.0 +957.211,646.261,2.96068,-1.09024,-16.3875,-17.7409,-999.0 +940.905,785.108,1.59871,-1.38581,-16.7671,-18.0779,-999.0 +921.138,955.803,-0.0311353,-1.86519,-16.818,-18.0026,-999.0 +897.502,1163.87,-0.771366,-3.16174,-11.6946,-16.8784,-999.0 +869.649,1416.22,-0.309531,-4.35442,-5.79244,-18.1811,-999.0 +837.617,1717.38,0.646312,-5.25045,-1.39446,-22.167,-999.0 +801.843,2068.55,1.16445,-6.24763,5.88749,-26.2079,-999.0 +762.807,2470.35,1.0303,-7.54914,14.4942,-28.1725,-999.0 +721.026,2922.72,-0.141644,-9.93007,24.5303,-26.4306,-999.0 +677.033,3424.45,-2.98992,-12.0567,30.864,-24.6699,-999.0 +631.374,3974.68,-6.24234,-11.9595,34.2616,-25.9331,-999.0 +585.779,4557.92,-9.36287,-13.2596,36.275,-28.7216,-999.0 +542.31,5150.27,-12.6882,-17.0588,37.7158,-30.8674,-999.0 +501.502,5743.11,-16.3054,-22.5949,37.6196,-32.68,-999.0 +463.227,6335.78,-20.2358,-29.291,36.9294,-35.0071,-999.0 +427.344,6927.8,-24.5679,-36.0341,37.3973,-37.1539,-999.0 +393.723,7518.55,-29.259,-42.4098,38.6032,-37.5634,-999.0 +362.252,8107.37,-34.1924,-48.3498,40.0684,-37.2858,-999.0 +332.809,8694.26,-39.1317,-53.2765,42.2617,-37.8314,-999.0 +305.282,9279.81,-43.8168,-57.2059,45.0424,-38.9653,-999.0 +279.576,9865.07,-47.9572,-60.614,48.0741,-39.6303,-999.0 +255.597,10452.1,-51.2048,-64.3487,51.4153,-39.5551,-999.0 +233.25,11043.4,-53.5793,-68.0703,56.3868,-37.9611,-999.0 +212.442,11641.2,-55.8085,-70.7164,62.5991,-35.7712,-999.0 +193.088,12246.3,-57.8598,-73.5916,68.8117,-35.051,-999.0 +175.107,12860.5,-59.4329,-75.8848,73.7111,-34.7809,-999.0 +158.424,13485.2,-60.76,-78.4686,76.4681,-35.2082,-999.0 +142.964,14122.1,-62.1214,-80.4479,75.9384,-34.6577,-999.0 +128.655,14771.8,-63.5292,-80.4479,72.2508,-33.8343,-999.0 +115.432,15435.8,-64.7705,-80.4479,67.5194,-32.7654,-999.0 +103.223,16117.5,-65.2182,-80.4479,62.4118,-31.4005,-999.0 +91.9716,16822.9,-63.8354,-80.4479,51.4961,-30.1328,-999.0 +81.6223,17559.8,-61.087,-80.4479,35.2238,-27.7123,-999.0 +72.1183,18329.9,-60.5145,-80.4479,18.5776,-25.781,-999.0 +63.4085,19130.0,-61.4051,-80.4479,9.97254,-16.9065,-999.0 +54.6234,20068.5,-59.1487,-80.4479,15.2638,-12.6947,-999.0 + + +MEM = mem002 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.431 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.327,383.431,3.87456,-1.17214,-10.4958,-11.1394,-999.0 +981.527,447.709,3.25473,-1.43792,-13.5382,-14.3121,-999.0 +971.127,533.956,2.41637,-1.73795,-15.0346,-15.9384,-999.0 +957.916,644.466,1.34044,-2.07998,-15.8691,-16.9478,-999.0 +941.6,782.458,0.0535105,-2.69347,-16.6211,-18.1109,-999.0 +921.817,952.401,-0.668876,-3.77933,-15.2922,-19.247,-999.0 +898.177,1160.09,-0.837626,-4.84159,-11.936,-18.2639,-999.0 +870.307,1412.16,-0.595649,-5.31415,-7.65953,-19.1279,-999.0 +838.257,1712.92,0.347454,-5.82835,-1.85691,-21.7973,-999.0 +802.46,2063.89,1.15946,-6.34334,7.31064,-24.6037,-999.0 +763.39,2465.63,0.933834,-7.41169,15.063,-27.3815,-999.0 +721.573,2917.81,-0.318265,-9.79005,24.4778,-24.3615,-999.0 +677.543,3419.37,-3.07373,-11.6364,30.5651,-22.7819,-999.0 +631.842,3969.68,-6.17004,-11.6833,34.1082,-25.2718,-999.0 +586.212,4553.17,-9.24267,-13.5598,36.1916,-29.4784,-999.0 +542.709,5145.89,-12.4537,-17.7742,35.2902,-32.5581,-999.0 +501.87,5739.31,-15.9885,-23.4087,34.3339,-34.9662,-999.0 +463.567,6332.59,-20.0276,-29.5638,34.9936,-37.0535,-999.0 +427.654,6925.08,-24.3922,-36.7505,36.712,-37.839,-999.0 +394.007,7516.2,-29.1438,-43.7623,38.662,-37.9122,-999.0 +362.509,8105.3,-34.1133,-49.247,40.6225,-38.6386,-999.0 +333.043,8692.46,-39.0302,-53.2349,42.384,-40.0,-999.0 +305.494,9278.45,-43.6253,-56.9345,44.2508,-41.2371,-999.0 +279.766,9864.41,-47.6583,-61.16,46.9454,-41.57,-999.0 +255.768,10452.2,-50.9473,-65.1219,51.3991,-39.6649,-999.0 +233.403,11044.1,-53.5221,-68.448,57.523,-36.2305,-999.0 +212.579,11641.7,-56.0218,-71.0558,64.2132,-33.6806,-999.0 +193.208,12246.6,-57.9044,-73.2884,70.0592,-33.0163,-999.0 +175.212,12860.9,-59.3838,-75.5275,74.6816,-32.5283,-999.0 +158.515,13485.8,-60.8082,-78.5219,77.0575,-33.1352,-999.0 +143.041,14122.5,-62.2339,-80.4479,75.9629,-33.2663,-999.0 +128.72,14772.4,-63.4661,-80.4479,71.6608,-32.4515,-999.0 +115.485,15437.3,-64.4132,-80.4479,65.7924,-31.0304,-999.0 +103.265,16120.0,-65.0865,-80.4479,60.4037,-30.3787,-999.0 +92.0052,16825.4,-64.1595,-80.4479,49.9247,-31.526,-999.0 +81.6474,17560.4,-62.0258,-80.4479,32.3434,-30.0957,-999.0 +72.1358,18328.1,-61.1812,-80.4479,20.2457,-25.4416,-999.0 +63.4193,19129.0,-60.5873,-80.4479,13.442,-14.8755,-999.0 +54.6271,20072.3,-58.1153,-80.4479,14.5987,-11.6769,-999.0 + + +MEM = mem002 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.325 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.203,383.325,2.83718,-1.93072,-9.14871,-11.755,-999.0 +982.391,447.349,2.22519,-2.1593,-11.9887,-14.9968,-999.0 +971.981,533.259,1.39559,-2.41304,-13.6358,-16.547,-999.0 +958.75,643.34,0.325056,-2.69693,-14.7145,-17.2598,-999.0 +942.425,780.797,-0.992825,-3.09681,-15.72,-17.586,-999.0 +922.635,950.064,-1.67381,-4.93843,-16.7271,-17.3345,-999.0 +898.975,1157.2,-1.11138,-6.78618,-11.8596,-18.4827,-999.0 +871.089,1409.13,-0.402589,-6.47981,-7.52451,-19.9578,-999.0 +839.009,1710.1,0.623304,-6.05435,-1.50646,-21.9867,-999.0 +803.177,2061.24,1.13395,-6.15183,6.49342,-24.3402,-999.0 +764.068,2462.99,0.895824,-7.209,14.7475,-24.2761,-999.0 +722.21,2914.81,-0.741688,-9.95753,25.3081,-19.5498,-999.0 +678.14,3416.05,-3.06334,-11.5597,31.5385,-20.5117,-999.0 +632.396,3966.43,-6.15545,-11.7424,34.4896,-25.6311,-999.0 +586.722,4549.97,-9.27357,-13.341,35.2463,-30.2013,-999.0 +543.176,5143.01,-12.2116,-17.6569,34.0855,-33.9801,-999.0 +502.299,5737.08,-15.718,-23.6548,33.5258,-36.4955,-999.0 +463.96,6330.95,-19.812,-30.6269,35.2764,-37.1291,-999.0 +428.016,6923.88,-24.2427,-38.2505,37.8793,-37.4527,-999.0 +394.337,7515.33,-29.05,-44.7967,39.8099,-38.2797,-999.0 +362.811,8104.65,-34.0817,-49.3757,40.7714,-39.9462,-999.0 +333.316,8691.88,-39.0697,-53.0131,41.4148,-41.8565,-999.0 +305.74,9277.76,-43.7451,-56.7993,42.8938,-43.0229,-999.0 +279.987,9863.45,-47.8262,-60.8895,46.2455,-42.5113,-999.0 +255.965,10450.8,-51.2021,-64.4566,51.9695,-39.3876,-999.0 +233.579,11042.0,-53.9041,-68.0842,58.7373,-35.3802,-999.0 +212.733,11638.6,-56.4528,-70.808,65.432,-33.1856,-999.0 +193.345,12242.6,-58.2568,-72.6411,71.6758,-32.1647,-999.0 +175.332,12856.0,-59.7357,-75.1898,76.9874,-31.1573,-999.0 +158.619,13480.1,-61.1069,-78.6956,79.6852,-31.4644,-999.0 +143.131,14116.4,-62.3855,-80.4479,78.5163,-31.1192,-999.0 +128.796,14766.2,-63.4839,-80.4479,73.9962,-30.3466,-999.0 +115.549,15431.7,-64.2328,-80.4479,67.7054,-29.2303,-999.0 +103.317,16116.3,-64.2784,-80.4479,60.424,-29.3281,-999.0 +92.0459,16825.6,-62.8588,-80.4479,47.1452,-31.6424,-999.0 +81.6777,17564.1,-61.5918,-80.4479,27.837,-29.6899,-999.0 +72.1569,18331.5,-61.9498,-80.4479,22.0576,-22.7606,-999.0 +63.4321,19131.9,-60.4493,-80.4479,17.8095,-11.4888,-999.0 +54.6316,20076.5,-58.0129,-80.4479,15.5333,-12.8321,-999.0 + + +MEM = mem002 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.211 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.713,383.211,1.74556,-2.94712,-9.50393,-11.4117,-999.0 +982.89,446.961,1.13178,-3.16527,-12.4509,-14.5516,-999.0 +972.469,532.505,0.304882,-3.39759,-14.0262,-15.9385,-999.0 +959.247,642.117,-0.760589,-3.65828,-15.0034,-16.5379,-999.0 +942.914,779.017,-1.94562,-4.33576,-16.8907,-16.8661,-999.0 +923.121,947.738,-2.26213,-6.71449,-16.0172,-17.894,-999.0 +899.451,1154.37,-1.65225,-7.79359,-11.726,-19.0654,-999.0 +871.551,1406.05,-0.363111,-7.0675,-6.88005,-19.9991,-999.0 +839.46,1707.05,0.677401,-6.27518,-0.453709,-21.6256,-999.0 +803.603,2058.2,1.09371,-6.23717,7.55217,-22.7334,-999.0 +764.477,2459.74,0.652418,-7.38004,16.1173,-21.2851,-999.0 +722.596,2911.15,-0.980282,-10.2388,27.2844,-17.117,-999.0 +678.5,3412.15,-3.0932,-11.6271,32.6467,-20.5003,-999.0 +632.732,3962.6,-6.14645,-11.1627,33.5914,-27.8072,-999.0 +587.024,4546.45,-9.12136,-12.9792,33.1318,-31.9851,-999.0 +543.454,5139.98,-11.9643,-18.3257,32.8648,-34.8119,-999.0 +502.56,5734.5,-15.5149,-24.9942,33.555,-36.9832,-999.0 +464.202,6328.72,-19.6574,-32.0214,36.022,-37.5706,-999.0 +428.239,6921.89,-24.1964,-39.1372,38.3648,-38.0364,-999.0 +394.542,7513.36,-29.0998,-44.622,39.5462,-39.2197,-999.0 +362.997,8102.56,-34.1672,-48.8722,39.8032,-41.0685,-999.0 +333.485,8689.69,-39.1138,-53.3536,40.1476,-42.6817,-999.0 +305.892,9275.58,-43.7343,-57.5632,41.7439,-43.2792,-999.0 +280.124,9861.27,-47.8787,-60.9172,45.4355,-42.2355,-999.0 +256.088,10448.4,-51.3807,-63.5199,51.7473,-39.0169,-999.0 +233.688,11038.6,-54.4466,-67.2817,59.1244,-34.7526,-999.0 +212.831,11634.0,-56.9497,-70.0579,65.7755,-32.4021,-999.0 +193.43,12236.8,-58.5897,-72.2009,72.8788,-30.8077,-999.0 +175.407,12849.4,-60.0563,-75.1101,78.9518,-29.5647,-999.0 +158.684,13473.0,-61.2394,-78.9177,81.7659,-30.4685,-999.0 +143.187,14109.7,-62.0542,-80.4479,80.3794,-30.2095,-999.0 +128.843,14761.6,-62.5862,-80.4479,75.321,-27.8753,-999.0 +115.587,15430.2,-63.238,-80.4479,68.871,-25.44,-999.0 +103.349,16117.5,-63.7567,-80.4479,61.0925,-26.974,-999.0 +92.0706,16827.7,-62.9759,-80.4479,46.7856,-31.6148,-999.0 +81.6965,17565.5,-61.9835,-80.4479,27.8369,-28.9207,-999.0 +72.1699,18332.1,-62.2058,-80.4479,21.6476,-20.5252,-999.0 +63.44,19133.1,-60.0774,-80.4479,19.7873,-11.2075,-999.0 +54.6343,20079.4,-57.8143,-80.4479,16.2257,-12.9923,-999.0 + + +MEM = mem002 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.127 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +990.579,383.127,0.91535,-3.28572,-9.38853,-11.2627,-999.0 +982.764,446.678,0.297604,-3.5349,-12.3601,-14.4205,-999.0 +972.356,531.949,-0.531685,-3.80704,-14.0142,-15.8998,-999.0 +959.132,641.209,-1.59892,-4.09548,-14.9284,-16.5216,-999.0 +942.806,777.642,-2.88395,-4.6332,-16.0243,-16.882,-999.0 +923.003,945.783,-3.13977,-7.106,-15.9024,-16.9059,-999.0 +899.35,1152.04,-1.74821,-8.4329,-11.5079,-17.6238,-999.0 +871.453,1403.71,-0.202354,-7.6937,-6.67488,-19.0362,-999.0 +839.365,1705.03,1.13061,-6.50108,-0.0871707,-21.1109,-999.0 +803.52,2056.55,1.2643,-6.15123,8.44319,-21.6468,-999.0 +764.394,2458.08,0.466816,-7.16941,17.9105,-19.7387,-999.0 +722.52,2909.16,-1.19437,-10.5367,27.8839,-17.3154,-999.0 +678.428,3409.71,-3.35235,-11.4134,31.882,-22.2472,-999.0 +632.658,3959.96,-6.15076,-10.7531,32.1731,-29.4619,-999.0 +586.955,4543.95,-9.00505,-13.2847,31.3405,-33.3119,-999.0 +543.395,5137.69,-11.8141,-19.1572,31.9612,-35.5529,-999.0 +502.508,5732.44,-15.3776,-26.1909,33.8161,-37.0868,-999.0 +464.159,6326.76,-19.6351,-32.9849,36.5044,-37.5099,-999.0 +428.201,6919.83,-24.2673,-39.0111,38.4411,-38.3805,-999.0 +394.506,7511.11,-29.1889,-43.8948,39.0834,-40.0873,-999.0 +362.964,8100.15,-34.2124,-48.4237,39.532,-41.8429,-999.0 +333.455,8687.2,-39.1239,-52.6528,40.584,-43.2128,-999.0 +305.864,9273.03,-43.7651,-56.7328,42.6626,-43.5725,-999.0 +280.099,9858.46,-48.0399,-60.3037,46.1611,-42.2548,-999.0 +256.065,10444.9,-51.69,-63.2998,51.7188,-39.7286,-999.0 +233.667,11034.6,-54.5696,-67.2408,58.9971,-36.0378,-999.0 +212.812,11629.8,-56.8911,-70.0023,66.261,-33.4683,-999.0 +193.413,12232.7,-58.6719,-72.2127,74.1015,-31.2145,-999.0 +175.391,12844.8,-60.2406,-74.9536,79.8847,-30.6816,-999.0 +158.67,13468.3,-61.1295,-79.0232,82.6068,-31.1796,-999.0 +143.175,14105.7,-61.7242,-80.4479,81.3678,-29.4598,-999.0 +128.833,14758.5,-62.297,-80.4479,76.4664,-26.3223,-999.0 +115.579,15428.1,-62.8674,-80.4479,69.5753,-23.9033,-999.0 +103.342,16116.5,-63.4465,-80.4479,61.2769,-24.4695,-999.0 +92.066,16826.9,-63.1158,-80.4479,46.8314,-29.3347,-999.0 +81.6931,17563.5,-62.5294,-80.4479,27.5025,-26.5794,-999.0 +72.1677,18327.9,-62.8262,-80.4479,21.0871,-19.5075,-999.0 +63.4387,19128.5,-59.6227,-80.4479,20.6993,-12.7588,-999.0 +54.6339,20077.4,-57.1031,-80.4479,14.5722,-14.1996,-999.0 + + +MEM = mem002 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.993 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.383,382.993,-0.25834,-5.92777,-9.54287,-11.1154,-999.0 +983.558,446.22,-0.893825,-6.21795,-12.4481,-14.2053,-999.0 +973.147,531.052,-1.729,-6.51597,-14.0492,-15.748,-999.0 +959.917,639.749,-2.78978,-6.80319,-14.8885,-16.3996,-999.0 +943.586,775.559,-3.69982,-8.42383,-18.8132,-17.635,-999.0 +923.775,943.091,-3.90646,-8.82417,-16.0428,-16.5211,-999.0 +900.103,1148.68,-2.59681,-8.95247,-11.8679,-15.5081,-999.0 +872.184,1399.83,-0.47686,-8.74853,-7.34145,-17.2987,-999.0 +840.071,1700.94,1.06812,-6.74349,-0.762986,-19.5356,-999.0 +804.191,2052.58,1.46036,-6.0364,9.03004,-19.6943,-999.0 +765.034,2454.41,0.732968,-8.4164,21.1716,-16.9311,-999.0 +723.132,2905.85,-0.874764,-11.3722,28.4209,-17.3219,-999.0 +679.003,3406.66,-3.33746,-11.5702,30.753,-21.9384,-999.0 +633.193,3956.87,-6.23756,-10.7261,31.1081,-28.0425,-999.0 +587.448,4540.83,-8.96425,-13.5004,29.9052,-32.8708,-999.0 +543.85,5134.57,-11.8828,-19.3858,31.1956,-35.0754,-999.0 +502.927,5729.09,-15.5352,-26.1687,34.0638,-36.2073,-999.0 +464.54,6323.14,-19.7762,-32.4033,36.8199,-37.0665,-999.0 +428.548,6916.01,-24.3864,-37.7113,38.5179,-38.5417,-999.0 +394.823,7507.16,-29.265,-42.512,39.4783,-40.2785,-999.0 +363.251,8096.12,-34.2753,-47.2559,40.3924,-41.9738,-999.0 +333.715,8683.11,-39.1913,-52.1095,41.8746,-43.3494,-999.0 +306.1,9268.91,-43.7927,-56.775,43.8904,-43.9832,-999.0 +280.312,9854.52,-47.949,-60.115,46.9948,-43.0232,-999.0 +256.256,10441.4,-51.5559,-63.1045,52.3751,-40.1153,-999.0 +233.837,11031.6,-54.3847,-66.8338,58.9239,-37.1019,-999.0 +212.962,11627.5,-56.658,-69.9736,67.2328,-34.2358,-999.0 +193.545,12231.0,-58.5713,-72.1635,74.8572,-33.1862,-999.0 +175.506,12843.9,-59.9001,-74.8353,80.2601,-32.8902,-999.0 +158.77,13468.7,-60.7397,-79.1511,83.1577,-32.367,-999.0 +143.26,14107.2,-61.4769,-80.4479,82.3716,-29.9306,-999.0 +128.905,14760.6,-62.2522,-80.4479,78.0344,-26.9106,-999.0 +115.639,15430.7,-62.8353,-80.4479,71.1851,-24.1622,-999.0 +103.391,16120.0,-63.1274,-80.4479,62.2584,-23.8059,-999.0 +92.1044,16831.4,-63.0285,-80.4479,47.7826,-27.4562,-999.0 +81.722,17568.0,-62.7951,-80.4479,27.9818,-24.2793,-999.0 +72.1879,18331.9,-63.1412,-80.4479,21.0718,-18.6292,-999.0 +63.451,19132.3,-59.6807,-80.4479,20.7588,-12.9208,-999.0 +54.6381,20081.6,-57.2078,-80.4479,13.4697,-14.4429,-999.0 + + +MEM = mem002 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.902 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.562,382.902,-1.2217,-5.67828,-8.96587,-9.07836,-999.0 +983.751,445.909,-1.87018,-5.88638,-11.4913,-11.4711,-999.0 +973.328,530.445,-2.70914,-6.10428,-12.8013,-12.6375,-999.0 +960.091,638.764,-3.76571,-6.33533,-13.5563,-13.1324,-999.0 +943.749,774.089,-4.79976,-6.93485,-17.2624,-13.6526,-999.0 +923.943,941.123,-4.55159,-8.94467,-15.0199,-12.4953,-999.0 +900.26,1146.28,-2.98963,-10.6315,-11.1883,-12.5438,-999.0 +872.347,1397.09,-0.664026,-9.366,-7.11051,-13.6134,-999.0 +840.231,1698.0,0.962125,-7.01557,-0.962316,-16.853,-999.0 +804.345,2049.54,1.43525,-6.18316,9.50916,-17.6308,-999.0 +765.184,2451.16,0.534672,-8.60531,22.4872,-14.7668,-999.0 +723.273,2902.54,-0.742508,-11.4917,28.988,-17.5893,-999.0 +679.135,3403.59,-3.27952,-10.6711,28.8283,-23.1674,-999.0 +633.308,3953.96,-6.22673,-10.4136,28.5953,-27.879,-999.0 +587.557,4538.16,-8.74783,-14.0622,28.4358,-32.1523,-999.0 +543.952,5132.04,-11.9003,-19.8486,30.3225,-34.3339,-999.0 +503.021,5726.35,-15.679,-25.9715,33.7527,-35.5904,-999.0 +464.626,6320.18,-19.8514,-31.5118,36.7598,-37.003,-999.0 +428.624,6912.94,-24.4414,-36.423,39.0345,-38.2314,-999.0 +394.889,7503.99,-29.3258,-41.2861,40.738,-39.4569,-999.0 +363.31,8092.86,-34.3246,-46.5797,42.098,-41.1143,-999.0 +333.769,8679.76,-39.2245,-52.0281,43.3919,-42.6249,-999.0 +306.147,9265.53,-43.7948,-56.5491,45.0673,-42.952,-999.0 +280.354,9851.32,-47.8268,-59.7464,48.3462,-41.5979,-999.0 +256.293,10438.8,-51.2255,-63.3426,53.4779,-38.5958,-999.0 +233.87,11030.0,-54.0134,-66.5396,60.1626,-35.6692,-999.0 +212.992,11626.7,-56.4717,-69.8014,68.4505,-33.4053,-999.0 +193.571,12230.4,-58.5918,-71.8676,75.0863,-33.2585,-999.0 +175.529,12843.3,-59.9427,-74.4986,79.9512,-33.5186,-999.0 +158.789,13468.0,-60.7729,-79.0869,83.0731,-32.8928,-999.0 +143.276,14106.3,-61.5365,-80.4479,83.5461,-29.8711,-999.0 +128.919,14759.4,-62.4757,-80.4479,80.5902,-26.9721,-999.0 +115.651,15428.5,-63.2212,-80.4479,74.3547,-25.24,-999.0 +103.401,16116.9,-63.3443,-80.4479,64.516,-25.46,-999.0 +92.1123,16828.2,-62.9366,-80.4479,48.8995,-27.6204,-999.0 +81.7281,17565.4,-62.6074,-80.4479,31.2707,-22.8897,-999.0 +72.1923,18332.0,-61.8649,-80.4479,23.2776,-15.956,-999.0 +63.4536,19138.0,-58.1356,-80.4479,20.5547,-11.7025,-999.0 +54.639,20091.9,-56.5572,-80.4479,9.13719,-13.6697,-999.0 + + +MEM = mem002 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.807 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.438,382.807,-2.11649,-6.75603,-8.05613,-8.7066,-999.0 +983.634,445.591,-2.73077,-7.01994,-10.5972,-10.9218,-999.0 +973.213,529.834,-3.55154,-7.25955,-11.8886,-11.7736,-999.0 +959.984,637.779,-4.60423,-7.48777,-12.5132,-11.9901,-999.0 +943.645,772.624,-5.67294,-8.26202,-15.2179,-11.6795,-999.0 +923.84,939.155,-5.06857,-11.3179,-14.2335,-11.8908,-999.0 +900.174,1144.04,-3.01896,-11.7656,-9.84268,-10.7458,-999.0 +872.27,1394.89,-0.478404,-9.53157,-5.31865,-11.7039,-999.0 +840.158,1696.13,1.36682,-6.80458,0.812145,-15.1141,-999.0 +804.277,2047.96,1.51356,-6.29988,11.8975,-15.6526,-999.0 +765.122,2449.62,0.575603,-8.99228,24.3237,-14.4388,-999.0 +723.217,2900.99,-0.776517,-11.0883,27.8181,-19.1806,-999.0 +679.075,3402.17,-3.20658,-9.72291,26.315,-24.6381,-999.0 +633.249,3952.76,-6.17407,-10.2427,26.3654,-28.3151,-999.0 +587.5,4536.95,-8.79531,-14.3158,28.2993,-31.4728,-999.0 +543.902,5130.63,-11.9973,-19.9377,30.9154,-33.8122,-999.0 +502.975,5724.76,-15.7404,-25.4548,34.1127,-35.7061,-999.0 +464.582,6318.43,-19.964,-30.3798,37.3117,-37.0202,-999.0 +428.583,6910.93,-24.5872,-35.1392,40.095,-38.122,-999.0 +394.85,7501.68,-29.4603,-40.0838,42.1848,-39.6809,-999.0 +363.274,8090.26,-34.4397,-45.416,43.832,-41.1245,-999.0 +333.735,8676.88,-39.3422,-50.7995,45.2277,-41.9605,-999.0 +306.117,9262.39,-43.8904,-55.5361,46.7694,-42.0533,-999.0 +280.326,9848.01,-47.861,-59.7708,49.3742,-40.9605,-999.0 +256.269,10435.5,-51.1637,-63.3198,54.2487,-38.5393,-999.0 +233.849,11026.8,-54.0333,-66.2562,61.364,-35.9641,-999.0 +212.972,11623.1,-56.6878,-69.3535,68.7686,-34.8157,-999.0 +193.555,12226.5,-58.5845,-71.5256,74.7722,-34.9189,-999.0 +175.514,12839.7,-59.764,-74.429,79.6073,-33.664,-999.0 +158.776,13464.9,-60.5538,-79.5514,83.3803,-31.5728,-999.0 +143.265,14103.6,-61.5182,-80.4479,84.8269,-28.344,-999.0 +128.909,14756.5,-62.6451,-80.4479,82.6994,-26.1872,-999.0 +115.643,15425.1,-63.3603,-80.4479,76.2996,-25.3612,-999.0 +103.395,16113.1,-63.3804,-80.4479,65.6206,-25.6156,-999.0 +92.1073,16824.4,-62.8535,-80.4479,48.7688,-26.6333,-999.0 +81.7244,17561.4,-62.7729,-80.4479,32.0867,-21.0495,-999.0 +72.1897,18327.5,-61.9807,-80.4479,25.9902,-13.9209,-999.0 +63.4522,19133.8,-57.7867,-80.4479,21.6239,-11.5111,-999.0 +54.6385,20088.9,-56.3454,-80.4479,6.34189,-14.3866,-999.0 + + +MEM = mem002 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.725 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.362,382.725,-2.83928,-8.42079,-8.8795,-6.9428,-999.0 +983.549,445.308,-3.48986,-8.64147,-11.3042,-8.7065,-999.0 +973.143,529.275,-4.32288,-8.85559,-12.4808,-9.47631,-999.0 +959.912,636.863,-5.37662,-9.08442,-13.0783,-9.78116,-999.0 +943.589,771.258,-6.41714,-10.4548,-16.1959,-9.81066,-999.0 +923.796,937.302,-5.59833,-14.0322,-15.5179,-9.34142,-999.0 +900.132,1141.82,-3.26981,-12.6328,-8.80046,-8.7142,-999.0 +872.228,1392.58,-0.381048,-9.56913,-3.70168,-9.54209,-999.0 +840.118,1693.98,1.54833,-6.60798,2.6804,-12.4677,-999.0 +804.233,2045.86,1.33533,-5.37584,14.2148,-13.2972,-999.0 +765.077,2447.38,0.437276,-8.39645,23.7193,-14.2457,-999.0 +723.17,2898.7,-0.816617,-10.1924,25.4426,-19.6803,-999.0 +679.025,3400.06,-3.10174,-9.14952,24.0027,-24.6095,-999.0 +633.2,3950.79,-6.1829,-10.2567,24.9322,-27.6677,-999.0 +587.454,4534.88,-8.85579,-14.4684,28.5937,-30.3538,-999.0 +543.861,5128.49,-11.9862,-19.8334,31.6257,-33.1093,-999.0 +502.936,5722.62,-15.7758,-24.9655,35.0869,-35.3701,-999.0 +464.545,6316.24,-20.003,-29.7383,38.3635,-37.5787,-999.0 +428.547,6908.66,-24.6414,-34.202,41.0917,-39.1992,-999.0 +394.817,7499.32,-29.5182,-38.7792,43.1073,-40.0483,-999.0 +363.242,8087.81,-34.4803,-43.9487,44.626,-40.8019,-999.0 +333.706,8674.36,-39.3765,-49.5141,45.9127,-41.7454,-999.0 +306.09,9259.82,-43.902,-55.2582,47.534,-42.2114,-999.0 +280.303,9845.48,-47.8204,-60.0177,50.5017,-41.2202,-999.0 +256.247,10433.1,-51.1422,-63.3125,55.7443,-38.6866,-999.0 +233.83,11024.1,-54.1906,-66.3038,62.0569,-36.5768,-999.0 +212.956,11620.0,-56.8974,-69.0018,67.9209,-36.1835,-999.0 +193.54,12222.8,-58.7608,-71.1987,73.5277,-35.7314,-999.0 +175.502,12835.6,-59.8661,-74.3265,78.9274,-33.5952,-999.0 +158.766,13460.4,-60.7062,-79.6212,83.651,-31.5869,-999.0 +143.257,14098.5,-61.7566,-80.4479,85.897,-29.6639,-999.0 +128.903,14750.9,-62.7157,-80.4479,83.6869,-28.8082,-999.0 +115.638,15419.7,-63.1277,-80.4479,76.5156,-28.0224,-999.0 +103.39,16108.7,-63.0144,-80.4479,65.1978,-26.585,-999.0 +92.1036,16821.1,-62.5512,-80.4479,48.7582,-24.1535,-999.0 +81.7212,17558.9,-62.5939,-80.4479,31.9454,-17.3168,-999.0 +72.1875,18324.5,-62.4041,-80.4479,26.3818,-12.0319,-999.0 +63.4508,19127.4,-59.142,-80.4479,24.5168,-10.3851,-999.0 +54.6381,20078.2,-56.9922,-80.4479,8.43015,-14.931,-999.0 + + +MEM = mem002 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.699 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.042,382.699,-3.09563,-8.70488,-8.5767,-5.55822,-999.0 +984.224,445.218,-3.75906,-8.94561,-10.8404,-6.99825,-999.0 +973.805,529.095,-4.60116,-9.17363,-11.8375,-7.69226,-999.0 +960.572,636.564,-5.66222,-9.40308,-12.2438,-8.03639,-999.0 +944.231,770.768,-6.88497,-10.2288,-12.9896,-8.56559,-999.0 +924.427,936.467,-6.16469,-15.8937,-15.1699,-8.05732,-999.0 +900.752,1140.75,-3.25444,-13.5268,-8.08171,-6.54268,-999.0 +872.829,1391.48,-0.432256,-9.67751,-2.5802,-7.19907,-999.0 +840.696,1692.93,1.66018,-6.38961,4.15599,-9.80485,-999.0 +804.792,2044.86,1.33334,-5.90799,16.0128,-8.30654,-999.0 +765.606,2446.51,0.537805,-7.36639,22.6602,-13.9163,-999.0 +723.657,2898.12,-0.737532,-9.37912,23.1252,-19.1376,-999.0 +679.477,3399.88,-2.80618,-9.5161,24.0144,-22.5622,-999.0 +633.622,3951.37,-5.67729,-10.9137,24.6986,-26.6748,-999.0 +587.849,4536.1,-8.72447,-14.7312,27.7638,-29.4389,-999.0 +544.224,5129.95,-11.901,-19.9054,32.2048,-32.4459,-999.0 +503.269,5724.41,-15.5943,-24.8337,35.94,-35.8088,-999.0 +464.849,6318.38,-19.9385,-28.9185,38.8979,-37.4347,-999.0 +428.823,6910.99,-24.631,-33.1577,41.1133,-38.2535,-999.0 +395.066,7501.81,-29.4621,-38.1773,43.2279,-39.1686,-999.0 +363.469,8090.49,-34.4315,-43.6608,45.0641,-40.0032,-999.0 +333.909,8677.22,-39.3329,-49.394,46.4418,-41.061,-999.0 +306.275,9262.85,-43.8572,-55.0244,47.9955,-41.9809,-999.0 +280.469,9848.56,-47.8819,-59.4609,50.9625,-41.483,-999.0 +256.396,10435.9,-51.3326,-63.0142,55.2995,-39.4203,-999.0 +233.962,11026.3,-54.5148,-66.1036,60.8744,-37.1686,-999.0 +213.073,11621.7,-57.0436,-68.7482,66.2369,-36.221,-999.0 +193.642,12224.6,-58.5959,-70.9811,72.061,-34.848,-999.0 +175.591,12838.0,-59.6695,-74.3419,77.9659,-32.2152,-999.0 +158.843,13463.2,-60.7835,-79.1684,83.5839,-30.8363,-999.0 +143.322,14101.0,-61.9945,-80.4479,85.8708,-30.8229,-999.0 +128.958,14752.8,-62.9418,-80.4479,84.1176,-30.9691,-999.0 +115.684,15421.0,-63.4166,-80.4479,77.6807,-30.1375,-999.0 +103.427,16109.2,-63.371,-80.4479,66.4274,-28.2471,-999.0 +92.1331,16820.8,-62.7967,-80.4479,49.9913,-23.67,-999.0 +81.7436,17558.6,-62.5732,-80.4479,32.8371,-16.3591,-999.0 +72.2032,18324.4,-62.4662,-80.4479,26.9632,-11.7515,-999.0 +63.4604,19125.5,-60.2348,-80.4479,25.3832,-12.2082,-999.0 +54.6414,20072.7,-57.8146,-80.4479,9.55986,-15.0694,-999.0 + + +MEM = mem002 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.656 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.04,382.656,-3.47993,-9.83271,-8.57697,-5.80527,-999.0 +984.221,445.067,-4.16404,-10.121,-10.5866,-7.24772,-999.0 +973.813,528.795,-5.01275,-10.3808,-11.39,-7.96454,-999.0 +960.581,636.07,-6.07657,-10.6355,-11.6754,-8.34808,-999.0 +944.236,770.041,-7.21587,-12.2493,-12.6412,-9.01862,-999.0 +924.44,935.535,-6.31371,-18.2686,-13.6841,-7.23946,-999.0 +900.768,1139.79,-3.09281,-14.4614,-6.24505,-4.91982,-999.0 +872.848,1390.65,-0.262366,-9.61231,-0.506052,-4.92334,-999.0 +840.713,1692.16,1.58843,-6.1739,5.35462,-6.3614,-999.0 +804.803,2043.93,1.06837,-5.17677,16.9258,-5.66881,-999.0 +765.608,2445.74,0.827187,-6.72533,22.6611,-12.0635,-999.0 +723.655,2897.98,-0.398213,-8.89105,22.1172,-17.053,-999.0 +679.476,3400.02,-2.84211,-9.86173,23.3333,-19.4399,-999.0 +633.623,3951.49,-5.6061,-11.3941,26.0272,-23.3861,-999.0 +587.856,4536.6,-8.3578,-15.5601,28.7595,-28.3461,-999.0 +544.235,5131.05,-11.6742,-20.1943,32.0616,-32.8654,-999.0 +503.281,5725.75,-15.6263,-24.2737,35.5758,-35.5916,-999.0 +464.857,6319.63,-20.0247,-28.2955,38.4901,-36.7236,-999.0 +428.831,6912.13,-24.6708,-32.5197,41.1058,-36.7742,-999.0 +395.073,7502.89,-29.5052,-37.0631,43.6337,-36.6913,-999.0 +363.474,8091.54,-34.4525,-42.1945,45.8066,-37.597,-999.0 +333.915,8678.29,-39.325,-47.982,47.3506,-39.5926,-999.0 +306.28,9263.91,-43.8904,-53.7412,48.4286,-41.7307,-999.0 +280.473,9849.47,-47.974,-58.6853,50.9347,-41.9002,-999.0 +256.4,10436.4,-51.5865,-62.7791,55.4085,-39.6903,-999.0 +233.966,11026.2,-54.7071,-65.9601,59.921,-37.317,-999.0 +213.076,11621.5,-56.8819,-68.7028,65.6489,-35.0347,-999.0 +193.645,12225.1,-58.3488,-70.8812,72.0048,-32.5952,-999.0 +175.593,12838.9,-59.6119,-74.0345,78.8608,-29.6268,-999.0 +158.845,13463.9,-60.9111,-78.3511,84.0299,-29.8722,-999.0 +143.324,14101.4,-62.1181,-80.4479,85.8594,-30.873,-999.0 +128.96,14752.7,-63.1262,-80.4479,83.971,-31.8588,-999.0 +115.685,15420.0,-63.8037,-80.4479,78.1336,-32.1117,-999.0 +103.429,16106.7,-63.921,-80.4479,67.9433,-30.2866,-999.0 +92.1343,16816.6,-63.272,-80.4479,52.5864,-24.4663,-999.0 +81.7445,17553.7,-62.454,-80.4479,35.7983,-15.5696,-999.0 +72.2038,18319.8,-62.4866,-80.4479,27.6668,-11.3598,-999.0 +63.4606,19118.6,-61.3627,-80.4479,25.6284,-14.211,-999.0 +54.6415,20061.9,-58.5453,-80.4479,10.5058,-13.7775,-999.0 + + +MEM = mem002 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.602 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.938,382.602,-3.92001,-11.733,-8.12305,-5.74736,-999.0 +984.132,444.885,-4.61668,-12.0458,-9.9016,-7.15909,-999.0 +973.715,528.437,-5.46926,-12.3556,-10.6909,-7.92667,-999.0 +960.481,635.485,-6.52778,-12.6864,-11.0741,-8.34255,-999.0 +944.163,769.258,-7.23651,-17.3227,-14.5745,-8.2146,-999.0 +924.366,934.85,-5.81551,-18.34,-11.5661,-5.18822,-999.0 +900.696,1139.44,-2.68534,-14.5033,-4.59924,-3.20821,-999.0 +872.779,1390.59,-0.0350265,-9.32702,1.02986,-3.16642,-999.0 +840.643,1692.3,1.67574,-5.81874,6.6862,-3.23809,-999.0 +804.733,2044.24,1.16448,-4.75609,18.8409,-4.32024,-999.0 +765.539,2446.23,0.923021,-6.50951,23.0979,-10.2118,-999.0 +723.588,2898.9,-0.0320746,-8.62201,22.4263,-15.113,-999.0 +679.411,3401.7,-2.42308,-9.87593,22.2313,-17.8957,-999.0 +633.566,3953.7,-5.44062,-11.8974,25.1382,-21.3966,-999.0 +587.807,4539.03,-8.25893,-15.971,29.4122,-27.1412,-999.0 +544.192,5133.67,-11.5633,-20.2699,32.28,-32.8628,-999.0 +503.24,5728.51,-15.601,-24.3691,34.9361,-35.1151,-999.0 +464.821,6322.43,-19.9986,-28.3488,37.8329,-35.1036,-999.0 +428.797,6914.96,-24.6699,-32.1869,41.1166,-33.998,-999.0 +395.043,7505.72,-29.5226,-36.3482,43.7607,-33.7283,-999.0 +363.445,8094.41,-34.4161,-41.4705,45.3621,-35.7965,-999.0 +333.889,8681.3,-39.2477,-47.2987,46.4631,-39.1404,-999.0 +306.256,9267.04,-43.88,-52.8883,47.7379,-41.7521,-999.0 +280.452,9852.38,-48.1451,-57.8041,50.5381,-41.8364,-999.0 +256.381,10438.8,-51.802,-62.0215,54.6623,-39.257,-999.0 +233.949,11028.2,-54.7633,-65.604,59.3943,-35.8002,-999.0 +213.062,11623.4,-56.917,-68.3434,65.485,-32.4207,-999.0 +193.632,12226.6,-58.5747,-70.3416,72.7824,-29.1871,-999.0 +175.583,12839.4,-60.0444,-73.3093,79.3339,-28.0535,-999.0 +158.835,13463.2,-61.3268,-77.2646,84.6126,-29.2646,-999.0 +143.317,14099.5,-62.4705,-80.4479,86.3746,-31.0,-999.0 +128.953,14749.9,-63.3417,-80.4479,83.9702,-32.1342,-999.0 +115.679,15416.6,-63.977,-80.4479,78.2937,-32.1036,-999.0 +103.424,16102.3,-64.2614,-80.4479,69.1814,-30.3018,-999.0 +92.1299,16810.8,-63.7664,-80.4479,55.1855,-24.4778,-999.0 +81.7413,17547.1,-62.4304,-80.4479,39.0364,-15.9506,-999.0 +72.2017,18314.1,-61.9619,-80.4479,29.4472,-11.2388,-999.0 +63.4595,19114.9,-60.878,-80.4479,25.6206,-14.2319,-999.0 +54.6411,20059.7,-58.2511,-80.4479,7.53038,-14.6892,-999.0 + + +MEM = mem002 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.583 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.303,382.583,-4.08753,-12.3707,-7.99268,-4.32174,-999.0 +984.488,444.814,-4.83085,-12.5691,-9.22299,-5.08186,-999.0 +974.071,528.29,-5.70111,-12.7681,-9.78144,-5.47767,-999.0 +960.838,635.235,-6.77265,-13.0215,-10.1747,-5.73848,-999.0 +944.502,768.849,-7.67001,-15.6025,-13.8085,-5.4726,-999.0 +924.699,934.121,-6.46549,-18.1368,-11.4776,-3.23234,-999.0 +901.02,1138.16,-3.43785,-15.5744,-4.29023,-1.50754,-999.0 +873.094,1388.81,-0.348846,-9.56782,1.83345,-0.837699,-999.0 +840.952,1690.03,1.1436,-6.01843,7.76117,0.722052,-999.0 +805.025,2041.31,0.623771,-4.20305,19.6472,-1.68088,-999.0 +765.81,2442.82,0.644955,-5.76615,24.3108,-9.65874,-999.0 +723.838,2895.48,0.0848174,-8.29358,23.633,-14.1448,-999.0 +679.644,3398.78,-2.04425,-10.0127,23.2383,-16.625,-999.0 +633.786,3951.56,-5.0153,-12.5426,25.5372,-20.9459,-999.0 +588.015,4537.37,-8.17866,-16.153,29.2261,-27.0229,-999.0 +544.383,5132.09,-11.557,-20.5808,32.5646,-32.1102,-999.0 +503.418,5726.92,-15.582,-24.9561,35.2745,-33.6932,-999.0 +464.986,6320.84,-20.0005,-28.6947,38.8495,-33.0523,-999.0 +428.949,6913.38,-24.6712,-31.8896,41.9351,-32.7224,-999.0 +395.179,7504.26,-29.4416,-35.7087,44.0094,-33.9373,-999.0 +363.57,8093.27,-34.2737,-40.8674,45.352,-37.0159,-999.0 +334.001,8680.54,-39.108,-46.8414,46.4145,-40.67,-999.0 +306.357,9266.58,-43.8076,-52.4919,47.8049,-42.757,-999.0 +280.543,9852.11,-48.0959,-57.2868,50.5977,-41.9567,-999.0 +256.462,10438.7,-51.7377,-61.7409,54.7022,-38.8566,-999.0 +234.021,11028.4,-54.6497,-65.3417,59.8863,-34.6062,-999.0 +213.125,11623.8,-56.9054,-67.7789,66.1222,-30.7762,-999.0 +193.688,12227.1,-58.5546,-69.6713,72.8896,-28.5584,-999.0 +175.63,12840.1,-59.9601,-72.8105,79.672,-27.9768,-999.0 +158.876,13464.2,-61.2538,-76.7728,84.3241,-29.7141,-999.0 +143.35,14100.7,-62.4398,-80.4479,85.0713,-31.4274,-999.0 +128.981,14751.1,-63.4868,-80.4479,81.9297,-32.3406,-999.0 +115.702,15416.8,-64.4883,-80.4479,75.974,-32.4424,-999.0 +103.442,16100.3,-65.1749,-80.4479,67.5959,-31.5339,-999.0 +92.1452,16805.5,-64.904,-80.4479,56.2587,-27.4521,-999.0 +81.7531,17538.6,-63.2275,-80.4479,42.0664,-19.8049,-999.0 +72.2101,18305.7,-61.2016,-80.4479,31.9514,-13.07,-999.0 +63.4645,19110.9,-59.4239,-80.4479,25.3161,-13.6038,-999.0 +54.6429,20059.1,-58.1554,-80.4479,7.38521,-10.2706,-999.0 + + +MEM = mem002 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.641 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.763,382.641,-3.52085,-11.9333,-8.81621,-2.93841,-999.0 +984.946,445.001,-4.32793,-12.1194,-9.83612,-3.27755,-999.0 +974.52,528.637,-5.22143,-12.3153,-10.2954,-3.40332,-999.0 +961.286,635.769,-6.35956,-12.6521,-10.9024,-3.50644,-999.0 +944.945,769.512,-7.65399,-13.5668,-11.952,-3.34633,-999.0 +925.129,934.88,-6.2914,-17.8476,-11.3668,-0.608103,-999.0 +901.44,1139.11,-3.14406,-15.5023,-3.64965,0.176295,-999.0 +873.495,1390.02,-0.112782,-9.17336,2.98613,2.02285,-999.0 +841.337,1691.18,0.798508,-5.88747,9.81408,3.19774,-999.0 +805.395,2042.27,0.625518,-4.22036,21.0246,0.523593,-999.0 +766.16,2443.73,0.521852,-5.3621,24.9735,-7.38085,-999.0 +724.164,2896.31,0.00957628,-7.93262,24.0641,-12.3727,-999.0 +679.948,3399.83,-1.77564,-10.1827,23.9146,-14.0763,-999.0 +634.069,3953.41,-4.47188,-13.0761,25.853,-20.0255,-999.0 +588.278,4540.22,-7.73778,-17.0114,28.0233,-26.603,-999.0 +544.631,5135.39,-11.5141,-21.3555,31.4247,-29.7906,-999.0 +503.649,5730.15,-15.6637,-25.1803,35.7728,-30.2893,-999.0 +465.197,6323.88,-20.1128,-27.7974,39.5729,-29.9539,-999.0 +429.139,6916.36,-24.6779,-30.66,42.0979,-31.277,-999.0 +395.351,7507.48,-29.3119,-34.9032,43.8577,-34.2598,-999.0 +363.724,8096.9,-34.102,-40.4406,45.0548,-37.6114,-999.0 +334.14,8684.61,-38.9702,-46.5012,46.0305,-40.1767,-999.0 +306.482,9271.0,-43.6999,-52.2451,47.7195,-40.995,-999.0 +280.655,9856.86,-47.9872,-57.3082,50.6801,-39.7215,-999.0 +256.562,10443.7,-51.6908,-61.43,54.8362,-36.75,-999.0 +234.11,11033.4,-54.7748,-64.5009,59.3781,-33.3683,-999.0 +213.203,11628.6,-56.956,-66.8545,65.1337,-30.4696,-999.0 +193.757,12231.8,-58.622,-68.9197,72.1217,-28.8101,-999.0 +175.691,12844.8,-59.9772,-72.4217,78.8834,-28.9643,-999.0 +158.929,13469.0,-61.1828,-76.5505,83.3458,-30.6948,-999.0 +143.396,14105.8,-62.4334,-80.4479,83.8498,-31.8597,-999.0 +129.02,14755.9,-63.662,-80.4479,80.5817,-32.6374,-999.0 +115.734,15421.0,-64.7968,-80.4479,74.4099,-32.838,-999.0 +103.469,16103.6,-65.5605,-80.4479,66.5805,-31.5365,-999.0 +92.1654,16808.0,-65.0685,-80.4479,56.5526,-26.9018,-999.0 +81.7685,17541.4,-62.9746,-80.4479,43.0357,-18.5217,-999.0 +72.2208,18310.4,-60.6167,-80.4479,31.1639,-14.2022,-999.0 +63.4711,19117.4,-59.189,-80.4479,23.7794,-14.2992,-999.0 +54.6451,20067.8,-57.5767,-80.4479,7.17296,-7.40114,-999.0 + + +MEM = mem002 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.739 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.938,382.739,-2.57684,-10.6784,-7.47269,-0.68294,-999.0 +985.118,445.329,-3.4298,-10.8274,-8.14745,-0.710536,-999.0 +974.697,529.263,-4.35654,-10.9842,-8.44447,-0.695648,-999.0 +961.447,636.779,-5.47253,-11.1705,-8.61899,-0.665118,-999.0 +945.094,771.006,-6.82599,-11.3912,-8.71865,-0.631389,-999.0 +925.268,936.593,-6.46444,-17.0586,-11.1831,2.72794,-999.0 +901.581,1140.63,-3.46373,-16.1293,-3.4289,2.66496,-999.0 +873.632,1391.26,-0.402878,-9.38098,3.13364,4.0913,-999.0 +841.468,1692.24,0.730393,-5.5733,11.2118,5.36947,-999.0 +805.513,2043.54,0.970745,-4.508,22.0038,0.0966606,-999.0 +766.276,2445.53,0.932246,-5.52091,25.5108,-6.73903,-999.0 +724.274,2898.7,0.321156,-7.92426,24.448,-9.51663,-999.0 +680.05,3402.87,-1.39918,-10.2954,24.344,-10.3981,-999.0 +634.166,3957.13,-4.16702,-13.3922,26.2573,-16.1473,-999.0 +588.373,4544.49,-7.47545,-17.9297,28.8183,-22.6185,-999.0 +544.722,5140.03,-11.3743,-22.0821,31.7663,-25.9462,-999.0 +503.733,5734.88,-15.7149,-24.5993,35.6098,-26.602,-999.0 +465.272,6328.56,-20.1744,-26.6371,38.6541,-27.7151,-999.0 +429.203,6921.09,-24.6538,-29.8173,40.7962,-30.3333,-999.0 +395.409,7512.37,-29.241,-34.6661,42.7319,-33.8676,-999.0 +363.778,8101.99,-34.0367,-40.4937,44.6933,-36.2892,-999.0 +334.189,8689.84,-38.9376,-46.3642,46.553,-37.2855,-999.0 +306.527,9276.27,-43.7208,-51.7181,48.6539,-37.4508,-999.0 +280.696,9861.98,-48.1041,-56.2826,51.4488,-36.9122,-999.0 +256.599,10448.3,-51.9596,-59.7365,54.8453,-35.2618,-999.0 +234.143,11037.3,-55.0784,-63.2561,59.065,-32.6066,-999.0 +213.232,11631.6,-57.2972,-65.6325,65.0316,-30.3175,-999.0 +193.783,12233.9,-58.9469,-68.193,72.3895,-29.2462,-999.0 +175.714,12846.3,-60.1476,-72.0611,79.4119,-30.0041,-999.0 +158.95,13470.2,-61.2647,-76.2363,84.4889,-31.3593,-999.0 +143.414,14106.7,-62.5048,-80.4427,85.2686,-32.3809,-999.0 +129.035,14756.8,-63.6389,-80.4479,81.649,-33.1406,-999.0 +115.747,15422.4,-64.5859,-80.4479,74.6931,-32.9333,-999.0 +103.478,16106.1,-65.0953,-80.4479,66.1758,-31.4019,-999.0 +92.1731,16812.4,-64.4831,-80.4479,56.2991,-26.2377,-999.0 +81.7743,17547.7,-62.507,-80.4479,43.8827,-18.2171,-999.0 +72.2249,18318.0,-60.3853,-80.4479,31.5612,-13.619,-999.0 +63.4735,19125.1,-59.4134,-80.4479,22.7545,-15.0269,-999.0 +54.6458,20074.9,-57.7407,-80.4479,7.01027,-7.28965,-999.0 + + +MEM = mem002 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.881 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +992.153,382.881,-1.19961,-9.12387,-6.49337,1.08141,-999.0 +984.339,445.807,-2.08013,-9.28726,-7.00709,1.19567,-999.0 +973.916,530.189,-3.01785,-9.46728,-7.22801,1.2712,-999.0 +960.676,638.276,-4.14021,-9.69247,-7.36733,1.35065,-999.0 +944.339,773.212,-5.50144,-10.0062,-7.50163,1.48105,-999.0 +924.53,939.067,-6.79692,-17.7275,-9.81109,4.59738,-999.0 +900.86,1142.67,-4.15227,-17.3107,-4.22953,5.65412,-999.0 +872.937,1392.72,-0.885582,-9.8841,3.21899,5.68034,-999.0 +840.801,1693.08,0.173195,-6.01789,12.3368,6.15477,-999.0 +804.885,2044.0,1.02628,-5.20123,23.267,1.41224,-999.0 +765.685,2446.14,1.23493,-6.24823,26.2833,-5.37075,-999.0 +723.719,2899.64,0.547111,-8.17308,25.0053,-7.17825,-999.0 +679.534,3404.21,-1.12914,-10.4367,25.7013,-7.04845,-999.0 +633.693,3959.02,-3.82202,-13.8282,27.4653,-12.6961,-999.0 +587.939,4546.78,-7.36155,-18.3361,29.9352,-18.7363,-999.0 +544.323,5142.38,-11.3843,-21.7294,33.2163,-21.7512,-999.0 +503.366,5737.29,-15.6481,-23.9589,36.3054,-23.4486,-999.0 +464.932,6331.29,-19.9568,-26.4128,38.2267,-26.2444,-999.0 +428.893,6924.32,-24.398,-30.3552,39.858,-29.5484,-999.0 +395.127,7515.99,-29.0869,-35.8134,42.0662,-31.9446,-999.0 +363.522,8105.8,-33.9515,-41.6654,44.4492,-33.1788,-999.0 +333.958,8693.74,-38.8743,-46.8038,46.8234,-33.8735,-999.0 +306.319,9280.17,-43.7236,-51.0142,49.2612,-34.1204,-999.0 +280.507,9865.57,-48.2886,-54.8234,51.6098,-34.0291,-999.0 +256.429,10451.2,-52.2423,-58.5854,54.3073,-32.6536,-999.0 +233.991,11039.4,-55.2799,-62.1751,58.2464,-30.4274,-999.0 +213.097,11633.1,-57.4939,-64.6456,64.6744,-28.5587,-999.0 +193.664,12234.9,-59.0695,-67.9097,72.3574,-28.3467,-999.0 +175.61,12846.7,-60.3167,-71.78,80.043,-28.9186,-999.0 +158.86,13469.7,-61.6079,-75.7022,85.3368,-30.7349,-999.0 +143.337,14105.0,-62.8559,-79.9661,86.6259,-32.3511,-999.0 +128.97,14754.1,-63.8149,-80.4479,83.031,-33.3101,-999.0 +115.693,15419.5,-64.3449,-80.4479,75.5188,-32.578,-999.0 +103.435,16104.6,-64.3736,-80.4479,66.2315,-30.308,-999.0 +92.1393,16813.4,-63.5314,-80.4479,55.1791,-25.5818,-999.0 +81.7488,17551.3,-61.8266,-80.4479,42.4639,-18.6833,-999.0 +72.2071,18322.2,-60.4579,-80.4479,28.8859,-15.3602,-999.0 +63.4627,19128.6,-59.476,-80.4479,21.3783,-15.281,-999.0 +54.6421,20079.6,-56.9193,-80.4479,5.14673,-4.02851,-999.0 + + +MEM = mem002 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 382.991 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +991.2,382.991,0.0724622,-11.218,-7.79459,1.78303,-999.0 +983.405,446.175,-0.849509,-11.4589,-8.3721,2.01371,-999.0 +972.995,530.892,-1.8099,-11.7141,-8.57066,2.17947,-999.0 +959.781,639.402,-2.94781,-12.0255,-8.63931,2.35379,-999.0 +943.451,774.845,-4.36397,-12.5481,-8.63352,2.6991,-999.0 +923.672,941.3,-5.94585,-15.0581,-8.40219,3.99013,-999.0 +900.017,1145.35,-3.85211,-17.4093,-2.7426,7.88273,-999.0 +872.124,1395.3,-1.2831,-10.2013,4.14019,8.06133,-999.0 +840.022,1695.19,-0.231546,-6.23006,13.3457,7.67773,-999.0 +804.142,2045.57,0.66652,-5.3619,23.9187,2.76321,-999.0 +764.982,2447.32,1.12022,-6.61296,27.0642,-4.28983,-999.0 +723.062,2900.73,0.643817,-8.50758,25.7206,-5.87452,-999.0 +678.922,3405.48,-0.961018,-10.6123,26.5106,-5.3986,-999.0 +633.122,3960.6,-3.65621,-13.5809,29.0889,-9.27328,-999.0 +587.412,4548.63,-7.29853,-17.5319,31.5376,-15.1223,-999.0 +543.835,5144.35,-11.3936,-20.8928,34.4613,-18.4925,-999.0 +502.914,5739.36,-15.5582,-23.8176,36.4497,-21.4522,-999.0 +464.52,6333.55,-19.8172,-27.3832,38.4682,-25.0175,-999.0 +428.52,6926.71,-24.2912,-32.596,41.071,-27.485,-999.0 +394.791,7518.44,-28.9924,-38.4147,43.6957,-28.5613,-999.0 +363.221,8108.33,-33.8513,-43.398,46.2041,-29.5149,-999.0 +333.684,8696.38,-38.8022,-47.4028,48.5762,-30.419,-999.0 +306.072,9282.78,-43.7432,-50.7892,50.4122,-31.0151,-999.0 +280.285,9867.91,-48.3916,-54.2934,52.2857,-30.6437,-999.0 +256.23,10453.2,-52.3472,-58.0394,54.5169,-29.0138,-999.0 +233.813,11041.0,-55.3929,-61.2647,58.3507,-27.1202,-999.0 +212.939,11634.5,-57.4216,-64.4093,64.5094,-26.2176,-999.0 +193.525,12236.4,-58.9269,-68.0809,72.7283,-26.2997,-999.0 +175.488,12848.1,-60.3941,-71.6642,80.2096,-27.4666,-999.0 +158.753,13470.6,-61.7511,-75.4407,85.1114,-29.9532,-999.0 +143.246,14105.3,-63.0195,-79.7749,86.4467,-32.0095,-999.0 +128.893,14753.7,-63.9514,-80.4479,83.4426,-33.1113,-999.0 +115.629,15418.7,-64.3425,-80.4479,76.0169,-32.291,-999.0 +103.383,16104.1,-63.9604,-80.4479,66.2717,-30.0482,-999.0 +92.0981,16814.2,-62.9824,-80.4479,54.799,-26.2633,-999.0 +81.7179,17553.1,-61.5228,-80.4479,41.5518,-21.7269,-999.0 +72.1856,18324.1,-60.4758,-80.4479,27.6729,-16.7233,-999.0 +63.4495,19131.1,-58.8277,-80.4479,20.0943,-13.624,-999.0 +54.6375,20083.5,-56.549,-80.4479,3.02602,-0.455786,-999.0 + + +MEM = mem002 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.092 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +989.777,383.092,1.23945,-13.3015,-7.30016,2.94876,-999.0 +981.976,446.518,0.310112,-13.5199,-7.78835,3.32556,-999.0 +971.607,531.559,-0.653726,-13.7275,-7.9149,3.58539,-999.0 +958.392,640.484,-1.80022,-13.9713,-7.90077,3.84452,-999.0 +942.11,776.459,-3.18499,-14.2868,-7.7587,4.19141,-999.0 +922.353,943.592,-4.79627,-15.6382,-6.77921,5.73895,-999.0 +898.736,1148.36,-3.0905,-15.8189,0.79809,10.834,-999.0 +870.882,1398.82,-0.995368,-9.53955,8.03386,10.5844,-999.0 +838.821,1699.04,0.0374768,-5.84514,15.8242,9.08619,-999.0 +802.994,2049.72,0.815675,-4.91248,25.9707,3.57467,-999.0 +763.889,2451.59,1.09444,-6.37028,28.6102,-3.02509,-999.0 +722.029,2905.0,0.693061,-8.80017,27.8417,-3.79979,-999.0 +677.961,3409.91,-0.754455,-10.8548,29.4327,-2.95545,-999.0 +632.231,3965.42,-3.43173,-13.5244,31.6101,-7.3297,-999.0 +586.586,4553.86,-7.1516,-16.9978,34.0606,-12.2552,-999.0 +543.072,5149.84,-11.3025,-20.7747,35.1131,-16.5495,-999.0 +502.214,5744.98,-15.467,-24.682,36.8647,-20.1105,-999.0 +463.881,6339.19,-19.7416,-29.4227,39.1992,-22.9423,-999.0 +427.94,6932.2,-24.3236,-34.9746,42.0249,-24.2842,-999.0 +394.265,7523.65,-29.0438,-41.4457,45.096,-25.4764,-999.0 +362.744,8113.3,-33.8543,-47.2192,48.1693,-27.0496,-999.0 +333.256,8701.18,-38.7993,-50.3155,50.3086,-28.3531,-999.0 +305.685,9287.38,-43.7821,-51.9119,51.3814,-28.785,-999.0 +279.938,9872.18,-48.503,-54.3092,52.6609,-28.0312,-999.0 +255.92,10457.0,-52.4985,-57.6165,55.1165,-26.1325,-999.0 +233.538,11044.4,-55.3622,-60.9645,59.6982,-24.5656,-999.0 +212.696,11638.0,-57.2651,-64.7906,66.8335,-23.6241,-999.0 +193.311,12240.0,-58.8783,-68.2601,74.9916,-24.509,-999.0 +175.302,12851.6,-60.3196,-71.6218,81.2587,-26.707,-999.0 +158.593,13474.3,-61.5648,-75.5206,85.3774,-28.9759,-999.0 +143.108,14109.5,-62.5808,-80.1051,86.097,-30.1026,-999.0 +128.777,14759.0,-63.4797,-80.4479,82.9695,-30.1033,-999.0 +115.533,15424.6,-64.1172,-80.4479,75.9852,-29.2083,-999.0 +103.305,16109.8,-64.0931,-80.4479,66.3719,-27.6232,-999.0 +92.0367,16818.5,-63.3312,-80.4479,54.5837,-26.8399,-999.0 +81.6713,17555.3,-62.0259,-80.4479,41.3343,-24.1382,-999.0 +72.1528,18324.3,-60.6113,-80.4479,27.7371,-17.166,-999.0 +63.4297,19130.9,-58.4413,-80.4479,18.9559,-10.5753,-999.0 +54.6307,20082.6,-56.6584,-80.4479,5.0419,1.74788,-999.0 + + +MEM = mem002 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.204 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +988.652,383.204,2.40987,-13.3582,-7.01833,5.46609,-999.0 +980.872,446.897,1.47817,-13.5709,-7.53841,6.10441,-999.0 +970.488,532.296,0.506446,-13.7576,-7.68875,6.46559,-999.0 +957.319,641.679,-0.645249,-13.9612,-7.70933,6.74787,-999.0 +941.042,778.226,-2.04051,-14.1958,-7.66608,7.0005,-999.0 +921.307,946.057,-3.72261,-14.4724,-7.63015,7.18925,-999.0 +897.714,1151.42,-2.6278,-14.4101,2.12597,13.5861,-999.0 +869.891,1402.24,-0.775411,-8.57378,9.52747,12.8671,-999.0 +837.864,1702.86,0.424405,-5.27215,18.8761,11.0217,-999.0 +802.073,2054.1,1.2508,-4.85118,27.9603,4.63129,-999.0 +763.016,2456.4,1.30658,-6.6196,29.7039,-1.45724,-999.0 +721.211,2909.87,0.653202,-9.18692,29.136,-2.1531,-999.0 +677.196,3414.72,-0.693506,-11.3186,30.5595,-1.51479,-999.0 +631.523,3970.28,-3.39698,-13.2066,33.322,-4.73638,-999.0 +585.929,4558.84,-7.09093,-16.6473,35.814,-10.0599,-999.0 +542.466,5154.99,-11.1753,-21.2055,36.1783,-15.1606,-999.0 +501.659,5750.3,-15.3406,-26.0095,37.4391,-18.493,-999.0 +463.377,6344.39,-19.8278,-31.322,39.8543,-20.0465,-999.0 +427.483,6937.04,-24.384,-38.7036,43.4302,-22.6067,-999.0 +393.853,7528.28,-28.9986,-46.7352,47.7998,-26.0345,-999.0 +362.373,8117.84,-33.8247,-52.31,51.1945,-27.6277,-999.0 +332.922,8705.56,-38.8391,-53.9393,52.6412,-27.4367,-999.0 +305.386,9291.47,-43.8532,-53.9687,52.8558,-26.477,-999.0 +279.669,9875.97,-48.5606,-55.0378,53.5385,-24.7962,-999.0 +255.68,10460.5,-52.4894,-57.693,56.0119,-23.1151,-999.0 +233.323,11048.0,-55.2613,-61.4762,61.1471,-21.5755,-999.0 +212.506,11641.8,-57.139,-65.1766,68.5992,-21.568,-999.0 +193.143,12243.9,-58.7312,-68.2223,76.0316,-23.4428,-999.0 +175.155,12856.1,-59.9791,-71.7695,81.9806,-25.5782,-999.0 +158.466,13479.8,-61.002,-76.1915,85.7506,-27.4357,-999.0 +142.999,14116.6,-61.9104,-80.4479,85.8479,-27.7009,-999.0 +128.684,14767.9,-62.8333,-80.4479,82.2111,-26.8821,-999.0 +115.455,15434.8,-63.737,-80.4479,74.7782,-25.9157,-999.0 +103.242,16120.4,-63.9868,-80.4479,64.846,-24.4596,-999.0 +91.9866,16828.9,-63.2901,-80.4479,53.2481,-24.1606,-999.0 +81.6337,17565.1,-62.077,-80.4479,38.8497,-24.7151,-999.0 +72.1265,18332.4,-61.228,-80.4479,26.4135,-18.8659,-999.0 +63.4136,19137.6,-58.2093,-80.4479,18.7044,-10.6494,-999.0 +54.6251,20089.5,-56.3301,-80.4479,6.84992,2.5205,-999.0 + + +MEM = mem002 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.294 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +987.081,383.294,3.29557,-12.3138,-7.2378,7.5497,-999.0 +979.311,447.206,2.38577,-12.5174,-7.81653,8.46569,-999.0 +968.944,532.906,1.43032,-12.6956,-7.96548,8.92183,-999.0 +955.79,642.682,0.291544,-12.8933,-7.97105,9.23772,-999.0 +939.536,779.727,-1.09465,-13.127,-7.8965,9.51375,-999.0 +919.839,948.179,-2.77028,-13.4048,-7.7668,9.74824,-999.0 +896.281,1153.86,-2.72162,-13.7343,1.63192,16.2375,-999.0 +868.496,1404.65,-0.826503,-7.97183,9.97017,14.4928,-999.0 +836.52,1705.52,0.808404,-4.87663,20.4895,10.8326,-999.0 +800.79,2057.33,1.7488,-5.18267,28.8024,4.44084,-999.0 +761.799,2460.18,1.64714,-6.93414,30.4527,-0.0625065,-999.0 +720.066,2913.97,0.802943,-9.76117,29.7793,-1.02928,-999.0 +676.123,3418.85,-0.7036,-11.7139,31.6249,-0.54303,-999.0 +630.528,3974.34,-3.35073,-14.13,35.4857,-4.01769,-999.0 +585.016,4562.97,-6.91494,-17.7126,37.2731,-9.50586,-999.0 +541.63,5159.34,-10.9989,-22.6598,37.2321,-14.6729,-999.0 +500.896,5754.51,-15.4323,-28.9377,38.5047,-17.5654,-999.0 +462.687,6348.23,-19.8003,-37.8605,42.5393,-21.0148,-999.0 +426.861,6940.78,-24.2307,-47.3764,47.3359,-25.1438,-999.0 +393.291,7532.03,-28.9488,-53.5734,51.0392,-26.8916,-999.0 +361.863,8121.39,-33.9007,-56.0153,53.1158,-26.4474,-999.0 +332.46,8708.7,-38.9653,-56.6351,53.7513,-25.2218,-999.0 +304.968,9294.16,-43.9668,-56.3995,53.676,-23.7154,-999.0 +279.294,9878.27,-48.6134,-56.7293,53.8941,-22.3657,-999.0 +255.344,10462.7,-52.3972,-58.8726,56.5454,-20.8401,-999.0 +233.025,11050.4,-55.0299,-62.3548,62.3879,-19.6872,-999.0 +212.242,11644.5,-56.9463,-65.1985,70.1589,-20.9384,-999.0 +192.912,12247.0,-58.5152,-68.2126,77.8321,-23.3911,-999.0 +174.953,12859.7,-59.6535,-71.9642,83.4915,-25.7918,-999.0 +158.291,13484.3,-60.5362,-76.5858,87.6611,-26.7591,-999.0 +142.85,14122.0,-61.5353,-80.4479,87.2604,-27.2334,-999.0 +128.558,14773.9,-62.5353,-80.4479,82.3556,-27.0483,-999.0 +115.351,15441.3,-63.4759,-80.4479,73.0268,-25.4719,-999.0 +103.156,16126.6,-64.0541,-80.4479,63.1551,-25.0473,-999.0 +91.9191,16833.6,-63.8048,-80.4479,51.3428,-23.0228,-999.0 +81.5826,17567.4,-62.5697,-80.4479,37.8384,-24.1051,-999.0 +72.0907,18331.3,-62.1188,-80.4479,25.899,-18.1288,-999.0 +63.392,19131.7,-59.3247,-80.4479,19.1177,-9.3649,-999.0 +54.6177,20079.1,-56.7869,-80.4479,8.81153,2.75402,-999.0 + + +MEM = mem002 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.342 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.409,383.342,3.76896,-11.8663,-7.56573,9.60188,-999.0 +977.659,447.372,2.88371,-12.0894,-8.36811,10.9662,-999.0 +967.309,533.234,1.93827,-12.2811,-8.60359,11.5868,-999.0 +954.169,643.223,0.80529,-12.4912,-8.64641,11.9792,-999.0 +937.948,780.532,-0.594114,-12.7579,-8.55601,12.4297,-999.0 +918.282,949.312,-2.24718,-13.081,-7.9741,13.1769,-999.0 +894.759,1155.55,-1.97129,-11.4802,2.42875,18.518,-999.0 +867.018,1407.38,0.396389,-6.53987,13.5299,16.2167,-999.0 +835.09,1709.42,1.61828,-4.86431,23.6235,12.4112,-999.0 +799.422,2062.04,2.20356,-5.03654,29.2494,5.84109,-999.0 +760.494,2465.3,1.73827,-6.7707,30.1234,1.18613,-999.0 +718.833,2919.26,0.910243,-10.03,30.5905,0.902577,-999.0 +674.974,3424.25,-0.545416,-13.2188,34.0131,0.0864614,-999.0 +629.473,3979.84,-3.08591,-17.2176,37.7096,-4.97339,-999.0 +584.058,4568.5,-6.75764,-20.9758,38.4607,-10.6395,-999.0 +540.761,5164.71,-10.9623,-25.8469,38.0922,-14.8981,-999.0 +500.112,5759.67,-15.3574,-34.0041,40.2609,-19.1136,-999.0 +461.975,6353.3,-19.6968,-43.8811,44.8213,-23.4585,-999.0 +426.215,6945.8,-24.2148,-51.2549,49.5429,-26.0019,-999.0 +392.703,7536.8,-29.0421,-54.555,52.7049,-26.0113,-999.0 +361.329,8125.72,-34.0702,-55.7355,53.7824,-24.5348,-999.0 +331.976,8712.48,-39.12,-56.5402,53.5143,-22.8961,-999.0 +304.531,9297.52,-44.0219,-57.0828,52.732,-21.5307,-999.0 +278.902,9881.51,-48.5157,-57.9185,53.1225,-20.285,-999.0 +254.993,10466.2,-52.1648,-60.0834,56.4905,-18.8622,-999.0 +232.712,11054.4,-54.7739,-62.5331,63.694,-18.8406,-999.0 +211.965,11648.7,-56.8406,-65.2059,71.6631,-20.8787,-999.0 +192.668,12251.4,-58.3056,-68.2332,79.1066,-23.8387,-999.0 +174.74,12864.4,-59.3972,-72.0646,84.9815,-25.5727,-999.0 +158.106,13489.3,-60.3832,-76.7217,88.4919,-26.6747,-999.0 +142.691,14127.0,-61.4783,-80.4479,87.7449,-26.5807,-999.0 +128.425,14778.5,-62.5693,-80.4479,82.7453,-25.5492,-999.0 +115.24,15445.4,-63.4422,-80.4479,73.4182,-23.805,-999.0 +103.066,16130.3,-64.0316,-80.4479,62.5396,-22.4859,-999.0 +91.8478,16836.2,-64.088,-80.4479,49.3385,-22.5832,-999.0 +81.5285,17567.4,-63.3462,-80.4479,36.9114,-22.9779,-999.0 +72.053,18328.4,-62.4837,-80.4479,25.3195,-18.1681,-999.0 +63.3691,19125.1,-60.3705,-80.4479,18.7081,-9.94594,-999.0 +54.6099,20068.3,-57.1097,-80.4479,12.0431,2.51759,-999.0 + + +MEM = mem002 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.368 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.292,383.368,3.91171,-9.54339,-8.78273,10.0303,-999.0 +976.548,447.469,3.10058,-9.77051,-10.0622,12.0427,-999.0 +966.217,533.443,2.18463,-9.96649,-10.4625,13.0569,-999.0 +953.087,643.582,1.06967,-10.1796,-10.5438,13.7437,-999.0 +936.879,781.095,-0.295036,-10.4305,-10.4363,14.3405,-999.0 +917.228,950.22,-1.69098,-10.9835,-8.08805,17.3302,-999.0 +893.727,1157.22,-0.798189,-9.52696,3.9425,21.0712,-999.0 +866.012,1410.05,1.20829,-5.46834,16.3665,18.974,-999.0 +834.116,1713.09,2.39201,-3.67871,27.2615,14.1831,-999.0 +798.477,2066.82,2.93586,-4.05278,31.5601,8.61841,-999.0 +759.589,2471.16,2.33794,-6.36263,31.319,3.01197,-999.0 +717.977,2925.76,1.0984,-10.2412,32.4746,1.61246,-999.0 +674.178,3430.87,-0.512387,-14.1413,35.9694,-1.01054,-999.0 +628.738,3986.43,-2.98556,-18.8113,38.405,-8.02812,-999.0 +583.389,4574.99,-6.68744,-24.7489,39.2885,-12.911,-999.0 +540.161,5170.95,-10.9186,-31.5474,39.775,-16.5886,-999.0 +499.569,5765.74,-15.2813,-38.8538,41.7648,-20.8039,-999.0 +461.481,6359.3,-19.6829,-46.3707,46.2955,-24.3631,-999.0 +425.765,6951.56,-24.3404,-50.8713,50.7796,-25.152,-999.0 +392.292,7542.07,-29.2691,-52.7661,53.3856,-24.3713,-999.0 +360.955,8130.35,-34.2953,-54.5316,53.7213,-23.08,-999.0 +331.638,8716.56,-39.2637,-56.2106,52.6172,-21.5463,-999.0 +304.226,9301.28,-44.0408,-57.3431,51.7104,-19.8055,-999.0 +278.627,9885.28,-48.4026,-58.5239,52.6632,-18.3937,-999.0 +254.746,10470.2,-52.0208,-60.3469,57.1423,-17.6791,-999.0 +232.492,11058.2,-54.9295,-62.6734,64.2405,-18.6288,-999.0 +211.77,11652.0,-56.9399,-65.0705,72.3454,-21.0967,-999.0 +192.496,12254.5,-58.1884,-68.1925,80.2927,-23.3967,-999.0 +174.59,12868.1,-59.0337,-72.6637,86.0426,-25.1934,-999.0 +157.977,13494.1,-59.8115,-78.0184,89.0307,-26.292,-999.0 +142.58,14133.5,-60.7719,-80.4479,87.5569,-26.3101,-999.0 +128.33,14786.9,-61.8389,-80.4479,82.0319,-25.5555,-999.0 +115.161,15455.4,-62.9697,-80.4479,72.1059,-24.209,-999.0 +103.002,16141.0,-63.8427,-80.4479,59.5319,-19.999,-999.0 +91.7971,16846.8,-64.0027,-80.4479,49.3658,-21.4169,-999.0 +81.4906,17577.1,-63.6714,-80.4479,37.8109,-22.8505,-999.0 +72.0264,18337.0,-62.4565,-80.4479,24.6594,-18.7132,-999.0 +63.353,19132.5,-60.6613,-80.4479,20.0493,-8.65816,-999.0 +54.6044,20072.6,-57.7293,-80.4479,16.2748,2.80763,-999.0 + + +MEM = mem002 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.345 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.633,383.345,3.52714,-7.27166,-7.43886,10.7606,-999.0 +975.88,447.423,2.94831,-7.49188,-9.29494,14.476,-999.0 +965.551,533.414,2.13898,-7.70708,-10.0505,16.9407,-999.0 +952.43,643.61,1.08736,-7.93606,-10.1842,18.4949,-999.0 +936.228,781.214,-0.248243,-8.17762,-10.0935,19.232,-999.0 +916.579,950.543,-1.39284,-8.92628,-7.04319,21.824,-999.0 +893.096,1158.07,-0.00249592,-8.11089,6.03995,23.7525,-999.0 +865.394,1411.64,1.85273,-4.67249,19.1028,21.0459,-999.0 +833.512,1715.63,3.34083,-3.36754,30.0168,15.459,-999.0 +797.901,2070.65,4.0246,-4.70864,33.3124,10.7182,-999.0 +759.052,2476.25,3.17486,-7.41692,32.2942,5.42825,-999.0 +717.477,2931.7,1.45493,-10.5864,33.674,1.87387,-999.0 +673.709,3437.06,-0.537587,-14.0225,36.2898,-2.50204,-999.0 +628.306,3992.42,-3.11253,-19.4411,38.7119,-8.428,-999.0 +582.995,4580.71,-6.6848,-26.8544,40.1554,-13.4037,-999.0 +539.805,5176.65,-10.7893,-34.9693,40.5598,-17.5818,-999.0 +499.246,5771.54,-15.1964,-41.9913,42.7313,-21.1952,-999.0 +461.188,6365.03,-19.755,-46.5207,47.1043,-22.9005,-999.0 +425.495,6956.94,-24.5275,-48.2571,51.4183,-22.8945,-999.0 +392.046,7546.92,-29.4984,-49.4235,53.6588,-22.2126,-999.0 +360.733,8134.63,-34.5111,-51.9012,53.5821,-21.0167,-999.0 +331.435,8720.32,-39.4308,-55.0221,52.4009,-19.4008,-999.0 +304.044,9304.67,-44.1143,-57.4205,51.7354,-17.8591,-999.0 +278.463,9888.47,-48.4207,-59.1552,53.1911,-16.9195,-999.0 +254.599,10473.0,-52.1787,-60.9911,57.6208,-17.479,-999.0 +232.361,11060.5,-55.0851,-62.799,64.6801,-19.1242,-999.0 +211.654,11654.0,-56.9931,-64.8392,73.3107,-20.7199,-999.0 +192.393,12256.4,-58.1731,-68.3041,81.5699,-22.3252,-999.0 +174.5,12870.0,-58.923,-73.3801,87.632,-23.7754,-999.0 +157.899,13496.3,-59.6008,-78.9412,90.6808,-25.3378,-999.0 +142.513,14136.4,-60.3982,-80.4479,88.5131,-26.347,-999.0 +128.274,14791.0,-61.3441,-80.4479,81.6938,-26.5588,-999.0 +115.114,15460.6,-62.6343,-80.4479,71.3883,-25.985,-999.0 +102.963,16146.4,-63.8995,-80.4479,59.0078,-21.3486,-999.0 +91.7667,16851.6,-64.1733,-80.4479,49.1108,-18.4723,-999.0 +81.4682,17581.4,-63.6274,-80.4479,38.6256,-18.2616,-999.0 +72.0104,18341.0,-62.452,-80.4479,24.0549,-13.7522,-999.0 +63.3432,19135.6,-60.9324,-80.4479,19.2147,-6.33662,-999.0 +54.601,20073.1,-58.328,-80.4479,18.8501,1.60893,-999.0 + + +MEM = mem001 +TIME = 160212/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.322 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.349,384.322,12.8119,0.305062,-1.96053,-2.57309,-999.0 +966.764,450.754,12.4431,-0.448903,-2.8378,-3.08732,-999.0 +956.697,539.913,11.6013,-0.562886,-2.6848,-3.061,-999.0 +943.443,654.169,10.4405,-0.510829,-2.5609,-2.7962,-999.0 +927.743,796.829,9.07078,-0.647935,-2.19912,-2.21869,-999.0 +906.579,973.122,9.93002,-4.20969,-0.725262,1.35996,-999.0 +884.513,1189.55,11.2114,-7.9573,1.78826,-0.293709,-999.0 +859.299,1451.73,10.633,-9.31628,5.30791,-7.96164,-999.0 +828.779,1762.45,9.91617,-11.109,8.66127,-11.0297,-999.0 +793.777,2121.94,8.40647,-14.2472,13.983,-11.0147,-999.0 +753.754,2530.23,6.01468,-19.2022,20.861,-7.87584,-999.0 +711.485,2987.2,2.95101,-22.2273,23.082,-11.3542,-999.0 +667.505,3492.61,-0.409826,-24.7322,25.696,-12.8372,-999.0 +623.277,4045.6,-4.27622,-25.9417,26.9666,-14.4598,-999.0 +578.795,4629.41,-8.411,-25.5292,29.2059,-18.5689,-999.0 +535.148,5220.76,-12.6287,-24.2969,32.9866,-24.9479,-999.0 +494.349,5811.94,-17.0948,-24.9893,35.2524,-29.3204,-999.0 +456.715,6401.86,-21.7211,-27.9741,35.9051,-34.5342,-999.0 +421.346,6989.8,-26.4863,-35.3645,33.3998,-40.8395,-999.0 +388.994,7574.92,-31.4613,-41.3053,30.4383,-47.6577,-999.0 +357.889,8156.88,-36.5593,-48.358,27.0259,-53.5697,-999.0 +328.094,8736.76,-41.8665,-52.8237,27.227,-59.963,-999.0 +301.796,9314.11,-46.9106,-54.2682,28.952,-61.0225,-999.0 +277.637,9887.79,-51.5786,-57.7798,29.7218,-58.7838,-999.0 +252.689,10461.2,-55.652,-63.0694,32.6859,-54.6377,-999.0 +230.177,11039.5,-58.0781,-66.7168,39.6433,-43.6572,-999.0 +209.741,11624.8,-59.884,-68.8601,43.4069,-36.1008,-999.0 +189.939,12221.6,-59.8382,-72.6907,52.0662,-33.146,-999.0 +173.189,12838.4,-55.4148,-75.6228,54.023,-28.183,-999.0 +158.043,13472.7,-54.928,-77.4776,56.174,-23.9591,-999.0 +142.574,14117.9,-57.3202,-79.956,55.8983,-19.0341,-999.0 +128.238,14773.2,-59.8315,-80.4479,50.6961,-15.2797,-999.0 +115.844,15439.0,-61.1967,-80.4479,45.5532,-13.4469,-999.0 +102.342,16122.3,-62.8548,-80.4479,43.4869,-10.4362,-999.0 +90.1218,16831.4,-64.0709,-80.4479,38.1697,-15.1605,-999.0 +80.8608,17564.3,-63.2405,-80.4479,28.1288,-17.5217,-999.0 +71.7781,18321.4,-62.4858,-80.4479,19.6791,-11.3716,-999.0 +63.1941,19113.9,-59.1922,-80.4479,15.6575,-4.09972,-999.0 +54.5335,20050.0,-57.2564,-80.4479,9.88692,3.9482,-999.0 + + +MEM = mem001 +TIME = 160212/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.222 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.574,384.222,11.9046,0.126422,-2.88155,-1.66593,-999.0 +968.875,450.505,12.1664,-0.565646,-3.99173,-2.20098,-999.0 +958.61,539.583,11.4421,-0.653623,-3.1061,-1.98579,-999.0 +945.564,653.766,10.3683,-0.641999,-1.84978,-1.51854,-999.0 +929.458,796.39,9.08603,-0.869497,-0.85369,-0.875317,-999.0 +909.933,972.553,9.988,-3.7149,1.32271,2.47451,-999.0 +886.607,1188.87,11.3632,-7.7504,3.52392,0.344446,-999.0 +859.125,1451.47,10.8117,-9.23637,6.10998,-8.12447,-999.0 +827.523,1763.17,9.92847,-11.4088,8.53359,-11.0739,-999.0 +792.236,2123.84,8.20206,-14.6015,15.6901,-10.5251,-999.0 +753.743,2532.92,5.69907,-18.5602,19.6603,-11.2069,-999.0 +712.545,2990.19,2.92684,-22.2852,22.8168,-14.2914,-999.0 +669.158,3495.66,-0.314725,-24.0406,25.2041,-16.3198,-999.0 +624.131,4049.04,-4.09489,-24.3619,26.2884,-19.6912,-999.0 +579.161,4634.06,-8.15116,-22.6254,28.6984,-24.1431,-999.0 +536.267,5226.65,-12.3038,-21.9884,32.5709,-28.6405,-999.0 +495.975,5818.27,-16.78,-24.0999,33.7819,-33.0341,-999.0 +458.172,6408.01,-21.504,-30.1491,33.3067,-38.0208,-999.0 +422.735,6995.75,-26.0605,-45.6097,30.1186,-46.6158,-999.0 +389.532,7581.48,-31.0451,-43.249,27.3509,-53.2004,-999.0 +358.446,8164.63,-36.2245,-46.1395,25.2558,-57.3058,-999.0 +329.361,8744.99,-41.5156,-46.8265,24.047,-64.7178,-999.0 +302.169,9322.86,-46.6219,-50.8311,26.5756,-70.5784,-999.0 +276.775,9898.55,-51.6054,-56.597,29.3461,-67.0639,-999.0 +253.087,10474.0,-55.2906,-61.5396,34.8315,-59.6531,-999.0 +231.013,11053.2,-57.4232,-66.2373,38.6353,-51.6332,-999.0 +210.458,11639.3,-59.3098,-69.0059,41.6421,-42.4638,-999.0 +191.339,12235.6,-59.3328,-72.3797,51.312,-33.6885,-999.0 +173.577,12849.7,-56.5503,-75.2452,54.8338,-29.3214,-999.0 +157.097,13482.8,-56.3588,-77.3595,57.119,-25.7137,-999.0 +141.824,14129.8,-57.9297,-80.1391,55.4769,-20.6223,-999.0 +127.688,14787.8,-60.4015,-80.4479,52.2189,-15.9157,-999.0 +114.625,15457.2,-62.32,-80.4479,47.596,-13.3684,-999.0 +102.566,16141.8,-63.4852,-80.4479,44.0022,-9.27695,-999.0 +91.4527,16845.0,-64.1632,-80.4479,37.8894,-10.6603,-999.0 +81.2312,17569.5,-64.8011,-80.4479,28.2679,-13.1161,-999.0 +71.8449,18319.7,-64.4472,-80.4479,21.484,-9.86785,-999.0 +63.2429,19106.7,-60.6413,-80.4479,17.4874,-2.53249,-999.0 +54.5664,20039.7,-57.881,-80.4479,12.4184,4.80741,-999.0 + + +MEM = mem001 +TIME = 160212/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.141 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.858,384.141,11.055,0.214625,-4.23664,-1.12932,-999.0 +969.14,450.277,11.6874,-0.576957,-5.74643,-1.15704,-999.0 +958.883,539.233,11.1331,-0.679402,-3.63601,-0.667354,-999.0 +945.831,653.328,10.2321,-0.65611,-1.01644,-0.25474,-999.0 +929.719,796.028,9.51553,-1.22294,1.18127,1.02791,-999.0 +910.193,972.52,10.7132,-4.42688,3.95844,3.2024,-999.0 +886.867,1189.29,11.9512,-8.04228,6.6688,-0.166147,-999.0 +859.375,1452.27,11.0919,-9.25592,7.31179,-8.2151,-999.0 +827.764,1764.1,9.9506,-11.6963,9.49767,-10.9639,-999.0 +792.474,2124.61,8.00968,-15.2419,16.3224,-11.0113,-999.0 +753.973,2533.31,5.45426,-19.3309,20.1987,-13.3682,-999.0 +712.76,2990.05,2.59337,-22.1797,23.1205,-15.2554,-999.0 +669.362,3495.07,-0.515415,-22.8355,24.2433,-18.4448,-999.0 +624.309,4048.32,-4.15201,-21.8762,25.5744,-22.4064,-999.0 +579.313,4633.46,-8.22589,-19.5033,28.5549,-26.4796,-999.0 +536.393,5226.1,-12.3991,-20.565,30.8546,-28.8969,-999.0 +496.091,5817.74,-16.6302,-27.8937,31.3588,-33.4112,-999.0 +458.295,6408.03,-20.8424,-45.7494,29.2327,-43.719,-999.0 +422.856,6996.77,-25.6518,-44.8403,27.5066,-52.1763,-999.0 +389.641,7583.25,-30.8623,-39.9166,29.2041,-55.54,-999.0 +358.541,8166.88,-36.1034,-40.6416,31.6378,-56.6483,-999.0 +329.446,8747.74,-41.3115,-44.0298,33.4123,-58.3338,-999.0 +302.244,9325.99,-46.5616,-49.6211,33.354,-59.2626,-999.0 +276.844,9901.89,-51.5278,-56.4212,34.0798,-58.5703,-999.0 +253.15,10477.0,-55.652,-62.0964,37.8049,-60.0472,-999.0 +231.07,11054.6,-58.2987,-65.9564,38.8893,-55.2425,-999.0 +210.509,11638.8,-59.7427,-68.9572,39.6774,-42.6792,-999.0 +191.384,12235.1,-58.9567,-72.9009,47.7319,-32.9992,-999.0 +173.617,12848.6,-57.3847,-76.4765,50.0775,-28.8279,-999.0 +157.132,13479.6,-56.9579,-78.3689,51.8383,-25.8672,-999.0 +141.854,14126.1,-57.6836,-80.4479,52.0806,-22.0587,-999.0 +127.715,14785.5,-59.7801,-80.4479,50.6343,-14.4315,-999.0 +114.648,15456.1,-62.2028,-80.4479,49.3956,-11.0842,-999.0 +102.585,16141.0,-63.4831,-80.4479,46.8226,-8.82859,-999.0 +91.4681,16844.1,-64.232,-80.4479,41.1344,-7.61932,-999.0 +81.2426,17568.9,-64.6419,-80.4479,29.2238,-11.011,-999.0 +71.8527,18320.2,-64.0282,-80.4479,22.5393,-8.15595,-999.0 +63.2477,19106.8,-61.3288,-80.4479,19.0656,-0.998794,-999.0 +54.5681,20035.9,-59.0322,-80.4479,13.5135,-1.78971,-999.0 + + +MEM = mem001 +TIME = 160212/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.046 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.109,384.046,10.0368,0.644371,-4.34902,2.31589,-999.0 +968.41,450.009,11.0998,-0.457443,-6.21171,3.47797,-999.0 +958.146,538.829,10.8108,-0.586034,-2.82619,3.7544,-999.0 +945.111,652.854,10.1838,-0.638516,0.757812,4.11224,-999.0 +929.012,795.669,10.0474,-1.7335,3.06874,5.1934,-999.0 +909.508,972.487,11.3722,-5.10392,6.07844,5.71139,-999.0 +886.202,1189.58,12.2545,-7.94188,7.34198,1.04868,-999.0 +858.731,1452.84,11.4515,-9.63854,6.84239,-5.03886,-999.0 +827.152,1764.86,10.0871,-12.7102,12.4562,-7.29813,-999.0 +791.893,2125.13,7.70151,-16.3487,17.0703,-11.1039,-999.0 +753.427,2533.3,5.12003,-18.9672,20.2882,-13.4048,-999.0 +712.244,2989.72,2.4828,-20.5204,21.3007,-15.3856,-999.0 +668.874,3494.66,-0.578322,-21.1438,22.6003,-19.3702,-999.0 +623.846,4047.79,-4.41596,-17.8163,24.8839,-23.1537,-999.0 +578.869,4632.74,-8.42627,-17.2366,27.9521,-26.3917,-999.0 +535.983,5225.25,-12.3375,-22.3898,29.8555,-29.195,-999.0 +495.725,5816.87,-16.476,-32.568,29.7378,-35.6105,-999.0 +457.96,6407.02,-21.0254,-39.045,27.4371,-43.4316,-999.0 +422.546,6995.55,-25.7076,-40.7686,26.3446,-50.1542,-999.0 +389.354,7582.04,-30.7891,-41.4301,27.5807,-53.7242,-999.0 +358.281,8165.73,-36.0371,-43.3692,29.7257,-54.8112,-999.0 +329.212,8746.6,-41.2781,-46.9417,31.3157,-55.1428,-999.0 +302.033,9324.92,-46.4551,-51.6589,33.1163,-54.8498,-999.0 +276.653,9901.06,-51.3867,-57.036,36.5514,-54.143,-999.0 +252.98,10476.2,-55.6639,-62.5585,40.2139,-54.9288,-999.0 +230.917,11053.5,-58.5076,-66.578,40.8847,-53.4893,-999.0 +210.373,11637.6,-59.5365,-69.1205,39.7156,-45.7222,-999.0 +191.263,12234.0,-59.036,-72.5042,45.3564,-35.7857,-999.0 +173.51,12847.0,-57.4981,-77.4268,48.4769,-29.4914,-999.0 +157.038,13477.7,-57.0251,-80.4479,49.2344,-24.4013,-999.0 +141.773,14123.3,-58.1437,-80.4479,50.3332,-21.3129,-999.0 +127.646,14781.8,-59.757,-80.4479,51.1657,-16.6084,-999.0 +114.59,15452.8,-61.8446,-80.4479,51.4616,-11.3001,-999.0 +102.537,16138.0,-63.5263,-80.4479,50.368,-10.5162,-999.0 +91.4313,16841.0,-64.1189,-80.4479,43.6061,-11.0768,-999.0 +81.2151,17566.2,-64.3085,-80.4479,31.272,-12.0654,-999.0 +71.8337,18319.3,-63.1882,-80.4479,22.95,-7.24852,-999.0 +63.2362,19108.3,-60.6121,-80.4479,19.2041,1.61826,-999.0 +54.5642,20038.3,-58.99,-80.4479,12.2067,-1.24691,-999.0 + + +MEM = mem001 +TIME = 160212/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.962 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +974.466,383.962,9.13369,1.2373,-0.789668,1.84646,-999.0 +966.791,449.748,10.4275,-0.186068,-2.47538,3.53863,-999.0 +956.537,538.416,10.502,-0.447005,0.845901,3.99282,-999.0 +943.527,652.386,10.2396,-0.593961,4.56738,4.04822,-999.0 +927.456,795.334,10.6128,-2.15588,7.96775,4.9388,-999.0 +907.992,972.407,11.8231,-5.52735,10.9836,2.94798,-999.0 +884.732,1189.65,12.3842,-8.12385,11.1539,-1.41928,-999.0 +857.317,1452.92,11.52,-10.2145,12.4039,-5.23543,-999.0 +825.799,1764.63,9.68216,-13.2596,16.4897,-9.47772,-999.0 +790.608,2124.3,7.29872,-16.0585,20.1174,-13.6678,-999.0 +752.21,2532.03,4.98583,-18.4235,21.1651,-15.3578,-999.0 +711.102,2988.23,2.45339,-20.3754,22.4431,-18.0382,-999.0 +667.798,3493.02,-0.88627,-15.2443,23.9425,-20.9649,-999.0 +622.818,4046.03,-4.67539,-13.781,25.7493,-24.466,-999.0 +577.913,4630.95,-8.28168,-18.5766,29.1461,-26.4658,-999.0 +535.116,5223.55,-12.0889,-25.4869,31.6076,-29.6419,-999.0 +494.938,5815.31,-16.3965,-30.6679,31.9508,-35.4482,-999.0 +457.238,6405.61,-20.9657,-33.7247,29.8776,-41.5327,-999.0 +421.881,6994.05,-25.8488,-36.2671,28.8284,-46.1478,-999.0 +388.748,7580.14,-30.9146,-39.8883,28.7891,-49.4333,-999.0 +357.731,8163.47,-36.0772,-44.9023,28.4551,-51.2717,-999.0 +328.713,8744.01,-41.3155,-49.9908,28.6685,-52.2874,-999.0 +301.585,9321.91,-46.5695,-53.9862,30.6691,-51.7669,-999.0 +276.251,9897.46,-51.542,-57.4101,36.3053,-51.2077,-999.0 +252.62,10471.5,-56.2023,-61.4276,41.8478,-52.5001,-999.0 +230.597,11046.2,-59.685,-65.5672,42.7617,-53.0185,-999.0 +210.09,11626.6,-60.9176,-68.9418,41.4603,-46.8977,-999.0 +191.014,12219.4,-60.0035,-72.1408,44.7259,-35.7109,-999.0 +173.291,12829.5,-58.2846,-76.9305,50.252,-26.5799,-999.0 +156.847,13457.7,-57.6743,-80.4479,53.9159,-22.5599,-999.0 +141.61,14101.3,-58.5137,-80.4479,55.8041,-20.993,-999.0 +127.508,14758.2,-60.1821,-80.4479,56.328,-18.1427,-999.0 +114.476,15428.1,-61.7785,-80.4479,55.5479,-15.6903,-999.0 +102.445,16114.3,-62.562,-80.4479,52.537,-14.7654,-999.0 +91.3575,16821.1,-62.44,-80.4479,44.3351,-15.4386,-999.0 +81.1587,17553.2,-61.5745,-80.4479,31.895,-13.4381,-999.0 +71.7938,18315.6,-60.2171,-80.4479,24.4134,-6.84779,-999.0 +63.2119,19113.0,-58.4936,-80.4479,20.3014,1.97676,-999.0 +54.5555,20047.3,-58.2461,-80.4479,12.1056,-0.567009,-999.0 + + +MEM = mem001 +TIME = 160212/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.911 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +975.73,383.911,8.60894,1.1185,-0.460541,0.584612,-999.0 +968.028,449.589,9.98149,-0.0522658,-2.04803,2.95286,-999.0 +957.768,538.173,10.3223,-0.382087,0.345534,3.30648,-999.0 +944.736,652.153,10.3799,-0.459726,4.98848,2.97258,-999.0 +928.648,795.232,10.9109,-2.02086,9.30706,2.18759,-999.0 +909.157,972.469,12.0036,-5.30416,12.0293,-2.2794,-999.0 +885.859,1189.8,12.4151,-8.13288,12.1453,-6.20742,-999.0 +858.404,1453.02,11.3559,-10.1608,12.6231,-9.31358,-999.0 +826.847,1764.44,9.29218,-13.3367,16.6736,-14.4877,-999.0 +791.606,2123.72,7.02651,-15.8209,18.1784,-16.6999,-999.0 +753.157,2531.24,4.89832,-18.3455,19.0666,-17.8362,-999.0 +711.983,2987.41,2.18365,-15.0606,20.9415,-19.9602,-999.0 +668.592,3492.18,-1.17035,-12.4339,23.616,-22.0394,-999.0 +623.554,4045.12,-4.67338,-14.7347,27.7147,-24.3464,-999.0 +578.598,4630.35,-7.97759,-19.1298,31.4816,-26.2072,-999.0 +535.744,5223.73,-11.7997,-24.3978,32.916,-28.4196,-999.0 +495.507,5816.29,-16.1721,-28.3653,32.6244,-31.7046,-999.0 +457.752,6407.31,-20.7804,-31.6232,31.1919,-35.1921,-999.0 +422.346,6996.42,-25.6369,-34.9716,30.2335,-38.8705,-999.0 +389.169,7583.27,-30.6538,-38.7789,30.4506,-42.526,-999.0 +358.11,8167.45,-35.7964,-43.2434,31.2855,-46.0545,-999.0 +329.057,8748.89,-41.0314,-48.0667,32.3375,-48.9937,-999.0 +301.894,9327.76,-46.2324,-52.8915,34.2442,-50.4654,-999.0 +276.528,9904.25,-51.2984,-57.2434,37.7237,-51.136,-999.0 +252.866,10478.9,-56.0966,-61.4692,41.7422,-52.1043,-999.0 +230.816,11054.1,-59.6038,-66.0044,42.3378,-52.2428,-999.0 +210.282,11635.4,-60.528,-69.5784,40.3013,-46.5894,-999.0 +191.183,12229.8,-59.4057,-72.7292,44.8665,-35.6007,-999.0 +173.439,12841.8,-57.8307,-77.0743,52.4133,-28.4139,-999.0 +156.977,13472.1,-56.8407,-80.4479,55.9722,-24.5936,-999.0 +141.721,14119.0,-57.4038,-80.4479,56.7829,-22.0013,-999.0 +127.602,14779.5,-59.1353,-80.4479,57.0149,-19.9278,-999.0 +114.554,15453.5,-60.5702,-80.4479,55.2929,-19.556,-999.0 +102.508,16144.8,-60.9127,-80.4479,49.8853,-19.0783,-999.0 +91.4078,16857.7,-60.7615,-80.4479,41.542,-16.6142,-999.0 +81.1974,17595.7,-60.1888,-80.4479,31.6225,-13.2808,-999.0 +71.8214,18362.9,-59.2918,-80.4479,25.774,-9.94345,-999.0 +63.2291,19163.9,-57.9504,-80.4479,21.9949,-4.42429,-999.0 +54.5618,20100.7,-58.0849,-80.4479,13.7057,-7.45382,-999.0 + + +MEM = mem001 +TIME = 160212/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.891 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.012,383.891,8.44194,0.904953,-0.437522,-0.106493,-999.0 +968.316,449.535,9.87908,-0.039693,-0.930466,2.41057,-999.0 +958.057,538.132,10.4597,-0.191116,1.84335,2.37365,-999.0 +945.018,652.238,10.8104,-0.321755,7.11663,1.4476,-999.0 +928.934,795.586,11.5733,-2.39088,10.5022,-2.00044,-999.0 +909.431,973.278,12.9658,-6.6641,12.424,-8.06704,-999.0 +886.135,1191.06,12.8817,-8.81956,12.6557,-10.6691,-999.0 +858.679,1454.37,11.2846,-11.2532,14.5276,-15.9147,-999.0 +827.11,1765.62,9.16256,-13.3228,13.6284,-18.2944,-999.0 +791.865,2124.84,7.07199,-15.695,14.5428,-18.9982,-999.0 +753.396,2532.15,4.45765,-15.426,16.3644,-20.6756,-999.0 +712.196,2987.67,1.60213,-13.4597,20.5433,-22.4853,-999.0 +668.795,3491.65,-1.46513,-13.2668,24.9791,-23.4979,-999.0 +623.748,4044.31,-4.56705,-15.2438,28.793,-24.6698,-999.0 +578.783,4629.78,-7.79822,-19.4292,31.6607,-24.3848,-999.0 +535.918,5223.46,-11.6922,-23.7645,33.1422,-24.737,-999.0 +495.666,5816.29,-16.0781,-27.2293,33.8311,-26.9899,-999.0 +457.899,6407.55,-20.7037,-30.3579,33.486,-30.0797,-999.0 +422.481,6996.97,-25.488,-34.0252,32.7738,-33.2365,-999.0 +389.293,7584.23,-30.4589,-38.349,32.4226,-36.7107,-999.0 +358.226,8168.87,-35.6011,-43.049,32.7906,-39.8724,-999.0 +329.163,8750.78,-40.8266,-47.6996,33.9064,-42.3922,-999.0 +301.992,9330.09,-46.0769,-52.0125,35.8966,-44.6248,-999.0 +276.618,9906.78,-51.2831,-56.5669,38.8924,-46.6819,-999.0 +252.949,10481.5,-56.0549,-61.7411,41.932,-49.724,-999.0 +230.891,11057.1,-59.2999,-66.824,43.2567,-51.2903,-999.0 +210.351,11639.2,-60.1883,-70.2312,43.1929,-45.5917,-999.0 +191.244,12234.1,-59.3683,-72.7018,46.2813,-35.0893,-999.0 +173.494,12846.0,-57.9498,-76.5445,51.7128,-28.7472,-999.0 +157.024,13476.4,-56.6732,-80.4479,55.6141,-24.2455,-999.0 +141.761,14123.8,-57.2294,-80.4479,57.6829,-22.2635,-999.0 +127.635,14785.4,-58.6123,-80.4479,56.313,-22.3181,-999.0 +114.581,15460.8,-60.1409,-80.4479,53.6354,-21.442,-999.0 +102.529,16152.3,-61.2694,-80.4479,49.2818,-21.6571,-999.0 +91.4235,16863.7,-61.3587,-80.4479,40.4819,-19.8701,-999.0 +81.2087,17599.1,-61.1527,-80.4479,32.8932,-14.7434,-999.0 +71.8286,18363.2,-60.0993,-80.4479,27.4788,-11.649,-999.0 +63.2329,19161.1,-58.8822,-80.4479,23.3057,-7.64311,-999.0 +54.5629,20096.2,-58.1313,-80.4479,15.3388,-9.85482,-999.0 + + +MEM = mem001 +TIME = 160212/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.875 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +976.931,383.875,8.27417,0.668106,-0.123177,3.88741,-999.0 +969.222,449.526,10.0118,0.0707128,0.394858,6.02457,-999.0 +958.953,538.238,10.9117,0.0393615,3.81354,5.55464,-999.0 +945.905,652.601,11.5494,-0.558244,8.30456,2.93882,-999.0 +929.802,796.476,12.9902,-3.8013,11.1778,-3.62656,-999.0 +910.287,974.892,14.0859,-7.68766,10.8965,-8.71504,-999.0 +886.973,1193.24,13.3894,-9.72744,10.7631,-13.12,-999.0 +859.496,1456.9,11.7157,-13.2042,6.27871,-16.5815,-999.0 +827.909,1768.44,9.41833,-14.8052,7.73137,-19.1126,-999.0 +792.616,2127.54,6.5055,-12.474,11.5745,-21.4024,-999.0 +754.088,2534.45,3.98907,-11.9502,15.7154,-22.9869,-999.0 +712.832,2989.98,1.70326,-12.696,21.0649,-24.3771,-999.0 +669.383,3494.5,-1.12301,-13.4247,25.398,-26.7108,-999.0 +624.292,4047.93,-4.16222,-16.2836,28.4527,-27.3838,-999.0 +579.285,4634.11,-7.52481,-20.5658,30.6074,-26.6055,-999.0 +536.379,5228.36,-11.5087,-23.8072,32.5814,-26.1653,-999.0 +496.086,5821.75,-15.9,-26.4124,34.1646,-27.6226,-999.0 +458.28,6413.57,-20.557,-29.4519,34.7717,-30.491,-999.0 +422.826,7003.41,-25.4248,-32.979,34.9585,-33.4871,-999.0 +389.605,7590.94,-30.465,-36.9125,34.9311,-35.907,-999.0 +358.505,8175.75,-35.6161,-41.3819,35.2412,-37.9405,-999.0 +329.413,8757.87,-40.8035,-46.3712,36.2355,-39.648,-999.0 +302.214,9337.5,-45.9985,-51.5103,37.8032,-41.7762,-999.0 +276.817,9914.58,-51.1963,-56.895,39.8499,-44.8115,-999.0 +253.127,10489.5,-56.1576,-62.0305,42.0426,-47.7528,-999.0 +231.05,11065.1,-59.3289,-66.6126,43.1256,-47.3399,-999.0 +210.491,11648.0,-59.7826,-70.1365,45.1681,-40.6004,-999.0 +191.368,12243.7,-59.3591,-72.7235,49.7834,-30.8476,-999.0 +173.602,12855.3,-58.3016,-76.2422,54.32,-23.9957,-999.0 +157.119,13483.8,-57.8195,-79.7808,59.2063,-20.0036,-999.0 +141.843,14128.0,-58.3922,-80.4479,60.8672,-19.0653,-999.0 +127.706,14786.1,-59.9045,-80.4479,60.7424,-18.9221,-999.0 +114.641,15458.0,-61.3278,-80.4479,57.6427,-18.9882,-999.0 +102.579,16146.6,-62.0972,-80.4479,49.8647,-18.766,-999.0 +91.4638,16856.4,-61.7407,-80.4479,40.0472,-18.4175,-999.0 +81.2392,17593.6,-60.0318,-80.4479,30.1179,-16.9464,-999.0 +71.8507,18361.5,-59.4262,-80.4479,24.9898,-14.6379,-999.0 +63.2471,19160.5,-59.2548,-80.4479,20.8256,-16.5493,-999.0 +54.5681,20096.0,-58.0606,-80.4479,13.1125,-17.0679,-999.0 + + +MEM = mem001 +TIME = 160212/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.802 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.937,383.802,7.53753,0.667731,2.31457,2.58527,-999.0 +970.222,449.294,9.35424,0.305727,2.6669,5.64129,-999.0 +959.944,537.85,10.5054,0.272633,5.55622,5.72628,-999.0 +946.872,652.077,11.1952,-0.0775714,9.28193,2.71837,-999.0 +930.753,795.821,12.7403,-3.46381,11.0801,-4.88714,-999.0 +911.226,974.063,13.6983,-6.83116,11.6381,-10.7188,-999.0 +887.882,1192.22,13.1685,-9.02167,9.89003,-13.1979,-999.0 +860.374,1455.73,11.5622,-13.3002,6.03397,-14.2133,-999.0 +828.743,1766.87,8.78069,-12.8013,7.92689,-17.8322,-999.0 +793.403,2125.1,5.43608,-9.04883,10.6242,-22.9271,-999.0 +754.818,2531.14,3.48107,-10.7176,16.7236,-24.1274,-999.0 +713.523,2986.19,1.52059,-12.7414,22.3394,-24.8584,-999.0 +670.035,3490.61,-1.03731,-13.9964,26.2846,-26.8415,-999.0 +624.905,4044.04,-4.19031,-16.4858,28.558,-27.8587,-999.0 +579.853,4630.03,-7.71699,-19.5166,30.4825,-27.4996,-999.0 +536.899,5224.04,-11.6407,-22.3384,32.2289,-27.5898,-999.0 +496.561,5817.43,-15.8899,-25.2782,33.7354,-28.8633,-999.0 +458.712,6409.55,-20.3932,-28.7665,35.3718,-30.8433,-999.0 +423.219,6999.9,-25.2107,-32.7361,36.6827,-32.533,-999.0 +389.965,7587.93,-30.3015,-36.7403,37.0836,-34.1604,-999.0 +358.835,8173.14,-35.4884,-41.2529,36.9517,-35.922,-999.0 +329.715,8755.62,-40.67,-46.5555,37.1812,-37.6741,-999.0 +302.49,9335.63,-45.8618,-52.0558,38.2771,-40.0213,-999.0 +277.066,9913.03,-51.1251,-57.2964,40.2157,-42.1299,-999.0 +253.35,10488.2,-56.0446,-61.9982,42.5183,-43.0394,-999.0 +231.248,11064.8,-58.7745,-66.2658,44.8063,-41.29,-999.0 +210.667,11649.7,-58.8992,-69.9933,48.092,-35.1389,-999.0 +191.523,12248.2,-58.345,-73.1349,51.8698,-27.8771,-999.0 +173.737,12861.8,-57.9631,-76.1728,56.4538,-21.8942,-999.0 +157.236,13490.5,-58.1477,-79.0813,61.6465,-19.9991,-999.0 +141.943,14133.9,-58.6933,-80.4479,64.1441,-19.5892,-999.0 +127.79,14791.8,-59.905,-80.4479,63.827,-19.5176,-999.0 +114.711,15464.3,-61.0965,-80.4479,61.7449,-21.0932,-999.0 +102.635,16154.7,-61.4055,-80.4479,54.3292,-22.3405,-999.0 +91.5074,16867.3,-60.9624,-80.4479,43.1509,-18.5689,-999.0 +81.2717,17606.1,-60.1206,-80.4479,32.9685,-14.9991,-999.0 +71.8728,18372.9,-60.2078,-80.4479,25.3286,-15.4995,-999.0 +63.2597,19167.3,-61.2328,-80.4479,23.0746,-20.5484,-999.0 +54.5721,20097.1,-59.1388,-80.4479,16.9685,-16.2081,-999.0 + + +MEM = mem001 +TIME = 160212/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.745 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.092,383.745,6.99844,0.653548,3.15344,2.51094,-999.0 +969.386,449.171,9.31092,0.458933,4.60362,6.3701,-999.0 +959.117,537.739,10.6454,0.492968,7.9185,5.70868,-999.0 +946.063,652.062,11.6021,-0.254025,10.9578,1.75818,-999.0 +929.958,795.983,13.1757,-3.63594,11.2725,-5.75635,-999.0 +910.444,974.394,13.91,-6.43929,9.77008,-12.2161,-999.0 +887.125,1192.63,13.153,-7.83756,7.47561,-16.3243,-999.0 +859.629,1456.02,10.7133,-5.44146,7.76324,-21.1135,-999.0 +827.988,1766.79,7.84263,-5.66788,9.2469,-20.0483,-999.0 +792.65,2124.52,4.88005,-7.0844,12.3217,-19.6353,-999.0 +754.102,2529.68,2.74687,-10.836,17.0557,-20.5376,-999.0 +712.848,2983.62,0.987705,-13.2875,22.5493,-23.5892,-999.0 +669.407,3487.19,-1.31525,-14.4104,27.5175,-27.1873,-999.0 +624.326,4040.17,-4.27109,-16.794,30.1877,-28.4274,-999.0 +579.321,4626.09,-7.63337,-19.3136,31.786,-28.3542,-999.0 +536.409,5220.5,-11.3368,-21.8591,34.0002,-28.8082,-999.0 +496.11,5814.65,-15.4802,-25.5048,36.0736,-29.892,-999.0 +458.302,6407.51,-20.0323,-30.4249,37.1894,-30.3125,-999.0 +422.85,6998.44,-24.9153,-35.3003,37.5494,-30.8027,-999.0 +389.63,7586.91,-30.0557,-39.2334,37.2331,-32.4196,-999.0 +358.533,8172.48,-35.2894,-42.9149,36.6624,-35.3326,-999.0 +329.442,8755.27,-40.5048,-47.3896,36.8438,-38.2995,-999.0 +302.243,9335.49,-45.7577,-52.3261,38.4208,-40.6909,-999.0 +276.843,9912.92,-51.0986,-57.2825,40.042,-42.4323,-999.0 +253.15,10488.3,-55.8537,-62.1259,41.4764,-42.9144,-999.0 +231.069,11065.3,-58.5434,-66.426,44.0559,-40.353,-999.0 +210.508,11650.2,-59.0172,-70.2121,48.9238,-34.3109,-999.0 +191.384,12247.4,-58.975,-72.8894,53.4634,-28.8504,-999.0 +173.616,12858.6,-58.9178,-75.1778,58.1877,-25.0507,-999.0 +157.131,13483.8,-59.3838,-78.1923,62.6152,-24.8252,-999.0 +141.854,14123.5,-59.792,-80.4479,64.9687,-24.5048,-999.0 +127.715,14778.1,-60.734,-80.4479,65.9464,-23.1756,-999.0 +114.648,15448.0,-61.7606,-80.4479,64.26,-24.2255,-999.0 +102.584,16136.9,-61.4417,-80.4479,57.123,-23.023,-999.0 +91.467,16850.2,-60.2533,-80.4479,45.1246,-14.9939,-999.0 +81.2414,17589.9,-59.9916,-80.4479,36.0751,-8.68256,-999.0 +71.8513,18357.4,-59.7111,-80.4479,27.3638,-12.1509,-999.0 +63.2463,19155.4,-59.4974,-80.4479,20.487,-16.1953,-999.0 +54.5673,20088.1,-58.9839,-80.4479,16.8409,-10.16,-999.0 + + +MEM = mem001 +TIME = 160212/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.683 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.043,383.683,6.36389,0.65188,6.08037,-2.92318,-999.0 +969.335,448.997,8.89742,0.804211,9.90941,-1.35312,-999.0 +959.06,537.502,10.509,0.922832,12.7593,-1.75667,-999.0 +946.016,651.789,11.44,0.205601,15.0316,-5.00515,-999.0 +929.905,795.441,12.0111,-1.20994,15.8352,-11.0573,-999.0 +910.372,973.129,12.124,-2.69963,14.2893,-13.3215,-999.0 +887.038,1190.55,12.055,-4.87294,11.9771,-14.1775,-999.0 +859.529,1453.39,10.2355,-4.9862,12.1264,-16.3554,-999.0 +827.885,1763.81,7.52604,-5.08569,13.3638,-16.7296,-999.0 +792.553,2121.64,5.30831,-8.10481,16.0902,-16.394,-999.0 +754.015,2527.75,3.7451,-12.2539,19.7912,-19.6926,-999.0 +712.771,2982.93,1.67086,-14.527,23.0913,-24.5677,-999.0 +669.345,3487.0,-1.2008,-17.1722,25.8839,-28.2329,-999.0 +624.278,4039.8,-4.34227,-17.8747,29.1805,-28.7303,-999.0 +579.277,4625.78,-7.48844,-18.7287,32.8238,-27.8837,-999.0 +536.364,5220.71,-11.0834,-21.5422,36.0409,-27.6879,-999.0 +496.069,5815.48,-15.1673,-26.8522,38.2196,-27.3566,-999.0 +458.266,6408.99,-19.7058,-32.8852,39.8541,-26.77,-999.0 +422.819,7000.44,-24.7081,-37.5131,39.8619,-26.565,-999.0 +389.604,7589.26,-29.9116,-41.457,38.7484,-27.5572,-999.0 +358.512,8175.11,-35.1556,-45.6139,37.2375,-29.895,-999.0 +329.423,8758.18,-40.3759,-50.0991,36.4632,-32.7311,-999.0 +302.227,9338.61,-45.6927,-54.647,36.2854,-36.3425,-999.0 +276.828,9916.12,-51.089,-58.7834,36.2612,-39.8738,-999.0 +253.135,10491.3,-55.9725,-62.8875,37.8983,-40.3277,-999.0 +231.054,11067.3,-59.1495,-66.2124,41.9295,-36.9677,-999.0 +210.493,11649.8,-60.2061,-69.4661,47.573,-31.9293,-999.0 +191.368,12244.0,-59.9633,-72.2977,53.6688,-28.0319,-999.0 +173.602,12852.7,-59.6676,-75.3983,58.6737,-25.9782,-999.0 +157.117,13476.7,-59.5225,-79.9468,61.8806,-26.5395,-999.0 +141.841,14116.8,-59.3685,-80.4479,63.1835,-26.0929,-999.0 +127.702,14773.3,-59.9933,-80.4479,63.5556,-24.4627,-999.0 +114.637,15446.1,-60.6372,-80.4479,61.6748,-24.6174,-999.0 +102.575,16138.9,-60.2193,-80.4479,55.9053,-24.7345,-999.0 +91.4598,16855.9,-59.2599,-80.4479,46.5227,-20.4681,-999.0 +81.2361,17598.5,-59.3386,-80.4479,39.477,-15.6983,-999.0 +71.8482,18367.2,-59.6689,-80.4479,34.6615,-16.8707,-999.0 +63.2447,19165.2,-59.5046,-80.4479,28.249,-16.2724,-999.0 +54.5671,20096.4,-59.5834,-80.4479,29.2376,-8.39195,-999.0 + + +MEM = mem001 +TIME = 160212/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.598 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.411,383.598,5.43884,0.913323,6.51068,-1.63028,-999.0 +969.692,448.904,9.36904,1.27568,13.481,-4.63773,-999.0 +959.418,537.671,11.5172,1.08929,15.9991,-6.43595,-999.0 +946.358,652.379,12.4262,0.485163,17.0202,-9.22651,-999.0 +930.245,796.487,12.6553,-0.284196,17.6377,-13.4357,-999.0 +910.701,974.344,11.8374,-1.7733,16.725,-17.2757,-999.0 +887.347,1191.39,11.0675,-3.26578,13.595,-16.3574,-999.0 +859.819,1453.8,9.97167,-4.54356,13.1533,-14.1009,-999.0 +828.171,1764.54,8.35818,-6.78482,16.1168,-15.1886,-999.0 +792.838,2123.46,6.50339,-10.7934,18.4261,-20.3616,-999.0 +754.298,2530.54,4.24356,-14.4691,19.0528,-23.8275,-999.0 +713.053,2985.71,1.5012,-17.7689,20.7734,-27.4472,-999.0 +669.616,3489.34,-1.39891,-16.4691,25.6947,-29.7263,-999.0 +624.518,4042.05,-4.45308,-15.508,30.3376,-28.2716,-999.0 +579.482,4628.14,-7.53863,-17.3415,34.886,-26.9038,-999.0 +536.544,5223.2,-11.0723,-21.2254,37.6015,-27.2256,-999.0 +496.231,5818.14,-15.103,-27.0036,38.4293,-26.0274,-999.0 +458.412,6411.75,-19.7363,-32.5953,38.5977,-24.1384,-999.0 +422.951,7003.23,-24.7357,-37.4618,38.942,-23.9017,-999.0 +389.722,7592.17,-29.8404,-42.4059,38.98,-24.7135,-999.0 +358.617,8178.34,-35.0151,-47.0077,39.0068,-26.0185,-999.0 +329.518,8761.81,-40.2493,-51.8941,38.6768,-28.2307,-999.0 +302.31,9342.64,-45.5586,-57.6744,37.4362,-31.1891,-999.0 +276.902,9920.63,-50.9133,-61.494,36.7231,-34.6217,-999.0 +253.2,10496.9,-55.4397,-64.2669,38.9407,-36.0024,-999.0 +231.111,11075.0,-58.1889,-67.2034,43.9278,-33.5805,-999.0 +210.544,11660.1,-59.3214,-70.2363,52.0899,-29.5197,-999.0 +191.414,12256.3,-59.5237,-73.0262,60.8797,-27.0738,-999.0 +173.642,12865.9,-59.5207,-76.1687,68.8217,-26.175,-999.0 +157.153,13489.8,-59.7741,-79.9004,72.4859,-26.5002,-999.0 +141.873,14128.4,-60.2901,-80.4479,73.1114,-23.8303,-999.0 +127.731,14781.2,-61.5128,-80.4479,70.9515,-22.9948,-999.0 +114.662,15448.7,-62.5705,-80.4479,65.8439,-24.5805,-999.0 +102.597,16133.9,-63.0594,-80.4479,59.3958,-25.95,-999.0 +91.4785,16839.9,-63.0179,-80.4479,48.5836,-24.4352,-999.0 +81.2508,17570.0,-62.9105,-80.4479,36.2499,-19.0673,-999.0 +71.8588,18327.6,-62.3719,-80.4479,27.8775,-16.7063,-999.0 +63.2513,19118.2,-60.9445,-80.4479,18.535,-18.1146,-999.0 +54.5692,20046.6,-59.7473,-80.4479,15.9706,-14.712,-999.0 + + +MEM = mem001 +TIME = 160212/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.518 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.161,383.518,4.5693,1.03125,6.65901,-2.66279,-999.0 +969.431,448.734,9.23191,1.52394,15.7504,-8.59099,-999.0 +959.163,537.406,11.0515,0.767826,15.6336,-14.9225,-999.0 +946.105,651.896,11.911,-0.319153,11.8011,-15.3162,-999.0 +929.993,795.719,12.2788,-1.82871,7.75773,-15.2278,-999.0 +910.465,973.562,12.4788,-4.08566,6.64701,-15.3757,-999.0 +887.131,1190.9,11.7392,-6.29264,8.10145,-15.2234,-999.0 +859.631,1453.42,10.2026,-8.28506,10.3633,-14.6265,-999.0 +828.008,1763.93,8.36925,-10.3405,13.5809,-15.7821,-999.0 +792.704,2122.54,6.47891,-13.5067,16.9523,-18.6951,-999.0 +754.185,2529.28,4.14631,-17.3278,18.6821,-21.0902,-999.0 +712.953,2984.4,1.6549,-17.3513,23.7517,-25.458,-999.0 +669.516,3488.42,-1.26508,-14.5091,29.2734,-27.1079,-999.0 +624.414,4041.4,-4.48993,-14.5635,32.2195,-26.1801,-999.0 +579.383,4627.3,-7.76774,-16.9295,36.8616,-24.7198,-999.0 +536.455,5221.91,-11.2281,-22.0688,41.8488,-22.7661,-999.0 +496.156,5816.34,-15.3225,-28.0496,43.2346,-21.7508,-999.0 +458.348,6409.44,-19.8913,-34.1241,42.427,-21.6818,-999.0 +422.898,7000.69,-24.6885,-40.1339,40.3833,-21.6858,-999.0 +389.679,7589.73,-29.7287,-44.686,39.3796,-22.0747,-999.0 +358.579,8176.12,-34.9,-48.2534,40.0362,-23.0434,-999.0 +329.484,8759.81,-40.1427,-52.4469,40.1855,-24.8573,-999.0 +302.282,9340.86,-45.4564,-58.3086,38.9851,-27.1855,-999.0 +276.879,9919.2,-50.7094,-62.9467,38.078,-30.1659,-999.0 +253.181,10496.0,-55.1602,-65.0241,39.5156,-31.8746,-999.0 +231.097,11074.7,-58.0198,-67.252,44.4245,-30.6735,-999.0 +210.533,11660.6,-58.8589,-70.525,53.1413,-30.2695,-999.0 +191.406,12258.7,-58.5646,-74.1484,63.2058,-30.3879,-999.0 +173.636,12870.8,-58.6954,-77.3124,69.2091,-31.2797,-999.0 +157.149,13497.8,-58.4462,-80.3885,70.4834,-32.2327,-999.0 +141.869,14140.3,-58.9317,-80.4479,69.5218,-30.4184,-999.0 +127.728,14797.0,-60.2845,-80.4479,66.031,-29.7254,-999.0 +114.659,15467.7,-61.7192,-80.4479,60.6767,-30.9553,-999.0 +102.593,16154.0,-63.1093,-80.4479,54.5466,-31.2002,-999.0 +91.4744,16858.7,-63.7184,-80.4479,45.2353,-28.511,-999.0 +81.2471,17586.2,-63.6559,-80.4479,30.801,-22.137,-999.0 +71.856,18341.7,-62.7704,-80.4479,21.7351,-17.3105,-999.0 +63.2496,19132.0,-60.6868,-80.4479,13.6666,-14.1166,-999.0 +54.5686,20062.3,-59.0835,-80.4479,8.56367,-8.17524,-999.0 + + +MEM = mem001 +TIME = 160212/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.453 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.486,383.453,3.84761,1.28953,5.92002,-6.08367,-999.0 +969.785,448.362,7.50916,1.00358,8.1459,-16.7232,-999.0 +959.499,536.686,10.5339,0.0828013,3.87905,-21.554,-999.0 +946.441,651.138,12.359,-1.57176,0.203302,-21.3127,-999.0 +930.329,795.081,12.6707,-3.67127,1.14667,-20.9745,-999.0 +910.801,972.875,12.3451,-5.79488,4.53466,-19.0372,-999.0 +887.46,1189.97,11.487,-7.32319,7.73467,-15.906,-999.0 +859.949,1452.22,9.94092,-8.24864,11.0021,-15.9719,-999.0 +828.323,1762.58,8.38968,-11.1071,14.8136,-17.5541,-999.0 +793.007,2121.37,6.88085,-15.5601,17.5123,-19.1771,-999.0 +754.485,2529.02,5.06548,-17.3625,21.9613,-24.4425,-999.0 +713.232,2985.66,2.50672,-16.0499,27.7835,-28.7243,-999.0 +669.768,3490.92,-0.89783,-13.4086,30.7555,-26.9101,-999.0 +624.646,4044.46,-4.40214,-14.2935,32.6657,-24.0807,-999.0 +579.597,4630.21,-8.03341,-16.658,36.4864,-22.6062,-999.0 +536.646,5224.01,-11.7851,-20.6827,39.9194,-22.7323,-999.0 +496.326,5817.46,-15.7601,-26.3757,41.8737,-23.0321,-999.0 +458.504,6409.88,-20.1487,-32.7255,42.0793,-22.8344,-999.0 +423.038,7000.72,-24.8569,-38.8444,41.7535,-22.1825,-999.0 +389.807,7589.56,-29.7775,-44.5387,41.7221,-21.8557,-999.0 +358.697,8175.96,-34.8653,-49.6232,42.0516,-22.7351,-999.0 +329.591,8759.77,-40.1105,-54.0834,42.2781,-24.8991,-999.0 +302.379,9340.89,-45.4593,-57.9359,41.3294,-26.1838,-999.0 +276.967,9919.29,-50.7002,-61.4578,40.0009,-26.6478,-999.0 +253.26,10496.1,-55.2164,-64.3976,40.9724,-28.3703,-999.0 +231.168,11074.9,-57.9073,-67.5694,46.7027,-29.8368,-999.0 +210.596,11661.8,-58.2811,-71.8826,56.7879,-30.4462,-999.0 +191.462,12261.3,-58.163,-74.8739,65.0176,-32.5345,-999.0 +173.685,12874.9,-58.1471,-77.4546,67.2514,-33.8581,-999.0 +157.191,13502.8,-58.3929,-80.0088,66.098,-33.5527,-999.0 +141.905,14145.1,-59.1417,-80.4479,62.5177,-32.5329,-999.0 +127.758,14801.2,-60.57,-80.4479,57.8544,-32.3128,-999.0 +114.684,15470.3,-62.4749,-80.4479,53.5066,-31.9775,-999.0 +102.614,16153.4,-64.4593,-80.4479,48.3145,-30.6982,-999.0 +91.4908,16852.4,-65.8009,-80.4479,42.6712,-28.2836,-999.0 +81.2597,17573.4,-65.4261,-80.4479,32.9902,-22.2962,-999.0 +71.8648,18324.5,-63.5617,-80.4479,23.5725,-14.7128,-999.0 +63.2552,19116.7,-59.0432,-80.4479,13.6867,-10.6726,-999.0 +54.5705,20055.0,-57.2505,-80.4479,0.375987,-8.36399,-999.0 + + +MEM = mem001 +TIME = 160212/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.488 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.311,383.488,4.1872,1.31777,3.86388,-8.75793,-999.0 +971.58,448.306,6.57071,0.934807,4.30977,-19.9098,-999.0 +961.284,536.349,9.63933,0.121732,0.130388,-27.3177,-999.0 +948.203,650.432,11.3261,-1.07214,-2.91277,-25.6602,-999.0 +932.057,793.937,11.7348,-2.65654,-2.58401,-23.9063,-999.0 +912.483,971.21,11.3331,-4.52626,0.933557,-23.3775,-999.0 +889.1,1187.7,10.6561,-6.61874,5.50203,-21.7557,-999.0 +861.531,1449.43,9.57008,-9.01663,9.40641,-19.7871,-999.0 +829.843,1759.47,8.22916,-11.9199,13.2317,-18.6639,-999.0 +794.465,2118.18,6.87359,-15.093,17.7877,-21.7062,-999.0 +755.862,2526.14,5.40117,-17.2436,24.336,-27.9042,-999.0 +714.529,2983.43,2.84053,-15.324,28.6356,-28.8388,-999.0 +670.982,3489.36,-0.613804,-13.3762,29.8005,-25.7888,-999.0 +625.772,4043.34,-4.28243,-14.6384,31.4246,-23.0984,-999.0 +580.636,4628.99,-8.28852,-16.6821,35.0197,-21.3948,-999.0 +537.601,5222.01,-12.3487,-19.6879,38.3676,-21.8441,-999.0 +497.196,5814.4,-16.3348,-24.3597,41.1558,-23.2045,-999.0 +459.294,6405.96,-20.5478,-30.164,43.29,-23.8302,-999.0 +423.756,6996.27,-25.1121,-36.2961,44.8764,-23.4701,-999.0 +390.459,7584.84,-29.9294,-42.6375,45.828,-22.8945,-999.0 +359.288,8171.19,-34.9068,-49.0966,46.1359,-22.7138,-999.0 +330.129,8755.17,-40.0708,-54.4557,45.9359,-23.3968,-999.0 +302.865,9336.63,-45.3784,-57.9856,44.527,-24.0251,-999.0 +277.403,9915.52,-50.5564,-60.8334,42.4482,-24.3274,-999.0 +253.652,10492.9,-55.0633,-64.7818,43.0536,-25.7476,-999.0 +231.517,11072.5,-57.6165,-69.1449,49.6714,-28.2149,-999.0 +210.906,11660.4,-58.089,-71.8687,58.8382,-32.9671,-999.0 +191.735,12260.7,-57.9585,-75.3591,65.5433,-35.2492,-999.0 +173.923,12875.3,-57.8527,-77.7322,67.6704,-33.981,-999.0 +157.398,13504.3,-58.2156,-79.629,65.7312,-33.9616,-999.0 +142.082,14147.5,-59.0525,-80.4479,60.8537,-34.1191,-999.0 +127.907,14804.3,-60.5092,-80.4479,55.8066,-33.0577,-999.0 +114.807,15474.2,-62.3828,-80.4479,51.164,-31.6831,-999.0 +102.713,16157.7,-64.6059,-80.4479,46.3069,-29.1065,-999.0 +91.5689,16856.2,-66.4621,-80.4479,42.7773,-27.0038,-999.0 +81.3187,17574.3,-66.8584,-80.4479,36.6951,-22.8909,-999.0 +71.9064,18322.4,-64.2974,-80.4479,26.7203,-14.4816,-999.0 +63.2805,19114.2,-59.1794,-80.4479,17.5934,-4.38795,-999.0 +54.5792,20054.8,-56.8657,-80.4479,-0.279704,-2.1726,-999.0 + + +MEM = mem001 +TIME = 160212/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.767 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.535,383.767,7.05622,1.35795,1.49911,-10.6467,-999.0 +972.786,448.836,6.34884,1.14802,1.58664,-13.2838,-999.0 +962.478,536.566,7.99054,0.413628,-2.39333,-22.93,-999.0 +949.379,650.138,10.2521,-0.46394,-7.08163,-22.0944,-999.0 +933.207,793.202,10.8739,-1.87375,-7.23741,-17.0565,-999.0 +913.609,969.999,10.4605,-3.42874,-4.52354,-16.7315,-999.0 +890.178,1185.9,9.71669,-5.06259,0.659504,-20.372,-999.0 +862.572,1447.04,8.90839,-7.35368,5.34821,-20.0831,-999.0 +830.838,1756.75,8.02357,-10.9302,10.2753,-19.5207,-999.0 +795.411,2115.42,6.92975,-14.9506,16.0632,-22.9234,-999.0 +756.761,2523.38,5.29522,-17.0058,22.7571,-27.4674,-999.0 +715.373,2980.37,2.48942,-14.1016,27.3016,-26.8404,-999.0 +671.766,3485.81,-0.899481,-13.3561,28.0992,-24.4746,-999.0 +626.504,4039.34,-4.46623,-14.8855,29.5619,-23.1473,-999.0 +581.314,4624.62,-8.4544,-16.625,34.2046,-20.3845,-999.0 +538.226,5217.28,-12.5662,-19.0994,38.1191,-21.521,-999.0 +497.766,5809.33,-16.5441,-22.918,40.8479,-23.6779,-999.0 +459.81,6400.67,-20.7119,-27.8311,42.7941,-24.7033,-999.0 +424.223,6990.9,-25.2056,-33.2626,44.7888,-24.5454,-999.0 +390.88,7579.5,-29.9675,-39.175,46.1134,-23.8974,-999.0 +359.67,8165.99,-34.8998,-45.7727,46.2448,-23.1371,-999.0 +330.473,8750.19,-40.0061,-52.2738,45.2712,-22.6237,-999.0 +303.176,9332.02,-45.2553,-57.8306,43.7709,-23.1845,-999.0 +277.684,9911.33,-50.4374,-61.7221,42.5303,-24.1283,-999.0 +253.902,10489.5,-54.6892,-63.9641,44.1337,-26.0098,-999.0 +231.739,11070.6,-57.0161,-68.0829,51.041,-32.8959,-999.0 +211.104,11659.2,-58.2169,-72.1559,59.821,-38.0463,-999.0 +191.909,12258.4,-58.8025,-75.4562,66.3028,-38.6902,-999.0 +174.075,12869.9,-59.3302,-77.4083,68.0928,-38.5276,-999.0 +157.53,13494.6,-59.8567,-78.969,66.0907,-38.4903,-999.0 +142.196,14133.4,-60.4842,-80.4479,61.0569,-37.6232,-999.0 +128.004,14786.8,-61.476,-80.4479,55.8789,-34.6165,-999.0 +114.888,15455.0,-62.6943,-80.4479,52.4426,-30.039,-999.0 +102.779,16139.6,-63.9327,-80.4479,49.2553,-25.858,-999.0 +91.621,16842.3,-64.8667,-80.4479,44.6544,-22.8993,-999.0 +81.3584,17568.1,-64.3325,-80.4479,38.6318,-19.5676,-999.0 +71.934,18325.7,-61.907,-80.4479,27.3291,-12.6373,-999.0 +63.2971,19123.4,-58.7724,-80.4479,17.5429,-5.05817,-999.0 +54.5848,20064.4,-57.3963,-80.4479,2.63283,-3.40418,-999.0 + + +MEM = mem001 +TIME = 160212/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.943 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.362,383.943,8.84,1.61823,0.784522,-7.66039,-999.0 +972.621,449.426,8.05631,1.44777,0.734159,-8.69833,-999.0 +962.314,537.386,7.96116,0.409362,-2.41365,-15.1729,-999.0 +949.218,650.908,10.0927,-0.708242,-7.614,-15.7108,-999.0 +933.053,793.912,10.8412,-2.07891,-6.65986,-12.7078,-999.0 +913.455,970.66,10.3735,-3.45186,-3.81622,-13.5504,-999.0 +890.032,1186.5,9.63544,-4.88415,-0.26303,-18.096,-999.0 +862.427,1447.6,8.8673,-7.09353,3.04489,-20.4586,-999.0 +830.699,1757.3,8.01337,-10.5703,8.11208,-21.341,-999.0 +795.274,2116.07,7.03381,-14.5255,14.4982,-24.1351,-999.0 +756.626,2524.15,5.30865,-16.1446,21.0907,-26.5064,-999.0 +715.245,2981.01,2.36943,-15.4086,24.7208,-25.2917,-999.0 +671.657,3486.17,-0.92349,-14.4228,25.9895,-23.5371,-999.0 +626.403,4039.77,-4.33067,-14.5322,29.2951,-21.9828,-999.0 +581.217,4625.44,-8.25496,-16.495,34.7416,-20.1832,-999.0 +538.137,5218.51,-12.3969,-19.2463,37.7898,-22.4977,-999.0 +497.685,5810.91,-16.3713,-23.2759,39.3434,-25.2972,-999.0 +459.736,6402.56,-20.5764,-28.2618,40.6374,-25.7309,-999.0 +424.156,6993.03,-25.0956,-34.0161,41.5777,-24.8828,-999.0 +390.819,7581.88,-29.8284,-40.3351,41.7326,-24.6041,-999.0 +359.614,8168.69,-34.7428,-46.0112,41.6259,-25.0453,-999.0 +330.421,8753.23,-39.8946,-50.0628,41.4033,-25.3541,-999.0 +303.127,9335.28,-45.1958,-53.9619,40.9838,-25.3065,-999.0 +277.637,9915.0,-50.1925,-59.1735,41.6885,-26.7795,-999.0 +253.86,10494.1,-54.2237,-63.9664,45.9877,-31.3719,-999.0 +231.702,11075.9,-56.9292,-67.8771,53.7719,-35.7166,-999.0 +211.07,11664.5,-58.301,-72.1691,61.6049,-37.2346,-999.0 +191.879,12263.0,-59.1865,-75.0716,67.2017,-37.7765,-999.0 +174.05,12872.7,-60.1769,-76.5857,69.6854,-38.0956,-999.0 +157.507,13494.4,-61.0758,-78.1721,69.4958,-38.7807,-999.0 +142.176,14129.5,-61.6904,-80.3954,66.0839,-37.7994,-999.0 +127.987,14779.8,-62.2712,-80.4479,60.8818,-33.8863,-999.0 +114.874,15446.9,-62.6022,-80.4479,55.4007,-29.1303,-999.0 +102.768,16133.7,-62.6583,-80.4479,50.4853,-27.5447,-999.0 +91.612,16842.4,-62.5345,-80.4479,43.5459,-28.4421,-999.0 +81.3507,17574.9,-62.7744,-80.4479,35.3147,-26.6455,-999.0 +71.9283,18333.5,-62.8403,-80.4479,29.1186,-17.991,-999.0 +63.2937,19124.7,-61.2173,-80.4479,22.8847,-6.23899,-999.0 +54.584,20055.8,-59.4642,-80.4479,17.1752,1.04882,-999.0 + + +MEM = mem001 +TIME = 160212/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.127 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.438,384.127,10.7371,1.61988,-2.29535,-8.58407,-999.0 +973.696,450.04,9.88492,1.44366,-2.61258,-9.44915,-999.0 +963.369,538.442,8.94673,1.25666,-2.85458,-9.84076,-999.0 +950.259,651.944,9.10245,-0.421591,-9.72662,-14.7894,-999.0 +934.07,794.502,9.97041,-1.65888,-11.1096,-13.0405,-999.0 +914.444,970.794,9.64443,-2.8119,-7.15086,-11.2391,-999.0 +890.997,1186.17,8.99877,-4.20907,-3.44819,-14.7972,-999.0 +863.36,1446.73,8.1741,-6.12833,-1.5454,-19.8788,-999.0 +831.584,1755.61,7.03481,-9.2573,1.7,-22.9495,-999.0 +796.114,2113.18,5.9497,-13.1631,8.37319,-24.4093,-999.0 +757.419,2520.07,4.55494,-14.6612,15.3364,-25.1821,-999.0 +715.988,2976.06,1.85876,-14.039,20.139,-23.5957,-999.0 +672.341,3480.53,-1.32617,-13.67,25.0043,-20.8199,-999.0 +627.035,4033.71,-4.46386,-14.1763,31.0247,-18.8091,-999.0 +581.799,4619.2,-8.39543,-16.0143,35.5478,-19.0308,-999.0 +538.669,5212.27,-12.3488,-18.956,37.6124,-21.0369,-999.0 +498.172,5804.99,-16.2078,-23.2602,39.1078,-22.4302,-999.0 +460.182,6397.08,-20.4201,-28.199,40.1997,-22.9251,-999.0 +424.563,6988.05,-24.8952,-33.787,40.9701,-22.9099,-999.0 +391.188,7577.57,-29.5573,-39.8986,41.3128,-23.3174,-999.0 +359.948,8165.12,-34.4775,-45.6294,41.5677,-24.1161,-999.0 +330.723,8750.34,-39.6842,-50.4683,42.081,-24.7697,-999.0 +303.399,9333.04,-44.9733,-55.13,43.2221,-26.1007,-999.0 +277.882,9913.68,-49.7912,-60.084,46.4757,-29.774,-999.0 +254.081,10494.7,-53.2438,-64.6987,51.5151,-35.5921,-999.0 +231.899,11080.3,-55.2141,-68.9206,55.0212,-42.0189,-999.0 +211.245,11673.5,-56.731,-71.8206,56.7001,-45.0486,-999.0 +192.033,12275.7,-58.2251,-74.0464,58.5905,-44.5446,-999.0 +174.183,12887.5,-59.8217,-75.9453,60.4082,-42.8431,-999.0 +157.623,13509.4,-61.3651,-77.6766,63.2586,-41.8063,-999.0 +142.275,14142.8,-62.7015,-79.704,64.9663,-40.4505,-999.0 +128.071,14788.7,-64.2566,-80.4479,65.3627,-36.786,-999.0 +114.945,15448.7,-65.3012,-80.4479,63.8513,-30.0051,-999.0 +102.826,16128.9,-64.2008,-80.4479,58.5926,-23.1558,-999.0 +91.6582,16835.7,-62.4234,-80.4479,48.8147,-21.6861,-999.0 +81.3859,17570.7,-61.7238,-80.4479,36.7529,-22.3729,-999.0 +71.9531,18336.4,-60.294,-80.4479,26.9594,-20.2564,-999.0 +63.3087,19137.1,-59.016,-80.4479,17.5807,-12.0009,-999.0 +54.589,20076.2,-58.2894,-80.4479,12.0722,-10.6488,-999.0 + + +MEM = mem001 +TIME = 160212/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.276 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +980.939,384.276,12.2717,1.76612,-3.50307,-7.14343,-999.0 +973.21,450.542,11.3962,1.59313,-3.78143,-7.73574,-999.0 +962.887,539.412,10.431,1.41482,-3.8895,-7.98402,-999.0 +949.775,653.258,9.26748,1.21105,-3.93548,-8.11001,-999.0 +933.594,795.689,9.18905,-1.21005,-11.5849,-11.1172,-999.0 +913.982,971.544,8.96245,-2.45735,-8.15109,-8.91756,-999.0 +890.543,1186.45,8.38379,-3.62996,-3.52672,-11.0866,-999.0 +862.914,1446.42,7.42374,-5.21716,-2.04958,-16.489,-999.0 +831.155,1754.66,6.49492,-8.6075,1.86483,-19.5708,-999.0 +795.702,2111.86,5.83186,-12.7234,9.46784,-22.2713,-999.0 +757.021,2518.66,4.45397,-12.916,17.6909,-24.2238,-999.0 +715.603,2974.81,1.9619,-12.5771,24.1065,-20.8101,-999.0 +671.979,3479.93,-0.882586,-12.886,28.7967,-19.4278,-999.0 +626.696,4033.86,-4.21866,-13.7689,33.6561,-19.3362,-999.0 +581.485,4619.91,-8.13219,-15.9603,35.9082,-20.7005,-999.0 +538.381,5213.65,-11.9733,-19.3133,36.38,-22.8294,-999.0 +497.909,5806.88,-16.0909,-23.2756,37.1219,-24.0135,-999.0 +459.939,6399.16,-20.3412,-28.07,38.0821,-24.4339,-999.0 +424.34,6990.28,-24.8239,-33.461,39.0665,-24.8419,-999.0 +390.985,7579.85,-29.5648,-39.4332,40.5749,-25.5417,-999.0 +359.763,8167.2,-34.6099,-45.5516,42.398,-26.1697,-999.0 +330.555,8751.99,-39.8589,-50.8399,44.033,-26.7551,-999.0 +303.249,9334.22,-45.1204,-55.0181,45.3878,-27.6504,-999.0 +277.749,9914.36,-49.9823,-59.2943,47.2878,-30.4893,-999.0 +253.961,10494.3,-53.8772,-63.3739,49.3907,-35.8638,-999.0 +231.793,11077.0,-56.6296,-67.7429,51.3322,-40.0245,-999.0 +211.15,11665.9,-58.4113,-71.7525,54.3036,-41.5005,-999.0 +191.949,12263.8,-59.5976,-74.264,58.0946,-41.0639,-999.0 +174.111,12872.4,-60.55,-75.981,62.0098,-38.9421,-999.0 +157.56,13493.5,-61.143,-77.8419,65.5943,-36.9776,-999.0 +142.222,14128.6,-61.7227,-79.8124,66.2821,-35.6939,-999.0 +128.026,14778.4,-62.6563,-80.4479,65.2258,-33.3912,-999.0 +114.907,15443.9,-63.309,-80.4479,61.651,-29.9737,-999.0 +102.795,16129.2,-62.9659,-80.4479,55.7214,-25.5662,-999.0 +91.6342,16838.8,-61.8366,-80.4479,46.2513,-27.1962,-999.0 +81.3676,17574.5,-61.733,-80.4479,34.2687,-28.1263,-999.0 +71.9402,18338.5,-61.0535,-80.4479,28.0199,-21.9943,-999.0 +63.3007,19136.5,-59.4675,-80.4479,20.1684,-13.9404,-999.0 +54.5863,20073.8,-58.5113,-80.4479,14.4539,-10.1116,-999.0 + + +MEM = mem001 +TIME = 160212/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.385 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.507,384.385,13.3421,2.23271,-5.60214,-7.52255,-999.0 +973.761,450.906,12.4274,2.04185,-6.03575,-8.22244,-999.0 +963.43,540.111,11.442,1.84891,-6.17074,-8.52499,-999.0 +950.315,654.379,10.2591,1.62322,-6.21144,-8.70928,-999.0 +934.12,797.034,8.82504,1.34491,-6.23174,-8.84844,-999.0 +914.488,972.463,7.64346,-1.48257,-9.81409,-10.9052,-999.0 +891.028,1186.53,7.2933,-2.91745,-6.0717,-10.3767,-999.0 +863.379,1445.54,6.24472,-3.96833,-3.24231,-12.8631,-999.0 +831.593,1752.56,5.18975,-6.78895,0.54474,-15.483,-999.0 +796.109,2108.41,4.75048,-11.16,8.28118,-19.091,-999.0 +757.402,2514.14,3.83325,-11.7106,17.5502,-23.0348,-999.0 +715.959,2969.62,1.63672,-12.2619,26.6404,-18.585,-999.0 +672.307,3474.5,-0.931745,-11.9951,32.2733,-17.8755,-999.0 +626.996,4028.37,-4.33827,-13.359,35.44,-18.1351,-999.0 +581.762,4614.42,-8.0752,-15.8586,36.1094,-19.9662,-999.0 +538.634,5208.31,-11.9427,-19.101,36.0204,-22.0881,-999.0 +498.14,5801.93,-15.8252,-23.2169,36.5709,-23.0447,-999.0 +460.151,6394.96,-19.9811,-28.3945,37.7184,-23.6461,-999.0 +424.533,6986.86,-24.5301,-34.3699,40.4084,-24.6857,-999.0 +391.163,7576.92,-29.433,-40.6902,43.0052,-25.9503,-999.0 +359.926,8164.47,-34.5937,-45.8111,44.2135,-27.106,-999.0 +330.703,8749.33,-39.856,-49.3766,44.7863,-28.7027,-999.0 +303.382,9331.77,-45.009,-53.09,45.3287,-31.2855,-999.0 +277.868,9912.39,-49.7718,-58.1123,45.5773,-34.943,-999.0 +254.067,10492.6,-53.902,-63.0746,46.0597,-39.152,-999.0 +231.887,11074.3,-57.3874,-66.6946,48.0167,-41.8234,-999.0 +211.233,11660.3,-59.8978,-69.7769,52.3324,-41.6399,-999.0 +192.022,12253.7,-61.3151,-72.4124,58.0261,-39.7328,-999.0 +174.175,12858.1,-61.8762,-74.7786,63.8554,-36.5802,-999.0 +157.616,13476.6,-61.7084,-77.1117,68.8682,-33.3935,-999.0 +142.269,14111.4,-61.4143,-79.7242,70.4722,-30.4924,-999.0 +128.067,14764.0,-61.2414,-80.4479,68.0932,-27.9036,-999.0 +114.941,15436.1,-60.6417,-80.4479,62.0501,-25.1578,-999.0 +102.822,16131.1,-59.8132,-80.4479,52.4187,-24.0627,-999.0 +91.6549,16850.1,-59.513,-80.4479,39.5118,-30.0788,-999.0 +81.3829,17590.7,-61.3514,-80.4479,27.9732,-35.7631,-999.0 +71.9506,18351.8,-63.1139,-80.4479,27.4835,-30.0502,-999.0 +63.3071,19140.6,-62.4666,-80.4479,28.8494,-20.7184,-999.0 +54.5886,20070.1,-59.503,-80.4479,25.384,-9.01139,-999.0 + + +MEM = mem001 +TIME = 160212/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.406 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.586,384.406,13.509,2.68564,-7.51328,-8.21351,-999.0 +973.841,450.977,12.5816,2.48788,-8.15499,-9.06832,-999.0 +963.514,540.246,11.5944,2.28741,-8.35419,-9.44088,-999.0 +950.393,654.595,10.4113,2.05157,-8.40943,-9.67351,-999.0 +934.192,797.35,8.96932,1.75729,-8.39328,-9.87421,-999.0 +914.546,972.823,7.23835,1.32846,-8.31641,-10.1289,-999.0 +891.075,1186.52,6.36312,-2.17954,-7.49226,-12.5898,-999.0 +863.421,1444.94,5.75261,-3.70929,-3.94734,-11.315,-999.0 +831.632,1751.66,5.07104,-6.70473,1.30584,-12.0898,-999.0 +796.151,2107.59,4.93511,-10.6878,9.77942,-17.2653,-999.0 +757.433,2513.71,4.08859,-10.8034,19.7643,-21.2661,-999.0 +715.985,2969.73,1.91842,-11.5779,27.8519,-16.9057,-999.0 +672.33,3474.91,-0.902701,-12.2112,32.4351,-17.1342,-999.0 +627.022,4028.87,-4.26374,-13.4073,34.1746,-18.2469,-999.0 +581.786,4615.13,-7.96447,-15.7173,34.4863,-20.2374,-999.0 +538.654,5209.23,-11.9036,-18.4013,33.7649,-21.6811,-999.0 +498.154,5802.91,-15.8913,-22.3272,35.2275,-21.8848,-999.0 +460.162,6395.8,-20.1039,-27.7708,39.2724,-22.8771,-999.0 +424.544,6987.4,-24.6932,-33.6442,43.0317,-24.487,-999.0 +391.172,7577.05,-29.6671,-38.2221,44.6886,-25.8652,-999.0 +359.933,8164.13,-34.8141,-42.2613,44.9006,-27.2901,-999.0 +330.71,8748.65,-39.9662,-47.1318,44.8041,-29.0876,-999.0 +303.387,9331.02,-44.975,-52.718,44.6107,-31.6122,-999.0 +277.873,9911.76,-49.7179,-57.5645,44.1032,-34.6494,-999.0 +254.071,10492.0,-53.976,-62.5056,45.1161,-36.8531,-999.0 +231.89,11073.5,-57.4272,-67.888,48.8605,-38.1369,-999.0 +211.236,11659.8,-59.6464,-71.0236,54.6785,-37.7788,-999.0 +192.025,12254.5,-60.6567,-72.1451,62.4225,-35.9823,-999.0 +174.177,12861.7,-60.6334,-74.3311,69.6061,-33.151,-999.0 +157.617,13484.0,-60.2976,-76.951,75.0026,-31.0115,-999.0 +142.271,14122.4,-60.4411,-79.7695,76.3716,-29.015,-999.0 +128.068,14777.6,-60.5257,-80.4479,72.4357,-27.6157,-999.0 +114.942,15450.8,-60.6839,-80.4479,65.1681,-25.834,-999.0 +102.824,16143.9,-60.9043,-80.4479,54.0995,-26.0267,-999.0 +91.6566,16857.6,-61.5527,-80.4479,40.3263,-28.3481,-999.0 +81.3846,17592.2,-62.7856,-80.4479,27.6982,-30.7551,-999.0 +71.9518,18350.5,-63.2674,-80.4479,22.0421,-31.5321,-999.0 +63.3077,19137.8,-63.1328,-80.4479,21.9387,-25.5431,-999.0 +54.5887,20066.1,-59.5056,-80.4479,20.8382,-10.7616,-999.0 + + +MEM = mem001 +TIME = 160212/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.435 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.394,384.435,13.6814,3.56334,-7.73678,-6.60051,-999.0 +973.641,451.081,12.7918,3.38636,-8.42692,-7.19475,-999.0 +963.32,540.46,11.8235,3.20408,-8.67717,-7.40781,-999.0 +950.194,654.959,10.6517,2.98875,-8.79119,-7.5064,-999.0 +933.994,797.909,9.22332,2.72719,-8.8399,-7.55409,-999.0 +914.344,973.624,7.46269,2.37679,-8.81885,-7.62723,-999.0 +890.876,1187.24,5.74244,-1.15309,-6.87952,-10.3904,-999.0 +863.223,1445.55,5.9902,-4.17038,-1.98832,-10.0122,-999.0 +831.445,1752.8,5.89232,-7.51564,2.93392,-11.9781,-999.0 +795.972,2109.61,5.57068,-10.4614,10.4544,-16.9384,-999.0 +757.27,2516.38,4.41389,-11.532,20.9843,-16.1027,-999.0 +715.841,2972.62,2.05693,-12.9764,27.2488,-15.7547,-999.0 +672.196,3477.56,-1.13599,-12.4436,29.1383,-17.3391,-999.0 +626.9,4031.0,-4.51737,-13.0958,31.2741,-18.5302,-999.0 +581.669,4616.76,-8.21817,-14.8925,32.1272,-19.3085,-999.0 +538.544,5210.56,-11.9949,-17.8845,33.0917,-20.2882,-999.0 +498.052,5804.18,-15.8606,-22.3421,36.4038,-23.0455,-999.0 +460.068,6397.04,-20.1478,-27.3035,40.6155,-25.4312,-999.0 +424.456,6988.37,-24.9145,-31.8548,43.2838,-26.692,-999.0 +391.088,7577.5,-29.9308,-36.2975,44.1094,-27.8186,-999.0 +359.856,8164.08,-34.982,-41.4339,43.9461,-29.4363,-999.0 +330.637,8748.29,-40.0407,-47.4738,43.6311,-31.1743,-999.0 +303.324,9330.47,-45.0352,-54.1509,43.7395,-32.5329,-999.0 +277.815,9911.22,-49.6237,-60.8733,44.7521,-33.7144,-999.0 +254.02,10492.2,-53.4176,-66.6684,46.7335,-35.0192,-999.0 +231.845,11076.1,-56.2652,-69.775,50.6425,-36.614,-999.0 +211.196,11666.1,-58.0344,-70.248,57.6236,-38.2998,-999.0 +191.989,12265.2,-59.1416,-71.4334,65.4214,-38.9514,-999.0 +174.146,12875.3,-59.9916,-74.1398,72.815,-36.7831,-999.0 +157.591,13498.1,-60.5606,-76.9928,78.5835,-33.3453,-999.0 +142.25,14135.0,-61.1928,-79.8948,79.838,-31.6273,-999.0 +128.05,14787.3,-61.5881,-80.4479,76.4024,-30.8419,-999.0 +114.928,15456.5,-62.124,-80.4479,67.7408,-30.308,-999.0 +102.812,16145.0,-62.1988,-80.4479,55.5216,-29.5332,-999.0 +91.6472,16855.0,-62.376,-80.4479,40.778,-25.7961,-999.0 +81.3773,17588.9,-62.3631,-80.4479,28.1944,-22.9354,-999.0 +71.9468,18350.5,-61.7865,-80.4479,18.8662,-25.8585,-999.0 +63.3046,19144.0,-61.2776,-80.4479,18.0855,-24.9556,-999.0 +54.5876,20076.8,-58.9725,-80.4479,19.4681,-19.5269,-999.0 + + +MEM = mem001 +TIME = 160212/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.387 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.352,384.387,13.1548,3.72815,-8.556,-5.4153,-999.0 +973.613,450.924,12.3125,3.55037,-9.34514,-5.88358,-999.0 +963.278,540.166,11.3623,3.36708,-9.6055,-6.00282,-999.0 +950.159,654.494,10.2025,3.15137,-9.69256,-6.00839,-999.0 +933.954,797.235,8.77882,2.89023,-9.69,-5.95035,-999.0 +914.312,972.703,7.04981,2.57012,-9.59377,-5.85838,-999.0 +890.836,1186.5,6.38731,-0.500383,-2.80277,-8.09141,-999.0 +863.189,1445.58,7.07055,-5.73574,0.0137806,-10.6868,-999.0 +831.421,1753.83,6.85814,-8.35844,3.30801,-13.457,-999.0 +795.954,2111.54,6.11941,-10.6028,10.0449,-16.3661,-999.0 +757.254,2518.6,4.37654,-12.437,19.7748,-14.6854,-999.0 +715.829,2974.67,1.94046,-12.7923,23.7295,-16.6261,-999.0 +672.185,3479.42,-1.27262,-11.936,25.2252,-18.988,-999.0 +626.884,4032.61,-4.6989,-12.6337,28.3993,-20.1374,-999.0 +581.65,4618.01,-8.46257,-14.1652,30.3951,-20.6152,-999.0 +538.523,5211.49,-12.1322,-17.2925,32.986,-22.6549,-999.0 +498.034,5804.85,-16.0205,-21.7201,37.2234,-25.8306,-999.0 +460.049,6397.26,-20.4498,-26.2801,41.0485,-27.5688,-999.0 +424.439,6987.95,-25.2201,-31.0307,42.8532,-28.5817,-999.0 +391.073,7576.54,-30.0964,-36.7785,43.1609,-30.1682,-999.0 +359.845,8162.81,-35.0581,-43.2134,43.2561,-31.7878,-999.0 +330.63,8746.85,-40.0681,-49.6152,43.5364,-32.652,-999.0 +303.317,9329.06,-44.9599,-55.2293,43.9869,-33.3714,-999.0 +277.81,9910.22,-49.385,-59.9381,45.1705,-34.1656,-999.0 +254.016,10492.2,-52.9027,-63.9094,47.7854,-35.6855,-999.0 +231.842,11078.0,-55.3159,-67.1561,51.6613,-38.2426,-999.0 +211.194,11671.0,-56.7958,-69.5207,58.2021,-39.7965,-999.0 +191.988,12273.5,-57.9811,-71.9756,66.86,-37.8955,-999.0 +174.145,12886.8,-58.9446,-74.9094,73.366,-36.2612,-999.0 +157.59,13512.2,-59.7692,-77.5891,77.9539,-36.1161,-999.0 +142.248,14150.9,-60.749,-80.4479,79.5187,-35.7144,-999.0 +128.049,14803.2,-62.013,-80.4479,76.6849,-36.1646,-999.0 +114.926,15470.6,-62.8455,-80.4479,68.9808,-37.8845,-999.0 +102.811,16155.6,-63.6309,-80.4479,57.9775,-38.3073,-999.0 +91.6462,16860.5,-63.958,-80.4479,43.5687,-31.484,-999.0 +81.3764,17589.0,-63.8449,-80.4479,29.4237,-23.8659,-999.0 +71.9461,18344.3,-63.8371,-80.4479,21.0783,-18.9784,-999.0 +63.3042,19133.1,-61.7065,-80.4479,17.3647,-17.9101,-999.0 +54.5876,20066.4,-58.4733,-80.4479,15.843,-19.2403,-999.0 + + +MEM = mem001 +TIME = 160212/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.322 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.225,384.322,12.5633,3.26925,-7.29851,-3.50558,-999.0 +973.471,450.715,11.8076,3.08365,-8.0981,-3.82032,-999.0 +963.15,539.781,10.8972,2.89726,-8.36887,-3.87003,-999.0 +950.031,653.895,9.76062,2.67755,-8.46921,-3.82896,-999.0 +933.841,796.377,8.36069,2.39909,-8.43227,-3.73872,-999.0 +914.203,971.65,7.14916,0.938187,-5.29268,-4.02651,-999.0 +890.745,1185.61,7.07192,-1.65902,-0.0146208,-7.06724,-999.0 +863.106,1445.05,7.40782,-6.2256,0.758777,-10.1957,-999.0 +831.35,1753.39,6.80727,-8.5502,3.28805,-12.9221,-999.0 +795.887,2110.76,5.70956,-10.4889,8.88935,-15.29,-999.0 +757.193,2517.15,3.88873,-12.3107,19.0192,-13.6683,-999.0 +715.767,2972.47,1.52999,-12.5485,22.7696,-15.8237,-999.0 +672.129,3476.64,-1.48503,-12.0827,24.9615,-17.8684,-999.0 +626.831,4029.42,-4.84631,-12.5312,28.1185,-19.9638,-999.0 +581.599,4614.72,-8.38662,-14.1069,30.4788,-22.1944,-999.0 +538.473,5208.44,-11.95,-17.6245,34.139,-25.3271,-999.0 +497.983,5802.01,-15.9476,-22.3131,38.4974,-27.7939,-999.0 +460.002,6394.46,-20.3923,-27.5365,40.511,-29.4779,-999.0 +424.394,6985.27,-25.0619,-33.2248,41.1561,-30.9746,-999.0 +391.032,7574.25,-29.816,-39.7663,41.6353,-32.2638,-999.0 +359.803,8161.19,-34.6948,-46.7092,41.7437,-33.3893,-999.0 +330.589,8746.21,-39.5931,-52.5492,41.5696,-34.6467,-999.0 +303.276,9329.9,-44.2387,-57.4378,41.7653,-36.4603,-999.0 +277.769,9913.21,-48.422,-61.909,42.6154,-38.514,-999.0 +253.975,10497.7,-51.9787,-65.0795,45.2924,-38.8395,-999.0 +231.801,11085.6,-54.6684,-67.5193,50.4197,-37.6507,-999.0 +211.155,11679.8,-56.5673,-69.5084,59.0697,-34.9709,-999.0 +191.952,12282.8,-57.8129,-72.5238,67.8561,-32.843,-999.0 +174.112,12897.1,-58.4227,-75.605,75.3384,-31.8595,-999.0 +157.561,13523.7,-59.5971,-78.6187,80.4858,-32.8555,-999.0 +142.224,14161.9,-61.226,-80.4479,80.2221,-36.3111,-999.0 +128.029,14812.5,-62.6041,-80.4479,75.9336,-40.2182,-999.0 +114.912,15477.4,-63.8172,-80.4479,68.2473,-42.4669,-999.0 +102.801,16159.3,-64.5437,-80.4479,56.4933,-43.1069,-999.0 +91.6394,16860.6,-65.1774,-80.4479,43.2589,-34.9989,-999.0 +81.3721,17584.5,-65.233,-80.4479,31.7579,-25.2188,-999.0 +71.9434,18334.7,-65.2379,-80.4479,25.0393,-17.1823,-999.0 +63.3027,19119.9,-62.1931,-80.4479,19.3746,-12.6805,-999.0 +54.5869,20052.7,-58.2449,-80.4479,10.0729,-13.0547,-999.0 + + +MEM = mem001 +TIME = 160213/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.236 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.436,384.236,11.6174,3.55375,-6.50892,-3.74329,-999.0 +973.684,450.461,11.2052,2.94579,-9.24772,-4.93465,-999.0 +963.357,539.341,10.3292,2.70041,-9.44994,-4.83173,-999.0 +950.241,653.225,9.22694,2.40306,-9.23424,-4.58222,-999.0 +934.038,795.472,8.10606,1.41434,-7.82798,-4.83896,-999.0 +914.41,970.649,7.35298,-0.338578,-4.60783,-5.86481,-999.0 +890.945,1184.59,7.0219,-1.93139,-1.65921,-5.93523,-999.0 +863.303,1443.69,6.71234,-5.4968,0.0625331,-7.78408,-999.0 +831.53,1751.47,6.33927,-8.17566,4.97104,-9.15861,-999.0 +796.056,2108.47,5.48083,-10.2059,10.3859,-12.3548,-999.0 +757.35,2514.62,3.7359,-12.135,19.5199,-12.4785,-999.0 +715.914,2969.72,1.36256,-12.5376,22.1948,-14.388,-999.0 +672.266,3473.6,-1.62337,-12.6,24.084,-17.1692,-999.0 +626.957,4026.06,-5.02965,-12.4659,26.768,-20.6441,-999.0 +581.711,4611.03,-8.57858,-13.7428,29.9849,-23.3893,-999.0 +538.575,5204.41,-12.1295,-17.5393,34.8489,-26.1562,-999.0 +498.079,5797.72,-16.0235,-22.7612,38.1203,-28.7356,-999.0 +460.094,6390.22,-20.2575,-28.8753,39.5146,-30.7628,-999.0 +424.482,6981.51,-24.7232,-35.9815,40.3718,-32.4619,-999.0 +391.118,7571.27,-29.4502,-43.1112,40.8409,-33.7566,-999.0 +359.885,8159.06,-34.3356,-48.9952,40.7986,-35.1005,-999.0 +330.667,8745.06,-39.1551,-53.9268,40.2829,-37.4324,-999.0 +303.347,9329.92,-43.7666,-57.599,39.7624,-40.0657,-999.0 +277.836,9914.38,-48.0197,-60.3611,41.3271,-40.6292,-999.0 +254.037,10499.9,-51.5714,-63.8148,45.9521,-38.6163,-999.0 +231.858,11089.1,-54.1849,-67.1143,52.5963,-36.1594,-999.0 +211.208,11685.0,-55.8005,-70.4179,61.3503,-35.7366,-999.0 +191.999,12290.5,-56.8271,-73.5016,70.6316,-35.4503,-999.0 +174.154,12906.7,-58.0559,-76.5567,79.4602,-33.9185,-999.0 +157.598,13533.3,-59.9614,-80.0153,84.0813,-34.5527,-999.0 +142.255,14169.8,-61.98,-80.4479,82.8476,-36.3318,-999.0 +128.056,14817.8,-63.6167,-80.4479,76.8455,-37.9414,-999.0 +114.933,15480.4,-64.2796,-80.4479,67.1937,-37.9948,-999.0 +102.817,16162.3,-64.1313,-80.4479,53.6686,-37.0121,-999.0 +91.6509,16866.4,-64.0062,-80.4479,37.295,-30.6273,-999.0 +81.38,17592.6,-65.1367,-80.4479,28.504,-21.0461,-999.0 +71.9487,18342.0,-65.8169,-80.4479,26.6114,-13.3845,-999.0 +63.3061,19125.8,-62.4303,-80.4479,22.055,-11.0718,-999.0 +54.5882,20059.9,-57.6195,-80.4479,6.88751,-15.7922,-999.0 + + +MEM = mem001 +TIME = 160213/0100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.121 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.173,384.121,10.3871,3.74039,-6.8415,-4.55238,-999.0 +974.416,450.134,10.5343,2.52408,-11.5444,-7.12641,-999.0 +964.084,538.809,9.76742,2.31447,-11.1285,-6.68469,-999.0 +950.953,652.47,8.76951,1.91544,-10.068,-6.26337,-999.0 +934.747,794.476,7.71757,0.852543,-8.47472,-7.59128,-999.0 +915.099,969.41,7.08756,-1.03348,-5.38977,-9.85869,-999.0 +891.622,1183.1,6.66823,-1.91019,-1.63828,-7.20494,-999.0 +863.952,1442.02,6.60459,-5.2824,1.33251,-6.80993,-999.0 +832.154,1750.01,6.73431,-8.22346,6.9809,-8.63643,-999.0 +796.649,2107.54,5.88008,-10.1208,13.1789,-11.4598,-999.0 +757.916,2514.12,3.89959,-12.4081,20.3228,-10.7092,-999.0 +716.445,2969.37,1.38054,-12.7617,22.7192,-12.3376,-999.0 +672.764,3473.48,-1.42965,-12.6232,24.0017,-16.4734,-999.0 +627.416,4026.37,-4.86826,-12.1463,25.7618,-20.4011,-999.0 +582.133,4611.66,-8.51609,-13.7891,29.4755,-23.6023,-999.0 +538.964,5205.08,-12.1879,-17.7818,33.7843,-27.3984,-999.0 +498.437,5798.33,-16.0332,-23.3534,36.3848,-30.6457,-999.0 +460.423,6390.88,-20.1995,-29.7327,38.1789,-32.5855,-999.0 +424.786,6982.35,-24.6515,-36.7652,39.4495,-33.4174,-999.0 +391.394,7572.34,-29.3701,-43.5477,40.0704,-33.9127,-999.0 +360.138,8160.44,-34.2115,-49.3664,40.2404,-35.0707,-999.0 +330.896,8746.91,-38.9606,-53.9341,39.6862,-37.1877,-999.0 +303.556,9332.43,-43.5023,-56.96,39.256,-38.7929,-999.0 +278.023,9917.75,-47.6704,-60.4713,40.8416,-38.8284,-999.0 +254.206,10504.2,-51.3311,-64.306,45.2384,-37.3419,-999.0 +232.01,11094.0,-54.0008,-67.7488,52.8434,-36.084,-999.0 +211.342,11690.3,-55.7439,-70.7194,61.7549,-35.1751,-999.0 +192.119,12295.8,-56.9823,-73.0232,72.7486,-33.0143,-999.0 +174.26,12911.2,-58.6084,-75.0209,82.2994,-31.4485,-999.0 +157.69,13536.2,-60.5178,-78.0207,86.3525,-33.0298,-999.0 +142.335,14171.7,-62.2807,-80.4479,84.2887,-34.6814,-999.0 +128.122,14819.7,-63.4162,-80.4479,76.8138,-34.706,-999.0 +114.988,15483.6,-63.7586,-80.4479,65.195,-33.9903,-999.0 +102.861,16167.8,-63.42,-80.4479,48.4827,-33.8878,-999.0 +91.6854,16873.5,-63.962,-80.4479,31.8025,-29.8019,-999.0 +81.406,17599.8,-65.2689,-80.4479,28.6621,-21.1389,-999.0 +71.9672,18351.2,-64.8352,-80.4479,30.3162,-12.6026,-999.0 +63.3173,19141.6,-60.1873,-80.4479,24.3579,-10.8461,-999.0 +54.5919,20081.9,-57.1344,-80.4479,4.02986,-12.1346,-999.0 + + +MEM = mem001 +TIME = 160213/0200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.0 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.759,384.0,9.17471,3.3823,-7.57036,-3.90555,-999.0 +975.004,449.759,9.60299,2.11607,-12.7994,-6.71183,-999.0 +964.661,538.167,9.10122,1.52661,-14.0293,-7.60203,-999.0 +951.528,651.535,8.13689,1.35295,-12.279,-7.40348,-999.0 +935.313,793.187,6.98067,0.985667,-10.1492,-7.91151,-999.0 +915.652,967.67,6.26067,-0.525092,-6.73641,-8.52382,-999.0 +892.157,1180.88,6.19878,-2.59739,-2.0556,-7.48604,-999.0 +864.471,1439.56,6.51742,-5.07072,1.8661,-5.86408,-999.0 +832.654,1747.85,7.29794,-8.51589,7.69989,-7.37357,-999.0 +797.129,2105.95,6.28847,-11.1154,14.9053,-8.34252,-999.0 +758.371,2512.93,4.06609,-12.2809,19.6921,-9.87455,-999.0 +716.872,2968.34,1.40909,-13.054,21.1988,-11.6222,-999.0 +673.166,3472.42,-1.48651,-12.9389,22.6451,-14.8988,-999.0 +627.789,4025.27,-4.83673,-12.532,25.0686,-19.4206,-999.0 +582.478,4610.6,-8.51055,-13.9451,28.8625,-24.7918,-999.0 +539.281,5204.15,-12.0761,-18.3494,32.8976,-29.1855,-999.0 +498.729,5797.58,-15.9616,-24.0568,35.4439,-32.0694,-999.0 +460.694,6390.3,-20.1137,-30.6954,36.9039,-33.8544,-999.0 +425.033,6982.05,-24.4976,-38.1609,37.9246,-34.4673,-999.0 +391.621,7572.44,-29.2053,-44.7776,38.3751,-34.8397,-999.0 +360.342,8160.9,-34.1122,-49.6683,38.3272,-35.9084,-999.0 +331.081,8747.6,-38.9289,-53.1742,38.157,-37.5469,-999.0 +303.722,9333.29,-43.4531,-56.4887,38.3858,-38.6597,-999.0 +278.172,9918.83,-47.6167,-60.1946,40.0081,-38.3149,-999.0 +254.339,10505.4,-51.3271,-63.5148,44.951,-36.2882,-999.0 +232.128,11095.5,-53.8625,-67.7785,52.7432,-34.0898,-999.0 +211.448,11692.4,-55.5866,-70.1368,63.3706,-31.2496,-999.0 +192.212,12297.7,-57.2525,-71.0829,75.4039,-29.0207,-999.0 +174.341,12912.0,-59.1758,-73.5115,83.7586,-30.0412,-999.0 +157.762,13535.8,-60.9317,-77.4297,86.8637,-33.2855,-999.0 +142.396,14170.6,-62.4223,-80.4479,84.2383,-34.6545,-999.0 +128.175,14818.4,-63.4678,-80.4479,76.0886,-33.3563,-999.0 +115.032,15482.6,-63.6937,-80.4479,63.2439,-30.6505,-999.0 +102.897,16166.6,-63.6758,-80.4479,46.5823,-29.5979,-999.0 +91.7138,16871.1,-64.5665,-80.4479,31.0668,-26.283,-999.0 +81.427,17596.4,-65.462,-80.4479,27.0932,-18.3761,-999.0 +71.9816,18348.0,-64.6829,-80.4479,28.5881,-13.667,-999.0 +63.3259,19137.0,-61.2855,-80.4479,24.4234,-13.3325,-999.0 +54.595,20073.5,-58.0155,-80.4479,10.2245,-10.2961,-999.0 + + +MEM = mem001 +TIME = 160213/0300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.875 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.543,383.875,7.95743,2.92451,-8.56787,-3.35914,-999.0 +975.776,449.302,8.06403,2.08048,-14.4441,-5.43371,-999.0 +965.439,537.227,7.56557,1.34459,-17.3635,-6.43842,-999.0 +952.288,650.091,7.1663,0.955514,-14.6928,-5.50184,-999.0 +936.058,791.359,6.44814,0.733179,-10.0861,-4.88858,-999.0 +916.381,965.573,5.90801,-0.43604,-6.32698,-5.05957,-999.0 +892.869,1178.69,6.26827,-2.78919,-1.60094,-4.35443,-999.0 +865.16,1437.46,6.63599,-5.13798,2.56334,-2.51793,-999.0 +833.318,1745.83,7.29781,-8.43917,7.90004,-3.91054,-999.0 +797.76,2103.72,5.90452,-10.4652,14.5171,-5.16858,-999.0 +758.961,2510.3,3.76608,-11.3751,20.3251,-8.8686,-999.0 +717.432,2965.41,1.2515,-13.3889,21.3207,-11.298,-999.0 +673.686,3469.25,-1.5393,-13.7418,22.76,-13.4898,-999.0 +628.276,4022.11,-4.7739,-12.459,25.3409,-19.103,-999.0 +582.927,4607.64,-8.42402,-14.0487,28.2495,-25.8554,-999.0 +539.694,5201.26,-12.1069,-18.6031,30.9785,-31.1155,-999.0 +499.11,5794.67,-15.9568,-24.5171,33.1876,-34.1104,-999.0 +461.042,6387.49,-20.0427,-31.3929,35.0596,-35.0629,-999.0 +425.352,6979.41,-24.449,-38.6338,36.4405,-34.7763,-999.0 +391.913,7569.94,-29.1668,-44.9568,37.1128,-34.8904,-999.0 +360.606,8158.51,-34.1177,-49.1605,37.5811,-35.7994,-999.0 +331.319,8745.18,-39.0021,-52.5847,38.1942,-36.7965,-999.0 +303.937,9330.77,-43.5217,-56.251,39.3775,-36.9177,-999.0 +278.366,9916.42,-47.5341,-59.7082,42.2373,-35.6665,-999.0 +254.512,10504.0,-50.7332,-64.4484,48.2955,-33.0512,-999.0 +232.283,11096.2,-52.9155,-67.7412,56.6792,-29.965,-999.0 +211.585,11695.6,-54.7992,-68.0766,68.4639,-26.6175,-999.0 +192.333,12302.7,-56.8468,-70.0591,78.7188,-26.6236,-999.0 +174.448,12918.1,-58.9317,-73.5767,84.1948,-29.0345,-999.0 +157.853,13542.7,-60.7081,-77.9323,84.8152,-31.9681,-999.0 +142.475,14178.5,-62.0792,-80.4479,80.7447,-32.4169,-999.0 +128.241,14827.7,-63.0637,-80.4479,72.6079,-30.6728,-999.0 +115.086,15492.4,-63.9199,-80.4479,61.2944,-29.0405,-999.0 +102.941,16174.9,-64.5265,-80.4479,47.0134,-27.8234,-999.0 +91.7485,16876.1,-65.8443,-80.4479,33.4791,-23.5047,-999.0 +81.4534,17597.8,-66.4395,-80.4479,28.0365,-16.5224,-999.0 +71.9999,18348.1,-64.6998,-80.4479,27.5296,-12.9068,-999.0 +63.3371,19137.1,-61.548,-80.4479,25.1067,-12.2511,-999.0 +54.5989,20073.3,-58.2015,-80.4479,12.5616,-6.80638,-999.0 + + +MEM = mem001 +TIME = 160213/0400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.744 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.212,383.744,6.66341,2.42714,-10.0781,-4.49868,-999.0 +976.431,448.827,6.52362,1.8426,-15.6012,-6.5931,-999.0 +966.084,536.311,6.32797,0.82932,-19.75,-7.70175,-999.0 +952.929,648.754,6.35744,0.561663,-17.5546,-6.17735,-999.0 +936.688,789.723,6.12226,0.204453,-12.1768,-5.244,-999.0 +917.002,963.848,6.0115,-0.892458,-7.5881,-4.91065,-999.0 +893.474,1177.06,6.44739,-2.8978,-2.80668,-3.71649,-999.0 +865.752,1435.94,6.71295,-5.20898,2.30305,-1.23077,-999.0 +833.876,1744.14,6.90946,-8.19551,7.75962,-1.26876,-999.0 +798.295,2101.69,5.64474,-9.934,15.6903,-2.20038,-999.0 +759.469,2507.99,3.55825,-11.1746,21.3347,-6.73487,-999.0 +717.906,2962.85,1.10303,-13.3643,23.5624,-9.52972,-999.0 +674.131,3466.56,-1.56578,-13.7857,24.479,-11.4347,-999.0 +628.689,4019.42,-4.79287,-12.2393,26.3018,-18.1554,-999.0 +583.305,4605.12,-8.28496,-14.4288,28.607,-25.8067,-999.0 +540.045,5199.05,-11.9455,-19.3561,30.3295,-31.1104,-999.0 +499.435,5792.83,-15.7371,-25.7354,32.0096,-33.7288,-999.0 +461.344,6386.11,-19.8278,-32.6862,33.377,-34.5568,-999.0 +425.628,6978.46,-24.2941,-39.4057,34.2421,-35.0517,-999.0 +392.163,7569.26,-29.1323,-44.7729,34.8542,-35.5071,-999.0 +360.835,8157.88,-34.1597,-48.6119,35.7217,-36.1336,-999.0 +331.524,8744.44,-39.0957,-51.9626,37.1215,-36.7142,-999.0 +304.121,9329.78,-43.6913,-55.1847,39.6057,-36.0687,-999.0 +278.53,9915.15,-47.6358,-59.6375,43.4754,-34.007,-999.0 +254.659,10503.0,-50.4796,-64.4927,49.8602,-30.849,-999.0 +232.413,11096.0,-52.7137,-65.6944,59.313,-26.9544,-999.0 +211.7,11695.7,-54.7746,-66.9005,71.1168,-24.8139,-999.0 +192.434,12303.3,-56.6738,-70.3304,80.2448,-25.9371,-999.0 +174.535,12919.3,-58.7046,-74.2528,83.8464,-27.4508,-999.0 +157.929,13544.9,-60.3437,-78.5132,82.6516,-29.7198,-999.0 +142.539,14182.2,-61.6007,-80.4479,77.3582,-30.5738,-999.0 +128.295,14833.0,-62.6178,-80.4479,69.3854,-29.558,-999.0 +115.132,15498.8,-63.784,-80.4479,60.7536,-27.3108,-999.0 +102.978,16180.8,-65.1335,-80.4479,49.5369,-26.1004,-999.0 +91.7777,16879.6,-66.8073,-80.4479,39.1823,-21.3082,-999.0 +81.4756,17598.1,-67.4569,-80.4479,35.2651,-13.0377,-999.0 +72.0159,18347.0,-64.6989,-80.4479,32.6962,-8.56001,-999.0 +63.3468,19136.9,-61.2727,-80.4479,28.2871,-9.22413,-999.0 +54.6022,20075.0,-57.9086,-80.4479,9.951,-10.4796,-999.0 + + +MEM = mem001 +TIME = 160213/0500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.636 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.661,383.636,5.63346,1.81321,-10.0351,-4.35022,-999.0 +976.892,448.449,5.37533,1.31994,-14.9883,-6.26458,-999.0 +966.534,535.524,5.00221,0.328562,-19.1138,-7.55949,-999.0 +953.379,647.374,4.9766,-0.853476,-20.7125,-6.94624,-999.0 +937.133,787.664,5.07566,-0.906919,-15.4251,-4.87299,-999.0 +917.443,961.171,5.16514,-0.902367,-8.8192,-3.35148,-999.0 +893.901,1173.78,5.63844,-2.47612,-2.73966,-1.83469,-999.0 +866.156,1432.1,6.17583,-4.85461,3.53269,1.12831,-999.0 +834.27,1739.87,6.55432,-7.89482,9.46697,1.6958,-999.0 +798.667,2097.2,5.59016,-9.86864,18.1347,-0.614281,-999.0 +759.819,2503.58,3.69125,-11.3729,24.383,-5.88841,-999.0 +718.236,2958.83,1.42945,-13.6012,25.6842,-9.51654,-999.0 +674.443,3463.3,-1.13549,-13.221,25.1366,-12.2413,-999.0 +628.97,4017.11,-4.37534,-12.1439,26.3063,-19.2078,-999.0 +583.567,4603.7,-7.85472,-15.4633,27.2192,-26.932,-999.0 +540.291,5198.39,-11.5809,-20.8632,28.2434,-30.8136,-999.0 +499.666,5792.75,-15.5173,-26.907,29.803,-32.1779,-999.0 +461.556,6386.33,-19.7641,-33.0346,31.2196,-32.8375,-999.0 +425.823,6978.68,-24.3908,-38.6855,32.51,-32.9844,-999.0 +392.339,7569.21,-29.3123,-43.2734,33.8274,-32.9867,-999.0 +360.993,8157.42,-34.3685,-46.8396,35.5085,-33.2864,-999.0 +331.667,8743.43,-39.4018,-49.8913,37.6369,-33.7233,-999.0 +304.251,9327.91,-44.1172,-53.8248,40.5504,-33.1746,-999.0 +278.647,9912.25,-48.0542,-58.9462,45.2813,-31.1554,-999.0 +254.765,10498.9,-51.0297,-62.7414,52.234,-27.9918,-999.0 +232.509,11090.3,-53.3534,-64.005,62.4035,-23.9361,-999.0 +211.785,11688.7,-55.1703,-66.5648,73.6613,-23.6711,-999.0 +192.51,12295.7,-56.7892,-70.5617,81.6848,-25.7761,-999.0 +174.602,12912.2,-58.3409,-74.7824,83.6866,-27.0868,-999.0 +157.986,13539.5,-59.6206,-79.1957,81.5806,-27.6563,-999.0 +142.588,14179.1,-60.8224,-80.4479,76.2128,-27.6193,-999.0 +128.336,14831.8,-62.2678,-80.4479,68.7056,-27.5493,-999.0 +115.165,15498.2,-63.8286,-80.4479,60.8617,-26.924,-999.0 +103.005,16180.1,-65.2324,-80.4479,52.3587,-25.685,-999.0 +91.7988,16879.7,-66.3432,-80.4479,42.3387,-21.0245,-999.0 +81.4913,17600.0,-67.0468,-80.4479,38.5401,-11.4597,-999.0 +72.0268,18348.8,-65.2475,-80.4479,36.1726,-5.67161,-999.0 +63.3537,19138.0,-61.2907,-80.4479,30.319,-7.78443,-999.0 +54.6047,20076.6,-57.8793,-80.4479,7.99282,-12.5518,-999.0 + + +MEM = mem001 +TIME = 160213/0600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.525 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.715,383.525,4.62089,0.742444,-11.2227,-4.39467,-999.0 +976.956,448.056,4.25633,0.257085,-16.1547,-6.10977,-999.0 +966.599,534.714,3.70902,-0.554423,-19.9011,-7.09199,-999.0 +953.446,645.951,3.47959,-1.98608,-24.7499,-6.95555,-999.0 +937.202,785.421,3.64437,-2.61739,-19.1765,-5.79159,-999.0 +917.516,958.128,4.2735,-1.82822,-10.9701,-3.65826,-999.0 +893.969,1170.22,5.20067,-2.29103,-1.87607,-0.974445,-999.0 +866.229,1428.37,6.1612,-4.66345,5.71786,3.20751,-999.0 +834.334,1736.06,6.41093,-7.94584,11.5917,4.44912,-999.0 +798.733,2093.2,5.4636,-10.1349,20.1341,1.45876,-999.0 +759.882,2499.46,3.67539,-11.6985,26.2263,-5.14864,-999.0 +718.298,2954.78,1.54891,-13.663,26.5175,-9.681,-999.0 +674.495,3459.64,-0.902925,-12.5181,24.4393,-13.3154,-999.0 +629.018,4013.88,-4.2308,-12.2912,24.6294,-20.6734,-999.0 +583.615,4600.59,-7.83215,-16.1201,24.893,-27.0956,-999.0 +540.337,5195.21,-11.6009,-21.4469,25.756,-30.0093,-999.0 +499.711,5789.4,-15.6213,-26.8731,27.1594,-31.3249,-999.0 +461.596,6382.68,-19.9373,-32.3121,29.3037,-31.6081,-999.0 +425.858,6974.62,-24.6007,-37.2874,31.6047,-31.2026,-999.0 +392.369,7564.71,-29.5168,-41.3807,34.1008,-30.9728,-999.0 +361.02,8152.5,-34.5551,-44.737,36.4689,-31.3882,-999.0 +331.691,8738.15,-39.5306,-48.6886,38.7522,-31.912,-999.0 +304.272,9322.37,-44.2131,-53.6566,41.8993,-31.6735,-999.0 +278.667,9906.61,-48.0556,-58.3417,47.2591,-30.3582,-999.0 +254.782,10493.4,-50.942,-61.7419,54.677,-26.7058,-999.0 +232.525,11085.0,-53.2848,-63.5373,64.5807,-23.6465,-999.0 +211.8,11683.5,-55.2204,-66.7237,74.3312,-24.1648,-999.0 +192.523,12290.3,-56.8536,-70.6602,80.3341,-25.3042,-999.0 +174.613,12906.8,-58.2494,-74.8043,81.7178,-24.9032,-999.0 +157.997,13534.2,-59.669,-79.1362,80.4934,-23.9743,-999.0 +142.596,14173.0,-61.3266,-80.4479,76.4304,-23.8667,-999.0 +128.343,14823.8,-63.0138,-80.4479,69.9654,-24.4661,-999.0 +115.171,15487.7,-64.6327,-80.4479,62.9191,-24.7849,-999.0 +103.01,16167.6,-65.7176,-80.4479,55.0887,-24.4461,-999.0 +91.803,16866.6,-66.2504,-80.4479,46.2083,-20.9636,-999.0 +81.4947,17589.2,-65.8495,-80.4479,40.7442,-14.763,-999.0 +72.0295,18342.8,-63.8328,-80.4479,36.644,-10.3364,-999.0 +63.3551,19137.6,-59.7657,-80.4479,26.8902,-9.1446,-999.0 +54.6051,20080.0,-57.5407,-80.4479,5.24158,-9.73226,-999.0 + + +MEM = mem001 +TIME = 160213/0700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.433 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.747,383.433,3.76528,-0.00271,-9.96685,-3.66846,-999.0 +976.986,447.751,3.43235,-0.362124,-14.7493,-4.86421,-999.0 +966.621,534.136,2.89603,-0.893307,-18.5063,-5.15109,-999.0 +953.472,645.004,2.47649,-1.8066,-22.4862,-4.37795,-999.0 +937.235,784.022,2.80481,-2.59748,-19.164,-3.08161,-999.0 +917.548,956.418,4.12782,-2.57551,-9.14564,-2.06278,-999.0 +894.006,1168.54,5.47314,-2.39548,1.37756,1.73578,-999.0 +866.258,1427.05,6.61657,-4.47566,9.12238,5.8386,-999.0 +834.363,1734.96,6.39771,-8.15319,13.8611,6.47406,-999.0 +798.762,2092.21,5.69106,-10.8316,21.9396,0.544142,-999.0 +759.916,2498.86,4.06511,-12.3183,26.4616,-6.12577,-999.0 +718.333,2954.83,1.97177,-13.4916,25.2671,-10.2415,-999.0 +674.522,3460.49,-0.521464,-11.7818,23.1934,-13.9354,-999.0 +629.043,4015.35,-4.01489,-12.8433,22.6929,-20.6621,-999.0 +583.642,4602.29,-7.74384,-17.0027,22.9683,-25.3213,-999.0 +540.368,5197.01,-11.5066,-22.1091,23.8576,-27.8246,-999.0 +499.738,5791.33,-15.5577,-27.1416,25.1314,-29.3433,-999.0 +461.621,6384.66,-19.9643,-31.9666,27.6936,-29.4458,-999.0 +425.879,6976.51,-24.6678,-36.2877,31.1727,-29.0223,-999.0 +392.388,7566.49,-29.57,-39.8486,34.2355,-29.0053,-999.0 +361.035,8154.19,-34.6071,-43.626,36.439,-29.4336,-999.0 +331.705,8739.7,-39.6143,-48.013,38.8995,-30.1793,-999.0 +304.284,9323.84,-44.1961,-53.0243,42.4645,-31.1358,-999.0 +278.678,9908.33,-47.8946,-58.4597,47.5239,-30.6602,-999.0 +254.792,10495.3,-50.9531,-61.1459,54.9675,-26.8469,-999.0 +232.533,11086.5,-53.6268,-63.1527,64.3177,-24.3717,-999.0 +211.807,11683.9,-55.6344,-66.645,72.5796,-25.1655,-999.0 +192.529,12289.8,-57.0952,-70.4159,77.6692,-25.2005,-999.0 +174.618,12905.8,-58.4063,-74.3776,79.7651,-23.42,-999.0 +158.001,13532.5,-59.9829,-78.6795,80.0065,-22.2291,-999.0 +142.601,14170.1,-61.7728,-80.4479,77.6102,-22.1554,-999.0 +128.347,14819.4,-63.592,-80.4479,72.3237,-22.5546,-999.0 +115.174,15481.6,-65.1631,-80.4479,64.7752,-22.9346,-999.0 +103.012,16160.1,-66.0139,-80.4479,56.9302,-22.1866,-999.0 +91.8044,16859.3,-65.8769,-80.4479,48.1388,-19.1303,-999.0 +81.496,17584.0,-65.0371,-80.4479,41.6631,-15.0151,-999.0 +72.0302,18339.2,-63.7865,-80.4479,35.7599,-12.1754,-999.0 +63.3554,19132.7,-60.49,-80.4479,28.2379,-12.6696,-999.0 +54.6052,20072.2,-58.1693,-80.4479,10.853,-9.91555,-999.0 + + +MEM = mem001 +TIME = 160213/0800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.358 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.504,383.358,3.02371,-0.293072,-10.9413,-2.9797,-999.0 +976.749,447.488,2.63755,-0.673122,-15.957,-3.75513,-999.0 +966.392,533.593,1.98893,-1.22031,-19.3631,-3.76271,-999.0 +953.242,644.031,1.37412,-2.33449,-22.8795,-3.01075,-999.0 +937.01,782.532,1.93554,-3.05475,-21.2281,-0.653111,-999.0 +917.328,954.574,3.87148,-2.81101,-9.29628,0.109837,-999.0 +893.79,1166.65,5.61719,-2.69121,3.10961,4.39628,-999.0 +866.056,1425.22,6.72555,-5.0519,11.496,8.64211,-999.0 +834.174,1733.35,6.75018,-8.41006,17.2275,7.15602,-999.0 +798.582,2090.93,5.91061,-11.1,23.8718,1.23204,-999.0 +759.747,2497.93,4.36192,-12.5153,25.9376,-6.6134,-999.0 +718.173,2954.43,2.32533,-13.3216,23.6515,-10.2429,-999.0 +674.37,3460.55,-0.401838,-11.4469,21.9849,-13.1296,-999.0 +628.903,4015.55,-3.96226,-13.3878,21.3397,-18.9116,-999.0 +583.517,4602.51,-7.67836,-17.7306,21.7694,-22.5014,-999.0 +540.256,5197.3,-11.4334,-22.5518,22.9589,-24.7327,-999.0 +499.637,5791.76,-15.4646,-27.348,25.0816,-25.9916,-999.0 +461.531,6385.25,-19.8906,-31.6965,28.5896,-26.2641,-999.0 +425.795,6977.24,-24.6253,-35.3062,31.9818,-26.525,-999.0 +392.312,7567.28,-29.5764,-39.0199,34.5354,-26.858,-999.0 +360.965,8154.95,-34.6165,-43.0452,37.1199,-28.0584,-999.0 +331.641,8740.53,-39.5284,-47.7991,39.7124,-30.5921,-999.0 +304.226,9325.01,-43.9961,-53.8889,42.8989,-32.3122,-999.0 +278.625,9909.86,-47.7797,-58.8054,48.3353,-30.2405,-999.0 +254.744,10496.7,-51.1684,-60.4947,56.2784,-26.0964,-999.0 +232.49,11087.1,-53.9242,-63.2414,64.6017,-24.6127,-999.0 +211.768,11683.8,-55.9146,-66.6347,71.5027,-25.1475,-999.0 +192.493,12289.0,-57.2779,-70.0533,76.5121,-24.25,-999.0 +174.586,12904.5,-58.5558,-73.9929,79.2738,-22.213,-999.0 +157.972,13530.7,-60.0795,-78.636,80.5229,-21.5545,-999.0 +142.575,14168.2,-61.799,-80.4479,78.8547,-21.7926,-999.0 +128.326,14817.5,-63.4637,-80.4479,74.1341,-22.3114,-999.0 +115.157,15480.4,-64.8239,-80.4479,66.9115,-22.3217,-999.0 +102.998,16160.3,-65.5053,-80.4479,58.3844,-20.9226,-999.0 +91.7939,16860.7,-65.5898,-80.4479,50.0965,-18.0766,-999.0 +81.4883,17586.3,-64.7786,-80.4479,44.5451,-14.9537,-999.0 +72.0249,18343.2,-62.9739,-80.4479,36.4047,-13.6797,-999.0 +63.3524,19137.6,-60.769,-80.4479,27.7633,-13.7785,-999.0 +54.6042,20075.0,-58.6956,-80.4479,10.2944,-10.161,-999.0 + + +MEM = mem001 +TIME = 160213/0900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.268 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.46,383.268,2.19467,-1.07039,-10.3668,-2.14065,-999.0 +976.694,447.175,1.72859,-1.37521,-14.5656,-2.58252,-999.0 +966.347,532.97,1.06038,-1.77285,-17.2666,-2.44822,-999.0 +953.207,643.142,1.0417,-3.00072,-22.8659,-0.524101,-999.0 +936.976,781.677,2.41666,-3.30496,-19.4413,2.38588,-999.0 +917.293,953.965,4.22021,-2.81403,-10.2529,3.56368,-999.0 +893.765,1166.06,5.4199,-2.95442,1.35808,6.87963,-999.0 +866.026,1424.43,6.51688,-5.13714,11.3844,9.9094,-999.0 +834.148,1732.42,6.70335,-8.349,18.089,8.16896,-999.0 +798.56,2089.91,5.83006,-11.1163,24.1552,2.32672,-999.0 +759.72,2496.78,4.20704,-11.5617,25.1587,-6.6508,-999.0 +718.143,2953.26,2.32996,-12.546,23.129,-10.4578,-999.0 +674.339,3459.41,-0.41688,-11.5387,21.3857,-12.9978,-999.0 +628.875,4014.36,-3.94499,-13.9674,20.9922,-17.534,-999.0 +583.497,4601.31,-7.63993,-18.1775,21.659,-20.4825,-999.0 +540.238,5196.16,-11.3869,-22.682,23.2859,-22.1533,-999.0 +499.622,5790.73,-15.4078,-27.1146,26.4962,-23.038,-999.0 +461.516,6384.3,-19.8948,-30.8008,30.2433,-23.9115,-999.0 +425.781,6976.24,-24.6976,-34.3343,33.6749,-24.49,-999.0 +392.297,7566.21,-29.5778,-38.4234,36.9551,-26.5386,-999.0 +360.952,8154.03,-34.5019,-43.324,39.4367,-30.2997,-999.0 +331.631,8739.92,-39.3741,-49.3586,41.6065,-32.6788,-999.0 +304.217,9324.76,-43.8464,-55.5042,45.0075,-32.4949,-999.0 +278.618,9909.71,-47.8309,-58.2727,50.9411,-29.6248,-999.0 +254.739,10496.2,-51.3385,-60.4626,57.7281,-26.7495,-999.0 +232.485,11086.1,-54.1936,-63.4998,65.2241,-26.4727,-999.0 +211.763,11682.0,-56.1155,-66.4497,71.3095,-27.2549,-999.0 +192.489,12286.8,-57.3879,-69.6455,76.9808,-25.6619,-999.0 +174.581,12901.8,-58.7948,-73.5446,80.824,-23.6853,-999.0 +157.967,13527.6,-60.1902,-78.4635,82.6545,-23.1345,-999.0 +142.571,14165.0,-61.7,-80.4479,81.3085,-22.9071,-999.0 +128.322,14814.8,-63.2374,-80.4479,76.5424,-22.8029,-999.0 +115.153,15478.3,-64.6842,-80.4479,69.336,-21.6853,-999.0 +102.996,16158.2,-65.569,-80.4479,61.0042,-18.5413,-999.0 +91.792,16858.6,-65.526,-80.4479,52.1745,-15.0663,-999.0 +81.487,17584.3,-64.7841,-80.4479,46.3413,-13.9318,-999.0 +72.024,18342.0,-62.562,-80.4479,34.5061,-17.2039,-999.0 +63.3519,19136.2,-61.2377,-80.4479,24.1224,-17.9896,-999.0 +54.6039,20070.6,-59.5253,-80.4479,12.881,-7.60701,-999.0 + + +MEM = mem001 +TIME = 160213/1000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.198 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.14,383.198,1.51737,-1.43172,-9.44094,-1.44189,-999.0 +976.366,446.941,1.07917,-1.67671,-13.4229,-1.34063,-999.0 +966.017,532.528,0.440643,-2.05785,-16.1915,-0.731635,-999.0 +952.882,642.46,0.556624,-3.60384,-21.8706,1.77559,-999.0 +936.664,780.834,2.34471,-3.86318,-18.328,5.01122,-999.0 +916.992,953.231,4.66725,-2.92533,-9.00226,7.26245,-999.0 +893.465,1165.47,5.42188,-3.04148,0.419076,9.07073,-999.0 +865.742,1423.66,6.15709,-4.82015,11.3413,11.4257,-999.0 +833.873,1731.33,6.41411,-7.8605,18.7816,9.44721,-999.0 +798.29,2088.65,5.8045,-11.2336,23.5939,3.02483,-999.0 +759.467,2495.51,4.1831,-10.876,22.9269,-6.75472,-999.0 +717.896,2951.95,2.20752,-11.8275,21.2225,-10.4796,-999.0 +674.109,3457.95,-0.476953,-11.8741,20.3488,-12.3963,-999.0 +628.663,4012.83,-3.88088,-14.5842,21.1042,-16.1347,-999.0 +583.303,4599.93,-7.47848,-18.7151,21.5381,-18.642,-999.0 +540.062,5194.99,-11.3171,-22.7775,23.6419,-19.8276,-999.0 +499.459,5789.54,-15.4986,-26.4721,27.4247,-20.9571,-999.0 +461.364,6382.93,-19.9893,-30.0509,31.754,-21.7982,-999.0 +425.643,6974.87,-24.6165,-34.3605,35.8497,-23.8158,-999.0 +392.171,7565.08,-29.4273,-39.0717,38.5416,-27.034,-999.0 +360.84,8153.2,-34.3613,-44.6454,40.05,-30.465,-999.0 +331.53,8739.41,-39.2276,-50.6421,41.9491,-32.2561,-999.0 +304.127,9324.44,-43.8106,-54.888,46.1487,-31.1348,-999.0 +278.537,9909.33,-47.8896,-57.9649,51.8066,-28.5473,-999.0 +254.667,10495.4,-51.6009,-60.951,58.5057,-26.6817,-999.0 +232.421,11084.5,-54.4488,-63.4061,64.2389,-27.5786,-999.0 +211.707,11679.8,-56.2793,-66.0548,69.8914,-28.2881,-999.0 +192.439,12283.8,-57.7487,-69.0443,75.9148,-27.137,-999.0 +174.539,12897.5,-59.2763,-72.7728,80.7528,-26.0039,-999.0 +157.93,13521.6,-60.8134,-77.3561,84.0067,-25.8944,-999.0 +142.539,14157.1,-62.3113,-80.4479,83.9643,-25.8955,-999.0 +128.294,14805.5,-63.514,-80.4479,79.8831,-24.5574,-999.0 +115.131,15468.7,-64.5287,-80.4479,72.2932,-21.632,-999.0 +102.977,16149.0,-65.4099,-80.4479,64.4736,-16.3892,-999.0 +91.7772,16850.0,-65.2884,-80.4479,56.247,-11.8304,-999.0 +81.4762,17577.4,-63.9573,-80.4479,47.1732,-13.274,-999.0 +72.0166,18337.3,-62.0402,-80.4479,33.4079,-19.4776,-999.0 +63.3472,19131.6,-61.5814,-80.4479,19.5794,-20.2227,-999.0 +54.6024,20064.1,-59.9327,-80.4479,14.3067,-6.53405,-999.0 + + +MEM = mem001 +TIME = 160213/1100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.145 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.817,383.145,0.980283,-1.6204,-8.90542,-1.72699,-999.0 +977.055,446.762,0.553964,-1.86847,-12.6456,-1.53315,-999.0 +966.701,532.188,-0.033514,-2.32467,-15.5148,-0.611988,-999.0 +953.55,641.992,0.419405,-4.10135,-21.3922,3.19607,-999.0 +937.319,780.304,2.3402,-4.73541,-18.7723,6.94426,-999.0 +917.634,952.617,4.55424,-3.61536,-8.77779,9.71061,-999.0 +894.1,1164.75,5.34413,-3.3914,-0.860081,10.9393,-999.0 +866.353,1422.65,5.63705,-4.58922,10.5497,12.0909,-999.0 +834.453,1729.79,5.8908,-7.44836,18.579,9.15813,-999.0 +798.85,2086.63,5.51781,-11.2072,22.9245,3.22858,-999.0 +759.996,2493.32,4.17449,-10.6569,21.2601,-5.94198,-999.0 +718.393,2949.75,2.1354,-11.439,18.9854,-9.60869,-999.0 +674.571,3455.73,-0.469235,-12.0749,19.2108,-10.4852,-999.0 +629.092,4010.68,-3.81077,-14.9271,20.8342,-13.8816,-999.0 +583.701,4598.02,-7.31936,-19.1039,22.7976,-15.9774,-999.0 +540.43,5193.46,-11.1354,-22.8623,25.5453,-17.2477,-999.0 +499.797,5788.38,-15.3951,-26.112,28.88,-18.664,-999.0 +461.672,6382.09,-19.876,-29.752,33.2908,-20.1359,-999.0 +425.923,6974.37,-24.5134,-32.8512,36.7788,-22.62,-999.0 +392.424,7565.0,-29.2854,-37.4048,38.5585,-26.3867,-999.0 +361.069,8153.6,-34.1901,-43.9218,40.1483,-29.12,-999.0 +331.736,8740.27,-39.0755,-49.9703,43.1023,-30.1906,-999.0 +304.313,9325.72,-43.6923,-55.3418,47.8373,-29.1985,-999.0 +278.705,9910.67,-48.0178,-59.1052,52.6885,-27.5523,-999.0 +254.817,10496.5,-51.7193,-60.8801,57.8133,-26.5939,-999.0 +232.555,11085.7,-54.3252,-63.1115,62.608,-27.4426,-999.0 +211.824,11681.5,-56.1501,-65.7175,68.3131,-27.7671,-999.0 +192.543,12285.7,-57.7832,-68.6278,74.3655,-27.2547,-999.0 +174.628,12899.5,-59.2986,-72.5326,80.0097,-26.7329,-999.0 +158.008,13523.6,-60.8381,-77.3526,84.279,-27.3367,-999.0 +142.606,14159.2,-62.3285,-80.4479,84.9315,-28.0482,-999.0 +128.351,14807.7,-63.5641,-80.4479,81.5145,-26.7616,-999.0 +115.178,15470.9,-64.6123,-80.4479,74.7613,-22.1174,-999.0 +103.015,16151.1,-65.5535,-80.4479,66.7316,-15.382,-999.0 +91.8079,16851.3,-65.7578,-80.4479,58.8152,-12.5541,-999.0 +81.499,17578.2,-63.9577,-80.4479,49.7011,-16.6474,-999.0 +72.0327,18338.8,-61.8807,-80.4479,33.9331,-21.5223,-999.0 +63.3569,19134.2,-61.3699,-80.4479,19.3718,-19.6528,-999.0 +54.6058,20067.5,-60.0244,-80.4479,15.9219,-4.7446,-999.0 + + +MEM = mem001 +TIME = 160213/1200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.084 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.833,383.084,0.375658,-1.87121,-9.04772,-1.49656,-999.0 +977.081,446.553,-0.0714287,-2.09994,-12.7408,-1.48708,-999.0 +966.726,531.806,-0.482175,-2.63139,-16.6052,-0.410834,-999.0 +953.581,641.548,0.555758,-4.4802,-22.3468,5.01469,-999.0 +937.347,779.997,2.79288,-5.1946,-18.4535,9.61813,-999.0 +917.665,952.364,4.44304,-4.2342,-8.86823,12.0644,-999.0 +894.125,1164.43,5.32442,-3.34652,0.6625,12.6007,-999.0 +866.377,1422.28,5.51072,-4.24392,11.5055,12.333,-999.0 +834.477,1729.37,5.85524,-7.21963,19.3752,8.68725,-999.0 +798.869,2086.27,5.53547,-10.2232,22.4619,2.67966,-999.0 +760.008,2493.17,4.33519,-10.3217,19.815,-5.68709,-999.0 +718.4,2949.89,2.28676,-11.3719,18.1709,-7.79114,-999.0 +674.578,3456.17,-0.295473,-12.3339,19.57,-7.27192,-999.0 +629.104,4011.48,-3.59238,-15.4538,21.4759,-10.5437,-999.0 +583.713,4599.14,-7.20527,-19.396,24.2047,-13.1619,-999.0 +540.441,5194.66,-11.1901,-22.5551,26.9064,-14.4048,-999.0 +499.806,5789.51,-15.4274,-25.7881,30.9912,-16.3943,-999.0 +461.679,6383.28,-19.8491,-28.5609,34.8319,-19.4711,-999.0 +425.926,6975.88,-24.3149,-33.0345,37.0504,-24.441,-999.0 +392.427,7566.97,-29.0662,-40.3211,38.7204,-27.4654,-999.0 +361.073,8155.92,-34.0606,-48.2451,41.163,-27.9753,-999.0 +331.744,8742.79,-39.0105,-54.3084,44.6784,-28.1621,-999.0 +304.322,9328.24,-43.7324,-57.8195,48.4775,-28.2407,-999.0 +278.712,9912.99,-48.1322,-58.8187,52.508,-26.8082,-999.0 +254.823,10498.6,-51.7391,-60.4618,56.6713,-26.4617,-999.0 +232.56,11087.8,-54.3896,-62.827,61.6046,-27.1342,-999.0 +211.83,11683.3,-56.2812,-65.3276,67.353,-27.2147,-999.0 +192.547,12287.4,-57.752,-68.4632,74.4797,-26.0711,-999.0 +174.633,12901.4,-59.1541,-72.8804,80.9406,-25.7969,-999.0 +158.013,13526.2,-60.5235,-78.2872,85.3951,-27.0342,-999.0 +142.61,14162.8,-61.9565,-80.4479,85.6321,-28.217,-999.0 +128.354,14812.3,-63.2932,-80.4479,81.5125,-27.7019,-999.0 +115.179,15476.3,-64.4146,-80.4479,74.5773,-23.748,-999.0 +103.017,16157.0,-65.411,-80.4479,66.652,-16.9742,-999.0 +91.8085,16857.2,-65.9365,-80.4479,58.8456,-14.1117,-999.0 +81.5,17582.9,-64.4271,-80.4479,50.5675,-16.9507,-999.0 +72.0333,18341.3,-62.6511,-80.4479,33.6184,-22.209,-999.0 +63.3573,19134.2,-61.9689,-80.4479,22.9608,-18.944,-999.0 +54.6058,20065.4,-60.4127,-80.4479,19.1929,-3.91462,-999.0 + + +MEM = mem001 +TIME = 160213/1300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.039 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.539,383.039,-0.0741839,-1.91488,-9.24472,-0.596592,-999.0 +976.792,446.403,-0.515902,-2.11458,-13.0011,-0.164546,-999.0 +966.428,531.503,-1.01191,-2.54304,-16.5583,1.11064,-999.0 +953.289,641.061,0.0764589,-3.76718,-22.0856,7.3725,-999.0 +937.058,779.315,2.37595,-4.66538,-17.8554,13.2954,-999.0 +917.384,951.475,4.14501,-4.29202,-7.48634,14.4418,-999.0 +893.85,1163.44,5.33572,-3.37506,2.49633,14.9931,-999.0 +866.111,1421.37,5.59686,-3.48057,13.0904,13.6155,-999.0 +834.214,1728.57,5.7203,-5.47269,20.0081,9.08135,-999.0 +798.599,2085.55,5.48202,-8.76747,21.7232,2.97335,-999.0 +759.746,2492.62,4.46844,-10.2508,18.098,-4.87739,-999.0 +718.15,2949.62,2.48229,-11.607,16.9523,-6.2926,-999.0 +674.348,3456.23,-0.0702369,-13.0231,19.7046,-5.78514,-999.0 +628.892,4011.99,-3.31882,-15.9908,21.988,-8.26961,-999.0 +583.518,4600.12,-7.01647,-19.4306,24.6331,-10.6173,-999.0 +540.259,5196.02,-11.0503,-22.5732,28.0745,-13.7136,-999.0 +499.636,5791.24,-15.2624,-25.8362,32.2325,-17.1234,-999.0 +461.525,6385.44,-19.5793,-31.3684,34.8004,-21.681,-999.0 +425.791,6978.35,-24.1395,-39.986,36.9176,-24.055,-999.0 +392.311,7569.62,-28.9081,-49.1963,39.6747,-25.5872,-999.0 +360.972,8158.83,-33.888,-55.8131,42.871,-27.6209,-999.0 +331.652,8745.93,-38.947,-57.1794,45.9626,-27.8762,-999.0 +304.239,9331.27,-43.8507,-57.0476,48.9547,-25.5804,-999.0 +278.638,9915.68,-48.2656,-58.268,52.4085,-24.1311,-999.0 +254.756,10500.9,-51.8653,-60.4278,56.1614,-24.5942,-999.0 +232.5,11089.8,-54.4506,-62.6204,60.3459,-25.387,-999.0 +211.777,11685.3,-56.2406,-64.9987,66.4482,-25.0494,-999.0 +192.501,12289.3,-57.8007,-68.3595,74.077,-24.4931,-999.0 +174.593,12902.9,-59.3477,-72.7762,80.5766,-25.336,-999.0 +157.977,13527.0,-60.8393,-77.7915,84.8758,-27.5251,-999.0 +142.579,14162.4,-62.3752,-80.4479,85.3394,-29.0259,-999.0 +128.329,14810.3,-63.8338,-80.4479,81.8118,-28.2384,-999.0 +115.159,15472.3,-65.0815,-80.4479,75.9711,-24.1601,-999.0 +103.0,16151.4,-65.7042,-80.4479,69.0806,-17.324,-999.0 +91.7958,16851.3,-65.6846,-80.4479,61.8765,-13.8127,-999.0 +81.49,17577.9,-64.1761,-80.4479,51.6489,-16.9164,-999.0 +72.0262,18337.1,-62.3779,-80.4479,33.5324,-23.0358,-999.0 +63.3529,19128.3,-62.9915,-80.4479,23.7808,-19.7291,-999.0 +54.6044,20056.8,-60.5847,-80.4479,20.9219,-4.73302,-999.0 + + +MEM = mem001 +TIME = 160213/1400 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.026 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.217,383.026,-0.205375,-1.95053,-9.03701,0.13423,-999.0 +976.452,446.329,-0.861685,-2.11358,-11.747,0.669923,-999.0 +966.119,531.32,-1.34872,-2.53293,-15.5927,2.41586,-999.0 +952.969,640.915,0.472606,-3.29303,-20.4459,10.9638,-999.0 +936.745,779.368,2.66414,-3.89749,-14.8862,17.3906,-999.0 +917.071,951.567,3.95064,-4.06508,-7.1381,18.5087,-999.0 +893.552,1163.29,4.90692,-3.38927,2.91665,16.9466,-999.0 +865.812,1420.94,5.17151,-1.65945,13.9464,13.2891,-999.0 +833.91,1728.14,5.73195,-3.93442,20.5955,7.89329,-999.0 +798.304,2085.42,5.72161,-8.25146,21.2338,2.84403,-999.0 +759.461,2492.84,4.66471,-10.3953,16.755,-3.38841,-999.0 +717.883,2950.08,2.61877,-11.8985,16.1251,-4.6566,-999.0 +674.096,3456.99,0.143033,-13.3141,20.3471,-3.49643,-999.0 +628.659,4013.16,-3.12857,-15.7937,23.2096,-6.01339,-999.0 +583.301,4601.6,-6.96189,-19.1451,25.6854,-9.90311,-999.0 +540.057,5197.69,-10.9433,-22.7977,29.4447,-13.8142,-999.0 +499.453,5793.04,-15.191,-27.7106,32.0858,-18.0273,-999.0 +461.361,6387.17,-19.5597,-36.3765,34.9475,-21.6915,-999.0 +425.648,6980.04,-24.0258,-47.0358,38.4466,-25.0931,-999.0 +392.184,7571.48,-28.7875,-54.0164,42.1759,-26.8957,-999.0 +360.856,8160.81,-33.8806,-55.3187,45.122,-26.2508,-999.0 +331.547,8747.77,-39.0453,-55.7791,47.4109,-24.6274,-999.0 +304.143,9332.77,-44.0089,-56.8925,49.9794,-23.2848,-999.0 +278.551,9916.68,-48.4751,-58.6118,52.9269,-22.8859,-999.0 +254.678,10501.4,-52.0573,-60.3716,56.1666,-23.1798,-999.0 +232.43,11089.8,-54.5398,-62.1518,60.4145,-23.2724,-999.0 +211.714,11685.0,-56.3376,-64.628,67.0474,-22.906,-999.0 +192.446,12288.6,-57.9687,-68.1423,74.8263,-23.2434,-999.0 +174.545,12901.8,-59.4847,-72.563,81.0748,-24.5365,-999.0 +157.936,13525.4,-60.9758,-77.397,84.9575,-26.4998,-999.0 +142.545,14160.3,-62.5339,-80.4479,85.2096,-28.0513,-999.0 +128.3,14807.6,-64.0181,-80.4479,82.0316,-27.8406,-999.0 +115.136,15468.8,-65.3178,-80.4479,76.6043,-24.8718,-999.0 +102.981,16146.8,-66.0841,-80.4479,70.7672,-19.443,-999.0 +91.7813,16845.8,-65.7765,-80.4479,64.3734,-16.7064,-999.0 +81.4788,17572.3,-64.0045,-80.4479,52.6616,-20.5533,-999.0 +72.0184,18331.2,-62.6085,-80.4479,33.7008,-24.176,-999.0 +63.3482,19122.2,-62.7454,-80.4479,20.7509,-17.8469,-999.0 +54.6028,20049.0,-61.4058,-80.4479,23.7646,-3.44006,-999.0 + + +MEM = mem001 +TIME = 160213/1500 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.138 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.694,383.138,0.936247,-1.82914,-10.2229,2.01469,-999.0 +976.937,446.691,0.128575,-1.96763,-11.808,2.52111,-999.0 +966.587,531.931,-0.767712,-2.1332,-12.6393,2.97212,-999.0 +953.437,641.574,0.141766,-2.9504,-18.6752,11.7381,-999.0 +937.203,779.879,2.21215,-2.50106,-13.3498,20.4107,-999.0 +917.512,951.902,3.52573,-2.75928,-6.41405,21.4834,-999.0 +893.976,1163.56,4.89331,-2.6541,4.58161,17.4585,-999.0 +866.214,1421.4,5.33378,-0.650893,15.518,12.9001,-999.0 +834.291,1728.89,5.84462,-3.27232,21.1816,7.73447,-999.0 +798.658,2086.51,6.00222,-8.11601,20.4923,3.24573,-999.0 +759.795,2494.21,4.74717,-10.5482,16.1579,-0.755674,-999.0 +718.199,2951.73,2.85163,-12.2856,16.3066,-1.23263,-999.0 +674.392,3459.21,0.521192,-13.5866,21.2431,0.16471,-999.0 +628.932,4016.2,-2.70984,-16.0894,24.3214,-3.38119,-999.0 +583.553,4605.53,-6.5634,-19.656,26.3487,-8.80857,-999.0 +540.291,5202.2,-10.8088,-23.8019,28.9118,-12.6601,-999.0 +499.672,5797.7,-15.1091,-31.0628,31.9008,-16.9898,-999.0 +461.568,6391.99,-19.39,-41.2127,35.335,-21.4067,-999.0 +425.84,6985.21,-23.8606,-50.5851,39.2547,-24.3632,-999.0 +392.36,7576.87,-28.7925,-54.4007,42.7437,-25.0415,-999.0 +361.017,8166.1,-33.9858,-55.4842,45.64,-24.2087,-999.0 +331.692,8752.79,-39.1906,-56.3758,47.893,-22.8257,-999.0 +304.275,9337.37,-44.2312,-57.4625,50.1184,-21.5822,-999.0 +278.67,9920.55,-48.8556,-58.5684,52.5141,-21.1169,-999.0 +254.785,10504.3,-52.4766,-59.7896,55.229,-21.2284,-999.0 +232.525,11091.7,-54.9594,-61.4248,60.0011,-21.2771,-999.0 +211.799,11685.8,-56.7415,-64.0,67.6066,-21.1777,-999.0 +192.52,12288.7,-58.1458,-67.7006,76.2072,-21.5787,-999.0 +174.61,12901.7,-59.4519,-72.1595,82.3347,-22.5122,-999.0 +157.994,13525.7,-60.7848,-76.9398,85.6269,-24.3406,-999.0 +142.594,14161.5,-62.2251,-80.4479,85.2359,-26.0769,-999.0 +128.341,14809.8,-63.7233,-80.4479,81.6262,-26.7128,-999.0 +115.17,15471.9,-65.1414,-80.4479,75.8345,-25.7758,-999.0 +103.009,16150.3,-66.1104,-80.4479,69.936,-23.061,-999.0 +91.803,16849.2,-65.9805,-80.4479,63.9475,-21.0918,-999.0 +81.4956,17574.6,-64.512,-80.4479,53.4232,-22.8792,-999.0 +72.03,18331.9,-63.1458,-80.4479,35.2044,-23.0308,-999.0 +63.3552,19123.3,-62.2003,-80.4479,18.9222,-15.0873,-999.0 +54.6052,20051.9,-61.2459,-80.4479,23.2084,-2.13581,-999.0 + + +MEM = mem001 +TIME = 160213/1600 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.311 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +985.109,383.311,2.65177,-1.2841,-9.12091,3.99387,-999.0 +977.33,447.272,1.80447,-1.43191,-10.1617,4.64129,-999.0 +966.969,533.051,0.874651,-1.61674,-10.7732,5.2584,-999.0 +953.814,642.962,-0.103808,-2.14767,-13.5078,10.0126,-999.0 +937.57,781.034,1.38828,-1.61185,-11.5008,21.3989,-999.0 +917.869,952.816,3.28251,-1.80059,-5.19402,23.0226,-999.0 +894.317,1164.59,5.11751,-1.50165,6.65872,18.9768,-999.0 +866.533,1422.69,5.49809,-0.477989,16.3924,14.1143,-999.0 +834.595,1730.26,5.74905,-2.88788,21.0325,9.078,-999.0 +798.948,2087.89,5.99949,-7.88624,19.8459,5.03731,-999.0 +760.07,2495.65,4.79454,-10.8874,16.3625,1.81259,-999.0 +718.454,2953.19,2.85314,-12.591,17.4334,2.39956,-999.0 +674.634,3460.89,0.764415,-14.1313,22.7332,1.95304,-999.0 +629.159,4018.32,-2.50135,-16.3509,25.379,-1.73101,-999.0 +583.762,4608.03,-6.4278,-20.0802,27.1143,-6.83531,-999.0 +540.487,5204.95,-10.6642,-25.8973,29.7403,-11.0539,-999.0 +499.857,5800.74,-14.8741,-34.9776,32.7851,-15.4937,-999.0 +461.743,6395.55,-19.0993,-45.8003,36.1278,-20.5612,-999.0 +426.001,6989.19,-23.7711,-52.7053,39.8447,-23.2509,-999.0 +392.506,7580.93,-28.8249,-55.067,43.459,-23.3732,-999.0 +361.15,8170.08,-34.0489,-56.017,46.3409,-21.7978,-999.0 +331.813,8756.62,-39.2757,-56.583,48.552,-20.3644,-999.0 +304.384,9340.95,-44.3742,-57.2938,50.4367,-19.5019,-999.0 +278.769,9923.72,-49.058,-58.115,51.8232,-19.2405,-999.0 +254.873,10506.8,-52.7715,-59.1328,54.1295,-19.4799,-999.0 +232.605,11093.3,-55.3947,-60.6689,59.4278,-19.7988,-999.0 +211.868,11686.4,-57.1019,-63.3843,67.8946,-20.6858,-999.0 +192.582,12288.8,-58.1555,-67.3123,77.2172,-21.6469,-999.0 +174.664,12902.4,-59.1105,-71.9431,83.7184,-22.0431,-999.0 +158.04,13527.8,-60.2639,-76.7994,86.9436,-22.8957,-999.0 +142.634,14165.3,-61.6515,-80.4479,85.8075,-24.1463,-999.0 +128.375,14815.5,-63.1368,-80.4479,81.1741,-25.0093,-999.0 +115.198,15479.6,-64.526,-80.4479,74.2076,-24.8642,-999.0 +103.032,16160.0,-65.6184,-80.4479,67.4454,-23.6145,-999.0 +91.8207,16859.9,-65.9113,-80.4479,61.7436,-22.3548,-999.0 +81.5087,17584.5,-65.1733,-80.4479,52.4868,-23.6969,-999.0 +72.0393,18339.6,-63.7797,-80.4479,35.9438,-22.9893,-999.0 +63.3609,19129.3,-62.6276,-80.4479,20.3036,-17.5956,-999.0 +54.6071,20057.2,-61.3226,-80.4479,24.0544,-6.50061,-999.0 + + +MEM = mem001 +TIME = 160213/1700 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.518 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +984.386,383.518,4.70139,-0.536127,-7.8587,7.85229,-999.0 +976.621,447.965,3.78214,-0.684912,-8.70918,8.98365,-999.0 +966.269,534.382,2.81396,-0.850435,-9.06613,9.66332,-999.0 +953.117,645.078,1.67174,-1.05174,-9.25121,10.2834,-999.0 +936.876,783.453,0.931108,-1.49622,-9.89547,18.4501,-999.0 +917.189,955.17,3.42725,-1.53566,-3.91763,26.4309,-999.0 +893.649,1167.13,5.28564,-0.565052,7.44882,20.0554,-999.0 +865.892,1425.57,6.00144,-1.08509,16.6236,15.0913,-999.0 +833.982,1733.45,6.02928,-3.81688,20.4291,10.8676,-999.0 +798.363,2091.08,5.85722,-7.76088,19.7219,7.14316,-999.0 +759.514,2498.71,4.77264,-11.0538,17.2197,5.29624,-999.0 +717.936,2956.17,2.83488,-13.1749,18.3075,5.34907,-999.0 +674.147,3463.71,0.705453,-14.6482,23.3253,3.96135,-999.0 +628.711,4021.08,-2.44565,-16.6345,25.7596,-0.747207,-999.0 +583.351,4610.76,-6.42518,-20.8973,27.553,-6.14353,-999.0 +540.113,5207.6,-10.607,-28.274,30.3951,-10.4186,-999.0 +499.519,5803.48,-14.702,-38.5514,33.2987,-15.5386,-999.0 +461.436,6398.52,-18.956,-48.9868,37.0627,-20.1465,-999.0 +425.721,6992.28,-23.7552,-53.526,41.0172,-22.0088,-999.0 +392.252,7583.89,-28.9017,-54.6847,44.4176,-20.305,-999.0 +360.917,8172.75,-34.156,-55.3578,47.4291,-18.7636,-999.0 +331.603,8758.91,-39.4296,-55.9196,49.6326,-18.161,-999.0 +304.194,9342.73,-44.5728,-56.5645,50.5731,-17.88,-999.0 +278.597,9924.91,-49.2733,-57.3431,51.1185,-17.662,-999.0 +254.719,10507.4,-53.0014,-58.3608,53.1226,-17.6643,-999.0 +232.466,11093.2,-55.6026,-60.0937,58.9984,-17.855,-999.0 +211.746,11685.9,-57.1125,-63.1505,68.3848,-18.871,-999.0 +192.474,12288.3,-58.0678,-67.0783,78.4126,-19.2365,-999.0 +174.57,12901.9,-59.1291,-71.6174,85.1229,-19.6948,-999.0 +157.958,13527.1,-60.2491,-76.7307,88.4852,-21.6081,-999.0 +142.564,14164.8,-61.4041,-80.4479,86.8895,-23.6386,-999.0 +128.316,14816.0,-62.6925,-80.4479,81.4009,-24.8235,-999.0 +115.149,15481.3,-64.0306,-80.4479,73.5239,-24.7846,-999.0 +102.992,16162.9,-65.2085,-80.4479,65.6147,-24.0131,-999.0 +91.7895,16863.5,-65.7569,-80.4479,59.3469,-22.9083,-999.0 +81.485,17588.1,-65.1764,-80.4479,49.4787,-23.5893,-999.0 +72.0227,18342.6,-63.9182,-80.4479,33.4085,-23.6571,-999.0 +63.3508,19130.2,-63.3196,-80.4479,22.911,-19.2646,-999.0 +54.6037,20054.8,-61.8882,-80.4479,24.7388,-7.44963,-999.0 + + +MEM = mem001 +TIME = 160213/1800 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.741 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +983.317,383.741,6.90845,0.199293,-6.88695,10.1689,-999.0 +975.551,448.717,5.95355,0.0395868,-7.65377,11.5806,-999.0 +965.205,535.84,4.97633,-0.12959,-7.94209,12.2827,-999.0 +952.078,647.437,3.80985,-0.333614,-8.09314,12.8838,-999.0 +935.852,786.758,2.41266,-0.583111,-8.11108,13.6448,-999.0 +916.182,958.855,3.13424,-0.77001,-3.46458,25.4706,-999.0 +892.664,1170.61,4.92019,-0.248969,7.60205,24.3374,-999.0 +864.939,1428.76,5.80294,-1.97622,15.9033,17.6423,-999.0 +833.071,1736.38,6.00629,-5.08748,19.7018,12.4982,-999.0 +797.499,2093.82,5.75588,-8.26102,19.2045,9.21758,-999.0 +758.696,2501.29,4.73236,-11.3977,18.0555,6.8886,-999.0 +717.166,2958.77,2.99081,-14.0802,20.1271,7.01972,-999.0 +673.438,3466.45,0.853531,-15.8756,25.1471,4.99348,-999.0 +628.056,4023.98,-2.26078,-17.8391,28.2253,-1.00588,-999.0 +582.754,4613.75,-6.38213,-22.0198,29.5939,-5.78751,-999.0 +539.569,5210.59,-10.5054,-30.0055,31.4371,-10.4665,-999.0 +499.023,5806.59,-14.5799,-41.2055,34.3196,-15.6698,-999.0 +460.983,6401.64,-18.9849,-50.4815,38.1835,-19.717,-999.0 +425.308,6995.13,-23.8889,-52.9494,42.0468,-19.5521,-999.0 +391.875,7586.34,-29.0392,-53.629,45.5112,-18.2584,-999.0 +360.577,8174.77,-34.3166,-53.3041,48.5112,-17.5949,-999.0 +331.294,8760.43,-39.6139,-53.4161,50.0184,-17.4583,-999.0 +303.915,9343.69,-44.7628,-54.6591,49.8897,-17.4877,-999.0 +278.346,9925.44,-49.3343,-56.1739,49.9601,-17.036,-999.0 +254.493,10507.9,-52.8733,-57.6838,52.6622,-16.6244,-999.0 +232.265,11094.2,-55.2348,-60.0284,60.0297,-16.3778,-999.0 +211.568,11687.8,-56.7603,-63.1936,70.1089,-16.2981,-999.0 +192.317,12290.5,-58.0645,-66.8718,79.4146,-16.5427,-999.0 +174.433,12903.8,-59.1978,-71.2845,85.8009,-18.0699,-999.0 +157.84,13528.8,-60.1652,-76.5865,89.0745,-20.25,-999.0 +142.464,14166.8,-61.2207,-80.4479,87.4745,-21.8278,-999.0 +128.231,14818.2,-62.52,-80.4479,81.8742,-22.6852,-999.0 +115.078,15483.8,-63.8952,-80.4479,73.6121,-23.4234,-999.0 +102.935,16165.4,-65.0891,-80.4479,65.1006,-24.2923,-999.0 +91.7446,16865.8,-65.7368,-80.4479,57.8322,-24.4291,-999.0 +81.4512,17590.5,-64.8923,-80.4479,46.1378,-23.9432,-999.0 +71.9989,18345.7,-63.4922,-80.4479,29.9665,-23.8216,-999.0 +63.3361,19133.5,-63.3217,-80.4479,21.767,-17.4456,-999.0 +54.5986,20056.9,-61.9954,-80.4479,26.1157,-9.05231,-999.0 + + +MEM = mem001 +TIME = 160213/1900 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 383.955 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +982.214,383.955,9.02406,0.918483,-5.37975,11.9735,-999.0 +974.461,449.44,8.04526,0.749049,-5.98968,13.7009,-999.0 +964.131,537.241,7.0478,0.574544,-6.20403,14.5648,-999.0 +951.01,649.702,5.86991,0.367166,-6.27317,15.2114,-999.0 +934.804,790.098,4.44673,0.114572,-6.21823,15.9289,-999.0 +915.153,962.697,2.80924,-0.249031,-4.73574,20.3468,-999.0 +891.659,1174.15,4.37545,0.0433669,8.23275,25.773,-999.0 +863.964,1431.86,5.38269,-2.074,16.9113,21.0991,-999.0 +832.134,1739.17,5.89022,-5.48943,20.5896,14.6886,-999.0 +796.606,2096.36,5.59536,-8.62604,20.2345,10.4151,-999.0 +757.848,2503.65,4.69458,-11.6282,19.2346,7.99367,-999.0 +716.37,2961.08,3.02648,-14.4536,21.6445,7.54619,-999.0 +672.697,3469.03,1.20504,-16.9199,27.7407,4.58059,-999.0 +627.373,4026.93,-2.11401,-18.4806,30.8293,0.606852,-999.0 +582.128,4616.84,-6.28296,-23.1281,31.7702,-4.69834,-999.0 +538.998,5213.76,-10.4112,-31.6813,33.4027,-9.28542,-999.0 +498.504,5809.83,-14.5116,-43.3147,35.8756,-14.6166,-999.0 +460.51,6404.72,-19.1051,-50.2021,39.3465,-16.6867,-999.0 +424.877,6997.86,-24.0111,-51.2034,43.3803,-16.3694,-999.0 +391.482,7588.72,-29.1548,-50.3831,47.397,-15.6391,-999.0 +360.22,8176.74,-34.4827,-50.0651,49.8294,-15.3449,-999.0 +330.969,8761.92,-39.7814,-51.0909,50.1688,-15.3722,-999.0 +303.621,9344.76,-44.8591,-53.0276,49.4808,-15.0593,-999.0 +278.081,9926.31,-49.3239,-55.1453,49.7029,-14.7827,-999.0 +254.256,10508.8,-52.7263,-57.3448,53.6671,-14.7114,-999.0 +232.054,11095.5,-55.0653,-60.0705,62.0981,-14.7687,-999.0 +211.38,11688.9,-56.8581,-63.1032,71.8154,-15.033,-999.0 +192.152,12291.2,-58.1943,-66.643,80.5421,-15.84,-999.0 +174.289,12904.2,-59.1763,-71.0781,86.8873,-16.5876,-999.0 +157.715,13528.9,-60.2242,-76.2369,90.4097,-17.6787,-999.0 +142.356,14166.3,-61.3447,-80.4479,89.2226,-18.7897,-999.0 +128.141,14817.2,-62.5746,-80.4479,83.6956,-19.7889,-999.0 +115.003,15482.6,-63.786,-80.4479,74.7557,-21.5752,-999.0 +102.874,16164.2,-65.0064,-80.4479,65.818,-23.4564,-999.0 +91.6962,16864.7,-65.5247,-80.4479,55.8799,-23.3995,-999.0 +81.4148,17589.3,-64.8155,-80.4479,45.1916,-24.2869,-999.0 +71.9734,18345.3,-62.8382,-80.4479,31.4241,-22.8414,-999.0 +63.3208,19136.0,-62.0889,-80.4479,21.826,-16.2608,-999.0 +54.5933,20061.8,-61.595,-80.4479,29.0923,-12.4029,-999.0 + + +MEM = mem001 +TIME = 160213/2000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.09 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +981.003,384.09,10.319,1.67288,-4.45701,14.0692,-999.0 +973.27,449.897,9.33646,1.50086,-5.00728,16.1597,-999.0 +962.947,538.129,8.33824,1.32652,-5.19937,17.0705,-999.0 +949.835,651.147,7.1623,1.1207,-5.26148,17.597,-999.0 +933.649,792.239,5.72789,0.86887,-5.23366,18.0735,-999.0 +914.013,965.672,4.01639,0.563639,-4.9268,18.5788,-999.0 +890.545,1177.84,4.9874,0.182201,9.0567,25.4196,-999.0 +862.891,1435.9,5.5618,-1.98097,17.2684,22.67,-999.0 +831.096,1743.22,5.68088,-4.64477,20.3486,16.9002,-999.0 +795.607,2100.22,5.37466,-8.11939,21.2168,12.3727,-999.0 +756.905,2507.37,4.72084,-12.0315,21.4606,10.2037,-999.0 +715.481,2964.86,3.17887,-15.5739,24.5234,8.42225,-999.0 +671.869,3472.89,1.3014,-17.9862,30.1994,5.03767,-999.0 +626.612,4030.99,-1.85494,-20.1109,33.4664,0.339527,-999.0 +581.432,4621.28,-5.99918,-25.2219,32.7722,-4.3679,-999.0 +538.364,5218.49,-10.264,-34.1512,33.2578,-8.86239,-999.0 +497.925,5814.57,-14.5295,-44.6329,36.1227,-11.9308,-999.0 +459.98,6409.28,-19.1815,-48.7799,40.157,-13.6676,-999.0 +424.393,7002.13,-24.1244,-48.5666,44.8027,-13.4235,-999.0 +391.041,7592.56,-29.3463,-48.3928,48.5882,-12.4337,-999.0 +359.817,8179.99,-34.7157,-49.0647,50.2801,-11.9888,-999.0 +330.605,8764.51,-39.994,-50.4988,49.8882,-12.2847,-999.0 +303.292,9346.88,-44.9454,-52.6631,48.973,-12.1579,-999.0 +277.785,9928.45,-49.1274,-55.1441,50.4667,-11.8769,-999.0 +253.991,10511.7,-52.2783,-57.7289,56.5007,-12.059,-999.0 +231.817,11099.3,-54.6786,-60.305,65.5015,-12.6839,-999.0 +211.171,11693.6,-56.5234,-63.245,74.4354,-13.8123,-999.0 +191.967,12296.6,-57.8997,-66.8426,82.8949,-14.6875,-999.0 +174.127,12909.8,-59.1332,-71.3012,88.9085,-15.9249,-999.0 +157.576,13534.2,-60.302,-76.5259,92.1661,-17.5822,-999.0 +142.236,14171.1,-61.4553,-80.4479,91.1094,-19.0518,-999.0 +128.04,14821.2,-62.731,-80.4479,85.7418,-20.0079,-999.0 +114.92,15485.7,-63.9724,-80.4479,76.7351,-21.3005,-999.0 +102.806,16166.5,-65.0357,-80.4479,66.7542,-22.2547,-999.0 +91.643,16867.0,-65.2331,-80.4479,52.5442,-21.0691,-999.0 +81.3744,17592.2,-64.5042,-80.4479,43.5224,-22.2656,-999.0 +71.9448,18348.1,-62.8275,-80.4479,31.6406,-20.493,-999.0 +63.3037,19139.2,-61.5035,-80.4479,23.388,-15.8594,-999.0 +54.5874,20066.1,-61.1843,-80.4479,28.624,-13.9242,-999.0 + + +MEM = mem001 +TIME = 160213/2100 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.166 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +979.613,384.166,11.0406,2.2903,-4.677,14.6269,-999.0 +971.873,450.158,10.0796,2.11816,-5.29926,16.9587,-999.0 +961.567,538.644,9.08884,1.94222,-5.51503,17.9688,-999.0 +948.477,651.991,7.91631,1.73463,-5.57745,18.5433,-999.0 +932.313,793.491,6.47213,1.47496,-5.51177,19.1676,-999.0 +912.701,967.428,4.76572,1.14929,-4.99495,19.8195,-999.0 +889.269,1179.96,5.2173,0.151122,8.14815,25.7659,-999.0 +861.653,1438.44,6.27595,-2.12936,18.5833,22.522,-999.0 +829.906,1746.51,6.12451,-2.45971,22.4909,17.0565,-999.0 +794.451,2104.09,5.42797,-5.79685,23.3135,13.3835,-999.0 +755.796,2511.48,4.80626,-11.8965,23.7815,11.6447,-999.0 +714.44,2969.19,3.47111,-16.9521,26.9426,7.44319,-999.0 +670.901,3477.1,1.10146,-19.5881,31.1309,3.40867,-999.0 +625.72,4034.72,-1.94637,-21.3796,34.5409,-0.62773,-999.0 +580.618,4624.86,-5.86755,-26.9743,34.1042,-4.83063,-999.0 +537.618,5222.09,-10.2299,-35.3761,34.3168,-7.84345,-999.0 +497.242,5817.93,-14.672,-43.9426,36.4925,-10.0111,-999.0 +459.354,6412.23,-19.3157,-47.3136,40.6878,-11.156,-999.0 +423.82,7004.6,-24.3224,-47.4239,44.9905,-10.8745,-999.0 +390.519,7594.4,-29.5897,-47.6382,47.9169,-10.5037,-999.0 +359.342,8181.19,-34.9013,-48.0901,49.2417,-10.7711,-999.0 +330.174,8765.26,-40.0887,-49.4563,48.8905,-10.9879,-999.0 +302.901,9347.41,-44.9197,-51.936,48.6295,-10.3989,-999.0 +277.433,9929.0,-49.0288,-54.6586,51.5942,-9.93368,-999.0 +253.676,10512.3,-52.1769,-57.3513,59.0428,-10.1743,-999.0 +231.537,11100.0,-54.5711,-60.2998,68.0502,-11.1429,-999.0 +210.923,11694.5,-56.3815,-63.3914,77.1269,-12.4815,-999.0 +191.749,12297.7,-57.6949,-67.1356,85.4492,-13.785,-999.0 +173.937,12911.3,-58.9067,-71.8407,91.1124,-15.3592,-999.0 +157.409,13536.1,-60.0729,-77.3146,93.473,-18.0236,-999.0 +142.094,14173.3,-61.2596,-80.4479,91.6492,-20.6121,-999.0 +127.92,14823.6,-62.5797,-80.4479,86.0314,-22.1039,-999.0 +114.82,15488.0,-63.8754,-80.4479,77.2302,-23.2086,-999.0 +102.725,16168.3,-65.1726,-80.4479,66.9916,-23.2202,-999.0 +91.5792,16868.1,-65.1699,-80.4479,54.7933,-21.4682,-999.0 +81.3264,17592.9,-64.4061,-80.4479,42.9158,-21.4869,-999.0 +71.9115,18348.8,-62.5393,-80.4479,30.6103,-20.9597,-999.0 +63.2834,19140.1,-61.1348,-80.4479,25.0828,-15.4416,-999.0 +54.5804,20068.4,-60.4544,-80.4479,24.6728,-16.2756,-999.0 + + +MEM = mem001 +TIME = 160213/2200 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.196 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +978.332,384.196,11.2989,2.84058,-4.51875,15.6988,-999.0 +970.609,450.265,10.382,2.66589,-5.27345,18.6329,-999.0 +960.313,538.863,9.40572,2.48814,-5.57426,19.8898,-999.0 +947.234,652.358,8.24131,2.27953,-5.71469,20.5542,-999.0 +931.088,794.054,6.82225,2.02256,-5.77558,21.0467,-999.0 +911.51,968.254,5.17712,1.57381,-4.79024,22.3468,-999.0 +888.103,1181.27,6.08066,-0.0253489,9.39087,27.1734,-999.0 +860.527,1440.64,7.21508,-0.835989,19.6834,22.7466,-999.0 +828.8,1749.8,6.66568,0.471345,23.7427,17.1073,-999.0 +793.37,2108.34,5.74408,-3.23318,25.4968,14.036,-999.0 +754.754,2516.35,5.0382,-11.1962,27.1671,12.5888,-999.0 +713.462,2974.36,3.68397,-18.9237,29.8515,6.78106,-999.0 +669.996,3482.25,1.09293,-21.2576,31.76,1.60533,-999.0 +624.887,4039.55,-2.0699,-22.5506,33.6107,-1.92102,-999.0 +579.853,4629.23,-6.04279,-27.3456,34.1556,-4.87593,-999.0 +536.917,5225.96,-10.4225,-35.0607,35.0951,-6.66481,-999.0 +496.598,5821.35,-14.8187,-42.8588,37.4478,-8.41616,-999.0 +458.766,6415.14,-19.5399,-46.3273,40.7577,-9.29008,-999.0 +423.283,7006.84,-24.5844,-46.9646,44.0407,-9.41744,-999.0 +390.029,7595.96,-29.8186,-47.0212,46.6624,-9.27639,-999.0 +358.897,8182.18,-35.0598,-47.3953,48.07,-9.47572,-999.0 +329.771,8765.85,-40.1552,-48.6642,48.1613,-9.53132,-999.0 +302.538,9347.88,-44.8562,-51.0209,49.154,-9.12445,-999.0 +277.106,9929.64,-48.8462,-54.0309,53.7033,-9.28711,-999.0 +253.384,10513.2,-52.088,-57.1336,61.1818,-10.5396,-999.0 +231.277,11100.6,-54.734,-60.1232,69.814,-11.8043,-999.0 +210.693,11694.0,-56.8071,-63.1497,78.8176,-12.6904,-999.0 +191.547,12295.6,-58.2589,-66.8557,87.4014,-13.7646,-999.0 +173.761,12907.6,-59.3053,-71.8133,93.4691,-15.0924,-999.0 +157.257,13531.5,-60.1314,-77.7145,95.7192,-17.2325,-999.0 +141.963,14168.8,-60.8685,-80.4479,92.9384,-19.6201,-999.0 +127.808,14820.3,-61.9739,-80.4479,86.0247,-21.9589,-999.0 +114.726,15486.1,-63.379,-80.4479,77.2513,-22.6545,-999.0 +102.648,16167.6,-64.6242,-80.4479,66.2406,-23.311,-999.0 +91.5189,16867.4,-65.4166,-80.4479,56.1646,-20.6519,-999.0 +81.2809,17591.3,-64.3161,-80.4479,43.4718,-18.9905,-999.0 +71.8799,18346.9,-62.4163,-80.4479,32.9406,-19.03,-999.0 +63.2642,19138.6,-60.6123,-80.4479,25.4044,-16.1211,-999.0 +54.5739,20069.1,-59.4955,-80.4479,23.1217,-17.9782,-999.0 + + +MEM = mem001 +TIME = 160213/2300 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.164 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.651,384.164,10.903,3.25968,-5.59906,16.1782,-999.0 +969.935,450.17,10.0787,3.07355,-6.77791,20.1052,-999.0 +959.638,538.699,9.13097,2.88633,-7.22367,21.9145,-999.0 +946.577,652.111,7.97623,2.66708,-7.38017,23.0046,-999.0 +930.433,793.711,6.57404,2.39304,-7.22218,23.8542,-999.0 +910.865,968.006,5.58141,1.67717,-2.43056,27.4409,-999.0 +887.477,1181.58,6.97457,0.567781,10.8441,28.6249,-999.0 +859.904,1441.89,7.99879,0.806824,21.1401,23.0715,-999.0 +828.196,1752.14,7.77408,-0.681006,26.2074,17.901,-999.0 +792.807,2111.74,6.70011,-5.33221,27.9993,14.72,-999.0 +754.232,2520.63,5.66752,-12.9237,29.9996,12.0651,-999.0 +712.984,2979.2,3.94592,-20.4734,31.8452,5.63192,-999.0 +669.552,3487.26,1.14962,-22.4947,32.1974,0.699791,-999.0 +624.482,4044.49,-2.06551,-24.2085,33.27,-2.93615,-999.0 +579.482,4634.05,-6.03671,-29.0358,34.1413,-5.54462,-999.0 +536.58,5230.64,-10.4692,-35.5427,35.4524,-6.32713,-999.0 +496.289,5825.8,-14.9345,-42.1905,38.1936,-6.96335,-999.0 +458.482,6419.25,-19.6973,-45.5983,41.0987,-7.72016,-999.0 +423.023,7010.54,-24.7512,-46.2065,43.8952,-7.6373,-999.0 +389.792,7599.27,-29.9419,-46.4242,46.2896,-7.65788,-999.0 +358.683,8185.26,-35.0879,-47.593,47.8198,-8.11255,-999.0 +329.577,8768.95,-40.0626,-49.5165,48.7268,-8.27744,-999.0 +302.364,9351.3,-44.6301,-51.6256,51.0209,-8.45288,-999.0 +276.95,9933.68,-48.541,-53.991,56.2157,-9.72576,-999.0 +253.244,10517.7,-51.9492,-56.9627,62.9914,-11.7722,-999.0 +231.152,11105.1,-54.8464,-60.0309,70.4899,-13.6925,-999.0 +210.582,11697.9,-57.0892,-63.0251,78.9325,-15.034,-999.0 +191.45,12298.6,-58.5257,-66.7845,87.7281,-15.8792,-999.0 +173.676,12910.1,-59.3037,-72.0485,94.3937,-16.563,-999.0 +157.184,13534.4,-59.7424,-78.4159,97.0901,-18.0145,-999.0 +141.9,14173.1,-60.2775,-80.4479,94.1137,-19.9694,-999.0 +127.754,14826.2,-61.4062,-80.4479,86.8277,-22.1272,-999.0 +114.682,15493.3,-62.961,-80.4479,77.8027,-22.8327,-999.0 +102.612,16175.8,-64.345,-80.4479,67.1185,-22.3917,-999.0 +91.4897,16875.8,-65.4183,-80.4479,56.0994,-18.3452,-999.0 +81.2592,17598.7,-64.6973,-80.4479,44.6536,-16.4047,-999.0 +71.8647,18351.2,-63.5585,-80.4479,34.5438,-14.5651,-999.0 +63.2548,19139.7,-60.9826,-80.4479,26.8301,-15.3964,-999.0 +54.5706,20068.5,-59.6661,-80.4479,21.1643,-17.8055,-999.0 + + +MEM = mem001 +TIME = 160214/0000 +STID = OUN SLAT = 35.25 SLON = -97.47 MALT = 384.084 + +PRES, HGHT, TEMP, DEWP, WDIR, WSPD, OMGA +977.32,384.084,10.0001,3.67503,-5.51299,15.5354,-999.0 +969.601,449.931,9.41618,3.50224,-7.12997,20.5991,-999.0 +959.32,538.3,8.59162,3.29351,-8.09031,24.0428,-999.0 +946.244,651.542,7.50632,3.06325,-8.44407,25.7194,-999.0 +930.11,792.985,6.26338,2.71884,-8.05062,27.7934,-999.0 +910.545,967.474,6.29777,1.84798,-0.207466,32.5808,-999.0 +887.162,1181.62,7.63954,0.931193,12.4672,31.8692,-999.0 +859.595,1442.49,8.55117,0.345791,22.4309,25.1406,-999.0 +827.912,1753.3,8.52482,-2.54137,28.0928,18.6794,-999.0 +792.554,2113.59,7.47405,-7.43953,31.2032,14.1588,-999.0 +754.01,2523.2,6.25931,-15.527,32.9081,9.93031,-999.0 +712.78,2982.28,4.1831,-21.4231,33.0162,3.1195,-999.0 +669.363,3490.62,1.27355,-22.4936,32.6453,-0.737252,-999.0 +624.309,4047.9,-2.09791,-25.1066,33.2889,-3.26418,-999.0 +579.326,4637.31,-6.06442,-30.5486,34.2059,-5.24756,-999.0 +536.439,5233.78,-10.4877,-36.4777,35.8107,-5.79248,-999.0 +496.16,5828.76,-15.0516,-41.6071,38.5994,-5.67709,-999.0 +458.364,6421.86,-19.8671,-44.4483,41.4497,-5.47402,-999.0 +422.915,7012.74,-24.9214,-45.3018,44.2317,-5.06615,-999.0 +389.694,7601.11,-30.0653,-46.1638,46.9111,-5.00635,-999.0 +358.593,8186.88,-35.1235,-47.879,48.7856,-5.51036,-999.0 +329.497,8770.66,-39.9268,-49.5929,50.3727,-6.27476,-999.0 +302.291,9353.56,-44.3186,-51.1495,53.488,-7.68826,-999.0 +276.885,9936.56,-48.3398,-53.5871,58.0613,-10.1714,-999.0 +253.186,10520.7,-52.0271,-56.8136,63.4259,-12.3899,-999.0 +231.101,11107.6,-55.0757,-59.9408,70.175,-14.0041,-999.0 +210.536,11699.8,-57.2801,-62.9753,78.5436,-15.0924,-999.0 +191.409,12300.3,-58.4611,-67.0691,87.5088,-16.0141,-999.0 +173.64,12912.4,-58.9247,-72.7301,93.9324,-17.2864,-999.0 +157.153,13537.8,-59.315,-78.9279,95.9208,-19.4806,-999.0 +141.873,14177.4,-60.0802,-80.4479,92.878,-21.4102,-999.0 +127.731,14830.7,-61.4148,-80.4479,86.5549,-22.1431,-999.0 +114.662,15497.8,-62.9383,-80.4479,78.1616,-21.9026,-999.0 +102.596,16179.8,-64.6101,-80.4479,68.3001,-20.7503,-999.0 +91.4773,16878.9,-65.5586,-80.4479,57.2521,-15.0084,-999.0 +81.2499,17601.4,-64.7782,-80.4479,44.2659,-11.3305,-999.0 +71.858,18353.4,-63.6119,-80.4479,33.3016,-10.468,-999.0 +63.251,19140.5,-61.6446,-80.4479,28.0075,-12.8889,-999.0 +54.5693,20067.4,-59.8049,-80.4479,21.5524,-16.0754,-999.0 + + diff --git a/examples/data/README.rst b/examples/data/README.rst new file mode 100644 index 00000000..f61bdd81 --- /dev/null +++ b/examples/data/README.rst @@ -0,0 +1,9 @@ +This folder shows some example datasets that SHARPpy can read in using the code in sharppy.io + +14061619.OAX - a file showing observed sounding data in the SPC tabular format (uses spc_decoder.py) +ABR.txt - MPAS point forecast sounding at the ABR site (uses pecan_decoder.py) +OUN.txt - NCAR Ensemble point forecast sounding (10 members) at OUN site (read in by pecan_decoder.py) +oun_rap.buf - a BUFKIT file showing the point forecast sounding for OUN (read in by buf_decoder.py) +bufkit_parameters.txt - a file describing the units and headers in the BUFKIT format + +Note: the pecan_decoder formats in OUN.txt and ABR.txt are a simplified version of the BUFKIT format. diff --git a/examples/data/bufkit_parameters.txt b/examples/data/bufkit_parameters.txt new file mode 100644 index 00000000..7c87f480 --- /dev/null +++ b/examples/data/bufkit_parameters.txt @@ -0,0 +1,89 @@ + + *** Bufkit File Parameter Definitions *** + + Compiled at Penn State - February 2, 2017 + +References: + +http://www.nws.noaa.gov/tg/ftpncep.php +http://www.unidata.ucar.edu/software/gempak/man/parm/apxA.html +http://www.unidata.ucar.edu/software/gempak/man/parm/sfparm.html +http://www.nco.ncep.noaa.gov/pmb/codes/nwprod/gfs.v13.0.4/parm/bufr_gfs3_class1.tbl +http://www.nco.ncep.noaa.gov/pmb/codes/nwprod/nam.v3.1.25/parm/nam_bufr.tbl +http://www.nco.ncep.noaa.gov/pmb/codes/nwprod/rap.v3.0.9/parm/rap_bufr.tbl +http://www.unidata.ucar.edu/software/gempak/man/prog/namsnd.html + + +Sounding parameters + +STID - Station ID (alphanumeric) +STNM - 6-digit station Number +TIME - Valid time (UTC) in YYMMDD/HHMM numeric format +SLAT - Latitude (decimal degrees) +SLON - Longitude (decimal degrees) +SELV - Station elevation (m) +STIM - Forecast hour + +SHOW - Showalter Index +LIFT - Lifted Index +SWET - SWET Index +KINX - K Index +LCLP - Pressure at the LCL (hPa) +PWAT - Precipitable water (mm) +TOTL - Total Totals Index +CAPE - CAPE (Convective Available Potential Energy) +LCLT - Temperature at the LCL (K) +CINS - CINS (Convective Inhibition) +EQLV - Equilibrium level (hPa) +LFCT - Level of free convection (hPa) +BRCH - Bulk Richardson number + +PRES - Pressure (hPa) +TMPC - Temperature (C) +TMWC - Wet bulb temperature (C) +DWPC - Dewpoint (C) +THTE - Equivalent potential temperature (K) +DRCT - Wind direction (degrees) +SKNT - Wind speed (knots) +OMEG - Vertical velocity (Pa/s) +CFRL - Fractional cloud coverage (percent) +HGHT - Height of pressure level (m) + + +Surface parameters (near end of file): + +STN - 6-digit station number +YYMMDD/HHMM - Valid time (UTC) in numeric format +PMSL - Mean sea level pressure (hPa) +PRES - Station pressure (hPa) +SKTC - Skin temperature (C) +STC1 - Layer 1 soil temperature (K) +SNFL - 1-hour accumulated snowfall (Kg/m**2) +WTNS - Soil moisture availability (percent) +P01M - 1-hour total precipitation (mm) +C01M - 1-hour convective precipitation (mm) +STC2 - Layer 2 soil temperature (K) +LCLD - Low cloud coverage (percent) +MCLD - Middle cloud coverage (percent) +HCLD - High cloud coverage (percent) +SNRA - Snow ratio from explicit cloud scheme (percent) +UWND - 10-meter U wind component (m/s) +VWND - 10-meter V wind component (m/s) +R01M - 1-hour accumulated surface runoff (mm) +BFGR - 1-hour accumulated baseflow-groundwater runoff (mm) +T2MS - 2-meter temperature (C) +Q2MS - 2-meter specific humidity +WXTS - Snow precipitation type (1=Snow) +WXTP - Ice pellets precipitation type (1=Ice pellets) +WXTZ - Freezing rain precipitation type (1=Freezing rain) +WXTR - Rain precipitation type (1=Rain) +USTM - U-component of storm motion (m/s) +VSTM - V-component of storm motion (m/s) +HLCY - Storm relative helicity (m**2/s**2) +SLLH - 1-hour surface evaporation (mm) +WSYM - Weather type symbol number +CDBP - Pressure at the base of cloud (hPa) +VSBK - Visibility (km) +TD2M - 2-meter dewpoint (C) + +Obtained from: http://www.meteo.psu.edu/bufkit/bufkit_parameters.txt diff --git a/examples/data/oun_uwyo.html b/examples/data/oun_uwyo.html new file mode 100644 index 00000000..0b2575d3 --- /dev/null +++ b/examples/data/oun_uwyo.html @@ -0,0 +1,172 @@ + +University of Wyoming - Radiosonde Data + + +

72357 OUN Norman Observations at 12Z 22 Dec 2018

+
+-----------------------------------------------------------------------------
+   PRES   HGHT   TEMP   DWPT   RELH   MIXR   DRCT   SKNT   THTA   THTE   THTV
+    hPa     m      C      C      %    g/kg    deg   knot     K      K      K 
+-----------------------------------------------------------------------------
+ 1000.0     65                                                               
+  966.0    345    3.6   -1.2     71   3.64     55      2  279.5  289.8  280.1
+  965.0    353    4.0   -2.0     65   3.44     59      2  280.0  289.8  280.6
+  943.0    542    6.4   -2.6     53   3.36    137     12  284.3  294.1  284.9
+  935.3    610    6.7   -2.7     51   3.37    165     15  285.3  295.1  285.9
+  925.0    701    7.2   -2.8     49   3.38    170     13  286.7  296.6  287.2
+  901.4    914    7.2   -2.8     49   3.47    230      9  288.8  299.1  289.4
+  868.6   1219    7.2   -2.8     49   3.60    350      9  291.9  302.6  292.5
+  858.0   1320    7.2   -2.8     49   3.64     30      8  292.9  303.8  293.5
+  853.0   1368    8.6   -3.4     43   3.50     49      7  294.8  305.5  295.5
+  850.0   1397    8.8   -4.2     40   3.31     60      7  295.4  305.4  295.9
+  837.1   1524    9.4   -5.7     34   3.00     80      9  297.3  306.6  297.9
+  814.0   1756   10.6   -8.4     25   2.50     80     11  300.9  308.9  301.4
+  806.8   1829   10.3   -9.1     25   2.38     80     11  301.3  308.9  301.8
+  777.5   2134    8.8  -12.2     21   1.94    205      6  303.0  309.3  303.4
+  749.4   2438    7.4  -15.2     18   1.57    240     19  304.7  309.9  305.0
+  722.1   2743    6.0  -18.3     16   1.26    255     24  306.4  310.6  306.6
+  711.0   2871    5.4  -19.6     15   1.14    258     26  307.1  310.9  307.3
+  700.0   2998    4.2  -18.8     17   1.24    260     27  307.1  311.3  307.3
+  695.6   3048    3.8  -18.8     18   1.26    260     27  307.2  311.4  307.4
+  644.3   3658   -1.7  -18.1     27   1.43    275     23  307.8  312.6  308.0
+  596.8   4267   -7.2  -17.5     43   1.63    290     24  308.2  313.7  308.6
+  594.0   4304   -7.5  -17.5     45   1.64    289     25  308.3  313.8  308.6
+  551.5   4877   -9.9  -23.1     33   1.08    275     36  312.1  315.8  312.3
+  518.0   5361  -11.9  -27.9     25   0.75    279     35  315.3  317.9  315.4
+  509.5   5486  -12.9  -28.5     26   0.72    280     35  315.5  318.1  315.6
+  500.0   5630  -14.1  -29.1     27   0.69    280     40  315.8  318.3  315.9
+  469.8   6096  -18.2  -30.0     35   0.68    280     51  316.4  318.9  316.6
+  445.0   6502  -21.7  -30.7     44   0.67    277     58  316.9  319.3  317.0
+  431.0   6737  -22.5  -35.5     30   0.43    275     62  318.8  320.4  318.9
+  400.0   7280  -27.1  -36.1     42   0.44    270     72  319.7  321.3  319.8
+  397.0   7334  -27.5  -35.5     46   0.47    271     71  319.9  321.6  319.9
+  381.3   7620  -29.5  -39.3     38   0.33    275     68  321.0  322.3  321.0
+  365.2   7925  -31.6  -43.4     30   0.23    270     67  322.2  323.1  322.2
+  348.0   8268  -33.9  -47.9     23   0.14    269     73  323.5  324.1  323.5
+  306.4   9144  -39.9  -48.8     38   0.15    265     90  327.0  327.6  327.1
+  300.0   9290  -40.9  -48.9     42   0.15    265     93  327.6  328.2  327.6
+  283.0   9684  -43.9  -51.9     41   0.11    265    103  328.8  329.3  328.8
+  266.0  10099  -45.7  -58.7     22   0.05    265    113  332.1  332.3  332.1
+  250.0  10510  -48.3  -55.3     44   0.08    265    123  334.1  334.5  334.1
+  244.1  10668  -49.4  -55.2     50   0.09    265    124  334.8  335.2  334.9
+  240.0  10778  -50.1  -55.1     55   0.09    265    125  335.3  335.7  335.4
+  232.9  10973  -50.3  -61.5     25   0.04    265    128  337.9  338.1  338.0
+  232.0  10999  -50.3  -62.3     23   0.04    265    128  338.3  338.5  338.3
+  230.0  11055  -50.5  -64.2     18   0.03    265    128  338.9  339.0  338.9
+  207.0  11739  -52.7  -86.7      1   0.00    265    113  345.7  345.7  345.7
+  200.0  11960  -53.7  -86.7      1   0.00    265    108  347.6  347.6  347.6
+  192.0  12221  -55.5  -85.5      1   0.00    265    106  348.8  348.8  348.8
+  159.0  13434  -51.7  -86.7      1   0.00    265     73  374.5  374.5  374.5
+  150.0  13810  -53.9  -86.9      1   0.00    265     63  377.0  377.0  377.0
+  145.0  14021  -55.2  -87.0      1   0.00    265     54  378.3  378.3  378.3
+  119.4  15240  -63.0  -87.4      2   0.00    270     59  385.7  385.7  385.7
+  115.0  15476  -64.5  -87.5      3   0.00    278     48  387.1  387.1  387.1
+  113.7  15545  -64.5  -87.5      3   0.00    280     45  388.2  388.3  388.2
+  101.0  16269  -64.9  -86.9      3   0.00    266     46  400.9  400.9  400.9
+  100.0  16330  -65.3  -87.3      3   0.00    265     46  401.3  401.3  401.3
+   97.9  16459  -65.9  -87.2      4   0.00    260     47  402.6  402.6  402.6
+   93.1  16764  -67.3  -87.1      5   0.00    260     34  405.6  405.6  405.6
+   82.6  17483  -70.7  -86.7      8   0.00    253     34  412.8  412.8  412.8
+   72.3  18288  -66.8  -86.9      4   0.00    245     34  437.1  437.1  437.1
+   70.0  18480  -65.9  -86.9      4   0.00    245     20  443.1  443.1  443.1
+   68.7  18593  -66.0  -87.0      4   0.00    250     19  445.2  445.3  445.2
+   65.3  18898  -66.2  -87.2      4   0.00    235     34  451.2  451.2  451.2
+   61.4  19276  -66.5  -87.5      4   0.00    244     22  458.6  458.7  458.6
+   59.1  19507  -63.9  -87.5      3   0.00    250     15  469.5  469.5  469.5
+   58.8  19541  -63.5  -87.5      3   0.00    246     15  471.1  471.1  471.1
+   56.3  19812  -63.3  -87.3      3   0.00    210     16  477.4  477.4  477.4
+   53.5  20117  -63.1  -87.2      3   0.00    210     20  484.6  484.7  484.6
+   51.0  20422  -63.0  -87.0      3   0.00    235     17  492.0  492.0  492.0
+   50.0  20540  -62.9  -86.9      3   0.00    235     16  494.8  494.9  494.8
+   49.2  20639  -63.3  -87.3      3   0.00    238     13  496.2  496.2  496.2
+   48.5  20726  -62.9  -87.2      2   0.00    240     11  499.2  499.2  499.2
+   44.0  21336  -59.9  -86.9      2   0.00    175      4  520.7  520.7  520.7
+   44.0  21330  -59.9  -86.9      2   0.00    176      4  520.6  520.6  520.6
+   41.9  21641  -60.6  -87.0      2   0.00     45      8  526.3  526.3  526.3
+   39.8  21946  -61.3  -87.1      2   0.01     55      9  532.0  532.0  532.0
+   37.9  22250  -62.0  -87.2      2   0.01    160      9  537.7  537.7  537.7
+   37.2  22372  -62.3  -87.3      2   0.01    132     10  540.0  540.0  540.0
+   36.1  22555  -62.2  -87.2      2   0.01     90     12  544.7  544.8  544.7
+   34.4  22860  -62.1  -87.2      2   0.01    135      9  552.7  552.8  552.7
+   31.1  23470  -62.0  -87.0      2   0.01    115     13  569.0  569.1  569.0
+   30.0  23700  -61.9  -86.9      2   0.01    135     14  575.3  575.4  575.3
+   29.6  23774  -61.8  -86.9      2   0.01    135     14  577.5  577.5  577.5
+   28.2  24079  -61.5  -86.9      2   0.01    120      8  586.5  586.6  586.5
+   26.9  24384  -61.2  -86.9      2   0.01    135     10  595.7  595.8  595.7
+   25.7  24661  -60.9  -86.9      2   0.01    112     12  604.2  604.2  604.2
+   25.6  24689  -60.9  -86.9      2   0.01    110     12  605.1  605.1  605.1
+   24.4  24994  -60.4  -87.0      2   0.01     95     27  614.9  615.0  614.9
+   23.2  25298  -59.9  -87.1      2   0.01    110     29  624.9  624.9  624.9
+   22.1  25603  -59.5  -87.3      2   0.01    120     19  635.0  635.1  635.0
+   20.0  26230  -58.5  -87.5      1   0.01    110     23  656.4  656.5  656.4
+   16.6  27432  -56.0  -87.4      1   0.01    115     11  700.6  700.8  700.6
+   15.8  27737  -55.3  -87.4      1   0.01     95     11  712.3  712.5  712.3
+   15.1  28042  -54.7  -87.3      1   0.01     65     15  724.2  724.3  724.2
+   13.1  28956  -52.7  -87.2      1   0.02     70     24  760.9  761.1  760.9
+   11.9  29566  -51.5  -87.2      1   0.02     55     28  786.4  786.6  786.4
+   10.3  30480  -49.5  -87.1      0   0.02     70     27  826.2  826.5  826.2
+   10.0  30680  -49.1  -87.1      0   0.02     70     30  835.2  835.4  835.2
+    9.4  31090  -48.6  -87.0      0   0.02     85     23  852.1  852.5  852.2
+    8.6  31699  -47.8  -86.7      0   0.03     85     35  878.0  878.4  878.0
+    8.5  31753  -47.7  -86.7      0   0.03     85     34  880.3  880.7  880.3
+    7.6  32489  -50.3  -86.3      1   0.03     88     23  898.5  898.9  898.5
+    7.1  32918  -48.7  -86.3      1   0.03     90     17  921.9  922.3  921.9
+    7.0  33030  -48.3  -86.3      0   0.03                928.1  928.5  928.1
+    6.8  33221  -48.3  -86.3      0   0.03                935.8  936.3  935.8
+

Station information and sounding indices

+                         Station identifier: OUN
+                             Station number: 72357
+                           Observation time: 181222/1200
+                           Station latitude: 35.18
+                          Station longitude: -97.44
+                          Station elevation: 345.0
+                            Showalter index: 11.19
+                               Lifted index: 18.82
+    LIFT computed using virtual temperature: 18.86
+                                SWEAT index: 53.98
+                                    K index: -4.30
+                         Cross totals index: 9.90
+                      Vertical totals index: 22.90
+                        Totals totals index: 32.80
+      Convective Available Potential Energy: 0.00
+             CAPE using virtual temperature: 0.00
+                      Convective Inhibition: 0.00
+             CINS using virtual temperature: 0.00
+                     Bulk Richardson Number: 0.00
+          Bulk Richardson Number using CAPV: 0.00
+  Temp [K] of the Lifted Condensation Level: 268.77
+Pres [hPa] of the Lifted Condensation Level: 818.54
+     Mean mixed layer potential temperature: 284.62
+              Mean mixed layer mixing ratio: 3.40
+              1000 hPa to 500 hPa thickness: 5565.00
+Precipitable water [mm] for entire sounding: 10.64
+
+

Description of the +data columns +or sounding indices. + +

+

+ + +
+
+Interested in graduate studies in atmospheric science? +Check out our program at the +University of Wyoming + +
+Questions about the weather data provided by this site can be +addressed to +Larry Oolman (ldoolman@uwyo.edu) +
+ + + diff --git a/examples/data/rap_oun.buf b/examples/data/rap_oun.buf new file mode 100644 index 00000000..86830e4e --- /dev/null +++ b/examples/data/rap_oun.buf @@ -0,0 +1,2607 @@ + +SNPARM = PRES;TMPC;TMWC;DWPC;THTE;DRCT;SKNT;OMEG;CFRL;HGHT +STNPRM = SHOW;LIFT;SWET;KINX;LCLP;PWAT;TOTL;CAPE;LCLT;CINS;EQLV;LFCT;BRCH + +STID = OUN STNM = 723570 TIME = 181219/0400 +SLAT = 35.23 SLON = -97.47 SELV = 350 +STIM = 0 + +SHOW = 11.69 LIFT = 10.38 SWET = 64.22 KINX = -6.59 +LCLP = 937.09 PWAT = 10.43 TOTL = 30.41 CAPE = 0.00 +LCLT = 277.42 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +971.60 7.14 5.99 4.78 298.26 147.26 6.47 -0.10 +5.00 358.46 +968.70 9.24 6.86 4.48 300.51 154.31 17.04 -0.20 +0.00 383.16 +963.40 9.74 6.83 3.89 301.01 155.56 21.14 -0.20 +0.00 428.70 +954.30 9.74 6.76 3.76 301.84 159.29 24.73 -0.20 +0.00 507.54 +940.70 9.84 7.29 4.87 304.61 167.97 24.25 -0.20 +0.00 626.82 +923.40 10.14 6.12 1.92 303.79 180.00 19.24 -0.20 +0.00 781.15 +902.80 10.14 4.65 -1.97 302.69 194.74 19.09 -0.10 +0.00 968.73 +880.40 9.64 3.67 -4.01 303.08 204.53 22.01 -0.10 +0.00 1177.33 +856.10 8.44 1.54 -9.37 301.22 209.46 24.11 -0.10 +0.00 1408.91 +829.00 7.34 -1.15 -21.80 298.61 208.02 24.00 0.00 +0.00 1673.78 +799.20 6.54 -2.80 -42.00 298.63 203.14 24.73 0.00 +0.00 1974.02 +766.60 4.84 -4.11 -47.34 300.18 201.48 25.48 0.10 +0.00 2313.97 +731.20 2.74 -5.02 -28.97 303.37 203.48 20.98 0.00 +0.00 2697.30 +693.00 0.04 -5.69 -18.30 307.70 198.15 12.48 -0.10 +0.00 3128.75 +651.90 -3.66 -6.63 -11.81 312.18 187.24 12.34 0.00 +0.00 3614.91 +608.00 -8.26 -9.42 -11.48 313.76 193.05 16.36 0.00 +0.00 4161.01 +561.60 -12.06 -13.98 -18.79 313.03 202.48 18.30 -0.10 +0.00 4772.92 +516.60 -14.96 -17.52 -26.41 314.78 201.32 17.11 -0.20 +0.00 5408.17 +476.00 -19.56 -21.81 -32.63 315.34 182.23 14.98 -0.30 +0.00 6021.54 +439.50 -24.46 -26.01 -35.15 316.09 158.48 14.84 -0.40 +0.00 6608.21 +406.60 -29.46 -30.44 -37.65 316.44 156.04 17.23 -0.50 +0.00 7169.08 +376.60 -34.26 -34.76 -39.23 316.97 161.57 20.28 -0.40 +0.00 7710.57 +349.60 -38.86 -39.15 -42.49 317.25 163.25 22.94 -0.40 +100.00 8225.88 +325.30 -43.26 -43.48 -47.05 317.43 161.88 22.50 -0.20 +100.00 8715.39 +303.20 -47.16 -47.34 -51.49 318.15 168.11 22.65 -0.10 +100.00 9184.87 +283.30 -50.26 -50.46 -57.09 319.73 184.29 31.19 0.10 +11.00 9630.91 +265.40 -52.96 -53.11 -59.07 321.75 192.04 39.15 0.10 +3.00 10054.19 +248.70 -54.46 -54.61 -61.32 325.50 196.47 37.70 0.10 +10.00 10471.68 +233.50 -54.06 -54.29 -66.97 331.94 202.34 30.68 0.10 +0.00 10875.77 +219.60 -53.36 -53.65 -72.27 338.83 207.04 20.95 0.00 +0.00 11270.02 +205.70 -54.26 -54.54 -72.72 343.80 206.02 18.17 0.00 +0.00 11689.87 +191.70 -54.06 -54.37 -73.19 351.11 212.82 24.75 0.00 +0.00 12141.72 +177.80 -53.36 -53.74 -99.81 359.83 224.73 29.00 0.00 +0.00 12625.24 +163.80 -54.06 -54.44 -100.20 367.18 233.13 21.38 0.00 +0.00 13152.07 +149.80 -55.16 -55.53 -100.63 374.77 247.56 19.35 0.00 +0.00 13723.63 +135.90 -56.66 -57.00 -101.09 382.68 279.46 14.19 0.00 +0.00 14342.90 +121.90 -57.76 -58.09 -101.60 392.74 271.22 9.14 0.00 +0.00 15030.13 +108.00 -58.46 -58.80 -102.16 405.22 238.63 9.33 0.00 +0.00 15792.24 +94.00 -59.86 -60.19 -102.80 418.85 252.10 13.28 0.00 +0.00 16661.92 +81.00 -62.16 -62.45 -103.49 432.32 278.62 19.46 0.00 +0.00 17586.24 +70.60 -64.86 -65.09 -104.11 443.86 294.90 18.00 0.00 +0.00 18429.55 +62.20 -64.86 -65.12 -104.68 460.20 309.81 13.66 0.00 +0.00 19201.91 +54.30 -64.26 -64.56 -81.29 479.83 331.31 11.74 0.00 +0.00 20031.30 +46.90 -63.76 -64.13 -82.18 501.52 0.00 11.08 0.00 +0.00 20928.24 +40.10 -62.46 -62.97 -83.12 527.71 35.43 12.41 0.00 +0.00 21891.35 +33.80 -60.96 -61.68 -84.13 558.03 53.92 16.83 0.00 +0.00 22949.22 +27.80 -59.46 -60.51 -108.19 594.12 56.31 21.73 0.00 +0.00 24167.38 +22.30 -58.46 -59.88 -109.12 635.66 57.40 25.61 0.00 +0.00 25549.58 +17.10 -56.16 -58.38 -110.23 693.05 62.39 28.52 0.00 +0.00 27227.12 +12.30 -52.76 -56.60 -111.58 773.31 62.73 28.43 0.00 +0.00 29336.33 + +STID = OUN STNM = 723570 TIME = 181219/0500 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 1 + +SHOW = 9.35 LIFT = 8.91 SWET = 61.14 KINX = 1.53 +LCLP = 952.82 PWAT = 12.07 TOTL = 36.91 CAPE = 0.00 +LCLT = 277.58 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +971.20 5.94 5.35 4.70 296.92 150.95 6.00 -0.10 +4.00 358.43 +968.30 7.54 6.30 5.04 299.31 157.14 17.51 -0.20 +0.00 383.01 +963.00 7.94 6.55 5.16 300.44 157.50 20.83 -0.20 +0.00 428.30 +953.80 8.94 7.21 5.56 302.96 159.80 25.89 -0.20 +0.00 507.70 +940.30 9.94 7.64 5.52 305.50 172.87 25.07 -0.20 +3.00 626.05 +923.00 10.04 6.51 2.96 304.75 183.95 22.60 -0.10 +0.00 780.49 +902.40 9.84 5.30 0.29 304.27 198.80 19.30 -0.10 +0.00 968.07 +879.90 9.24 4.70 -0.38 305.55 213.69 22.43 -0.10 +0.00 1177.55 +855.70 7.64 2.63 -3.83 303.79 220.55 23.02 0.00 +0.00 1407.96 +828.60 7.04 -0.27 -13.99 300.66 216.45 21.27 0.10 +0.00 1672.59 +798.80 6.94 -2.45 -37.07 299.37 206.34 22.34 0.10 +0.00 1973.11 +766.20 5.24 -3.82 -43.21 300.80 203.14 23.25 0.00 +0.00 2313.73 +730.80 2.94 -4.75 -26.93 303.96 204.08 20.01 0.00 +0.00 2697.70 +692.70 0.14 -5.18 -15.78 308.82 197.68 14.08 0.00 +0.00 3128.52 +651.60 -3.76 -6.34 -10.61 312.84 188.02 13.94 0.00 +0.00 3614.98 +607.70 -8.36 -9.48 -11.49 313.68 191.69 17.27 0.10 +0.00 4161.17 +561.40 -12.36 -14.10 -18.42 312.85 199.82 17.77 0.00 +0.00 4771.57 +516.40 -15.66 -17.88 -25.44 314.23 198.43 16.60 -0.10 +0.00 5405.86 +475.80 -20.16 -22.08 -30.80 314.97 183.72 15.00 -0.20 +0.00 6017.95 +439.40 -24.96 -26.29 -33.86 315.68 164.98 16.50 -0.30 +0.00 6601.95 +406.50 -29.66 -30.48 -36.16 316.42 157.25 19.60 -0.30 +0.00 7162.18 +376.60 -34.36 -34.67 -37.16 317.11 155.75 23.66 -0.40 +100.00 7701.61 +349.60 -39.06 -39.17 -40.23 317.23 155.41 25.22 -0.30 +100.00 8216.63 +325.20 -43.56 -43.69 -45.59 317.15 155.56 23.49 -0.20 +100.00 8707.71 +303.20 -47.26 -47.44 -51.49 318.01 168.11 26.42 0.00 +0.00 9174.73 +283.30 -50.26 -50.43 -55.84 319.77 182.88 34.84 0.10 +4.00 9620.67 +265.40 -52.46 -52.65 -60.82 322.44 188.43 37.14 0.10 +0.00 10044.43 +248.70 -53.46 -53.69 -66.51 326.91 192.17 33.21 0.10 +0.00 10463.34 +233.50 -53.46 -53.70 -66.97 332.84 198.43 27.05 0.00 +0.00 10868.91 +219.60 -53.46 -53.75 -72.27 338.68 203.63 20.37 -0.10 +0.00 11263.61 +205.70 -54.36 -54.64 -72.72 343.65 202.93 16.46 -0.10 +0.00 11683.26 +191.70 -54.26 -54.56 -73.19 350.79 214.14 20.43 0.00 +0.00 12134.81 +177.70 -53.56 -53.94 -99.81 359.56 235.68 24.48 0.00 +0.00 12621.50 +163.80 -54.46 -54.83 -100.20 366.51 243.95 19.47 0.00 +0.00 13143.99 +149.80 -55.26 -55.62 -100.63 374.60 263.29 16.64 0.00 +0.00 13714.90 +135.90 -56.76 -57.10 -101.09 382.51 289.72 10.94 0.00 +0.00 14333.89 +121.90 -57.06 -57.42 -101.60 394.01 265.91 8.18 0.00 +0.00 15022.07 +108.00 -57.96 -58.32 -102.16 406.17 252.43 12.23 0.00 +0.00 15786.31 +94.00 -60.16 -60.48 -102.80 418.26 269.33 16.52 0.00 +0.00 16656.40 +81.00 -63.06 -63.32 -103.49 430.47 291.91 18.23 0.00 +0.00 17578.10 +70.60 -64.46 -64.71 -104.11 444.71 300.50 16.47 0.00 +0.00 18420.40 +62.20 -63.96 -64.23 -80.45 462.25 315.51 15.53 0.00 +0.00 19195.18 +54.30 -63.86 -64.17 -81.29 480.75 333.43 12.60 0.00 +0.00 20027.16 +46.90 -63.16 -63.56 -82.18 502.96 1.22 9.14 0.00 +0.00 20926.24 +40.10 -61.96 -62.50 -83.12 528.96 40.36 10.20 0.00 +0.00 21891.87 +33.80 -60.96 -61.68 -84.13 558.03 53.75 14.46 0.00 +0.00 22950.99 +27.80 -59.86 -60.87 -108.19 593.01 57.23 20.11 0.00 +0.00 24168.00 +22.30 -58.96 -60.30 -109.12 634.18 60.26 25.07 0.00 +0.00 25547.30 +17.10 -56.76 -58.86 -110.23 691.13 68.05 28.08 0.00 +0.00 27220.57 +12.30 -53.06 -56.81 -111.58 772.26 62.85 25.56 0.00 +0.00 29325.44 + +STID = OUN STNM = 723570 TIME = 181219/0600 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 2 + +SHOW = 6.12 LIFT = 7.82 SWET = 61.25 KINX = 8.01 +LCLP = 957.40 PWAT = 13.77 TOTL = 43.30 CAPE = 0.00 +LCLT = 277.78 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +971.00 5.74 5.31 4.82 296.85 151.50 7.74 -0.10 +0.00 358.43 +968.10 6.54 5.88 5.18 298.41 155.31 18.61 -0.20 +0.00 382.96 +962.80 6.84 6.08 5.28 299.39 155.73 21.75 -0.20 +0.00 428.09 +953.60 8.14 6.74 5.36 301.89 158.83 29.60 -0.20 +6.00 507.25 +940.20 10.04 7.61 5.35 305.43 170.86 28.15 -0.20 +4.00 624.58 +922.90 9.84 7.13 4.58 306.27 183.32 26.87 -0.20 +0.00 779.03 +902.30 9.64 5.99 2.28 305.95 199.29 20.59 -0.10 +0.00 966.57 +879.80 8.74 5.36 1.90 307.17 218.97 22.25 0.00 +0.00 1175.91 +855.50 6.94 4.41 1.79 307.94 225.00 20.89 0.00 +0.00 1407.00 +828.40 6.74 1.29 -6.42 304.16 218.75 18.94 0.10 +0.00 1671.46 +798.60 7.14 -1.97 -28.48 300.48 207.06 20.08 0.10 +0.00 1972.14 +766.00 5.34 -3.79 -45.07 300.86 201.90 21.37 0.00 +0.00 2313.06 +730.70 2.94 -4.78 -27.32 303.91 205.79 19.21 -0.20 +0.00 2696.08 +692.50 0.04 -5.09 -15.06 309.04 201.94 15.09 -0.20 +0.00 3128.06 +651.50 -3.86 -6.28 -10.24 312.98 192.94 14.76 -0.20 +0.00 3613.28 +607.60 -8.56 -9.56 -11.35 313.55 193.72 17.21 -0.10 +0.00 4159.28 +561.30 -12.86 -14.27 -17.71 312.58 200.32 16.79 -0.20 +0.00 4768.99 +516.30 -16.26 -18.12 -24.21 313.87 199.12 15.43 -0.20 +0.00 5402.09 +475.80 -20.66 -22.23 -28.93 314.75 185.93 15.05 -0.20 +0.00 6011.46 +439.30 -25.36 -26.27 -30.83 315.77 171.60 17.29 -0.20 +0.00 6596.14 +406.50 -29.96 -30.30 -32.28 316.71 162.97 22.57 -0.10 +0.00 7153.99 +376.60 -34.46 -34.62 -35.83 317.19 156.86 26.21 -0.10 +100.00 7693.02 +349.60 -39.16 -39.31 -40.83 317.02 155.49 26.70 0.00 +100.00 8207.82 +325.20 -43.66 -43.78 -45.59 317.01 159.05 26.64 0.10 +100.00 8698.69 +303.20 -47.26 -47.36 -49.40 318.12 173.37 33.66 0.10 +100.00 9165.61 +283.30 -49.96 -50.15 -55.84 320.20 183.13 39.13 0.10 +11.00 9611.85 +265.40 -51.96 -52.17 -60.82 323.17 186.37 36.77 0.10 +1.00 10036.38 +248.70 -52.86 -53.11 -66.51 327.80 190.30 30.43 0.10 +0.00 10456.33 +233.50 -53.16 -53.41 -66.97 333.30 198.29 23.54 0.00 +0.00 10862.74 +219.60 -53.56 -53.84 -72.27 338.53 204.15 18.53 0.00 +0.00 11257.61 +205.70 -54.16 -54.44 -72.72 343.96 203.89 14.88 0.00 +0.00 11677.36 +191.70 -53.56 -53.89 -73.19 351.91 220.60 17.92 0.00 +0.00 12129.84 +177.70 -52.86 -53.27 -99.81 360.71 253.58 19.25 0.10 +0.00 12618.08 +163.80 -53.66 -54.06 -100.20 367.85 257.47 17.92 0.00 +0.00 13142.36 +149.80 -54.66 -55.05 -100.63 375.63 290.66 12.67 0.00 +0.00 13715.10 +135.90 -55.66 -56.04 -101.09 384.45 284.04 8.01 0.00 +0.00 14336.51 +121.90 -56.06 -56.46 -101.60 395.84 264.09 11.33 0.00 +0.00 15028.03 +108.00 -58.16 -58.51 -102.16 405.79 266.51 15.97 -0.10 +0.00 15793.69 +94.00 -61.06 -61.35 -102.80 416.50 278.70 16.71 -0.10 +0.00 16661.54 +81.00 -63.46 -63.71 -103.49 429.65 294.57 14.96 0.00 +0.00 17580.42 +70.60 -64.16 -64.42 -104.11 445.35 303.50 16.55 0.00 +0.00 18422.52 +62.20 -64.36 -64.62 -80.45 461.37 324.20 14.62 0.00 +0.00 19197.11 +54.30 -63.86 -64.17 -81.29 480.75 342.35 8.98 0.00 +0.00 20028.29 +46.90 -62.76 -63.18 -82.18 503.92 11.63 6.75 0.00 +0.00 20928.23 +40.10 -61.76 -62.32 -83.12 529.46 45.00 8.80 0.00 +0.00 21895.23 +33.80 -61.06 -61.77 -84.13 557.77 54.55 14.08 0.00 +0.00 22954.61 +27.80 -59.96 -60.95 -108.19 592.73 61.86 18.96 0.00 +0.00 24171.05 +22.30 -58.26 -59.71 -109.12 636.25 66.67 23.07 0.00 +0.00 25552.28 +17.10 -55.06 -57.53 -110.23 696.56 66.80 23.69 0.00 +0.00 27234.88 +12.30 -51.96 -56.06 -111.58 776.12 53.13 23.33 0.00 +0.00 29353.25 + +STID = OUN STNM = 723570 TIME = 181219/0700 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 3 + +SHOW = 4.48 LIFT = 6.85 SWET = 70.12 KINX = 8.18 +LCLP = 959.61 PWAT = 14.22 TOTL = 46.14 CAPE = 0.00 +LCLT = 277.84 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +971.30 5.64 5.27 4.85 296.74 158.96 8.12 -0.10 +0.00 358.42 +968.40 6.14 5.61 5.04 297.78 160.18 17.77 -0.20 +0.00 382.93 +963.10 6.14 5.64 5.09 298.39 160.71 20.59 -0.20 +5.00 427.95 +953.90 7.34 6.29 5.22 300.83 164.61 30.04 -0.30 +12.00 506.87 +940.40 9.64 7.37 5.24 304.83 172.57 31.56 -0.20 +1.00 624.80 +923.10 9.94 7.54 5.35 307.25 182.76 28.22 -0.10 +0.00 779.14 +902.50 9.84 6.45 3.13 307.02 202.62 20.22 0.00 +0.00 966.78 +880.00 8.64 6.05 3.58 308.81 224.28 21.99 0.10 +0.00 1176.17 +855.70 7.04 5.09 3.18 309.53 224.59 19.38 0.20 +3.00 1407.28 +828.60 7.34 1.85 -5.57 305.35 217.53 16.91 0.10 +0.00 1672.07 +798.70 7.54 -1.52 -25.23 301.42 208.26 17.65 0.00 +0.00 1974.27 +766.20 5.64 -3.64 -47.34 301.09 203.43 19.07 -0.20 +0.00 2314.52 +730.80 2.94 -4.97 -30.15 303.47 209.98 17.50 -0.30 +0.00 2698.74 +692.60 -0.06 -5.55 -17.11 308.07 207.26 14.43 -0.40 +0.00 3130.52 +651.60 -3.96 -6.71 -11.45 312.09 196.93 14.02 -0.30 +0.00 3615.42 +607.70 -8.66 -9.64 -11.39 313.38 192.14 15.71 -0.20 +0.00 4161.08 +561.40 -13.46 -14.43 -16.70 312.31 195.45 15.33 -0.20 +1.00 4769.90 +516.40 -17.06 -18.42 -22.71 313.36 199.54 12.79 -0.30 +0.00 5401.23 +475.80 -21.16 -22.26 -26.57 314.72 190.92 11.28 -0.20 +0.00 6010.55 +439.40 -25.66 -26.14 -28.29 315.97 173.33 15.07 0.00 +5.00 6592.68 +406.50 -29.76 -30.20 -32.78 316.87 161.73 21.70 0.10 +100.00 7152.09 +376.60 -34.36 -34.74 -37.89 317.01 160.82 28.40 0.10 +18.00 7691.43 +349.60 -39.06 -39.31 -42.14 317.01 159.99 33.51 0.10 +100.00 8206.43 +325.20 -43.56 -43.74 -46.54 317.08 160.95 34.55 0.00 +100.00 8697.50 +303.20 -46.96 -47.10 -50.04 318.50 177.14 42.82 0.00 +100.00 9164.83 +283.30 -49.76 -49.95 -55.84 320.48 184.40 43.08 0.00 +16.00 9611.57 +265.40 -51.86 -52.10 -63.02 323.28 186.71 36.60 0.00 +0.00 10036.38 +248.70 -52.66 -52.89 -63.51 328.14 191.39 27.56 0.00 +0.00 10456.62 +233.50 -52.86 -53.12 -66.97 333.75 201.80 19.89 0.00 +0.00 10863.48 +219.60 -53.36 -53.65 -72.27 338.83 206.25 15.82 0.00 +0.00 11258.81 +205.70 -53.46 -53.77 -72.72 345.06 208.02 13.65 0.00 +0.00 11679.42 +191.70 -52.46 -52.86 -99.45 353.62 237.86 17.91 0.00 +0.00 12133.75 +177.80 -53.06 -53.46 -99.81 360.32 270.00 17.49 0.00 +0.00 12619.36 +163.80 -52.96 -53.39 -100.20 369.02 281.31 16.85 0.00 +0.00 13147.86 +149.80 -54.66 -55.05 -100.63 375.63 305.31 11.43 0.00 +0.00 13721.52 +135.90 -54.96 -55.37 -101.09 385.69 283.54 10.80 0.00 +0.00 14343.93 +121.90 -56.46 -56.85 -101.60 395.11 286.28 18.02 0.00 +0.00 15035.93 +108.00 -59.36 -59.67 -102.16 403.52 285.20 18.53 0.00 +0.00 15798.75 +94.00 -61.66 -61.93 -102.80 415.32 285.38 16.13 0.00 +0.00 16662.94 +81.00 -62.96 -63.22 -103.49 430.68 292.31 16.39 0.00 +0.00 17581.60 +70.60 -64.06 -64.32 -104.11 445.56 306.87 16.52 0.00 +0.00 18424.91 +62.20 -63.66 -63.94 -80.45 462.91 321.52 9.68 0.00 +0.00 19200.98 +54.30 -62.56 -62.93 -81.29 483.74 335.56 4.70 0.00 +0.00 20036.14 +46.90 -61.66 -62.14 -82.18 506.55 12.26 4.58 0.00 +0.00 20941.22 +40.10 -60.96 -61.57 -83.12 531.46 46.91 8.25 0.00 +0.00 21912.58 +33.80 -60.26 -61.04 -84.13 559.87 55.07 14.94 0.00 +0.00 22975.96 +27.80 -58.96 -60.07 -108.19 595.51 61.66 19.66 0.00 +0.00 24197.55 +22.30 -57.86 -59.37 -109.12 637.44 65.22 25.05 0.00 +0.00 25583.30 +17.10 -55.96 -58.23 -110.23 693.69 63.24 25.91 0.00 +0.00 27263.95 +12.30 -52.66 -56.54 -111.58 773.66 56.89 26.69 0.00 +0.00 29374.61 + +STID = OUN STNM = 723570 TIME = 181219/0800 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 4 + +SHOW = 3.88 LIFT = 5.91 SWET = 65.03 KINX = 2.53 +LCLP = 960.55 PWAT = 14.03 TOTL = 47.30 CAPE = 0.00 +LCLT = 278.03 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.90 5.64 5.35 5.01 297.06 163.61 6.89 -0.10 +0.00 358.43 +967.00 6.04 5.65 5.22 298.02 164.55 15.33 -0.10 +0.00 382.97 +961.70 6.14 5.74 5.29 298.76 164.91 17.92 -0.20 +5.00 428.06 +952.50 7.24 6.44 5.64 301.33 169.18 26.91 -0.30 +15.00 507.08 +939.10 9.14 7.25 5.48 304.71 176.95 29.20 -0.20 +8.00 624.19 +921.80 10.34 7.51 4.90 307.32 190.11 25.47 -0.10 +0.00 778.72 +901.20 10.04 6.82 3.76 308.07 210.76 19.00 0.00 +0.00 966.82 +878.80 8.44 6.64 5.00 310.40 229.51 20.96 0.20 +0.00 1175.63 +854.40 7.04 4.94 2.88 309.36 227.15 18.29 0.20 +9.00 1407.98 +827.40 7.54 1.94 -5.59 305.70 221.33 15.01 0.10 +0.00 1672.27 +797.60 7.34 -1.10 -19.71 302.56 206.57 14.78 -0.10 +0.00 1973.92 +765.10 5.34 -3.58 -35.68 301.49 197.80 16.54 -0.40 +0.00 2314.40 +729.90 2.44 -5.54 -35.35 302.45 203.39 15.67 -0.40 +0.00 2696.41 +691.80 -0.46 -6.74 -23.71 305.74 203.96 13.40 -0.30 +0.00 3126.77 +650.90 -4.26 -7.85 -15.12 309.91 190.95 12.28 -0.20 +0.00 3610.21 +607.10 -8.86 -10.10 -12.44 312.60 180.80 14.00 0.10 +0.00 4154.54 +560.90 -13.86 -14.65 -16.52 312.00 180.00 14.19 0.30 +4.00 4761.89 +516.10 -17.66 -18.61 -21.46 313.12 192.26 9.15 0.30 +3.00 5389.69 +475.50 -21.66 -22.32 -24.71 314.71 187.91 7.06 0.20 +15.00 5998.11 +439.20 -25.56 -26.04 -28.17 316.17 171.61 11.99 0.10 +100.00 6578.54 +406.30 -29.96 -30.35 -32.62 316.69 172.41 17.65 -0.10 +100.00 7138.09 +376.50 -34.46 -34.76 -37.16 317.01 168.60 24.59 -0.20 +100.00 7675.51 +349.50 -38.86 -39.10 -41.80 317.35 158.32 33.68 0.00 +100.00 8190.77 +325.20 -43.66 -43.83 -46.54 316.94 149.68 38.51 0.10 +100.00 8680.00 +303.10 -47.16 -47.29 -50.05 318.25 172.02 42.00 0.20 +100.00 9149.22 +283.30 -49.66 -49.88 -57.09 320.59 185.71 41.02 0.10 +0.00 9593.69 +265.40 -51.66 -51.90 -63.02 323.57 189.16 30.52 0.00 +0.00 10018.78 +248.60 -52.56 -52.82 -66.52 328.28 194.93 21.12 0.00 +0.00 10441.91 +233.50 -53.16 -53.41 -66.97 333.30 209.85 13.67 -0.10 +0.00 10846.00 +219.60 -53.66 -53.94 -72.27 338.37 211.68 10.73 -0.10 +0.00 11240.79 +205.70 -52.96 -53.29 -72.72 345.85 214.62 9.92 0.00 +0.00 11661.59 +191.70 -51.96 -52.38 -99.45 354.43 273.58 12.46 0.00 +0.00 12116.95 +177.80 -52.76 -53.17 -99.81 360.81 284.53 16.27 0.00 +0.00 12603.44 +163.80 -53.26 -53.68 -100.20 368.52 312.63 16.65 0.00 +0.00 13131.94 +149.80 -53.76 -54.19 -100.63 377.18 297.44 11.39 0.00 +0.00 13706.38 +135.90 -55.06 -55.47 -101.09 385.51 295.62 15.74 0.00 +0.00 14329.93 +121.90 -57.56 -57.90 -101.60 393.10 299.12 17.58 0.00 +0.00 15020.02 +108.00 -59.46 -59.76 -102.16 403.34 288.89 15.61 0.00 +0.00 15780.72 +94.00 -60.96 -61.25 -102.80 416.69 277.93 15.50 0.00 +0.00 16646.13 +81.00 -62.66 -62.93 -103.49 431.29 288.43 16.60 0.00 +0.00 17566.97 +70.60 -63.86 -64.13 -104.11 445.99 302.01 12.84 0.00 +0.00 18411.28 +62.20 -63.36 -63.65 -80.45 463.58 309.81 7.59 0.00 +0.00 19188.28 +54.30 -62.86 -63.22 -81.29 483.05 325.71 5.18 0.00 +0.00 20023.44 +46.90 -62.36 -62.80 -82.18 504.87 6.12 5.47 0.00 +0.00 20926.38 +40.10 -61.56 -62.13 -83.12 529.96 37.65 8.59 0.00 +0.00 21894.76 +33.80 -60.46 -61.23 -84.13 559.35 49.67 13.51 0.00 +0.00 22956.14 +27.80 -58.76 -59.90 -108.19 596.07 59.14 18.57 0.00 +0.00 24177.72 +22.30 -58.16 -59.62 -109.12 636.55 67.31 25.70 0.00 +0.00 25563.15 +17.10 -57.36 -59.34 -110.23 689.22 66.75 27.08 0.00 +0.00 27237.20 +12.30 -53.46 -57.08 -111.58 770.85 59.80 27.44 0.00 +0.00 29337.25 + +STID = OUN STNM = 723570 TIME = 181219/0900 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 5 + +SHOW = 4.18 LIFT = 7.09 SWET = 85.42 KINX = -3.27 +LCLP = 961.83 PWAT = 14.29 TOTL = 46.36 CAPE = 0.00 +LCLT = 278.30 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.10 5.74 5.52 5.25 297.50 167.47 5.38 0.00 +0.00 357.60 +966.10 6.14 5.87 5.55 298.58 167.47 12.54 -0.10 +0.00 383.02 +960.80 6.04 5.88 5.67 299.16 167.23 14.95 -0.20 +5.00 428.15 +951.70 6.54 6.34 6.10 301.18 171.08 23.81 -0.30 +33.00 506.28 +938.20 8.24 6.89 5.61 303.97 180.00 27.60 -0.30 +17.00 624.04 +921.00 9.84 7.25 4.84 306.79 195.41 25.61 -0.30 +2.00 777.44 +900.40 9.74 6.68 3.77 307.85 211.46 19.37 -0.30 +0.00 965.44 +878.00 8.24 6.27 4.45 309.61 234.32 18.66 -0.30 +0.00 1174.24 +853.70 6.24 5.22 4.24 310.11 241.26 20.62 -0.30 +12.00 1405.44 +826.70 6.34 2.85 -1.14 307.95 241.56 15.92 -0.30 +0.00 1669.15 +796.90 6.44 -0.26 -11.48 304.68 212.32 11.27 -0.30 +0.00 1970.14 +764.50 4.94 -3.38 -27.22 302.12 190.67 13.65 -0.30 +0.00 2309.20 +729.20 2.24 -5.68 -35.75 302.28 195.12 14.90 -0.10 +0.00 2692.25 +691.30 -0.56 -7.37 -30.25 304.48 192.26 13.73 0.00 +0.00 3120.42 +650.40 -4.46 -8.88 -19.69 307.94 177.32 12.45 0.10 +0.00 3603.82 +606.80 -9.26 -10.74 -13.72 311.43 165.96 11.22 0.20 +2.00 4145.26 +560.60 -13.26 -14.45 -17.31 312.40 165.17 6.84 0.40 +7.00 4753.09 +515.80 -16.66 -17.92 -21.64 314.34 230.19 1.52 0.50 +12.00 5383.16 +475.30 -20.86 -21.73 -24.82 315.72 194.04 4.01 0.50 +34.00 5992.54 +439.00 -25.26 -25.94 -29.09 316.36 185.44 12.30 0.30 +56.00 6574.48 +406.20 -30.06 -30.52 -33.32 316.45 171.61 23.97 0.10 +95.00 7132.74 +376.40 -34.76 -35.12 -38.15 316.49 153.95 29.21 0.00 +100.00 7669.84 +349.40 -39.46 -39.75 -43.25 316.41 145.21 31.00 -0.10 +100.00 8184.24 +325.10 -43.76 -43.88 -45.59 316.90 155.61 32.01 -0.20 +100.00 8672.88 +303.10 -47.86 -47.91 -48.79 317.34 173.59 36.58 -0.30 +100.00 9139.24 +283.30 -50.26 -50.46 -57.09 319.73 183.86 31.76 -0.30 +0.00 9582.42 +265.30 -51.96 -52.19 -63.02 323.17 190.36 18.38 -0.20 +0.00 10009.11 +248.60 -52.56 -52.82 -66.52 328.28 195.33 12.50 -0.10 +0.00 10429.51 +233.50 -53.56 -53.80 -66.97 332.69 209.74 6.27 0.00 +0.00 10833.23 +219.60 -53.36 -53.65 -72.27 338.83 208.74 6.87 0.00 +0.00 11227.93 +205.70 -52.16 -52.52 -72.72 347.10 237.99 9.17 0.10 +0.00 11649.78 +191.70 -52.66 -53.05 -99.45 353.30 304.88 15.64 0.00 +0.00 12105.25 +177.80 -52.46 -52.86 -73.70 361.36 315.53 14.98 0.00 +0.00 12591.30 +163.80 -53.06 -53.49 -100.20 368.85 307.52 13.72 0.00 +0.00 13120.40 +149.80 -53.46 -53.91 -100.63 377.69 298.35 16.79 0.00 +0.00 13695.50 +135.90 -55.76 -56.14 -101.09 384.27 300.63 17.17 0.00 +0.00 14318.48 +121.90 -57.56 -57.90 -101.60 393.10 295.41 17.22 0.00 +0.00 15007.45 +108.00 -58.96 -59.28 -102.16 404.28 285.00 19.52 0.00 +0.00 15769.03 +94.00 -60.86 -61.15 -102.80 416.89 281.31 19.82 0.00 +0.00 16635.67 +81.00 -62.56 -62.83 -103.49 431.50 289.61 17.95 0.00 +0.00 17556.94 +70.60 -63.76 -64.03 -104.11 446.20 300.03 14.37 0.00 +0.00 18401.65 +62.20 -63.76 -64.04 -80.45 462.69 309.21 9.53 0.00 +0.00 19178.10 +54.30 -63.36 -63.70 -81.29 481.90 326.73 7.44 0.00 +0.00 20011.47 +46.90 -62.46 -62.90 -82.18 504.64 353.21 8.22 0.00 +0.00 20913.12 +40.10 -61.76 -62.32 -83.12 529.46 18.43 10.45 0.00 +0.00 21880.81 +33.80 -60.96 -61.68 -84.13 558.03 39.17 13.54 0.00 +0.00 22940.44 +27.80 -59.36 -60.42 -108.19 594.40 55.34 19.14 0.00 +0.00 24158.88 +22.30 -59.16 -60.47 -109.12 633.59 66.17 25.50 0.00 +0.00 25539.15 +17.10 -58.46 -60.23 -110.23 685.70 68.20 27.22 0.00 +0.00 27205.03 +12.30 -54.16 -57.57 -111.58 768.40 64.69 27.74 0.00 +0.00 29296.40 + +STID = OUN STNM = 723570 TIME = 181219/1000 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 6 + +SHOW = 4.37 LIFT = 7.36 SWET = 92.29 KINX = -7.59 +LCLP = 965.60 PWAT = 15.26 TOTL = 46.11 CAPE = 0.00 +LCLT = 278.26 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +971.00 5.54 5.38 5.18 297.01 168.11 3.77 0.00 +0.00 358.42 +968.10 6.24 6.03 5.77 298.73 172.87 10.97 -0.10 +0.00 382.93 +962.80 6.24 6.12 5.96 299.50 174.04 13.09 -0.10 +0.00 427.99 +953.60 6.44 6.32 6.15 300.93 181.58 21.20 -0.20 +100.00 506.84 +940.10 8.64 7.05 5.54 304.12 189.46 27.19 -0.20 +20.00 624.43 +922.80 9.74 7.14 4.70 306.31 203.31 26.03 -0.20 +3.00 778.49 +902.20 9.64 6.69 3.88 307.65 217.27 22.47 -0.30 +0.00 966.05 +879.80 8.34 5.67 3.04 307.91 229.57 20.68 -0.30 +0.00 1174.39 +855.40 6.34 5.01 3.72 309.40 237.79 22.97 -0.40 +0.00 1406.11 +828.30 4.34 3.70 3.04 309.77 253.20 21.52 -0.50 +9.00 1669.48 +798.40 4.74 1.02 -3.69 307.49 249.44 11.63 -0.40 +0.00 1969.19 +765.80 4.34 -2.54 -16.59 303.93 205.56 9.91 -0.30 +0.00 2308.58 +730.40 2.34 -5.44 -32.01 302.62 203.20 13.32 -0.30 +0.00 2691.84 +692.30 -0.46 -7.61 -36.27 303.79 194.66 13.06 -0.30 +0.00 3121.75 +651.40 -4.66 -9.32 -21.70 306.94 170.38 11.63 -0.40 +0.00 3604.28 +607.60 -9.26 -10.92 -14.34 310.98 146.89 10.67 -0.30 +0.00 4147.17 +561.30 -12.76 -14.17 -17.57 312.76 123.31 8.14 -0.30 +0.00 4756.09 +516.30 -16.56 -17.82 -21.54 314.41 60.26 4.70 -0.20 +0.00 5389.00 +475.80 -20.96 -21.70 -24.30 315.66 49.76 3.31 -0.20 +6.00 5997.78 +439.30 -25.56 -26.00 -27.92 316.22 168.69 7.93 -0.20 +100.00 6581.97 +406.40 -30.46 -30.79 -32.78 315.98 172.50 14.90 -0.20 +100.00 7140.83 +376.50 -35.16 -35.38 -37.16 316.08 148.11 20.60 -0.10 +100.00 7678.64 +349.60 -39.56 -39.79 -42.49 316.30 143.46 20.57 0.10 +100.00 8190.39 +325.20 -44.06 -44.23 -47.06 316.35 166.06 29.04 0.10 +100.00 8680.40 +303.20 -48.36 -48.46 -50.74 316.49 174.75 38.26 0.00 +100.00 9145.78 +283.30 -50.56 -50.72 -55.84 319.34 180.00 19.44 0.00 +0.00 9590.33 +265.40 -51.56 -51.81 -63.02 323.72 190.62 6.33 0.10 +0.00 10014.66 +248.70 -52.26 -52.53 -66.51 328.69 180.00 5.83 0.10 +0.00 10435.57 +233.50 -52.86 -53.12 -66.97 333.75 206.57 2.61 0.10 +0.00 10842.80 +219.60 -51.96 -52.30 -72.27 340.99 240.80 7.57 0.10 +0.00 11239.38 +205.70 -51.86 -52.23 -72.72 347.57 281.11 11.09 0.00 +0.00 11662.86 +191.70 -52.96 -53.31 -73.19 352.87 305.34 13.11 0.00 +0.00 12118.33 +177.70 -51.76 -52.19 -73.70 362.56 321.84 17.30 0.00 +0.00 12608.46 +163.80 -52.46 -52.92 -100.20 369.86 313.15 17.05 0.00 +0.00 13135.49 +149.80 -54.36 -54.76 -100.63 376.15 313.34 18.98 0.00 +0.00 13710.19 +135.90 -55.96 -56.33 -101.09 383.92 308.57 18.40 0.00 +0.00 14331.60 +121.90 -57.46 -57.80 -101.60 393.28 298.34 19.66 0.00 +0.00 15020.42 +108.00 -59.56 -59.86 -102.16 403.15 294.18 20.88 0.00 +0.00 15781.11 +94.00 -61.06 -61.35 -102.80 416.50 290.12 20.91 0.00 +0.00 16646.12 +81.00 -62.56 -62.83 -103.49 431.50 298.18 18.52 0.00 +0.00 17566.95 +70.60 -63.46 -63.74 -104.11 446.84 310.01 14.21 0.00 +0.00 18412.27 +62.20 -63.06 -63.37 -80.45 464.24 314.17 9.48 0.00 +0.00 19190.57 +54.30 -62.16 -62.55 -81.29 484.66 324.64 7.39 0.00 +0.00 20027.72 +46.90 -61.46 -61.96 -82.18 507.03 352.69 7.64 0.00 +0.00 20934.09 +40.10 -61.36 -61.94 -83.12 530.46 19.50 9.90 0.00 +0.00 21904.99 +33.80 -60.96 -61.68 -84.13 558.03 35.34 13.11 0.00 +0.00 22965.62 +27.80 -60.06 -61.04 -108.19 592.45 53.37 18.89 0.00 +0.00 24182.06 +22.30 -60.36 -61.51 -109.12 630.04 68.20 23.03 0.00 +0.00 25556.19 +17.10 -58.86 -60.55 -110.23 684.43 69.13 24.55 0.00 +0.00 27215.86 +12.30 -54.36 -57.71 -111.58 767.70 53.75 28.93 0.00 +0.00 29304.34 + +STID = OUN STNM = 723570 TIME = 181219/1100 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 7 + +SHOW = 4.14 LIFT = 7.16 SWET = 85.27 KINX = -3.99 +LCLP = 966.36 PWAT = 15.75 TOTL = 46.67 CAPE = 0.00 +LCLT = 278.22 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.80 5.34 5.25 5.11 296.85 158.20 4.19 0.00 +0.00 359.27 +967.00 5.94 5.86 5.73 298.47 168.89 11.09 -0.10 +0.00 382.95 +961.70 6.14 6.08 5.97 299.51 172.46 13.33 -0.10 +26.00 428.03 +952.50 7.24 6.57 5.90 301.63 187.43 22.54 -0.10 +38.00 507.06 +939.00 9.34 7.36 5.50 304.97 198.82 27.72 0.00 +12.00 625.09 +921.80 9.44 6.85 4.38 305.74 201.07 28.12 0.00 +1.00 778.54 +901.20 8.74 6.15 3.63 306.50 207.78 24.61 0.00 +0.00 965.90 +878.80 8.14 5.30 2.44 307.17 223.08 20.49 0.00 +0.00 1174.05 +854.50 6.54 4.81 3.11 309.04 232.72 21.50 -0.10 +0.00 1405.03 +827.40 4.14 3.79 3.42 310.09 251.01 19.12 -0.10 +21.00 1668.68 +797.50 3.64 1.49 -0.97 308.72 258.02 13.11 -0.10 +5.00 1968.11 +765.00 3.44 -1.84 -10.57 305.66 225.00 6.87 0.00 +0.00 2305.78 +729.70 1.94 -5.05 -23.53 303.67 210.78 10.63 0.10 +0.00 2687.59 +691.60 -0.76 -7.80 -36.28 303.54 205.20 10.96 0.20 +0.00 3117.43 +650.80 -4.86 -9.78 -24.26 306.12 163.91 10.52 0.20 +0.00 3598.77 +607.00 -9.76 -11.56 -15.51 309.89 144.46 11.70 0.20 +0.00 4141.40 +560.90 -13.56 -14.48 -16.65 312.30 130.16 8.14 0.00 +1.00 4746.69 +516.00 -17.06 -17.97 -20.55 314.23 70.91 5.35 -0.20 +4.00 5377.07 +475.50 -21.26 -21.82 -23.73 315.53 49.18 5.65 -0.30 +21.00 5985.29 +439.10 -25.66 -26.12 -28.17 316.07 155.22 2.78 -0.30 +60.00 6567.74 +406.30 -30.66 -31.00 -33.14 315.68 171.67 8.05 -0.20 +100.00 7124.75 +376.40 -35.16 -35.47 -38.15 315.96 146.53 13.75 -0.10 +100.00 7662.46 +349.50 -39.76 -40.07 -44.05 315.91 142.51 17.88 0.00 +100.00 8174.13 +325.10 -44.56 -44.75 -48.17 315.61 164.00 28.92 0.20 +100.00 8663.53 +303.10 -48.16 -48.32 -52.30 316.73 169.13 35.03 0.30 +100.00 9128.74 +283.30 -49.26 -49.52 -58.55 321.12 169.22 8.31 0.20 +0.00 9572.61 +265.40 -50.46 -50.77 -66.04 325.28 132.71 3.44 0.20 +0.00 9999.23 +248.60 -51.06 -51.37 -66.52 330.52 165.96 3.21 0.20 +0.00 10424.94 +233.50 -50.96 -51.30 -66.97 336.63 274.76 4.68 0.10 +0.00 10832.42 +219.60 -50.96 -51.35 -72.27 342.53 285.52 10.89 0.10 +0.00 11231.61 +205.70 -52.06 -52.42 -72.72 347.26 314.19 9.76 0.10 +0.00 11655.86 +191.70 -51.16 -51.59 -73.19 355.76 319.67 13.51 0.10 +0.00 12112.97 +177.70 -51.76 -52.19 -73.70 362.56 327.88 19.74 0.00 +0.00 12605.10 +163.80 -52.36 -52.82 -100.20 370.03 323.43 22.51 0.00 +0.00 13132.25 +149.80 -54.46 -54.86 -100.63 375.97 320.05 20.28 -0.10 +0.00 13706.95 +135.90 -56.76 -57.10 -101.09 382.51 314.25 20.89 0.00 +0.00 14327.08 +121.90 -58.26 -58.57 -101.60 391.82 306.45 21.27 0.00 +0.00 15013.35 +108.00 -59.56 -59.86 -102.16 403.15 296.79 22.43 0.00 +0.00 15772.62 +94.00 -61.36 -61.64 -102.80 415.91 296.57 21.73 0.00 +0.00 16637.02 +81.00 -62.86 -63.12 -103.49 430.88 302.42 17.04 0.00 +0.00 17556.55 +70.60 -63.46 -63.74 -104.11 446.84 313.60 11.27 0.00 +0.00 18401.26 +62.20 -63.26 -63.56 -80.45 463.80 311.88 7.57 0.00 +0.00 19179.20 +54.30 -62.56 -62.93 -81.29 483.74 313.92 7.29 0.00 +0.00 20015.15 +46.90 -62.06 -62.52 -82.18 505.59 341.11 7.81 0.00 +0.00 20919.37 +40.10 -61.86 -62.41 -83.12 529.21 14.93 9.05 0.00 +0.00 21887.75 +33.80 -61.06 -61.77 -84.13 557.77 43.73 12.37 0.00 +0.00 22946.88 +27.80 -60.26 -61.22 -108.19 591.90 69.66 18.45 0.00 +0.00 24162.46 +22.30 -60.36 -61.51 -109.12 630.04 76.50 19.99 0.00 +0.00 25535.95 +17.10 -57.96 -59.82 -110.23 687.30 59.48 21.44 0.00 +0.00 27199.12 +12.30 -54.06 -57.50 -111.58 768.75 42.32 29.45 0.00 +0.00 29293.38 + +STID = OUN STNM = 723570 TIME = 181219/1200 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 8 + +SHOW = 3.88 LIFT = 6.96 SWET = 88.70 KINX = 5.84 +LCLP = 965.28 PWAT = 16.63 TOTL = 47.01 CAPE = 0.00 +LCLT = 278.30 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +968.90 5.44 5.34 5.20 297.14 171.47 3.93 0.00 +0.00 357.59 +965.90 5.84 5.79 5.69 298.43 174.81 10.73 -0.10 +0.00 382.99 +960.60 6.04 5.98 5.88 299.42 177.44 13.04 -0.20 +100.00 428.10 +951.50 7.84 7.00 6.19 302.74 195.81 22.83 -0.20 +28.00 506.44 +938.10 9.94 7.75 5.75 306.02 205.63 26.52 -0.20 +11.00 623.97 +920.80 10.44 7.16 4.04 306.57 204.51 26.70 0.00 +0.00 778.90 +900.30 9.44 6.00 2.53 306.21 204.23 25.58 0.10 +0.00 966.08 +877.90 8.04 5.22 2.37 307.09 216.06 22.12 0.10 +0.00 1174.63 +853.70 6.54 4.97 3.45 309.52 230.75 20.58 0.20 +0.00 1404.86 +826.60 4.44 4.07 3.69 310.86 245.14 17.57 0.20 +2.00 1668.92 +796.80 2.74 1.80 0.77 309.52 259.18 13.46 0.10 +20.00 1967.37 +764.20 2.04 -1.15 -5.56 307.35 245.32 7.91 -0.10 +0.00 2305.17 +729.00 0.84 -4.41 -14.80 305.27 223.15 8.53 -0.30 +0.00 2684.78 +691.00 -1.36 -7.68 -27.73 304.02 224.03 8.11 -0.40 +0.00 3112.71 +650.20 -5.16 -10.42 -28.57 304.99 151.50 7.74 -0.40 +0.00 3593.68 +606.60 -9.56 -11.45 -15.58 310.15 118.30 8.61 -0.10 +0.00 4134.12 +560.50 -12.66 -13.96 -16.98 313.29 120.58 4.97 0.30 +3.00 4741.08 +515.70 -16.86 -17.84 -20.64 314.49 121.33 5.23 0.30 +11.00 5371.80 +475.20 -21.56 -22.09 -23.93 315.15 155.92 10.01 -0.30 +100.00 5980.26 +438.90 -26.16 -26.42 -27.57 315.63 152.24 4.17 -0.90 +100.00 6560.50 +406.10 -30.86 -31.04 -32.12 315.66 221.63 2.34 -1.10 +100.00 7117.00 +376.30 -35.66 -35.80 -36.93 315.49 187.77 4.32 -1.00 +100.00 7652.35 +349.40 -40.26 -40.41 -42.14 315.44 162.80 8.55 -0.80 +100.00 8163.09 +325.10 -44.76 -44.89 -47.06 315.41 158.90 23.75 -0.50 +100.00 8649.83 +303.10 -47.86 -48.03 -52.30 317.15 159.52 36.11 -0.10 +100.00 9115.15 +283.30 -48.56 -48.88 -60.31 322.08 155.22 2.78 0.00 +0.00 9560.00 +265.30 -50.26 -50.58 -66.04 325.61 53.97 2.64 0.00 +0.00 9989.95 +248.60 -50.56 -50.89 -66.52 331.26 322.43 3.19 0.10 +0.00 10413.87 +233.50 -50.46 -50.84 -71.85 337.34 311.99 10.46 0.10 +0.00 10822.27 +219.60 -50.36 -50.77 -72.27 343.46 315.54 14.71 0.10 +0.00 11222.44 +205.70 -50.66 -51.09 -72.72 349.46 325.06 17.31 0.10 +0.00 11648.60 +191.70 -50.66 -51.12 -73.19 356.56 333.85 23.82 0.10 +0.00 12107.68 +177.70 -50.56 -51.08 -99.81 364.47 328.47 27.14 0.00 +0.00 12601.70 +163.80 -52.36 -52.82 -100.20 370.03 330.39 31.08 0.00 +0.00 13130.27 +149.80 -54.36 -54.76 -100.63 376.15 328.15 30.21 0.00 +0.00 13705.10 +135.90 -56.46 -56.81 -101.09 383.04 320.62 26.66 0.00 +0.00 14325.80 +121.90 -58.16 -58.48 -101.60 392.01 307.84 25.35 0.00 +0.00 15012.70 +108.00 -59.56 -59.86 -102.16 403.15 301.64 25.57 0.00 +0.00 15772.16 +94.00 -61.06 -61.35 -102.80 416.50 300.70 21.70 0.00 +0.00 16637.17 +81.00 -62.96 -63.22 -103.49 430.68 302.31 15.64 0.00 +0.00 17557.13 +70.60 -64.06 -64.32 -104.11 445.56 306.25 10.85 0.00 +0.00 18400.44 +62.20 -63.86 -64.13 -80.45 462.47 296.57 8.69 0.00 +0.00 19176.14 +54.30 -63.06 -63.41 -81.29 482.59 302.47 10.14 0.00 +0.00 20009.91 +46.90 -62.56 -62.99 -82.18 504.40 327.03 8.57 0.00 +0.00 20911.99 +40.10 -62.16 -62.69 -83.12 528.46 7.91 7.06 0.00 +0.00 21878.54 +33.80 -61.16 -61.86 -84.13 557.51 54.21 10.30 0.00 +0.00 22936.66 +27.80 -60.36 -61.31 -108.19 591.62 78.96 16.24 0.00 +0.00 24151.67 +22.30 -60.06 -61.25 -109.12 630.93 70.43 18.57 0.00 +0.00 25525.81 +17.10 -57.66 -59.58 -110.23 688.26 51.04 23.50 0.00 +0.00 27191.30 +12.30 -54.16 -57.57 -111.58 768.40 51.69 29.48 0.00 +0.00 29286.53 + +STID = OUN STNM = 723570 TIME = 181219/1300 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 9 + +SHOW = 2.80 LIFT = 6.17 SWET = 96.95 KINX = 16.75 +LCLP = 966.63 PWAT = 17.42 TOTL = 48.28 CAPE = 0.00 +LCLT = 278.30 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.10 5.34 5.28 5.17 296.99 167.47 3.58 0.00 +0.00 358.43 +966.20 5.84 5.81 5.72 298.43 175.60 10.14 -0.10 +0.00 382.97 +960.90 5.94 5.91 5.84 299.23 176.25 11.88 -0.20 +100.00 428.06 +951.80 7.84 7.41 6.98 303.66 202.41 20.40 -0.20 +26.00 506.37 +938.40 10.04 8.74 7.63 308.45 212.93 24.32 -0.20 +13.00 623.93 +921.10 10.44 7.99 5.81 308.58 215.99 22.82 -0.20 +0.00 778.91 +900.50 9.54 6.68 3.98 307.84 226.53 20.62 -0.10 +0.00 967.06 +878.10 8.54 6.38 4.38 309.86 240.83 19.14 0.00 +0.00 1175.87 +853.80 7.14 6.02 4.99 312.05 246.88 18.81 0.10 +0.00 1407.56 +826.80 5.24 4.34 3.45 311.46 252.61 16.91 0.20 +0.00 1671.31 +797.00 3.34 1.68 -0.18 309.21 261.87 12.37 0.20 +0.00 1970.40 +764.40 1.84 -0.95 -4.67 307.77 239.59 10.37 0.10 +0.00 2308.34 +729.10 -0.16 -3.62 -9.19 306.98 218.52 12.17 0.00 +0.00 2688.26 +691.10 -2.46 -7.08 -17.55 305.39 223.57 11.00 -0.10 +0.00 3114.71 +650.30 -5.76 -11.35 -37.30 303.22 189.64 10.45 -0.20 +0.00 3594.18 +606.70 -10.86 -13.46 -20.87 306.50 137.05 7.70 -0.30 +0.00 4132.43 +560.60 -13.16 -14.28 -16.92 312.70 22.62 5.05 -0.10 +3.00 4737.08 +515.80 -16.56 -17.75 -21.21 314.62 23.50 4.88 0.30 +11.00 5367.42 +475.30 -21.16 -22.13 -25.78 315.04 148.57 4.10 0.70 +35.00 5976.56 +439.00 -25.66 -26.26 -29.09 315.85 82.87 3.13 0.80 +100.00 6557.67 +406.20 -30.66 -31.11 -34.06 315.53 160.82 4.73 0.40 +100.00 7114.79 +376.40 -35.46 -35.78 -38.68 315.49 171.38 6.49 0.00 +100.00 7650.42 +349.40 -40.16 -40.36 -42.87 315.50 159.78 7.87 -0.40 +100.00 8163.30 +325.10 -44.76 -44.89 -47.06 315.41 146.31 12.62 -0.30 +100.00 8650.14 +303.10 -48.36 -48.49 -51.49 316.49 153.96 19.04 0.00 +100.00 9114.95 +283.30 -49.36 -49.62 -58.55 320.98 164.85 9.67 0.00 +0.00 9558.52 +265.30 -51.16 -51.45 -66.04 324.29 21.54 7.94 -0.10 +0.00 9986.84 +248.60 -50.96 -51.28 -66.52 330.67 348.27 10.52 0.10 +0.00 10409.52 +233.50 -50.16 -50.56 -71.85 337.80 327.38 17.31 0.20 +0.00 10817.83 +219.60 -49.86 -50.30 -72.27 344.23 325.99 19.46 0.20 +0.00 11218.72 +205.70 -49.36 -49.85 -72.72 351.50 333.22 23.30 0.20 +0.00 11646.60 +191.70 -49.46 -50.01 -99.45 358.43 329.80 30.14 0.10 +0.00 12108.26 +177.70 -50.56 -51.08 -99.81 364.47 331.81 33.74 0.00 +0.00 12603.61 +163.80 -52.16 -52.63 -100.20 370.36 336.17 34.64 0.00 +0.00 13132.42 +149.80 -54.46 -54.86 -100.63 375.97 334.86 31.57 0.00 +0.00 13707.38 +135.90 -56.66 -57.00 -101.09 382.68 328.12 29.07 -0.10 +0.00 14327.65 +121.90 -58.36 -58.67 -101.60 391.64 316.25 25.30 0.00 +0.00 15013.92 +108.00 -59.56 -59.86 -102.16 403.15 305.92 23.52 0.00 +0.00 15773.02 +94.00 -60.76 -61.06 -102.80 417.09 305.08 19.95 0.00 +0.00 16638.64 +81.00 -62.26 -62.54 -103.49 432.11 298.78 15.75 0.00 +0.00 17560.78 +70.60 -63.26 -63.55 -104.11 447.26 294.44 14.09 0.00 +0.00 18407.10 +62.20 -63.06 -63.37 -80.45 464.24 290.65 14.33 0.00 +0.00 19185.78 +54.30 -62.86 -63.22 -81.29 483.05 306.71 14.31 0.00 +0.00 20021.53 +46.90 -62.56 -62.99 -82.18 504.40 328.45 13.00 0.00 +0.00 20924.04 +40.10 -62.16 -62.69 -83.12 528.46 345.96 10.42 0.00 +0.00 21890.58 +33.80 -61.16 -61.86 -84.13 557.51 23.70 8.70 0.00 +0.00 22948.71 +27.80 -60.36 -61.31 -108.19 591.62 62.97 10.69 0.00 +0.00 24163.72 +22.30 -60.06 -61.25 -109.12 630.93 60.09 16.37 0.00 +0.00 25537.86 +17.10 -58.86 -60.55 -110.23 684.43 57.03 25.72 0.00 +0.00 27198.69 +12.30 -55.26 -58.36 -111.58 764.54 66.43 31.60 0.00 +0.00 29282.83 + +STID = OUN STNM = 723570 TIME = 181219/1400 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 10 + +SHOW = 2.18 LIFT = 5.47 SWET = 111.38 KINX = 18.45 +LCLP = 968.31 PWAT = 18.88 TOTL = 49.49 CAPE = 0.00 +LCLT = 278.72 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.30 5.64 5.63 5.57 297.73 180.00 3.50 0.00 +100.00 357.60 +966.30 5.94 5.91 5.82 298.64 183.37 9.93 -0.10 +100.00 383.00 +961.00 5.94 5.91 5.84 299.22 182.96 11.29 -0.20 +100.00 428.10 +951.80 7.44 7.40 7.31 303.63 208.61 19.48 -0.20 +100.00 507.20 +938.40 9.74 8.72 7.84 308.39 223.96 22.68 -0.30 +31.00 624.63 +921.10 10.34 7.80 5.51 308.11 234.33 20.34 -0.20 +4.00 779.50 +900.60 9.74 7.03 4.52 308.67 245.98 19.58 -0.30 +0.00 966.76 +878.20 8.44 6.54 4.80 310.24 249.25 19.75 -0.30 +0.00 1175.61 +853.90 7.04 6.01 5.06 312.01 250.66 19.36 -0.40 +0.00 1407.21 +826.80 5.54 4.63 3.76 312.17 251.36 17.03 -0.40 +3.00 1672.03 +797.00 3.44 1.92 0.25 309.75 262.65 12.15 -0.40 +0.00 1971.35 +764.50 1.54 -0.64 -3.42 308.43 250.02 11.38 -0.30 +0.00 2308.17 +729.20 -0.26 -3.08 -7.28 308.10 236.75 14.18 -0.20 +0.00 2687.84 +691.10 -2.46 -6.98 -16.97 305.61 233.50 12.09 0.00 +0.00 3115.38 +650.30 -6.16 -10.62 -24.13 304.74 183.90 8.57 0.10 +0.00 3594.58 +606.70 -10.56 -11.54 -13.56 309.99 139.09 11.57 0.10 +0.00 4133.00 +560.50 -13.76 -14.48 -16.15 312.37 112.83 4.01 -0.20 +3.00 4738.88 +515.70 -17.26 -17.97 -19.94 314.29 24.90 6.00 -0.60 +6.00 5367.80 +475.30 -21.56 -22.15 -24.22 315.03 26.57 3.48 -0.70 +17.00 5974.23 +439.00 -25.96 -26.38 -28.30 315.67 25.91 7.56 -0.60 +65.00 6554.57 +406.20 -30.76 -31.13 -33.50 315.50 20.77 6.03 -0.50 +100.00 7111.25 +376.30 -35.46 -35.74 -38.15 315.58 160.35 2.89 -0.60 +100.00 7648.65 +349.40 -39.86 -40.04 -42.14 315.98 127.87 4.43 -0.70 +100.00 8160.03 +325.10 -44.46 -44.58 -46.54 315.86 92.20 5.06 -0.50 +100.00 8647.51 +303.10 -48.36 -48.49 -51.49 316.49 133.03 7.98 -0.10 +100.00 9112.63 +283.30 -49.26 -49.52 -58.55 321.12 8.84 8.85 0.10 +1.00 9556.29 +265.30 -50.56 -50.87 -66.04 325.17 7.43 13.53 0.20 +0.00 9985.28 +248.60 -49.36 -49.74 -66.52 333.05 336.04 15.32 0.30 +0.00 10410.06 +233.50 -48.26 -48.75 -71.85 340.68 333.69 19.30 0.30 +0.00 10821.58 +219.60 -47.46 -48.03 -72.27 347.93 334.15 20.95 0.20 +0.00 11226.33 +205.70 -47.86 -48.46 -99.11 353.81 331.14 28.19 0.00 +0.00 11657.95 +191.70 -48.46 -49.07 -99.45 360.03 327.35 32.78 -0.10 +0.00 12122.18 +177.70 -49.66 -50.23 -99.81 365.95 329.04 35.14 -0.20 +0.00 12619.64 +163.80 -52.16 -52.63 -100.20 370.36 333.01 35.12 -0.20 +0.00 13149.52 +149.80 -54.76 -55.15 -100.63 375.46 336.20 34.20 -0.10 +0.00 13724.09 +135.90 -57.06 -57.39 -101.09 381.97 330.80 30.28 0.00 +0.00 14343.36 +121.90 -58.76 -59.06 -101.60 390.91 319.57 27.58 0.00 +0.00 15028.36 +108.00 -59.36 -59.67 -102.16 403.52 307.76 25.08 0.10 +0.00 15787.10 +94.00 -59.86 -60.19 -102.80 418.85 303.99 20.86 0.00 +0.00 16654.96 +81.00 -61.46 -61.77 -103.49 433.75 296.57 15.65 0.00 +0.00 17580.80 +70.60 -62.76 -63.06 -104.11 448.33 292.80 14.55 0.00 +0.00 18429.74 +62.20 -63.16 -63.46 -80.45 464.02 294.97 15.65 0.00 +0.00 19209.16 +54.30 -62.96 -63.31 -81.29 482.82 310.67 16.40 0.00 +0.00 20044.51 +46.90 -62.66 -63.09 -82.18 504.16 336.90 14.37 0.00 +0.00 20946.59 +40.10 -61.56 -62.13 -83.12 529.96 4.61 12.09 0.00 +0.00 21914.28 +33.80 -60.56 -61.32 -84.13 559.08 38.29 14.12 0.00 +0.00 22975.41 +27.80 -59.56 -60.60 -108.19 593.84 56.92 15.31 0.00 +0.00 24194.43 +22.30 -58.86 -60.22 -109.12 634.48 60.90 21.58 0.00 +0.00 25575.01 +17.10 -57.26 -59.26 -110.23 689.54 62.76 29.73 0.00 +0.00 27246.73 +12.30 -54.46 -57.79 -111.58 767.35 65.61 32.01 0.00 +0.00 29342.44 + +STID = OUN STNM = 723570 TIME = 181219/1500 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 11 + +SHOW = 1.50 LIFT = 4.49 SWET = 133.63 KINX = 23.26 +LCLP = 966.97 PWAT = 20.01 TOTL = 50.92 CAPE = 0.00 +LCLT = 280.28 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.60 7.34 7.27 7.16 301.38 178.67 8.36 -0.10 +100.00 358.50 +966.70 7.14 7.12 7.05 301.34 182.01 11.09 -0.10 +100.00 383.18 +961.40 7.04 7.00 6.91 301.63 182.73 12.26 -0.10 +100.00 428.46 +952.20 7.24 7.20 7.12 303.13 201.54 15.88 -0.20 +100.00 507.66 +938.70 9.44 7.94 6.60 306.43 223.12 16.78 -0.20 +26.00 625.79 +921.50 10.74 7.82 5.19 308.12 240.09 16.37 -0.20 +0.00 779.71 +900.90 10.24 7.46 4.96 309.70 242.89 18.34 -0.10 +0.00 968.11 +878.50 8.94 6.83 4.92 310.91 240.11 19.50 0.00 +0.00 1177.27 +854.20 7.54 6.00 4.59 311.95 238.36 19.64 0.00 +0.00 1409.19 +827.20 5.84 4.57 3.34 311.96 241.97 16.96 0.00 +0.00 1673.27 +797.30 3.64 2.34 0.95 310.66 249.44 13.29 0.00 +1.00 1973.75 +764.80 1.24 0.13 -1.18 310.08 245.96 13.84 -0.10 +0.00 2310.47 +729.40 -1.06 -2.61 -4.71 309.09 241.34 16.61 -0.10 +0.00 2690.48 +691.30 -3.06 -6.46 -12.93 306.67 249.02 15.20 -0.20 +0.00 3116.96 +650.50 -6.76 -10.49 -20.46 305.03 230.19 7.59 -0.10 +0.00 3595.08 +606.80 -10.26 -10.84 -11.94 311.28 175.60 7.60 -0.10 +25.00 4134.40 +560.70 -13.96 -14.41 -15.43 312.46 167.66 6.37 -0.30 +100.00 4739.01 +515.80 -18.06 -18.38 -19.27 313.57 31.61 2.97 -0.70 +100.00 5367.98 +475.30 -22.16 -22.45 -23.46 314.54 7.85 5.69 -0.90 +100.00 5974.21 +439.00 -26.16 -26.48 -27.93 315.51 9.27 9.65 -0.80 +100.00 6553.63 +406.20 -30.76 -31.07 -32.96 315.60 9.16 12.21 -0.60 +100.00 7110.09 +376.40 -35.56 -35.83 -38.15 315.43 0.00 6.03 -0.50 +100.00 7645.52 +349.40 -40.16 -40.34 -42.50 315.54 26.57 2.17 -0.40 +100.00 8158.29 +325.10 -44.66 -44.75 -46.06 315.62 39.09 4.01 -0.20 +100.00 8645.25 +303.10 -48.26 -48.42 -52.30 316.59 90.00 1.94 0.00 +100.00 9110.26 +283.30 -49.46 -49.72 -58.55 320.83 357.25 20.24 0.10 +2.00 9553.83 +265.30 -49.36 -49.72 -66.04 326.92 5.91 11.33 0.10 +0.00 9983.78 +248.60 -48.16 -48.60 -66.52 334.83 339.78 15.74 0.10 +0.00 10410.84 +233.50 -46.66 -47.24 -71.85 343.10 336.43 19.93 0.10 +0.00 10824.92 +219.60 -46.96 -47.56 -72.27 348.70 332.86 25.99 0.00 +0.00 11231.57 +205.70 -47.46 -48.09 -99.11 354.43 327.23 33.75 -0.10 +0.00 11664.04 +191.70 -48.46 -49.07 -99.45 360.03 326.14 36.98 -0.10 +0.00 12128.69 +177.70 -50.16 -50.70 -99.81 365.13 328.41 36.74 -0.10 +0.00 12625.59 +163.80 -52.06 -52.54 -100.20 370.53 329.40 37.04 0.00 +0.00 13154.99 +149.80 -54.66 -55.05 -100.63 375.63 329.88 36.41 0.10 +0.00 13729.83 +135.90 -57.46 -57.77 -101.09 381.27 328.66 35.50 0.10 +0.00 14348.67 +121.90 -59.16 -59.44 -101.60 390.18 322.79 32.46 0.10 +0.00 15032.39 +108.00 -59.56 -59.86 -102.16 403.15 310.01 28.42 0.10 +0.00 15790.08 +94.00 -60.16 -60.48 -102.80 418.26 306.38 22.94 0.00 +0.00 16656.91 +81.00 -62.26 -62.54 -103.49 432.11 305.36 14.78 -0.10 +0.00 17580.36 +70.60 -64.46 -64.71 -104.11 444.71 304.29 15.53 -0.10 +0.00 18424.27 +62.20 -64.66 -64.93 -104.68 460.64 304.54 18.17 0.00 +0.00 19197.75 +54.30 -64.16 -64.46 -81.29 480.06 318.60 19.69 0.00 +0.00 20027.74 +46.90 -63.06 -63.46 -82.18 503.20 341.80 14.94 0.00 +0.00 20926.39 +40.10 -61.86 -62.41 -83.12 529.21 13.82 12.21 0.00 +0.00 21892.48 +33.80 -61.06 -61.77 -84.13 557.77 44.44 14.16 0.00 +0.00 22951.60 +27.80 -59.96 -60.95 -108.19 592.73 56.31 15.42 0.00 +0.00 24168.04 +22.30 -58.96 -60.30 -109.12 634.18 59.22 21.27 0.00 +0.00 25547.02 +17.10 -57.16 -59.18 -110.23 689.85 62.71 27.56 0.00 +0.00 27218.73 +12.30 -54.36 -57.71 -111.58 767.70 55.85 27.01 0.00 +0.00 29315.41 + +STID = OUN STNM = 723570 TIME = 181219/1600 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 12 + +SHOW = 1.64 LIFT = 3.99 SWET = 118.42 KINX = 23.71 +LCLP = 966.35 PWAT = 19.88 TOTL = 51.00 CAPE = 0.00 +LCLT = 281.43 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.60 8.54 8.45 8.32 304.16 172.72 9.21 -0.10 +47.00 356.83 +966.50 8.24 8.19 8.09 303.87 173.56 12.13 -0.10 +100.00 383.34 +961.20 7.94 7.91 7.84 303.80 174.45 14.06 -0.10 +100.00 428.80 +952.10 7.54 7.49 7.40 303.82 174.07 15.05 -0.20 +100.00 507.34 +938.60 7.84 7.36 6.89 305.03 197.05 15.25 -0.20 +36.00 625.21 +921.40 10.04 7.59 5.37 307.58 225.53 14.98 -0.30 +8.00 778.53 +900.80 10.44 7.49 4.84 309.80 235.76 16.93 -0.30 +0.00 966.79 +878.40 9.64 6.94 4.50 311.20 235.30 18.44 -0.20 +0.00 1176.29 +854.10 8.04 5.67 3.43 311.13 232.54 18.86 -0.10 +0.00 1408.69 +827.10 6.24 4.03 1.80 310.69 232.62 17.61 -0.20 +0.00 1673.13 +797.30 3.84 2.14 0.29 310.20 235.35 16.07 -0.20 +0.00 1972.87 +764.70 1.24 0.24 -0.92 310.35 239.04 15.87 -0.20 +4.00 2310.76 +729.30 -1.26 -2.69 -4.64 308.93 240.50 16.97 -0.10 +5.00 2690.70 +691.30 -3.36 -6.46 -12.23 306.69 252.73 15.06 0.10 +1.00 3115.70 +650.40 -7.76 -10.32 -16.24 305.44 258.49 10.71 0.20 +8.00 3593.97 +606.70 -10.46 -10.97 -11.94 311.05 249.27 7.69 0.00 +90.00 4132.23 +560.60 -14.16 -14.56 -15.49 312.21 243.43 5.22 -0.30 +100.00 4736.48 +515.80 -18.46 -18.82 -19.86 312.82 330.26 1.57 -0.60 +100.00 5363.36 +475.30 -22.56 -22.92 -24.22 313.78 12.53 5.38 -0.60 +100.00 5968.59 +439.00 -26.46 -26.81 -28.43 315.00 11.31 8.92 -0.50 +100.00 6547.18 +406.20 -30.86 -31.15 -32.96 315.47 3.69 12.08 -0.30 +100.00 7103.18 +376.30 -35.66 -35.91 -38.15 315.32 1.04 10.69 -0.10 +100.00 7640.25 +349.40 -40.26 -40.48 -43.25 315.33 352.41 5.88 0.00 +100.00 8150.98 +325.10 -44.46 -44.63 -47.60 315.79 341.57 4.30 0.10 +100.00 8638.03 +303.10 -47.86 -48.06 -53.19 317.11 324.21 10.30 0.10 +28.00 9103.65 +283.30 -50.36 -50.55 -57.09 319.58 354.53 18.36 0.10 +6.00 9546.72 +265.30 -49.06 -49.43 -66.04 327.36 349.08 11.28 0.10 +0.00 9976.10 +248.60 -48.36 -48.79 -66.52 334.53 327.06 16.44 0.10 +0.00 10403.26 +233.50 -47.16 -47.71 -71.85 342.34 326.58 22.59 0.00 +0.00 10816.70 +219.60 -48.16 -48.69 -72.27 346.85 329.04 27.20 0.00 +0.00 11221.81 +205.70 -47.96 -48.56 -99.11 353.65 330.17 32.04 -0.10 +0.00 11652.66 +191.70 -48.16 -48.79 -99.45 360.51 328.93 35.40 0.00 +0.00 12117.10 +177.70 -49.36 -49.95 -99.81 366.44 327.88 39.48 0.00 +0.00 12615.22 +163.80 -51.66 -52.16 -100.20 371.20 328.17 39.81 0.00 +0.00 13146.06 +149.80 -54.56 -54.95 -100.63 375.80 329.28 39.57 0.00 +0.00 13721.55 +135.90 -57.56 -57.87 -101.09 381.09 330.08 38.58 0.10 +0.00 14340.39 +121.90 -59.56 -59.83 -101.60 389.45 328.10 34.57 0.10 +0.00 15023.32 +108.00 -60.06 -60.34 -102.16 402.20 316.88 29.29 0.00 +0.00 15779.41 +94.00 -60.36 -60.67 -102.80 417.87 306.16 25.04 0.00 +0.00 16644.82 +81.00 -62.16 -62.45 -103.49 432.32 305.04 18.28 0.00 +0.00 17568.05 +70.60 -64.76 -65.00 -104.11 444.07 300.87 20.83 0.00 +0.00 18411.56 +62.20 -64.76 -65.03 -104.68 460.42 307.36 22.74 0.00 +0.00 19184.30 +54.30 -63.76 -64.08 -81.29 480.98 319.57 20.68 0.00 +0.00 20014.88 +46.90 -62.86 -63.28 -82.18 503.68 350.94 13.58 0.00 +0.00 20914.82 +40.10 -62.56 -63.06 -83.12 527.46 20.85 13.10 0.00 +0.00 21879.76 +33.80 -60.76 -61.50 -84.13 558.56 39.61 14.63 0.00 +0.00 22937.88 +27.80 -58.96 -60.07 -108.19 595.51 60.26 17.24 0.00 +0.00 24158.04 +22.30 -58.56 -59.96 -109.12 635.37 66.29 22.72 0.00 +0.00 25541.53 +17.10 -56.36 -58.54 -110.23 692.41 72.37 26.31 0.00 +0.00 27217.91 +12.30 -53.86 -57.36 -111.58 769.45 67.34 24.22 0.00 +0.00 29320.85 + +STID = OUN STNM = 723570 TIME = 181219/1700 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 13 + +SHOW = 2.08 LIFT = 3.84 SWET = 96.85 KINX = 23.84 +LCLP = 954.56 PWAT = 19.28 TOTL = 50.41 CAPE = 0.00 +LCLT = 281.80 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +970.10 9.94 9.38 8.88 306.39 177.71 9.73 -0.10 +19.00 358.58 +967.20 9.44 9.07 8.71 305.94 179.09 12.25 -0.10 +63.00 383.48 +961.90 8.94 8.77 8.57 305.80 180.00 13.80 -0.10 +0.00 429.09 +952.80 8.24 8.21 8.13 305.46 181.41 15.75 -0.10 +100.00 507.83 +939.30 7.54 7.50 7.42 305.29 184.04 16.56 -0.10 +100.00 625.72 +922.00 9.04 7.30 5.71 306.81 215.11 15.21 -0.10 +21.00 779.48 +901.40 10.04 7.32 4.85 309.29 230.91 16.03 -0.10 +2.00 967.16 +879.00 9.44 6.71 4.20 310.54 236.49 17.25 -0.10 +0.00 1176.30 +854.70 7.94 5.41 2.96 310.42 230.27 17.94 -0.10 +0.00 1408.39 +827.60 6.04 3.46 0.71 309.26 223.73 18.56 -0.20 +0.00 1673.44 +797.80 3.84 1.49 -1.24 308.66 228.21 17.21 -0.40 +0.00 1972.81 +765.20 1.34 -0.36 -2.44 308.96 242.78 15.30 -0.40 +0.00 2310.43 +729.80 -1.06 -3.14 -6.12 307.94 242.80 15.74 -0.30 +0.00 2690.23 +691.70 -3.86 -6.38 -10.86 306.81 251.79 15.55 -0.10 +2.00 3115.83 +650.80 -7.36 -9.71 -14.73 306.51 278.13 15.12 0.20 +8.00 3593.78 +607.00 -10.96 -11.82 -13.61 309.45 288.97 13.15 0.30 +57.00 4132.87 +560.80 -14.46 -14.93 -16.03 311.53 287.35 6.52 0.10 +100.00 4737.16 +516.00 -18.56 -18.97 -20.16 312.54 156.80 1.48 -0.10 +100.00 5363.29 +475.50 -22.56 -23.00 -24.61 313.61 68.20 3.14 0.00 +100.00 5968.15 +439.10 -26.26 -26.75 -29.09 315.07 14.04 8.01 0.10 +100.00 6548.36 +406.30 -30.76 -31.20 -34.06 315.37 346.40 12.40 0.20 +100.00 7104.55 +376.40 -35.56 -35.89 -38.95 315.32 349.44 11.67 0.30 +100.00 7641.69 +349.50 -40.26 -40.55 -44.48 315.20 332.95 10.26 0.20 +100.00 8152.37 +325.10 -44.36 -44.58 -48.78 315.85 321.91 9.14 0.20 +100.00 8641.46 +303.10 -47.86 -48.03 -52.30 317.15 337.23 17.08 0.20 +25.00 9107.18 +283.30 -48.86 -49.14 -58.55 321.70 350.39 12.81 0.20 +4.00 9551.74 +265.40 -47.76 -48.19 -66.04 329.23 317.41 16.37 0.10 +0.00 9981.32 +248.60 -48.26 -48.70 -66.52 334.68 320.46 21.68 0.00 +0.00 10412.29 +233.50 -48.06 -48.54 -66.97 341.03 327.57 22.11 0.00 +0.00 10825.00 +219.60 -47.66 -48.24 -98.79 347.57 329.74 27.00 0.00 +0.00 11229.76 +205.70 -46.96 -47.62 -99.11 355.22 330.62 30.11 0.10 +0.00 11662.04 +191.70 -46.96 -47.67 -99.45 362.44 326.94 34.56 0.10 +0.00 12128.75 +177.70 -48.56 -49.20 -99.81 367.75 326.94 39.20 0.10 +0.00 12629.09 +163.80 -50.66 -51.22 -100.20 372.88 326.94 39.20 0.20 +0.00 13162.07 +149.80 -53.26 -53.72 -100.63 378.04 329.33 38.87 0.20 +0.00 13740.57 +135.90 -56.16 -56.52 -101.09 383.57 329.28 38.44 0.10 +0.00 14363.26 +121.90 -58.36 -58.67 -101.60 391.64 323.84 37.56 0.00 +0.00 15050.33 +108.00 -59.66 -59.96 -102.16 402.96 315.44 35.46 -0.10 +0.00 15809.25 +94.00 -60.76 -61.06 -102.80 417.09 308.16 31.15 -0.10 +0.00 16674.67 +81.00 -62.56 -62.83 -103.49 431.50 312.21 22.57 -0.10 +0.00 17596.15 +70.60 -65.06 -65.29 -104.11 443.43 308.84 19.22 0.00 +0.00 18438.25 +62.20 -64.56 -64.83 -104.68 460.86 315.00 20.07 0.00 +0.00 19210.81 +54.30 -63.06 -63.41 -81.29 482.59 327.76 14.94 0.00 +0.00 20043.18 +46.90 -62.36 -62.80 -82.18 504.87 10.01 10.07 0.00 +0.00 20945.69 +40.10 -61.36 -61.94 -83.12 530.46 21.80 10.47 0.00 +0.00 21914.52 +33.80 -59.06 -59.96 -84.13 563.03 49.71 11.72 0.00 +0.00 22979.91 +27.80 -58.36 -59.55 -108.19 597.18 57.99 14.67 0.00 +0.00 24206.64 +22.30 -57.46 -59.04 -109.12 638.62 70.35 20.23 0.00 +0.00 25595.62 +17.10 -56.96 -59.02 -110.23 690.49 76.84 24.75 0.00 +0.00 27273.94 +12.30 -53.96 -57.43 -111.58 769.10 76.88 26.55 0.00 +0.00 29373.51 + +STID = OUN STNM = 723570 TIME = 181219/1800 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 14 + +SHOW = 2.20 LIFT = 3.16 SWET = 94.93 KINX = 24.14 +LCLP = 943.43 PWAT = 19.14 TOTL = 50.34 CAPE = 0.00 +LCLT = 282.04 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +969.00 11.04 10.07 9.28 308.28 178.98 10.89 -0.10 +0.00 358.63 +966.10 10.44 9.69 9.05 307.64 180.82 13.61 -0.10 +13.00 383.65 +960.80 9.84 9.34 8.89 307.36 181.49 14.97 -0.10 +33.00 429.47 +951.60 9.04 8.84 8.63 307.17 183.41 16.36 -0.10 +1.00 509.42 +938.20 8.04 8.00 7.92 306.63 186.48 17.22 -0.10 +100.00 626.87 +920.90 9.44 7.60 5.94 307.66 213.14 16.71 -0.10 +22.00 781.08 +900.40 10.04 7.33 4.88 309.45 223.60 16.91 -0.10 +5.00 968.20 +878.00 9.64 6.61 3.79 310.42 230.44 17.40 -0.10 +0.00 1177.64 +853.70 7.84 5.13 2.46 309.87 227.92 18.85 -0.10 +0.00 1410.01 +826.70 5.84 3.28 0.53 308.97 225.83 18.97 -0.10 +0.00 1674.23 +796.90 3.94 1.43 -1.51 308.64 237.06 16.44 -0.10 +0.00 1973.85 +764.40 1.64 -0.51 -3.21 308.73 257.23 14.95 -0.10 +0.00 2311.03 +729.10 -1.06 -3.21 -6.33 307.87 254.33 16.55 -0.10 +0.00 2690.30 +691.00 -3.96 -6.24 -10.17 307.20 257.54 18.91 -0.20 +0.00 3116.25 +650.20 -7.06 -9.20 -13.51 307.55 281.07 18.22 -0.20 +0.00 3593.73 +606.50 -10.96 -12.26 -15.14 308.73 292.62 15.16 0.10 +6.00 4132.35 +560.40 -14.56 -15.17 -16.66 311.17 298.93 8.44 0.20 +100.00 4735.62 +515.70 -18.66 -19.12 -20.48 312.34 204.44 4.70 0.10 +100.00 5360.49 +475.20 -22.96 -23.31 -24.62 313.16 216.03 2.64 0.00 +100.00 5965.11 +438.90 -26.46 -26.85 -28.69 314.95 336.80 5.92 -0.10 +100.00 6543.34 +406.10 -30.96 -31.28 -33.32 315.30 329.35 12.20 -0.10 +100.00 7099.35 +376.30 -35.66 -35.87 -37.65 315.39 335.46 9.83 0.00 +100.00 7634.58 +349.40 -40.26 -40.53 -44.06 315.26 328.11 10.30 0.10 +100.00 8145.31 +325.10 -44.36 -44.58 -48.78 315.85 302.40 11.97 0.20 +100.00 8632.46 +303.10 -47.06 -47.30 -53.19 318.24 323.29 14.31 0.10 +15.00 9099.00 +283.20 -47.86 -48.24 -62.53 323.08 318.42 16.11 0.00 +0.00 9547.66 +265.30 -48.96 -49.31 -63.02 327.55 317.73 23.12 0.00 +0.00 9977.21 +248.60 -48.46 -48.89 -66.52 334.39 318.62 21.76 0.00 +0.00 10404.37 +233.50 -47.96 -48.47 -71.85 341.13 321.10 21.98 0.00 +0.00 10816.99 +219.60 -47.26 -47.87 -98.79 348.19 322.86 25.11 0.00 +0.00 11222.19 +205.70 -46.36 -47.07 -99.11 356.16 319.99 28.42 0.10 +0.00 11655.43 +191.70 -46.96 -47.67 -99.45 362.44 326.50 32.40 0.10 +0.00 12122.76 +177.70 -47.66 -48.37 -99.81 369.22 326.94 34.56 0.10 +0.00 12624.10 +163.80 -49.26 -49.90 -100.20 375.22 321.48 37.76 0.00 +0.00 13159.82 +149.80 -52.26 -52.77 -100.63 379.76 320.30 41.69 0.00 +0.00 13741.46 +135.90 -55.86 -56.23 -101.09 384.10 325.32 43.73 -0.10 +0.00 14366.00 +121.90 -59.36 -59.64 -101.60 389.82 329.93 42.68 -0.10 +0.00 15051.95 +108.00 -61.36 -61.60 -102.16 399.75 330.00 37.71 -0.10 +0.00 15806.09 +94.00 -61.56 -61.83 -102.80 415.51 318.61 30.57 0.00 +0.00 16666.43 +81.00 -62.26 -62.54 -103.49 432.11 311.78 24.50 0.00 +0.00 17586.83 +70.60 -63.86 -64.13 -104.11 445.99 303.25 20.92 0.00 +0.00 18431.94 +62.20 -63.66 -63.97 -104.68 462.85 310.71 22.05 0.00 +0.00 19208.39 +54.30 -62.76 -63.12 -81.29 483.28 330.35 14.54 0.00 +0.00 20043.14 +46.90 -63.06 -63.46 -82.18 503.20 7.47 11.96 0.00 +0.00 20944.80 +40.10 -62.36 -62.88 -83.12 527.96 8.02 13.94 0.00 +0.00 21909.74 +33.80 -60.36 -61.13 -84.13 559.61 33.02 13.91 0.00 +0.00 22969.37 +27.80 -59.66 -60.69 -108.19 593.56 39.44 15.60 0.00 +0.00 24188.67 +22.30 -58.36 -59.79 -109.12 635.96 71.76 18.01 0.00 +0.00 25570.55 +17.10 -57.46 -59.42 -110.23 688.90 81.94 22.18 0.00 +0.00 27243.42 +12.30 -54.56 -57.86 -111.58 766.99 88.09 23.34 0.00 +0.00 29337.69 + +STID = OUN STNM = 723570 TIME = 181219/1900 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 15 + +SHOW = 2.06 LIFT = 2.56 SWET = 109.56 KINX = 26.12 +LCLP = 922.69 PWAT = 20.11 TOTL = 50.59 CAPE = 0.00 +LCLT = 281.82 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +966.70 12.44 10.71 9.36 310.21 186.34 10.56 0.00 +0.00 358.69 +963.80 11.84 10.34 9.14 309.57 187.88 12.76 0.00 +0.00 383.90 +958.50 11.24 9.98 8.96 309.26 188.93 13.77 0.00 +0.00 430.06 +949.40 10.34 9.47 8.74 309.01 191.31 14.87 0.00 +37.00 509.71 +935.90 9.24 8.77 8.35 308.82 195.26 15.51 0.10 +73.00 628.86 +918.70 8.94 7.86 6.90 308.57 216.36 17.38 0.20 +25.00 782.76 +898.20 9.14 7.09 5.24 309.14 229.27 18.47 0.20 +13.00 969.91 +875.90 8.64 6.28 4.08 309.88 236.63 19.08 0.20 +3.00 1178.23 +851.70 7.54 5.03 2.55 309.89 241.48 20.35 0.10 +0.00 1409.68 +824.80 5.34 3.38 1.33 309.46 240.12 21.07 0.10 +2.00 1673.18 +795.10 3.54 1.33 -1.23 308.68 246.16 18.28 0.00 +0.00 1972.04 +762.70 1.24 -0.43 -2.48 309.14 264.16 17.19 -0.20 +0.00 2308.47 +727.60 -1.56 -2.79 -4.46 308.97 264.64 18.74 -0.30 +2.00 2685.87 +689.70 -4.36 -6.14 -9.10 307.59 270.00 18.47 -0.50 +0.00 3109.81 +649.00 -7.26 -8.72 -11.40 308.65 284.04 16.83 -0.40 +0.00 3586.56 +605.50 -10.76 -11.50 -12.99 310.27 288.43 16.60 -0.20 +0.00 4123.78 +559.60 -14.76 -15.34 -16.74 311.02 289.77 13.22 0.00 +4.00 4725.42 +515.00 -18.76 -19.25 -20.74 312.24 250.56 7.01 0.00 +100.00 5349.39 +474.70 -23.16 -23.45 -24.53 313.04 259.56 7.51 0.00 +100.00 5951.39 +438.50 -27.06 -27.26 -28.19 314.40 291.04 8.12 0.00 +100.00 6527.68 +405.80 -31.46 -31.67 -32.97 314.78 312.58 9.77 0.10 +100.00 7081.22 +376.10 -35.86 -36.12 -38.42 315.07 308.23 8.17 0.10 +100.00 7614.21 +349.20 -40.26 -40.55 -44.49 315.27 291.80 10.47 0.00 +36.00 8124.99 +325.00 -43.96 -44.23 -49.44 316.40 296.88 15.91 0.00 +7.00 8610.77 +303.00 -46.56 -46.87 -55.29 318.90 316.61 19.53 0.00 +0.00 9078.38 +283.20 -49.26 -49.50 -57.09 321.19 320.33 20.71 0.00 +0.00 9523.98 +265.30 -49.56 -49.89 -63.02 326.67 314.57 18.28 0.10 +0.00 9951.62 +248.60 -48.16 -48.60 -66.52 334.83 314.17 18.97 0.10 +0.00 10378.49 +233.50 -46.76 -47.36 -98.49 342.90 312.45 21.60 0.10 +0.00 10792.48 +219.60 -45.96 -46.63 -72.27 350.24 307.37 26.90 0.10 +0.00 11199.93 +205.70 -45.86 -46.60 -99.11 356.95 309.71 29.82 0.10 +0.00 11634.90 +191.70 -45.86 -46.65 -99.45 364.20 310.88 34.45 0.00 +0.00 12103.87 +177.70 -47.56 -48.27 -99.81 369.38 315.41 38.76 0.00 +0.00 12606.55 +163.80 -50.06 -50.65 -100.20 373.88 322.58 40.63 0.00 +0.00 13141.44 +149.80 -52.36 -52.86 -100.63 379.58 323.99 41.33 0.00 +0.00 13721.89 +135.90 -55.16 -55.56 -101.09 385.33 322.83 44.40 0.00 +0.00 14347.29 +121.90 -58.46 -58.77 -101.60 391.46 327.12 45.83 -0.10 +0.00 15035.79 +108.00 -61.66 -61.89 -102.16 399.18 326.68 41.40 0.00 +0.00 15790.99 +94.00 -62.36 -62.60 -102.80 413.94 318.37 35.11 0.00 +0.00 16649.09 +81.00 -62.66 -62.93 -103.49 431.29 315.82 28.73 0.00 +0.00 17566.88 +70.60 -63.66 -63.93 -104.11 446.41 312.61 19.81 0.00 +0.00 18411.59 +62.20 -63.86 -64.16 -104.68 462.40 318.24 21.89 0.00 +0.00 19188.04 +54.30 -62.86 -63.22 -81.29 483.05 341.16 17.46 0.00 +0.00 20022.20 +46.90 -63.16 -63.56 -82.18 502.96 354.81 17.18 0.00 +0.00 20923.42 +40.10 -61.86 -62.41 -83.12 529.21 1.29 17.30 0.00 +0.00 21889.28 +33.80 -60.76 -61.50 -84.13 558.56 30.72 15.60 0.00 +0.00 22949.16 +27.80 -59.76 -60.78 -108.19 593.29 41.01 17.77 0.00 +0.00 24167.02 +22.30 -58.46 -59.88 -109.12 635.66 70.46 19.18 0.00 +0.00 25548.26 +17.10 -55.86 -58.15 -110.23 694.01 68.61 20.25 0.00 +0.00 27226.97 +12.30 -53.66 -57.22 -111.58 770.15 76.29 16.41 0.00 +0.00 29333.29 + +STID = OUN STNM = 723570 TIME = 181219/2000 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 16 + +SHOW = 1.92 LIFT = 1.72 SWET = 119.89 KINX = 29.10 +LCLP = 911.51 PWAT = 21.51 TOTL = 50.89 CAPE = 0.00 +LCLT = 281.83 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +967.80 13.54 11.28 9.57 311.61 185.10 10.93 -0.10 +0.00 358.71 +964.90 13.04 10.96 9.35 311.08 185.96 13.09 -0.10 +0.00 383.99 +959.60 12.44 10.62 9.19 310.80 187.03 14.30 -0.10 +0.00 430.30 +950.50 11.54 10.12 8.99 310.57 188.86 15.15 -0.20 +0.00 510.20 +937.00 10.34 9.45 8.70 310.41 190.75 15.63 -0.30 +23.00 629.70 +919.80 9.14 8.45 7.85 309.94 204.78 16.70 -0.30 +23.00 783.81 +899.30 8.74 7.43 6.27 309.85 226.79 17.60 -0.40 +15.00 970.72 +876.90 7.94 6.30 4.78 309.81 239.53 19.17 -0.50 +8.00 1179.37 +852.70 7.14 5.06 3.03 309.85 247.68 19.96 -0.50 +0.00 1410.12 +825.70 5.64 3.38 0.99 309.33 253.25 20.91 -0.60 +0.00 1674.26 +796.00 3.64 1.29 -1.46 308.46 259.45 20.17 -0.50 +0.00 1972.98 +763.50 1.04 0.05 -1.11 310.09 270.00 20.41 -0.50 +0.00 2310.06 +728.30 -1.86 -1.88 -1.93 310.80 277.06 20.57 -0.50 +33.00 2687.95 +690.30 -4.56 -5.28 -6.35 309.22 281.07 18.22 -0.50 +5.00 3112.41 +649.50 -7.26 -7.93 -9.07 310.08 287.65 17.95 -0.40 +3.00 3589.93 +605.90 -10.86 -11.05 -11.43 311.02 290.08 19.25 -0.30 +100.00 4128.03 +559.90 -15.16 -15.23 -15.39 311.17 289.32 15.86 -0.30 +100.00 4730.15 +515.20 -19.06 -19.36 -20.26 312.03 268.70 8.55 -0.20 +100.00 5354.42 +474.90 -23.06 -23.43 -24.83 313.03 265.24 7.02 0.00 +100.00 5955.95 +438.70 -26.96 -27.47 -30.08 314.02 284.04 8.01 0.10 +100.00 6532.19 +405.90 -31.16 -31.72 -35.72 314.67 290.17 10.15 0.10 +0.00 7087.63 +376.20 -35.66 -36.14 -41.10 314.99 281.98 13.11 -0.10 +0.00 7621.00 +349.30 -40.36 -40.67 -44.94 315.08 278.75 15.34 -0.20 +0.00 8131.74 +325.00 -44.16 -44.40 -48.79 316.16 292.09 14.47 -0.20 +11.00 8619.13 +303.00 -47.06 -47.27 -52.30 318.31 313.96 15.12 0.00 +5.00 9086.03 +283.20 -48.86 -49.09 -55.84 321.81 305.22 16.18 0.00 +5.00 9531.53 +265.30 -48.06 -48.45 -63.02 328.87 298.38 19.22 0.10 +0.00 9960.99 +248.60 -46.96 -47.49 -71.42 336.57 304.62 19.84 0.10 +0.00 10390.43 +233.50 -45.46 -46.12 -71.85 344.92 303.95 23.67 0.10 +0.00 10806.72 +219.60 -44.96 -45.70 -72.27 351.78 301.93 31.61 0.10 +0.00 11216.23 +205.70 -45.56 -46.32 -99.11 357.42 308.85 35.94 0.10 +0.00 11652.44 +191.70 -45.96 -46.74 -99.45 364.04 311.47 33.46 0.10 +0.00 12121.63 +177.70 -46.86 -47.63 -99.81 370.53 312.42 36.60 0.10 +0.00 12624.97 +163.80 -49.06 -49.72 -100.20 375.56 314.06 41.93 0.00 +0.00 13161.88 +149.80 -52.06 -52.58 -100.63 380.10 318.09 43.36 -0.10 +0.00 13744.04 +135.90 -55.16 -55.56 -101.09 385.33 320.93 42.56 -0.10 +0.00 14369.86 +121.90 -58.46 -58.77 -101.60 391.46 325.51 42.22 0.00 +0.00 15058.36 +108.00 -61.86 -62.09 -102.16 398.81 329.69 41.21 0.00 +0.00 15813.21 +94.00 -62.76 -62.99 -102.80 413.16 325.35 32.14 0.00 +0.00 16670.09 +81.00 -62.06 -62.35 -103.49 432.52 314.09 25.98 0.00 +0.00 17588.31 +70.60 -63.16 -63.45 -104.11 447.48 321.74 17.58 0.00 +0.00 18435.24 +62.20 -64.26 -64.54 -104.68 461.52 326.77 20.22 0.00 +0.00 19211.87 +54.30 -63.46 -63.79 -81.29 481.67 347.91 19.48 0.00 +0.00 20044.04 +46.90 -63.46 -63.84 -82.18 502.24 356.14 17.34 0.00 +0.00 20943.33 +40.10 -61.96 -62.50 -83.12 528.96 22.87 13.50 0.00 +0.00 21908.28 +33.80 -62.36 -62.97 -84.13 554.35 61.80 15.22 0.00 +0.00 22963.90 +27.80 -60.36 -61.31 -108.19 591.62 65.66 17.92 0.00 +0.00 24175.48 +22.30 -58.76 -60.13 -109.12 634.77 75.84 22.25 0.00 +0.00 25553.81 +17.10 -54.66 -57.23 -110.23 697.84 68.90 23.75 0.00 +0.00 27236.01 +12.30 -53.96 -57.43 -111.58 769.10 70.31 19.61 0.00 +0.00 29346.67 + +STID = OUN STNM = 723570 TIME = 181219/2100 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 17 + +SHOW = 1.00 LIFT = 0.57 SWET = 178.26 KINX = 30.39 +LCLP = 905.92 PWAT = 22.35 TOTL = 52.39 CAPE = 20.16 +LCLT = 281.86 CINS = -15.44 EQLV = 617.32 LFCT = 766.07 +BRCH = 0.57 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +966.30 13.94 11.50 9.66 312.36 196.26 9.72 0.00 +0.00 359.61 +963.40 13.44 11.19 9.48 311.88 197.24 11.80 -0.10 +0.00 384.97 +958.10 12.94 10.90 9.32 311.72 197.61 12.85 -0.10 +0.00 431.42 +949.00 12.14 10.46 9.14 311.63 199.21 13.59 -0.20 +0.00 511.60 +935.60 10.94 9.79 8.85 311.47 202.68 14.11 -0.40 +0.00 630.66 +918.40 9.54 8.89 8.33 311.22 210.31 14.64 -0.50 +0.00 785.29 +897.90 8.34 7.81 7.34 310.99 230.76 15.06 -0.40 +22.00 972.53 +875.60 7.24 6.63 6.06 310.79 252.80 17.09 -0.20 +13.00 1180.22 +851.40 5.84 5.28 4.73 310.55 262.26 20.21 -0.10 +12.00 1410.60 +824.50 4.44 3.49 2.51 309.76 266.49 22.20 -0.10 +6.00 1673.07 +794.80 3.04 1.62 0.04 309.38 271.02 21.77 -0.30 +0.00 1971.37 +762.40 0.54 -0.06 -0.78 309.99 275.34 20.89 -0.40 +2.00 2307.30 +727.30 -2.16 -2.46 -2.87 309.71 279.00 19.88 -0.50 +36.00 2684.07 +689.40 -4.76 -5.23 -5.92 309.46 283.57 17.40 -0.50 +15.00 3107.57 +648.70 -7.46 -7.76 -8.25 310.55 282.26 18.30 -0.40 +100.00 3584.21 +605.30 -10.76 -11.17 -11.97 310.90 282.06 20.47 -0.40 +100.00 4120.35 +559.40 -14.96 -15.42 -16.55 310.91 288.62 18.87 -0.30 +100.00 4722.02 +514.80 -19.46 -19.64 -20.19 311.64 277.13 15.67 -0.20 +100.00 5345.14 +474.60 -23.76 -23.82 -24.04 312.47 260.10 12.43 -0.20 +100.00 5944.30 +438.40 -27.56 -27.84 -29.24 313.51 258.69 9.91 -0.20 +100.00 6519.43 +405.70 -31.66 -32.04 -34.67 314.23 267.71 9.73 -0.10 +0.00 7072.28 +376.00 -36.26 -36.47 -38.42 314.56 271.91 11.67 -0.10 +100.00 7604.72 +349.20 -40.36 -40.55 -42.87 315.28 269.09 12.25 0.00 +100.00 8113.14 +324.90 -43.66 -43.90 -48.18 316.91 271.79 12.45 0.00 +0.00 8601.22 +303.00 -46.46 -46.68 -51.49 319.19 280.30 17.39 0.00 +17.00 9067.20 +283.20 -48.66 -48.95 -58.56 322.01 286.57 24.54 0.00 +0.00 9513.49 +265.30 -48.06 -48.48 -66.04 328.82 289.52 22.69 0.10 +0.00 9943.13 +248.60 -45.86 -46.46 -71.42 338.21 287.63 26.31 0.00 +0.00 10373.62 +233.50 -45.16 -45.84 -71.85 345.37 295.48 32.08 0.00 +0.00 10791.19 +219.60 -44.76 -45.52 -72.27 352.09 305.78 32.58 0.10 +0.00 11201.15 +205.70 -44.26 -45.13 -99.11 359.46 305.02 34.89 0.10 +0.00 11638.80 +191.70 -45.36 -46.19 -99.45 365.00 305.44 38.89 0.10 +0.00 12109.94 +177.70 -47.06 -47.81 -99.81 370.20 307.14 41.21 0.00 +0.00 12613.72 +163.80 -49.16 -49.81 -100.20 375.39 310.60 41.22 0.00 +0.00 13150.28 +149.80 -51.66 -52.20 -100.63 380.79 317.82 39.08 -0.10 +0.00 13732.83 +135.90 -54.46 -54.90 -101.09 386.57 320.71 38.68 -0.10 +0.00 14360.22 +121.90 -57.66 -58.00 -101.60 392.92 321.95 39.74 0.00 +0.00 15051.11 +108.00 -61.46 -61.70 -102.16 399.56 321.34 42.32 0.00 +0.00 15808.08 +94.00 -63.36 -63.58 -102.80 411.98 324.42 32.74 0.00 +0.00 16664.56 +81.00 -63.06 -63.32 -103.49 430.47 314.73 29.00 0.00 +0.00 17579.29 +70.60 -63.46 -63.74 -104.11 446.84 314.05 16.50 0.00 +0.00 18423.60 +62.20 -64.16 -64.45 -104.68 461.74 321.44 17.15 0.00 +0.00 19199.86 +54.30 -62.86 -63.22 -81.29 483.05 346.95 16.36 0.00 +0.00 20033.43 +46.90 -61.96 -62.43 -82.18 505.83 0.00 12.05 0.00 +0.00 20937.22 +40.10 -61.66 -62.22 -83.12 529.71 40.91 11.57 0.00 +0.00 21906.29 +33.80 -61.46 -62.14 -84.13 556.72 39.09 12.02 0.00 +0.00 22964.92 +27.80 -59.16 -60.25 -108.19 594.96 54.20 14.62 0.00 +0.00 24182.50 +22.30 -59.86 -61.08 -109.12 631.52 59.78 20.47 0.00 +0.00 25561.16 +17.10 -58.16 -59.98 -110.23 686.66 53.87 24.07 0.00 +0.00 27225.49 +12.30 -54.76 -58.00 -111.58 766.29 71.25 22.37 0.00 +0.00 29315.41 + +STID = OUN STNM = 723570 TIME = 181219/2200 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 18 + +SHOW = 1.75 LIFT = 0.11 SWET = 139.04 KINX = 28.04 +LCLP = 900.08 PWAT = 20.17 TOTL = 51.37 CAPE = 122.38 +LCLT = 281.84 CINS = -4.83 EQLV = 490.63 LFCT = 868.42 +BRCH = 3.21 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +965.00 14.34 11.69 9.71 313.04 203.84 9.14 0.00 +0.00 358.76 +962.10 14.04 11.47 9.54 312.78 204.78 11.13 -0.10 +0.00 384.19 +956.80 13.54 11.17 9.38 312.62 206.57 12.17 -0.10 +0.00 430.81 +947.70 12.74 10.73 9.18 312.51 208.47 13.05 -0.30 +0.00 511.27 +934.30 11.64 10.10 8.89 312.46 212.09 13.54 -0.40 +0.00 630.77 +917.10 10.24 9.22 8.39 312.24 220.33 13.51 -0.40 +0.00 786.00 +896.70 8.84 8.12 7.50 311.92 238.34 13.70 -0.30 +14.00 972.99 +874.30 7.34 6.69 6.10 311.12 256.89 14.57 0.00 +28.00 1182.14 +850.20 5.54 4.74 3.94 309.41 272.12 15.76 0.40 +64.00 1411.79 +823.40 4.34 1.80 -1.19 306.07 294.90 18.00 0.70 +15.00 1673.33 +793.80 3.14 -0.29 -4.98 305.29 303.69 21.03 1.00 +0.00 1970.75 +761.50 0.74 -1.86 -5.53 306.25 301.81 24.70 1.00 +0.00 2305.95 +726.50 -2.06 -3.76 -6.26 307.14 300.75 26.24 0.80 +5.00 2682.01 +688.70 -5.36 -5.97 -6.92 308.09 295.05 22.96 0.30 +18.00 3104.29 +648.10 -8.06 -8.44 -9.09 309.33 288.43 22.74 -0.10 +52.00 3579.09 +604.70 -11.56 -11.88 -12.54 309.70 294.70 21.40 -0.30 +100.00 4114.27 +559.00 -15.56 -15.97 -17.02 310.03 297.53 15.56 -0.20 +100.00 4712.18 +514.50 -19.56 -19.98 -21.32 311.12 273.37 13.24 -0.10 +100.00 5333.42 +474.30 -23.56 -23.97 -25.58 312.29 247.75 13.86 0.00 +100.00 5933.01 +438.20 -27.66 -28.07 -30.24 313.19 237.26 12.94 -0.10 +100.00 6506.94 +405.60 -31.86 -32.26 -35.08 313.93 242.28 12.96 -0.20 +11.00 7057.94 +375.90 -36.06 -36.34 -38.96 314.78 252.90 15.86 -0.30 +100.00 7590.51 +349.10 -39.96 -40.16 -42.51 315.89 256.12 17.82 -0.40 +100.00 8099.72 +324.90 -43.56 -43.71 -46.06 317.20 259.24 19.79 -0.40 +100.00 8586.39 +303.00 -47.26 -47.39 -50.05 318.14 264.29 21.49 -0.30 +100.00 9051.66 +283.20 -49.46 -49.69 -57.09 320.91 274.81 20.87 -0.20 +7.00 9496.37 +265.30 -47.76 -48.19 -66.04 329.26 284.93 27.16 -0.10 +0.00 9925.54 +248.60 -45.46 -46.09 -71.42 338.80 292.47 34.08 -0.10 +0.00 10356.70 +233.50 -44.46 -45.20 -71.85 346.43 302.22 37.91 -0.10 +0.00 10775.27 +219.60 -44.66 -45.45 -98.79 352.20 307.87 42.11 -0.10 +0.00 11185.95 +205.70 -45.16 -45.96 -99.11 358.05 307.87 42.11 -0.10 +0.00 11622.83 +191.70 -45.86 -46.65 -99.45 364.20 307.41 41.60 0.00 +0.00 12092.53 +177.70 -47.16 -47.90 -99.81 370.04 310.17 42.48 0.00 +0.00 12595.65 +163.80 -48.96 -49.63 -100.20 375.73 311.26 42.15 0.00 +0.00 13132.33 +149.80 -51.16 -51.73 -100.63 381.65 315.00 40.13 0.10 +0.00 13715.79 +135.90 -54.06 -54.52 -101.09 387.28 319.70 40.27 0.10 +0.00 14344.47 +121.90 -57.46 -57.80 -101.60 393.28 322.45 42.42 0.10 +0.00 15036.31 +108.00 -61.06 -61.31 -102.16 400.32 321.30 45.08 0.00 +0.00 15794.34 +94.00 -62.86 -63.09 -102.80 412.96 326.99 36.39 0.00 +0.00 16652.65 +81.00 -63.16 -63.42 -103.49 430.27 314.53 33.26 0.00 +0.00 17568.25 +70.60 -63.36 -63.64 -104.11 447.05 314.38 25.57 0.00 +0.00 18412.56 +62.20 -64.56 -64.83 -104.68 460.86 316.82 21.59 0.00 +0.00 19188.27 +54.30 -63.36 -63.70 -81.29 481.90 346.41 18.20 0.00 +0.00 20020.04 +46.90 -61.96 -62.43 -82.18 505.83 13.80 11.41 0.00 +0.00 20922.77 +40.10 -62.36 -62.88 -83.12 527.96 52.05 12.33 0.00 +0.00 21890.23 +33.80 -60.96 -61.68 -84.13 558.03 44.40 13.06 0.00 +0.00 22948.36 +27.80 -59.86 -60.87 -108.19 593.01 62.24 16.69 0.00 +0.00 24165.37 +22.30 -59.66 -60.90 -109.12 632.11 52.78 19.28 0.00 +0.00 25542.41 +17.10 -58.46 -60.23 -110.23 685.70 70.86 24.90 0.00 +0.00 27206.35 +12.30 -55.86 -58.79 -111.58 762.43 61.99 20.70 0.00 +0.00 29289.52 + +STID = OUN STNM = 723570 TIME = 181219/2300 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 19 + +SHOW = 2.75 LIFT = 0.03 SWET = 80.10 KINX = 25.97 +LCLP = 907.49 PWAT = 18.94 TOTL = 50.12 CAPE = 154.81 +LCLT = 281.94 CINS = -19.15 EQLV = 475.76 LFCT = 786.71 +BRCH = 3.42 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +965.80 13.84 11.48 9.71 312.38 208.07 6.61 0.00 +0.00 359.60 +963.00 14.04 11.41 9.42 312.50 210.17 9.67 -0.10 +0.00 384.11 +957.70 13.94 11.18 9.08 312.53 214.46 12.02 -0.20 +0.00 430.72 +948.50 13.34 10.72 8.68 312.38 219.70 13.39 -0.40 +0.00 512.12 +935.10 12.44 10.07 8.20 312.27 227.25 14.03 -0.70 +0.00 631.79 +917.90 11.14 9.14 7.50 311.92 235.86 13.86 -0.90 +0.00 787.31 +897.40 9.54 7.93 6.56 311.35 251.30 13.34 -0.90 +0.00 975.54 +875.10 7.84 6.35 4.98 310.17 264.96 13.27 -0.80 +4.00 1183.96 +851.00 6.24 3.90 1.44 307.35 291.34 13.36 -0.40 +14.00 1413.79 +824.10 4.94 1.19 -3.67 304.61 329.13 19.70 0.00 +0.00 1676.55 +794.50 3.04 -0.47 -5.37 304.81 336.19 28.89 0.30 +0.00 1973.91 +762.20 0.24 -2.02 -5.20 305.84 325.73 31.76 0.50 +0.00 2308.43 +727.10 -2.86 -4.35 -6.61 305.89 315.50 31.34 0.60 +0.00 2684.34 +689.20 -5.86 -6.78 -8.31 306.45 311.67 26.02 0.40 +2.00 3106.33 +648.60 -8.56 -8.98 -9.74 308.23 294.25 27.93 0.10 +3.00 3579.82 +605.20 -11.96 -12.45 -13.48 308.61 297.90 26.17 -0.20 +4.00 4113.60 +559.30 -15.36 -16.03 -17.75 309.88 289.80 15.49 -0.40 +6.00 4713.43 +514.80 -19.86 -20.50 -22.65 310.23 278.03 15.31 -0.40 +31.00 5334.16 +474.50 -23.96 -24.30 -25.69 311.72 253.87 16.79 -0.40 +100.00 5934.07 +438.40 -27.96 -28.24 -29.66 312.90 236.14 17.79 -0.40 +100.00 6506.95 +405.70 -32.26 -32.49 -34.07 313.55 236.98 18.55 -0.40 +100.00 7058.66 +376.00 -36.66 -36.76 -37.65 314.13 241.06 18.88 -0.40 +100.00 7590.00 +349.20 -40.76 -40.80 -41.15 314.92 247.17 20.04 -0.40 +100.00 8097.56 +324.90 -44.26 -44.34 -45.60 316.27 246.25 21.24 -0.30 +100.00 8584.60 +303.00 -48.16 -48.22 -49.40 316.91 242.40 19.30 -0.20 +100.00 9048.24 +283.20 -50.06 -50.27 -57.09 320.05 255.51 17.87 0.00 +0.00 9491.47 +265.30 -47.56 -48.00 -66.04 329.55 287.04 25.21 0.10 +0.00 9920.26 +248.60 -44.96 -45.64 -98.19 339.50 299.21 35.85 0.10 +0.00 10352.08 +233.50 -43.96 -44.76 -98.49 347.14 307.24 47.86 0.10 +0.00 10771.56 +219.60 -44.56 -45.36 -98.79 352.35 311.86 50.11 0.00 +0.00 11182.79 +205.70 -45.26 -46.05 -99.11 357.89 313.59 44.55 0.10 +0.00 11619.66 +191.70 -45.96 -46.74 -99.45 364.04 313.08 40.98 0.10 +0.00 12089.16 +177.70 -46.96 -47.72 -99.81 370.37 312.44 40.04 0.10 +0.00 12592.38 +163.80 -48.46 -49.16 -100.20 376.56 309.95 39.05 0.10 +0.00 13129.90 +149.80 -50.56 -51.17 -100.63 382.68 310.02 39.60 0.10 +0.00 13714.80 +135.90 -53.46 -53.95 -101.09 388.34 316.26 43.86 0.00 +0.00 14345.19 +121.90 -57.26 -57.61 -101.60 393.65 324.91 46.32 0.00 +0.00 15038.30 +108.00 -60.56 -60.83 -102.16 401.26 322.50 42.14 0.00 +0.00 15797.58 +94.00 -62.76 -62.99 -102.80 413.16 330.41 36.21 0.00 +0.00 16657.10 +81.00 -63.56 -63.80 -103.49 429.45 315.56 28.04 0.00 +0.00 17572.05 +70.60 -63.66 -63.93 -104.11 446.41 323.55 26.83 0.00 +0.00 18414.96 +62.20 -64.36 -64.64 -104.68 461.30 336.80 19.24 0.00 +0.00 19190.47 +54.30 -63.46 -63.79 -81.29 481.67 1.21 18.47 0.00 +0.00 20022.45 +46.90 -62.16 -62.61 -82.18 505.35 24.15 12.35 0.00 +0.00 20924.53 +40.10 -62.26 -62.78 -83.12 528.21 45.00 12.92 0.00 +0.00 21891.76 +33.80 -60.16 -60.95 -84.13 560.14 37.94 14.54 0.00 +0.00 22952.14 +27.80 -59.06 -60.16 -108.19 595.23 62.06 14.52 0.00 +0.00 24173.73 +22.30 -59.26 -60.56 -109.12 633.29 79.99 16.78 0.00 +0.00 25554.64 +17.10 -58.36 -60.14 -110.23 686.02 79.24 19.79 0.00 +0.00 27220.52 +12.30 -54.66 -57.93 -111.58 766.64 70.88 15.43 0.00 +0.00 29309.97 + +STID = OUN STNM = 723570 TIME = 181220/0000 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 20 + +SHOW = 3.17 LIFT = 2.31 SWET = 72.47 KINX = 28.00 +LCLP = 913.36 PWAT = 18.84 TOTL = 49.63 CAPE = 32.87 +LCLT = 281.10 CINS = -22.47 EQLV = 584.57 LFCT = 813.05 +BRCH = 7.11 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +966.70 12.54 10.45 8.79 309.52 272.05 5.45 0.00 +0.00 359.54 +963.80 13.44 10.48 8.11 309.92 273.65 9.15 0.00 +0.00 384.82 +958.60 13.74 10.15 7.19 309.65 280.22 12.05 -0.10 +0.00 430.41 +949.40 13.54 9.41 5.83 308.79 289.86 14.88 -0.30 +0.00 511.69 +936.00 12.64 8.45 4.63 307.92 298.03 16.96 -0.60 +0.00 631.22 +918.80 11.34 7.42 3.70 307.42 302.47 17.74 -0.80 +0.00 786.55 +898.30 9.54 6.23 2.96 306.99 303.87 17.09 -0.80 +0.00 974.47 +876.00 7.64 4.91 2.09 306.59 301.93 15.80 -0.70 +0.00 1182.44 +851.80 5.74 3.52 1.11 306.37 302.41 14.51 -0.50 +0.00 1412.62 +825.00 3.44 1.48 -0.85 305.18 314.31 11.41 -0.40 +0.00 1673.25 +795.40 0.34 -0.72 -2.08 304.27 344.64 18.34 -0.30 +4.00 1968.19 +762.90 -1.96 -2.10 -2.32 305.61 333.83 25.12 -0.30 +29.00 2301.61 +727.70 -3.46 -3.51 -3.60 307.50 317.49 28.48 -0.50 +100.00 2676.51 +689.70 -5.66 -5.69 -5.77 308.49 316.90 29.02 -0.80 +100.00 3099.16 +649.00 -8.66 -8.70 -8.78 308.71 317.89 27.25 -0.70 +100.00 3573.70 +605.50 -13.06 -13.15 -13.36 307.32 323.72 26.28 -0.20 +100.00 4107.24 +559.60 -16.26 -16.78 -18.17 308.56 296.82 19.39 0.00 +49.00 4704.44 +515.00 -19.86 -20.34 -21.92 310.45 272.29 19.45 -0.30 +73.00 5325.18 +474.70 -24.46 -24.84 -26.48 310.83 263.09 19.38 -0.50 +100.00 5924.26 +438.50 -28.96 -29.29 -31.16 311.27 250.27 19.00 -0.50 +100.00 6496.77 +405.80 -32.96 -33.24 -35.29 312.41 233.81 19.75 -0.40 +100.00 7046.39 +376.10 -37.16 -37.38 -39.53 313.20 225.00 19.79 -0.30 +100.00 7576.24 +349.20 -41.06 -41.19 -42.87 314.33 227.76 19.95 -0.20 +100.00 8084.74 +325.00 -44.86 -44.96 -46.55 315.34 225.37 21.30 -0.10 +100.00 8568.74 +303.00 -47.66 -47.82 -51.49 317.50 230.91 20.04 0.00 +100.00 9034.32 +283.20 -47.76 -48.12 -60.31 323.26 262.61 21.17 0.00 +0.00 9480.31 +265.30 -45.86 -46.40 -66.04 332.04 289.76 29.33 0.00 +0.00 9912.92 +248.60 -43.26 -44.07 -98.19 342.03 308.28 41.10 0.10 +0.00 10347.97 +233.50 -41.86 -42.84 -98.49 350.32 315.46 51.27 0.10 +0.00 10770.94 +219.60 -42.46 -43.44 -98.79 355.59 315.67 47.01 0.10 +0.00 11185.94 +205.70 -43.16 -44.13 -99.11 361.19 313.68 41.66 0.10 +0.00 11626.83 +191.70 -44.26 -45.19 -99.45 366.76 313.43 40.15 0.10 +0.00 12100.25 +177.70 -45.96 -46.80 -99.81 372.00 310.48 40.12 0.20 +0.00 12606.47 +163.80 -47.96 -48.70 -100.20 377.40 306.41 38.64 0.20 +0.00 13145.77 +149.80 -50.56 -51.17 -100.63 382.68 306.65 39.73 0.10 +0.00 13731.33 +135.90 -53.16 -53.66 -101.09 388.87 314.28 43.99 0.10 +0.00 14362.14 +121.90 -56.46 -56.85 -101.60 395.11 329.25 44.10 0.00 +0.00 15057.01 +108.00 -60.16 -60.44 -102.16 402.01 334.65 36.78 0.00 +0.00 15818.41 +94.00 -62.96 -63.19 -102.80 412.76 325.85 33.59 0.00 +0.00 16678.34 +81.00 -64.26 -64.48 -103.49 428.01 306.96 24.57 0.00 +0.00 17591.33 +70.60 -64.36 -64.61 -104.11 444.92 325.71 25.88 0.00 +0.00 18431.42 +62.20 -64.76 -65.03 -104.68 460.42 336.55 17.59 0.00 +0.00 19204.90 +54.30 -63.56 -63.89 -81.29 481.44 2.94 15.18 0.00 +0.00 20035.88 +46.90 -62.16 -62.61 -82.18 505.35 33.31 8.14 0.00 +0.00 20937.74 +40.10 -62.26 -62.78 -83.12 528.21 43.45 10.17 0.00 +0.00 21904.98 +33.80 -60.36 -61.13 -84.13 559.61 42.22 14.17 0.00 +0.00 22964.86 +27.80 -60.16 -61.11 -85.28 592.27 59.04 15.87 0.00 +0.00 24182.73 +22.30 -61.56 -62.57 -109.12 626.48 61.93 16.52 0.00 +0.00 25552.68 +17.10 -59.26 -60.88 -110.23 683.15 57.72 17.47 0.00 +0.00 27206.13 +12.30 -55.06 -58.21 -111.58 765.24 57.01 13.21 0.00 +0.00 29289.30 + +STID = OUN STNM = 723570 TIME = 181220/0100 +SLAT = 35.23 SLON = -97.47 SELV = 350.00 +STIM = 21 + +SHOW = 2.25 LIFT = 3.18 SWET = 131.80 KINX = 28.19 +LCLP = 897.52 PWAT = 17.22 TOTL = 51.81 CAPE = 0.00 +LCLT = 278.75 CINS = 0.00 EQLV = -9999.00 LFCT = -9999.00 +BRCH = 0.00 + +PRES TMPC TMWC DWPC THTE DRCT SKNT OMEG +CFRL HGHT +967.60 11.64 9.00 6.68 305.71 329.62 6.53 0.10 +0.00 358.64 +964.70 12.44 8.76 5.41 305.41 335.07 15.22 0.10 +0.00 383.79 +959.40 12.74 8.35 4.18 304.97 335.85 18.53 0.20 +0.00 430.02 +950.30 12.64 7.50 2.26 303.92 335.11 20.79 0.30 +0.00 510.01 +936.90 11.64 6.60 1.21 303.30 338.81 20.43 0.50 +0.00 628.94 +919.70 10.44 5.61 0.23 302.98 349.35 19.98 0.50 +0.00 783.49 +899.30 9.24 4.89 0.02 303.72 354.51 20.31 0.50 +0.00 969.78 +876.90 7.54 4.10 0.27 304.61 351.44 22.21 0.20 +0.00 1178.21 +852.70 5.54 3.05 0.25 305.21 347.47 25.09 -0.20 +0.00 1407.96 +825.80 3.04 1.63 -0.01 305.41 344.16 28.49 -0.60 +1.00 1669.02 +796.00 0.34 0.03 -0.37 305.76 342.58 31.17 -0.70 +7.00 1965.54 +763.50 -1.96 -1.99 -2.06 305.77 336.76 31.52 -0.50 +100.00 2298.77 +728.30 -4.26 -4.38 -4.58 305.67 330.98 32.45 -0.30 +100.00 2672.79 +690.30 -6.76 -6.97 -7.33 305.94 326.13 33.48 -0.20 +43.00 3093.50 +649.50 -9.26 -9.45 -9.81 307.23 319.09 27.01 -0.30 +32.00 3567.21 +605.90 -13.26 -13.60 -14.37 306.48 318.61 26.17 -0.30 +24.00 4100.71 +559.90 -17.56 -17.96 -19.13 306.55 310.21 24.69 -0.30 +100.00 4697.06 +515.30 -21.56 -22.13 -24.34 307.52 290.11 23.18 -0.30 +100.00 5313.74 +474.90 -25.86 -26.27 -28.25 308.58 275.44 20.50 -0.50 +100.00 5910.22 +438.70 -29.66 -29.97 -31.82 310.21 239.97 14.37 -0.50 +100.00 6480.01 +405.90 -33.76 -34.01 -35.95 311.25 210.40 16.90 -0.30 +100.00 7029.40 +376.20 -37.46 -37.69 -40.13 312.71 205.35 20.43 -0.20 +100.00 7557.88 +349.30 -41.26 -41.43 -43.65 313.97 207.41 23.65 -0.10 +100.00 8065.69 +325.00 -44.76 -44.89 -47.06 315.44 215.92 23.52 -0.20 +100.00 8551.52 +303.00 -46.76 -47.04 -54.18 318.65 244.77 18.69 -0.20 +0.00 9018.11 +283.20 -47.06 -47.48 -62.53 324.23 278.56 22.21 -0.10 +0.00 9465.68 +265.30 -43.96 -44.65 -70.97 334.77 293.96 32.55 -0.10 +0.00 9900.77 +248.60 -41.86 -42.78 -98.19 344.11 308.85 46.17 0.00 +0.00 10338.96 +233.50 -41.76 -42.75 -98.49 350.47 317.67 50.22 0.00 +0.00 10763.31 +219.60 -41.86 -42.89 -98.79 356.51 320.51 45.84 0.00 +0.00 11178.93 +205.70 -42.26 -43.31 -99.11 362.60 314.43 41.10 0.10 +0.00 11621.26 +191.70 -43.36 -44.37 -99.45 368.21 311.11 40.50 0.10 +0.00 12096.54 +177.70 -45.26 -46.16 -99.81 373.15 311.13 40.78 0.00 +0.00 12604.54 +163.80 -47.86 -48.61 -100.20 377.57 308.54 42.74 0.00 +0.00 13144.79 +149.80 -50.26 -50.89 -100.63 383.19 304.99 45.08 -0.10 +0.00 13730.87 +135.90 -52.76 -53.29 -101.09 389.58 309.12 41.59 -0.10 +0.00 14362.68 +121.90 -55.76 -56.18 -101.60 396.38 324.66 39.32 -0.10 +0.00 15059.29 +108.00 -59.76 -60.05 -102.16 402.77 337.52 36.60 -0.10 +0.00 15822.65 +94.00 -63.56 -63.77 -102.80 411.59 323.43 36.54 -0.10 +0.00 16682.17 +81.00 -64.86 -65.07 -103.49 426.78 317.29 30.95 -0.10 +0.00 17592.55 +70.60 -64.86 -65.09 -104.11 443.86 328.66 30.27 0.00 +0.00 18430.42 +62.20 -64.66 -64.93 -104.68 460.64 338.69 20.86 0.00 +0.00 19203.16 +54.30 -63.66 -63.98 -81.29 481.21 357.10 15.38 0.00 +0.00 20034.14 +46.90 -63.26 -63.65 -82.18 502.72 1.74 6.42 0.00 +0.00 20933.43 +40.10 -62.86 -63.34 -83.12 526.71 15.52 7.26 0.00 +0.00 21896.77 +33.80 -60.96 -61.68 -84.13 558.03 79.85 13.23 0.00 +0.00 22953.65 +27.80 -62.16 -62.91 -85.28 586.70 74.86 17.12 0.00 +0.00 24164.08 +22.30 -61.26 -62.30 -109.12 627.37 56.93 19.95 0.00 +0.00 25528.54 +17.10 -58.26 -60.06 -110.23 686.34 71.57 22.74 0.00 +0.00 27187.04 +12.30 -55.76 -58.72 -111.58 762.78 55.56 16.50 0.00 +0.00 29271.66 +STN YYMMDD/HHMM PMSL PRES SKTC STC1 SNFL WTNS +P01M C01M STC2 LCLD MCLD HCLD +SNRA UWND VWND R01M BFGR T2MS +Q2MS WXTS WXTP WXTZ WXTR USTM +VSTM HLCY SLLH WSYM CDBP VSBK +TD2M +723570 181219/0400 1014.50 972.60 5.04 278.20 -9999.00 0.00 +-9999.00 -9999.00 278.70 5.00 100.00 0.00 +-9999.00 -1.40 2.70 -9999.00 -9999.00 6.44 +5.58 0.00 0.00 0.00 0.00 -2.90 +4.10 92.70 -9999.00 999.00 -9999.00 20.00 +4.90 +723570 181219/0500 1014.30 972.20 4.54 277.70 0.00 100.00 +0.00 0.00 278.20 4.00 100.00 0.00 +-9999.00 -1.40 2.70 -9999.00 -9999.00 5.44 +5.50 0.00 0.00 0.00 0.00 -3.50 +5.00 101.60 -0.00 999.00 -9999.00 20.00 +4.68 +723570 181219/0600 1014.10 972.00 4.54 277.70 0.00 100.00 +0.00 0.00 278.10 6.00 100.00 0.00 +-9999.00 -1.70 3.40 -9999.00 -9999.00 5.34 +5.55 0.00 0.00 0.00 0.00 -3.50 +4.90 149.40 -0.00 999.00 -9999.00 20.00 +4.81 +723570 181219/0700 1014.40 972.30 4.64 277.80 0.00 100.00 +0.00 0.00 278.10 12.00 100.00 0.00 +-9999.00 -1.40 3.80 -9999.00 -9999.00 5.34 +5.57 0.00 0.00 0.00 0.00 -4.20 +5.60 155.50 0.00 999.00 -9999.00 20.00 +4.87 +723570 181219/0800 1012.90 970.90 4.84 278.00 0.00 100.00 +0.00 0.00 278.20 15.00 100.00 0.00 +-9999.00 -1.10 3.20 -9999.00 -9999.00 5.34 +5.63 0.00 0.00 0.00 0.00 -5.30 +6.40 128.50 0.00 999.00 -9999.00 20.00 +5.00 +723570 181219/0900 1012.00 970.00 4.94 278.10 0.00 100.00 +0.00 0.00 278.30 33.00 100.00 0.00 +-9999.00 -0.60 2.40 -9999.00 -9999.00 5.34 +5.71 0.00 0.00 0.00 0.00 -5.60 +5.70 125.80 0.00 999.00 -9999.00 20.00 +5.19 +723570 181219/1000 1014.10 972.00 4.34 277.50 0.00 100.00 +0.00 0.00 277.80 100.00 100.00 0.00 +-9999.00 -0.40 1.90 -9999.00 -9999.00 4.84 +5.52 0.00 0.00 0.00 0.00 -5.30 +6.90 150.80 0.00 999.00 -9999.00 20.00 +4.73 +723570 181219/1100 1013.00 970.90 4.54 277.70 0.00 100.00 +0.00 0.00 277.90 38.00 100.00 0.00 +-9999.00 -0.80 2.00 -9999.00 -9999.00 4.94 +5.56 0.00 0.00 0.00 0.00 -5.30 +7.20 154.00 -0.00 999.00 -9999.00 20.00 +4.82 +723570 181219/1200 1011.90 969.80 4.74 277.90 0.00 100.00 +0.00 0.00 278.10 100.00 100.00 0.00 +-9999.00 -0.50 1.90 -9999.00 -9999.00 5.04 +5.62 0.00 0.00 0.00 0.00 -3.40 +9.70 131.70 0.00 999.00 -9999.00 20.00 +4.96 +723570 181219/1300 1012.10 970.10 4.84 278.00 0.00 100.00 +0.00 0.00 278.10 100.00 100.00 0.00 +-9999.00 -0.60 1.70 -9999.00 -9999.00 5.04 +5.61 0.00 0.00 0.00 0.00 -2.80 +7.90 109.10 0.00 999.00 966.20 20.00 +4.94 +723570 181219/1400 1012.20 970.20 5.64 278.80 0.00 100.00 +0.00 0.00 278.70 100.00 100.00 0.00 +-9999.00 -0.20 1.90 -9999.00 -9999.00 5.54 +5.80 0.00 0.00 0.00 0.00 -2.60 +7.30 90.30 0.00 999.00 969.30 0.35 +5.41 +723570 181219/1500 1012.30 970.60 7.74 280.90 0.00 100.00 +0.00 0.00 280.50 100.00 100.00 0.00 +-9999.00 -0.40 4.30 -9999.00 -9999.00 7.24 +6.51 0.00 0.00 0.00 0.00 -2.40 +6.60 72.00 0.00 999.00 969.60 0.50 +7.09 +723570 181219/1600 1012.00 970.40 9.74 282.90 0.00 100.00 +0.00 0.00 282.30 100.00 100.00 0.00 +-9999.00 -0.70 4.70 -9999.00 -9999.00 8.64 +7.16 0.00 0.00 0.00 0.00 -2.60 +5.00 86.30 0.00 999.00 969.60 2.39 +8.48 +723570 181219/1700 1012.50 971.10 11.74 284.90 0.00 100.00 +0.00 0.00 284.30 100.00 100.00 0.00 +-9999.00 0.00 5.10 -9999.00 -9999.00 10.14 +7.50 0.00 0.00 0.00 0.00 -2.10 +5.40 92.00 0.01 999.00 952.80 6.36 +9.17 +723570 181219/1800 1011.20 970.00 13.74 286.90 0.00 100.00 +0.00 0.00 286.10 100.00 100.00 0.00 +-9999.00 0.10 5.70 -9999.00 -9999.00 11.34 +7.75 0.00 0.00 0.00 0.00 -1.80 +3.70 113.20 0.01 999.00 938.20 10.04 +9.64 +723570 181219/1900 1008.60 967.70 15.84 289.00 0.00 100.00 +0.00 0.00 288.00 73.00 100.00 0.00 +-9999.00 0.90 5.50 -9999.00 -9999.00 12.84 +7.84 0.00 0.00 0.00 0.00 -0.40 +0.60 126.10 0.00 999.00 -9999.00 20.00 +9.77 +723570 181219/2000 1009.60 968.80 16.54 289.70 0.00 100.00 +0.00 0.00 288.90 33.00 100.00 0.00 +-9999.00 0.40 5.60 -9999.00 -9999.00 13.94 +7.92 0.00 0.00 0.00 0.00 0.30 +-0.80 152.70 -0.00 999.00 728.30 20.00 +9.94 +723570 181219/2100 1008.00 967.40 15.94 289.10 0.00 100.00 +0.00 0.00 288.50 100.00 100.00 0.00 +-9999.00 1.00 4.70 -9999.00 -9999.00 14.14 +7.97 0.00 0.00 0.00 0.00 2.20 +-3.90 115.00 -0.00 999.00 -9999.00 0.04 +10.01 +723570 181219/2200 1006.60 966.00 14.64 287.80 0.00 100.00 +0.00 0.00 287.60 64.00 100.00 0.00 +-9999.00 1.40 4.10 -9999.00 -9999.00 14.24 +7.99 0.00 0.00 0.00 0.00 3.10 +-7.30 75.20 -0.00 999.00 -9999.00 0.35 +10.03 +723570 181219/2300 1007.50 966.90 12.44 285.60 0.00 100.00 +0.00 0.00 285.90 14.00 100.00 0.00 +-9999.00 1.10 2.50 -9999.00 -9999.00 13.24 +7.97 0.00 0.00 0.00 0.00 4.30 +-10.70 -3.60 -0.01 999.00 -9999.00 2.16 +10.01 +723570 181220/0000 1008.60 967.80 11.04 284.20 0.00 100.00 +0.02 0.00 284.30 100.00 100.00 0.00 +-9999.00 2.60 -0.90 -9999.00 -9999.00 11.84 +7.50 0.00 0.00 0.00 0.00 14.20 +-10.30 -12.90 -0.00 999.00 727.70 0.00 +9.12 +723570 181220/0100 1009.70 968.60 10.34 283.50 0.00 100.00 +0.08 0.00 283.60 100.00 100.00 0.00 +-9999.00 1.70 -3.10 -9999.00 -9999.00 11.14 +6.53 0.00 0.00 0.00 1.00 12.70 +-15.30 -86.90 0.00 60.00 763.50 0.00 +7.10 + + diff --git a/examples/plot_ci_uncertainty.py b/examples/plot_ci_uncertainty.py new file mode 100644 index 00000000..cafb0681 --- /dev/null +++ b/examples/plot_ci_uncertainty.py @@ -0,0 +1,177 @@ +""" +Estimating the uncertainty of convection indices +================================================ + +This example uses the SHARPpy functions to estimate the uncertainty inherent within +convection indices. It uses Monte Carlo sampling and estimates of the systematic and +random errors contained within Vaisala RS-90/92 radiosonde measurements. + +This methodology and code is was used in `Blumberg et al. 2017, JAMC`__ to demonstrate +the uncertainty of convection indices within radiosonde measurements and AERI retrievals. + +.. _link: https://journals.ametsoc.org/doi/10.1175/JAMC-D-17-0036.1 +__ link_ + +""" + +import sharppy.sharptab as tab +import numpy as np +import os +from sharppy.io.spc_decoder import SPCDecoder +import matplotlib.pyplot as plt +from matplotlib.ticker import ScalarFormatter, MultipleLocator +import sharppy.plot.skew as skew +np.random.seed(0) + +FILENAME = 'data/14061619.OAX' + +# Read in the sounding data and generate a Profile object +dec = SPCDecoder(FILENAME) +profs = dec.getProfiles() +stn_id = dec.getStnId() +prof = profs._profs[""][0] +dates = profs._dates + +# Get rid of all of the missing data +idx = np.where((prof.tmpc != -9999) & (prof.dwpc != -9999))[0] +prof = tab.profile.create_profile(pres=prof.pres[idx], hght=prof.hght[idx], tmpc=prof.tmpc[idx], dwpc=prof.dwpc[idx], wspd=prof.wspd[idx], \ + wdir=prof.wdir[idx], strictQC=False, profile='default', date=dates[0], missing=-9999) + +deterministic_cape = tab.params.parcelx(prof, flag=1).bplus +print("Deterministic SBCAPE:", deterministic_cape) + +# RS-90 and RS-92 accuracy values (see ARM SONDE handbook) +rand_sigma_rh = 2/2. # % RH (converts to 1-sigma) +syst_sigma_rh = 3 # % RH +rand_sigma_t = 0.15/2. #C (converts to 1-sigma) +syst_sigma_t = 0.2 # C + +def perturb_radiosonde(prof, num_perts): + ''' + Pertrub the radiosonde profiles to generate data to create a covariance matrix + + Parameters + ---------- + prof : profile, object + Profile object + num_perts : number + Number of perturbations to perform + + Returns + ------- + new_t : array_like + 2D array showing the pertrubed temperature profiles (C) + new_q : array_like + 2D array showing the pertrubed water vapor mixing ratio profiles (g/kg) + ''' + new_t = np.empty((num_perts,len(prof.tmpc))) + new_q = np.empty((num_perts,len(prof.tmpc))) + for i in range(num_perts): + new_t[i,:] = prof.tmpc + (syst_sigma_t*np.random.normal(0, 1, 1)) + (rand_sigma_t*np.random.normal(0, 1, len(prof.tmpc))) + rh_sample = prof.relh + (syst_sigma_rh*np.random.normal(0, 1, 1)) + (rand_sigma_rh*np.random.normal(0, 1, len(prof.tmpc))) + idx = np.where(rh_sample < 0)[0] + rh_sample[idx] = 0.000001 + idx = np.where(rh_sample > 100)[0] + rh_sample[idx] = 100 + e_s = tab.thermo.vappres(prof.tmpc) + + new_q[i,:] = tab.thermo.mixratio(prof.pres, tab.thermo.temp_at_vappres((rh_sample/100.) * e_s)) + #plt.plot(new_q[i,:], prof.hght) + #plt.show() + return new_t, new_q + +def hypsometric(temp, alt, sfc_pres): + ''' + Calculate the pressure profile using the hypometric equation + + Parameters + ---------- + temp : array_like + Temperature profile in C + alt : array_like + Height array in m + sfc_pres : number + Surface pressure value in hPa + + Returns + ------- + pres : array_like + The pressure array in hPa + ''' + R = 287. # J/kg*K + temp = tab.thermo.ctok(temp) + g = 9.81 #m/s^2 + + pres_arr = np.ones((temp.shape)) + pres_arr[0] = sfc_pres + + for l in np.arange(1,len(pres_arr.T),1): + avg_temp = (temp[l] + temp[l-1])/2. + delta_z = (alt[l-1] - alt[l]) + a = (g/(R*avg_temp)) + p_2 = pres_arr[l-1] + pres_arr[l] = p_2*np.exp(a*delta_z) + + return pres_arr + +# Generate the error covariance matrix for the sounding +t_dist, q_dist = perturb_radiosonde(prof, 10000) +Sop = np.ma.asarray(np.cov(np.hstack((t_dist, q_dist)).T)) +Xop = np.ma.concatenate((prof.tmpc, prof.wvmr)) +u,l,v = np.linalg.svd(Sop) +Ssqrt = np.dot(np.dot(u, np.diag(np.sqrt(l))), v) + +num_samples = 300 +cape_values = np.empty(num_samples) + +# Make a figure to show the soundings from the Monte Carlo sampling and the distribution of CAPE +fig = plt.figure(figsize=(12, 5)) +ax = plt.subplot(121, projection='skewx') +ax2 = plt.subplot(122) +ax.grid(True) +plt.grid(True) + +# Plot the "deterministic" sounding +ax.semilogy(prof.tmpc[~prof.tmpc.mask], prof.pres[~prof.tmpc.mask], 'r-', lw=2) +ax.semilogy(prof.dwpc[~prof.tmpc.mask], prof.pres[~prof.tmpc.mask], 'g-', lw=2) + +for i in np.arange(num_samples): + # Monte Carlo sample the data + Z = np.random.normal(0,1, len(Xop)) + Z_hat = np.dot(Z, Ssqrt) + Xop + + # Get the perturbed temperature and water vapor profiles + pert_tmpc = Z_hat[:len(prof.tmpc)] + pert_wvmr = Z_hat[len(prof.tmpc):] + + # Calculate the new pressure profile using the hypsometric equation and calculate the dewpoint. + pert_pres = hypsometric(pert_tmpc, prof.hght, prof.pres[prof.sfc]) + pert_dwpc = tab.thermo.temp_at_mixrat(pert_wvmr, pert_pres) + + # Create a BasicProfile object using the perturbed sounding data + pert_prof = tab.profile.create_profile(pres=pert_pres, hght=prof.hght, tmpc=pert_tmpc, dwpc=pert_dwpc, wspd=prof.wspd, \ + wdir=prof.wdir, strictQC=False, profile='default', date=dates[0], missing=-9999) + # Lift a parcel + pcl = tab.params.parcelx(pert_prof, flag=1) + cape_values[i] = pcl.bplus + + #TODO: Plot the parcel trace and the pertrubed profile on a skew-T. + ax.semilogy(pert_prof.tmpc[~pert_prof.tmpc.mask], pert_prof.pres[~pert_prof.tmpc.mask], 'r-', lw=.5) + ax.semilogy(pert_prof.dwpc[~pert_prof.tmpc.mask], pert_prof.pres[~pert_prof.tmpc.mask], 'g-', lw=.5) + +print("Probablisitic SBCAPE (25,50,75th percentiles):", np.percentile(cape_values, (25,50,75))) +# Label and format the axes +presvals = np.arange(1000, 0, -10) +ax.yaxis.set_major_formatter(ScalarFormatter()) +ax.set_yticks(np.linspace(100,1000,10)) +ax.set_ylim(1050,100) +ax.xaxis.set_major_locator(MultipleLocator(10)) +ax.set_xlim(-50,50) +ax.set_ylabel("Pressure [mb]") +ax.set_xlabel("Temperature [C]") +ax2.set_ylabel("Count") +ax2.set_xlabel("SBCAPE [J/kg]") +ax2.hist(cape_values, 15) + +# Plot the data +plt.savefig('plot_ci.png', bbox_inches='tight', dpi=180) diff --git a/examples/plot_sars.py b/examples/plot_sars.py new file mode 100644 index 00000000..ee000c00 --- /dev/null +++ b/examples/plot_sars.py @@ -0,0 +1,29 @@ +""" +Plotting data from the SARS database +==================================== + +""" + +import sharppy.sharptab as tab +import sharppy.databases.sars as sars +import numpy as np +import os +import matplotlib.pyplot as plt + +database_fn = os.path.join( os.path.dirname( sars.__file__ ), 'sars_supercell.txt') +supercell_database = np.loadtxt(database_fn, skiprows=1, dtype=bytes, comments="%%%%") + +magnitude = [] +mlcape = [] +srh01 = [] +for record in supercell_database: + magnitude.append(int(record[1])) + mlcape.append(float(record[3])) + srh01.append(float(record[6])) +plt.grid() +plt.scatter(mlcape, srh01, c=magnitude, marker='.') +plt.colorbar() +plt.xlabel("MLCAPE [J/kg]") +plt.ylabel(r'0-1 km Storm Relative Helicity [$m^{2}/s^{2}$]') +plt.savefig('plot_sars.png', bbox_inches='tight') +plt.show() diff --git a/examples/plot_sounding.py b/examples/plot_sounding.py new file mode 100644 index 00000000..2c07c8b3 --- /dev/null +++ b/examples/plot_sounding.py @@ -0,0 +1,214 @@ +""" +Plotting a sounding with indices and a hodograph +================================================ + +""" + +import warnings # Silence the warnings from SHARPpy +warnings.filterwarnings("ignore") +import sharppy.plot.skew as skew +from matplotlib.ticker import ScalarFormatter, MultipleLocator +from matplotlib.collections import LineCollection +import matplotlib.transforms as transforms +import matplotlib.pyplot as plt +from datetime import datetime +import numpy as np +from matplotlib import gridspec +from sharppy.sharptab import winds, utils, params, thermo, interp, profile +from sharppy.io.spc_decoder import SPCDecoder + +def decode(filename): + + dec = SPCDecoder(filename) + + if dec is None: + raise IOError("Could not figure out the format of '%s'!" % filename) + + # Returns the set of profiles from the file that are from the "Profile" class. + profs = dec.getProfiles() + stn_id = dec.getStnId() + + for k in list(profs._profs.keys()): + all_prof = profs._profs[k] + dates = profs._dates + for i in range(len(all_prof)): + prof = all_prof[i] + new_prof = profile.create_profile(pres=prof.pres, hght=prof.hght, tmpc=prof.tmpc, dwpc=prof.dwpc, wspd=prof.wspd, \ + wdir=prof.wdir, strictQC=False, profile='convective', date=dates[i]) + return new_prof, dates[i], stn_id + +FILENAME = 'data/14061619.OAX' + +prof, time, location = decode(FILENAME) +# Bounds of the pressure axis +pb_plot=1050 +pt_plot=100 +dp_plot=10 +plevs_plot = np.arange(pb_plot,pt_plot-1,-dp_plot) +# Open up the text file with the data in columns (e.g. the sample OAX file distributed with SHARPpy) +title = time.strftime('%Y%m%d/%H%M') + ' ' + location + ' (Observed)' + +# Set up the figure in matplotlib. +fig = plt.figure(figsize=(9, 8)) +gs = gridspec.GridSpec(4,4, width_ratios=[1,5,1,1]) +ax = plt.subplot(gs[0:3, 0:2], projection='skewx') +skew.draw_title(ax, title) +ax.grid(True) +plt.grid(True) + +# Plot the background variables +presvals = np.arange(1000, 0, -10) + +ax.semilogy(prof.tmpc[~prof.tmpc.mask], prof.pres[~prof.tmpc.mask], 'r', lw=2) +ax.semilogy(prof.dwpc[~prof.dwpc.mask], prof.pres[~prof.dwpc.mask], 'g', lw=2) +ax.semilogy(prof.vtmp[~prof.dwpc.mask], prof.pres[~prof.dwpc.mask], 'r--') +ax.semilogy(prof.wetbulb[~prof.dwpc.mask], prof.pres[~prof.dwpc.mask], 'c-') + +# Plot the parcel trace, but this may fail. If it does so, inform the user. +try: + ax.semilogy(prof.mupcl.ttrace, prof.mupcl.ptrace, 'k--') +except: + print("Couldn't plot parcel traces...") + +# Highlight the 0 C and -20 C isotherms. +l = ax.axvline(0, color='b', ls='--') +l = ax.axvline(-20, color='b', ls='--') + +# Disables the log-formatting that comes with semilogy +ax.yaxis.set_major_formatter(ScalarFormatter()) +ax.set_yticks(np.linspace(100,1000,10)) +ax.set_ylim(1050,100) + +# Plot the hodograph data. +inset_axes = skew.draw_hodo_inset(ax, prof) +skew.plotHodo(inset_axes, prof.hght, prof.u, prof.v, color='r') +#inset_axes.text(srwind[0], srwind[1], 'RM', color='r', fontsize=8) +#inset_axes.text(srwind[2], srwind[3], 'LM', color='b', fontsize=8) + +# Draw the wind barbs axis and everything that comes with it. +ax.xaxis.set_major_locator(MultipleLocator(10)) +ax.set_xlim(-50,50) +ax2 = plt.subplot(gs[0:3,2]) +ax3 = plt.subplot(gs[3,0:3]) +skew.plot_wind_axes(ax2) +skew.plot_wind_barbs(ax2, prof.pres, prof.u, prof.v) +srwind = params.bunkers_storm_motion(prof) +gs.update(left=0.05, bottom=0.05, top=0.95, right=1, wspace=0.025) + +# Calculate indices to be shown. More indices can be calculated here using the tutorial and reading the params module. +p1km = interp.pres(prof, interp.to_msl(prof, 1000.)) +p6km = interp.pres(prof, interp.to_msl(prof, 6000.)) +sfc = prof.pres[prof.sfc] +sfc_1km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p1km) +sfc_6km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p6km) +srh3km = winds.helicity(prof, 0, 3000., stu = srwind[0], stv = srwind[1]) +srh1km = winds.helicity(prof, 0, 1000., stu = srwind[0], stv = srwind[1]) +scp = params.scp(prof.mupcl.bplus, prof.right_esrh[0], prof.ebwspd) +stp_cin = params.stp_cin(prof.mlpcl.bplus, prof.right_esrh[0], prof.ebwspd, prof.mlpcl.lclhght, prof.mlpcl.bminus) +stp_fixed = params.stp_fixed(prof.sfcpcl.bplus, prof.sfcpcl.lclhght, srh1km[0], utils.comp2vec(prof.sfc_6km_shear[0], prof.sfc_6km_shear[1])[1]) +ship = params.ship(prof) + +# A routine to perform the correct formatting when writing the indices out to the figure. +def fmt(value, fmt='int'): + if fmt == 'int': + try: + val = int(value) + except: + val = str("M") + else: + try: + val = round(value,1) + except: + val = "M" + return val + +# Setting a dictionary that is a collection of all of the indices we'll be showing on the figure. +# the dictionary includes the index name, the actual value, and the units. +indices = {'SBCAPE': [fmt(prof.sfcpcl.bplus), 'J/kg'],\ + 'SBCIN': [fmt(prof.sfcpcl.bminus), 'J/kg'],\ + 'SBLCL': [fmt(prof.sfcpcl.lclhght), 'm AGL'],\ + 'SBLFC': [fmt(prof.sfcpcl.lfchght), 'm AGL'],\ + 'SBEL': [fmt(prof.sfcpcl.elhght), 'm AGL'],\ + 'SBLI': [fmt(prof.sfcpcl.li5), 'C'],\ + 'MLCAPE': [fmt(prof.mlpcl.bplus), 'J/kg'],\ + 'MLCIN': [fmt(prof.mlpcl.bminus), 'J/kg'],\ + 'MLLCL': [fmt(prof.mlpcl.lclhght), 'm AGL'],\ + 'MLLFC': [fmt(prof.mlpcl.lfchght), 'm AGL'],\ + 'MLEL': [fmt(prof.mlpcl.elhght), 'm AGL'],\ + 'MLLI': [fmt(prof.mlpcl.li5), 'C'],\ + 'MUCAPE': [fmt(prof.mupcl.bplus), 'J/kg'],\ + 'MUCIN': [fmt(prof.mupcl.bminus), 'J/kg'],\ + 'MULCL': [fmt(prof.mupcl.lclhght), 'm AGL'],\ + 'MULFC': [fmt(prof.mupcl.lfchght), 'm AGL'],\ + 'MUEL': [fmt(prof.mupcl.elhght), 'm AGL'],\ + 'MULI': [fmt(prof.mupcl.li5), 'C'],\ + '0-1 km SRH': [fmt(srh1km[0]), 'm2/s2'],\ + '0-1 km Shear': [fmt(utils.comp2vec(sfc_1km_shear[0], sfc_1km_shear[1])[1]), 'kts'],\ + '0-3 km SRH': [fmt(srh3km[0]), 'm2/s2'],\ + '0-6 km Shear': [fmt(utils.comp2vec(sfc_6km_shear[0], sfc_6km_shear[1])[1]), 'kts'],\ + 'Eff. SRH': [fmt(prof.right_esrh[0]), 'm2/s2'],\ + 'EBWD': [fmt(prof.ebwspd), 'kts'],\ + 'PWV': [round(prof.pwat, 2), 'inch'],\ + 'K-index': [fmt(params.k_index(prof)), ''],\ + 'STP(fix)': [fmt(stp_fixed, 'flt'), ''],\ + 'SHIP': [fmt(ship, 'flt'), ''],\ + 'SCP': [fmt(scp, 'flt'), ''],\ + 'STP(cin)': [fmt(stp_cin, 'flt'), '']} + +# List the indices within the indices dictionary on the side of the plot. +trans = transforms.blended_transform_factory(ax.transAxes,ax.transData) + +# Write out all of the indices to the figure. +print("##############") +print(" INDICES ") +print("##############") +string = '' +keys = np.sort(list(indices.keys())) +x = 0 +counter = 0 +for key in keys: + string = string + key + ': ' + str(indices[key][0]) + ' ' + indices[key][1] + '\n' + print((key + ": " + str(indices[key][0]) + ' ' + indices[key][1])) + if counter < 7: + counter += 1 + continue + else: + counter = 0 + ax3.text(x, 1, string, verticalalignment='top', transform=ax3.transAxes, fontsize=11) + string = '' + x += 0.3 +ax3.text(x, 1, string, verticalalignment='top', transform=ax3.transAxes, fontsize=11) +ax3.set_axis_off() + +# Show SARS matches (edited for Keith Sherburn) +try: + supercell_matches = prof.supercell_matches + hail_matches = prof.matches +except: + supercell_matches = prof.right_supercell_matches + hail_matches = prof.right_matches + +print() +print("#############") +print(" SARS OUTPUT ") +print("#############") +for mtype, matches in zip(['Supercell', 'Hail'], [supercell_matches, hail_matches]): + print(mtype) + print('-----------') + if len(matches[0]) == 0: + print("NO QUALITY MATCHES") + for i in range(len(matches[0])): + print(matches[0][i] + ' ' + matches[1][i]) + print("Total Loose Matches:", matches[2]) + print("# of Loose Matches that met Criteria:", matches[3]) + print("SVR Probability:", matches[4]) + print() + +# Finalize the image formatting and alignments, and save the image to the file. +gs.tight_layout(fig) +fn = time.strftime('%Y%m%d.%H%M') + '_' + location + '.png' +fn = fn.replace('/', '') +print(("SHARPpy Skew-T image output at:", fn)) +plt.savefig(fn, bbox_inches='tight', dpi=180) + + diff --git a/rc/sample_inv.png b/rc/sample_inv.png new file mode 100644 index 00000000..c1a67199 Binary files /dev/null and b/rc/sample_inv.png differ diff --git a/rc/sample_pro.png b/rc/sample_pro.png new file mode 100644 index 00000000..8ba6b053 Binary files /dev/null and b/rc/sample_pro.png differ diff --git a/rc/sample_std.png b/rc/sample_std.png new file mode 100644 index 00000000..12214792 Binary files /dev/null and b/rc/sample_std.png differ diff --git a/runsharp/SHARPget-fire-dir.spec b/runsharp/SHARPget-fire-dir.spec new file mode 100644 index 00000000..734ef96b --- /dev/null +++ b/runsharp/SHARPget-fire-dir.spec @@ -0,0 +1,73 @@ +# -*- mode: python -*- +import glob +import sharppy + +block_cipher = None + + +a = Analysis(['SHARPget.py'], + pathex=[r'C:\Users\nickr\workspace\SHARPpy\runsharp'], + binaries=None, + datas=[], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.archive_decoder', 'datasources.available', 'sharppy.io.bufr_decoder', 'sharppy.io.bufrpy', 'sharppy.io.spc_decoder', \ + 'sharppy.io.buf_decoder', 'sharppy.io.fsl_decoder', 'sharppy.io.wmo_decoder', 'dateutil', 'six'], + hookspath=[], + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher) + +for b in a.binaries: + if b[0] == '': + a.binaries.remove(b) + +a.datas += [("sharppy\\databases\\PW-mean-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-mean-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\PW-stdev-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-stdev-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_hail.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_hail.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_supercell.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_supercell.txt"), "DATA")] +a.datas += [("sharppy\\io\\wmo_stations.txt", os.path.join(os.path.dirname(sharppy.__file__), "io\\wmo_stations.txt"), "DATA")] +a.datas += [("icons\\SHARPpy_imet.png", "icons\\SHARPpy_imet.png", "DATA")] +a.datas += [("icons\\SHARPget_imet.png", "icons\\SHARPget_imet.png", "DATA")] +#a.datas += [("sharppy\\io\\bufrpy\\b_table", os.path.join(os.path.dirname(sharppy.__file__), "io\\bufrpy\\b_table"), "DATA")] +#a.datas += [("sharppy\\io\\bufrpy\\d_table", os.path.join(os.path.dirname(sharppy.__file__), "io\\bufrpy\\d_table"), "DATA")] + +sars_hail = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\hail\\") + "*") +sars_supr = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\supercell\\") + "*") +shapefiles = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\shapefiles\\") + "*") +datasources = glob.glob("..\\datasources\\" + "*") + +for hail in sars_hail: + a.datas += [("sharppy\\databases\\sars\\hail\\" + hail.split("\\")[-1], hail, "DATA")] +for supr in sars_supr: + a.datas += [("sharppy\\databases\\sars\\supercell\\" + supr.split("\\")[-1], supr, "DATA")] + +for sf in shapefiles: + a.datas += [("sharppy\\databases\\shapefiles\\" + sf.split("\\")[-1], sf, "DATA")] + +for ds in datasources: + a.datas += [("sharppy\\datasources\\" + ds.split("\\")[-1], ds, "DATA")] + +for d in a.datas: + if 'pyconfig' in d[0]: + a.datas.remove(d) + break + +pyz = PYZ(a.pure, a.zipped_data, + cipher=block_cipher) +exe = EXE(pyz, + a.scripts, + exclude_binaries=True, + name='SHARPpy', + debug=False, + strip=False, + upx=True, + console=False, + icon='icons\\SHARPget_imet.ico' ) +coll = COLLECT(exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=True, + name='SHARPget') diff --git a/runsharp/SHARPget.py b/runsharp/SHARPget.py new file mode 100644 index 00000000..616c8217 --- /dev/null +++ b/runsharp/SHARPget.py @@ -0,0 +1,8 @@ + +import get_gui as gui +from multiprocessing import freeze_support + +if __name__ == "__main__": + freeze_support() + + gui.main() \ No newline at end of file diff --git a/runsharp/SHARPpy-fire-dir.spec b/runsharp/SHARPpy-fire-dir.spec new file mode 100644 index 00000000..7e5f1cc8 --- /dev/null +++ b/runsharp/SHARPpy-fire-dir.spec @@ -0,0 +1,72 @@ +# -*- mode: python -*- +import glob +import sharppy + +block_cipher = None + + +a = Analysis(['SHARPpy.py'], + pathex=[r'F:\Development\SHARPpy\runsharp'], + binaries=None, + datas=[], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.archive_decoder', 'datasources.available', 'sharppy.io.bufr_decoder', 'sharppy.io.PyrepBUFR', 'sharppy.io.PyrepBUFR.tables', 'sharppy.io.PyrepBUFR.utility', 'sharppy.io.PyrepBUFR.utility.io', 'sharppy.io.spc_decoder', \ + 'sharppy.io.buf_decoder', 'sharppy.io.fsl_decoder', 'sharppy.io.wmo_decoder', 'dateutil', 'six', 'sharppy.io.pecan_decoder', 'sharppy.io.uwyo_decoder', + 'certifi', 'pkg_resources.py2_warn', 'qtpy', 'PySide2', 'PyQt'], + hookspath=[], + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher) + +for b in a.binaries: + if b[0] == '': + a.binaries.remove(b) + +a.datas += [("sharppy\\databases\\PW-mean-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-mean-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\PW-stdev-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-stdev-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_hail.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_hail.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_supercell.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_supercell.txt"), "DATA")] +a.datas += [("sharppy\\io\\wmo_stations.txt", os.path.join(os.path.dirname(sharppy.__file__), "io\\wmo_stations.txt"), "DATA")] +a.datas += [("icons\\SHARPpy_imet.png", "icons\\SHARPpy_imet.png", "DATA")] +a.datas += [("icons\\SHARPget_imet.png", "icons\\SHARPget_imet.png", "DATA")] + +sars_hail = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\hail\\") + "*") +sars_supr = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\supercell\\") + "*") +shapefiles = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\shapefiles\\") + "*") +datasources = glob.glob("..\\datasources\\" + "*") + +for hail in sars_hail: + a.datas += [("sharppy\\databases\\sars\\hail\\" + hail.split("\\")[-1], hail, "DATA")] +for supr in sars_supr: + a.datas += [("sharppy\\databases\\sars\\supercell\\" + supr.split("\\")[-1], supr, "DATA")] + +for sf in shapefiles: + a.datas += [("sharppy\\databases\\shapefiles\\" + sf.split("\\")[-1], sf, "DATA")] + +for ds in datasources: + a.datas += [("sharppy\\datasources\\" + ds.split("\\")[-1], ds, "DATA")] + +for d in a.datas: + if 'pyconfig' in d[0]: + a.datas.remove(d) + break + +pyz = PYZ(a.pure, a.zipped_data, + cipher=block_cipher) +exe = EXE(pyz, + a.scripts, + exclude_binaries=True, + name='SHARPpy', + debug=False, + strip=False, + upx=False, + console=False, + icon='icons\\SHARPpy_imet.ico' ) +coll = COLLECT(exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=True, + name='SHARPpy') diff --git a/runsharp/SHARPpy-fire.spec b/runsharp/SHARPpy-fire.spec new file mode 100644 index 00000000..634ae4f3 --- /dev/null +++ b/runsharp/SHARPpy-fire.spec @@ -0,0 +1,61 @@ +# -*- mode: python -*- +import glob +import sharppy + +a = Analysis(['SHARPpy.py'], + pathex=[r'C:\Users\nickolai.reimer\Development\SHARPpy\runsharp'], + hiddenimports=['xml.etree.ElementTree', 'datasources.available', 'sharppy.io.pecan_decoder', 'sharppy.io.spc_decoder', 'sharppy.io.buf_decoder', 'sharppy.io.uwyo_decoder', 'sharppy.io.nucaps_decoder', 'sharppy.sharptab.prof_collection', 'certifi', 'pkg_resources.py2_warn', 'sharppy.io.fsl_decoder', 'sharppy.io.wmo_decoder', 'dateutil', 'six', 'sharppy.io.archive_decoder', 'sharppy.io.bufr_decoder', 'sharppy.io.PyrepBUFR', 'sharppy.io.PyrepBUFR.tables', 'sharppy.io.PyrepBUFR.utility', 'sharppy.io.PyrepBUFR.utility.io'], + hookspath=None, + runtime_hooks=None) + +for b in a.binaries: + if b[0] == '': + a.binaries.remove(b) + +a.datas += [("sharppy\\databases\\PW-mean-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-mean-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\PW-stdev-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-stdev-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_hail.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_hail.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_supercell.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_supercell.txt"), "DATA")] +a.datas += [("sharppy\\io\\wmo_stations.txt", os.path.join(os.path.dirname(sharppy.__file__), "io\\wmo_stations.txt"), "DATA")] +a.datas += [("icons\\SHARPpy_imet.png", "icons\\SHARPpy_imet.png", "DATA")] +a.datas += [("icons\\SHARPget_imet.png", "icons\\SHARPget_imet.png", "DATA")] + +sars_hail = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\hail\\") + "*") +sars_supr = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\supercell\\") + "*") +shapefiles = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\shapefiles\\") + "*") +datasources = glob.glob("..\\datasources\\" + "*") +rc_files = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "../rc/") + "*.png") + +for hail in sars_hail: + a.datas += [("sharppy\\databases\\sars\\hail\\" + hail.split("\\")[-1], hail, "DATA")] +for supr in sars_supr: + a.datas += [("sharppy\\databases\\sars\\supercell\\" + supr.split("\\")[-1], supr, "DATA")] +for rc in rc_files: + a.datas += [("rc/" + rc.split("/")[-1], rc, "DATA")] +for sf in shapefiles: + a.datas += [("sharppy\\databases\\shapefiles\\" + sf.split("\\")[-1], sf, "DATA")] + +for ds in datasources: + if "__pycache__" in ds: + continue + a.datas += [("sharppy\\datasources\\" + ds.split("\\")[-1], ds, "DATA")] + +for d in a.datas: + if 'pyconfig' in d[0]: + a.datas.remove(d) + break + +#print a.scripts +#print a.binaries +#print a.zipfiles + +pyz = PYZ(a.pure) +exe = EXE(pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + name='SHARPpy', + debug=False, + strip=False, + console=False, icon='icons\\SHARPpy_imet.ico') #'radar.ico' diff --git a/runsharp/SHARPpy-linux-redhat5.spec b/runsharp/SHARPpy-linux-redhat5.spec index 6e8cb5da..e84e2667 100644 --- a/runsharp/SHARPpy-linux-redhat5.spec +++ b/runsharp/SHARPpy-linux-redhat5.spec @@ -5,10 +5,21 @@ sys.path.append("../") import sharppy import glob +from sharppy._version import get_versions + +# Write the versions file using versioneer, because PyInstaller doesn't do this automatically +ver = get_versions() +ver = str(ver) +ver_fname = os.path.dirname(sharppy.__file__) + '/_version.py' +ver_file = open(ver_fname, 'w') +ver_file.write('def get_versions():\n') +ver_file.write(' return ' + ver) +ver_file.close() + a = Analysis(['SHARPpy.py'], pathex=['/home/tsupinie/SHARPpy/runsharp'], - hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'datasources.available'], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'sharppy.io.spc_decoder', 'sharppy.io.buf_decoder', 'sharppy.io.uwyo_decoder', 'datasources.available', 'sharppy.sharptab.prof_collection'], hookspath=None, runtime_hooks=None) @@ -26,6 +37,7 @@ datasources = glob.glob("../datasources/*.csv") + glob.glob("../datasources/*.xm for hail in sars_hail: a.datas += [("sharppy/databases/sars/hail/" + hail.split("/")[-1], hail, "DATA")] + for supr in sars_supr: a.datas += [("sharppy/databases/sars/supercell/" + supr.split("/")[-1], supr, "DATA")] @@ -47,3 +59,8 @@ exe = EXE(pyz, strip=None, upx=True, console=False ) + +# Revert the _version.py file to its original version using git +import subprocess +subprocess.Popen(['git', 'checkout', '--', ver_fname]) + diff --git a/runsharp/SHARPpy-osx.spec b/runsharp/SHARPpy-osx.spec index bf01504e..2b3e3891 100644 --- a/runsharp/SHARPpy-osx.spec +++ b/runsharp/SHARPpy-osx.spec @@ -1,13 +1,32 @@ # -*- mode: python -*- -import sharppy +# Compile using `pyinstaller SHARPpy-osx.spec --onefile --noconsole` +import sys import glob +import sharppy +from sharppy._version import get_versions + +print("PATH TO SHARPPY:", sharppy.__file__) +# Write the versions file using versioneer, because PyInstaller doesn't do this automatically +ver = get_versions() +ver = str(ver) +ver_fname = os.path.dirname(sharppy.__file__) + '/_version.py' +ver_file = open(ver_fname, 'w') +ver_file.write('def get_versions():\n') +ver_file.write(' return ' + ver) +ver_file.close() + +del sharppy +import sharppy + +# Get the working path for Azure-Pipelines build +runsharp_path = os.path.dirname(sharppy.__file__) + '/..' +# Analyze the SHARPpy package to get dependencies, etc. a = Analysis(['SHARPpy.py'], - pathex=['/Users/tsupinie/SHARPpy/runsharp'], - hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'datasources.available'], + pathex=[runsharp_path, runsharp_path+r'/runsharp'], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'sharppy.io.spc_decoder', 'sharppy.io.buf_decoder', 'sharppy.io.uwyo_decoder', 'datasources.available', 'sharppy.sharptab.prof_collection', 'pkg_resources.py2_warn'], hookspath=None, runtime_hooks=None) - a.binaries = [x for x in a.binaries if not x[0].startswith("scipy")] a.datas += [("sharppy/databases/PW-mean-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases/PW-mean-inches.txt"), "DATA")] @@ -19,6 +38,7 @@ sars_hail = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases sars_supr = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases/sars/supercell/") + "*") shapefiles = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases/shapefiles/") + "*") datasources = glob.glob("../datasources/*.csv") + glob.glob("../datasources/*.xml") +rc_files = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "../rc/") + "*.png") for hail in sars_hail: a.datas += [("sharppy/databases/sars/hail/" + hail.split("/")[-1], hail, "DATA")] @@ -27,8 +47,12 @@ for supr in sars_supr: for sf in shapefiles: a.datas += [("sharppy/databases/shapefiles/" + sf.split("/")[-1], sf, "DATA")] +for rc in rc_files: + a.datas += [("rc/" + rc.split("/")[-1], rc, "DATA")] for ds in datasources: + if "__pycache__" in ds: + continue a.datas += [("sharppy/datasources/" + ds.split("/")[-1], ds, "DATA")] pyz = PYZ(a.pure) @@ -39,11 +63,20 @@ exe = EXE(pyz, a.zipfiles, a.datas, name='SHARPpy', - debug=False, + debug=True, strip=None, upx=True, console=False ) app = BUNDLE(exe, name='SHARPpy.app', - icon='icons/SHARPpy.icns') + icon='icons/SHARPpy.icns', + info_plist={ + 'NSPrincipalClass': 'NSApplication', + 'NSHighResolutionCapable': 'True', + }, + ) + +# Revert the _version.py file to its original version using git +import subprocess +subprocess.Popen(['git', 'checkout', '--', ver_fname]) diff --git a/runsharp/SHARPpy-win.spec b/runsharp/SHARPpy-win.spec new file mode 100644 index 00000000..8b33ff45 --- /dev/null +++ b/runsharp/SHARPpy-win.spec @@ -0,0 +1,82 @@ +# -*- mode: python -*- +import sys +import glob +import sharppy +from sharppy._version import get_versions + +import os +WIN_PATH = os.getcwd() + +print("PATH TO SHARPPY:", sharppy.__file__) +# Write the versions file using versioneer, because PyInstaller doesn't do this automatically +ver = get_versions() +ver = str(ver) +ver_fname = os.path.dirname(sharppy.__file__) + "\\_version.py" +ver_file = open(ver_fname, 'w') +ver_file.write("def get_versions():\n") +ver_file.write(' return ' + ver) +ver_file.close() + +del sharppy +import sharppy + +a = Analysis(['SHARPpy.py'], + pathex=[WIN_PATH+r'\runsharp', WIN_PATH], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'sharppy.io.spc_decoder', 'sharppy.io.buf_decoder', 'sharppy.io.uwyo_decoder', 'sharppy.io.nucaps_decoder', 'datasources.available', 'sharppy.sharptab.prof_collection', 'certifi', 'pkg_resources.py2_warn'], + hookspath=None, + runtime_hooks=None) + +print("PRINTING SCRIPTS AND BINARIES") +print(a.scripts) +print(a.binaries) +print("-----") + +for b in a.binaries: + if b[0] == '': + a.binaries.remove(b) + +a.datas += [("sharppy\\databases\\PW-mean-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-mean-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\PW-stdev-inches.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\PW-stdev-inches.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_hail.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_hail.txt"), "DATA")] +a.datas += [("sharppy\\databases\\sars_supercell.txt", os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars_supercell.txt"), "DATA")] + +sars_hail = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\hail\\") + "*") +sars_supr = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\supercell\\") + "*") +shapefiles = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\shapefiles\\") + "*") +datasources = glob.glob("..\\datasources\\" + "*") +rc_files = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "../rc/") + "*.png") + +for hail in sars_hail: + a.datas += [("sharppy\\databases\\sars\\hail\\" + hail.split("\\")[-1], hail, "DATA")] +for supr in sars_supr: + a.datas += [("sharppy\\databases\\sars\\supercell\\" + supr.split("\\")[-1], supr, "DATA")] +for rc in rc_files: + a.datas += [("rc/" + rc.split("/")[-1], rc, "DATA")] +for sf in shapefiles: + a.datas += [("sharppy\\databases\\shapefiles\\" + sf.split("\\")[-1], sf, "DATA")] + +for ds in datasources: + if "__pycache__" in ds: + continue + a.datas += [("sharppy\\datasources\\" + ds.split("\\")[-1], ds, "DATA")] + +for d in a.datas: + if 'pyconfig' in d[0]: + a.datas.remove(d) + break + +pyz = PYZ(a.pure) +exe = EXE(pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + name='SHARPpy.exe', + debug=False, + strip=None, + upx=True, + console=True, icon='icons\\SHARPpy.ico') + +# Revert the _version.py file to its original version using git +import subprocess +subprocess.Popen(['git', 'checkout', '--', ver_fname]) diff --git a/runsharp/SHARPpy-win7-32.spec b/runsharp/SHARPpy-win7-32.spec index 02159be4..1b51fa59 100644 --- a/runsharp/SHARPpy-win7-32.spec +++ b/runsharp/SHARPpy-win7-32.spec @@ -1,10 +1,21 @@ # -*- mode: python -*- import glob import sharppy +from sharppy._version import get_versions + +# Write the versions file using versioneer, because PyInstaller doesn't do this automatically +ver = get_versions() +ver = str(ver) +ver_fname = os.path.dirname(sharppy.__file__) + '\\_version.py' +ver_file = open(ver_fname, 'w') +ver_file.write('def get_versions():\n') +ver_file.write(' return ' + ver) +ver_file.close() + a = Analysis(['SHARPpy.py'], pathex=[r'C:\Users\Tim\SHARPpy\runsharp'], - hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'datasources.available'], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'sharppy.io.spc_decoder', 'sharppy.io.buf_decoder', 'sharppy.io.uwyo_decoder', 'datasources.available', 'sharppy.sharptab.prof_collection'], hookspath=None, runtime_hooks=None) @@ -54,3 +65,8 @@ exe = EXE(pyz, upx=True, console=False, icon="icons\\SHARPpy.ico") + +# Revert the _version.py file to its original version using git +import subprocess +subprocess.Popen(['git', 'checkout', '--', ver_fname]) + diff --git a/runsharp/SHARPpy-win7-64.spec b/runsharp/SHARPpy-win7-64.spec index 142f72f9..ba389e44 100644 --- a/runsharp/SHARPpy-win7-64.spec +++ b/runsharp/SHARPpy-win7-64.spec @@ -1,10 +1,25 @@ # -*- mode: python -*- +import sys import glob import sharppy +from sharppy._version import get_versions + +print("PATH TO SHARPPY:", sharppy.__file__) +# Write the versions file using versioneer, because PyInstaller doesn't do this automatically +ver = get_versions() +ver = str(ver) +ver_fname = os.path.dirname(sharppy.__file__) + "\\_version.py" +ver_file = open(ver_fname, 'w') +ver_file.write("def get_versions():\n") +ver_file.write(' return ' + ver) +ver_file.close() + +del sharppy +import sharppy a = Analysis(['SHARPpy.py'], - pathex=[r'C:\Users\Tim\SHARPpy\runsharp'], - hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'datasources.available'], + pathex=[r'D:\a\1\s\runsharp', r'D:\a\1\s'], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'sharppy.io.spc_decoder', 'sharppy.io.buf_decoder', 'sharppy.io.uwyo_decoder', 'datasources.available', 'sharppy.sharptab.prof_collection', 'certifi', 'pkg_resources.py2_warn'], hookspath=None, runtime_hooks=None) @@ -21,16 +36,20 @@ sars_hail = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases sars_supr = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\sars\supercell\\") + "*") shapefiles = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "databases\\shapefiles\\") + "*") datasources = glob.glob("..\\datasources\\" + "*") +rc_files = glob.glob(os.path.join(os.path.dirname(sharppy.__file__), "../rc/") + "*.png") for hail in sars_hail: a.datas += [("sharppy\\databases\\sars\\hail\\" + hail.split("\\")[-1], hail, "DATA")] for supr in sars_supr: a.datas += [("sharppy\\databases\\sars\\supercell\\" + supr.split("\\")[-1], supr, "DATA")] - +for rc in rc_files: + a.datas += [("rc/" + rc.split("/")[-1], rc, "DATA")] for sf in shapefiles: a.datas += [("sharppy\\databases\\shapefiles\\" + sf.split("\\")[-1], sf, "DATA")] for ds in datasources: + if "__pycache__" in ds: + continue a.datas += [("sharppy\\datasources\\" + ds.split("\\")[-1], ds, "DATA")] for d in a.datas: @@ -49,3 +68,8 @@ exe = EXE(pyz, strip=None, upx=True, console=False, icon='icons\\SHARPpy.ico') + +# Revert the _version.py file to its original version using git +import subprocess +subprocess.Popen(['git', 'checkout', '--', ver_fname]) + diff --git a/runsharp/SHARPpy-win8-64.spec b/runsharp/SHARPpy-win8-64.spec index 946d233b..6ca68aca 100644 --- a/runsharp/SHARPpy-win8-64.spec +++ b/runsharp/SHARPpy-win8-64.spec @@ -1,10 +1,21 @@ # -*- mode: python -*- import glob import sharppy +from sharppy._version import get_versions + +# Write the versions file using versioneer, because PyInstaller doesn't do this automatically +ver = get_versions() +ver = str(ver) +ver_fname = os.path.dirname(sharppy.__file__) + '\\_version.py' +ver_file = open(ver_fname, 'w') +ver_file.write('def get_versions():\n') +ver_file.write(' return ' + ver) +ver_file.close() + a = Analysis(['SHARPpy.py'], pathex=[r'C:\Users\Tim\SHARPpy\runsharp'], - hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'datasources.available'], + hiddenimports=['xml.etree.ElementTree', 'sharppy.io.pecan_decoder', 'sharppy.io.spc_decoder', 'sharppy.io.buf_decoder', 'sharppy.io.uwyo_decoder', 'datasources.available', 'sharppy.sharptab.prof_collection'], hookspath=None, runtime_hooks=None) @@ -53,3 +64,9 @@ exe = EXE(pyz, strip=None, upx=True, console=False, icon=None) #'radar.ico' + + +# Revert the _version.py file to its original version using git +import subprocess +subprocess.Popen(['git', 'checkout', '--', ver_fname]) + diff --git a/runsharp/SHARPpy.py b/runsharp/SHARPpy.py index 7cd99d47..7ce54b13 100644 --- a/runsharp/SHARPpy.py +++ b/runsharp/SHARPpy.py @@ -1,8 +1,12 @@ -import full_gui as gui +import fire_gui as gui from multiprocessing import freeze_support +import os + +os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = os.getcwd() if __name__ == "__main__": freeze_support() - gui.main() \ No newline at end of file + gui.main() + diff --git a/runsharp/__init__.py b/runsharp/__init__.py new file mode 100644 index 00000000..4fd6d0bb --- /dev/null +++ b/runsharp/__init__.py @@ -0,0 +1,4 @@ +__all__ = ['runsharp'] + +# Init needed to do tests with code in runsharp + diff --git a/runsharp/fire_gui.py b/runsharp/fire_gui.py new file mode 100644 index 00000000..72cc73ed --- /dev/null +++ b/runsharp/fire_gui.py @@ -0,0 +1,1492 @@ +import os +os.environ['QT_API'] = 'pyside2' # Force PySide2 to be used in QtPy +from qtpy.QtGui import * +from qtpy.QtCore import * +from qtpy.QtWidgets import * +QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) +QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) +from sharppy.viz.map import MapWidget +import argparse +import traceback +from sutils.config import Config +from os.path import expanduser +import cProfile +from functools import wraps, partial +import datetime as date + +from sutils.progress import progress +from sutils.async_threads import AsyncThreads +from sutils.ver_updates import check_latest +from datasources import data_source +from sharppy.io.arw_decoder import ARWDecoder +from sharppy.io.decoder import getDecoders, getDecoder +import sharppy.sharptab.profile as profile +from sharppy.viz.preferences import PrefDialog +from sharppy.viz.SPCWindow import SPCWindow +# from sharppy._version import get_versions +import sys +import os +import numpy as np +import warnings +import sutils.frozenutils as frozenutils +import logging +import qtpy +import platform + +from os.path import expanduser, dirname, join, splitext, abspath, exists +from os import listdir, getcwd +import sharppy.io.bufr_decoder +from datetime import datetime +from json import dumps +from bz2 import compress +from sharppy._sharppy_version import __version__, __version_name__, __upstream_version_name__, __upstream_version__ + +HOME_DIR = os.path.join(os.path.expanduser("~"), ".sharppy") +LOG_FILE = os.path.join(HOME_DIR, 'sharppy.log') +if not os.path.isdir(HOME_DIR): + os.mkdir(HOME_DIR) + +if os.path.exists(LOG_FILE): + log_file_size = os.path.getsize(LOG_FILE) + MAX_FILE_SIZE = 1024 * 1024 + if log_file_size > MAX_FILE_SIZE: + # Delete the log file as it's grown too large + os.remove(LOG_FILE) + +HEADER = '\033[95m' +OKBLUE = '\033[94m' +OKGREEN = '\033[92m' +WARNING = '\033[93m' +FAIL = '\033[91m' +ENDC = '\033[0m' +BOLD = '\033[1m' +UNDERLINE = '\033[4m' + +# Start the logging +logging.basicConfig(level=logging.DEBUG, + format='%(asctime)s %(pathname)s %(funcName)s Line #: %(lineno)d %(levelname)-8s %(message)s', + filename=LOG_FILE, + filemode='w') +console = logging.StreamHandler() +# set a format which is simpler for console use +formatter = logging.Formatter( + '%(asctime)s %(pathname)s %(funcName)s Line #: %(lineno)d %(levelname)-8s %(message)s') +# tell the handler to use this format +console.setFormatter(formatter) +# add the handler to the root logger +logging.getLogger('').addHandler(console) + +if len(sys.argv) > 1 and '--debug' in sys.argv: + debug = True + sys.path.insert(0, os.path.normpath(os.getcwd() + "/..")) + console.setLevel(logging.DEBUG) +else: + console.setLevel(logging.CRITICAL) + debug = False + np.seterr(all='ignore') + warnings.simplefilter('ignore') + +if frozenutils.isFrozen(): + if not os.path.exists(HOME_DIR): + os.makedirs(HOME_DIR) + BINARY_VERSION = True + outfile = open(os.path.join(HOME_DIR, 'sharppy-out.txt'), 'w') + console.setLevel(logging.DEBUG) + sys.stdout = outfile + sys.stderr = outfile +else: + BINARY_VERSION = False + +# __version__ = get_versions()['version'] +# ver = get_versions() +# del get_versions + +logging.info('Started logging output for SHARPpy') +logging.info('SHARPpy version: ' + str(__version__)) +logging.info('numpy version: ' + str(np.__version__)) +logging.info('qtpy version: ' + str(qtpy.__version__)) +logging.info("Python version: " + str(platform.python_version())) +logging.info("Qt version: " + str(qtpy.QtCore.__version__)) +logging.info("OS version: " + str(platform.platform())) +# from sharppy._version import __version__#, __version_name__ + +if BINARY_VERSION: + logging.info("This is a binary version of SHARPpy.") + +# __version_name__ = 'Andover' +try: + from netCDF4 import Dataset + has_nc = True +except ImportError: + has_nc = False + logging.info("No netCDF4 Python install detected.") + + +def versioning_info(include_sharppy=False): + txt = "" + if include_sharppy is True: + txt += "SHARPpy version: " + str(__version__) + '\n' + txt += "Numpy version: " + str(np.__version__) + '\n' + txt += "Python version: " + str(platform.python_version()) + '\n' + txt += "PySide/Qt version: " + str(qtpy.QtCore.__version__) + return txt + +class crasher(object): + def __init__(self, **kwargs): + self._exit = kwargs.get('exit', False) + + def __get__(self, obj, cls): + return partial(self.__call__, obj) + + def __call__(self, func): + def doCrasher(*args, **kwargs): + try: + ret = func(*args, **kwargs) + except Exception as e: + ret = None + msg = "Well, this is embarrassing.\nSHARPpy broke. This is probably due to an issue with one of the data source servers, but if it keeps happening, send the detailed information to the developers." + data = "SHARPpy v%s %s\n" % (__version__, __version_name__) + \ + "Crash time: %s\n" % str(date.datetime.now()) + \ + traceback.format_exc() + logging.exception(e) + print("Exception:", e) + # HERE IS WHERE YOU CAN CATCH A DATAQUALITYEXCEPTION + if frozenutils.isFrozen(): + msg1, msg2 = msg.split("\n") + + msgbox = QMessageBox() + msgbox.setText(msg1) + msgbox.setInformativeText(msg2) + msgbox.setDetailedText(data) + msgbox.setIcon(QMessageBox.Critical) + msgbox.exec_() + else: + print() + print(msg) + print() + print("Detailed Information:") + print(data) + + # Check the flag that indicates if the program should exit when it crashes + if self._exit: + sys.exit(1) + return ret + return doCrasher +class ArchivePicker(QWidget): + def __init__(self, picker, **kwargs): + super(ArchivePicker, self).__init__(**kwargs) + self.picker = picker + self.picker.add_archive_picker(self) + self.toNiceModels = dict([(mod.lower().replace(' ', '_'), mod) for mod in self.picker.data_sources.keys()]) + self.fromNiceModels = dict([(mod, mod.lower().replace(' ', '_')) for mod in self.picker.data_sources.keys()]) + + self.__initUI() + self.update_date_list() + def get_nice_model_name(self, *args): + model = '_'.join(*args) + if model in self.toNiceModels: + return self.toNiceModels[model] + else: + return model.replace('_', ' ') + def get_model_file_name(self, name): + if name in self.fromNiceModels: + return self.fromNiceModels[name] + else: + return name.lower().replace(' ', '_') + def update_date_list(self): + self.file_date_list.clear() + self.file_model_list.clear() + self.file_site_list.clear() + self.load_button.setDisabled(True) + self.archive_files = {} + + files = listdir(self.picker.config['paths', 'archive_path']) + files.sort() + + for item in files: + item_array = splitext(item)[0].split('_') + if len(item_array) >= 3: + date_string = item_array[0] + if date_string not in self.archive_files: + self.archive_files[date_string] = {} + if self.get_nice_model_name(item_array[1:-1]) not in self.archive_files[date_string]: + self.archive_files[date_string][self.get_nice_model_name(item_array[1:-1])] = [] + self.archive_files[date_string][self.get_nice_model_name(item_array[1:-1])].append(item_array[-1].upper()) + + dates = list(self.archive_files.keys()) + dates.sort() + for item in dates: + self.file_date_list.addItem(datetime.strptime(item, '%Y%m%d%H').strftime(Picker.run_format)) + self.file_date_list.update() + def update_model_list(self): + self.file_model_list.clear() + self.file_site_list.clear() + self.load_button.setDisabled(True) + + models = list(self.archive_files[datetime.strptime(self.file_date_list.currentItem().text(),Picker.run_format).strftime('%Y%m%d%H')].keys()) + models.sort() + + for item in models: + self.file_model_list.addItem(item) + self.file_model_list.update() + def update_site_list(self): + self.file_site_list.clear() + self.load_button.setDisabled(True) + + sites = self.archive_files[datetime.strptime(self.file_date_list.currentItem().text(),Picker.run_format).strftime('%Y%m%d%H')][self.file_model_list.currentItem().text()] + sites.sort() + for item in sites: + self.file_site_list.addItem(item) + self.file_site_list.update() + def station_selected(self): + self.load_button.setDisabled(False) + def load_archive_file(self): + file_name = join(self.picker.config['paths', 'archive_path'], '_'.join([datetime.strptime(self.file_date_list.currentItem().text(), Picker.run_format).strftime('%Y%m%d%H'), + self.get_model_file_name(self.file_model_list.currentItem().text()), + self.file_site_list.currentItem().text().lower()])+'.sharppy') + self.picker.skewApp(filename=file_name) + def __initUI(self): + self.control_widget = QVBoxLayout() + self.setLayout(self.control_widget) + self.file_list_frame = QWidget() + self.file_list_layout = QHBoxLayout() + self.file_list_frame.setLayout(self.file_list_layout) + self.file_date_frame = QWidget() + self.file_date_layout = QVBoxLayout() + self.file_date_frame.setLayout(self.file_date_layout) + self.file_date_label = QLabel('Date:') + self.file_date_list = QListWidget() + self.file_date_list.itemClicked.connect(self.update_model_list) + self.file_date_layout.addWidget(self.file_date_label) + self.file_date_layout.addWidget(self.file_date_list) + self.file_model_frame = QWidget() + self.file_model_layout = QVBoxLayout() + self.file_model_frame.setLayout(self.file_model_layout) + self.file_model_label = QLabel('Model:') + self.file_model_list = QListWidget() + self.file_model_list.itemClicked.connect(self.update_site_list) + self.file_model_layout.addWidget(self.file_model_label) + self.file_model_layout.addWidget(self.file_model_list) + self.file_site_frame = QWidget() + self.file_site_layout = QVBoxLayout() + self.file_site_frame.setLayout(self.file_site_layout) + self.file_site_label = QLabel('Site:') + self.file_site_list = QListWidget() + self.file_site_list.itemClicked.connect(self.station_selected) + self.file_site_layout.addWidget(self.file_site_label) + self.file_site_layout.addWidget(self.file_site_list) + self.button_frame = QWidget() + self.button_layout = QHBoxLayout() + self.button_frame.setLayout(self.button_layout) + self.refresh_button = QPushButton('Refresh') + self.refresh_button.clicked.connect(self.update_date_list) + self.load_button = QPushButton('Load') + self.load_button.clicked.connect(self.load_archive_file) + self.spacer = QLabel('') + self.spacer2 = QLabel('') + self.spacer3 = QLabel('') + self.spacer4 = QLabel('') + self.file_list_layout.addWidget(self.file_date_frame) + self.file_list_layout.addWidget(self.file_model_frame) + self.file_list_layout.addWidget(self.file_site_frame) + self.control_widget.addWidget(self.file_list_frame) + self.button_layout.addWidget(self.spacer) + self.button_layout.addWidget(self.spacer2) + self.button_layout.addWidget(self.spacer3) + self.button_layout.addWidget(self.spacer4) + self.button_layout.addWidget(self.refresh_button) + self.button_layout.addWidget(self.load_button) + self.control_widget.addWidget(self.button_frame) + +class LocalPicker(QWidget): + async_obj = AsyncThreads(2, debug) + def __init__(self, picker, **kwargs): + super(LocalPicker, self).__init__(**kwargs) + self.picker = picker + self.search_directory = self.picker.config['paths', 'local_path'] + self.__initUI() + def __initUI(self): + self.control_layout = QVBoxLayout() + self.setLayout(self.control_layout) + + self.button_frame = QWidget() + self.button_layout = QHBoxLayout() + self.button_frame.setLayout(self.button_layout) + + self.file_label = QLabel("Select File (Current Folder: " + self.search_directory + " )") + self.file_list = QListWidget() + + self.adjust_time_widget = QWidget() + self.adjust_time_layout = QHBoxLayout() + self.adjust_time_layout.addStretch(1) + self.adjust_time_widget.setLayout(self.adjust_time_layout) + + self.adjust_time = QCheckBox('Adjust time to model times') + self.adjust_time_hours = QComboBox() + for x in [1, 3]: + self.adjust_time_hours.addItem(str(x)) + + self.change_dir_button = QPushButton('Change Directory') + self.change_dir_button.clicked.connect(self.change_folder) + + self.update_button = QPushButton('Refresh') + self.update_button.clicked.connect(self.update_files) + + self.button = QPushButton('Load Profile') + self.button.clicked.connect(self.open_bufr) + + self.update_files() + self.control_layout.addWidget(self.file_label) + self.control_layout.addWidget(self.file_list) + self.adjust_time_layout.addWidget(self.adjust_time) + self.adjust_time_layout.addWidget(self.adjust_time_hours) + self.control_layout.addWidget(self.adjust_time_widget) + self.button_layout.addWidget(self.change_dir_button) + self.button_layout.addWidget(self.update_button) + self.button_layout.addWidget(self.button) + self.control_layout.addWidget(self.button_frame) + def open_bufr(self): + if self.adjust_time.isChecked(): + sharppy.io.bufr_decoder.TIME_ADJUST = int(self.adjust_time_hours.currentText()) + else: + sharppy.io.bufr_decoder.TIME_ADJUST = False + self.picker.skewApp(filename=join(self.search_directory, self.file_list.selectedItems()[0].text())) + def update_files(self): + self.file_list.clear() + bufr_file_list = listdir(self.search_directory) + bufr_file_list.sort() + for item in bufr_file_list: + if splitext(item)[1].lower() == '.bufr' or splitext(item)[1].lower() == '.buf' or splitext(item)[1].lower() == '.txt': + self.file_list.addItem(item) + self.file_list.update() + def change_folder(self): + new_path = QFileDialog.getExistingDirectory(self, "Change Folder", self.search_directory, QFileDialog.ShowDirsOnly) + if new_path is not None and new_path != '': + self.search_directory = abspath(new_path) + self.picker.config['paths', 'local_path'] = self.search_directory + self.file_label.setText("Select File (Current Folder: " + self.search_directory + " )") + self.update_files() + + +class Calendar(QCalendarWidget): + def __init__(self, *args, **kwargs): + dt_earliest = kwargs.pop('dt_earliest', date.datetime(1946, 1, 1)) + dt_avail = kwargs.pop('dt_avail', date.datetime.utcnow().replace( + minute=0, second=0, microsecond=0)) + self.max_date = dt_avail.date() + super(Calendar, self).__init__(*args, **kwargs) + + self.setGridVisible(True) + self.setVerticalHeaderFormat(QCalendarWidget.NoVerticalHeader) + self.setHorizontalHeaderFormat(QCalendarWidget.SingleLetterDayNames) + self.setEarliestAvailable(dt_earliest) + self.setLatestAvailable(dt_avail) + + for day in [Qt.Sunday, Qt.Saturday]: + txt_fmt = self.weekdayTextFormat(day) + txt_fmt.setForeground(QBrush(Qt.black)) + self.setWeekdayTextFormat(day, txt_fmt) + + def paintCell(self, painter, rect, date): + QCalendarWidget.paintCell(self, painter, rect, date) + if date.toPython() > self.max_date or date.toPython() < self.min_date: + color = QColor('#808080') + color.setAlphaF(0.5) + painter.fillRect(rect, color) + + def setLatestAvailable(self, dt_avail): + qdate_avail = QDate(dt_avail.year, dt_avail.month, dt_avail.day) + #self.setMaximumDate(qdate_avail) + self.max_date = qdate_avail.toPython() + #if self.selectedDate().toPython() > qdate_avail.toPython(): + ## self.setSelectedDate(qdate_avail) + #else: + self.setSelectedDate(self.selectedDate()) + + def setEarliestAvailable(self, dt_earliest): + qdate_earliest = QDate(dt_earliest.year, dt_earliest.month, dt_earliest.day) + self.min_date = dt_earliest.date() + #self.setMinimumDate(qdate_earliest) + + +class Picker(QWidget): + date_format = "%Y-%m-%d %HZ" + run_format = "%d %B %Y / %H%M UTC" + + async_obj = AsyncThreads(2, debug) + + def __init__(self, config, **kwargs): + """ + Construct the main picker widget: a means for interactively selecting + which sounding profile(s) to view. + """ + + super(Picker, self).__init__(**kwargs) + self.data_sources = data_source.loadDataSources() + self.config = config + self.skew = None + self.archive_picker = None + # default the sounding location to OUN because obviously I'm biased + self.loc = None + # the index of the item in the list that corresponds + # to the profile selected from the list + self.prof_idx = [] + # set the default profile type to Observed + self.model = "Observed" + # this is the default model initialization time + self.all_times = sorted(self.data_sources[self.model].getAvailableTimes()) + self.run = [t for t in self.all_times if t.hour in [0, 12]][-1] + + urls = data_source.pingURLs(self.data_sources) + self.has_connection = any(urls.values()) + self.strictQC = True + + # initialize the UI + self.__initUI() + + def __initUI(self): + """ + Initialize the main user interface. + """ + + # Give the main window a layout. Using GridLayout + # in order to control placement of objects. + + self.layout = QGridLayout() + self.setLayout(self.layout) + + self.view = self.create_map_view() + self.view.hasInternet(self.has_connection) + + self.button = QPushButton('Generate Profiles') + self.button.clicked.connect(self.complete_name) + self.button.setDisabled(True) + # self.archive_sounding = QCheckBox('Archive') + # self.archive_sounding.setCheckState(Qt.CheckState.Checked) + + self.select_flag = False + self.all_profs = QPushButton("Select All") + self.all_profs.clicked.connect(self.select_all) + self.all_profs.setDisabled(True) + + self.save_view_button = QPushButton('Save Map View as Default') + self.save_view_button.clicked.connect(self.save_view) + + # self.profile_list = QListWidget() + # self.profile_list.setSelectionMode(QAbstractItemView.MultiSelection) + # self.profile_list.setDisabled(True) + + # create subwidgets that will hold the individual GUI items + self.left_data_frame = QWidget() + self.right_map_frame = QWidget() + # set the layouts for these widgets + self.left_layout = QVBoxLayout() + self.right_layout = QGridLayout() # QVBoxLayout() + self.left_data_frame.setLayout(self.left_layout) + + self.right_map_frame.setLayout(self.right_layout) + #print(self.run) + self.cal = Calendar(self, dt_avail=self.run) + self.cal.setSelectedDate(self.run) + self.cal.clicked.connect(self.update_from_cal) + self.cal_date = self.cal.selectedDate() + filt_times = [t for t in self.all_times if t.day == self.cal_date.day( + ) and t.year == self.cal_date.year() and t.month == self.cal_date.month()] + + # create dropdown menus + models = sorted(self.data_sources.keys()) + self.model_dropdown = self.dropdown_menu(models) + self.model_dropdown.setCurrentIndex(models.index(self.model)) + + # Setup the map + projs = [('npstere', 'Northern Hemisphere'), + ('merc', 'Tropics'), ('spstere', 'Southern Hemisphere')] + if ('map', 'proj') in self.config: + proj = self.config['map', 'proj'] + proj_idx = list(zip(*projs))[0].index(proj) + else: + proj_idx = 0 + self.map_dropdown = self.dropdown_menu(list(zip(*projs))[1]) + self.map_dropdown.setCurrentIndex(proj_idx) + + # Set up the run dropdown box and select the correct index + self.run_list = QListWidget() + self.run_list.addItems([t.strftime(Picker.run_format) for t in filt_times]) + # self.run_dropdown = self.dropdown_menu( + # [t.strftime(Picker.run_format) for t in filt_times]) + try: + _indx = self.run_list.findItems(self.run.strftime(Picker.run_format), Qt.MatchFixedString) + self.run_list.setCurrentIndex(self.run_list.indexFromItem(_indx[0])) + except ValueError as e: + logging.error("Run dropdown is missing its times ... ?") + logging.exception(e) + # connect the click actions to functions that do stuff + self.model_dropdown.activated.connect(self.get_model) + self.map_dropdown.activated.connect(self.get_map) + # self.run_dropdown.activated.connect(self.get_run) + + # Create text labels to describe the various menus + self.type_label = QLabel("Select Sounding Source") + self.date_label = QLabel("Select Forecast Time") + self.map_label = QLabel("Select Map Area") + self.run_label = QLabel("Select Cycle") + self.date_label.setDisabled(True) + + # add the elements to the left side of the GUI + self.left_layout.addWidget(self.type_label) + self.left_layout.addWidget(self.model_dropdown) + self.left_layout.addWidget(self.run_label) + self.left_layout.addWidget(self.cal) + self.left_layout.addWidget(self.run_list) + self.left_layout.addWidget(self.date_label) + # self.left_layout.addWidget(self.profile_list) + # self.left_layout.addWidget(self.all_profs) + # self.left_layout.addWidget(self.archive_sounding) + self.left_layout.addWidget(self.button) + + # add the elements to the right side of the GUI + self.right_layout.setColumnMinimumWidth(0, 500) + self.right_layout.addWidget(self.map_label, 0, 0, 1, 1) + self.right_layout.addWidget(self.save_view_button, 0, 1, 1, 1) + self.right_layout.addWidget(self.map_dropdown, 1, 0, 1, 2) + self.right_layout.addWidget(self.view, 2, 0, 1, 2) + + # add the left and right sides to the main window + self.layout.addWidget(self.left_data_frame, 0, 0, 1, 1) + self.layout.addWidget(self.right_map_frame, 0, 1, 1, 1) + self.left_data_frame.setMaximumWidth(280) + + def add_archive_picker(self, picker): + # self.archive_picker = picker + pass + def create_map_view(self): + """ + Create a clickable map that will be displayed in the GUI. + Will eventually be re-written to be more general. + + Returns + ------- + view : QWebView object + """ + + # minimumWidth=800, minimumHeight=500, + view = MapWidget( + self.data_sources[self.model], self.run, self.async_obj, cfg=self.config) + view.clicked.connect(self.map_link) + + return view + + def dropdown_menu(self, item_list): + """ + Create and return a dropdown menu containing items in item_list. + + Params + ------ + item_list : a list of strings for the contents of the dropdown menu + + Returns + ------- + dropdown : a QtGui.QComboBox object + """ + logging.debug("Calling full_gui.dropdown_menu") + # create the dropdown menu + dropdown = QComboBox() + # set the text as editable so that it can have centered text + dropdown.setEditable(True) + dropdown.lineEdit().setReadOnly(True) + dropdown.lineEdit().setAlignment(Qt.AlignCenter) + + # add each item in the list to the dropdown + for item in item_list: + dropdown.addItem(item) + + return dropdown + + def update_from_cal(self, dt, updated_model=False): + """ + Update the dropdown list and the forecast times list if a new date + is selected in the calendar app. + """ + + self.update_run_dropdown(updated_model=updated_model) + + self.view.setDataSource(self.data_sources[self.model], self.run) + self.update_list() + + def update_list(self): + """ + Update the list with new forecast times. + + :param list: + :return: + """ + logging.debug("Calling full_gui.update_list") + if self.select_flag: + self.select_all() + # self.profile_list.clear() + self.prof_idx = [] + timelist = [] + + # If the run is outside the available times. + if self.run == date.datetime(1700, 1, 1, 0, 0, 0): + # self.profile_list.setDisabled(True) + self.all_profs.setDisabled(True) + self.date_label.setDisabled(True) + else: + fcst_hours = self.data_sources[self.model].getForecastHours() + if fcst_hours != [0]: + # self.profile_list.setEnabled(True) + self.all_profs.setEnabled(True) + self.date_label.setEnabled(True) + for fh in fcst_hours: + fcst_str = (self.run + date.timedelta(hours=fh) + ).strftime(Picker.date_format) + " (F%03d)" % fh + timelist.append(fcst_str) + else: + # self.profile_list.setDisabled(True) + self.all_profs.setDisabled(True) + self.date_label.setDisabled(True) + + # Loop throught the timelist and each string to the list + # for item in timelist: + # self.profile_list.addItem(item) + + # self.profile_list.update() + self.all_profs.setText("Select All") + self.select_flag = False + + def update_datasource_dropdown(self, selected="Observed"): + """ + Updates the dropdown menu that contains the available + data sources + :return: + """ + logging.debug("Calling full_gui.update_datasource_dropdown") + + for i in range(self.model_dropdown.count()): + self.model_dropdown.removeItem(0) + + self.data_sources = data_source.loadDataSources() + models = sorted(self.data_sources.keys()) + for model in models: + self.model_dropdown.addItem(model) + + self.model_dropdown.setCurrentIndex(models.index(selected)) + self.get_model(models.index(selected)) + + def update_run_dropdown(self, updated_model=False): + """ + Updates the dropdown menu that contains the model run + information. + :return: + """ + logging.debug("Calling full_gui.update_run_dropdown") + + if self.model.startswith("Local"): + url = self.data_sources[self.model].getURLList( + outlet="Local")[0].replace("file://", "") + + def getTimes(): + return self.data_sources[self.model].getAvailableTimes(url) + else: + def getTimes(): + return self.data_sources[self.model].getAvailableTimes(dt=self.cal_date) + + self.cal_date = self.cal.selectedDate() + # Function to update the times. + def update(times): + self.run_list.clear() # Clear all of the items from the dropdown + times = times[0] + time_span = self.data_sources[self.model].updateTimeSpan() + for outlet in time_span: + if np.asarray(outlet).all() == None: + span = True + else: + dt_earliest = outlet[0] + dt_avail = outlet[1] + span = False + if span is True and len(times) > 0: + dt_avail = max(times) + dt_earliest = min(times) + self.cal.setLatestAvailable(dt_avail) + self.cal.setEarliestAvailable(dt_earliest) + self.cal_date = self.cal.selectedDate() + self.cal.update() + + # Filter out only times for the specified date. + filtered_times = [] + for i, data_time in enumerate(times): + if data_time.day == self.cal_date.day() and data_time.year == self.cal_date.year() and data_time.month == self.cal_date.month(): + # self.run_dropdown.addItem( + # data_time.strftime(Picker.run_format)) + filtered_times.append(i) + + if len(filtered_times) > 0: + filtered_times = np.sort(np.asarray(filtered_times)) + times = times[filtered_times.min(): filtered_times.max()+1] + # Pick the index for which to highlight + if self.model == "Observed": + try: + # Try to grab the 0 or 12 UTC data for this day (or 3 or 15 if before 5/1/1957) + if self.cal_date.toPython() >= date.datetime(1957,5,1).date(): + synoptic_times = [0,12] + else: + synoptic_times = [3,15] + self.run = [t for t in times if t.hour in synoptic_times and t.day == self.cal_date.day( + ) and t.month == self.cal_date.month() and t.year == self.cal_date.year()][-1] + except Exception as e: + logging.exception(e) + self.run = times[-1] + else: + self.run = times[-1] + else: + self.run = date.datetime(1700, 1, 1, 0, 0, 0) + self.run_list.addItems([x.strftime(Picker.run_format) for x in times]) + _indx = self.run_list.findItems(self.run.strftime(Picker.run_format), Qt.MatchFixedString) + self.run_list.setCurrentIndex(self.run_list.indexFromItem(_indx[0])) + # self.run_dropdown.update() + # if len(filtered_times) > 0: + # self.run_dropdown.setEnabled(True) + # self.run_dropdown.setCurrentIndex(times.index(self.run)) + # elif len(filtered_times) == 0: + # if self.model == "Observed": + # string = "obs" + # else: + # string = "runs" + # self.run_dropdown.addItem(self.tr("- No " + string + " available - ")) + # self.run_dropdown.setCurrentIndex(0) + # self.run_dropdown.update() + # self.run_dropdown.setEnabled(False) + + + # Post the getTimes to update. This will re-write the list of times in the dropdown box that + # match the date selected in the calendar. + async_id = self.async_obj.post(getTimes, update) + self.async_obj.join(async_id) + + def map_link(self, point): + """ + Change the text of the button based on the user click. + """ + logging.debug("Calling full_gui.map_link") + if point is None: + self.loc = None + self.disp_name = None + self.button.setText('Generate Profiles') + self.button.setDisabled(True) + elif self.model == "Local WRF-ARW": + self.loc = point + self.disp_name = "User Selected" + self.button.setText(self.disp_name + ' | Generate Profiles') + self.button.setEnabled(True) + self.areal_lon, self.areal_y = point + + else: + self.loc = point # url.toString().split('/')[-1] + if point['icao'] != "": + self.disp_name = point['icao'] + elif point['iata'] != "": + self.disp_name = point['iata'] + else: + self.disp_name = point['srcid'].upper() + + self.button.setText(self.disp_name + ' | Generate Profiles') + if self.has_connection: + self.button.setEnabled(True) + + @crasher(exit=False) + def complete_name(self): + """ + Handles what happens when the user clicks a point on the map + """ + logging.debug("Calling full_gui.complete_name") + if self.loc is None: + return + else: + self.prof_idx = self.data_sources[self.model].getForecastHours() + # selected = self.profile_list.selectedItems() + # for item in selected: + # idx = self.profile_list.indexFromItem(item).row() + # if idx in self.prof_idx: + # continue + # else: + # self.prof_idx.append(idx) + + fcst_hours = self.data_sources[self.model].getForecastHours() + + if fcst_hours != [0] and len(self.prof_idx) > 0 or fcst_hours == [0]: + self.prof_idx.sort() + n_tries = 0 + while True: + try: + self.skewApp(ntry=n_tries) + except data_source.DataSourceError as e1: + # We've run out of data sources. Uh-oh. + logging.exception(e1) + if self.skew is not None: + self.skew.closeIfEmpty() + raise IOError( + "No outlet found with the requested profile!") + except Exception as e: + if debug: + print(traceback.format_exc()) + n_tries += 1 + logging.exception(e) + else: + break + + def get_model(self, index): + """ + Get the user's model selection + """ + logging.debug("Calling full_gui.get_model") + self.model = self.model_dropdown.currentText() + + self.update_from_cal(None, updated_model=True) + + def get_run(self, index): + """ + Get the user's run hour selection for the model + """ + logging.debug("Calling full_gui.get_run") + self.run = date.datetime.strptime( + self.run_dropdown.currentText(), Picker.run_format) + self.view.setCurrentTime(self.run) + self.update_list() + + def get_map(self): + """ + Get the user's map selection + """ + logging.debug("Calling full_gui.get_map") + proj = {'Northern Hemisphere': 'npstere', 'Tropics': 'merc', + 'Southern Hemisphere': 'spstere'}[self.map_dropdown.currentText()] + self.view.setProjection(proj) + + def save_view(self): + """ + Save the map projection to the config file + """ + self.view.saveProjection(self.config) + + def select_all(self): + logging.debug("Calling full_gui.select_all") + items = self.profile_list.count() + if not self.select_flag: + for i in range(items): + if self.profile_list.item(i).text() in self.prof_idx: + continue + else: + self.profile_list.item(i).setSelected(True) + self.all_profs.setText("Deselect All") + self.select_flag = True + else: + for i in range(items): + self.profile_list.item(i).setSelected(False) + self.all_profs.setText("Select All") + self.select_flag = False + + def skewApp(self, filename=None, ntry=0): + logging.debug("Calling full_gui.skewApp") + + """ + Create the SPC style SkewT window, complete with insets + and magical funtimes. + :return: + """ + + logging.debug("Calling full_gui.skewApp") + profs = [] + dates = [] + failure = False + + exc = "" + + # if the profile is an archived file, load the file from + # the hard disk + if filename is not None: + logging.info("Trying to load file from local disk...") + + model = "Archive" + prof_collection, stn_id = self.loadArchive(filename) + logging.info( + "Successfully loaded the profile collection for this file...") + disp_name = stn_id + prof_idx = range(len(dates)) + + run = prof_collection.getCurrentDate() + + if not prof_collection.hasMeta('fhours'): + fhours = ["F{0:03d}".format((lambda y: int(round(((y.days*86400.0)+y.seconds)/3600.0 )))(prof_collection._dates[x]-prof_collection._dates[0])) for x in range(len(prof_collection._dates))] + else: + fhours = prof_collection.getMeta('fhours') + + if not prof_collection.hasMeta('observed'): + observed = True + else: + observed = prof_collection.getMeta('observed') + + if not prof_collection.hasMeta('model'): + model = "Archive" + else: + model = prof_collection.getMeta('model') + + # # Determine if the dataset passed was from a model or is observed + # if len(prof_collection._dates) > 1: + # prof_idx = self.prof_idx + # fhours = ["F%03d" % fh for idx, fh in enumerate( + # self.data_sources[self.model].getForecastHours()) if idx in prof_idx] + # observed = False + # else: + # fhours = None + # observed = True + + # run = prof_collection.getCurrentDate() + + else: + # otherwise, download with the data thread + logging.info("Loading a real-time data stream...") + prof_idx = self.prof_idx + disp_name = self.disp_name + run = self.run + model = self.model + observed = self.data_sources[model].isObserved() + + if self.data_sources[model].getForecastHours() == [0]: + prof_idx = [0] + + logging.info("Program is going to load the data...") + ret = loadData( + self.data_sources[model], self.loc, run, prof_idx, ntry=ntry) + + # failure variable makes sure the data actually exists online. + if isinstance(ret[0], Exception): + exc = ret[0] + failure = True + logging.info( + "There was a problem with loadData() in obtaining the data from the Internet.") + else: + logging.info("Data was found and successfully decoded!") + prof_collection = ret[0] + # if self.archive_picker is not None: + # self.archive_picker.update_date_list() + + fhours = ["F%03d" % fh for idx, fh in enumerate(self.data_sources[self.model].getForecastHours()) if + idx in prof_idx] + + # If the observed or model profile (not Archive) successfully loaded) + if not failure: + prof_collection.setMeta('model', model) + prof_collection.setMeta('run', run) + prof_collection.setMeta('loc', disp_name) + prof_collection.setMeta('fhour', fhours) + prof_collection.setMeta('observed', observed) + + if not prof_collection.getMeta('observed'): + # If it's not an observed profile, then generate profile objects in background. + prof_collection.setAsync(Picker.async_obj) + + if self.skew is None: + logging.debug("Constructing SPCWindow") + # If the SPCWindow isn't shown, set it up. + self.skew = SPCWindow(parent=self.parent(), cfg=self.config) + self.parent().parent().parent().config_changed.connect(self.skew.centralWidget().updateConfig) + self.skew.closed.connect(self.skewAppClosed) + self.skew.show() + + logging.debug("Focusing on the SkewApp") + self.focusSkewApp() + logging.debug("Adding the profile collection to SPCWindow") + self.skew.addProfileCollection(prof_collection, check_integrity=self.strictQC) + else: + print("There was an exception:", exc) + + raise exc + + def skewAppClosed(self): + """ + Handles the user closing the SPC window. + """ + self.skew = None + + def focusSkewApp(self): + if self.skew is not None: + self.skew.activateWindow() + self.skew.setFocus() + self.skew.raise_() + + def keyPressEvent(self, e): + if e.key() == 61 or e.key() == 45: + self.view.keyPressEvent(e) + + def loadArchive(self, filename): + """ + Get the archive sounding based on the user's selections. + Also reads it using the Decoders and gets both the stationID and the profile objects + for that archive sounding. Tries a variety of decoders available to the program. + """ + logging.debug( + "Looping over all decoders to find which one to use to decode User Selected file.") + for decname, deccls in getDecoders().items(): + try: + dec = deccls(filename) + break + except Exception as e: + logging.exception(e) + dec = None + continue + + if dec is None: + raise IOError( + "Could not figure out the format of '%s'!" % filename) + # Returns the set of profiles from the file that are from the "Profile" class. + logging.debug('Get the profiles from the decoded file.') + profs = dec.getProfiles() + stn_id = dec.getStnId() + + return profs, stn_id + + def hasConnection(self): + return self.has_connection + + def setStrictQC(self, val): + self.strictQC = val + +@progress(Picker.async_obj) +def loadData(data_source, loc, run, indexes, ntry=0, __text__=None, __prog__=None, archive=False, archive_path=None): + """ + Loads the data from a remote source. Has hooks for progress bars. + """ + + if __text__ is not None: + __text__.emit("Decoding File") + + if data_source.getName() == "Local WRF-ARW": + url = data_source.getURLList(outlet="Local")[0].replace("file://", "") + decoder = ARWDecoder + dec = decoder((url, loc[0], loc[1])) + else: + decoder, url = data_source.getDecoderAndURL(loc, run, outlet_num=ntry) + logging.info("Using decoder: " + str(decoder)) + logging.info("Data URL: " + url) + dec = decoder(url) + + if __text__ is not None: + __text__.emit("Creating Profiles") + + profs = dec.getProfiles(indexes=indexes) + return profs + + +class Main(QMainWindow): + config_changed = Signal(Config) + + HOME_DIR = os.path.join(os.path.expanduser("~"), ".sharppy") + cfg_file_name = os.path.join(HOME_DIR, 'sharppy.ini') + + def __init__(self): + """ + Initializes the window and reads in the configuration from the file. + """ + super(Main, self).__init__() + + # All of these variables get set/reset by the various menus in the GUI +# self.config = ConfigParser.RawConfigParser() +# self.config.read(Main.cfg_file_name) +# if not self.config.has_section('paths'): +# self.config.add_section('paths') +# self.config.set('paths', 'load_txt', expanduser('~')) + self.config = Config(Main.cfg_file_name) + paths_init = {('paths', 'load_txt'): expanduser("~")} + self.config.initialize(paths_init) + if ('paths', 'archive_path') not in self.config: + self.config['paths', 'archive_path'] = os.path.abspath(os.path.join(os.getcwd(), 'archive')) + if not os.path.exists(self.config['paths', 'archive_path']): + os.makedirs(self.config['paths', 'archive_path']) + if ('paths', 'local_path') not in self.config: + self.config['paths', 'local_path'] = os.path.abspath(os.path.join(os.getcwd(), 'soundings')) + if not os.path.exists(self.config['paths', 'local_path']): + os.makedirs(self.config['paths', 'local_path']) + PrefDialog.initConfig(self.config) + + self.__initUI() + + def __initUI(self): + """ + Puts the user inteface together + """ + self.imet_tabs = QTabWidget(parent=self) + if ('selector', 'default_tab') not in self.config: + self.config['selector', 'default_tab'] = 0 + self.picker = Picker(self.config, parent=self) + self.local_picker = LocalPicker(self.picker, parent=self) + # self.archive_picker = ArchivePicker(self.picker, parent=self) + self.imet_tabs.addTab(self.local_picker, 'Incident Sounding') + self.imet_tabs.addTab(self.picker, 'Model Data') + # self.imet_tabs.addTab(self.archive_picker, 'Archive') + self.imet_tabs.setCurrentIndex(int(self.config['selector', 'default_tab'])) + self.imet_tabs.currentChanged.connect(self.tab_changed) + self.setCentralWidget(self.imet_tabs) + self.createMenuBar() + + # set the window title + window_title = 'SHARPpy Sounding Picker' + self.setWindowTitle(window_title) + icon = abspath(join(dirname(__file__), 'icons/SHARPpy_imet.png')) + self.setWindowIcon(QIcon(icon)) + self.show() + self.raise_() + #import time + #time.sleep(3) + #self.grab().save('./screenshot.png', 'png') + + def createMenuBar(self): + """ + Creates the menu bar + """ + bar = self.menuBar() + filemenu = bar.addMenu("File") + + opendata = QAction("Open", self, shortcut=QKeySequence("Ctrl+O")) + opendata.triggered.connect(self.openFile) + filemenu.addAction(opendata) + + exit = QAction("Exit", self, shortcut=QKeySequence("Ctrl+Q")) + exit.triggered.connect(self.exitApp) + filemenu.addAction(exit) + + pref = QAction("Preferences", self) + filemenu.addAction(pref) + pref.triggered.connect(self.preferencesbox) + + helpmenu = bar.addMenu("Help") + + about = QAction("About", self) + about.triggered.connect(self.aboutbox) + + helpmenu.addAction(about) + + def exitApp(self): + self.close() + + def tab_changed(self, index): + self.config['selector', 'default_tab'] = index + @crasher(exit=False) + def openFile(self): + """ + Opens a file on the local disk. + """ + path = self.config['paths', 'load_txt'] + + link, _ = QFileDialog.getOpenFileNames(self, 'Open file', path) + + if len(link) == 0 or link[0] == '': + return + + path = os.path.dirname(link[0]) + self.config['paths', 'load_txt'] = path + + # Loop through all of the files selected and load them into the SPCWindow + if link[0].endswith("nc") and has_nc: + ncfile = Dataset(link[0]) + + xlon1 = ncfile.variables["XLONG"][0][:, 0] + xlat1 = ncfile.variables["XLAT"][0][:, 0] + + xlon2 = ncfile.variables["XLONG"][0][:, -1] + xlat2 = ncfile.variables["XLAT"][0][:, -1] + + xlon3 = ncfile.variables["XLONG"][0][0, :] + xlat3 = ncfile.variables["XLAT"][0][0, :] + + xlon4 = ncfile.variables["XLONG"][0][-1, :] + xlat4 = ncfile.variables["XLAT"][0][-1, :] + + delta = ncfile.variables["XTIME"][1] / 60. + maxt = ncfile.variables["XTIME"][-1] / 60. + + # write the CSV file + csvfile = open(HOME_DIR + "/datasources/wrf-arw.csv", 'w') + csvfile.write( + "icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid\n") + + for idx, val in np.ndenumerate(xlon1): + lat = xlat1[idx] + lon = xlon1[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + for idx, val in np.ndenumerate(xlon2): + lat = xlat2[idx] + lon = xlon2[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + for idx, val in np.ndenumerate(xlon3): + lat = xlat3[idx] + lon = xlon3[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + for idx, val in np.ndenumerate(xlon4): + lat = xlat4[idx] + lon = xlon4[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + csvfile.close() + + # write the xml file + xmlfile = open(HOME_DIR + "/datasources/wrf-arw.xml", 'w') + xmlfile.write( + '\n') + xmlfile.write('\n') + xmlfile.write( + ' \n') + xmlfile.write(' \n') + xmlfile.write(' \n') + xmlfile.write(' \n') + xmlfile.write('\n') + xmlfile.close() + + self.picker.update_datasource_dropdown(selected="Local WRF-ARW") + else: + for l in link: + self.picker.skewApp(filename=l) + + def aboutbox(self): + """ + Creates and shows the "about" box. + """ + cur_year = date.datetime.utcnow().year + msgBox = QMessageBox() + documentationButton = msgBox.addButton(self.tr("Online Docs"), QMessageBox.ActionRole) + bugButton = msgBox.addButton(self.tr("Report Bug"), QMessageBox.ActionRole) + githubButton = msgBox.addButton(self.tr("Github"), QMessageBox.ActionRole) + msgBox.addButton(QMessageBox.Close) +# closeButton = msgBox.addButton(self.tr("Close"), QMessageBox.RejectRole) + msgBox.setDefaultButton(QMessageBox.Close) + txt = "SHARPpy IMET v{0:s} {1:s}\n\n".format(__version__, __version_name__) + txt += "Developed by Nickolai Reimer WFO Billings\n\nBased on " + txt += "SHARPpy v%s %s\n\n" % (__upstream_version__, __upstream_version_name__) + txt += "Sounding and Hodograph Analysis and Research Program for Python\n\n" + txt += "(C) 2014-%d by Patrick Marsh, John Hart, Kelton Halbert, Greg Blumberg, and Tim Supinie." % cur_year + desc = "\n\nSHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding " + \ + "plotting package, and an interactive application " + \ + "for analyzing real-time soundings all written in " + \ + "Python. It was developed to provide the " + \ + "atmospheric science community a free and " + \ + "consistent source of routines for analyzing sounding data. SHARPpy is constantly updated and " + \ + "vetted by professional meteorologists and " + \ + "climatologists within the scientific community to " + \ + "help maintain a standard source of sounding routines.\n\n" + txt += desc + txt += versioning_info() + #txt += "PySide version: " + str(PySide.__version__) + '\n' + #txt += "Numpy version: " + str(np.__version__) + '\n' + #txt += "Python version: " + str(platform.python_version()) + '\n' + #txt += "Qt version: " + str(PySide.QtCore.__version__) + txt += "\n\nContribute: https://github.com/sharppy/SHARPpy/" + msgBox.setText(txt) + msgBox.exec_() + + if msgBox.clickedButton() == documentationButton: + QDesktopServices.openUrl(QUrl('http://sharppy.github.io/SHARPpy/')) + elif msgBox.clickedButton() == githubButton: + QDesktopServices.openUrl(QUrl('https://github.com/sharppy/SHARPpy')) + elif msgBox.clickedButton() == bugButton: + QDesktopServices.openUrl(QUrl('https://github.com/sharppy/SHARPpy/issues')) + + def preferencesbox(self): + pref_dialog = PrefDialog(self.config, parent=self) + pref_dialog.exec_() + self.config_changed.emit(self.config) + + def keyPressEvent(self, e): + """ + Handles key press events sent to the picker window. + """ + if e.matches(QKeySequence.Open): + self.openFile() + + if e.matches(QKeySequence.Quit): + self.exitApp() + + if e.key() == Qt.Key_W: + self.picker.focusSkewApp() + + def closeEvent(self, e): + """ + Handles close events (gets called when the window closes). + """ + self.config.toFile() + +def newerRelease(latest): + #msgBox = QMessageBox() + txt = "A newer version of SHARPpy (" + latest[1] + ") was found.\n\n" + txt += "Do you want to launch a web browser to download the new version from Github? " + txt += "(if you downloaded from pip or conda you may want to use those commands instead.)" + ret_code = QMessageBox.information(None, "New SHARPpy Version!" , txt, QMessageBox.Yes, QMessageBox.No) + if ret_code == QMessageBox.Yes: + QDesktopServices.openUrl(QUrl(latest[2])) + +@crasher(exit=True) +def createWindow(file_names, collect=False, close=True, output='./', strictQC=False): + main_win = Main() + for fname in file_names: + txt = OKGREEN + "Creating image for '%s' ..." + ENDC + print(txt % fname) + main_win.picker.setStrictQC(strictQC) + main_win.picker.skewApp(filename=fname) + if not collect: + fpath, fbase = os.path.split(fname) + + if '.' in fbase: + img_base = ".".join(fbase.split(".")[:-1] + ['png']) + else: + img_base = fbase + '.png' + + img_name = os.path.join(fpath, img_base) + main_win.picker.skew.spc_widget.pixmapToFile(output + img_name) + if fname != file_names[-1] or close: + main_win.picker.skew.close() + + if collect: + main_win.picker.skew.spc_widget.toggleCollectObserved() + img_name = collect[0] + main_win.picker.skew.spc_widget.pixmapToFile(output + img_name) + if close: + main_win.picker.skew.close() + + return main_win + +@crasher(exit=False) +def search_and_plotDB(model, station, datetime, close=True, output='./'): + main_win = Main() + main_win.picker.prof_idx = [0] + main_win.picker.run = datetime + main_win.picker.model = model + main_win.picker.loc = main_win.picker.data_sources[model].getPoint(station) + main_win.picker.disp_name = main_win.picker.loc['icao'] + try: + main_win.picker.skewApp() + except data_source.DataSourceError as e: + logging.exception(e) + print(FAIL + "Couldn't find data for the requested time and location." + ENDC) + return main_win + + string = OKGREEN + "Creating image for station %s using data source %s at time %s ..." + ENDC + print( string % (station, model, datetime.strftime('%Y%m%d/%H%M'))) + main_win.picker.skew.spc_widget.pixmapToFile(output + datetime.strftime('%Y%m%d.%H%M_' + model + '.png')) + if close: + main_win.picker.skew.close() + return main_win + +def test(fn): + # Run the binary and output a test profile + if QApplication.instance() is None: + app = QApplication([]) + else: + app = QApplication.instance() + win = createWindow(fn, strictQC=False) + win.close() + +def parseArgs(): + desc = """This binary launches the SHARPpy Picker and GUI from the command line. When + run from the command line without arguments, this binary simply launches the Picker + and loads in the various datasets within the user's ~/.sharppy directory. When the + --debug flag is set, the GUI is run in debug mode. + + When a set of files are passed as a command line argument, the program will + generate images of the SHARPpy GUI for each sounding. Soundings can be overlaid + on top of one another if the collect flag is set. In addition, data from the + datasources can be plotted using the datasource, station, and datetime arguments.""" + data_sources = [key for key in data_source.loadDataSources().keys()] + ep = "Available Datasources: " + ', '.join(data_sources) + ap = argparse.ArgumentParser(description=desc, epilog=ep) + + ap.add_argument('file_names', nargs='*', + help='a list of files to read and plot') + ap.add_argument('--debug', dest='debug', action='store_true', + help='turns on debug mode for the GUI') + ap.add_argument('--version', dest='version', action='store_true', + help="print out versioning information") + ap.add_argument('--collect', dest='collect', action='store_true', + help="overlay profiles from filename on top of one another in GUI image") + #ap.add_argument('--noclose', dest='close', action='store_false', + # help="do not close the GUI after viewing the image") + group = ap.add_argument_group("datasource access arguments") + + group.add_argument('--datasource', dest='ds', type=str, + help="the name of the datasource to search") + group.add_argument('--station', dest='stn', type=str, + help="the name of the station to plot (ICAO, IATA)") + group.add_argument('--datetime', dest='dt', type=str, + help="the date/time of the data to plot (YYYYMMDD/HH)") + ap.add_argument('--output', dest='output', type=str, + help="the output directory to store the images", default='./') + args = ap.parse_args() + + # Print out versioning information and quit + if args.version is True: + ap.exit(0, versioning_info(True) + '\n') + + # Catch invalid data source + if args.ds is not None and args.ds not in data_sources: + txt = FAIL + "Invalid data source passed to the program. Exiting." + ENDC + ap.error(txt) + + # Catch invalid datetime format + if args.dt is not None: + try: + date.datetime.strptime(args.dt , '%Y%m%d/%H') + except: + txt = FAIL + "Invalid datetime passed to the program. Exiting." + ENDC + ap.error(txt) + + return args + +def main(): + args = parseArgs() + + # Create an application + #app = QApplication([]) + #app.setAttribute(Qt.AA_EnableHighDpiScaling) + #app.setAttribute(Qt.AA_UseHighDpiPixmaps) +# + #app.setStyle("fusion") + if QApplication.instance() is None: + app = QApplication([]) + else: + app = QApplication.instance() + + #win = createWindow(args.file_names, collect=args.collect, close=False) + # # Check to see if there's a newer version of SHARPpy on Github Releases + # latest = check_latest() + + # if latest[0] is False: + # logging.info("A newer release of SHARPpy was found on Github Releases.") + # else: + # logging.info("This is the most recent version of SHARPpy.") + + # # Alert the user that there's a newer version on Github (and by extension through CI also on pip and conda) + # if latest[0] is False: + # newerRelease(latest) + + if args.dt is not None and args.ds is not None and args.stn is not None: + dt = date.datetime.strptime(args.dt, "%Y%m%d/%H") + win = search_and_plotDB(args.ds, args.stn, dt, args.output) + win.close() + elif args.file_names != []: + win = createWindow(args.file_names, collect=args.collect, close=True, output=args.output) + win.close() + else: + main_win = Main() + #app.exec_() + sys.exit(app.exec_()) + +if __name__ == '__main__': + QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) + QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) +# + main() diff --git a/runsharp/full_gui.py b/runsharp/full_gui.py index 98388799..0fc13ef7 100644 --- a/runsharp/full_gui.py +++ b/runsharp/full_gui.py @@ -1,14 +1,80 @@ -import sys, os +import os +os.environ['QT_API'] = 'pyside2' # Force PySide2 to be used in QtPy +from qtpy.QtGui import * +from qtpy.QtCore import * +from qtpy.QtWidgets import * +QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) +QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) +from sharppy.viz.map import MapWidget +import argparse +import traceback +from sutils.config import Config +from os.path import expanduser +import cProfile +from functools import wraps, partial +import datetime as date + +from sutils.progress import progress +from sutils.async_threads import AsyncThreads +from sutils.ver_updates import check_latest +from datasources import data_source +from sharppy.io.arw_decoder import ARWDecoder +from sharppy.io.decoder import getDecoders +import sharppy.sharptab.profile as profile +from sharppy.viz.preferences import PrefDialog +from sharppy.viz.SPCWindow import SPCWindow +from sharppy._version import get_versions +import sys +import glob as glob import numpy as np import warnings -import utils.frozenutils as frozenutils +import sutils.frozenutils as frozenutils +import logging +import qtpy +import platform HOME_DIR = os.path.join(os.path.expanduser("~"), ".sharppy") - -if len(sys.argv) > 1 and sys.argv[1] == '--debug': +NUCAPS_times_file = os.path.join(HOME_DIR, "datasources", "nucapsTimes.txt") # JTS +LOG_FILE = os.path.join(HOME_DIR, 'sharppy.log') +if not os.path.isdir(HOME_DIR): + os.mkdir(HOME_DIR) + +if os.path.exists(LOG_FILE): + log_file_size = os.path.getsize(LOG_FILE) + MAX_FILE_SIZE = 1024 * 1024 + if log_file_size > MAX_FILE_SIZE: + # Delete the log file as it's grown too large + os.remove(LOG_FILE) + +HEADER = '\033[95m' +OKBLUE = '\033[94m' +OKGREEN = '\033[92m' +WARNING = '\033[93m' +FAIL = '\033[91m' +ENDC = '\033[0m' +BOLD = '\033[1m' +UNDERLINE = '\033[4m' + +# Start the logging +logging.basicConfig(level=logging.DEBUG, + format='%(asctime)s %(pathname)s %(funcName)s Line #: %(lineno)d %(levelname)-8s %(message)s', + filename=LOG_FILE, + filemode='w') +console = logging.StreamHandler() +# set a format which is simpler for console use +formatter = logging.Formatter( + '%(asctime)s %(pathname)s %(funcName)s Line #: %(lineno)d %(levelname)-8s %(message)s') +# tell the handler to use this format +console.setFormatter(formatter) +# add the handler to the root logger +logging.getLogger('').addHandler(console) + +if len(sys.argv) > 1 and '--debug' in sys.argv: debug = True sys.path.insert(0, os.path.normpath(os.getcwd() + "/..")) + console.setLevel(logging.DEBUG) else: + console.setLevel(logging.CRITICAL) debug = False np.seterr(all='ignore') warnings.simplefilter('ignore') @@ -16,30 +82,47 @@ if frozenutils.isFrozen(): if not os.path.exists(HOME_DIR): os.makedirs(HOME_DIR) - + BINARY_VERSION = True outfile = open(os.path.join(HOME_DIR, 'sharppy-out.txt'), 'w') - + console.setLevel(logging.DEBUG) sys.stdout = outfile sys.stderr = outfile - -from sharppy.viz.SPCWindow import SPCWindow -from sharppy.viz.map import MapWidget -import sharppy.sharptab.profile as profile -from sharppy.io.decoder import getDecoders -from sharppy.version import __version__, __version_name__ -from datasources import data_source -from utils.async import AsyncThreads -from utils.progress import progress - -from PySide.QtCore import * -from PySide.QtGui import * -import datetime as date -from functools import wraps, partial -import cProfile -from os.path import expanduser -import ConfigParser -import traceback -from functools import wraps, partial +else: + BINARY_VERSION = False + +__version__ = get_versions()['version'] +ver = get_versions() +del get_versions + +logging.info('Started logging output for SHARPpy') +logging.info('SHARPpy version: ' + str(__version__)) +logging.info('numpy version: ' + str(np.__version__)) +logging.info('qtpy version: ' + str(qtpy.__version__)) +logging.info("Python version: " + str(platform.python_version())) +logging.info("Qt version: " + str(qtpy.QtCore.__version__)) +logging.info("OS version: " + str(platform.platform())) +# from sharppy._version import __version__#, __version_name__ + +if BINARY_VERSION: + logging.info("This is a binary version of SHARPpy.") + +__version_name__ = 'Andover' +try: + from netCDF4 import Dataset + has_nc = True +except ImportError: + has_nc = False + logging.info("No netCDF4 Python install detected.") + + +def versioning_info(include_sharppy=False): + txt = "" + if include_sharppy is True: + txt += "SHARPpy version: " + str(__version__) + '\n' + txt += "Numpy version: " + str(np.__version__) + '\n' + txt += "Python version: " + str(platform.python_version()) + '\n' + txt += "PySide/Qt version: " + str(qtpy.QtCore.__version__) + return txt class crasher(object): def __init__(self, **kwargs): @@ -52,13 +135,15 @@ def __call__(self, func): def doCrasher(*args, **kwargs): try: ret = func(*args, **kwargs) - except: + except Exception as e: ret = None msg = "Well, this is embarrassing.\nSHARPpy broke. This is probably due to an issue with one of the data source servers, but if it keeps happening, send the detailed information to the developers." data = "SHARPpy v%s %s\n" % (__version__, __version_name__) + \ "Crash time: %s\n" % str(date.datetime.now()) + \ traceback.format_exc() - + logging.exception(e) + print("Exception:", e) + # HERE IS WHERE YOU CAN CATCH A DATAQUALITYEXCEPTION if frozenutils.isFrozen(): msg1, msg2 = msg.split("\n") @@ -69,48 +154,95 @@ def doCrasher(*args, **kwargs): msgbox.setIcon(QMessageBox.Critical) msgbox.exec_() else: - print - print msg - print - print "Detailed Information:" - print data + print() + print(msg) + print() + print("Detailed Information:") + print(data) + # Check the flag that indicates if the program should exit when it crashes if self._exit: sys.exit(1) return ret return doCrasher + +class Calendar(QCalendarWidget): + def __init__(self, *args, **kwargs): + dt_earliest = kwargs.pop('dt_earliest', date.datetime(1946, 1, 1)) + dt_avail = kwargs.pop('dt_avail', date.datetime.utcnow().replace( + minute=0, second=0, microsecond=0)) + self.max_date = dt_avail.date() + super(Calendar, self).__init__(*args, **kwargs) + + self.setGridVisible(True) + self.setVerticalHeaderFormat(QCalendarWidget.NoVerticalHeader) + self.setHorizontalHeaderFormat(QCalendarWidget.SingleLetterDayNames) + self.setEarliestAvailable(dt_earliest) + self.setLatestAvailable(dt_avail) + + for day in [Qt.Sunday, Qt.Saturday]: + txt_fmt = self.weekdayTextFormat(day) + txt_fmt.setForeground(QBrush(Qt.black)) + self.setWeekdayTextFormat(day, txt_fmt) + + def paintCell(self, painter, rect, date): + QCalendarWidget.paintCell(self, painter, rect, date) + if date.toPython() > self.max_date or date.toPython() < self.min_date: + color = QColor('#808080') + color.setAlphaF(0.5) + painter.fillRect(rect, color) + + def setLatestAvailable(self, dt_avail): + qdate_avail = QDate(dt_avail.year, dt_avail.month, dt_avail.day) + #self.setMaximumDate(qdate_avail) + self.max_date = qdate_avail.toPython() + #if self.selectedDate().toPython() > qdate_avail.toPython(): + ## self.setSelectedDate(qdate_avail) + #else: + self.setSelectedDate(self.selectedDate()) + + def setEarliestAvailable(self, dt_earliest): + qdate_earliest = QDate(dt_earliest.year, dt_earliest.month, dt_earliest.day) + self.min_date = dt_earliest.date() + #self.setMinimumDate(qdate_earliest) + + class Picker(QWidget): date_format = "%Y-%m-%d %HZ" run_format = "%d %B %Y / %H%M UTC" - async = AsyncThreads(2, debug) + async_obj = AsyncThreads(2, debug) def __init__(self, config, **kwargs): """ Construct the main picker widget: a means for interactively selecting which sounding profile(s) to view. """ - super(Picker, self).__init__(**kwargs) self.data_sources = data_source.loadDataSources() self.config = config self.skew = None - ## default the sounding location to OUN because obviously I'm biased + # default the sounding location to OUN because obviously I'm biased self.loc = None - ## the index of the item in the list that corresponds - ## to the profile selected from the list + # the index of the item in the list that corresponds + # to the profile selected from the list self.prof_idx = [] - ## set the default profile type to Observed + # set the default profile type to Observed self.model = "Observed" - ## this is the default model initialization time - self.run = [ t for t in self.data_sources[self.model].getAvailableTimes() if t.hour in [0, 12] ][-1] + # this is the default model initialization time + self.all_times = sorted(self.data_sources[self.model].getAvailableTimes()) + self.run = [t for t in self.all_times if t.hour in [0, 12]][-1] urls = data_source.pingURLs(self.data_sources) - self.has_connection = any( urls.values() ) + self.has_connection = any(urls.values()) + self.strictQC = True - ## initialize the UI + # JTS - list all overpass times for the selected day + self.nucaps_daily_times = [] + + # initialize the UI self.__initUI() def __initUI(self): @@ -118,8 +250,8 @@ def __initUI(self): Initialize the main user interface. """ - ## Give the main window a layout. Using GridLayout - ## in order to control placement of objects. + # Give the main window a layout. Using GridLayout + # in order to control placement of objects. self.layout = QGridLayout() self.setLayout(self.layout) @@ -143,68 +275,80 @@ def __initUI(self): self.profile_list.setSelectionMode(QAbstractItemView.MultiSelection) self.profile_list.setDisabled(True) - ## create subwidgets that will hold the individual GUI items + # create subwidgets that will hold the individual GUI items self.left_data_frame = QWidget() self.right_map_frame = QWidget() - ## set the layouts for these widgets + # set the layouts for these widgets self.left_layout = QVBoxLayout() - self.right_layout = QGridLayout() #QVBoxLayout() + self.right_layout = QGridLayout() # QVBoxLayout() self.left_data_frame.setLayout(self.left_layout) - self.right_map_frame.setLayout(self.right_layout) - times = self.data_sources[self.model].getAvailableTimes() - - ## create dropdown menus + self.right_map_frame.setLayout(self.right_layout) + #print(self.run) + self.cal = Calendar(self, dt_avail=self.run) + self.cal.setSelectedDate(self.run) + self.cal.clicked.connect(self.update_from_cal) + self.cal_date = self.cal.selectedDate() + filt_times = [t for t in self.all_times if t.day == self.cal_date.day( + ) and t.year == self.cal_date.year() and t.month == self.cal_date.month()] + + # create dropdown menus models = sorted(self.data_sources.keys()) self.model_dropdown = self.dropdown_menu(models) self.model_dropdown.setCurrentIndex(models.index(self.model)) - projs = [ ('npstere', 'Northern Hemisphere'), ('merc', 'Tropics'), ('spstere', 'Southern Hemisphere') ] - if self.config.has_section('map'): - proj = self.config.get('map', 'proj') - proj_idx = zip(*projs)[0].index(proj) + # Setup the map + projs = [('npstere', 'Northern Hemisphere'), + ('merc', 'Tropics'), ('spstere', 'Southern Hemisphere')] + if ('map', 'proj') in self.config: + proj = self.config['map', 'proj'] + proj_idx = list(zip(*projs))[0].index(proj) else: proj_idx = 0 - self.map_dropdown = self.dropdown_menu(zip(*projs)[1]) + self.map_dropdown = self.dropdown_menu(list(zip(*projs))[1]) self.map_dropdown.setCurrentIndex(proj_idx) - self.run_dropdown = self.dropdown_menu([ t.strftime(Picker.run_format) for t in times ]) + # Set up the run dropdown box and select the correct index + self.run_dropdown = self.dropdown_menu( + [t.strftime(Picker.run_format) for t in filt_times]) + try: - self.run_dropdown.setCurrentIndex(times.index(self.run)) - except ValueError: - print "Run dropdown is missing its times ... ?" - print times + self.run_dropdown.setCurrentIndex(filt_times.index(self.run)) + except ValueError as e: + logging.error("Run dropdown is missing its times ... ?") + logging.exception(e) - ## connect the click actions to functions that do stuff + # connect the click actions to functions that do stuff self.model_dropdown.activated.connect(self.get_model) self.map_dropdown.activated.connect(self.get_map) self.run_dropdown.activated.connect(self.get_run) - ## Create text labels to describe the various menus + # Create text labels to describe the various menus self.type_label = QLabel("Select Sounding Source") self.date_label = QLabel("Select Forecast Time") self.map_label = QLabel("Select Map Area") self.run_label = QLabel("Select Cycle") self.date_label.setDisabled(True) - ## add the elements to the left side of the GUI + # add the elements to the left side of the GUI self.left_layout.addWidget(self.type_label) self.left_layout.addWidget(self.model_dropdown) self.left_layout.addWidget(self.run_label) + self.left_layout.addWidget(self.cal) self.left_layout.addWidget(self.run_dropdown) self.left_layout.addWidget(self.date_label) self.left_layout.addWidget(self.profile_list) self.left_layout.addWidget(self.all_profs) self.left_layout.addWidget(self.button) - ## add the elements to the right side of the GUI + # add the elements to the right side of the GUI self.right_layout.setColumnMinimumWidth(0, 500) self.right_layout.addWidget(self.map_label, 0, 0, 1, 1) self.right_layout.addWidget(self.save_view_button, 0, 1, 1, 1) self.right_layout.addWidget(self.map_dropdown, 1, 0, 1, 2) self.right_layout.addWidget(self.view, 2, 0, 1, 2) - ## add the left and right sides to the main window + # add the left and right sides to the main window self.layout.addWidget(self.left_data_frame, 0, 0, 1, 1) self.layout.addWidget(self.right_map_frame, 0, 1, 1, 1) self.left_data_frame.setMaximumWidth(280) @@ -219,7 +363,9 @@ def create_map_view(self): view : QWebView object """ - view = MapWidget(self.data_sources[self.model], self.run, self.async, width=800, height=500, cfg=self.config) + # minimumWidth=800, minimumHeight=500, + view = MapWidget( + self.data_sources[self.model], self.run, self.async_obj, cfg=self.config) view.clicked.connect(self.map_link) return view @@ -236,90 +382,266 @@ def dropdown_menu(self, item_list): ------- dropdown : a QtGui.QComboBox object """ - ## create the dropdown menu + logging.debug("Calling full_gui.dropdown_menu") + # create the dropdown menu dropdown = QComboBox() - ## set the text as editable so that it can have centered text + # set the text as editable so that it can have centered text dropdown.setEditable(True) dropdown.lineEdit().setReadOnly(True) dropdown.lineEdit().setAlignment(Qt.AlignCenter) - ## add each item in the list to the dropdown + # add each item in the list to the dropdown for item in item_list: dropdown.addItem(item) return dropdown + def update_from_cal(self, dt, updated_model=False): + """ + Update the dropdown list and the forecast times list if a new date + is selected in the calendar app. + """ + + self.update_run_dropdown(updated_model=updated_model) + + self.view.setDataSource(self.data_sources[self.model], self.run) + self.update_list() + def update_list(self): """ - Update the list with new dates. + Update the list with new forecast times. :param list: :return: """ - + logging.debug("Calling full_gui.update_list") if self.select_flag: self.select_all() self.profile_list.clear() self.prof_idx = [] timelist = [] - fcst_hours = self.data_sources[self.model].getForecastHours() - if fcst_hours != [ 0 ]: - self.profile_list.setEnabled(True) - self.all_profs.setEnabled(True) - self.date_label.setEnabled(True) - for fh in fcst_hours: - fcst_str = (self.run + date.timedelta(hours=fh)).strftime(Picker.date_format) + " (F%03d)" % fh - timelist.append(fcst_str) - else: + # If the run is outside the available times. + if self.run == date.datetime(1700, 1, 1, 0, 0, 0): self.profile_list.setDisabled(True) self.all_profs.setDisabled(True) self.date_label.setDisabled(True) + else: + fcst_hours = self.data_sources[self.model].getForecastHours() + if fcst_hours != [0]: + self.profile_list.setEnabled(True) + self.all_profs.setEnabled(True) + self.date_label.setEnabled(True) + for fh in fcst_hours: + fcst_str = (self.run + date.timedelta(hours=fh) + ).strftime(Picker.date_format) + " (F%03d)" % fh + timelist.append(fcst_str) + else: + self.profile_list.setDisabled(True) + self.all_profs.setDisabled(True) + self.date_label.setDisabled(True) + # Loop throught the timelist and each string to the list for item in timelist: self.profile_list.addItem(item) - + self.profile_list.update() self.all_profs.setText("Select All") self.select_flag = False - def update_run_dropdown(self): + def update_datasource_dropdown(self, selected="Observed"): + """ + Updates the dropdown menu that contains the available + data sources + :return: + """ + logging.debug("Calling full_gui.update_datasource_dropdown") + + for i in range(self.model_dropdown.count()): + self.model_dropdown.removeItem(0) + + self.data_sources = data_source.loadDataSources() + models = sorted(self.data_sources.keys()) + for model in models: + self.model_dropdown.addItem(model) + + self.model_dropdown.setCurrentIndex(models.index(selected)) + self.get_model(models.index(selected)) + + def update_run_dropdown(self, updated_model=False): """ Updates the dropdown menu that contains the model run information. :return: """ + logging.debug("Calling full_gui.update_run_dropdown") - getTimes = lambda: self.data_sources[self.model].getAvailableTimes() - - def update(times): - times = times[0] - self.run_dropdown.clear() + if self.model.startswith("Local"): + url = self.data_sources[self.model].getURLList( + outlet="Local")[0].replace("file://", "") - if self.model == "Observed": - self.run = [ t for t in times if t.hour in [ 0, 12 ] ][-1] - else: - self.run = times[-1] + def getTimes(): + return self.data_sources[self.model].getAvailableTimes(url) + else: + def getTimes(): + return self.data_sources[self.model].getAvailableTimes(dt=self.cal_date) - for data_time in times: - self.run_dropdown.addItem(data_time.strftime(Picker.run_format)) + self.cal_date = self.cal.selectedDate() + # Function to update the times. + def update(times): + self.run_dropdown.clear() # Clear all of the items from the dropdown + times = times[0] + time_span = self.data_sources[self.model].updateTimeSpan() + for outlet in time_span: + if np.asarray(outlet).all() == None: + span = True + else: + dt_earliest = outlet[0] + dt_avail = outlet[1] + span = False + if span is True and len(times) > 0: + dt_avail = max(times) + dt_earliest = min(times) + self.cal.setLatestAvailable(dt_avail) + self.cal.setEarliestAvailable(dt_earliest) + self.cal_date = self.cal.selectedDate() + self.cal.update() + + # Filter out only times for the specified date. + filtered_times = [] + for i, data_time in enumerate(times): + if data_time.day == self.cal_date.day() and data_time.year == self.cal_date.year() and data_time.month == self.cal_date.month(): + self.run_dropdown.addItem(data_time.strftime(Picker.run_format)) + filtered_times.append(i) + + if len(filtered_times) > 0: + filtered_times = np.sort(np.asarray(filtered_times)) + times = times[filtered_times.min(): filtered_times.max()+1] + # Pick the index for which to highlight + if self.model == "Observed": + try: + # Try to grab the 0 or 12 UTC data for this day (or 3 or 15 if before 5/1/1957) + if self.cal_date.toPython() >= date.datetime(1957,5,1).date(): + synoptic_times = [0,12] + else: + synoptic_times = [3,15] + self.run = [t for t in times if t.hour in synoptic_times and t.day == self.cal_date.day( + ) and t.month == self.cal_date.month() and t.year == self.cal_date.year()][-1] + except Exception as e: + logging.exception(e) + self.run = times[-1] + else: + self.run = times[-1] + else: + self.run = date.datetime(1700, 1, 1, 0, 0, 0) self.run_dropdown.update() - self.run_dropdown.setCurrentIndex(times.index(self.run)) - self.async_id = self.async.post(getTimes, update) + if len(filtered_times) > 0: + # JTS - Handle how real-time and off-line NUCAPS data is displayed. + if self.model == "NUCAPS Case Study NOAA-20" \ + or self.model == "NUCAPS Case Study Suomi-NPP" \ + or self.model == "NUCAPS Case Study Aqua" \ + or self.model == "NUCAPS Case Study MetOp-A" \ + or self.model == "NUCAPS Case Study MetOp-B" \ + or self.model == "NUCAPS Case Study MetOp-C": + self.run_dropdown.clear() + self.run_dropdown.addItem(self.tr("- Viewing archived data - ")) + self.run_dropdown.setCurrentIndex(0) + self.run_dropdown.update() + self.run_dropdown.setEnabled(False) + elif self.model == "NUCAPS CONUS NOAA-20" \ + or self.model == "NUCAPS CONUS Suomi-NPP" \ + or self.model == "NUCAPS CONUS Aqua" \ + or self.model == "NUCAPS CONUS MetOp-A" \ + or self.model == "NUCAPS CONUS MetOp-B" \ + or self.model == "NUCAPS CONUS MetOp-C" \ + or self.model == "NUCAPS Caribbean NOAA-20" \ + or self.model == "NUCAPS Caribbean Suomi-NPP" \ + or self.model == "NUCAPS Caribbean Aqua" \ + or self.model == "NUCAPS Caribbean MetOp-A" \ + or self.model == "NUCAPS Caribbean MetOp-B" \ + or self.model == "NUCAPS Caribbean MetOp-C" \ + or self.model == "NUCAPS Alaska NOAA-20" \ + or self.model == "NUCAPS Alaska Suomi-NPP" \ + or self.model == "NUCAPS Alaska Aqua" \ + or self.model == "NUCAPS Alaska MetOp-A" \ + or self.model == "NUCAPS Alaska MetOp-B" \ + or self.model == "NUCAPS Alaska MetOp-C": + + # Load the empty csv for days that have no data and refresh the map. + self.data_sources = data_source.loadDataSources() + self.run_dropdown.setCurrentIndex(times.index(self.run)) + self.run_dropdown.update() + self.run_dropdown.setEnabled(True) + + # Re-acquire the list of available times for the newly-selected data source. + self.nucaps_daily_times = times + else: + self.run_dropdown.setCurrentIndex(times.index(self.run)) + self.run_dropdown.update() + self.run_dropdown.setEnabled(True) + elif len(filtered_times) == 0: + if self.model == "Observed" \ + or self.model == "NUCAPS Case Study NOAA-20" \ + or self.model == "NUCAPS Case Study Suomi-NPP" \ + or self.model == "NUCAPS Case Study Aqua" \ + or self.model == "NUCAPS Case Study MetOp-A" \ + or self.model == "NUCAPS Case Study MetOp-B" \ + or self.model == "NUCAPS Case Study MetOp-C": + string = "obs" + elif self.model == "NUCAPS CONUS NOAA-20" \ + or self.model == "NUCAPS CONUS Suomi-NPP" \ + or self.model == "NUCAPS CONUS Aqua" \ + or self.model == "NUCAPS CONUS MetOp-A" \ + or self.model == "NUCAPS CONUS MetOp-B" \ + or self.model == "NUCAPS CONUS MetOp-C" \ + or self.model == "NUCAPS Caribbean NOAA-20" \ + or self.model == "NUCAPS Caribbean Suomi-NPP" \ + or self.model == "NUCAPS Caribbean Aqua" \ + or self.model == "NUCAPS Caribbean MetOp-A" \ + or self.model == "NUCAPS Caribbean MetOp-B" \ + or self.model == "NUCAPS Caribbean MetOp-C" \ + or self.model == "NUCAPS Alaska NOAA-20" \ + or self.model == "NUCAPS Alaska Suomi-NPP" \ + or self.model == "NUCAPS Alaska Aqua" \ + or self.model == "NUCAPS Alaska MetOp-A" \ + or self.model == "NUCAPS Alaska MetOp-B" \ + or self.model == "NUCAPS Alaska MetOp-C": + # Load the empty csv for days that have no data and refresh the map. + string = "obs" + self.data_sources = data_source.loadDataSources() + else: + string = "runs" + self.run_dropdown.addItem(self.tr("- No " + string + " available - ")) + self.run_dropdown.setCurrentIndex(0) + self.run_dropdown.update() + self.run_dropdown.setEnabled(False) + + # Post the getTimes to update. This will re-write the list of times in the dropdown box that + # match the date selected in the calendar. + async_id = self.async_obj.post(getTimes, update) + self.async_obj.join(async_id) def map_link(self, point): """ Change the text of the button based on the user click. """ + logging.debug("Calling full_gui.map_link") + if point is None: self.loc = None self.disp_name = None self.button.setText('Generate Profiles') self.button.setDisabled(True) + elif self.model == "Local WRF-ARW": + self.loc = point + self.disp_name = "User Selected" + self.button.setText(self.disp_name + ' | Generate Profiles') + self.button.setEnabled(True) + self.areal_lon, self.areal_y = point else: - self.loc = point #url.toString().split('/')[-1] + self.loc = point # url.toString().split('/')[-1] if point['icao'] != "": self.disp_name = point['icao'] elif point['iata'] != "": @@ -329,13 +651,14 @@ def map_link(self, point): self.button.setText(self.disp_name + ' | Generate Profiles') if self.has_connection: - self.button.setEnabled(True) + self.button.setEnabled(True) @crasher(exit=False) def complete_name(self): """ Handles what happens when the user clicks a point on the map """ + logging.debug("Calling full_gui.complete_name") if self.loc is None: return else: @@ -352,33 +675,118 @@ def complete_name(self): if fcst_hours != [0] and len(self.prof_idx) > 0 or fcst_hours == [0]: self.prof_idx.sort() - self.skewApp() + n_tries = 0 + while True: + try: + self.skewApp(ntry=n_tries) + except data_source.DataSourceError as e1: + # We've run out of data sources. Uh-oh. + logging.exception(e1) + if self.skew is not None: + self.skew.closeIfEmpty() + raise IOError("No outlet found with the requested profile!") + except Exception as e: + if debug: + print(traceback.format_exc()) + n_tries += 1 + logging.exception(e) + else: + break def get_model(self, index): """ Get the user's model selection """ + logging.debug("Calling full_gui.get_model") + self.model = self.model_dropdown.currentText() - self.update_run_dropdown() - self.async.join(self.async_id) - - self.update_list() - self.view.setDataSource(self.data_sources[self.model], self.run) + self.update_from_cal(None, updated_model=True) + self.run_label.setEnabled(True) + self.cal.setEnabled(True) def get_run(self, index): """ Get the user's run hour selection for the model """ - self.run = date.datetime.strptime(self.run_dropdown.currentText(), Picker.run_format) - self.view.setCurrentTime(self.run) - self.update_list() + logging.debug("Calling full_gui.get_run") + + # JTS - The region and satID strings will be used to construct the dynamic path to the csv files in data_source.py. + if self.model == "NUCAPS CONUS NOAA-20": + region = 'conus' + satID = 'j01' + elif self.model == "NUCAPS CONUS Aqua": + region = 'conus' + satID = 'aq0' + elif self.model == "NUCAPS CONUS MetOp-A": + region = 'conus' + satID = 'm02' + elif self.model == "NUCAPS CONUS MetOp-B": + region = 'conus' + satID = 'm01' + elif self.model == "NUCAPS CONUS MetOp-C": + region = 'conus' + satID = 'm03' + elif self.model == "NUCAPS Caribbean NOAA-20": + region = 'caribbean' + satID = 'j01' + elif self.model == "NUCAPS Alaska NOAA-20": + region = 'alaska' + satID = 'j01' + + # Write the data source, region, satellite ID, year, month, day and time info to a temporary text file. + if self.model.startswith("NUCAPS"): + nucaps_year = self.cal_date.year() + nucaps_month = None + nucaps_day = None + + if self.cal_date.month() < 10: + nucaps_month = f'0{self.cal_date.month()}' + else: + nucaps_month = self.cal_date.month() + if self.cal_date.day() < 10: + nucaps_day = f'0{self.cal_date.day()}' + else: + nucaps_day = self.cal_date.day() + + nucaps_time = self.run_dropdown.currentText()[-8:-4] + selected_ds = self.model + overpass_string = self.run_dropdown.currentText() + + nucapsTimesList = [] + nucapsTimesList.append(f'{selected_ds},{region},{satID},{nucaps_year},{nucaps_month},{nucaps_day},{nucaps_time}') + file = open(NUCAPS_times_file, "w") + for line in nucapsTimesList: + file.write(f'{line}') + file.close() + + # Hack to get the screen to refresh and display the points. + # Auto-update the map + self.update_from_cal(None, updated_model=False) + + # Convert overpass_string to a datetime object. + self.run = date.datetime.strptime(overpass_string, Picker.run_format) + + # Change the run_dropdown back to the user-selected overpass. + self.run_dropdown.setCurrentIndex(self.nucaps_daily_times.index(self.run)) + + self.view.setCurrentTime(self.run) + + # Cleanup - remove temporary file once data source has been reloaded. + if os.path.isfile(NUCAPS_times_file): + os.remove(NUCAPS_times_file) + else: + self.run = date.datetime.strptime(self.run_dropdown.currentText(), Picker.run_format) + self.view.setCurrentTime(self.run) + self.update_list() def get_map(self): """ Get the user's map selection """ - proj = {'Northern Hemisphere':'npstere', 'Tropics':'merc', 'Southern Hemisphere':'spstere'}[self.map_dropdown.currentText()] + logging.debug("Calling full_gui.get_map") + proj = {'Northern Hemisphere': 'npstere', 'Tropics': 'merc', + 'Southern Hemisphere': 'spstere'}[self.map_dropdown.currentText()] self.view.setProjection(proj) def save_view(self): @@ -388,6 +796,7 @@ def save_view(self): self.view.saveProjection(self.config) def select_all(self): + logging.debug("Calling full_gui.select_all") items = self.profile_list.count() if not self.select_flag: for i in range(items): @@ -403,51 +812,75 @@ def select_all(self): self.all_profs.setText("Select All") self.select_flag = False - def skewApp(self, filename=None): + def skewApp(self, filename=None, ntry=0): + logging.debug("Calling full_gui.skewApp") + """ Create the SPC style SkewT window, complete with insets and magical funtimes. :return: """ + logging.debug("Calling full_gui.skewApp") - profs = [] - dates = [] failure = False exc = "" - ## if the profile is an archived file, load the file from - ## the hard disk + # if the profile is an archived file, load the file from + # the hard disk if filename is not None: + logging.info("Trying to load file from local disk...") + model = "Archive" prof_collection, stn_id = self.loadArchive(filename) + logging.info( + "Successfully loaded the profile collection for this file...") disp_name = stn_id - prof_idx = range(len(dates)) + observed = True + fhours = None + + # Determine if the dataset passed was from a model or is observed + if len(prof_collection._dates) > 1: + prof_idx = self.prof_idx + fhours = ["F%03d" % fh for idx, fh in enumerate( + self.data_sources[self.model].getForecastHours()) if idx in prof_idx] + observed = False + else: + fhours = None + observed = True run = prof_collection.getCurrentDate() - fhours = None - observed = True + else: - ## otherwise, download with the data thread + # otherwise, download with the data thread + logging.info("Loading a real-time data stream...") prof_idx = self.prof_idx disp_name = self.disp_name run = self.run model = self.model observed = self.data_sources[model].isObserved() - if self.data_sources[model].getForecastHours() == [ 0 ]: - prof_idx = [ 0 ] + if self.data_sources[model].getForecastHours() == [0]: + prof_idx = [0] - ret = loadData(self.data_sources[model], self.loc, run, prof_idx) + logging.info("Program is going to load the data...") + ret = loadData( + self.data_sources[model], self.loc, run, prof_idx, ntry=ntry) + # failure variable makes sure the data actually exists online. if isinstance(ret[0], Exception): exc = ret[0] failure = True + logging.info( + "There was a problem with loadData() in obtaining the data from the Internet.") else: + logging.info("Data was found and successfully decoded!") prof_collection = ret[0] - fhours = [ "F%03d" % fh for idx, fh in enumerate(self.data_sources[self.model].getForecastHours()) if idx in prof_idx ] + fhours = ["F%03d" % fh for idx, fh in enumerate(self.data_sources[self.model].getForecastHours()) if + idx in prof_idx] + # If the observed or model profile (not Archive) successfully loaded) if not failure: prof_collection.setMeta('model', model) prof_collection.setMeta('run', run) @@ -455,18 +888,26 @@ def skewApp(self, filename=None): prof_collection.setMeta('fhour', fhours) prof_collection.setMeta('observed', observed) - if not observed: + if not prof_collection.getMeta('observed'): # If it's not an observed profile, then generate profile objects in background. - prof_collection.setAsync(Picker.async) + prof_collection.setAsync(Picker.async_obj) if self.skew is None: + logging.debug("Constructing SPCWindow") # If the SPCWindow isn't shown, set it up. self.skew = SPCWindow(parent=self.parent(), cfg=self.config) + self.parent().config_changed.connect(self.skew.centralWidget().updateConfig) self.skew.closed.connect(self.skewAppClosed) self.skew.show() + logging.debug("Focusing on the SkewApp") self.focusSkewApp() - self.skew.addProfileCollection(prof_collection) + logging.debug("Adding the profile collection to SPCWindow") + self.skew.addProfileCollection(prof_collection, check_integrity=self.strictQC) + else: + print("There was an exception:", exc) + + raise exc def skewAppClosed(self): """ @@ -480,43 +921,59 @@ def focusSkewApp(self): self.skew.setFocus() self.skew.raise_() + def keyPressEvent(self, e): + if e.key() == 61 or e.key() == 45: + self.view.keyPressEvent(e) + def loadArchive(self, filename): """ Get the archive sounding based on the user's selections. Also reads it using the Decoders and gets both the stationID and the profile objects - for that archive sounding. + for that archive sounding. Tries a variety of decoders available to the program. """ - - for decname, deccls in getDecoders().iteritems(): + logging.debug( + "Looping over all decoders to find which one to use to decode User Selected file.") + for decname, deccls in getDecoders().items(): try: dec = deccls(filename) break - except: + except Exception as e: + logging.exception(e) dec = None continue if dec is None: - raise IOError("Could not figure out the format of '%s'!" % filename) - + raise IOError( + "Could not figure out the format of '%s'!" % filename) + # Returns the set of profiles from the file that are from the "Profile" class. + logging.debug('Get the profiles from the decoded file.') profs = dec.getProfiles() stn_id = dec.getStnId() - return profs, stn_id def hasConnection(self): return self.has_connection -@progress(Picker.async) -def loadData(data_source, loc, run, indexes, __text__=None, __prog__=None): + def setStrictQC(self, val): + self.strictQC = val + +@progress(Picker.async_obj) +def loadData(data_source, loc, run, indexes, ntry=0, __text__=None, __prog__=None): """ Loads the data from a remote source. Has hooks for progress bars. """ if __text__ is not None: __text__.emit("Decoding File") - url = data_source.getURL(loc, run) - decoder = data_source.getDecoder(loc, run) - dec = decoder(url) + if data_source.getName() == "Local WRF-ARW": + url = data_source.getURLList(outlet="Local")[0].replace("file://", "") + decoder = ARWDecoder + dec = decoder((url, loc[0], loc[1])) + else: + decoder, url = data_source.getDecoderAndURL(loc, run, outlet_num=ntry) + logging.info("Using decoder: " + str(decoder)) + logging.info("Data URL: " + url) + dec = decoder(url) if __text__ is not None: __text__.emit("Creating Profiles") @@ -524,10 +981,12 @@ def loadData(data_source, loc, run, indexes, __text__=None, __prog__=None): profs = dec.getProfiles(indexes=indexes) return profs + class Main(QMainWindow): - + config_changed = Signal(Config) + HOME_DIR = os.path.join(os.path.expanduser("~"), ".sharppy") - cfg_file_name = os.path.join(HOME_DIR,'sharppy.ini') + cfg_file_name = os.path.join(HOME_DIR, 'sharppy.ini') def __init__(self): """ @@ -535,12 +994,17 @@ def __init__(self): """ super(Main, self).__init__() - ## All of these variables get set/reset by the various menus in the GUI - self.config = ConfigParser.RawConfigParser() - self.config.read(Main.cfg_file_name) - if not self.config.has_section('paths'): - self.config.add_section('paths') - self.config.set('paths', 'load_txt', expanduser('~')) + # All of these variables get set/reset by the various menus in the GUI +# self.config = ConfigParser.RawConfigParser() +# self.config.read(Main.cfg_file_name) +# if not self.config.has_section('paths'): +# self.config.add_section('paths') +# self.config.set('paths', 'load_txt', expanduser('~')) + self.config = Config(Main.cfg_file_name) + paths_init = {('paths', 'load_txt'): expanduser("~")} + self.config.initialize(paths_init) + + PrefDialog.initConfig(self.config) self.__initUI() @@ -551,13 +1015,16 @@ def __initUI(self): self.picker = Picker(self.config, parent=self) self.setCentralWidget(self.picker) self.createMenuBar() - - ## set the window title + + # set the window title window_title = 'SHARPpy Sounding Picker' self.setWindowTitle(window_title) - + self.show() self.raise_() + #import time + #time.sleep(3) + #self.grab().save('./screenshot.png', 'png') def createMenuBar(self): """ @@ -571,11 +1038,12 @@ def createMenuBar(self): filemenu.addAction(opendata) exit = QAction("Exit", self, shortcut=QKeySequence("Ctrl+Q")) - exit.triggered.connect(self.exitApp) + exit.triggered.connect(self.exitApp) filemenu.addAction(exit) pref = QAction("Preferences", self) filemenu.addAction(pref) + pref.triggered.connect(self.preferencesbox) helpmenu = bar.addMenu("Help") @@ -592,19 +1060,83 @@ def openFile(self): """ Opens a file on the local disk. """ - path = self.config.get('paths', 'load_txt') + path = self.config['paths', 'load_txt'] link, _ = QFileDialog.getOpenFileNames(self, 'Open file', path) - + if len(link) == 0 or link[0] == '': return path = os.path.dirname(link[0]) - self.config.set('paths', 'load_txt', path) - - # Loop through all of the files selected and load them into the SPCWindow - for l in link: - self.picker.skewApp(filename=l) + self.config['paths', 'load_txt'] = path + + # Loop through all of the files selected and load them into the SPCWindow + if link[0].endswith("nc") and has_nc: + ncfile = Dataset(link[0]) + + xlon1 = ncfile.variables["XLONG"][0][:, 0] + xlat1 = ncfile.variables["XLAT"][0][:, 0] + + xlon2 = ncfile.variables["XLONG"][0][:, -1] + xlat2 = ncfile.variables["XLAT"][0][:, -1] + + xlon3 = ncfile.variables["XLONG"][0][0, :] + xlat3 = ncfile.variables["XLAT"][0][0, :] + + xlon4 = ncfile.variables["XLONG"][0][-1, :] + xlat4 = ncfile.variables["XLAT"][0][-1, :] + + delta = ncfile.variables["XTIME"][1] / 60. + maxt = ncfile.variables["XTIME"][-1] / 60. + + # write the CSV file + csvfile = open(HOME_DIR + "/datasources/wrf-arw.csv", 'w') + csvfile.write( + "icao,iata,synop,name,state,country,lat,lon,elev,priority,srcid\n") + + for idx, val in np.ndenumerate(xlon1): + lat = xlat1[idx] + lon = xlon1[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + for idx, val in np.ndenumerate(xlon2): + lat = xlat2[idx] + lon = xlon2[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + for idx, val in np.ndenumerate(xlon3): + lat = xlat3[idx] + lon = xlon3[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + for idx, val in np.ndenumerate(xlon4): + lat = xlat4[idx] + lon = xlon4[idx] + csvfile.write(",,,,,," + str(lat) + "," + str(lon) + + ",0,,LAT" + str(lat) + "LON" + str(lon) + "\n") + csvfile.close() + + # write the xml file + xmlfile = open(HOME_DIR + "/datasources/wrf-arw.xml", 'w') + xmlfile.write( + '\n') + xmlfile.write('\n') + xmlfile.write( + ' \n') + xmlfile.write(' \n') + xmlfile.write(' \n') + xmlfile.write(' \n') + xmlfile.write('\n') + xmlfile.close() + + self.picker.update_datasource_dropdown(selected="Local WRF-ARW") + else: + for l in link: + self.picker.skewApp(filename=l) def aboutbox(self): """ @@ -612,35 +1144,46 @@ def aboutbox(self): """ cur_year = date.datetime.utcnow().year msgBox = QMessageBox() - str = """ - SHARPpy v%s %s - - Sounding and Hodograph Analysis and Research - Program for Python - - (C) 2014-%d by Patrick Marsh, John Hart, - Kelton Halbert, Greg Blumberg, and Tim Supinie. - - SHARPpy is a collection of open source sounding - and hodograph analysis routines, a sounding - plotting package, and an interactive application - for analyzing real-time soundings all written in - Python. It was developed to provide the - atmospheric science community a free and - consistent source of routines for analyzing sounding - data. SHARPpy is constantly updated and - vetted by professional meteorologists and - climatologists within the scientific community to - help maintain a standard source of sounding - routines. - - Website: http://sharppy.github.io/SHARPpy/ - Contact: sharppy.project@gmail.com - Contribute: https://github.com/sharppy/SHARPpy/ - """ % (__version__, __version_name__, cur_year) - msgBox.setText(str) + documentationButton = msgBox.addButton(self.tr("Online Docs"), QMessageBox.ActionRole) + bugButton = msgBox.addButton(self.tr("Report Bug"), QMessageBox.ActionRole) + githubButton = msgBox.addButton(self.tr("Github"), QMessageBox.ActionRole) + msgBox.addButton(QMessageBox.Close) +# closeButton = msgBox.addButton(self.tr("Close"), QMessageBox.RejectRole) + msgBox.setDefaultButton(QMessageBox.Close) + txt = "SHARPpy v%s %s\n\n" % (__version__, __version_name__) + txt += "Sounding and Hodograph Analysis and Research Program for Python\n\n" + txt += "(C) 2014-%d by Patrick Marsh, John Hart, Kelton Halbert, Greg Blumberg, and Tim Supinie." % cur_year + desc = "\n\nSHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding " + \ + "plotting package, and an interactive application " + \ + "for analyzing real-time soundings all written in " + \ + "Python. It was developed to provide the " + \ + "atmospheric science community a free and " + \ + "consistent source of routines for analyzing sounding data. SHARPpy is constantly updated and " + \ + "vetted by professional meteorologists and " + \ + "climatologists within the scientific community to " + \ + "help maintain a standard source of sounding routines.\n\n" + txt += desc + txt += versioning_info() + #txt += "PySide version: " + str(PySide.__version__) + '\n' + #txt += "Numpy version: " + str(np.__version__) + '\n' + #txt += "Python version: " + str(platform.python_version()) + '\n' + #txt += "Qt version: " + str(PySide.QtCore.__version__) + txt += "\n\nContribute: https://github.com/sharppy/SHARPpy/" + msgBox.setText(txt) msgBox.exec_() + if msgBox.clickedButton() == documentationButton: + QDesktopServices.openUrl(QUrl('http://sharppy.github.io/SHARPpy/')) + elif msgBox.clickedButton() == githubButton: + QDesktopServices.openUrl(QUrl('https://github.com/sharppy/SHARPpy')) + elif msgBox.clickedButton() == bugButton: + QDesktopServices.openUrl(QUrl('https://github.com/sharppy/SHARPpy/issues')) + + def preferencesbox(self): + pref_dialog = PrefDialog(self.config, parent=self) + pref_dialog.exec_() + self.config_changed.emit(self.config) + def keyPressEvent(self, e): """ Handles key press events sent to the picker window. @@ -658,17 +1201,177 @@ def closeEvent(self, e): """ Handles close events (gets called when the window closes). """ - self.config.write(open(Main.cfg_file_name, 'w')) + # JTS - Cleanup; Remove nucapsTimes.txt when main GUI closes. + if os.path.isfile(NUCAPS_times_file): + os.remove(NUCAPS_times_file) + + self.config.toFile() + +def newerRelease(latest): + #msgBox = QMessageBox() + txt = "A newer version of SHARPpy (" + latest[1] + ") was found.\n\n" + txt += "Do you want to launch a web browser to download the new version from Github? " + txt += "(if you downloaded from pip or conda you may want to use those commands instead.)" + ret_code = QMessageBox.information(None, "New SHARPpy Version!" , txt, QMessageBox.Yes, QMessageBox.No) + if ret_code == QMessageBox.Yes: + QDesktopServices.openUrl(QUrl(latest[2])) + +@crasher(exit=True) +def createWindow(file_names, collect=False, close=True, output='./', strictQC=False): + main_win = Main() + for fname in file_names: + txt = OKGREEN + "Creating image for '%s' ..." + ENDC + print(txt % fname) + main_win.picker.setStrictQC(strictQC) + main_win.picker.skewApp(filename=fname) + if not collect: + fpath, fbase = os.path.split(fname) + + if '.' in fbase: + img_base = ".".join(fbase.split(".")[:-1] + ['png']) + else: + img_base = fbase + '.png' + + img_name = os.path.join(fpath, img_base) + main_win.picker.skew.spc_widget.pixmapToFile(output + img_name) + if fname != file_names[-1] or close: + main_win.picker.skew.close() + + if collect: + main_win.picker.skew.spc_widget.toggleCollectObserved() + img_name = collect[0] + main_win.picker.skew.spc_widget.pixmapToFile(output + img_name) + if close: + main_win.picker.skew.close() + + return main_win + +@crasher(exit=False) +def search_and_plotDB(model, station, datetime, close=True, output='./'): + main_win = Main() + main_win.picker.prof_idx = [0] + main_win.picker.run = datetime + main_win.picker.model = model + main_win.picker.loc = main_win.picker.data_sources[model].getPoint(station) + main_win.picker.disp_name = main_win.picker.loc['icao'] + try: + main_win.picker.skewApp() + except data_source.DataSourceError as e: + logging.exception(e) + print(FAIL + "Couldn't find data for the requested time and location." + ENDC) + return main_win + + string = OKGREEN + "Creating image for station %s using data source %s at time %s ..." + ENDC + print( string % (station, model, datetime.strftime('%Y%m%d/%H%M'))) + main_win.picker.skew.spc_widget.pixmapToFile(output + datetime.strftime('%Y%m%d.%H%M_' + model + '.png')) + if close: + main_win.picker.skew.close() + return main_win + +def test(fn): + # Run the binary and output a test profile + if QApplication.instance() is None: + app = QApplication([]) + else: + app = QApplication.instance() + win = createWindow(fn, strictQC=False) + win.close() + +def parseArgs(): + desc = """This binary launches the SHARPpy Picker and GUI from the command line. When + run from the command line without arguments, this binary simply launches the Picker + and loads in the various datasets within the user's ~/.sharppy directory. When the + --debug flag is set, the GUI is run in debug mode. + + When a set of files are passed as a command line argument, the program will + generate images of the SHARPpy GUI for each sounding. Soundings can be overlaid + on top of one another if the collect flag is set. In addition, data from the + datasources can be plotted using the datasource, station, and datetime arguments.""" + data_sources = [key for key in data_source.loadDataSources().keys()] + ep = "Available Datasources: " + ', '.join(data_sources) + ap = argparse.ArgumentParser(description=desc, epilog=ep) + + ap.add_argument('file_names', nargs='*', + help='a list of files to read and plot') + ap.add_argument('--debug', dest='debug', action='store_true', + help='turns on debug mode for the GUI') + ap.add_argument('--version', dest='version', action='store_true', + help="print out versioning information") + ap.add_argument('--collect', dest='collect', action='store_true', + help="overlay profiles from filename on top of one another in GUI image") + #ap.add_argument('--noclose', dest='close', action='store_false', + # help="do not close the GUI after viewing the image") + group = ap.add_argument_group("datasource access arguments") + + group.add_argument('--datasource', dest='ds', type=str, + help="the name of the datasource to search") + group.add_argument('--station', dest='stn', type=str, + help="the name of the station to plot (ICAO, IATA)") + group.add_argument('--datetime', dest='dt', type=str, + help="the date/time of the data to plot (YYYYMMDD/HH)") + ap.add_argument('--output', dest='output', type=str, + help="the output directory to store the images", default='./') + args = ap.parse_args() + + # Print out versioning information and quit + if args.version is True: + ap.exit(0, versioning_info(True) + '\n') + + # Catch invalid data source + if args.ds is not None and args.ds not in data_sources: + txt = FAIL + "Invalid data source passed to the program. Exiting." + ENDC + ap.error(txt) + + # Catch invalid datetime format + if args.dt is not None: + try: + date.datetime.strptime(args.dt , '%Y%m%d/%H') + except: + txt = FAIL + "Invalid datetime passed to the program. Exiting." + ENDC + ap.error(txt) + + return args def main(): - @crasher(exit=True) - def createWindow(): - return Main() + args = parseArgs() # Create an application - app = QApplication([]) - win = createWindow() - sys.exit(app.exec_()) - + #app = QApplication([]) + #app.setAttribute(Qt.AA_EnableHighDpiScaling) + #app.setAttribute(Qt.AA_UseHighDpiPixmaps) +# + #app.setStyle("fusion") + if QApplication.instance() is None: + app = QApplication([]) + else: + app = QApplication.instance() + + #win = createWindow(args.file_names, collect=args.collect, close=False) + # Check to see if there's a newer version of SHARPpy on Github Releases +# latest = check_latest() + +# if latest[0] is False: +# logging.info("A newer release of SHARPpy was found on Github Releases.") +# else: +# logging.info("This is the most recent version of SHARPpy.") + + # Alert the user that there's a newer version on Github (and by extension through CI also on pip and conda) + # if latest[0] is False: + # newerRelease(latest) + + if args.dt is not None and args.ds is not None and args.stn is not None: + dt = date.datetime.strptime(args.dt, "%Y%m%d/%H") + win = search_and_plotDB(args.ds, args.stn, dt, args.output) + win.close() + elif args.file_names != []: + win = createWindow(args.file_names, collect=args.collect, close=True, output=args.output) + win.close() + else: + main_win = Main() + #app.exec_() + sys.exit(app.exec_()) + if __name__ == '__main__': - main() + QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) + QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps) + main() \ No newline at end of file diff --git a/runsharp/get_gui.py b/runsharp/get_gui.py new file mode 100644 index 00000000..32886ca0 --- /dev/null +++ b/runsharp/get_gui.py @@ -0,0 +1,186 @@ +import sys, os +import numpy as np +import warnings +import utils.frozenutils as frozenutils + +HOME_DIR = os.path.join(os.path.expanduser("~"), ".sharppy") + +if len(sys.argv) > 1 and sys.argv[1] == '--debug': + debug = True + sys.path.insert(0, os.path.normpath(os.getcwd() + "/..")) +else: + debug = False + np.seterr(all='ignore') + warnings.simplefilter('ignore') + +if frozenutils.isFrozen(): + if not os.path.exists(HOME_DIR): + os.makedirs(HOME_DIR) + + outfile = open(os.path.join(HOME_DIR, 'sharppy-out.txt'), 'w') + + sys.stdout = outfile + sys.stderr = outfile + +from sharppy._sharppy_version import __version__, __version_name__, __upstream_version_name__, __upstream_version__ + +from PySide.QtCore import * +from PySide.QtGui import * +import datetime as date +from functools import partial +from os.path import expanduser, dirname, join, splitext, abspath, exists +from os import getcwd +import ConfigParser +import traceback +from sharppy.sharpget.gui import SHARPGetGUI + +class crasher(object): + def __init__(self, **kwargs): + self._exit = kwargs.get('exit', False) + + def __get__(self, obj, cls): + return partial(self.__call__, obj) + + def __call__(self, func): + def doCrasher(*args, **kwargs): + try: + ret = func(*args, **kwargs) + except: + ret = None + msg = "Well, this is embarrassing.\nSHARPGet broke. If it keeps happening, send the detailed information to the developers." + data = "SHARPGet v%s %s\n" % (__version__, __version_name__) + \ + "Crash time: %s\n" % str(date.datetime.now()) + \ + traceback.format_exc() + + if frozenutils.isFrozen(): + msg1, msg2 = msg.split("\n") + + msgbox = QMessageBox() + msgbox.setText(msg1) + msgbox.setInformativeText(msg2) + msgbox.setDetailedText(data) + msgbox.setIcon(QMessageBox.Critical) + msgbox.exec_() + else: + print + print msg + print + print "Detailed Information:" + print data + + if self._exit: + sys.exit(1) + return ret + return doCrasher + +class Main(QMainWindow): + + HOME_DIR = os.path.join(os.path.expanduser("~"), ".sharppy") + cfg_file_name = os.path.join(HOME_DIR,'sharppy.ini') + + def __init__(self): + """ + Initializes the window and reads in the configuration from the file. + """ + super(Main, self).__init__() + + ## All of these variables get set/reset by the various menus in the GUI + self.config = ConfigParser.RawConfigParser() + self.config.read(Main.cfg_file_name) + if not self.config.has_section('paths'): + self.config.add_section('paths') + + self.resize(750, 545) + + self.__initUI() + + def __initUI(self): + """ + Puts the user inteface together + """ + self.sharpget_gui = SHARPGetGUI(self.config) + self.setCentralWidget(self.sharpget_gui) + self.createMenuBar() + + ## set the window title + window_title = 'SHARPget' + self.setWindowTitle(window_title) + icon = abspath(join(dirname(__file__), 'icons/SHARPget_imet.png')) + self.setWindowIcon(QIcon(icon)) + self.show() + self.raise_() + + def createMenuBar(self): + """ + Creates the menu bar + """ + bar = self.menuBar() + filemenu = bar.addMenu("File") + + exit = QAction("Exit", self, shortcut=QKeySequence("Ctrl+Q")) + exit.triggered.connect(self.exitApp) + filemenu.addAction(exit) + + helpmenu = bar.addMenu("Help") + + about = QAction("About", self) + about.triggered.connect(self.aboutbox) + + helpmenu.addAction(about) + + def exitApp(self): + self.close() + + def aboutbox(self): + """ + Creates and shows the "about" box. + """ + cur_year = date.datetime.utcnow().year + msgBox = QMessageBox() + str = """ + SHARPget v{0:s} {1:s} + Sounding download and archive utility + + Developed by Nickolai Reimer WFO Billings + + Built on SHARPpy + Sounding and Hodograph Analysis and Research + Program for Python + + (C) 2014-{4:d} by Patrick Marsh, John Hart, + Kelton Halbert, Greg Blumberg, and Tim Supinie. + + Website: http://sharppy.github.io/SHARPpy/ + Contact: sharppy.project@gmail.com + Contribute: https://github.com/sharppy/SHARPpy/ + + """.format(__version__, __version_name__, __upstream_version_name__, __upstream_version__, cur_year) + msgBox.setText(str) + msgBox.exec_() + + def keyPressEvent(self, e): + """ + Handles key press events sent to the picker window. + """ + if e.matches(QKeySequence.Quit): + self.exitApp() + + def closeEvent(self, e): + """ + Handles close events (gets called when the window closes). + """ + self.config.write(open(Main.cfg_file_name, 'w')) + +def main(): + @crasher(exit=True) + def createWindow(): + return Main() + + # Create an application + app = QApplication([]) + win = createWindow() + app.setWindowIcon(win.windowIcon()) + sys.exit(app.exec_()) + +if __name__ == '__main__': + main() diff --git a/runsharp/icons/SHARPget_imet.ico b/runsharp/icons/SHARPget_imet.ico new file mode 100644 index 00000000..808657cc Binary files /dev/null and b/runsharp/icons/SHARPget_imet.ico differ diff --git a/runsharp/icons/SHARPget_imet.png b/runsharp/icons/SHARPget_imet.png new file mode 100644 index 00000000..7394955f Binary files /dev/null and b/runsharp/icons/SHARPget_imet.png differ diff --git a/runsharp/icons/SHARPpy.icns b/runsharp/icons/SHARPpy.icns index fb85fa4e..801a00f6 100644 Binary files a/runsharp/icons/SHARPpy.icns and b/runsharp/icons/SHARPpy.icns differ diff --git a/runsharp/icons/SHARPpy.ico b/runsharp/icons/SHARPpy.ico index 2f963c6f..01bab99f 100644 Binary files a/runsharp/icons/SHARPpy.ico and b/runsharp/icons/SHARPpy.ico differ diff --git a/runsharp/icons/SHARPpy.png b/runsharp/icons/SHARPpy.png index 0b535493..36086487 100644 Binary files a/runsharp/icons/SHARPpy.png and b/runsharp/icons/SHARPpy.png differ diff --git a/runsharp/icons/SHARPpy_imet.ico b/runsharp/icons/SHARPpy_imet.ico new file mode 100644 index 00000000..757a6065 Binary files /dev/null and b/runsharp/icons/SHARPpy_imet.ico differ diff --git a/runsharp/icons/SHARPpy_imet.png b/runsharp/icons/SHARPpy_imet.png new file mode 100644 index 00000000..2e9eff49 Binary files /dev/null and b/runsharp/icons/SHARPpy_imet.png differ diff --git a/runsharp/icons/sharpget_imet.svg b/runsharp/icons/sharpget_imet.svg new file mode 100644 index 00000000..cb85c4e9 --- /dev/null +++ b/runsharp/icons/sharpget_imet.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/runsharp/icons/sharppy_imet.svg b/runsharp/icons/sharppy_imet.svg new file mode 100644 index 00000000..83158805 --- /dev/null +++ b/runsharp/icons/sharppy_imet.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..2e5dbd5b --- /dev/null +++ b/setup.cfg @@ -0,0 +1,9 @@ +[versioneer] +VCS = git +style = pep440 +versionfile_source = sharppy/_version.py +versionfile_build = sharppy/_version.py +tag_prefix = v +parentdir_prefix = sharppy- +[bdist_wheel] +universal=1 diff --git a/setup.py b/setup.py index e0dc4cfc..4bde1fc6 100644 --- a/setup.py +++ b/setup.py @@ -1,34 +1,46 @@ import os, sys, shutil, glob, getpass, platform from setuptools import setup, find_packages - +import versioneer pkgname = "SHARPpy" ### GET VERSION INFORMATION ### setup_path = os.path.split(os.path.abspath(__file__))[0] sys.path.append(os.path.join(setup_path, pkgname.lower())) -import version -version.write_git_version() -ver = version.get_version().split("+")[0] +#import _sharppy_version as version +#version.write_git_version() +#ver = version.get_version().split("+")[0] + sys.path.pop() ### ACTUAL SETUP VALUES ### name = pkgname -version = ver +#version = ver author = "Patrick Marsh, Kelton Halbert, Greg Blumberg, and Tim Supinie" author_email = "patrick.marsh@noaa.gov, keltonhalbert@ou.edu, wblumberg@ou.edu, tsupinie@ou.edu" description = "Sounding/Hodograph Analysis and Research Program for Python" -long_description = "" +long_description = "SHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, cross-platform application for analyzing real-time soundings all written in Python. It was developed to provide the atmospheric science community a free and consistent source of sounding analysis routines. SHARPpy is constantly updated and vetted by professional meteorologists and climatologists within the scientific community to help maintain a standard source of sounding routines." license = "BSD" keywords = "meteorology soundings analysis" url = "https://github.com/sharppy/SHARPpy" -packages = ['sharppy', 'sharppy.databases', 'sharppy.io', 'sharppy.sharptab', 'sharppy.viz', 'utils', 'datasources'] +packages = ['sharppy', 'sharppy.databases', 'sharppy.io', 'sharppy.io.PyrepBUFR', 'sharppy.io.PyrepBUFR.tables', 'sharppy.io.PyrepBUFR.utility', 'sharppy.io.PyrepBUFR.utility.io', 'sharppy.sharptab', 'sharppy.viz', 'sutils', 'datasources', 'sharppy.plot', 'runsharp'] package_data = {"": ["*.md", "*.txt", "*.png", "databases/sars/hail/*", "databases/sars/supercell/*", - "databases/shapefiles/*"],} + "databases/shapefiles/*", "../rc/*", "../datasources/*.xml", "../datsources/*.csv", "*.csv", "*.xml"],} include_package_data = True -classifiers = ["Development Status :: 4 - Beta"] +#install_requires = [] +install_requires = ['python-dateutil', 'requests', 'numpy>=1.15', 'qtpy'] +# Because pip doesn't recognize it when PySide is installed by conda from conda-forge +# Try to import PySide. If it fails, add the PySide to the install_requires +# Because of this, the conda meta.yaml will require PySide to build SHARPpy +#try: +# import qtpy +# print("Success importing PySide") +#except: +# install_requires.append("PySide2==5.12.*") + +entry_pts = {"console_scripts": ['sharppy = runsharp.full_gui:main'] } # Create some directory variables to shorten the lines. HOME_PATH = os.path.join(os.path.expanduser("~"), ".sharppy") HOME_DSDIR = os.path.join(HOME_PATH, "datasources") @@ -55,30 +67,32 @@ shutil.copy(csv, os.path.join(HOME_DSDIR, os.path.basename(csv))) if os.path.exists(os.path.join(HOME_DSDIR, "available.py")): - # Copy over available.py and data_source.py + # Copy over available.py shutil.copy(os.path.join(HOME_DSDIR, "available.py"), os.path.join(HOME_DSDIR, "available.py.old")) - + shutil.copy(os.path.join(SRC_DSDIR, "available.py"), os.path.join(HOME_DSDIR, "available.py")) -if platform.system() in [ 'Darwin', 'Linux' ] and getpass.getuser() == 'root': - # If we're running with sudo, chown the directories and files to the user actually running the process. - uid = int(os.environ['SUDO_UID']) - gid = int(os.environ['SUDO_GID']) - - os.chown(HOME_PATH, uid, gid) +if os.path.exists(os.path.join(HOME_DSDIR, "data_source.py")): + # Copy over data_source.py + shutil.copy(os.path.join(HOME_DSDIR, "data_source.py"), + os.path.join(HOME_DSDIR, "data_source.py.old")) - for root, dirs, files in os.walk(HOME_PATH): - for dirname in dirs: - os.chown(os.path.join(root, dirname), uid, gid) +shutil.copy(os.path.join(SRC_DSDIR, "data_source.py"), + os.path.join(HOME_DSDIR, "data_source.py")) - for filename in files: - os.chown(os.path.join(root, filename), uid, gid) +ver = versioneer.get_version() +ver = ver.split('-')[0] +if 'a' in ver: + classifiers = ["Development Status :: 3 - Alpha"] +elif 'b' in ver: + classifiers = ["Development Status :: 4 - Beta"] +else: + classifiers = ["Development Status :: 5 - Production/Stable"] setup( name = name, - version = version, author = author, author_email = author_email, description = description, @@ -89,5 +103,9 @@ packages = packages, package_data = package_data, include_package_data = include_package_data, - classifiers = classifiers + classifiers = classifiers, + version=ver, + cmdclass=versioneer.get_cmdclass(), + install_requires=install_requires, + entry_points = entry_pts ) diff --git a/sharppy/__init__.py b/sharppy/__init__.py index 7f6f9e07..b3b6ac77 100644 --- a/sharppy/__init__.py +++ b/sharppy/__init__.py @@ -1,5 +1,10 @@ -import version +#from . import _sharppy_version as version -__all__ = ['version', 'sharptab', 'viz', 'databases', 'io'] +__all__ = ['version', 'sharptab', 'viz', 'databases', 'io', 'plot'] + +#__version__ = version.get_version() + +from ._version import get_versions +__version__ = get_versions()['version'] +del get_versions -__version__ = version.get_version() diff --git a/sharppy/version.py b/sharppy/_sharppy_version.py similarity index 92% rename from sharppy/version.py rename to sharppy/_sharppy_version.py index 23904fbd..17851491 100644 --- a/sharppy/version.py +++ b/sharppy/_sharppy_version.py @@ -2,8 +2,11 @@ import os.path import subprocess release = True -__version__ = '1.3.0' -__version_name__ = "Xenia" +__version__ = '1.4.1' +__version_name__ = 'Jellison' +__upstream_version__ = '1.4.0' +__upstream_version_name__ = "Andover" +__brand__ = 'SHARPpy IMET' _repository_path = os.path.split(__file__)[0] _git_file_path = os.path.join(_repository_path, '__git_version__.py') @@ -100,7 +103,7 @@ def get_version(): version = __version__ if not release: try: - import __git_version__ + from . import __git_version__ version += __git_version__.rev except ImportError: version += get_git_revision() diff --git a/sharppy/_version.py b/sharppy/_version.py new file mode 100644 index 00000000..c82fe9bc --- /dev/null +++ b/sharppy/_version.py @@ -0,0 +1,521 @@ + +# This file helps to compute a version number in source trees obtained from +# git-archive tarball (such as those provided by githubs download-from-tag +# feature). Distribution tarballs (built by setup.py sdist) and build +# directories (produced by setup.py build) will contain a much shorter file +# that just contains the computed version number. + +# This file is released into the public domain. Generated by +# versioneer-0.18 (https://github.com/warner/python-versioneer) + +"""Git implementation of _version.py.""" + +import errno +import os +import re +import subprocess +import sys + +__codename__ = 'Andover' + +def get_keywords(): + """Get the keywords needed to look up the version information.""" + # these strings will be replaced by git during git-archive. + # setup.py/versioneer.py will grep for the variable names, so they must + # each be defined on a line of their own. _version.py will just call + # get_keywords(). + git_refnames = " (HEAD -> main)" + git_full = "357a14e87b656723204dba03cb60be031201b141" + git_date = "2022-07-15 17:07:01 -0400" + keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} + return keywords + + +class VersioneerConfig: + """Container for Versioneer configuration parameters.""" + + +def get_config(): + """Create, populate and return the VersioneerConfig() object.""" + # these strings are filled in when 'setup.py versioneer' creates + # _version.py + cfg = VersioneerConfig() + cfg.VCS = "git" + cfg.style = "pep440" + cfg.tag_prefix = "v" + cfg.parentdir_prefix = "sharppy-" + cfg.versionfile_source = "sharppy/_version.py" + cfg.verbose = False + return cfg + + +class NotThisMethod(Exception): + """Exception raised if a method is not valid for the current scenario.""" + + +LONG_VERSION_PY = {} +HANDLERS = {} + + +def register_vcs_handler(vcs, method): # decorator + """Decorator to mark a method as the handler for a particular VCS.""" + def decorate(f): + """Store f in HANDLERS[vcs][method].""" + if vcs not in HANDLERS: + HANDLERS[vcs] = {} + HANDLERS[vcs][method] = f + return f + return decorate + + +def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, + env=None): + """Call the given command(s).""" + assert isinstance(commands, list) + p = None + for c in commands: + try: + dispcmd = str([c] + args) + # remember shell=False, so use git.cmd on windows, not just git + p = subprocess.Popen([c] + args, cwd=cwd, env=env, + stdout=subprocess.PIPE, + stderr=(subprocess.PIPE if hide_stderr + else None)) + break + except EnvironmentError: + e = sys.exc_info()[1] + if e.errno == errno.ENOENT: + continue + if verbose: + print("unable to run %s" % dispcmd) + print(e) + return None, None + else: + if verbose: + print("unable to find command, tried %s" % (commands,)) + return None, None + stdout = p.communicate()[0].strip() + if sys.version_info[0] >= 3: + stdout = stdout.decode() + if p.returncode != 0: + if verbose: + print("unable to run %s (error)" % dispcmd) + print("stdout was %s" % stdout) + return None, p.returncode + return stdout, p.returncode + + +def versions_from_parentdir(parentdir_prefix, root, verbose): + """Try to determine the version from the parent directory name. + + Source tarballs conventionally unpack into a directory that includes both + the project name and a version string. We will also support searching up + two directory levels for an appropriately named parent directory + """ + rootdirs = [] + + for i in range(3): + dirname = os.path.basename(root) + if dirname.startswith(parentdir_prefix): + return {"version": dirname[len(parentdir_prefix):], + "full-revisionid": None, + "dirty": False, "error": None, "date": None} + else: + rootdirs.append(root) + root = os.path.dirname(root) # up a level + + if verbose: + print("Tried directories %s but none started with prefix %s" % + (str(rootdirs), parentdir_prefix)) + raise NotThisMethod("rootdir doesn't start with parentdir_prefix") + + +@register_vcs_handler("git", "get_keywords") +def git_get_keywords(versionfile_abs): + """Extract version information from the given file.""" + # the code embedded in _version.py can just fetch the value of these + # keywords. When used from setup.py, we don't want to import _version.py, + # so we do it with a regexp instead. This function is not used from + # _version.py. + keywords = {} + try: + f = open(versionfile_abs, "r") + for line in f.readlines(): + if line.strip().startswith("git_refnames ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["refnames"] = mo.group(1) + if line.strip().startswith("git_full ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["full"] = mo.group(1) + if line.strip().startswith("git_date ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["date"] = mo.group(1) + f.close() + except EnvironmentError: + pass + return keywords + + +@register_vcs_handler("git", "keywords") +def git_versions_from_keywords(keywords, tag_prefix, verbose): + """Get version information from git keywords.""" + if not keywords: + raise NotThisMethod("no keywords at all, weird") + date = keywords.get("date") + if date is not None: + # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant + # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 + # -like" string, which we must then edit to make compliant), because + # it's been around since git-1.5.3, and it's too difficult to + # discover which version we're using, or to work around using an + # older one. + date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) + refnames = keywords["refnames"].strip() + if refnames.startswith("$Format"): + if verbose: + print("keywords are unexpanded, not using") + raise NotThisMethod("unexpanded keywords, not a git-archive tarball") + refs = set([r.strip() for r in refnames.strip("()").split(",")]) + # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of + # just "foo-1.0". If we see a "tag: " prefix, prefer those. + TAG = "tag: " + tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) + if not tags: + # Either we're using git < 1.8.3, or there really are no tags. We use + # a heuristic: assume all version tags have a digit. The old git %d + # expansion behaves like git log --decorate=short and strips out the + # refs/heads/ and refs/tags/ prefixes that would let us distinguish + # between branches and tags. By ignoring refnames without digits, we + # filter out many common branch names like "release" and + # "stabilization", as well as "HEAD" and "master". + tags = set([r for r in refs if re.search(r'\d', r)]) + if verbose: + print("discarding '%s', no digits" % ",".join(refs - tags)) + if verbose: + print("likely tags: %s" % ",".join(sorted(tags))) + for ref in sorted(tags): + # sorting will prefer e.g. "2.0" over "2.0rc1" + if ref.startswith(tag_prefix): + r = ref[len(tag_prefix):] + if verbose: + print("picking %s" % r) + return {"version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": None, + "date": date} + # no suitable tags, so version is "0+unknown", but full hex is still there + if verbose: + print("no suitable tags, using unknown + full revision id") + return {"version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": "no suitable tags", "date": None} + + +@register_vcs_handler("git", "pieces_from_vcs") +def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): + """Get version from 'git describe' in the root of the source tree. + + This only gets called if the git-archive 'subst' keywords were *not* + expanded, and _version.py hasn't already been rewritten with a short + version string, meaning we're inside a checked out source tree. + """ + GITS = ["git"] + if sys.platform == "win32": + GITS = ["git.cmd", "git.exe"] + + out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, + hide_stderr=True) + if rc != 0: + if verbose: + print("Directory %s not under git control" % root) + raise NotThisMethod("'git rev-parse --git-dir' returned error") + + # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] + # if there isn't one, this yields HEX[-dirty] (no NUM) + describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", + "--always", "--long", + "--match", "%s*" % tag_prefix], + cwd=root) + # --long was added in git-1.5.5 + if describe_out is None: + raise NotThisMethod("'git describe' failed") + describe_out = describe_out.strip() + full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) + if full_out is None: + raise NotThisMethod("'git rev-parse' failed") + full_out = full_out.strip() + + pieces = {} + pieces["long"] = full_out + pieces["short"] = full_out[:7] # maybe improved later + pieces["error"] = None + + # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] + # TAG might have hyphens. + git_describe = describe_out + + # look for -dirty suffix + dirty = git_describe.endswith("-dirty") + pieces["dirty"] = dirty + if dirty: + git_describe = git_describe[:git_describe.rindex("-dirty")] + + # now we have TAG-NUM-gHEX or HEX + + if "-" in git_describe: + # TAG-NUM-gHEX + mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + if not mo: + # unparseable. Maybe git-describe is misbehaving? + pieces["error"] = ("unable to parse git-describe output: '%s'" + % describe_out) + return pieces + + # tag + full_tag = mo.group(1) + if not full_tag.startswith(tag_prefix): + if verbose: + fmt = "tag '%s' doesn't start with prefix '%s'" + print(fmt % (full_tag, tag_prefix)) + pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" + % (full_tag, tag_prefix)) + return pieces + pieces["closest-tag"] = full_tag[len(tag_prefix):] + + # distance: number of commits since tag + pieces["distance"] = int(mo.group(2)) + + # commit: short hex revision ID + pieces["short"] = mo.group(3) + + else: + # HEX: no tags + pieces["closest-tag"] = None + count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], + cwd=root) + pieces["distance"] = int(count_out) # total number of commits + + # commit date: see ISO-8601 comment in git_versions_from_keywords() + date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], + cwd=root)[0].strip() + pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) + + return pieces + + +def plus_or_dot(pieces): + """Return a + if we don't already have one, else return a .""" + if "+" in pieces.get("closest-tag", ""): + return "." + return "+" + + +def render_pep440(pieces): + """Build up version string, with post-release "local version identifier". + + Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you + get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty + + Exceptions: + 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += plus_or_dot(pieces) + rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + else: + # exception #1 + rendered = "0+untagged.%d.g%s" % (pieces["distance"], + pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + return rendered + + +def render_pep440_pre(pieces): + """TAG[.post.devDISTANCE] -- No -dirty. + + Exceptions: + 1: no tags. 0.post.devDISTANCE + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += ".post.dev%d" % pieces["distance"] + else: + # exception #1 + rendered = "0.post.dev%d" % pieces["distance"] + return rendered + + +def render_pep440_post(pieces): + """TAG[.postDISTANCE[.dev0]+gHEX] . + + The ".dev0" means dirty. Note that .dev0 sorts backwards + (a dirty tree will appear "older" than the corresponding clean one), + but you shouldn't be releasing software with -dirty anyways. + + Exceptions: + 1: no tags. 0.postDISTANCE[.dev0] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += plus_or_dot(pieces) + rendered += "g%s" % pieces["short"] + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += "+g%s" % pieces["short"] + return rendered + + +def render_pep440_old(pieces): + """TAG[.postDISTANCE[.dev0]] . + + The ".dev0" means dirty. + + Eexceptions: + 1: no tags. 0.postDISTANCE[.dev0] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + return rendered + + +def render_git_describe(pieces): + """TAG[-DISTANCE-gHEX][-dirty]. + + Like 'git describe --tags --dirty --always'. + + Exceptions: + 1: no tags. HEX[-dirty] (note: no 'g' prefix) + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render_git_describe_long(pieces): + """TAG-DISTANCE-gHEX[-dirty]. + + Like 'git describe --tags --dirty --always -long'. + The distance/hash is unconditional. + + Exceptions: + 1: no tags. HEX[-dirty] (note: no 'g' prefix) + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render(pieces, style): + """Render the given version pieces into the requested style.""" + if pieces["error"]: + return {"version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"], + "date": None} + + if not style or style == "default": + style = "pep440" # the default + + if style == "pep440": + rendered = render_pep440(pieces) + elif style == "pep440-pre": + rendered = render_pep440_pre(pieces) + elif style == "pep440-post": + rendered = render_pep440_post(pieces) + elif style == "pep440-old": + rendered = render_pep440_old(pieces) + elif style == "git-describe": + rendered = render_git_describe(pieces) + elif style == "git-describe-long": + rendered = render_git_describe_long(pieces) + else: + raise ValueError("unknown style '%s'" % style) + + return {"version": rendered, "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], "error": None, + "date": pieces.get("date")} + + +def get_versions(): + """Get version information or return default if unable to do so.""" + # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have + # __file__, we can work backwards from there to the root. Some + # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which + # case we can only use expanded keywords. + + cfg = get_config() + verbose = cfg.verbose + + try: + return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, + verbose) + except NotThisMethod: + pass + + try: + root = os.path.realpath(__file__) + # versionfile_source is the relative path from the top of the source + # tree (where the .git directory might live) to this file. Invert + # this to find the root from __file__. + for i in cfg.versionfile_source.split('/'): + root = os.path.dirname(root) + except NameError: + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to find root of source tree", + "date": None} + + try: + pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) + return render(pieces, cfg.style) + except NotThisMethod: + pass + + try: + if cfg.parentdir_prefix: + return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) + except NotThisMethod: + pass + + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to compute version", "date": None} diff --git a/sharppy/databases/PW-mean-inches.txt b/sharppy/databases/PW-mean-inches.txt index a119a20d..f6c0cea5 100644 --- a/sharppy/databases/PW-mean-inches.txt +++ b/sharppy/databases/PW-mean-inches.txt @@ -1 +1,108 @@ -SITE,WMO,site,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec KABQ,72365,abq,0.256,0.256,0.267,0.309,0.418,0.568,0.885,0.909,0.683,0.439,0.307,0.263 KABR,72659,abr,0.269,0.264,0.341,0.478,0.739,0.989,1.148,1.096,0.849,0.57,0.375,0.293 PADQ,70350,adq,0.313,0.318,0.277,0.366,0.472,0.676,0.859,0.855,0.685,0.463,0.346,0.316 PAKN,70326,akn,0.266,0.276,0.237,0.336,0.453,0.659,0.844,0.838,0.651,0.418,0.312,0.268 KALY,72518,aly,0.352,0.335,0.43,0.592,0.85,1.132,1.269,1.239,1.043,0.751,0.583,0.446 KAMA,72363,ama,0.29,0.305,0.356,0.444,0.653,0.901,1.098,1.117,0.882,0.582,0.385,0.303 PAFC,70273,anc,0.252,0.263,0.231,0.314,0.452,0.673,0.859,0.834,0.642,0.413,0.293,0.27 PANT,70398,ann,0.418,0.392,0.388,0.441,0.561,0.725,0.87,0.89,0.796,0.642,0.466,0.431 KAPX,72634,apx,0.244,0.245,0.303,0.408,0.614,0.881,0.983,0.928,0.754,0.549,0.386,0.276 PABE,70219,bet,0.22,0.238,0.2,0.285,0.424,0.644,0.824,0.806,0.592,0.359,0.269,0.225 KBIS,72764,bis,0.259,0.251,0.318,0.427,0.669,0.904,1.036,0.978,0.754,0.519,0.351,0.277 KBMX,72230,bmx,0.664,0.653,0.753,0.873,1.134,1.475,1.732,1.68,1.428,0.988,0.768,0.694 KBOI,72681,boi,0.373,0.338,0.366,0.418,0.526,0.621,0.675,0.648,0.559,0.471,0.417,0.372 KBRO,72250,bro,0.953,0.95,0.99,1.171,1.409,1.645,1.711,1.786,1.782,1.415,1.145,1.027 PABR,70026,brw,0.122,0.127,0.125,0.188,0.302,0.501,0.637,0.594,0.398,0.241,0.166,0.133 KBUF,72528,buf,0.33,0.308,0.408,0.565,0.801,1.043,1.158,1.135,0.979,0.728,0.538,0.397 KCAR,72712,car,0.245,0.245,0.305,0.432,0.674,0.918,1.064,1.032,0.854,0.621,0.456,0.312 PACB,70316,cdb,0.294,0.303,0.275,0.355,0.464,0.653,0.844,0.859,0.67,0.454,0.362,0.317 KCHH,74494,chh,0.426,0.397,0.482,0.629,0.854,1.09,1.256,1.236,1.033,0.792,0.639,0.495 KCHS,72208,chs,0.731,0.728,0.809,0.913,1.203,1.57,1.812,1.818,1.559,1.114,0.874,0.774 KCRP,72251,crp,0.817,0.829,0.905,1.063,1.34,1.604,1.702,1.769,1.701,1.284,1.015,0.885 KDDC,72451,ddc,0.309,0.316,0.398,0.519,0.773,1.004,1.204,1.199,0.92,0.609,0.415,0.324 KDNR,72469,dnr,0.215,0.214,0.256,0.341,0.505,0.63,0.815,0.808,0.587,0.391,0.272,0.221 KDRT,72261,drt,0.577,0.606,0.692,0.869,1.182,1.45,1.548,1.581,1.465,1.084,0.764,0.613 KDTX,72632,dtx,0.318,0.304,0.394,0.563,0.807,1.01,1.137,1.116,0.936,0.688,0.516,0.375 KDVN,74455,dvn,0.313,0.324,0.43,0.58,0.83,1.131,1.284,1.256,0.931,0.669,0.469,0.351 KEDW,72381,edw,0.385,0.378,0.382,0.391,0.486,0.514,0.683,0.726,0.621,0.464,0.397,0.359 KEPZ,72364,epz,0.329,0.322,0.317,0.356,0.477,0.707,1.085,1.101,0.894,0.576,0.387,0.335 PAFA,70261,fai,0.174,0.194,0.168,0.262,0.413,0.687,0.845,0.779,0.548,0.332,0.216,0.195 KFFC,72215,ffc,0.608,0.605,0.699,0.799,1.061,1.36,1.597,1.574,1.318,0.92,0.719,0.636 KFGZ,72376,fgz,0.231,0.226,0.238,0.268,0.364,0.459,0.8,0.833,0.608,0.39,0.281,0.236 KFWD,72249,fwd,0.528,0.566,0.664,0.831,1.11,1.367,1.523,1.525,1.345,0.965,0.702,0.569 KGGW,72768,ggw,0.27,0.249,0.304,0.392,0.575,0.763,0.856,0.809,0.636,0.468,0.342,0.277 KGJT,72476,gjt,0.278,0.276,0.293,0.339,0.449,0.543,0.782,0.798,0.595,0.42,0.325,0.286 KGRB,72645,grb,0.271,0.272,0.373,0.533,0.793,1.024,1.17,1.131,0.926,0.663,0.455,0.316 KGSO,72317,gso,0.526,0.516,0.625,0.752,1.009,1.28,1.495,1.461,1.207,0.851,0.665,0.568 PGUM,91212,gum,1.535,1.502,1.514,1.64,1.84,1.937,2.118,2.201,2.177,2.093,1.879,1.658 KGYX,74389,gyx,0.31,0.301,0.383,0.517,0.776,1.034,1.184,1.156,0.953,0.701,0.55,0.392 KIAD,72403,iad,0.473,0.441,0.563,0.719,1.005,1.247,1.441,1.402,1.176,0.841,0.649,0.54 KILN,72426,iln,0.407,0.395,0.516,0.684,0.915,1.13,1.285,1.229,1.022,0.748,0.589,0.468 KILX,74560,ilx,0.369,0.378,0.507,0.697,0.95,1.17,1.351,1.289,1.036,0.766,0.577,0.421 KINL,72747,inl,0.202,0.196,0.279,0.39,0.664,0.892,0.997,0.962,0.785,0.543,0.332,0.231 PHTO,91285,ito,1.195,1.181,1.218,1.243,1.285,1.296,1.383,1.426,1.447,1.437,1.392,1.275 KJAN,72235,jan,0.68,0.687,0.785,0.911,1.184,1.515,1.756,1.724,1.459,1.01,0.8,0.727 KJAX,72206,jax,0.768,0.788,0.851,0.928,1.218,1.618,1.814,1.858,1.651,1.186,0.91,0.808 TJSJ,78526,jsj,1.324,1.286,1.31,1.44,1.679,1.711,1.704,1.76,1.816,1.822,1.682,1.447 KKEY,72201,key,1.077,1.067,1.091,1.161,1.422,1.772,1.785,1.866,1.902,1.621,1.298,1.155 PKMR,91376,kmj,1.869,1.816,1.889,2.051,2.118,2.126,2.163,2.191,2.184,2.189,2.133,1.978 KLBF,72562,lbf,0.287,0.283,0.354,0.479,0.709,0.923,1.114,1.075,0.793,0.537,0.367,0.292 KLCH,72240,lch,0.789,0.799,0.884,1.004,1.268,1.611,1.829,1.836,1.624,1.156,0.93,0.846 PHLI,91165,lih,1.092,1.06,1.101,1.145,1.21,1.254,1.317,1.355,1.375,1.369,1.291,1.178 KLIX,72233,lix,0.811,0.818,0.898,0.999,1.254,1.618,1.853,1.872,1.665,1.169,0.952,0.861 KLKN,72582,lkn,0.274,0.259,0.276,0.307,0.39,0.45,0.581,0.562,0.445,0.35,0.301,0.273 KLZK,72340,lzk,0.555,0.564,0.697,0.849,1.104,1.395,1.617,1.561,1.309,0.907,0.71,0.595 KMAF,72265,maf,0.37,0.389,0.423,0.523,0.735,1.01,1.189,1.21,1.052,0.727,0.479,0.384 PAMC,70231,mcg,0.189,0.213,0.183,0.273,0.419,0.685,0.848,0.797,0.566,0.339,0.235,0.203 MMCU,76225,mcv,0.384,0.368,0.36,0.421,0.539,0.801,1.069,1.094,0.986,0.65,0.452,0.395 KMFL,72202,mfl,1.008,1.007,1.049,1.121,1.392,1.77,1.819,1.883,1.893,1.571,1.235,1.087 KMFR,72597,mfr,0.503,0.46,0.483,0.525,0.628,0.732,0.799,0.779,0.681,0.617,0.566,0.5 KMHX,72305,mhx,0.68,0.653,0.75,0.859,1.118,1.433,1.69,1.673,1.438,1.056,0.835,0.731 KMPX,72649,mpx,0.263,0.262,0.364,0.512,0.771,1.008,1.15,1.103,0.885,0.624,0.402,0.294 KNKX,72293,nkx,0.496,0.517,0.513,0.544,0.653,0.735,1.046,1.094,0.927,0.664,0.545,0.467 KOAK,72493,oak,0.591,0.581,0.579,0.578,0.648,0.722,0.772,0.772,0.748,0.688,0.644,0.592 KOAX,72558,oax,0.315,0.324,0.439,0.62,0.873,1.111,1.307,1.253,0.968,0.676,0.469,0.342 KBNA,72327,bna,0.53,0.537,0.655,0.806,1.074,1.342,1.558,1.49,1.256,0.866,0.69,0.593 KOKX,72501,okx,0.413,0.37,0.474,0.63,0.89,1.17,1.309,1.305,1.09,0.788,0.606,0.482 PAOM,70200,ome,0.173,0.188,0.169,0.237,0.379,0.603,0.772,0.746,0.523,0.309,0.223,0.185 KOTX,72786,otx,0.366,0.331,0.361,0.413,0.522,0.647,0.682,0.682,0.599,0.512,0.43,0.356 PAOT,70133,otz,0.153,0.169,0.152,0.228,0.372,0.609,0.783,0.723,0.496,0.298,0.197,0.166 KOUN,72357,oun,0.422,0.45,0.575,0.736,1.026,1.285,1.448,1.432,1.193,0.829,0.604,0.455 KPBZ,72520,pbz,0.381,0.368,0.471,0.619,0.864,1.088,1.223,1.187,1.018,0.74,0.56,0.453 KREV,72489,rev,0.279,0.259,0.266,0.29,0.367,0.418,0.495,0.459,0.406,0.344,0.302,0.277 KRIW,72672,riw,0.208,0.194,0.226,0.293,0.42,0.513,0.63,0.608,0.476,0.346,0.255,0.213 KRNK,72318,rnk,0.382,0.376,0.45,0.574,0.815,1.076,1.23,1.196,0.968,0.674,0.479,0.401 KSGF,72440,sgf,0.416,0.423,0.555,0.725,0.969,1.215,1.39,1.34,1.104,0.788,0.591,0.458 KSHV,72248,shv,0.648,0.65,0.758,0.915,1.189,1.475,1.709,1.658,1.423,1.008,0.795,0.665 KSLC,72572,slc,0.309,0.302,0.315,0.371,0.479,0.557,0.722,0.717,0.57,0.431,0.352,0.315 KSLE,72694,sle,0.576,0.513,0.537,0.575,0.688,0.796,0.856,0.877,0.804,0.723,0.65,0.565 PASN,70308,snp,0.25,0.265,0.248,0.301,0.423,0.604,0.78,0.807,0.596,0.414,0.333,0.276 NSTU,91765,stu,2.137,2.089,2.073,2.001,1.884,1.722,1.665,1.633,1.729,1.887,1.986,2.021 KTAE,72214,tae,0.751,0.762,0.832,0.905,1.205,1.644,1.848,1.881,1.651,1.157,0.904,0.791 KTBW,72210,tbw,0.886,0.899,0.951,1.018,1.284,1.691,1.839,1.896,1.805,1.366,1.073,0.947 KTFX,72776,tfx,0.256,0.237,0.273,0.346,0.486,0.632,0.683,0.66,0.531,0.407,0.309,0.251 PTKK,91334,tkk,1.804,1.772,1.829,2.01,2.182,2.214,2.198,2.174,2.177,2.16,2.117,1.984 KTOP,72456,top,0.363,0.381,0.518,0.711,0.979,1.247,1.446,1.393,1.104,0.774,0.555,0.41 PTPN,91348,tpn,1.803,1.76,1.835,2.039,2.148,2.14,2.151,2.121,2.144,2.141,2.081,1.96 PTRO,91408,tro,1.943,1.89,1.863,1.944,2.206,2.22,2.175,2.148,2.138,2.121,2.111,2.056 KTWC,72274,twc,0.388,0.379,0.367,0.389,0.487,0.681,1.257,1.311,0.982,0.61,0.438,0.385 PTYA,91413,tya,1.753,1.727,1.701,1.8,2.103,2.169,2.211,2.214,2.181,2.155,2.046,1.923 KUIL,72797,uil,0.538,0.473,0.491,0.526,0.621,0.746,0.812,0.841,0.79,0.715,0.619,0.529 KRAP,72662,rap,0.253,0.245,0.302,0.403,0.615,0.798,0.942,0.877,0.658,0.466,0.317,0.256 KVBG,72393,vbg,0.569,0.559,0.569,0.574,0.641,0.696,0.824,0.812,0.774,0.659,0.601,0.555 KVEF,72388,vef,0.336,0.327,0.325,0.34,0.439,0.518,0.764,0.773,0.601,0.436,0.362,0.33 KVPS,72221,vps,0.778,0.768,0.818,0.948,1.162,1.546,1.76,1.753,1.519,1.102,0.863,0.827 KWAL,72402,wal,0.531,0.506,0.623,0.766,1.003,1.276,1.5,1.468,1.215,0.89,0.712,0.618 CWMW,71722,wmw,0.244,0.233,0.308,0.447,0.705,0.946,1.062,1.03,0.889,0.629,0.453,0.302 CYPL,71845,wpl,0.156,0.149,0.232,0.292,0.501,0.731,0.89,0.863,0.682,0.435,0.283,0.187 CWSE,71119,wse,0.231,0.216,0.243,0.32,0.477,0.679,0.8,0.769,0.591,0.428,0.295,0.232 KXMR,74794,xmr,0.937,0.954,1.021,1.073,1.319,1.733,1.854,1.913,1.828,1.443,1.147,1.006 PAYA,70361,yak,0.349,0.346,0.304,0.382,0.51,0.703,0.861,0.865,0.732,0.534,0.385,0.364 CYEV,71957,yev,0.129,0.145,0.128,0.21,0.347,0.585,0.759,0.702,0.483,0.289,0.177,0.151 CWLW,71203,ylw,0.371,0.351,0.373,0.425,0.554,0.716,0.799,0.772,0.686,0.552,0.434,0.363 CWZC,71836,ymo,0.166,0.159,0.239,0.349,0.608,0.826,0.999,0.985,0.814,0.561,0.354,0.216 CYQD,71867,yqd,0.181,0.173,0.227,0.319,0.522,0.787,0.941,0.887,0.692,0.44,0.279,0.196 CYXY,71964,yxy,0.192,0.2,0.183,0.242,0.371,0.552,0.673,0.654,0.511,0.353,0.227,0.21 CYZT,71109,yzt,0.502,0.449,0.463,0.5,0.629,0.768,0.881,0.91,0.832,0.723,0.58,0.504 CYZV,71811,yzv,0.192,0.19,0.247,0.376,0.589,0.842,1.007,0.997,0.809,0.581,0.416,0.256 \ No newline at end of file +SITE,WMO,site,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec +KABQ,72365,abq,0.256,0.256,0.267,0.309,0.418,0.568,0.885,0.909,0.683,0.439,0.307,0.263 +KABR,72659,abr,0.269,0.264,0.341,0.478,0.739,0.989,1.148,1.096,0.849,0.57,0.375,0.293 +PADQ,70350,adq,0.313,0.318,0.277,0.366,0.472,0.676,0.859,0.855,0.685,0.463,0.346,0.316 +PAKN,70326,akn,0.266,0.276,0.237,0.336,0.453,0.659,0.844,0.838,0.651,0.418,0.312,0.268 +KALB,72518,alb,0.352,0.335,0.43,0.592,0.85,1.132,1.269,1.239,1.043,0.751,0.583,0.446 +KAMA,72363,ama,0.29,0.305,0.356,0.444,0.653,0.901,1.098,1.117,0.882,0.582,0.385,0.303 +PANC,70273,anc,0.252,0.263,0.231,0.314,0.452,0.673,0.859,0.834,0.642,0.413,0.293,0.27 +PANT,70398,ann,0.418,0.392,0.388,0.441,0.561,0.725,0.87,0.89,0.796,0.642,0.466,0.431 +KAPX,72634,apx,0.244,0.245,0.303,0.408,0.614,0.881,0.983,0.928,0.754,0.549,0.386,0.276 +PABE,70219,bet,0.22,0.238,0.2,0.285,0.424,0.644,0.824,0.806,0.592,0.359,0.269,0.225 +KBIS,72764,bis,0.259,0.251,0.318,0.427,0.669,0.904,1.036,0.978,0.754,0.519,0.351,0.277 +KBMX,72230,bmx,0.664,0.653,0.753,0.873,1.134,1.475,1.732,1.68,1.428,0.988,0.768,0.694 +KBOI,72681,boi,0.373,0.338,0.366,0.418,0.526,0.621,0.675,0.648,0.559,0.471,0.417,0.372 +KBRO,72250,bro,0.953,0.95,0.99,1.171,1.409,1.645,1.711,1.786,1.782,1.415,1.145,1.027 +PABR,70026,brw,0.122,0.127,0.125,0.188,0.302,0.501,0.637,0.594,0.398,0.241,0.166,0.133 +KBUF,72528,buf,0.33,0.308,0.408,0.565,0.801,1.043,1.158,1.135,0.979,0.728,0.538,0.397 +KCAR,72712,car,0.245,0.245,0.305,0.432,0.674,0.918,1.064,1.032,0.854,0.621,0.456,0.312 +PACD,70316,cdb,0.294,0.303,0.275,0.355,0.464,0.653,0.844,0.859,0.67,0.454,0.362,0.317 +KCHH,74494,chh,0.426,0.397,0.482,0.629,0.854,1.09,1.256,1.236,1.033,0.792,0.639,0.495 +KCHS,72208,chs,0.731,0.728,0.809,0.913,1.203,1.57,1.812,1.818,1.559,1.114,0.874,0.774 +KCRP,72251,crp,0.817,0.829,0.905,1.063,1.34,1.604,1.702,1.769,1.701,1.284,1.015,0.885 +KDDC,72451,ddc,0.309,0.316,0.398,0.519,0.773,1.004,1.204,1.199,0.92,0.609,0.415,0.324 +KDNR,72469,dnr,0.215,0.214,0.256,0.341,0.505,0.63,0.815,0.808,0.587,0.391,0.272,0.221 +KDRT,72261,drt,0.577,0.606,0.692,0.869,1.182,1.45,1.548,1.581,1.465,1.084,0.764,0.613 +KDTX,72632,dtx,0.318,0.304,0.394,0.563,0.807,1.01,1.137,1.116,0.936,0.688,0.516,0.375 +KDVN,74455,dvn,0.313,0.324,0.43,0.58,0.83,1.131,1.284,1.256,0.931,0.669,0.469,0.351 +KEDW,72381,edw,0.385,0.378,0.382,0.391,0.486,0.514,0.683,0.726,0.621,0.464,0.397,0.359 +KEPZ,72364,epz,0.329,0.322,0.317,0.356,0.477,0.707,1.085,1.101,0.894,0.576,0.387,0.335 +PAFA,70261,fai,0.174,0.194,0.168,0.262,0.413,0.687,0.845,0.779,0.548,0.332,0.216,0.195 +KFFC,72215,ffc,0.608,0.605,0.699,0.799,1.061,1.36,1.597,1.574,1.318,0.92,0.719,0.636 +KFGZ,72376,fgz,0.231,0.226,0.238,0.268,0.364,0.459,0.8,0.833,0.608,0.39,0.281,0.236 +KFWD,72249,fwd,0.528,0.566,0.664,0.831,1.11,1.367,1.523,1.525,1.345,0.965,0.702,0.569 +KGGW,72768,ggw,0.27,0.249,0.304,0.392,0.575,0.763,0.856,0.809,0.636,0.468,0.342,0.277 +KGJT,72476,gjt,0.278,0.276,0.293,0.339,0.449,0.543,0.782,0.798,0.595,0.42,0.325,0.286 +KGRB,72645,grb,0.271,0.272,0.373,0.533,0.793,1.024,1.17,1.131,0.926,0.663,0.455,0.316 +KGSO,72317,gso,0.526,0.516,0.625,0.752,1.009,1.28,1.495,1.461,1.207,0.851,0.665,0.568 +PGUM,91212,gum,1.535,1.502,1.514,1.64,1.84,1.937,2.118,2.201,2.177,2.093,1.879,1.658 +KGYX,74389,gyx,0.31,0.301,0.383,0.517,0.776,1.034,1.184,1.156,0.953,0.701,0.55,0.392 +KIAD,72403,iad,0.473,0.441,0.563,0.719,1.005,1.247,1.441,1.402,1.176,0.841,0.649,0.54 +KILN,72426,iln,0.407,0.395,0.516,0.684,0.915,1.13,1.285,1.229,1.022,0.748,0.589,0.468 +KILX,74560,ilx,0.369,0.378,0.507,0.697,0.95,1.17,1.351,1.289,1.036,0.766,0.577,0.421 +KINL,72747,inl,0.202,0.196,0.279,0.39,0.664,0.892,0.997,0.962,0.785,0.543,0.332,0.231 +PHTO,91285,ito,1.195,1.181,1.218,1.243,1.285,1.296,1.383,1.426,1.447,1.437,1.392,1.275 +KJAN,72235,jan,0.68,0.687,0.785,0.911,1.184,1.515,1.756,1.724,1.459,1.01,0.8,0.727 +KJAX,72206,jax,0.768,0.788,0.851,0.928,1.218,1.618,1.814,1.858,1.651,1.186,0.91,0.808 +TJSJ,78526,jsj,1.324,1.286,1.31,1.44,1.679,1.711,1.704,1.76,1.816,1.822,1.682,1.447 +KEYW,72201,key,1.077,1.067,1.091,1.161,1.422,1.772,1.785,1.866,1.902,1.621,1.298,1.155 +PKMR,91376,kmj,1.869,1.816,1.889,2.051,2.118,2.126,2.163,2.191,2.184,2.189,2.133,1.978 +KLBF,72562,lbf,0.287,0.283,0.354,0.479,0.709,0.923,1.114,1.075,0.793,0.537,0.367,0.292 +KLCH,72240,lch,0.789,0.799,0.884,1.004,1.268,1.611,1.829,1.836,1.624,1.156,0.93,0.846 +PHLI,91165,lih,1.092,1.06,1.101,1.145,1.21,1.254,1.317,1.355,1.375,1.369,1.291,1.178 +KLIX,72233,lix,0.811,0.818,0.898,0.999,1.254,1.618,1.853,1.872,1.665,1.169,0.952,0.861 +KLKN,72582,lkn,0.274,0.259,0.276,0.307,0.39,0.45,0.581,0.562,0.445,0.35,0.301,0.273 +KLZK,72340,lzk,0.555,0.564,0.697,0.849,1.104,1.395,1.617,1.561,1.309,0.907,0.71,0.595 +KMAF,72265,maf,0.37,0.389,0.423,0.523,0.735,1.01,1.189,1.21,1.052,0.727,0.479,0.384 +PAMC,70231,mcg,0.189,0.213,0.183,0.273,0.419,0.685,0.848,0.797,0.566,0.339,0.235,0.203 +MMCU,76225,mcv,0.384,0.368,0.36,0.421,0.539,0.801,1.069,1.094,0.986,0.65,0.452,0.395 +KMFL,72202,mfl,1.008,1.007,1.049,1.121,1.392,1.77,1.819,1.883,1.893,1.571,1.235,1.087 +KMFR,72597,mfr,0.503,0.46,0.483,0.525,0.628,0.732,0.799,0.779,0.681,0.617,0.566,0.5 +KMHX,72305,mhx,0.68,0.653,0.75,0.859,1.118,1.433,1.69,1.673,1.438,1.056,0.835,0.731 +KMPX,72649,mpx,0.263,0.262,0.364,0.512,0.771,1.008,1.15,1.103,0.885,0.624,0.402,0.294 +KNKX,72293,nkx,0.496,0.517,0.513,0.544,0.653,0.735,1.046,1.094,0.927,0.664,0.545,0.467 +KOAK,72493,oak,0.591,0.581,0.579,0.578,0.648,0.722,0.772,0.772,0.748,0.688,0.644,0.592 +KOAX,72558,oax,0.315,0.324,0.439,0.62,0.873,1.111,1.307,1.253,0.968,0.676,0.469,0.342 +KBNA,72327,bna,0.53,0.537,0.655,0.806,1.074,1.342,1.558,1.49,1.256,0.866,0.69,0.593 +KOKX,72501,okx,0.413,0.37,0.474,0.63,0.89,1.17,1.309,1.305,1.09,0.788,0.606,0.482 +PAOM,70200,ome,0.173,0.188,0.169,0.237,0.379,0.603,0.772,0.746,0.523,0.309,0.223,0.185 +KOTX,72786,otx,0.366,0.331,0.361,0.413,0.522,0.647,0.682,0.682,0.599,0.512,0.43,0.356 +PAOT,70133,otz,0.153,0.169,0.152,0.228,0.372,0.609,0.783,0.723,0.496,0.298,0.197,0.166 +KOUN,72357,oun,0.422,0.45,0.575,0.736,1.026,1.285,1.448,1.432,1.193,0.829,0.604,0.455 +KPIT,72520,pit,0.381,0.368,0.471,0.619,0.864,1.088,1.223,1.187,1.018,0.74,0.56,0.453 +KREV,72489,rev,0.279,0.259,0.266,0.29,0.367,0.418,0.495,0.459,0.406,0.344,0.302,0.277 +KRIW,72672,riw,0.208,0.194,0.226,0.293,0.42,0.513,0.63,0.608,0.476,0.346,0.255,0.213 +KRNK,72318,rnk,0.382,0.376,0.45,0.574,0.815,1.076,1.23,1.196,0.968,0.674,0.479,0.401 +KSGF,72440,sgf,0.416,0.423,0.555,0.725,0.969,1.215,1.39,1.34,1.104,0.788,0.591,0.458 +KSHV,72248,shv,0.648,0.65,0.758,0.915,1.189,1.475,1.709,1.658,1.423,1.008,0.795,0.665 +KSLC,72572,slc,0.309,0.302,0.315,0.371,0.479,0.557,0.722,0.717,0.57,0.431,0.352,0.315 +KSLE,72694,sle,0.576,0.513,0.537,0.575,0.688,0.796,0.856,0.877,0.804,0.723,0.65,0.565 +PASN,70308,snp,0.25,0.265,0.248,0.301,0.423,0.604,0.78,0.807,0.596,0.414,0.333,0.276 +NSTU,91765,stu,2.137,2.089,2.073,2.001,1.884,1.722,1.665,1.633,1.729,1.887,1.986,2.021 +KTLH,72214,tlh,0.751,0.762,0.832,0.905,1.205,1.644,1.848,1.881,1.651,1.157,0.904,0.791 +KTBW,72210,tbw,0.886,0.899,0.951,1.018,1.284,1.691,1.839,1.896,1.805,1.366,1.073,0.947 +KTFX,72776,tfx,0.256,0.237,0.273,0.346,0.486,0.632,0.683,0.66,0.531,0.407,0.309,0.251 +PTKK,91334,tkk,1.804,1.772,1.829,2.01,2.182,2.214,2.198,2.174,2.177,2.16,2.117,1.984 +KTOP,72456,top,0.363,0.381,0.518,0.711,0.979,1.247,1.446,1.393,1.104,0.774,0.555,0.41 +PTPN,91348,tpn,1.803,1.76,1.835,2.039,2.148,2.14,2.151,2.121,2.144,2.141,2.081,1.96 +PTRO,91408,tro,1.943,1.89,1.863,1.944,2.206,2.22,2.175,2.148,2.138,2.121,2.111,2.056 +KTUS,72274,tus,0.388,0.379,0.367,0.389,0.487,0.681,1.257,1.311,0.982,0.61,0.438,0.385 +PTYA,91413,tya,1.753,1.727,1.701,1.8,2.103,2.169,2.211,2.214,2.181,2.155,2.046,1.923 +KUIL,72797,uil,0.538,0.473,0.491,0.526,0.621,0.746,0.812,0.841,0.79,0.715,0.619,0.529 +KRAP,72662,rap,0.253,0.245,0.302,0.403,0.615,0.798,0.942,0.877,0.658,0.466,0.317,0.256 +KVBG,72393,vbg,0.569,0.559,0.569,0.574,0.641,0.696,0.824,0.812,0.774,0.659,0.601,0.555 +KVEF,72388,vef,0.336,0.327,0.325,0.34,0.439,0.518,0.764,0.773,0.601,0.436,0.362,0.33 +KVPS,72221,vps,0.778,0.768,0.818,0.948,1.162,1.546,1.76,1.753,1.519,1.102,0.863,0.827 +KWAL,72402,wal,0.531,0.506,0.623,0.766,1.003,1.276,1.5,1.468,1.215,0.89,0.712,0.618 +CWMW,71722,wmw,0.244,0.233,0.308,0.447,0.705,0.946,1.062,1.03,0.889,0.629,0.453,0.302 +CWPL,71845,wpl,0.156,0.149,0.232,0.292,0.501,0.731,0.89,0.863,0.682,0.435,0.283,0.187 +CWSE,71119,wse,0.231,0.216,0.243,0.32,0.477,0.679,0.8,0.769,0.591,0.428,0.295,0.232 +KXMR,74794,xmr,0.937,0.954,1.021,1.073,1.319,1.733,1.854,1.913,1.828,1.443,1.147,1.006 +PAYA,70361,yak,0.349,0.346,0.304,0.382,0.51,0.703,0.861,0.865,0.732,0.534,0.385,0.364 +CYEV,71957,yev,0.129,0.145,0.128,0.21,0.347,0.585,0.759,0.702,0.483,0.289,0.177,0.151 +CWLW,71203,ylw,0.371,0.351,0.373,0.425,0.554,0.716,0.799,0.772,0.686,0.552,0.434,0.363 +CYMO,71836,ymo,0.166,0.159,0.239,0.349,0.608,0.826,0.999,0.985,0.814,0.561,0.354,0.216 +CYQD,71867,yqd,0.181,0.173,0.227,0.319,0.522,0.787,0.941,0.887,0.692,0.44,0.279,0.196 +CYXY,71964,yxy,0.192,0.2,0.183,0.242,0.371,0.552,0.673,0.654,0.511,0.353,0.227,0.21 +CYZT,71109,yzt,0.502,0.449,0.463,0.5,0.629,0.768,0.881,0.91,0.832,0.723,0.58,0.504 +CYZV,71811,yzv,0.192,0.19,0.247,0.376,0.589,0.842,1.007,0.997,0.809,0.581,0.416,0.256 diff --git a/sharppy/databases/PW-stdev-inches.txt b/sharppy/databases/PW-stdev-inches.txt index ee37132e..0df12639 100644 --- a/sharppy/databases/PW-stdev-inches.txt +++ b/sharppy/databases/PW-stdev-inches.txt @@ -1 +1,108 @@ -SITE,WMO,site,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec KABQ,72365,abq,0.109,0.112,0.116,0.121,0.165,0.216,0.224,0.219,0.234,0.18,0.128,0.113 KABR,72659,abr,0.138,0.136,0.179,0.221,0.282,0.301,0.315,0.322,0.312,0.237,0.165,0.137 PADQ,70350,adq,0.159,0.154,0.135,0.142,0.148,0.19,0.212,0.254,0.255,0.221,0.178,0.167 PAKN,70326,akn,0.159,0.146,0.136,0.149,0.142,0.176,0.195,0.246,0.234,0.203,0.18,0.157 KALY,72518,aly,0.253,0.223,0.264,0.308,0.35,0.379,0.38,0.384,0.405,0.337,0.315,0.276 KAMA,72363,ama,0.13,0.135,0.16,0.188,0.227,0.247,0.231,0.244,0.267,0.235,0.172,0.139 PAFC,70273,anc,0.129,0.126,0.11,0.113,0.132,0.157,0.168,0.194,0.203,0.177,0.143,0.121 PANT,70398,ann,0.179,0.146,0.147,0.14,0.171,0.178,0.191,0.201,0.227,0.229,0.178,0.172 KAPX,72634,apx,0.148,0.152,0.209,0.237,0.305,0.341,0.348,0.344,0.312,0.285,0.204,0.153 PABE,70219,bet,0.142,0.138,0.126,0.141,0.146,0.166,0.203,0.249,0.21,0.172,0.162,0.139 KBIS,72764,bis,0.131,0.12,0.151,0.184,0.248,0.262,0.285,0.283,0.259,0.2,0.149,0.128 KBMX,72230,bmx,0.371,0.36,0.371,0.364,0.359,0.363,0.311,0.349,0.442,0.45,0.397,0.393 KBOI,72681,boi,0.15,0.137,0.134,0.152,0.186,0.198,0.209,0.2,0.187,0.157,0.169,0.153 KBRO,72250,bro,0.309,0.299,0.305,0.313,0.291,0.325,0.286,0.294,0.382,0.435,0.355,0.333 PABR,70026,brw,0.076,0.079,0.073,0.092,0.12,0.181,0.215,0.23,0.168,0.109,0.092,0.077 KBUF,72528,buf,0.229,0.204,0.26,0.31,0.35,0.363,0.371,0.371,0.384,0.328,0.292,0.247 KCAR,72712,car,0.19,0.17,0.198,0.245,0.29,0.331,0.32,0.333,0.347,0.294,0.27,0.202 PACB,70316,cdb,0.144,0.14,0.144,0.161,0.164,0.199,0.25,0.283,0.252,0.187,0.175,0.153 KCHH,74494,chh,0.307,0.279,0.307,0.334,0.357,0.388,0.403,0.418,0.43,0.382,0.358,0.316 KCHS,72208,chs,0.395,0.372,0.369,0.367,0.357,0.375,0.32,0.336,0.422,0.468,0.419,0.4 KCRP,72251,crp,0.333,0.327,0.343,0.346,0.328,0.33,0.305,0.306,0.431,0.463,0.397,0.374 KDDC,72451,ddc,0.124,0.129,0.164,0.202,0.233,0.261,0.269,0.274,0.295,0.24,0.179,0.139 KDNR,72469,dnr,0.089,0.087,0.092,0.121,0.154,0.176,0.211,0.212,0.186,0.136,0.105,0.09 KDRT,72261,drt,0.241,0.248,0.281,0.318,0.302,0.297,0.293,0.295,0.374,0.386,0.304,0.265 KDTX,72632,dtx,0.216,0.2,0.256,0.306,0.339,0.354,0.373,0.374,0.378,0.319,0.297,0.229 KDVN,74455,dvn,0.187,0.19,0.256,0.289,0.35,0.374,0.405,0.398,0.393,0.325,0.261,0.2 KEDW,72381,edw,0.171,0.155,0.151,0.129,0.166,0.182,0.293,0.311,0.255,0.183,0.159,0.16 KEPZ,72364,epz,0.152,0.154,0.136,0.146,0.194,0.259,0.242,0.239,0.277,0.24,0.171,0.159 PAFA,70261,fai,0.107,0.103,0.089,0.109,0.145,0.17,0.174,0.21,0.184,0.143,0.114,0.101 KFFC,72215,ffc,0.344,0.334,0.339,0.332,0.339,0.346,0.303,0.329,0.411,0.409,0.372,0.357 KFGZ,72376,fgz,0.116,0.111,0.117,0.113,0.151,0.194,0.261,0.244,0.232,0.164,0.124,0.119 KFWD,72249,fwd,0.267,0.278,0.292,0.328,0.314,0.314,0.301,0.304,0.417,0.393,0.325,0.289 KGGW,72768,ggw,0.131,0.108,0.13,0.15,0.2,0.214,0.235,0.219,0.192,0.167,0.146,0.128 KGJT,72476,gjt,0.105,0.108,0.107,0.117,0.154,0.184,0.253,0.254,0.219,0.155,0.119,0.108 KGRB,72645,grb,0.154,0.156,0.234,0.279,0.335,0.342,0.354,0.359,0.354,0.306,0.244,0.181 KGSO,72317,gso,0.31,0.3,0.328,0.332,0.334,0.354,0.338,0.34,0.41,0.391,0.36,0.336 PGUM,91212,gum,0.314,0.323,0.285,0.32,0.311,0.25,0.198,0.196,0.213,0.261,0.353,0.337 KGYX,74389,gyx,0.245,0.225,0.263,0.299,0.335,0.366,0.368,0.385,0.403,0.351,0.328,0.271 KIAD,72403,iad,0.311,0.285,0.329,0.352,0.37,0.391,0.395,0.403,0.436,0.386,0.354,0.331 KILN,72426,iln,0.271,0.25,0.294,0.328,0.349,0.363,0.382,0.389,0.394,0.342,0.328,0.285 KILX,74560,ilx,0.23,0.228,0.294,0.327,0.355,0.368,0.39,0.397,0.408,0.357,0.315,0.247 KINL,72747,inl,0.131,0.129,0.185,0.224,0.309,0.312,0.306,0.31,0.31,0.263,0.173,0.13 PHTO,91285,ito,0.256,0.246,0.242,0.21,0.215,0.185,0.231,0.256,0.261,0.262,0.287,0.263 KJAN,72235,jan,0.359,0.35,0.364,0.363,0.358,0.353,0.323,0.358,0.456,0.448,0.392,0.397 KJAX,72206,jax,0.397,0.383,0.373,0.365,0.355,0.358,0.289,0.306,0.394,0.479,0.407,0.404 TJSJ,78526,jsj,0.227,0.229,0.234,0.282,0.303,0.268,0.267,0.278,0.266,0.275,0.308,0.274 KKEY,72201,key,0.337,0.333,0.304,0.313,0.331,0.289,0.252,0.262,0.265,0.396,0.382,0.349 PKMR,91376,kmj,0.359,0.36,0.315,0.299,0.279,0.242,0.234,0.213,0.205,0.193,0.288,0.367 KLBF,72562,lbf,0.116,0.119,0.142,0.178,0.22,0.235,0.253,0.266,0.264,0.192,0.142,0.119 KLCH,72240,lch,0.384,0.377,0.378,0.37,0.336,0.35,0.293,0.327,0.455,0.483,0.431,0.417 PHLI,91165,lih,0.277,0.261,0.255,0.218,0.219,0.195,0.214,0.23,0.238,0.266,0.284,0.284 KLIX,72233,lix,0.403,0.392,0.39,0.371,0.352,0.342,0.285,0.315,0.439,0.496,0.439,0.426 KLKN,72582,lkn,0.111,0.102,0.099,0.104,0.129,0.142,0.207,0.209,0.165,0.116,0.114,0.112 KLZK,72340,lzk,0.325,0.313,0.335,0.355,0.351,0.349,0.344,0.377,0.452,0.402,0.354,0.344 KMAF,72265,maf,0.174,0.182,0.194,0.228,0.256,0.263,0.255,0.252,0.312,0.292,0.213,0.183 PAMC,70231,mcg,0.121,0.117,0.103,0.125,0.139,0.167,0.185,0.225,0.196,0.16,0.135,0.115 KMFL,72202,mfl,0.356,0.355,0.331,0.331,0.34,0.294,0.246,0.252,0.275,0.41,0.384,0.36 KMFR,72597,mfr,0.188,0.167,0.163,0.165,0.198,0.207,0.209,0.203,0.196,0.191,0.205,0.19 KMHX,72305,mhx,0.387,0.372,0.379,0.362,0.359,0.398,0.382,0.384,0.446,0.451,0.414,0.406 KMPX,72649,mpx,0.147,0.154,0.221,0.265,0.321,0.339,0.352,0.353,0.349,0.295,0.202,0.151 KNKX,72293,nkx,0.221,0.201,0.166,0.159,0.181,0.206,0.367,0.368,0.338,0.245,0.2,0.205 KOAK,72493,oak,0.233,0.22,0.215,0.19,0.196,0.199,0.232,0.214,0.212,0.217,0.237,0.249 KOAX,72558,oax,0.149,0.161,0.226,0.27,0.309,0.328,0.352,0.356,0.364,0.287,0.222,0.162 KBNA,72327,bna,0.305,0.306,0.326,0.338,0.354,0.366,0.356,0.37,0.421,0.384,0.349,0.343 KOKX,72501,okx,0.305,0.258,0.299,0.333,0.372,0.401,0.416,0.428,0.444,0.384,0.349,0.313 PAOM,70200,ome,0.119,0.117,0.107,0.125,0.145,0.174,0.199,0.24,0.2,0.147,0.141,0.12 KOTX,72786,otx,0.16,0.142,0.144,0.157,0.182,0.193,0.205,0.192,0.174,0.174,0.186,0.156 PAOT,70133,otz,0.107,0.108,0.093,0.124,0.147,0.192,0.203,0.235,0.195,0.143,0.126,0.104 KOUN,72357,oun,0.214,0.22,0.271,0.308,0.298,0.305,0.298,0.328,0.393,0.343,0.28,0.234 KPBZ,72520,pbz,0.253,0.237,0.276,0.31,0.336,0.362,0.369,0.365,0.38,0.332,0.304,0.277 KREV,72489,rev,0.13,0.107,0.109,0.111,0.138,0.155,0.209,0.191,0.147,0.131,0.132,0.129 KRIW,72672,riw,0.089,0.086,0.087,0.105,0.137,0.148,0.189,0.187,0.157,0.111,0.107,0.095 KRNK,72318,rnk,0.247,0.223,0.26,0.278,0.315,0.33,0.329,0.327,0.386,0.327,0.287,0.255 KSGF,72440,sgf,0.241,0.233,0.278,0.313,0.32,0.328,0.345,0.366,0.396,0.355,0.299,0.259 KSHV,72248,shv,0.361,0.351,0.353,0.38,0.349,0.343,0.325,0.365,0.459,0.448,0.382,0.377 KSLC,72572,slc,0.12,0.115,0.11,0.12,0.157,0.172,0.244,0.237,0.206,0.141,0.134,0.121 KSLE,72694,sle,0.224,0.193,0.178,0.178,0.214,0.21,0.216,0.214,0.221,0.222,0.238,0.214 PASN,70308,snp,0.124,0.118,0.126,0.138,0.149,0.192,0.252,0.279,0.223,0.16,0.154,0.127 NSTU,91765,stu,0.293,0.296,0.287,0.294,0.365,0.348,0.368,0.349,0.344,0.31,0.31,0.332 KTAE,72214,tae,0.4,0.387,0.377,0.366,0.363,0.341,0.288,0.302,0.417,0.495,0.439,0.409 KTBW,72210,tbw,0.386,0.38,0.363,0.347,0.333,0.312,0.256,0.266,0.327,0.455,0.406,0.39 KTFX,72776,tfx,0.119,0.101,0.107,0.127,0.169,0.187,0.197,0.189,0.169,0.142,0.139,0.115 PTKK,91334,tkk,0.439,0.456,0.426,0.38,0.285,0.258,0.225,0.235,0.238,0.229,0.303,0.391 KTOP,72456,top,0.173,0.19,0.258,0.302,0.321,0.343,0.356,0.363,0.398,0.327,0.266,0.203 PTPN,91348,tpn,0.435,0.451,0.39,0.353,0.296,0.231,0.221,0.218,0.231,0.234,0.304,0.382 PTRO,91408,tro,0.37,0.406,0.405,0.372,0.252,0.204,0.209,0.207,0.224,0.218,0.268,0.339 KTWC,72274,twc,0.179,0.168,0.148,0.148,0.191,0.268,0.313,0.297,0.328,0.254,0.182,0.178 PTYA,91413,tya,0.411,0.42,0.424,0.402,0.321,0.242,0.216,0.193,0.226,0.217,0.311,0.384 KUIL,72797,uil,0.213,0.177,0.171,0.176,0.203,0.209,0.21,0.219,0.223,0.233,0.237,0.199 KRAP,72662,rap,0.115,0.109,0.119,0.151,0.196,0.209,0.232,0.238,0.213,0.161,0.134,0.116 KVBG,72393,vbg,0.238,0.214,0.185,0.172,0.17,0.18,0.263,0.251,0.243,0.204,0.215,0.232 KVEF,72388,vef,0.138,0.141,0.124,0.116,0.155,0.179,0.311,0.316,0.247,0.158,0.136,0.139 KVPS,72221,vps,0.417,0.405,0.418,0.377,0.385,0.369,0.321,0.348,0.44,0.499,0.426,0.426 KWAL,72402,wal,0.334,0.315,0.346,0.346,0.362,0.419,0.421,0.428,0.449,0.402,0.372,0.368 CWMW,71722,wmw,0.192,0.17,0.217,0.279,0.338,0.357,0.338,0.356,0.375,0.308,0.264,0.201 KXMR,74794,xmr,0.388,0.381,0.372,0.343,0.324,0.315,0.268,0.27,0.334,0.472,0.388,0.384 PAYA,70361,yak,0.16,0.143,0.134,0.125,0.147,0.163,0.172,0.198,0.22,0.202,0.159,0.151 CYEV,71957,yev,0.089,0.086,0.076,0.103,0.147,0.203,0.212,0.221,0.178,0.129,0.091,0.085 CYXY,71964,yxy,0.1,0.094,0.087,0.097,0.129,0.15,0.143,0.156,0.164,0.144,0.104,0.103 CWLW,71203,ylw,0.149,0.122,0.134,0.142,0.175,0.175,0.202,0.189,0.175,0.194,0.176,0.141 CWSE,71119,wse,0.123,0.099,0.102,0.129,0.17,0.184,0.181,0.177,0.168,0.168,0.139,0.12 CWZC,71836,ymo,0.122,0.117,0.187,0.238,0.333,0.363,0.347,0.344,0.362,0.301,0.214,0.148 CYPL,71845,wpl,0.109,0.104,0.17,0.174,0.27,0.312,0.294,0.315,0.323,0.238,0.163,0.128 CYQD,71867,yqd,0.12,0.113,0.14,0.166,0.249,0.279,0.27,0.256,0.241,0.189,0.141,0.121 CYZT,71109,yzt,0.216,0.171,0.167,0.161,0.196,0.206,0.206,0.229,0.246,0.25,0.238,0.198 CYZV,71811,yzv,0.143,0.141,0.162,0.23,0.276,0.338,0.313,0.321,0.349,0.286,0.257,0.181 MMCU,76225,mcv,0.164,0.155,0.136,0.154,0.194,0.242,0.226,0.228,0.261,0.235,0.172,0.166 \ No newline at end of file +SITE,WMO,site,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec +KABQ,72365,abq,0.109,0.112,0.116,0.121,0.165,0.216,0.224,0.219,0.234,0.18,0.128,0.113 +KABR,72659,abr,0.138,0.136,0.179,0.221,0.282,0.301,0.315,0.322,0.312,0.237,0.165,0.137 +PADQ,70350,adq,0.159,0.154,0.135,0.142,0.148,0.19,0.212,0.254,0.255,0.221,0.178,0.167 +PAKN,70326,akn,0.159,0.146,0.136,0.149,0.142,0.176,0.195,0.246,0.234,0.203,0.18,0.157 +KALB,72518,alb,0.253,0.223,0.264,0.308,0.35,0.379,0.38,0.384,0.405,0.337,0.315,0.276 +KAMA,72363,ama,0.13,0.135,0.16,0.188,0.227,0.247,0.231,0.244,0.267,0.235,0.172,0.139 +PANC,70273,anc,0.129,0.126,0.11,0.113,0.132,0.157,0.168,0.194,0.203,0.177,0.143,0.121 +PANT,70398,ann,0.179,0.146,0.147,0.14,0.171,0.178,0.191,0.201,0.227,0.229,0.178,0.172 +KAPX,72634,apx,0.148,0.152,0.209,0.237,0.305,0.341,0.348,0.344,0.312,0.285,0.204,0.153 +PABE,70219,bet,0.142,0.138,0.126,0.141,0.146,0.166,0.203,0.249,0.21,0.172,0.162,0.139 +KBIS,72764,bis,0.131,0.12,0.151,0.184,0.248,0.262,0.285,0.283,0.259,0.2,0.149,0.128 +KBMX,72230,bmx,0.371,0.36,0.371,0.364,0.359,0.363,0.311,0.349,0.442,0.45,0.397,0.393 +KBOI,72681,boi,0.15,0.137,0.134,0.152,0.186,0.198,0.209,0.2,0.187,0.157,0.169,0.153 +KBRO,72250,bro,0.309,0.299,0.305,0.313,0.291,0.325,0.286,0.294,0.382,0.435,0.355,0.333 +PABR,70026,brw,0.076,0.079,0.073,0.092,0.12,0.181,0.215,0.23,0.168,0.109,0.092,0.077 +KBUF,72528,buf,0.229,0.204,0.26,0.31,0.35,0.363,0.371,0.371,0.384,0.328,0.292,0.247 +KCAR,72712,car,0.19,0.17,0.198,0.245,0.29,0.331,0.32,0.333,0.347,0.294,0.27,0.202 +PACD,70316,cdb,0.144,0.14,0.144,0.161,0.164,0.199,0.25,0.283,0.252,0.187,0.175,0.153 +KCHH,74494,chh,0.307,0.279,0.307,0.334,0.357,0.388,0.403,0.418,0.43,0.382,0.358,0.316 +KCHS,72208,chs,0.395,0.372,0.369,0.367,0.357,0.375,0.32,0.336,0.422,0.468,0.419,0.4 +KCRP,72251,crp,0.333,0.327,0.343,0.346,0.328,0.33,0.305,0.306,0.431,0.463,0.397,0.374 +KDDC,72451,ddc,0.124,0.129,0.164,0.202,0.233,0.261,0.269,0.274,0.295,0.24,0.179,0.139 +KDNR,72469,dnr,0.089,0.087,0.092,0.121,0.154,0.176,0.211,0.212,0.186,0.136,0.105,0.09 +KDRT,72261,drt,0.241,0.248,0.281,0.318,0.302,0.297,0.293,0.295,0.374,0.386,0.304,0.265 +KDTX,72632,dtx,0.216,0.2,0.256,0.306,0.339,0.354,0.373,0.374,0.378,0.319,0.297,0.229 +KDVN,74455,dvn,0.187,0.19,0.256,0.289,0.35,0.374,0.405,0.398,0.393,0.325,0.261,0.2 +KEDW,72381,edw,0.171,0.155,0.151,0.129,0.166,0.182,0.293,0.311,0.255,0.183,0.159,0.16 +KEPZ,72364,epz,0.152,0.154,0.136,0.146,0.194,0.259,0.242,0.239,0.277,0.24,0.171,0.159 +PAFA,70261,fai,0.107,0.103,0.089,0.109,0.145,0.17,0.174,0.21,0.184,0.143,0.114,0.101 +KFFC,72215,ffc,0.344,0.334,0.339,0.332,0.339,0.346,0.303,0.329,0.411,0.409,0.372,0.357 +KFGZ,72376,fgz,0.116,0.111,0.117,0.113,0.151,0.194,0.261,0.244,0.232,0.164,0.124,0.119 +KFWD,72249,fwd,0.267,0.278,0.292,0.328,0.314,0.314,0.301,0.304,0.417,0.393,0.325,0.289 +KGGW,72768,ggw,0.131,0.108,0.13,0.15,0.2,0.214,0.235,0.219,0.192,0.167,0.146,0.128 +KGJT,72476,gjt,0.105,0.108,0.107,0.117,0.154,0.184,0.253,0.254,0.219,0.155,0.119,0.108 +KGRB,72645,grb,0.154,0.156,0.234,0.279,0.335,0.342,0.354,0.359,0.354,0.306,0.244,0.181 +KGSO,72317,gso,0.31,0.3,0.328,0.332,0.334,0.354,0.338,0.34,0.41,0.391,0.36,0.336 +PGUM,91212,gum,0.314,0.323,0.285,0.32,0.311,0.25,0.198,0.196,0.213,0.261,0.353,0.337 +KGYX,74389,gyx,0.245,0.225,0.263,0.299,0.335,0.366,0.368,0.385,0.403,0.351,0.328,0.271 +KIAD,72403,iad,0.311,0.285,0.329,0.352,0.37,0.391,0.395,0.403,0.436,0.386,0.354,0.331 +KILN,72426,iln,0.271,0.25,0.294,0.328,0.349,0.363,0.382,0.389,0.394,0.342,0.328,0.285 +KILX,74560,ilx,0.23,0.228,0.294,0.327,0.355,0.368,0.39,0.397,0.408,0.357,0.315,0.247 +KINL,72747,inl,0.131,0.129,0.185,0.224,0.309,0.312,0.306,0.31,0.31,0.263,0.173,0.13 +PHTO,91285,ito,0.256,0.246,0.242,0.21,0.215,0.185,0.231,0.256,0.261,0.262,0.287,0.263 +KJAN,72235,jan,0.359,0.35,0.364,0.363,0.358,0.353,0.323,0.358,0.456,0.448,0.392,0.397 +KJAX,72206,jax,0.397,0.383,0.373,0.365,0.355,0.358,0.289,0.306,0.394,0.479,0.407,0.404 +TJSJ,78526,jsj,0.227,0.229,0.234,0.282,0.303,0.268,0.267,0.278,0.266,0.275,0.308,0.274 +KEYW,72201,key,0.337,0.333,0.304,0.313,0.331,0.289,0.252,0.262,0.265,0.396,0.382,0.349 +PKMR,91376,kmj,0.359,0.36,0.315,0.299,0.279,0.242,0.234,0.213,0.205,0.193,0.288,0.367 +KLBF,72562,lbf,0.116,0.119,0.142,0.178,0.22,0.235,0.253,0.266,0.264,0.192,0.142,0.119 +KLCH,72240,lch,0.384,0.377,0.378,0.37,0.336,0.35,0.293,0.327,0.455,0.483,0.431,0.417 +PHLI,91165,lih,0.277,0.261,0.255,0.218,0.219,0.195,0.214,0.23,0.238,0.266,0.284,0.284 +KLIX,72233,lix,0.403,0.392,0.39,0.371,0.352,0.342,0.285,0.315,0.439,0.496,0.439,0.426 +KLKN,72582,lkn,0.111,0.102,0.099,0.104,0.129,0.142,0.207,0.209,0.165,0.116,0.114,0.112 +KLZK,72340,lzk,0.325,0.313,0.335,0.355,0.351,0.349,0.344,0.377,0.452,0.402,0.354,0.344 +KMAF,72265,maf,0.174,0.182,0.194,0.228,0.256,0.263,0.255,0.252,0.312,0.292,0.213,0.183 +PAMC,70231,mcg,0.121,0.117,0.103,0.125,0.139,0.167,0.185,0.225,0.196,0.16,0.135,0.115 +KMFL,72202,mfl,0.356,0.355,0.331,0.331,0.34,0.294,0.246,0.252,0.275,0.41,0.384,0.36 +KMFR,72597,mfr,0.188,0.167,0.163,0.165,0.198,0.207,0.209,0.203,0.196,0.191,0.205,0.19 +KMHX,72305,mhx,0.387,0.372,0.379,0.362,0.359,0.398,0.382,0.384,0.446,0.451,0.414,0.406 +KMPX,72649,mpx,0.147,0.154,0.221,0.265,0.321,0.339,0.352,0.353,0.349,0.295,0.202,0.151 +KNKX,72293,nkx,0.221,0.201,0.166,0.159,0.181,0.206,0.367,0.368,0.338,0.245,0.2,0.205 +KOAK,72493,oak,0.233,0.22,0.215,0.19,0.196,0.199,0.232,0.214,0.212,0.217,0.237,0.249 +KOAX,72558,oax,0.149,0.161,0.226,0.27,0.309,0.328,0.352,0.356,0.364,0.287,0.222,0.162 +KBNA,72327,bna,0.305,0.306,0.326,0.338,0.354,0.366,0.356,0.37,0.421,0.384,0.349,0.343 +KOKX,72501,okx,0.305,0.258,0.299,0.333,0.372,0.401,0.416,0.428,0.444,0.384,0.349,0.313 +PAOM,70200,ome,0.119,0.117,0.107,0.125,0.145,0.174,0.199,0.24,0.2,0.147,0.141,0.12 +KOTX,72786,otx,0.16,0.142,0.144,0.157,0.182,0.193,0.205,0.192,0.174,0.174,0.186,0.156 +PAOT,70133,otz,0.107,0.108,0.093,0.124,0.147,0.192,0.203,0.235,0.195,0.143,0.126,0.104 +KOUN,72357,oun,0.214,0.22,0.271,0.308,0.298,0.305,0.298,0.328,0.393,0.343,0.28,0.234 +KPIT,72520,pit,0.253,0.237,0.276,0.31,0.336,0.362,0.369,0.365,0.38,0.332,0.304,0.277 +KREV,72489,rev,0.13,0.107,0.109,0.111,0.138,0.155,0.209,0.191,0.147,0.131,0.132,0.129 +KRIW,72672,riw,0.089,0.086,0.087,0.105,0.137,0.148,0.189,0.187,0.157,0.111,0.107,0.095 +KRNK,72318,rnk,0.247,0.223,0.26,0.278,0.315,0.33,0.329,0.327,0.386,0.327,0.287,0.255 +KSGF,72440,sgf,0.241,0.233,0.278,0.313,0.32,0.328,0.345,0.366,0.396,0.355,0.299,0.259 +KSHV,72248,shv,0.361,0.351,0.353,0.38,0.349,0.343,0.325,0.365,0.459,0.448,0.382,0.377 +KSLC,72572,slc,0.12,0.115,0.11,0.12,0.157,0.172,0.244,0.237,0.206,0.141,0.134,0.121 +KSLE,72694,sle,0.224,0.193,0.178,0.178,0.214,0.21,0.216,0.214,0.221,0.222,0.238,0.214 +PASN,70308,snp,0.124,0.118,0.126,0.138,0.149,0.192,0.252,0.279,0.223,0.16,0.154,0.127 +NSTU,91765,stu,0.293,0.296,0.287,0.294,0.365,0.348,0.368,0.349,0.344,0.31,0.31,0.332 +KTLH,72214,tlh,0.4,0.387,0.377,0.366,0.363,0.341,0.288,0.302,0.417,0.495,0.439,0.409 +KTBW,72210,tbw,0.386,0.38,0.363,0.347,0.333,0.312,0.256,0.266,0.327,0.455,0.406,0.39 +KTFX,72776,tfx,0.119,0.101,0.107,0.127,0.169,0.187,0.197,0.189,0.169,0.142,0.139,0.115 +PTKK,91334,tkk,0.439,0.456,0.426,0.38,0.285,0.258,0.225,0.235,0.238,0.229,0.303,0.391 +KTOP,72456,top,0.173,0.19,0.258,0.302,0.321,0.343,0.356,0.363,0.398,0.327,0.266,0.203 +PTPN,91348,tpn,0.435,0.451,0.39,0.353,0.296,0.231,0.221,0.218,0.231,0.234,0.304,0.382 +PTRO,91408,tro,0.37,0.406,0.405,0.372,0.252,0.204,0.209,0.207,0.224,0.218,0.268,0.339 +KTUS,72274,tus,0.179,0.168,0.148,0.148,0.191,0.268,0.313,0.297,0.328,0.254,0.182,0.178 +PTYA,91413,tya,0.411,0.42,0.424,0.402,0.321,0.242,0.216,0.193,0.226,0.217,0.311,0.384 +KUIL,72797,uil,0.213,0.177,0.171,0.176,0.203,0.209,0.21,0.219,0.223,0.233,0.237,0.199 +KRAP,72662,rap,0.115,0.109,0.119,0.151,0.196,0.209,0.232,0.238,0.213,0.161,0.134,0.116 +KVBG,72393,vbg,0.238,0.214,0.185,0.172,0.17,0.18,0.263,0.251,0.243,0.204,0.215,0.232 +KVEF,72388,vef,0.138,0.141,0.124,0.116,0.155,0.179,0.311,0.316,0.247,0.158,0.136,0.139 +KVPS,72221,vps,0.417,0.405,0.418,0.377,0.385,0.369,0.321,0.348,0.44,0.499,0.426,0.426 +KWAL,72402,wal,0.334,0.315,0.346,0.346,0.362,0.419,0.421,0.428,0.449,0.402,0.372,0.368 +CWMW,71722,wmw,0.192,0.17,0.217,0.279,0.338,0.357,0.338,0.356,0.375,0.308,0.264,0.201 +KXMR,74794,xmr,0.388,0.381,0.372,0.343,0.324,0.315,0.268,0.27,0.334,0.472,0.388,0.384 +PAYA,70361,yak,0.16,0.143,0.134,0.125,0.147,0.163,0.172,0.198,0.22,0.202,0.159,0.151 +CYEV,71957,yev,0.089,0.086,0.076,0.103,0.147,0.203,0.212,0.221,0.178,0.129,0.091,0.085 +CYXY,71964,yxy,0.1,0.094,0.087,0.097,0.129,0.15,0.143,0.156,0.164,0.144,0.104,0.103 +CWLW,71203,ylw,0.149,0.122,0.134,0.142,0.175,0.175,0.202,0.189,0.175,0.194,0.176,0.141 +CWSE,71119,wse,0.123,0.099,0.102,0.129,0.17,0.184,0.181,0.177,0.168,0.168,0.139,0.12 +CYMO,71836,ymo,0.122,0.117,0.187,0.238,0.333,0.363,0.347,0.344,0.362,0.301,0.214,0.148 +CWPL,71845,wpl,0.109,0.104,0.17,0.174,0.27,0.312,0.294,0.315,0.323,0.238,0.163,0.128 +CYQD,71867,yqd,0.12,0.113,0.14,0.166,0.249,0.279,0.27,0.256,0.241,0.189,0.141,0.121 +CYZT,71109,yzt,0.216,0.171,0.167,0.161,0.196,0.206,0.206,0.229,0.246,0.25,0.238,0.198 +CYZV,71811,yzv,0.143,0.141,0.162,0.23,0.276,0.338,0.313,0.321,0.349,0.286,0.257,0.181 +MMCU,76225,mcv,0.164,0.155,0.136,0.154,0.194,0.242,0.226,0.228,0.261,0.235,0.172,0.166 diff --git a/sharppy/databases/__init__.py b/sharppy/databases/__init__.py index fbeaa98a..07700a65 100644 --- a/sharppy/databases/__init__.py +++ b/sharppy/databases/__init__.py @@ -1 +1 @@ -__all__ = ['sars', 'pwv', 'inset_data'] +__all__ = ['sars', 'pwv', 'inset_data', 'sars_cal'] diff --git a/sharppy/databases/inset_data.py b/sharppy/databases/inset_data.py index 3e4ac1d4..e6b89216 100644 --- a/sharppy/databases/inset_data.py +++ b/sharppy/databases/inset_data.py @@ -39,7 +39,7 @@ def shipData(): def stpData(): # FOR THE STP INSET BOX/WHISKER # From Thompson et al. 2012 WAF - stp_ytexts = ['11', '10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0', ' '] + stp_ytexts = ['11', '10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0'] stp_xtexts = ['EF4+', 'EF3', 'EF2', 'EF1', 'EF0', 'NONTOR'] ef = [[1.2, 2.6, 5.3, 8.3, 11.0], #ef4 [0.2, 1.0, 2.4, 4.5, 8.4], #ef3 diff --git a/sharppy/databases/pwv.py b/sharppy/databases/pwv.py index 5b96a55f..360979fc 100644 --- a/sharppy/databases/pwv.py +++ b/sharppy/databases/pwv.py @@ -1,7 +1,10 @@ from sharppy.sharptab import params +from sharppy.io.csv import loadCSV + from datetime import datetime import numpy as np import os +import logging ## written by Greg Blumberg - CIMMS ## and @@ -137,14 +140,14 @@ def pwv_climo(prof, station, month=None): # Calculate the PWV up to 300 mb so it's consistent with the PWV Climo pwv_300 = params.precip_water(prof, pbot=None, ptop=300) # pwv_300 needs to be in inches (if it isn't already) - # Load in the PWV mean and standard deviations pwv_means = get_mean_pwv(station) pwv_stds = get_stdev_pwv(station) if pwv_means is np.ma.masked: return 0 elif pwv_means is None: - return 0 + return 0 + month_mean = float(pwv_means[month-1]) month_std = float(pwv_stds[month-1]) @@ -176,3 +179,45 @@ def pwv_climo(prof, station, month=None): return flag +class PWDatabase(object): + def __init__(self, data_path=os.path.dirname(__file__)): + self._pwv_mn_fields, self._pwv_mn = loadCSV(os.path.join(data_path, 'PW-mean-inches.txt')) + self._pwv_st_fields, self._pwv_st = loadCSV(os.path.join(data_path, 'PW-stdev-inches.txt')) + stn_fields, stns = loadCSV(os.path.join(os.path.dirname(__file__), '..', '..', 'datasources', 'spc_ua.csv')) + + stn_ids = [ stn['icao'] for stn in stns ] + for idx in range(len(self._pwv_mn)): + try: + stn_idx = stn_ids.index(self._pwv_mn['SITE']) + + self._pwv_mn['lat'] = stns[stn_idx]['lat'] + self._pwv_mn['lon'] = stns[stn_idx]['lon'] + self._pwv_st['lat'] = stns[stn_idx]['lat'] + self._pwv_st['lon'] = stns[stn_idx]['lon'] + except IndexError as e: + logging.exception(e) + pass + + def getStddev(self, stddev, loc, month=None): + pass + + def getClimo(self, loc, month=None): + pass + + def _triangleInterp(self, lat, lon, pt_lats, pt_lons, pt_vals, tris): + tri_lats = pt_lats[tris].T + tri_lons = pt_lons[tris].T + tri_areas = 0.5 * (-tri_lats[1] * tri_lons[2] + tri_lats[0] * (tri_lons[2] - tri_lons[1]) + tri_lons[0] * (tri_lats[1] - tri_lats[2]) + tri_lons[1] * tri_lats[2]) + s = 1. / (2. * tri_areas) * (tri_lats[0] * tri_lons[2] - tri_lons[0] * tri_lats[2] + (tri_lats[2] - tri_lats[0]) * lon + (tri_lons[0] - tri_lons[2]) * lat) + t = 1. / (2. * tri_areas) * (tri_lons[0] * tri_lats[1] - tri_lats[0] * tri_lons[1] + (tri_lats[0] - tri_lats[1]) * lon + (tri_lons[1] - tri_lons[0]) * lat) + + tris_select = np.where((s >= 0) & (t >= 0) & (1 - s - t >= 0))[0] + + if len(tris_select) == 0: + val = None + else: + tri = tris_select[0] + tri_vals = pt_vals[tris[tri]] + val = s[tri] * tri_vals[1] + t[tri] * tri_vals[2] + (1 - s[tri] - t[tri]) * tri_vals[0] + + return val diff --git a/sharppy/databases/sars.py b/sharppy/databases/sars.py index fe013405..e2ea1f92 100644 --- a/sharppy/databases/sars.py +++ b/sharppy/databases/sars.py @@ -25,13 +25,13 @@ def supercell(database_fn, mlcape, mllcl, h5temp, lr, shr, srh, shr3k, shr9k, sr and there is a tighter criteria for quality matches that are supposed to be similar to the given sounding. - The loose matches are based on the mixed layer cape (mlcape), mixex layer + The loose matches are based on the mixed layer cape (mlcape), mixed layer lcl (mllcl), 0-1km shear (shr), 0-1km storm relative helicity (srh), 500mb temperature (h5temp), and the 700-500mb lapse rate (lr). The ranges for the loose matches are set as such: mlcape: +/- 1300 J/kg - mllcl: +/- 50 m + mllcl: +/- 500 m shr: +/- 14 kts srh < 50 m^2/s^2: +/- 100 m^2/s^2 srh >= 50 m^2/s^2: +/- 100% m^2/s^2 @@ -78,7 +78,7 @@ def supercell(database_fn, mlcape, mllcl, h5temp, lr, shr, srh, shr3k, shr9k, sr ''' # Open and read the file database_fn = os.path.join( os.path.dirname( __file__ ), database_fn) - supercell_database = np.loadtxt(database_fn, skiprows=1, dtype=str, comments="%%%%") + supercell_database = np.loadtxt(database_fn, skiprows=1, dtype=bytes, comments="%%%%") # Set range citeria for matching soundings # MLCAPE ranges @@ -89,7 +89,7 @@ def supercell(database_fn, mlcape, mllcl, h5temp, lr, shr, srh, shr3k, shr9k, sr range_mlcape_t1 = mlcape * 0.25 # J/kg # MLLCL ranges - range_mllcl = 50 # m + range_mllcl = 500 # m range_mllcl_t1 = 200 # m # 0-6 km shear ranges (kts) @@ -165,9 +165,12 @@ def supercell(database_fn, mlcape, mllcl, h5temp, lr, shr, srh, shr3k, shr9k, sr quality_match_soundings = supercell_database[:,0][quality_match_idx] quality_match_tortype = np.asarray(supercell_database[:,1][quality_match_idx], dtype='|S7') - np.place(quality_match_tortype, quality_match_tortype=='2', 'SIGTOR') - np.place(quality_match_tortype, quality_match_tortype=='1', 'WEAKTOR') - np.place(quality_match_tortype, quality_match_tortype=='0', 'NONTOR') + np.place(quality_match_tortype, quality_match_tortype==b'2', 'SIGTOR') + np.place(quality_match_tortype, quality_match_tortype==b'1', 'WEAKTOR') + np.place(quality_match_tortype, quality_match_tortype==b'0', 'NONTOR') + + quality_match_soundings = np.array([ qms.decode('utf-8') for qms in quality_match_soundings ]) + quality_match_tortype = np.array([ qmt.decode('utf-8') for qmt in quality_match_tortype ]) return quality_match_soundings, quality_match_tortype, len(loose_match_idx), num_matches, tor_prob @@ -242,7 +245,7 @@ def hail(database_fn, mumr, mucape, h5_temp, lr, shr6, shr9, shr3, srh): ''' ## open the file in the current directory with the name database_fn database_fn = os.path.join( os.path.dirname( __file__ ), database_fn ) - hail_database = np.loadtxt(database_fn, skiprows=1, dtype=str) + hail_database = np.loadtxt(database_fn, skiprows=1, dtype=bytes) #Set range criteria for matching sounding # MU Mixing Ratio Ranges @@ -338,9 +341,26 @@ def hail(database_fn, mumr, mucape, h5_temp, lr, shr6, shr9, shr3, srh): quality_match_dates = quality_match_dates[:max_quality_matches] quality_match_sizes = quality_match_sizes[:max_quality_matches] + quality_match_dates = np.array([ qmd.decode('utf-8') for qmd in quality_match_dates ]) + return quality_match_dates, quality_match_sizes, num_loose_matches, num_sig_reports, prob_sig_hail +def get_sars_dir(match_type): + """ + Returns the directory where the raw SARS files are. + + Parameters + ---------- + match_type : str + 'supercell' or 'hail' + Returns + ------- + string + + """ + return os.path.join(os.path.dirname(__file__), "sars/" + match_type.lower() + "/") + ## written by Kelton Halbert def getSounding(match_string, match_type, profile="default"): """ @@ -358,7 +378,7 @@ def getSounding(match_string, match_type, profile="default"): #if (match_type.lower() != "supercell") or (match_type.lower() != "hail"): # raise Exception("InvalidSARSType", match_type.lower() + " is an invalid SARS type.") ## get the directory with the data - data_dir = os.path.join(os.path.dirname(__file__), "sars/" + match_type.lower() + "/") + data_dir = get_sars_dir(match_type) match_date, match_loc = match_string.split(".") files = os.listdir(data_dir) diff --git a/sharppy/databases/sars/supercell/00010319f0.gwo b/sharppy/databases/sars/supercell/00010319f0.gwo index 2fd1aee3..5734238c 100644 --- a/sharppy/databases/sars/supercell/00010319f0.gwo +++ b/sharppy/databases/sars/supercell/00010319f0.gwo @@ -1,5 +1,5 @@ %TITLE% - RUC 000103/1900F000 gwo + GWO 000103/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 27 C 6.4 C/km + +----- Note ----- +Old Title: RUC 000103/1900F000 gwo + diff --git a/sharppy/databases/sars/supercell/00010323f0.mei b/sharppy/databases/sars/supercell/00010323f0.mei index b96a4410..a206c28d 100644 --- a/sharppy/databases/sars/supercell/00010323f0.mei +++ b/sharppy/databases/sars/supercell/00010323f0.mei @@ -1,5 +1,5 @@ %TITLE% - RUC 000103/2300F000 mei + MEI 000103/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.3 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.1 C/km 850-500mb 25 C 5.9 C/km + +----- Note ----- +Old Title: RUC 000103/2300F000 mei + diff --git a/sharppy/databases/sars/supercell/00021323f0.lrf b/sharppy/databases/sars/supercell/00021323f0.lrf index ba9bc6a3..0bf7755f 100644 --- a/sharppy/databases/sars/supercell/00021323f0.lrf +++ b/sharppy/databases/sars/supercell/00021323f0.lrf @@ -1,5 +1,5 @@ %TITLE% - RUC 000213/2300F000 lrf + LRF 000213/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 9.1 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 31 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000213/2300F000 lrf + diff --git a/sharppy/databases/sars/supercell/00022303f0.dlf b/sharppy/databases/sars/supercell/00022303f0.dlf index fbaaa61e..839d659e 100644 --- a/sharppy/databases/sars/supercell/00022303f0.dlf +++ b/sharppy/databases/sars/supercell/00022303f0.dlf @@ -1,5 +1,5 @@ %TITLE% - RUC 000223/0300F000 dlf + DLF 000223/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 8.6 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000223/0300F000 dlf + diff --git a/sharppy/databases/sars/supercell/00022405f0.fam b/sharppy/databases/sars/supercell/00022405f0.fam index a780d76d..6b36a52c 100644 --- a/sharppy/databases/sars/supercell/00022405f0.fam +++ b/sharppy/databases/sars/supercell/00022405f0.fam @@ -1,5 +1,5 @@ %TITLE% - RUC 000224/0500F000 fam + FAM 000224/0500 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 9.1 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 000224/0500F000 fam + diff --git a/sharppy/databases/sars/supercell/00022502f0.arn b/sharppy/databases/sars/supercell/00022502f0.arn index eedef024..e943b0f1 100644 --- a/sharppy/databases/sars/supercell/00022502f0.arn +++ b/sharppy/databases/sars/supercell/00022502f0.arn @@ -1,5 +1,5 @@ %TITLE% - RUC 000225/0200F000 36.45;-99.9 + ARN 000225/0200 36.45,-99.9 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000225/0200F000 36.45;-99.9 + diff --git a/sharppy/databases/sars/supercell/00022523f0.fsd b/sharppy/databases/sars/supercell/00022523f0.fsd index ae649e9e..459015a5 100644 --- a/sharppy/databases/sars/supercell/00022523f0.fsd +++ b/sharppy/databases/sars/supercell/00022523f0.fsd @@ -1,5 +1,5 @@ %TITLE% - RUC 000225/2300F000 fsd + FSD 000225/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 7.3 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.7 C/km 850-500mb 30 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000225/2300F000 fsd + diff --git a/sharppy/databases/sars/supercell/00022606f0.crs b/sharppy/databases/sars/supercell/00022606f0.crs index 0cb3e2f2..bb6c5109 100644 --- a/sharppy/databases/sars/supercell/00022606f0.crs +++ b/sharppy/databases/sars/supercell/00022606f0.crs @@ -1,5 +1,5 @@ %TITLE% - RUC 000226/0600F000 crs + CRS 000226/0600 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.2 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 30 C 7.2 C/km + +----- Note ----- +Old Title: RUC 000226/0600F000 crs + diff --git a/sharppy/databases/sars/supercell/00030208f0.maf b/sharppy/databases/sars/supercell/00030208f0.maf index b71152c1..a66ca6a8 100644 --- a/sharppy/databases/sars/supercell/00030208f0.maf +++ b/sharppy/databases/sars/supercell/00030208f0.maf @@ -1,5 +1,5 @@ %TITLE% - RUC 000302/0800F000 maf + MAF 000302/0800 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.8 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000302/0800F000 maf + diff --git a/sharppy/databases/sars/supercell/00030222f0.afw b/sharppy/databases/sars/supercell/00030222f0.afw index 67ba8607..24a11fe6 100644 --- a/sharppy/databases/sars/supercell/00030222f0.afw +++ b/sharppy/databases/sars/supercell/00030222f0.afw @@ -1,5 +1,5 @@ %TITLE% - RUC 000302/2200F000 afw + AFW 000302/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.5 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 000302/2200F000 afw + diff --git a/sharppy/databases/sars/supercell/00030302f0.pwg b/sharppy/databases/sars/supercell/00030302f0.pwg index de6a42b8..3d8e0077 100644 --- a/sharppy/databases/sars/supercell/00030302f0.pwg +++ b/sharppy/databases/sars/supercell/00030302f0.pwg @@ -1,5 +1,5 @@ %TITLE% - RUC 000303/0200F000 pwg + PWG 000303/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.9 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.1 C/km 850-500mb 27 C 6.4 C/km + +----- Note ----- +Old Title: RUC 000303/0200F000 pwg + diff --git a/sharppy/databases/sars/supercell/00030823f0.mke b/sharppy/databases/sars/supercell/00030823f0.mke index 58fb8baa..165a5371 100644 --- a/sharppy/databases/sars/supercell/00030823f0.mke +++ b/sharppy/databases/sars/supercell/00030823f0.mke @@ -1,5 +1,5 @@ %TITLE% - RUC 000308/2300F000 mke + MKE 000308/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 10.9 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 30 C 7.2 C/km + +----- Note ----- +Old Title: RUC 000308/2300F000 mke + diff --git a/sharppy/databases/sars/supercell/00030900f0.cli b/sharppy/databases/sars/supercell/00030900f0.cli index 9ba6e22b..5a01a8ea 100644 --- a/sharppy/databases/sars/supercell/00030900f0.cli +++ b/sharppy/databases/sars/supercell/00030900f0.cli @@ -1,5 +1,5 @@ %TITLE% - RUC 000309/0000F000 cli + CLI 000309/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.4 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 29 C 7.0 C/km + +----- Note ----- +Old Title: RUC 000309/0000F000 cli + diff --git a/sharppy/databases/sars/supercell/00030900f0.unu b/sharppy/databases/sars/supercell/00030900f0.unu index 9b5bbc63..b1f0a369 100644 --- a/sharppy/databases/sars/supercell/00030900f0.unu +++ b/sharppy/databases/sars/supercell/00030900f0.unu @@ -1,5 +1,5 @@ %TITLE% - RUC 000309/0000F000 unu + UNU 000309/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000309/0000F000 unu + diff --git a/sharppy/databases/sars/supercell/00030920f0.gfl b/sharppy/databases/sars/supercell/00030920f0.gfl index 0e779bdf..4c28d221 100644 --- a/sharppy/databases/sars/supercell/00030920f0.gfl +++ b/sharppy/databases/sars/supercell/00030920f0.gfl @@ -1,5 +1,5 @@ %TITLE% - RUC 000309/2000F000 gfl + GFL 000309/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 7.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 8.1 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000309/2000F000 gfl + diff --git a/sharppy/databases/sars/supercell/00030923f0.lrd b/sharppy/databases/sars/supercell/00030923f0.lrd index 4354eb74..0c1feffd 100644 --- a/sharppy/databases/sars/supercell/00030923f0.lrd +++ b/sharppy/databases/sars/supercell/00030923f0.lrd @@ -1,5 +1,5 @@ %TITLE% - RUC 000309/2300F000 lrd + LRD 000309/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.4 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 30 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000309/2300F000 lrd + diff --git a/sharppy/databases/sars/supercell/00031022f0.bhm b/sharppy/databases/sars/supercell/00031022f0.bhm index 277be273..8b71114a 100644 --- a/sharppy/databases/sars/supercell/00031022f0.bhm +++ b/sharppy/databases/sars/supercell/00031022f0.bhm @@ -1,5 +1,5 @@ %TITLE% - RUC 000310/2200F000 bhm + BHM 000310/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 10.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000310/2200F000 bhm + diff --git a/sharppy/databases/sars/supercell/00031023f0.bmq b/sharppy/databases/sars/supercell/00031023f0.bmq index 875ccda9..5560e3d0 100644 --- a/sharppy/databases/sars/supercell/00031023f0.bmq +++ b/sharppy/databases/sars/supercell/00031023f0.bmq @@ -1,5 +1,5 @@ %TITLE% - RUC 000310/2300F000 bmq + BMQ 000310/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.6 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000310/2300F000 bmq + diff --git a/sharppy/databases/sars/supercell/00031523f0.end b/sharppy/databases/sars/supercell/00031523f0.end index e76550de..c2f1a64d 100644 --- a/sharppy/databases/sars/supercell/00031523f0.end +++ b/sharppy/databases/sars/supercell/00031523f0.end @@ -1,5 +1,5 @@ %TITLE% - RUC 000315/2300F000 end + END 000315/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.0 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 000315/2300F000 end + diff --git a/sharppy/databases/sars/supercell/00031600f0.csm b/sharppy/databases/sars/supercell/00031600f0.csm index b825412d..db803619 100644 --- a/sharppy/databases/sars/supercell/00031600f0.csm +++ b/sharppy/databases/sars/supercell/00031600f0.csm @@ -1,5 +1,5 @@ %TITLE% - RUC 000316/0000F000 csm + CSM 000316/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 8.2 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.6 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000316/0000F000 csm + diff --git a/sharppy/databases/sars/supercell/00031622f0.att b/sharppy/databases/sars/supercell/00031622f0.att index 4f831899..f0004de6 100644 --- a/sharppy/databases/sars/supercell/00031622f0.att +++ b/sharppy/databases/sars/supercell/00031622f0.att @@ -1,5 +1,5 @@ %TITLE% - RUC 000316/2200F000 att + ATT 000316/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 9.3 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000316/2200F000 att + diff --git a/sharppy/databases/sars/supercell/00032201f0.dys b/sharppy/databases/sars/supercell/00032201f0.dys index cc0872e4..759146a5 100644 --- a/sharppy/databases/sars/supercell/00032201f0.dys +++ b/sharppy/databases/sars/supercell/00032201f0.dys @@ -1,5 +1,5 @@ %TITLE% - RUC 000322/0100F000 dys + DYS 000322/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 9.5 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.4 C/km 850-500mb 26 C 6.2 C/km + +----- Note ----- +Old Title: RUC 000322/0100F000 dys + diff --git a/sharppy/databases/sars/supercell/00032207f0.drt b/sharppy/databases/sars/supercell/00032207f0.drt index ee781a7b..5a549017 100644 --- a/sharppy/databases/sars/supercell/00032207f0.drt +++ b/sharppy/databases/sars/supercell/00032207f0.drt @@ -1,5 +1,5 @@ %TITLE% - RUC 000322/0700F000 drt + DRT 000322/0700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.3 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.9 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000322/0700F000 drt + diff --git a/sharppy/databases/sars/supercell/00032207f0.maf b/sharppy/databases/sars/supercell/00032207f0.maf index a60724bf..cf7185a5 100644 --- a/sharppy/databases/sars/supercell/00032207f0.maf +++ b/sharppy/databases/sars/supercell/00032207f0.maf @@ -1,5 +1,5 @@ %TITLE% - RUC 000322/0700F000 maf + MAF 000322/0700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 31 C 7.4 C/km + +----- Note ----- +Old Title: RUC 000322/0700F000 maf + diff --git a/sharppy/databases/sars/supercell/00032207f0.odo b/sharppy/databases/sars/supercell/00032207f0.odo index fc2e847e..b582f20d 100644 --- a/sharppy/databases/sars/supercell/00032207f0.odo +++ b/sharppy/databases/sars/supercell/00032207f0.odo @@ -1,5 +1,5 @@ %TITLE% - RUC 000322/0700F000 odo + ODO 000322/0700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 31 C 7.4 C/km + +----- Note ----- +Old Title: RUC 000322/0700F000 odo + diff --git a/sharppy/databases/sars/supercell/00032221f0.upt b/sharppy/databases/sars/supercell/00032221f0.upt index 02b68ff5..a8e0d1ff 100644 --- a/sharppy/databases/sars/supercell/00032221f0.upt +++ b/sharppy/databases/sars/supercell/00032221f0.upt @@ -1,5 +1,5 @@ %TITLE% - RUC 000322/2100F000 31.35;-101.5 + UPT 000322/2100 31.35,-101.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 34 C 8.0 C/km + +----- Note ----- +Old Title: RUC 000322/2100F000 31.35;-101.5 + diff --git a/sharppy/databases/sars/supercell/00032304f0.sjt b/sharppy/databases/sars/supercell/00032304f0.sjt index ced4a1fb..9edd913d 100644 --- a/sharppy/databases/sars/supercell/00032304f0.sjt +++ b/sharppy/databases/sars/supercell/00032304f0.sjt @@ -1,5 +1,5 @@ %TITLE% - RUC 000323/0400F000 sjt + SJT 000323/0400 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.9 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 9.1 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000323/0400F000 sjt + diff --git a/sharppy/databases/sars/supercell/00032522f0.bna b/sharppy/databases/sars/supercell/00032522f0.bna index e5f6db95..6547cb4b 100644 --- a/sharppy/databases/sars/supercell/00032522f0.bna +++ b/sharppy/databases/sars/supercell/00032522f0.bna @@ -1,5 +1,5 @@ %TITLE% - RUC 000325/2200F000 bna + BNA 000325/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 8.3 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000325/2200F000 bna + diff --git a/sharppy/databases/sars/supercell/00032623f0.mlc b/sharppy/databases/sars/supercell/00032623f0.mlc index d067936c..e11d9dcb 100644 --- a/sharppy/databases/sars/supercell/00032623f0.mlc +++ b/sharppy/databases/sars/supercell/00032623f0.mlc @@ -1,5 +1,5 @@ %TITLE% - RUC 000326/2300F000 mlc + MLC 000326/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000326/2300F000 mlc + diff --git a/sharppy/databases/sars/supercell/00032701f0.baz b/sharppy/databases/sars/supercell/00032701f0.baz index 9aa38171..40f79489 100644 --- a/sharppy/databases/sars/supercell/00032701f0.baz +++ b/sharppy/databases/sars/supercell/00032701f0.baz @@ -1,5 +1,5 @@ %TITLE% - RUC 000327/0100F000 baz + BAZ 000327/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.0 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.0 C/km 850-500mb 29 C 6.8 C/km + +----- Note ----- +Old Title: RUC 000327/0100F000 baz + diff --git a/sharppy/databases/sars/supercell/00032823f0.dto b/sharppy/databases/sars/supercell/00032823f0.dto index a71bdcd8..6de833db 100644 --- a/sharppy/databases/sars/supercell/00032823f0.dto +++ b/sharppy/databases/sars/supercell/00032823f0.dto @@ -1,5 +1,5 @@ %TITLE% - RUC 000328/2300F000 dto + DTO 000328/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000328/2300F000 dto + diff --git a/sharppy/databases/sars/supercell/00032900f0.ftw b/sharppy/databases/sars/supercell/00032900f0.ftw index 7adad8da..4bc70cf1 100644 --- a/sharppy/databases/sars/supercell/00032900f0.ftw +++ b/sharppy/databases/sars/supercell/00032900f0.ftw @@ -1,5 +1,5 @@ %TITLE% - RUC 000329/0000F000 ftw + FTW 000329/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 33 C 7.8 C/km + +----- Note ----- +Old Title: RUC 000329/0000F000 ftw + diff --git a/sharppy/databases/sars/supercell/00032900f0.hyi b/sharppy/databases/sars/supercell/00032900f0.hyi index 43356e25..9a88b12f 100644 --- a/sharppy/databases/sars/supercell/00032900f0.hyi +++ b/sharppy/databases/sars/supercell/00032900f0.hyi @@ -1,5 +1,5 @@ %TITLE% - RUC 000329/0000F000 hyi + HYI 000329/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 000329/0000F000 hyi + diff --git a/sharppy/databases/sars/supercell/00032902f0.crs b/sharppy/databases/sars/supercell/00032902f0.crs index 616e199a..122040ab 100644 --- a/sharppy/databases/sars/supercell/00032902f0.crs +++ b/sharppy/databases/sars/supercell/00032902f0.crs @@ -1,5 +1,5 @@ %TITLE% - RUC 000329/0200F000 crs + CRS 000329/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000329/0200F000 crs + diff --git a/sharppy/databases/sars/supercell/00033000f0.shv b/sharppy/databases/sars/supercell/00033000f0.shv index 6f5fa116..57040fa3 100644 --- a/sharppy/databases/sars/supercell/00033000f0.shv +++ b/sharppy/databases/sars/supercell/00033000f0.shv @@ -1,5 +1,5 @@ %TITLE% - RUC 000330/0000F000 shv + SHV 000330/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.5 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 30 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000330/0000F000 shv + diff --git a/sharppy/databases/sars/supercell/00041602f0.gra b/sharppy/databases/sars/supercell/00041602f0.gra index 5b082847..4b0d49ad 100644 --- a/sharppy/databases/sars/supercell/00041602f0.gra +++ b/sharppy/databases/sars/supercell/00041602f0.gra @@ -1,5 +1,5 @@ %TITLE% - RUC 000416/0200F000 33.2;-98.8 + GRA 000416/0200 33.2,-98.8 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.1 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.6 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000416/0200F000 33.2;-98.8 + diff --git a/sharppy/databases/sars/supercell/00041620f0.sus b/sharppy/databases/sars/supercell/00041620f0.sus index e5981fe6..12adbb40 100644 --- a/sharppy/databases/sars/supercell/00041620f0.sus +++ b/sharppy/databases/sars/supercell/00041620f0.sus @@ -1,5 +1,5 @@ %TITLE% - RUC 000416/2000F000 sus + SUS 000416/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 9.4 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000416/2000F000 sus + diff --git a/sharppy/databases/sars/supercell/00041822f0.sjt b/sharppy/databases/sars/supercell/00041822f0.sjt index 533089ae..d759f7fc 100644 --- a/sharppy/databases/sars/supercell/00041822f0.sjt +++ b/sharppy/databases/sars/supercell/00041822f0.sjt @@ -1,5 +1,5 @@ %TITLE% - RUC 000418/2200F000 31;-102 + SJT 000418/2200 31,-102 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 7.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 37 C 8.5 C/km + +----- Note ----- +Old Title: RUC 000418/2200F000 31;-102 + diff --git a/sharppy/databases/sars/supercell/00042000f0.jct b/sharppy/databases/sars/supercell/00042000f0.jct index fa319435..59ed7c74 100644 --- a/sharppy/databases/sars/supercell/00042000f0.jct +++ b/sharppy/databases/sars/supercell/00042000f0.jct @@ -1,5 +1,5 @@ %TITLE% - RUC 000420/0000F000 jct + JCT 000420/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000420/0000F000 jct + diff --git a/sharppy/databases/sars/supercell/00042001f0.mci b/sharppy/databases/sars/supercell/00042001f0.mci index 9601e0cf..a85a7f93 100644 --- a/sharppy/databases/sars/supercell/00042001f0.mci +++ b/sharppy/databases/sars/supercell/00042001f0.mci @@ -1,5 +1,5 @@ %TITLE% - RUC 000420/0100F000 mci + MCI 000420/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000420/0100F000 mci + diff --git a/sharppy/databases/sars/supercell/00042001f0.ppf b/sharppy/databases/sars/supercell/00042001f0.ppf index 620000d9..de216862 100644 --- a/sharppy/databases/sars/supercell/00042001f0.ppf +++ b/sharppy/databases/sars/supercell/00042001f0.ppf @@ -1,5 +1,5 @@ %TITLE% - RUC 000420/0100F000 ppf + PPF 000420/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.4 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000420/0100F000 ppf + diff --git a/sharppy/databases/sars/supercell/00042021f0.bna b/sharppy/databases/sars/supercell/00042021f0.bna index fe5fc0d8..1cd14cdf 100644 --- a/sharppy/databases/sars/supercell/00042021f0.bna +++ b/sharppy/databases/sars/supercell/00042021f0.bna @@ -1,5 +1,5 @@ %TITLE% - RUC 000420/2100F000 bna + BNA 000420/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 27 C 6.2 C/km + +----- Note ----- +Old Title: RUC 000420/2100F000 bna + diff --git a/sharppy/databases/sars/supercell/00042021f0.bwg b/sharppy/databases/sars/supercell/00042021f0.bwg index de786f19..0b353dd0 100644 --- a/sharppy/databases/sars/supercell/00042021f0.bwg +++ b/sharppy/databases/sars/supercell/00042021f0.bwg @@ -1,5 +1,5 @@ %TITLE% - RUC 000420/2100F000 bwg + BWG 000420/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 27 C 6.2 C/km + +----- Note ----- +Old Title: RUC 000420/2100F000 bwg + diff --git a/sharppy/databases/sars/supercell/00042118f0.ezf b/sharppy/databases/sars/supercell/00042118f0.ezf index c3de867c..f8c8d4ea 100644 --- a/sharppy/databases/sars/supercell/00042118f0.ezf +++ b/sharppy/databases/sars/supercell/00042118f0.ezf @@ -1,5 +1,5 @@ %TITLE% - RUC 000421/1800F000 ezf + EZF 000421/1800 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 10.2 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.6 C/km 850-500mb 28 C 6.7 C/km + +----- Note ----- +Old Title: RUC 000421/1800F000 ezf + diff --git a/sharppy/databases/sars/supercell/00042320f0.txk b/sharppy/databases/sars/supercell/00042320f0.txk index ccfdf4a9..3fc49d66 100644 --- a/sharppy/databases/sars/supercell/00042320f0.txk +++ b/sharppy/databases/sars/supercell/00042320f0.txk @@ -1,5 +1,5 @@ %TITLE% - RUC 000423/2000F000 txk + TXK 000423/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.4 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 000423/2000F000 txk + diff --git a/sharppy/databases/sars/supercell/00042323f0.shv b/sharppy/databases/sars/supercell/00042323f0.shv index 6dfbfbdf..151354a1 100644 --- a/sharppy/databases/sars/supercell/00042323f0.shv +++ b/sharppy/databases/sars/supercell/00042323f0.shv @@ -1,5 +1,5 @@ %TITLE% - RUC 000423/2300F000 shv + SHV 000423/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.3 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 30 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000423/2300F000 shv + diff --git a/sharppy/databases/sars/supercell/00042422f0.eha b/sharppy/databases/sars/supercell/00042422f0.eha index db768290..279794da 100644 --- a/sharppy/databases/sars/supercell/00042422f0.eha +++ b/sharppy/databases/sars/supercell/00042422f0.eha @@ -1,5 +1,5 @@ %TITLE% - RUC 000424/2200F000 eha + EHA 000424/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 6.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 36 C 8.4 C/km + +----- Note ----- +Old Title: RUC 000424/2200F000 eha + diff --git a/sharppy/databases/sars/supercell/00042423f0.laa b/sharppy/databases/sars/supercell/00042423f0.laa index df2e50bb..650a9196 100644 --- a/sharppy/databases/sars/supercell/00042423f0.laa +++ b/sharppy/databases/sars/supercell/00042423f0.laa @@ -1,5 +1,5 @@ %TITLE% - RUC 000424/2300F000 laa + LAA 000424/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 5.4 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.9 C/km 850-500mb 37 C 8.7 C/km + +----- Note ----- +Old Title: RUC 000424/2300F000 laa + diff --git a/sharppy/databases/sars/supercell/00042622f0.onl b/sharppy/databases/sars/supercell/00042622f0.onl index d436d61c..9565f29d 100644 --- a/sharppy/databases/sars/supercell/00042622f0.onl +++ b/sharppy/databases/sars/supercell/00042622f0.onl @@ -1,5 +1,5 @@ %TITLE% - RUC 000426/2200F000 onl + ONL 000426/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 6.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.4 C/km 850-500mb 34 C 8.1 C/km + +----- Note ----- +Old Title: RUC 000426/2200F000 onl + diff --git a/sharppy/databases/sars/supercell/00043001f0.abi b/sharppy/databases/sars/supercell/00043001f0.abi index bbef411b..5f244d05 100644 --- a/sharppy/databases/sars/supercell/00043001f0.abi +++ b/sharppy/databases/sars/supercell/00043001f0.abi @@ -1,5 +1,5 @@ %TITLE% - RUC 000430/0100F000 abi + ABI 000430/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 000430/0100F000 abi + diff --git a/sharppy/databases/sars/supercell/00050101f0.mwl b/sharppy/databases/sars/supercell/00050101f0.mwl index 68606a8f..bfb9f8d2 100644 --- a/sharppy/databases/sars/supercell/00050101f0.mwl +++ b/sharppy/databases/sars/supercell/00050101f0.mwl @@ -1,5 +1,5 @@ %TITLE% - RUC 000501/0100F000 mwl + MWL 000501/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.9 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000501/0100F000 mwl + diff --git a/sharppy/databases/sars/supercell/00050323f0.rbd b/sharppy/databases/sars/supercell/00050323f0.rbd index 33c1abb0..6c4c55a9 100644 --- a/sharppy/databases/sars/supercell/00050323f0.rbd +++ b/sharppy/databases/sars/supercell/00050323f0.rbd @@ -1,5 +1,5 @@ %TITLE% - RUC 000503/2300F000 rbd + RBD 000503/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000503/2300F000 rbd + diff --git a/sharppy/databases/sars/supercell/00050702f0.tor b/sharppy/databases/sars/supercell/00050702f0.tor index 262aa3d4..45284c79 100644 --- a/sharppy/databases/sars/supercell/00050702f0.tor +++ b/sharppy/databases/sars/supercell/00050702f0.tor @@ -1,5 +1,5 @@ %TITLE% - RUC 000507/0200F000 tor + TOR 000507/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 8.5 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 9.1 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 000507/0200F000 tor + diff --git a/sharppy/databases/sars/supercell/00050707f0.oga b/sharppy/databases/sars/supercell/00050707f0.oga index f23723a3..d9f7a2e4 100644 --- a/sharppy/databases/sars/supercell/00050707f0.oga +++ b/sharppy/databases/sars/supercell/00050707f0.oga @@ -1,5 +1,5 @@ %TITLE% - RUC 000507/0700F000 oga + OGA 000507/0700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 11.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 28 C 6.4 C/km + +----- Note ----- +Old Title: RUC 000507/0700F000 oga + diff --git a/sharppy/databases/sars/supercell/00050722f0.sny b/sharppy/databases/sars/supercell/00050722f0.sny index 6cb5b486..c23fe265 100644 --- a/sharppy/databases/sars/supercell/00050722f0.sny +++ b/sharppy/databases/sars/supercell/00050722f0.sny @@ -1,5 +1,5 @@ %TITLE% - RUC 000507/2200F000 sny + SNY 000507/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 9.7 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.7 C/km 850-500mb 37 C 8.6 C/km + +----- Note ----- +Old Title: RUC 000507/2200F000 sny + diff --git a/sharppy/databases/sars/supercell/00050802f0.rwf b/sharppy/databases/sars/supercell/00050802f0.rwf index 79100dc0..69538fbe 100644 --- a/sharppy/databases/sars/supercell/00050802f0.rwf +++ b/sharppy/databases/sars/supercell/00050802f0.rwf @@ -1,5 +1,5 @@ %TITLE% - RUC 000508/0200F000 rwf + RWF 000508/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 000508/0200F000 rwf + diff --git a/sharppy/databases/sars/supercell/00050901f0.aiz b/sharppy/databases/sars/supercell/00050901f0.aiz index e1df38f8..e99d9295 100644 --- a/sharppy/databases/sars/supercell/00050901f0.aiz +++ b/sharppy/databases/sars/supercell/00050901f0.aiz @@ -1,5 +1,5 @@ %TITLE% - RUC 000509/0100F000 aiz + AIZ 000509/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.5 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000509/0100F000 aiz + diff --git a/sharppy/databases/sars/supercell/00050922f0.irs b/sharppy/databases/sars/supercell/00050922f0.irs index a4f78467..a22c594b 100644 --- a/sharppy/databases/sars/supercell/00050922f0.irs +++ b/sharppy/databases/sars/supercell/00050922f0.irs @@ -1,5 +1,5 @@ %TITLE% - RUC 000509/2200F000 irs + IRS 000509/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.9 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000509/2200F000 irs + diff --git a/sharppy/databases/sars/supercell/00051200f0.alo b/sharppy/databases/sars/supercell/00051200f0.alo index 5693d379..0105c217 100644 --- a/sharppy/databases/sars/supercell/00051200f0.alo +++ b/sharppy/databases/sars/supercell/00051200f0.alo @@ -1,5 +1,5 @@ %TITLE% - RUC 000512/0000F000 alo + ALO 000512/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.4 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000512/0000F000 alo + diff --git a/sharppy/databases/sars/supercell/00051202f0.lwc b/sharppy/databases/sars/supercell/00051202f0.lwc index 3cf0aa1a..a1729f4c 100644 --- a/sharppy/databases/sars/supercell/00051202f0.lwc +++ b/sharppy/databases/sars/supercell/00051202f0.lwc @@ -1,5 +1,5 @@ %TITLE% - RUC 000512/0200F000 lwc + LWC 000512/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.9 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.5 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000512/0200F000 lwc + diff --git a/sharppy/databases/sars/supercell/00051722f0.lxn b/sharppy/databases/sars/supercell/00051722f0.lxn index ef8f2cf7..f6f2e2ab 100644 --- a/sharppy/databases/sars/supercell/00051722f0.lxn +++ b/sharppy/databases/sars/supercell/00051722f0.lxn @@ -1,5 +1,5 @@ %TITLE% - RUC 000517/2200F000 lxn + LXN 000517/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 13.9 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 000517/2200F000 lxn + diff --git a/sharppy/databases/sars/supercell/00052021f0.vpc b/sharppy/databases/sars/supercell/00052021f0.vpc index fc8a4146..238dac1f 100644 --- a/sharppy/databases/sars/supercell/00052021f0.vpc +++ b/sharppy/databases/sars/supercell/00052021f0.vpc @@ -1,5 +1,5 @@ %TITLE% - RUC 000520/2100F000 vpc + VPC 000520/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.9 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.1 C/km 850-500mb 27 C 6.2 C/km + +----- Note ----- +Old Title: RUC 000520/2100F000 vpc + diff --git a/sharppy/databases/sars/supercell/00052219f0.avc b/sharppy/databases/sars/supercell/00052219f0.avc index 00bbd06e..86e499b6 100644 --- a/sharppy/databases/sars/supercell/00052219f0.avc +++ b/sharppy/databases/sars/supercell/00052219f0.avc @@ -1,5 +1,5 @@ %TITLE% - RUC 000522/1900F000 avc + AVC 000522/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.1 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 26 C 6.1 C/km + +----- Note ----- +Old Title: RUC 000522/1900F000 avc + diff --git a/sharppy/databases/sars/supercell/00052319f0.bwg b/sharppy/databases/sars/supercell/00052319f0.bwg index 6762a09f..74b2b99c 100644 --- a/sharppy/databases/sars/supercell/00052319f0.bwg +++ b/sharppy/databases/sars/supercell/00052319f0.bwg @@ -1,5 +1,5 @@ %TITLE% - RUC 000523/1900F000 bwg + BWG 000523/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 30 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000523/1900F000 bwg + diff --git a/sharppy/databases/sars/supercell/00052501f0.adk b/sharppy/databases/sars/supercell/00052501f0.adk index d88829f6..3a8ed1f4 100644 --- a/sharppy/databases/sars/supercell/00052501f0.adk +++ b/sharppy/databases/sars/supercell/00052501f0.adk @@ -1,5 +1,5 @@ %TITLE% - RUC 000525/0100F000 35.15;-98.5 + ADK 000525/0100 35.15,-98.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.2 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.7 C/km 850-500mb 37 C 8.5 C/km + +----- Note ----- +Old Title: RUC 000525/0100F000 35.15;-98.5 + diff --git a/sharppy/databases/sars/supercell/00052501f0.ppa b/sharppy/databases/sars/supercell/00052501f0.ppa index 97e70355..54a6c8ce 100644 --- a/sharppy/databases/sars/supercell/00052501f0.ppa +++ b/sharppy/databases/sars/supercell/00052501f0.ppa @@ -1,5 +1,5 @@ %TITLE% - RUC 000525/0100F000 35.5;-100.7 + PPA 000525/0100 35.5,-100.7 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 15.1 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 000525/0100F000 35.5;-100.7 + diff --git a/sharppy/databases/sars/supercell/00052700f0.adk b/sharppy/databases/sars/supercell/00052700f0.adk index 6f85511e..71db278a 100644 --- a/sharppy/databases/sars/supercell/00052700f0.adk +++ b/sharppy/databases/sars/supercell/00052700f0.adk @@ -1,5 +1,5 @@ %TITLE% - RUC 000527/0000F000 35.14;-98.46 + ADK 000527/0000 35.14,-98.46 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.8 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.9 C/km 850-500mb 35 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000527/0000F000 35.14;-98.46 + diff --git a/sharppy/databases/sars/supercell/00052700f0.thk b/sharppy/databases/sars/supercell/00052700f0.thk index 4eded6a3..bb71147f 100644 --- a/sharppy/databases/sars/supercell/00052700f0.thk +++ b/sharppy/databases/sars/supercell/00052700f0.thk @@ -1,5 +1,5 @@ %TITLE% - RUC 000527/0000F000 33.15;-99.20 + THK 000527/0000 33.15,-99.20 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000527/0000F000 33.15;-99.20 + diff --git a/sharppy/databases/sars/supercell/00052701f0.szl b/sharppy/databases/sars/supercell/00052701f0.szl index 2d6f82c3..f66e5ebd 100644 --- a/sharppy/databases/sars/supercell/00052701f0.szl +++ b/sharppy/databases/sars/supercell/00052701f0.szl @@ -1,5 +1,5 @@ %TITLE% - RUC 000527/0100F000 szl + SZL 000527/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.7 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000527/0100F000 szl + diff --git a/sharppy/databases/sars/supercell/00052719f0.mar b/sharppy/databases/sars/supercell/00052719f0.mar index 71d32c2f..b9c445e4 100644 --- a/sharppy/databases/sars/supercell/00052719f0.mar +++ b/sharppy/databases/sars/supercell/00052719f0.mar @@ -1,5 +1,5 @@ %TITLE% - RUC 000527/1900F000 33.4;-98.4 + MAR 000527/1900 33.4,-98.4 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.8 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.8 C/km 850-500mb 37 C 8.5 C/km + +----- Note ----- +Old Title: RUC 000527/1900F000 33.4;-98.4 + diff --git a/sharppy/databases/sars/supercell/00060221f0.cef b/sharppy/databases/sars/supercell/00060221f0.cef index 34fad450..aaf95bab 100644 --- a/sharppy/databases/sars/supercell/00060221f0.cef +++ b/sharppy/databases/sars/supercell/00060221f0.cef @@ -1,5 +1,5 @@ %TITLE% - RUC 000602/2100F000 cef + CEF 000602/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.1 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 29 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000602/2100F000 cef + diff --git a/sharppy/databases/sars/supercell/00060400f0.gld b/sharppy/databases/sars/supercell/00060400f0.gld index 26c78b7d..1a600c47 100644 --- a/sharppy/databases/sars/supercell/00060400f0.gld +++ b/sharppy/databases/sars/supercell/00060400f0.gld @@ -1,5 +1,5 @@ %TITLE% - RUC 000604/0000F000 39.9;-101.5 + GLD 000604/0000 39.9,-101.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 8.9 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.7 C/km 850-500mb 38 C 8.8 C/km + +----- Note ----- +Old Title: RUC 000604/0000F000 39.9;-101.5 + diff --git a/sharppy/databases/sars/supercell/00060402f0.nfw b/sharppy/databases/sars/supercell/00060402f0.nfw index d4451aa4..19f5f65d 100644 --- a/sharppy/databases/sars/supercell/00060402f0.nfw +++ b/sharppy/databases/sars/supercell/00060402f0.nfw @@ -1,5 +1,5 @@ %TITLE% - RUC 000604/0200F000 nfw + NFW 000604/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.7 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 27 C 6.1 C/km + +----- Note ----- +Old Title: RUC 000604/0200F000 nfw + diff --git a/sharppy/databases/sars/supercell/00060402f0.ofk b/sharppy/databases/sars/supercell/00060402f0.ofk index 90fb1c9c..53208f1a 100644 --- a/sharppy/databases/sars/supercell/00060402f0.ofk +++ b/sharppy/databases/sars/supercell/00060402f0.ofk @@ -1,5 +1,5 @@ %TITLE% - RUC 000604/0200F000 ofk + OFK 000604/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.9 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 000604/0200F000 ofk + diff --git a/sharppy/databases/sars/supercell/00060802f0.jdn b/sharppy/databases/sars/supercell/00060802f0.jdn index 66a3850d..91acfa5d 100644 --- a/sharppy/databases/sars/supercell/00060802f0.jdn +++ b/sharppy/databases/sars/supercell/00060802f0.jdn @@ -1,5 +1,5 @@ %TITLE% - RUC 000608/0200F000 47.7;-108.1 + JDN 000608/0200 47.7,-108.1 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 7.4 g/Kg ----- Lapse Rates ----- 700-500mb 24 C 8.8 C/km 850-500mb 39 C 9.0 C/km + +----- Note ----- +Old Title: RUC 000608/0200F000 47.7;-108.1 + diff --git a/sharppy/databases/sars/supercell/00061122f0.dfs b/sharppy/databases/sars/supercell/00061122f0.dfs index 47a977f1..76a764d0 100644 --- a/sharppy/databases/sars/supercell/00061122f0.dfs +++ b/sharppy/databases/sars/supercell/00061122f0.dfs @@ -1,5 +1,5 @@ %TITLE% - RUC 000611/2200F000 35;-102.6 + DFS 000611/2200 35,-102.6 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 13.4 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.7 C/km 850-500mb 37 C 8.4 C/km + +----- Note ----- +Old Title: RUC 000611/2200F000 35;-102.6 + diff --git a/sharppy/databases/sars/supercell/00061122f0.mot b/sharppy/databases/sars/supercell/00061122f0.mot index 2b6f4b79..b05d2f57 100644 --- a/sharppy/databases/sars/supercell/00061122f0.mot +++ b/sharppy/databases/sars/supercell/00061122f0.mot @@ -1,5 +1,5 @@ %TITLE% - RUC 000611/2200F000 mot + MOT 000611/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.2 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.6 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000611/2200F000 mot + diff --git a/sharppy/databases/sars/supercell/00061300f0.dik b/sharppy/databases/sars/supercell/00061300f0.dik index 153243a7..f6b80a73 100644 --- a/sharppy/databases/sars/supercell/00061300f0.dik +++ b/sharppy/databases/sars/supercell/00061300f0.dik @@ -1,5 +1,5 @@ %TITLE% - RUC 000613/0000F000 dik + DIK 000613/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.0 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.4 C/km 850-500mb 32 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000613/0000F000 dik + diff --git a/sharppy/databases/sars/supercell/00061300f0.gfk b/sharppy/databases/sars/supercell/00061300f0.gfk index 2731b135..1ffda700 100644 --- a/sharppy/databases/sars/supercell/00061300f0.gfk +++ b/sharppy/databases/sars/supercell/00061300f0.gfk @@ -1,5 +1,5 @@ %TITLE% - RUC 000613/0000F000 gfk + GFK 000613/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000613/0000F000 gfk + diff --git a/sharppy/databases/sars/supercell/00061300f0.lbf b/sharppy/databases/sars/supercell/00061300f0.lbf index 477790a1..29322a1a 100644 --- a/sharppy/databases/sars/supercell/00061300f0.lbf +++ b/sharppy/databases/sars/supercell/00061300f0.lbf @@ -1,5 +1,5 @@ %TITLE% - RUC 000613/0000F000 41.5;-100.5 + LBF 000613/0000 41.5,-100.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 10.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.4 C/km 850-500mb 38 C 8.7 C/km + +----- Note ----- +Old Title: RUC 000613/0000F000 41.5;-100.5 + diff --git a/sharppy/databases/sars/supercell/00061321f0.rdk b/sharppy/databases/sars/supercell/00061321f0.rdk index b55a1e3d..80929c95 100644 --- a/sharppy/databases/sars/supercell/00061321f0.rdk +++ b/sharppy/databases/sars/supercell/00061321f0.rdk @@ -1,5 +1,5 @@ %TITLE% - RUC 000613/2100F000 rdk + RDK 000613/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000613/2100F000 rdk + diff --git a/sharppy/databases/sars/supercell/00061323f0.p28 b/sharppy/databases/sars/supercell/00061323f0.p28 index c0d3b252..6846b508 100644 --- a/sharppy/databases/sars/supercell/00061323f0.p28 +++ b/sharppy/databases/sars/supercell/00061323f0.p28 @@ -1,5 +1,5 @@ %TITLE% - RUC 000613/2300F000 p28 + P28 000613/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.2 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 8.0 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 000613/2300F000 p28 + diff --git a/sharppy/databases/sars/supercell/00061323f0.prt b/sharppy/databases/sars/supercell/00061323f0.prt index 7dc784cf..bad85fd6 100644 --- a/sharppy/databases/sars/supercell/00061323f0.prt +++ b/sharppy/databases/sars/supercell/00061323f0.prt @@ -1,5 +1,5 @@ %TITLE% - RUC 000613/2300F000 36;-100.5 + PRT 000613/2300 36,-100.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 36 C 8.1 C/km + +----- Note ----- +Old Title: RUC 000613/2300F000 36;-100.5 + diff --git a/sharppy/databases/sars/supercell/00061522f0.okv b/sharppy/databases/sars/supercell/00061522f0.okv index df9a163c..67f80008 100644 --- a/sharppy/databases/sars/supercell/00061522f0.okv +++ b/sharppy/databases/sars/supercell/00061522f0.okv @@ -1,5 +1,5 @@ %TITLE% - RUC 000615/2200F000 okv + OKV 000615/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.0 C/km 850-500mb 27 C 6.2 C/km + +----- Note ----- +Old Title: RUC 000615/2200F000 okv + diff --git a/sharppy/databases/sars/supercell/00061621f0.ipt b/sharppy/databases/sars/supercell/00061621f0.ipt index 04faa640..0556ca76 100644 --- a/sharppy/databases/sars/supercell/00061621f0.ipt +++ b/sharppy/databases/sars/supercell/00061621f0.ipt @@ -1,5 +1,5 @@ %TITLE% - RUC 000616/2100F000 ipt + IPT 000616/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.2 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.6 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 000616/2100F000 ipt + diff --git a/sharppy/databases/sars/supercell/00062001f0.hsi b/sharppy/databases/sars/supercell/00062001f0.hsi index 61d00b32..668d07f2 100644 --- a/sharppy/databases/sars/supercell/00062001f0.hsi +++ b/sharppy/databases/sars/supercell/00062001f0.hsi @@ -1,5 +1,5 @@ %TITLE% - RUC 000620/0100F000 hsi + HSI 000620/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.9 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 30 C 6.9 C/km + +----- Note ----- +Old Title: RUC 000620/0100F000 hsi + diff --git a/sharppy/databases/sars/supercell/00062019f0.mto b/sharppy/databases/sars/supercell/00062019f0.mto index 2a2f8be1..1da62572 100644 --- a/sharppy/databases/sars/supercell/00062019f0.mto +++ b/sharppy/databases/sars/supercell/00062019f0.mto @@ -1,5 +1,5 @@ %TITLE% - RUC 000620/1900F000 39.3;-89 + MTO 000620/1900 39.3,-89 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.2 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 26 C 6.0 C/km + +----- Note ----- +Old Title: RUC 000620/1900F000 39.3;-89 + diff --git a/sharppy/databases/sars/supercell/00062322f0.sda b/sharppy/databases/sars/supercell/00062322f0.sda index 6a56ec1a..6b47355c 100644 --- a/sharppy/databases/sars/supercell/00062322f0.sda +++ b/sharppy/databases/sars/supercell/00062322f0.sda @@ -1,5 +1,5 @@ %TITLE% - RUC 000623/2200F000 sda + SDA 000623/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 33 C 7.5 C/km + +----- Note ----- +Old Title: RUC 000623/2200F000 sda + diff --git a/sharppy/databases/sars/supercell/00062402f0.rca b/sharppy/databases/sars/supercell/00062402f0.rca index ac0ca55b..1d933565 100644 --- a/sharppy/databases/sars/supercell/00062402f0.rca +++ b/sharppy/databases/sars/supercell/00062402f0.rca @@ -1,5 +1,5 @@ %TITLE% - RUC 000624/0200F000 rca + RCA 000624/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.4 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 000624/0200F000 rca + diff --git a/sharppy/databases/sars/supercell/00062501f0.hao b/sharppy/databases/sars/supercell/00062501f0.hao index 6833e252..1bc8a8ef 100644 --- a/sharppy/databases/sars/supercell/00062501f0.hao +++ b/sharppy/databases/sars/supercell/00062501f0.hao @@ -1,5 +1,5 @@ %TITLE% - RUC 000625/0100F000 hao + HAO 000625/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.7 C/km 850-500mb 28 C 6.4 C/km + +----- Note ----- +Old Title: RUC 000625/0100F000 hao + diff --git a/sharppy/databases/sars/supercell/00062519f0.aio b/sharppy/databases/sars/supercell/00062519f0.aio index 2facebeb..17094158 100644 --- a/sharppy/databases/sars/supercell/00062519f0.aio +++ b/sharppy/databases/sars/supercell/00062519f0.aio @@ -1,5 +1,5 @@ %TITLE% - RUC 000625/1900F000 aio + AIO 000625/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.6 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000625/1900F000 aio + diff --git a/sharppy/databases/sars/supercell/00062522f0.ama b/sharppy/databases/sars/supercell/00062522f0.ama index 02f163f1..ba16b2b9 100644 --- a/sharppy/databases/sars/supercell/00062522f0.ama +++ b/sharppy/databases/sars/supercell/00062522f0.ama @@ -1,5 +1,5 @@ %TITLE% - RUC 000625/2200F000 ama + AMA 000625/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 39 C 8.9 C/km + +----- Note ----- +Old Title: RUC 000625/2200F000 ama + diff --git a/sharppy/databases/sars/supercell/00062901f0.lam b/sharppy/databases/sars/supercell/00062901f0.lam index 2649802c..30a18746 100644 --- a/sharppy/databases/sars/supercell/00062901f0.lam +++ b/sharppy/databases/sars/supercell/00062901f0.lam @@ -1,5 +1,5 @@ %TITLE% - RUC 000629/0100F000 32.7;-102 + LAM 000629/0100 32.7,-102 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.7 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 000629/0100F000 32.7;-102 + diff --git a/sharppy/databases/sars/supercell/00062923f0.d07 b/sharppy/databases/sars/supercell/00062923f0.d07 index 4b9a1f18..b8a2e8a4 100644 --- a/sharppy/databases/sars/supercell/00062923f0.d07 +++ b/sharppy/databases/sars/supercell/00062923f0.d07 @@ -1,5 +1,5 @@ %TITLE% - RUC 000629/2300F000 d07 + D07 000629/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 9.6 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 36 C 8.4 C/km + +----- Note ----- +Old Title: RUC 000629/2300F000 d07 + diff --git a/sharppy/databases/sars/supercell/00062923f0.elm b/sharppy/databases/sars/supercell/00062923f0.elm index fe07bb7f..30403116 100644 --- a/sharppy/databases/sars/supercell/00062923f0.elm +++ b/sharppy/databases/sars/supercell/00062923f0.elm @@ -1,5 +1,5 @@ %TITLE% - RUC 000629/2300F000 elm + ELM 000629/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 28 C 6.7 C/km + +----- Note ----- +Old Title: RUC 000629/2300F000 elm + diff --git a/sharppy/databases/sars/supercell/00062923f0.gld b/sharppy/databases/sars/supercell/00062923f0.gld index 585857bc..c83daf5a 100644 --- a/sharppy/databases/sars/supercell/00062923f0.gld +++ b/sharppy/databases/sars/supercell/00062923f0.gld @@ -1,5 +1,5 @@ %TITLE% - RUC 000629/2300F000 gld + GLD 000629/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 11.9 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.8 C/km 850-500mb 39 C 9.0 C/km + +----- Note ----- +Old Title: RUC 000629/2300F000 gld + diff --git a/sharppy/databases/sars/supercell/00070100f0.jln b/sharppy/databases/sars/supercell/00070100f0.jln index a28788b8..cc3c4eb3 100644 --- a/sharppy/databases/sars/supercell/00070100f0.jln +++ b/sharppy/databases/sars/supercell/00070100f0.jln @@ -1,5 +1,5 @@ %TITLE% - RUC 000701/0000F000 jln + JLN 000701/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.3 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 25 C 5.9 C/km + +----- Note ----- +Old Title: RUC 000701/0000F000 jln + diff --git a/sharppy/databases/sars/supercell/00070122f0.abi b/sharppy/databases/sars/supercell/00070122f0.abi index 3695b033..dbb0a6c2 100644 --- a/sharppy/databases/sars/supercell/00070122f0.abi +++ b/sharppy/databases/sars/supercell/00070122f0.abi @@ -1,5 +1,5 @@ %TITLE% - RUC 000701/2200F000 abi + ABI 000701/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.8 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.7 C/km 850-500mb 30 C 6.8 C/km + +----- Note ----- +Old Title: RUC 000701/2200F000 abi + diff --git a/sharppy/databases/sars/supercell/00070123f0.elo b/sharppy/databases/sars/supercell/00070123f0.elo index 9386011c..fa8ed6f9 100644 --- a/sharppy/databases/sars/supercell/00070123f0.elo +++ b/sharppy/databases/sars/supercell/00070123f0.elo @@ -1,5 +1,5 @@ %TITLE% - RUC 000701/2300F000 elo + ELO 000701/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.2 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 000701/2300F000 elo + diff --git a/sharppy/databases/sars/supercell/00070201f0.abr b/sharppy/databases/sars/supercell/00070201f0.abr index 61f83bce..4a78e7e8 100644 --- a/sharppy/databases/sars/supercell/00070201f0.abr +++ b/sharppy/databases/sars/supercell/00070201f0.abr @@ -1,5 +1,5 @@ %TITLE% - RUC 000702/0100F000 abr + ABR 000702/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.1 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 37 C 8.4 C/km + +----- Note ----- +Old Title: RUC 000702/0100F000 abr + diff --git a/sharppy/databases/sars/supercell/00070222f0.fod b/sharppy/databases/sars/supercell/00070222f0.fod index 9032021c..9f9511db 100644 --- a/sharppy/databases/sars/supercell/00070222f0.fod +++ b/sharppy/databases/sars/supercell/00070222f0.fod @@ -1,5 +1,5 @@ %TITLE% - RUC 000702/2200F000 fod + FOD 000702/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 17.2 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000702/2200F000 fod + diff --git a/sharppy/databases/sars/supercell/00070222f0.ryv b/sharppy/databases/sars/supercell/00070222f0.ryv index d71a0134..485b3e40 100644 --- a/sharppy/databases/sars/supercell/00070222f0.ryv +++ b/sharppy/databases/sars/supercell/00070222f0.ryv @@ -1,5 +1,5 @@ %TITLE% - RUC 000702/2200F000 ryv + RYV 000702/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.8 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 5.9 C/km 850-500mb 29 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000702/2200F000 ryv + diff --git a/sharppy/databases/sars/supercell/00070302f0.ggw b/sharppy/databases/sars/supercell/00070302f0.ggw index 13de1e67..4442b459 100644 --- a/sharppy/databases/sars/supercell/00070302f0.ggw +++ b/sharppy/databases/sars/supercell/00070302f0.ggw @@ -1,5 +1,5 @@ %TITLE% - RUC 000703/0200F000 ggw + GGW 000703/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 10.5 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 35 C 8.0 C/km + +----- Note ----- +Old Title: RUC 000703/0200F000 ggw + diff --git a/sharppy/databases/sars/supercell/00070400f0.mck b/sharppy/databases/sars/supercell/00070400f0.mck index acd7357d..5c8f1cef 100644 --- a/sharppy/databases/sars/supercell/00070400f0.mck +++ b/sharppy/databases/sars/supercell/00070400f0.mck @@ -1,5 +1,5 @@ %TITLE% - RUC 000704/0000F000 mck + MCK 000704/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 14.1 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 31 C 7.0 C/km + +----- Note ----- +Old Title: RUC 000704/0000F000 mck + diff --git a/sharppy/databases/sars/supercell/00070421f0.jdn b/sharppy/databases/sars/supercell/00070421f0.jdn index b141adda..637b6a70 100644 --- a/sharppy/databases/sars/supercell/00070421f0.jdn +++ b/sharppy/databases/sars/supercell/00070421f0.jdn @@ -1,5 +1,5 @@ %TITLE% - RUC 000704/2100F000 jdn + JDN 000704/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 8.0 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 35 C 8.2 C/km + +----- Note ----- +Old Title: RUC 000704/2100F000 jdn + diff --git a/sharppy/databases/sars/supercell/00070501f0.2wx b/sharppy/databases/sars/supercell/00070501f0.2wx index 4f2993a8..4282f627 100644 --- a/sharppy/databases/sars/supercell/00070501f0.2wx +++ b/sharppy/databases/sars/supercell/00070501f0.2wx @@ -1,5 +1,5 @@ %TITLE% - RUC 000705/0100F000 2wx + 2WX 000705/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.2 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.5 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 000705/0100F000 2wx + diff --git a/sharppy/databases/sars/supercell/00070521f0.rap b/sharppy/databases/sars/supercell/00070521f0.rap index 8de9eed4..baa6ea18 100644 --- a/sharppy/databases/sars/supercell/00070521f0.rap +++ b/sharppy/databases/sars/supercell/00070521f0.rap @@ -1,5 +1,5 @@ %TITLE% - RUC 000705/2100F000 rap + RAP 000705/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 000705/2100F000 rap + diff --git a/sharppy/databases/sars/supercell/00070523f0.mck b/sharppy/databases/sars/supercell/00070523f0.mck index e831a26b..ac8ad460 100644 --- a/sharppy/databases/sars/supercell/00070523f0.mck +++ b/sharppy/databases/sars/supercell/00070523f0.mck @@ -1,5 +1,5 @@ %TITLE% - RUC 000705/2300F000 mck + MCK 000705/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 16.3 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 000705/2300F000 mck + diff --git a/sharppy/databases/sars/supercell/00070600f0.ove b/sharppy/databases/sars/supercell/00070600f0.ove index 3a6facd7..4e084d11 100644 --- a/sharppy/databases/sars/supercell/00070600f0.ove +++ b/sharppy/databases/sars/supercell/00070600f0.ove @@ -1,5 +1,5 @@ %TITLE% - RUC 000706/0000F000 ove + OVE 000706/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 7.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 29 C 7.0 C/km + +----- Note ----- +Old Title: RUC 000706/0000F000 ove + diff --git a/sharppy/databases/sars/supercell/00070601f0.cut b/sharppy/databases/sars/supercell/00070601f0.cut index 74d8e61e..b039e7ee 100644 --- a/sharppy/databases/sars/supercell/00070601f0.cut +++ b/sharppy/databases/sars/supercell/00070601f0.cut @@ -1,5 +1,5 @@ %TITLE% - RUC 000706/0100F000 cut + CUT 000706/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -62,3 +62,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb -999 C -999.0 C/km + +----- Note ----- +Old Title: RUC 000706/0100F000 cut + diff --git a/sharppy/databases/sars/supercell/00070601f0.sny b/sharppy/databases/sars/supercell/00070601f0.sny index c7713c41..7a93337f 100644 --- a/sharppy/databases/sars/supercell/00070601f0.sny +++ b/sharppy/databases/sars/supercell/00070601f0.sny @@ -1,5 +1,5 @@ %TITLE% - RUC 000706/0100F000 sny + SNY 000706/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 13.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 37 C 8.4 C/km + +----- Note ----- +Old Title: RUC 000706/0100F000 sny + diff --git a/sharppy/databases/sars/supercell/00070802f0.ljf b/sharppy/databases/sars/supercell/00070802f0.ljf index 36a636fb..98a2d10a 100644 --- a/sharppy/databases/sars/supercell/00070802f0.ljf +++ b/sharppy/databases/sars/supercell/00070802f0.ljf @@ -1,5 +1,5 @@ %TITLE% - RUC 000708/0200F000 ljf + LJF 000708/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 19.3 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 000708/0200F000 ljf + diff --git a/sharppy/databases/sars/supercell/00070803f0.jdn b/sharppy/databases/sars/supercell/00070803f0.jdn index 61383d2a..8ad8adf3 100644 --- a/sharppy/databases/sars/supercell/00070803f0.jdn +++ b/sharppy/databases/sars/supercell/00070803f0.jdn @@ -1,5 +1,5 @@ %TITLE% - RUC 000708/0300F000 jdn + JDN 000708/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 7.6 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000708/0300F000 jdn + diff --git a/sharppy/databases/sars/supercell/00070805f0.lvn b/sharppy/databases/sars/supercell/00070805f0.lvn index 69a6bde4..742af994 100644 --- a/sharppy/databases/sars/supercell/00070805f0.lvn +++ b/sharppy/databases/sars/supercell/00070805f0.lvn @@ -1,5 +1,5 @@ %TITLE% - RUC 000708/0500F000 lvn + LVN 000708/0500 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 18.0 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000708/0500F000 lvn + diff --git a/sharppy/databases/sars/supercell/00070823f0.rpd b/sharppy/databases/sars/supercell/00070823f0.rpd index 04768b8a..9891d33d 100644 --- a/sharppy/databases/sars/supercell/00070823f0.rpd +++ b/sharppy/databases/sars/supercell/00070823f0.rpd @@ -1,5 +1,5 @@ %TITLE% - RUC 000708/2300F000 45.8;-92.4 + RPD 000708/2300 45.8,-92.4 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 18.6 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000708/2300F000 45.8;-92.4 + diff --git a/sharppy/databases/sars/supercell/00070901f0.lwt b/sharppy/databases/sars/supercell/00070901f0.lwt index 9616a40b..3b08d1c7 100644 --- a/sharppy/databases/sars/supercell/00070901f0.lwt +++ b/sharppy/databases/sars/supercell/00070901f0.lwt @@ -1,5 +1,5 @@ %TITLE% - RUC 000709/0100F000 lwt + LWT 000709/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 8.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 000709/0100F000 lwt + diff --git a/sharppy/databases/sars/supercell/00070922f0.ggw b/sharppy/databases/sars/supercell/00070922f0.ggw index d5ae82fa..3415faab 100644 --- a/sharppy/databases/sars/supercell/00070922f0.ggw +++ b/sharppy/databases/sars/supercell/00070922f0.ggw @@ -1,5 +1,5 @@ %TITLE% - RUC 000709/2200F000 ggw + GGW 000709/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.2 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000709/2200F000 ggw + diff --git a/sharppy/databases/sars/supercell/00070922f0.mhe b/sharppy/databases/sars/supercell/00070922f0.mhe index 7f09f685..1ae5e1ca 100644 --- a/sharppy/databases/sars/supercell/00070922f0.mhe +++ b/sharppy/databases/sars/supercell/00070922f0.mhe @@ -1,5 +1,5 @@ %TITLE% - RUC 000709/2200F000 mhe + MHE 000709/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.6 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 32 C 7.2 C/km + +----- Note ----- +Old Title: RUC 000709/2200F000 mhe + diff --git a/sharppy/databases/sars/supercell/00071001f0.lbf b/sharppy/databases/sars/supercell/00071001f0.lbf index bdf8207f..5c6e426d 100644 --- a/sharppy/databases/sars/supercell/00071001f0.lbf +++ b/sharppy/databases/sars/supercell/00071001f0.lbf @@ -1,5 +1,5 @@ %TITLE% - RUC 000710/0100F000 lbf + LBF 000710/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 14.6 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.8 C/km 850-500mb 34 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000710/0100F000 lbf + diff --git a/sharppy/databases/sars/supercell/00071022f0.rca b/sharppy/databases/sars/supercell/00071022f0.rca index ba400e57..7ae7ada5 100644 --- a/sharppy/databases/sars/supercell/00071022f0.rca +++ b/sharppy/databases/sars/supercell/00071022f0.rca @@ -1,5 +1,5 @@ %TITLE% - RUC 000710/2200F000 rca + RCA 000710/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 13.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.6 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 000710/2200F000 rca + diff --git a/sharppy/databases/sars/supercell/00071023f0.ggw b/sharppy/databases/sars/supercell/00071023f0.ggw index 862db170..9dac5a2b 100644 --- a/sharppy/databases/sars/supercell/00071023f0.ggw +++ b/sharppy/databases/sars/supercell/00071023f0.ggw @@ -1,5 +1,5 @@ %TITLE% - RUC 000710/2300F000 ggw + GGW 000710/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.4 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 32 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000710/2300F000 ggw + diff --git a/sharppy/databases/sars/supercell/00071122f0.bkx b/sharppy/databases/sars/supercell/00071122f0.bkx index f8ca3a20..35da65c1 100644 --- a/sharppy/databases/sars/supercell/00071122f0.bkx +++ b/sharppy/databases/sars/supercell/00071122f0.bkx @@ -1,5 +1,5 @@ %TITLE% - RUC 000711/2200F000 bkx + BKX 000711/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.6 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.8 C/km 850-500mb 29 C 6.6 C/km + +----- Note ----- +Old Title: RUC 000711/2200F000 bkx + diff --git a/sharppy/databases/sars/supercell/00071823f0.sus b/sharppy/databases/sars/supercell/00071823f0.sus index 087974b5..5d18d110 100644 --- a/sharppy/databases/sars/supercell/00071823f0.sus +++ b/sharppy/databases/sars/supercell/00071823f0.sus @@ -1,5 +1,5 @@ %TITLE% - RUC 000718/2300F000 sus + SUS 000718/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 17.8 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 29 C 6.8 C/km + +----- Note ----- +Old Title: RUC 000718/2300F000 sus + diff --git a/sharppy/databases/sars/supercell/00072000f0.bvx b/sharppy/databases/sars/supercell/00072000f0.bvx index fe3a2d41..f539b336 100644 --- a/sharppy/databases/sars/supercell/00072000f0.bvx +++ b/sharppy/databases/sars/supercell/00072000f0.bvx @@ -1,5 +1,5 @@ %TITLE% - RUC 000720/0000F000 bvx + BVX 000720/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 17.2 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000720/0000F000 bvx + diff --git a/sharppy/databases/sars/supercell/00072004f0.gld b/sharppy/databases/sars/supercell/00072004f0.gld index b3c8f84f..1d3433f9 100644 --- a/sharppy/databases/sars/supercell/00072004f0.gld +++ b/sharppy/databases/sars/supercell/00072004f0.gld @@ -1,5 +1,5 @@ %TITLE% - RUC 000720/0400F000 gld + GLD 000720/0400 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 12.7 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 34 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000720/0400F000 gld + diff --git a/sharppy/databases/sars/supercell/00072022f0.ako b/sharppy/databases/sars/supercell/00072022f0.ako index a3ea6bed..425d0149 100644 --- a/sharppy/databases/sars/supercell/00072022f0.ako +++ b/sharppy/databases/sars/supercell/00072022f0.ako @@ -1,5 +1,5 @@ %TITLE% - RUC 000720/2200F000 ako + AKO 000720/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 13.9 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 37 C 8.5 C/km + +----- Note ----- +Old Title: RUC 000720/2200F000 ako + diff --git a/sharppy/databases/sars/supercell/00072104f0.p28 b/sharppy/databases/sars/supercell/00072104f0.p28 index 7d6b80bb..5be0b079 100644 --- a/sharppy/databases/sars/supercell/00072104f0.p28 +++ b/sharppy/databases/sars/supercell/00072104f0.p28 @@ -1,5 +1,5 @@ %TITLE% - RUC 000721/0400F000 p28 + P28 000721/0400 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.2 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000721/0400F000 p28 + diff --git a/sharppy/databases/sars/supercell/00072122f0.bff b/sharppy/databases/sars/supercell/00072122f0.bff index 278a7a0d..41214085 100644 --- a/sharppy/databases/sars/supercell/00072122f0.bff +++ b/sharppy/databases/sars/supercell/00072122f0.bff @@ -1,5 +1,5 @@ %TITLE% - RUC 000721/2200F000 bff + BFF 000721/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 9.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.6 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 000721/2200F000 bff + diff --git a/sharppy/databases/sars/supercell/00072220f0.gld b/sharppy/databases/sars/supercell/00072220f0.gld index a82885f0..167f1f60 100644 --- a/sharppy/databases/sars/supercell/00072220f0.gld +++ b/sharppy/databases/sars/supercell/00072220f0.gld @@ -1,5 +1,5 @@ %TITLE% - RUC 000722/2000F000 gld + GLD 000722/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 10.5 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 000722/2000F000 gld + diff --git a/sharppy/databases/sars/supercell/00072222f0.bbw b/sharppy/databases/sars/supercell/00072222f0.bbw index 85f11d39..7056d7b7 100644 --- a/sharppy/databases/sars/supercell/00072222f0.bbw +++ b/sharppy/databases/sars/supercell/00072222f0.bbw @@ -1,5 +1,5 @@ %TITLE% - RUC 000722/2200F000 bbw + BBW 000722/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.5 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 000722/2200F000 bbw + diff --git a/sharppy/databases/sars/supercell/00072302f0.laa b/sharppy/databases/sars/supercell/00072302f0.laa index edc0c25d..e88d2fe0 100644 --- a/sharppy/databases/sars/supercell/00072302f0.laa +++ b/sharppy/databases/sars/supercell/00072302f0.laa @@ -1,5 +1,5 @@ %TITLE% - RUC 000723/0200F000 laa + LAA 000723/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 10.9 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.7 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 000723/0200F000 laa + diff --git a/sharppy/databases/sars/supercell/00072500f0.anw b/sharppy/databases/sars/supercell/00072500f0.anw index 4a805ed3..9f2a0ce3 100644 --- a/sharppy/databases/sars/supercell/00072500f0.anw +++ b/sharppy/databases/sars/supercell/00072500f0.anw @@ -1,5 +1,5 @@ %TITLE% - RUC 000725/0000F000 anw + ANW 000725/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 000725/0000F000 anw + diff --git a/sharppy/databases/sars/supercell/00072501f0.hon b/sharppy/databases/sars/supercell/00072501f0.hon index 8df0e9be..552f2a81 100644 --- a/sharppy/databases/sars/supercell/00072501f0.hon +++ b/sharppy/databases/sars/supercell/00072501f0.hon @@ -1,5 +1,5 @@ %TITLE% - RUC 000725/0100F000 hon + HON 000725/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.8 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000725/0100F000 hon + diff --git a/sharppy/databases/sars/supercell/00072523f0.rwf b/sharppy/databases/sars/supercell/00072523f0.rwf index 0b1953c3..b51440a5 100644 --- a/sharppy/databases/sars/supercell/00072523f0.rwf +++ b/sharppy/databases/sars/supercell/00072523f0.rwf @@ -1,5 +1,5 @@ %TITLE% - RUC 000725/2300F000 rwf + RWF 000725/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.5 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 000725/2300F000 rwf + diff --git a/sharppy/databases/sars/supercell/00072601f0.otg b/sharppy/databases/sars/supercell/00072601f0.otg index 62999885..113bd08c 100644 --- a/sharppy/databases/sars/supercell/00072601f0.otg +++ b/sharppy/databases/sars/supercell/00072601f0.otg @@ -1,5 +1,5 @@ %TITLE% - RUC 000726/0100F000 otg + OTG 000726/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000726/0100F000 otg + diff --git a/sharppy/databases/sars/supercell/00072622f0.aio b/sharppy/databases/sars/supercell/00072622f0.aio index 609a20e6..59e88b6b 100644 --- a/sharppy/databases/sars/supercell/00072622f0.aio +++ b/sharppy/databases/sars/supercell/00072622f0.aio @@ -1,5 +1,5 @@ %TITLE% - RUC 000726/2200F000 aio + AIO 000726/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.6 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.6 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000726/2200F000 aio + diff --git a/sharppy/databases/sars/supercell/00080202f0.ggw b/sharppy/databases/sars/supercell/00080202f0.ggw index beeb1460..4c7ed3f5 100644 --- a/sharppy/databases/sars/supercell/00080202f0.ggw +++ b/sharppy/databases/sars/supercell/00080202f0.ggw @@ -1,5 +1,5 @@ %TITLE% - RUC 000802/0200F000 ggw + GGW 000802/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 10.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 35 C 8.0 C/km + +----- Note ----- +Old Title: RUC 000802/0200F000 ggw + diff --git a/sharppy/databases/sars/supercell/00080202f0.lwt b/sharppy/databases/sars/supercell/00080202f0.lwt index f4f12ac8..4f222b5c 100644 --- a/sharppy/databases/sars/supercell/00080202f0.lwt +++ b/sharppy/databases/sars/supercell/00080202f0.lwt @@ -1,5 +1,5 @@ %TITLE% - RUC 000802/0200F000 lwt + LWT 000802/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 8.2 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.6 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 000802/0200F000 lwt + diff --git a/sharppy/databases/sars/supercell/00080222f0.fkl b/sharppy/databases/sars/supercell/00080222f0.fkl index 5cc332e0..c258dcd5 100644 --- a/sharppy/databases/sars/supercell/00080222f0.fkl +++ b/sharppy/databases/sars/supercell/00080222f0.fkl @@ -1,5 +1,5 @@ %TITLE% - RUC 000802/2200F000 fkl + FKL 000802/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 000802/2200F000 fkl + diff --git a/sharppy/databases/sars/supercell/00080502f0.anw b/sharppy/databases/sars/supercell/00080502f0.anw index 7f79361e..c0ceddf5 100644 --- a/sharppy/databases/sars/supercell/00080502f0.anw +++ b/sharppy/databases/sars/supercell/00080502f0.anw @@ -1,5 +1,5 @@ %TITLE% - RUC 000805/0200F000 anw + ANW 000805/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.4 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.6 C/km 850-500mb 34 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000805/0200F000 anw + diff --git a/sharppy/databases/sars/supercell/00080502f0.pir b/sharppy/databases/sars/supercell/00080502f0.pir index d272c68c..9dbb9670 100644 --- a/sharppy/databases/sars/supercell/00080502f0.pir +++ b/sharppy/databases/sars/supercell/00080502f0.pir @@ -1,5 +1,5 @@ %TITLE% - RUC 000805/0200F000 pir + PIR 000805/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 14.3 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 000805/0200F000 pir + diff --git a/sharppy/databases/sars/supercell/00080522f0.aia b/sharppy/databases/sars/supercell/00080522f0.aia index 5fabc33d..69c93e55 100644 --- a/sharppy/databases/sars/supercell/00080522f0.aia +++ b/sharppy/databases/sars/supercell/00080522f0.aia @@ -1,5 +1,5 @@ %TITLE% - RUC 000805/2200F000 aia + AIA 000805/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 7.7 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 38 C 8.6 C/km + +----- Note ----- +Old Title: RUC 000805/2200F000 aia + diff --git a/sharppy/databases/sars/supercell/00080601f0.hnr b/sharppy/databases/sars/supercell/00080601f0.hnr index db4b04c7..a3bf0629 100644 --- a/sharppy/databases/sars/supercell/00080601f0.hnr +++ b/sharppy/databases/sars/supercell/00080601f0.hnr @@ -1,5 +1,5 @@ %TITLE% - RUC 000806/0100F000 hnr + HNR 000806/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 18.5 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000806/0100F000 hnr + diff --git a/sharppy/databases/sars/supercell/00080623f0.cdj b/sharppy/databases/sars/supercell/00080623f0.cdj index 8ced380c..8b689453 100644 --- a/sharppy/databases/sars/supercell/00080623f0.cdj +++ b/sharppy/databases/sars/supercell/00080623f0.cdj @@ -1,5 +1,5 @@ %TITLE% - RUC 000806/2300F000 cdj + CDJ 000806/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.6 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 30 C 6.8 C/km + +----- Note ----- +Old Title: RUC 000806/2300F000 cdj + diff --git a/sharppy/databases/sars/supercell/00081420f0.ait b/sharppy/databases/sars/supercell/00081420f0.ait index bb974457..29b86925 100644 --- a/sharppy/databases/sars/supercell/00081420f0.ait +++ b/sharppy/databases/sars/supercell/00081420f0.ait @@ -1,5 +1,5 @@ %TITLE% - RUC 000814/2000F000 ait + AIT 000814/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.1 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000814/2000F000 ait + diff --git a/sharppy/databases/sars/supercell/00081501f0.oeo b/sharppy/databases/sars/supercell/00081501f0.oeo index 3a2d1681..25a09519 100644 --- a/sharppy/databases/sars/supercell/00081501f0.oeo +++ b/sharppy/databases/sars/supercell/00081501f0.oeo @@ -1,5 +1,5 @@ %TITLE% - RUC 000815/0100F000 oeo + OEO 000815/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.5 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 000815/0100F000 oeo + diff --git a/sharppy/databases/sars/supercell/00081720f0.lex b/sharppy/databases/sars/supercell/00081720f0.lex index 8df03ac9..6fc630cb 100644 --- a/sharppy/databases/sars/supercell/00081720f0.lex +++ b/sharppy/databases/sars/supercell/00081720f0.lex @@ -1,5 +1,5 @@ %TITLE% - RUC 000817/2000F000 lex + LEX 000817/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.4 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 000817/2000F000 lex + diff --git a/sharppy/databases/sars/supercell/00081723f0.ind b/sharppy/databases/sars/supercell/00081723f0.ind index ce5c0cdb..204bb030 100644 --- a/sharppy/databases/sars/supercell/00081723f0.ind +++ b/sharppy/databases/sars/supercell/00081723f0.ind @@ -1,5 +1,5 @@ %TITLE% - RUC 000817/2300F000 ind + IND 000817/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 19.1 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 000817/2300F000 ind + diff --git a/sharppy/databases/sars/supercell/00081820f0.buy b/sharppy/databases/sars/supercell/00081820f0.buy index bb0af83f..04b6019e 100644 --- a/sharppy/databases/sars/supercell/00081820f0.buy +++ b/sharppy/databases/sars/supercell/00081820f0.buy @@ -1,5 +1,5 @@ %TITLE% - RUC 000818/2000F000 buy + BUY 000818/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.1 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.5 C/km 850-500mb 30 C 6.9 C/km + +----- Note ----- +Old Title: RUC 000818/2000F000 buy + diff --git a/sharppy/databases/sars/supercell/00090120f0.slc b/sharppy/databases/sars/supercell/00090120f0.slc index 80de3d22..b9c64e5d 100644 --- a/sharppy/databases/sars/supercell/00090120f0.slc +++ b/sharppy/databases/sars/supercell/00090120f0.slc @@ -1,5 +1,5 @@ %TITLE% - RUC 000901/2000F000 41.8;-113.3 + SLC 000901/2000 41.8,-113.3 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 5.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 000901/2000F000 41.8;-113.3 + diff --git a/sharppy/databases/sars/supercell/00090201f0.gxy b/sharppy/databases/sars/supercell/00090201f0.gxy index 10536545..8dc815d1 100644 --- a/sharppy/databases/sars/supercell/00090201f0.gxy +++ b/sharppy/databases/sars/supercell/00090201f0.gxy @@ -1,5 +1,5 @@ %TITLE% - RUC 000902/0100F000 gxy + GXY 000902/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 10.0 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 000902/0100F000 gxy + diff --git a/sharppy/databases/sars/supercell/00090300f0.isn b/sharppy/databases/sars/supercell/00090300f0.isn index 6ef0b174..2f0ac475 100644 --- a/sharppy/databases/sars/supercell/00090300f0.isn +++ b/sharppy/databases/sars/supercell/00090300f0.isn @@ -1,5 +1,5 @@ %TITLE% - RUC 000903/0000F000 48.6;-104.5 + ISN 000903/0000 48.6,-104.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 10.7 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.8 C/km 850-500mb 28 C 6.7 C/km + +----- Note ----- +Old Title: RUC 000903/0000F000 48.6;-104.5 + diff --git a/sharppy/databases/sars/supercell/00090523f0.gtf b/sharppy/databases/sars/supercell/00090523f0.gtf index 1d4a94f7..71646a77 100644 --- a/sharppy/databases/sars/supercell/00090523f0.gtf +++ b/sharppy/databases/sars/supercell/00090523f0.gtf @@ -1,5 +1,5 @@ %TITLE% - RUC 000905/2300F000 gtf + GTF 000905/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 7.5 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 32 C 7.6 C/km + +----- Note ----- +Old Title: RUC 000905/2300F000 gtf + diff --git a/sharppy/databases/sars/supercell/00092022f0.day b/sharppy/databases/sars/supercell/00092022f0.day index 3aebd88d..0de67bb8 100644 --- a/sharppy/databases/sars/supercell/00092022f0.day +++ b/sharppy/databases/sars/supercell/00092022f0.day @@ -1,5 +1,5 @@ %TITLE% - RUC 000920/2200F000 day + DAY 000920/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.8 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 6.1 C/km 850-500mb 26 C 6.0 C/km + +----- Note ----- +Old Title: RUC 000920/2200F000 day + diff --git a/sharppy/databases/sars/supercell/00100401f0.gck b/sharppy/databases/sars/supercell/00100401f0.gck index d2990e14..4c671f6d 100644 --- a/sharppy/databases/sars/supercell/00100401f0.gck +++ b/sharppy/databases/sars/supercell/00100401f0.gck @@ -1,5 +1,5 @@ %TITLE% - RUC 001004/0100F000 38.4;-101.5 + GCK 001004/0100 38.4,-101.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 8.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 33 C 7.5 C/km + +----- Note ----- +Old Title: RUC 001004/0100F000 38.4;-101.5 + diff --git a/sharppy/databases/sars/supercell/00101400f0.sln b/sharppy/databases/sars/supercell/00101400f0.sln index 44834617..aefb5842 100644 --- a/sharppy/databases/sars/supercell/00101400f0.sln +++ b/sharppy/databases/sars/supercell/00101400f0.sln @@ -1,5 +1,5 @@ %TITLE% - RUC 001014/0000F000 sln + SLN 001014/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.4 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.7 C/km 850-500mb 28 C 6.5 C/km + +----- Note ----- +Old Title: RUC 001014/0000F000 sln + diff --git a/sharppy/databases/sars/supercell/00101408f0.cnm b/sharppy/databases/sars/supercell/00101408f0.cnm index 51cda3fb..01992e8a 100644 --- a/sharppy/databases/sars/supercell/00101408f0.cnm +++ b/sharppy/databases/sars/supercell/00101408f0.cnm @@ -1,5 +1,5 @@ %TITLE% - RUC 001014/0800F000 cnm + CNM 001014/0800 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.5 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.2 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 001014/0800F000 cnm + diff --git a/sharppy/databases/sars/supercell/00101423f0.ink b/sharppy/databases/sars/supercell/00101423f0.ink index 0a1e25b2..7a8e6635 100644 --- a/sharppy/databases/sars/supercell/00101423f0.ink +++ b/sharppy/databases/sars/supercell/00101423f0.ink @@ -1,5 +1,5 @@ %TITLE% - RUC 001014/2300F000 ink + INK 001014/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 8.5 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.2 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 001014/2300F000 ink + diff --git a/sharppy/databases/sars/supercell/00102123f0.wlt b/sharppy/databases/sars/supercell/00102123f0.wlt index 296aaa5a..02da27c8 100644 --- a/sharppy/databases/sars/supercell/00102123f0.wlt +++ b/sharppy/databases/sars/supercell/00102123f0.wlt @@ -1,5 +1,5 @@ %TITLE% - RUC 001021/2300F000 34.4;-98.3 + WLT 001021/2300 34.4,-98.3 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.3 g/Kg ----- Lapse Rates ----- 700-500mb 13 C 5.0 C/km 850-500mb 26 C 6.0 C/km + +----- Note ----- +Old Title: RUC 001021/2300F000 34.4;-98.3 + diff --git a/sharppy/databases/sars/supercell/00102212f0.mwl b/sharppy/databases/sars/supercell/00102212f0.mwl index 963cc2f8..1ffde225 100644 --- a/sharppy/databases/sars/supercell/00102212f0.mwl +++ b/sharppy/databases/sars/supercell/00102212f0.mwl @@ -1,5 +1,5 @@ %TITLE% - RUC 001022/1200F000 mwl + MWL 001022/1200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.3 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 6.2 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 001022/1200F000 mwl + diff --git a/sharppy/databases/sars/supercell/00102300f0.tik b/sharppy/databases/sars/supercell/00102300f0.tik index 50b4dfd1..7b0f1062 100644 --- a/sharppy/databases/sars/supercell/00102300f0.tik +++ b/sharppy/databases/sars/supercell/00102300f0.tik @@ -1,5 +1,5 @@ %TITLE% - RUC 001023/0000F000 tik + TIK 001023/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.7 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 27 C 6.4 C/km + +----- Note ----- +Old Title: RUC 001023/0000F000 tik + diff --git a/sharppy/databases/sars/supercell/00102323f0.elp b/sharppy/databases/sars/supercell/00102323f0.elp index efd0ae41..d56998e3 100644 --- a/sharppy/databases/sars/supercell/00102323f0.elp +++ b/sharppy/databases/sars/supercell/00102323f0.elp @@ -1,5 +1,5 @@ %TITLE% - RUC 001023/2300F000 32.1;-107 + ELP 001023/2300 32.1,-107 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 9.8 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 35 C 8.2 C/km + +----- Note ----- +Old Title: RUC 001023/2300F000 32.1;-107 + diff --git a/sharppy/databases/sars/supercell/00102423f0.odo b/sharppy/databases/sars/supercell/00102423f0.odo index d04bfbd9..2e5b3ac6 100644 --- a/sharppy/databases/sars/supercell/00102423f0.odo +++ b/sharppy/databases/sars/supercell/00102423f0.odo @@ -1,5 +1,5 @@ %TITLE% - RUC 001024/2300F000 odo + ODO 001024/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 29 C 6.8 C/km + +----- Note ----- +Old Title: RUC 001024/2300F000 odo + diff --git a/sharppy/databases/sars/supercell/00102818f0.gov b/sharppy/databases/sars/supercell/00102818f0.gov index 37ab8761..6f819b5c 100644 --- a/sharppy/databases/sars/supercell/00102818f0.gov +++ b/sharppy/databases/sars/supercell/00102818f0.gov @@ -1,5 +1,5 @@ %TITLE% - RUC 001028/1800F000 38.8;-100.5 + GOV 001028/1800 38.8,-100.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 27 C 6.4 C/km + +----- Note ----- +Old Title: RUC 001028/1800F000 38.8;-100.5 + diff --git a/sharppy/databases/sars/supercell/00102900f0.jct b/sharppy/databases/sars/supercell/00102900f0.jct index 437ff85c..11c18409 100644 --- a/sharppy/databases/sars/supercell/00102900f0.jct +++ b/sharppy/databases/sars/supercell/00102900f0.jct @@ -1,5 +1,5 @@ %TITLE% - RUC 001029/0000F000 jct + JCT 001029/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 26 C 6.1 C/km + +----- Note ----- +Old Title: RUC 001029/0000F000 jct + diff --git a/sharppy/databases/sars/supercell/00102919f0.auh b/sharppy/databases/sars/supercell/00102919f0.auh index 560da04d..83ea0692 100644 --- a/sharppy/databases/sars/supercell/00102919f0.auh +++ b/sharppy/databases/sars/supercell/00102919f0.auh @@ -1,5 +1,5 @@ %TITLE% - RUC 001029/1900F000 auh + AUH 001029/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 8.6 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.1 C/km 850-500mb 26 C 6.3 C/km + +----- Note ----- +Old Title: RUC 001029/1900F000 auh + diff --git a/sharppy/databases/sars/supercell/00102922f0.lnk b/sharppy/databases/sars/supercell/00102922f0.lnk index 41f16e7a..da058165 100644 --- a/sharppy/databases/sars/supercell/00102922f0.lnk +++ b/sharppy/databases/sars/supercell/00102922f0.lnk @@ -1,5 +1,5 @@ %TITLE% - RUC 001029/2200F000 lnk + LNK 001029/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.1 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 001029/2200F000 lnk + diff --git a/sharppy/databases/sars/supercell/00103122f0.fnb b/sharppy/databases/sars/supercell/00103122f0.fnb index 8a14de8d..b070e585 100644 --- a/sharppy/databases/sars/supercell/00103122f0.fnb +++ b/sharppy/databases/sars/supercell/00103122f0.fnb @@ -1,5 +1,5 @@ %TITLE% - RUC 001031/2200F000 fnb + FNB 001031/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.7 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 28 C 6.7 C/km + +----- Note ----- +Old Title: RUC 001031/2200F000 fnb + diff --git a/sharppy/databases/sars/supercell/00103122f0.hlc b/sharppy/databases/sars/supercell/00103122f0.hlc index b135dbce..b5ea3aa4 100644 --- a/sharppy/databases/sars/supercell/00103122f0.hlc +++ b/sharppy/databases/sars/supercell/00103122f0.hlc @@ -1,5 +1,5 @@ %TITLE% - RUC 001031/2200F000 hlc + HLC 001031/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 10.9 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 001031/2200F000 hlc + diff --git a/sharppy/databases/sars/supercell/00110121f0.bis b/sharppy/databases/sars/supercell/00110121f0.bis index 3e22fcc4..271d77e7 100644 --- a/sharppy/databases/sars/supercell/00110121f0.bis +++ b/sharppy/databases/sars/supercell/00110121f0.bis @@ -1,5 +1,5 @@ %TITLE% - RUC 001101/2100F000 47.4;-100.4 + BIS 001101/2100 47.4,-100.4 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 33 C 7.9 C/km + +----- Note ----- +Old Title: RUC 001101/2100F000 47.4;-100.4 + diff --git a/sharppy/databases/sars/supercell/00110121f0.cid b/sharppy/databases/sars/supercell/00110121f0.cid index 6147625e..f2d6f8b5 100644 --- a/sharppy/databases/sars/supercell/00110121f0.cid +++ b/sharppy/databases/sars/supercell/00110121f0.cid @@ -1,5 +1,5 @@ %TITLE% - RUC 001101/2100F000 cid + CID 001101/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.1 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 6.0 C/km 850-500mb 28 C 6.7 C/km + +----- Note ----- +Old Title: RUC 001101/2100F000 cid + diff --git a/sharppy/databases/sars/supercell/00110820f0.hez b/sharppy/databases/sars/supercell/00110820f0.hez index 710e44f5..cd7b7f6e 100644 --- a/sharppy/databases/sars/supercell/00110820f0.hez +++ b/sharppy/databases/sars/supercell/00110820f0.hez @@ -1,5 +1,5 @@ %TITLE% - RUC 001108/2000F000 hez + HEZ 001108/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.8 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 27 C 6.2 C/km + +----- Note ----- +Old Title: RUC 001108/2000F000 hez + diff --git a/sharppy/databases/sars/supercell/00110822f0.tup b/sharppy/databases/sars/supercell/00110822f0.tup index d69a978a..25dce61b 100644 --- a/sharppy/databases/sars/supercell/00110822f0.tup +++ b/sharppy/databases/sars/supercell/00110822f0.tup @@ -1,5 +1,5 @@ %TITLE% - RUC 001108/2200F000 tup + TUP 001108/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.3 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.6 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 001108/2200F000 tup + diff --git a/sharppy/databases/sars/supercell/00110906f0.eet b/sharppy/databases/sars/supercell/00110906f0.eet index 6c681c3a..59e55bbd 100644 --- a/sharppy/databases/sars/supercell/00110906f0.eet +++ b/sharppy/databases/sars/supercell/00110906f0.eet @@ -1,5 +1,5 @@ %TITLE% - RUC 001109/0600F000 eet + EET 001109/0600 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.8 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.7 C/km 850-500mb 25 C 5.8 C/km + +----- Note ----- +Old Title: RUC 001109/0600F000 eet + diff --git a/sharppy/databases/sars/supercell/00110907f0.gzh b/sharppy/databases/sars/supercell/00110907f0.gzh index 269e6065..1fc82731 100644 --- a/sharppy/databases/sars/supercell/00110907f0.gzh +++ b/sharppy/databases/sars/supercell/00110907f0.gzh @@ -1,5 +1,5 @@ %TITLE% - RUC 001109/0700F000 gzh + GZH 001109/0700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.2 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 6.0 C/km 850-500mb 26 C 6.0 C/km + +----- Note ----- +Old Title: RUC 001109/0700F000 gzh + diff --git a/sharppy/databases/sars/supercell/00111220f0.hyi b/sharppy/databases/sars/supercell/00111220f0.hyi index aefbe367..7e6e6954 100644 --- a/sharppy/databases/sars/supercell/00111220f0.hyi +++ b/sharppy/databases/sars/supercell/00111220f0.hyi @@ -1,5 +1,5 @@ %TITLE% - RUC 001112/2000F000 hyi + HYI 001112/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.9 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 28 C 6.5 C/km + +----- Note ----- +Old Title: RUC 001112/2000F000 hyi + diff --git a/sharppy/databases/sars/supercell/01022422f0.sgt b/sharppy/databases/sars/supercell/01022422f0.sgt index df5c6689..0c195cae 100644 --- a/sharppy/databases/sars/supercell/01022422f0.sgt +++ b/sharppy/databases/sars/supercell/01022422f0.sgt @@ -1,5 +1,5 @@ %TITLE% - RUC 010224/2200F000 sgt + SGT 010224/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.7 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 010224/2200F000 sgt + diff --git a/sharppy/databases/sars/supercell/01022500f0.top b/sharppy/databases/sars/supercell/01022500f0.top index f502120e..9529fda8 100644 --- a/sharppy/databases/sars/supercell/01022500f0.top +++ b/sharppy/databases/sars/supercell/01022500f0.top @@ -1,5 +1,5 @@ %TITLE% - RUC 010225/0000F000 top + TOP 010225/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 7.3 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.8 C/km 850-500mb 29 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010225/0000F000 top + diff --git a/sharppy/databases/sars/supercell/01031123f0.bwd b/sharppy/databases/sars/supercell/01031123f0.bwd index ee15f949..cae97e95 100644 --- a/sharppy/databases/sars/supercell/01031123f0.bwd +++ b/sharppy/databases/sars/supercell/01031123f0.bwd @@ -1,5 +1,5 @@ %TITLE% - RUC 010311/2300F000 31.8;-98.5 + BWD 010311/2300 31.8,-98.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 31 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010311/2300F000 31.8;-98.5 + diff --git a/sharppy/databases/sars/supercell/01031202f0.ftw b/sharppy/databases/sars/supercell/01031202f0.ftw index 4873be8a..59ff14d4 100644 --- a/sharppy/databases/sars/supercell/01031202f0.ftw +++ b/sharppy/databases/sars/supercell/01031202f0.ftw @@ -1,5 +1,5 @@ %TITLE% - RUC 010312/0200F000 ftw + FTW 010312/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 010312/0200F000 ftw + diff --git a/sharppy/databases/sars/supercell/01032404f0.abi b/sharppy/databases/sars/supercell/01032404f0.abi index 133fe845..102ee877 100644 --- a/sharppy/databases/sars/supercell/01032404f0.abi +++ b/sharppy/databases/sars/supercell/01032404f0.abi @@ -1,5 +1,5 @@ %TITLE% - RUC 010324/0400F000 33.3;-99.9 + ABI 010324/0400 33.3,-99.9 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.8 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 010324/0400F000 33.3;-99.9 + diff --git a/sharppy/databases/sars/supercell/01040300f0.bff b/sharppy/databases/sars/supercell/01040300f0.bff index e7312d7d..d2f3b557 100644 --- a/sharppy/databases/sars/supercell/01040300f0.bff +++ b/sharppy/databases/sars/supercell/01040300f0.bff @@ -1,5 +1,5 @@ %TITLE% - RUC 010403/0000F000 bff + BFF 010403/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 5.0 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 010403/0000F000 bff + diff --git a/sharppy/databases/sars/supercell/01040321f0.uno b/sharppy/databases/sars/supercell/01040321f0.uno index 77271240..a559c331 100644 --- a/sharppy/databases/sars/supercell/01040321f0.uno +++ b/sharppy/databases/sars/supercell/01040321f0.uno @@ -1,5 +1,5 @@ %TITLE% - RUC 010403/2100F000 uno + UNO 010403/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.2 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 010403/2100F000 uno + diff --git a/sharppy/databases/sars/supercell/01040918f0.bvi b/sharppy/databases/sars/supercell/01040918f0.bvi index fa4b8546..3b14cfce 100644 --- a/sharppy/databases/sars/supercell/01040918f0.bvi +++ b/sharppy/databases/sars/supercell/01040918f0.bvi @@ -1,5 +1,5 @@ %TITLE% - RUC 010409/1800F000 bvi + BVI 010409/1800 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.7 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010409/1800F000 bvi + diff --git a/sharppy/databases/sars/supercell/01040923f0.pia b/sharppy/databases/sars/supercell/01040923f0.pia index e96f4ab6..80ce77fb 100644 --- a/sharppy/databases/sars/supercell/01040923f0.pia +++ b/sharppy/databases/sars/supercell/01040923f0.pia @@ -1,5 +1,5 @@ %TITLE% - RUC 010409/2300F000 pia + PIA 010409/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 010409/2300F000 pia + diff --git a/sharppy/databases/sars/supercell/01041004f0.ind b/sharppy/databases/sars/supercell/01041004f0.ind index 30e6b654..d02d6034 100644 --- a/sharppy/databases/sars/supercell/01041004f0.ind +++ b/sharppy/databases/sars/supercell/01041004f0.ind @@ -1,5 +1,5 @@ %TITLE% - RUC 010410/0400F000 ind + IND 010410/0400 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010410/0400F000 ind + diff --git a/sharppy/databases/sars/supercell/01041022f0.szl b/sharppy/databases/sars/supercell/01041022f0.szl index 488925d3..31ed0808 100644 --- a/sharppy/databases/sars/supercell/01041022f0.szl +++ b/sharppy/databases/sars/supercell/01041022f0.szl @@ -1,5 +1,5 @@ %TITLE% - RUC 010410/2200F000 szl + SZL 010410/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.2 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010410/2200F000 szl + diff --git a/sharppy/databases/sars/supercell/01041100f0.sus b/sharppy/databases/sars/supercell/01041100f0.sus index cf21564d..99f93219 100644 --- a/sharppy/databases/sars/supercell/01041100f0.sus +++ b/sharppy/databases/sars/supercell/01041100f0.sus @@ -1,5 +1,5 @@ %TITLE% - RUC 010411/0000F000 sus + SUS 010411/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.5 C/km 850-500mb 30 C 6.9 C/km + +----- Note ----- +Old Title: RUC 010411/0000F000 sus + diff --git a/sharppy/databases/sars/supercell/01041105f0.jct b/sharppy/databases/sars/supercell/01041105f0.jct index 8b7191e4..8f92cf85 100644 --- a/sharppy/databases/sars/supercell/01041105f0.jct +++ b/sharppy/databases/sars/supercell/01041105f0.jct @@ -1,5 +1,5 @@ %TITLE% - RUC 010411/0500F000 jct + JCT 010411/0500 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 14.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 010411/0500F000 jct + diff --git a/sharppy/databases/sars/supercell/01041107f0.adh b/sharppy/databases/sars/supercell/01041107f0.adh index 1bc3e268..824c9139 100644 --- a/sharppy/databases/sars/supercell/01041107f0.adh +++ b/sharppy/databases/sars/supercell/01041107f0.adh @@ -1,5 +1,5 @@ %TITLE% - RUC 010411/0700F000 adh + ADH 010411/0700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 010411/0700F000 adh + diff --git a/sharppy/databases/sars/supercell/01041117f0.lwd b/sharppy/databases/sars/supercell/01041117f0.lwd index 57e20b34..8fb046e6 100644 --- a/sharppy/databases/sars/supercell/01041117f0.lwd +++ b/sharppy/databases/sars/supercell/01041117f0.lwd @@ -1,5 +1,5 @@ %TITLE% - RUC 010411/1700F000 lwd + LWD 010411/1700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 30 C 7.1 C/km + +----- Note ----- +Old Title: RUC 010411/1700F000 lwd + diff --git a/sharppy/databases/sars/supercell/01041123f0.biv b/sharppy/databases/sars/supercell/01041123f0.biv index aecad70b..23a3fc17 100644 --- a/sharppy/databases/sars/supercell/01041123f0.biv +++ b/sharppy/databases/sars/supercell/01041123f0.biv @@ -1,5 +1,5 @@ %TITLE% - RUC 010411/2300F000 biv + BIV 010411/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.2 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 010411/2300F000 biv + diff --git a/sharppy/databases/sars/supercell/01041421f0.hbr b/sharppy/databases/sars/supercell/01041421f0.hbr index e89d705e..3363462d 100644 --- a/sharppy/databases/sars/supercell/01041421f0.hbr +++ b/sharppy/databases/sars/supercell/01041421f0.hbr @@ -1,5 +1,5 @@ %TITLE% - RUC 010414/2100F000 hbr + HBR 010414/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.8 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 33 C 7.8 C/km + +----- Note ----- +Old Title: RUC 010414/2100F000 hbr + diff --git a/sharppy/databases/sars/supercell/01041422f0.emp b/sharppy/databases/sars/supercell/01041422f0.emp index ff4a702a..983d9540 100644 --- a/sharppy/databases/sars/supercell/01041422f0.emp +++ b/sharppy/databases/sars/supercell/01041422f0.emp @@ -1,5 +1,5 @@ %TITLE% - RUC 010414/2200F000 emp + EMP 010414/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.2 C/km 850-500mb 31 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010414/2200F000 emp + diff --git a/sharppy/databases/sars/supercell/01041422f0.pcs b/sharppy/databases/sars/supercell/01041422f0.pcs index 894ab1ad..7d242ff6 100644 --- a/sharppy/databases/sars/supercell/01041422f0.pcs +++ b/sharppy/databases/sars/supercell/01041422f0.pcs @@ -1,5 +1,5 @@ %TITLE% - RUC 010414/2200F000 30.9;-101.9 + PCS 010414/2200 30.9,-101.9 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 010414/2200F000 30.9;-101.9 + diff --git a/sharppy/databases/sars/supercell/01041423f0.adm b/sharppy/databases/sars/supercell/01041423f0.adm index 9e2f19c1..515a821f 100644 --- a/sharppy/databases/sars/supercell/01041423f0.adm +++ b/sharppy/databases/sars/supercell/01041423f0.adm @@ -1,5 +1,5 @@ %TITLE% - RUC 010414/2300F000 adm + ADM 010414/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.1 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.6 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 010414/2300F000 adm + diff --git a/sharppy/databases/sars/supercell/01041423f0.p28 b/sharppy/databases/sars/supercell/01041423f0.p28 index ce78feb9..c1b9a37e 100644 --- a/sharppy/databases/sars/supercell/01041423f0.p28 +++ b/sharppy/databases/sars/supercell/01041423f0.p28 @@ -1,5 +1,5 @@ %TITLE% - RUC 010414/2300F000 p28 + P28 010414/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 010414/2300F000 p28 + diff --git a/sharppy/databases/sars/supercell/01041500f0.abi b/sharppy/databases/sars/supercell/01041500f0.abi index 93f031fe..f135f171 100644 --- a/sharppy/databases/sars/supercell/01041500f0.abi +++ b/sharppy/databases/sars/supercell/01041500f0.abi @@ -1,5 +1,5 @@ %TITLE% - RUC 010415/0000F000 33;-99.8 + ABI 010415/0000 33,-99.8 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.5 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.7 C/km 850-500mb 35 C 8.2 C/km + +----- Note ----- +Old Title: RUC 010415/0000F000 33;-99.8 + diff --git a/sharppy/databases/sars/supercell/01041700f0.lbb b/sharppy/databases/sars/supercell/01041700f0.lbb index 0c4b6951..ecb47791 100644 --- a/sharppy/databases/sars/supercell/01041700f0.lbb +++ b/sharppy/databases/sars/supercell/01041700f0.lbb @@ -1,5 +1,5 @@ %TITLE% - RUC 010417/0000F000 33.5;-102.5 + LBB 010417/0000 33.5,-102.5 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 8.0 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 010417/0000F000 33.5;-102.5 + diff --git a/sharppy/databases/sars/supercell/01041702f0.sjt b/sharppy/databases/sars/supercell/01041702f0.sjt index 9cb27096..79cce6df 100644 --- a/sharppy/databases/sars/supercell/01041702f0.sjt +++ b/sharppy/databases/sars/supercell/01041702f0.sjt @@ -1,5 +1,5 @@ %TITLE% - RUC 010417/0200F000 sjt + SJT 010417/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.9 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 30 C 6.9 C/km + +----- Note ----- +Old Title: RUC 010417/0200F000 sjt + diff --git a/sharppy/databases/sars/supercell/01042100f0.sux b/sharppy/databases/sars/supercell/01042100f0.sux index aebf02f1..ada0038e 100644 --- a/sharppy/databases/sars/supercell/01042100f0.sux +++ b/sharppy/databases/sars/supercell/01042100f0.sux @@ -1,5 +1,5 @@ %TITLE% - RUC 010421/0000F000 sux + SUX 010421/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 010421/0000F000 sux + diff --git a/sharppy/databases/sars/supercell/01042102f0.sln b/sharppy/databases/sars/supercell/01042102f0.sln index d2ab3077..9c6f285f 100644 --- a/sharppy/databases/sars/supercell/01042102f0.sln +++ b/sharppy/databases/sars/supercell/01042102f0.sln @@ -1,5 +1,5 @@ %TITLE% - RUC 010421/0200F000 sln + SLN 010421/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.4 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.7 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 010421/0200F000 sln + diff --git a/sharppy/databases/sars/supercell/01042123f0.cds b/sharppy/databases/sars/supercell/01042123f0.cds index 1e96e601..206a77c3 100644 --- a/sharppy/databases/sars/supercell/01042123f0.cds +++ b/sharppy/databases/sars/supercell/01042123f0.cds @@ -1,5 +1,5 @@ %TITLE% - RUC 010421/2300F000 34.5;-100.8 + CDS 010421/2300 34.5,-100.8 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 10.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.9 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 010421/2300F000 34.5;-100.8 + diff --git a/sharppy/databases/sars/supercell/01042123f0.pia b/sharppy/databases/sars/supercell/01042123f0.pia index 644e6f90..e1ae8246 100644 --- a/sharppy/databases/sars/supercell/01042123f0.pia +++ b/sharppy/databases/sars/supercell/01042123f0.pia @@ -1,5 +1,5 @@ %TITLE% - RUC 010421/2300F000 40.5;-89.6 + PIA 010421/2300 40.5,-89.6 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 010421/2300F000 40.5;-89.6 + diff --git a/sharppy/databases/sars/supercell/01042202f0.gbd b/sharppy/databases/sars/supercell/01042202f0.gbd index 5539ebd5..302381c2 100644 --- a/sharppy/databases/sars/supercell/01042202f0.gbd +++ b/sharppy/databases/sars/supercell/01042202f0.gbd @@ -1,5 +1,5 @@ %TITLE% - RUC 010422/0200F000 gbd + GBD 010422/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 12.5 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 010422/0200F000 gbd + diff --git a/sharppy/databases/sars/supercell/01042222f0.mwl b/sharppy/databases/sars/supercell/01042222f0.mwl index fa3ba40c..e7d9ab8a 100644 --- a/sharppy/databases/sars/supercell/01042222f0.mwl +++ b/sharppy/databases/sars/supercell/01042222f0.mwl @@ -1,5 +1,5 @@ %TITLE% - RUC 010422/2200F000 mwl + MWL 010422/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.7 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 27 C 6.4 C/km + +----- Note ----- +Old Title: RUC 010422/2200F000 mwl + diff --git a/sharppy/databases/sars/supercell/01042300f0.oax b/sharppy/databases/sars/supercell/01042300f0.oax index 921aa1cc..d1f6e66b 100644 --- a/sharppy/databases/sars/supercell/01042300f0.oax +++ b/sharppy/databases/sars/supercell/01042300f0.oax @@ -1,5 +1,5 @@ %TITLE% - RUC 010423/0000F000 oax + OAX 010423/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.4 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 26 C 6.1 C/km + +----- Note ----- +Old Title: RUC 010423/0000F000 oax + diff --git a/sharppy/databases/sars/supercell/01042304f0.jct b/sharppy/databases/sars/supercell/01042304f0.jct index 58252249..78d7faab 100644 --- a/sharppy/databases/sars/supercell/01042304f0.jct +++ b/sharppy/databases/sars/supercell/01042304f0.jct @@ -1,5 +1,5 @@ %TITLE% - RUC 010423/0400F000 jct + JCT 010423/0400 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.0 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010423/0400F000 jct + diff --git a/sharppy/databases/sars/supercell/01042317f0.ste b/sharppy/databases/sars/supercell/01042317f0.ste index 3277b165..5193425b 100644 --- a/sharppy/databases/sars/supercell/01042317f0.ste +++ b/sharppy/databases/sars/supercell/01042317f0.ste @@ -1,5 +1,5 @@ %TITLE% - RUC 010423/1700F000 ste + STE 010423/1700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.5 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.8 C/km 850-500mb 29 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010423/1700F000 ste + diff --git a/sharppy/databases/sars/supercell/01050100f0.bgd b/sharppy/databases/sars/supercell/01050100f0.bgd index ca832f31..698f31e4 100644 --- a/sharppy/databases/sars/supercell/01050100f0.bgd +++ b/sharppy/databases/sars/supercell/01050100f0.bgd @@ -1,5 +1,5 @@ %TITLE% - RUC 010501/0000F000 bgd + BGD 010501/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 8.5 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 8.0 C/km 850-500mb 37 C 8.6 C/km + +----- Note ----- +Old Title: RUC 010501/0000F000 bgd + diff --git a/sharppy/databases/sars/supercell/01050100f0.p28 b/sharppy/databases/sars/supercell/01050100f0.p28 index 4b6e8a6d..57e15d48 100644 --- a/sharppy/databases/sars/supercell/01050100f0.p28 +++ b/sharppy/databases/sars/supercell/01050100f0.p28 @@ -1,5 +1,5 @@ %TITLE% - RUC 010501/0000F000 p28 + P28 010501/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 010501/0000F000 p28 + diff --git a/sharppy/databases/sars/supercell/01050100f0.tqe b/sharppy/databases/sars/supercell/01050100f0.tqe index 76312bae..e6072ec4 100644 --- a/sharppy/databases/sars/supercell/01050100f0.tqe +++ b/sharppy/databases/sars/supercell/01050100f0.tqe @@ -1,5 +1,5 @@ %TITLE% - RUC 010501/0000F000 tqe + TQE 010501/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.5 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.6 C/km 850-500mb 31 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010501/0000F000 tqe + diff --git a/sharppy/databases/sars/supercell/01050101f0.sln b/sharppy/databases/sars/supercell/01050101f0.sln index 63052975..4c1a8100 100644 --- a/sharppy/databases/sars/supercell/01050101f0.sln +++ b/sharppy/databases/sars/supercell/01050101f0.sln @@ -1,5 +1,5 @@ %TITLE% - RUC 010501/0100F000 sln + SLN 010501/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.4 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 8.0 C/km 850-500mb 34 C 8.0 C/km + +----- Note ----- +Old Title: RUC 010501/0100F000 sln + diff --git a/sharppy/databases/sars/supercell/01050123f0.rgk b/sharppy/databases/sars/supercell/01050123f0.rgk index 605742cd..5844ee24 100644 --- a/sharppy/databases/sars/supercell/01050123f0.rgk +++ b/sharppy/databases/sars/supercell/01050123f0.rgk @@ -1,5 +1,5 @@ %TITLE% - RUC 010501/2300F000 rgk + RGK 010501/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 34 C 8.0 C/km + +----- Note ----- +Old Title: RUC 010501/2300F000 rgk + diff --git a/sharppy/databases/sars/supercell/01050123f0.rpd b/sharppy/databases/sars/supercell/01050123f0.rpd index a6163760..756436fd 100644 --- a/sharppy/databases/sars/supercell/01050123f0.rpd +++ b/sharppy/databases/sars/supercell/01050123f0.rpd @@ -1,5 +1,5 @@ %TITLE% - RUC 010501/2300F000 rpd + RPD 010501/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 010501/2300F000 rpd + diff --git a/sharppy/databases/sars/supercell/01050200f0.aud b/sharppy/databases/sars/supercell/01050200f0.aud index 7f6a2c63..9699218f 100644 --- a/sharppy/databases/sars/supercell/01050200f0.aud +++ b/sharppy/databases/sars/supercell/01050200f0.aud @@ -1,5 +1,5 @@ %TITLE% - RUC 010502/0000F000 aud + AUD 010502/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.9 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 010502/0000F000 aud + diff --git a/sharppy/databases/sars/supercell/01050200f0.aum b/sharppy/databases/sars/supercell/01050200f0.aum index 5f3aad94..da04be89 100644 --- a/sharppy/databases/sars/supercell/01050200f0.aum +++ b/sharppy/databases/sars/supercell/01050200f0.aum @@ -1,5 +1,5 @@ %TITLE% - RUC 010502/0000F000 aum + AUM 010502/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 010502/0000F000 aum + diff --git a/sharppy/databases/sars/supercell/01050223f0.cds b/sharppy/databases/sars/supercell/01050223f0.cds index 21af4730..d3d7d7c6 100644 --- a/sharppy/databases/sars/supercell/01050223f0.cds +++ b/sharppy/databases/sars/supercell/01050223f0.cds @@ -1,5 +1,5 @@ %TITLE% - RUC 010502/2300F000 cds + CDS 010502/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 12.4 g/Kg ----- Lapse Rates ----- 700-500mb 24 C 9.2 C/km 850-500mb 40 C 9.1 C/km + +----- Note ----- +Old Title: RUC 010502/2300F000 cds + diff --git a/sharppy/databases/sars/supercell/01050412f0.sps b/sharppy/databases/sars/supercell/01050412f0.sps index 5b9f293d..b2af2e6b 100644 --- a/sharppy/databases/sars/supercell/01050412f0.sps +++ b/sharppy/databases/sars/supercell/01050412f0.sps @@ -1,5 +1,5 @@ %TITLE% - RUC 010504/2100F000 sps + SPS 010504/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.2 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 010504/2100F000 sps + diff --git a/sharppy/databases/sars/supercell/01050422f0.fnb b/sharppy/databases/sars/supercell/01050422f0.fnb index bdc7c5ee..f6d32b43 100644 --- a/sharppy/databases/sars/supercell/01050422f0.fnb +++ b/sharppy/databases/sars/supercell/01050422f0.fnb @@ -1,5 +1,5 @@ %TITLE% - RUC 010504/2200F000 fnb + FNB 010504/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.1 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.5 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 010504/2200F000 fnb + diff --git a/sharppy/databases/sars/supercell/01050501f0.cot b/sharppy/databases/sars/supercell/01050501f0.cot index a49a8bdd..2873d674 100644 --- a/sharppy/databases/sars/supercell/01050501f0.cot +++ b/sharppy/databases/sars/supercell/01050501f0.cot @@ -1,5 +1,5 @@ %TITLE% - RUC 010505/0100F000 cot + COT 010505/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.2 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 010505/0100F000 cot + diff --git a/sharppy/databases/sars/supercell/01050521f0.act b/sharppy/databases/sars/supercell/01050521f0.act index 9b83f0bb..b4eb4e66 100644 --- a/sharppy/databases/sars/supercell/01050521f0.act +++ b/sharppy/databases/sars/supercell/01050521f0.act @@ -1,5 +1,5 @@ %TITLE% - RUC 010505/2100F000 act + ACT 010505/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 010505/2100F000 act + diff --git a/sharppy/databases/sars/supercell/01050600f0.wld b/sharppy/databases/sars/supercell/01050600f0.wld index 26dca686..42f6ef5e 100644 --- a/sharppy/databases/sars/supercell/01050600f0.wld +++ b/sharppy/databases/sars/supercell/01050600f0.wld @@ -1,5 +1,5 @@ %TITLE% - RUC 010506/0000F000 wld + WLD 010506/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.5 C/km 850-500mb 27 C 6.4 C/km + +----- Note ----- +Old Title: RUC 010506/0000F000 wld + diff --git a/sharppy/databases/sars/supercell/01050601f0.hbr b/sharppy/databases/sars/supercell/01050601f0.hbr index 3bac8e43..cb93250d 100644 --- a/sharppy/databases/sars/supercell/01050601f0.hbr +++ b/sharppy/databases/sars/supercell/01050601f0.hbr @@ -1,5 +1,5 @@ %TITLE% - RUC 010506/0100F000 hbr + HBR 010506/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.7 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.8 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 010506/0100F000 hbr + diff --git a/sharppy/databases/sars/supercell/01050602f0.cot b/sharppy/databases/sars/supercell/01050602f0.cot index 81e6e626..985a2a6c 100644 --- a/sharppy/databases/sars/supercell/01050602f0.cot +++ b/sharppy/databases/sars/supercell/01050602f0.cot @@ -1,5 +1,5 @@ %TITLE% - RUC 010506/0200F000 cot + COT 010506/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.1 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010506/0200F000 cot + diff --git a/sharppy/databases/sars/supercell/01050621f0.1f0 b/sharppy/databases/sars/supercell/01050621f0.1f0 index 3e91cf0e..fad91001 100644 --- a/sharppy/databases/sars/supercell/01050621f0.1f0 +++ b/sharppy/databases/sars/supercell/01050621f0.1f0 @@ -1,5 +1,5 @@ %TITLE% - RUC 010506/2100F000 1f0 + 1F0 010506/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.8 C/km 850-500mb 30 C 7.2 C/km + +----- Note ----- +Old Title: RUC 010506/2100F000 1f0 + diff --git a/sharppy/databases/sars/supercell/01050621f0.ile b/sharppy/databases/sars/supercell/01050621f0.ile index d96d8d7d..277c1b13 100644 --- a/sharppy/databases/sars/supercell/01050621f0.ile +++ b/sharppy/databases/sars/supercell/01050621f0.ile @@ -1,5 +1,5 @@ %TITLE% - RUC 010506/2100F000 ile + ILE 010506/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 010506/2100F000 ile + diff --git a/sharppy/databases/sars/supercell/01050623f0.bmq b/sharppy/databases/sars/supercell/01050623f0.bmq index e15b5bbf..87fc7ede 100644 --- a/sharppy/databases/sars/supercell/01050623f0.bmq +++ b/sharppy/databases/sars/supercell/01050623f0.bmq @@ -1,5 +1,5 @@ %TITLE% - RUC 010506/2300F000 bmq + BMQ 010506/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.3 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 010506/2300F000 bmq + diff --git a/sharppy/databases/sars/supercell/01050700f0.ads b/sharppy/databases/sars/supercell/01050700f0.ads index 8ec28d3b..a7476eb5 100644 --- a/sharppy/databases/sars/supercell/01050700f0.ads +++ b/sharppy/databases/sars/supercell/01050700f0.ads @@ -1,5 +1,5 @@ %TITLE% - RUC 010507/0000F000 ads + ADS 010507/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010507/0000F000 ads + diff --git a/sharppy/databases/sars/supercell/01050701f0.cot b/sharppy/databases/sars/supercell/01050701f0.cot index ebca91f2..35f60a86 100644 --- a/sharppy/databases/sars/supercell/01050701f0.cot +++ b/sharppy/databases/sars/supercell/01050701f0.cot @@ -1,5 +1,5 @@ %TITLE% - RUC 010507/0100F000 cot + COT 010507/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.8 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010507/0100F000 cot + diff --git a/sharppy/databases/sars/supercell/01050823f0.cnk b/sharppy/databases/sars/supercell/01050823f0.cnk index 80b9695e..479dbed0 100644 --- a/sharppy/databases/sars/supercell/01050823f0.cnk +++ b/sharppy/databases/sars/supercell/01050823f0.cnk @@ -1,5 +1,5 @@ %TITLE% - RUC 010508/2300F000 cnk + CNK 010508/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 7.9 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 010508/2300F000 cnk + diff --git a/sharppy/databases/sars/supercell/01050823f0.gbd b/sharppy/databases/sars/supercell/01050823f0.gbd index b92bc087..513d24c6 100644 --- a/sharppy/databases/sars/supercell/01050823f0.gbd +++ b/sharppy/databases/sars/supercell/01050823f0.gbd @@ -1,5 +1,5 @@ %TITLE% - RUC 010508/2300F000 gbd + GBD 010508/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.0 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 010508/2300F000 gbd + diff --git a/sharppy/databases/sars/supercell/01051000f0.olu b/sharppy/databases/sars/supercell/01051000f0.olu index 7d093133..59a372b3 100644 --- a/sharppy/databases/sars/supercell/01051000f0.olu +++ b/sharppy/databases/sars/supercell/01051000f0.olu @@ -1,5 +1,5 @@ %TITLE% - RUC 010510/0000F000 olu + OLU 010510/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.5 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.8 C/km 850-500mb 37 C 8.6 C/km + +----- Note ----- +Old Title: RUC 010510/0000F000 olu + diff --git a/sharppy/databases/sars/supercell/01051001f0.fbl b/sharppy/databases/sars/supercell/01051001f0.fbl index 29649071..d0c511a7 100644 --- a/sharppy/databases/sars/supercell/01051001f0.fbl +++ b/sharppy/databases/sars/supercell/01051001f0.fbl @@ -1,5 +1,5 @@ %TITLE% - RUC 010510/0100F000 fbl + FBL 010510/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 35 C 8.3 C/km + +----- Note ----- +Old Title: RUC 010510/0100F000 fbl + diff --git a/sharppy/databases/sars/supercell/01051022f0.miw b/sharppy/databases/sars/supercell/01051022f0.miw index 2098eab2..d0a736d2 100644 --- a/sharppy/databases/sars/supercell/01051022f0.miw +++ b/sharppy/databases/sars/supercell/01051022f0.miw @@ -1,5 +1,5 @@ %TITLE% - RUC 010510/2200F000 miw + MIW 010510/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.7 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 33 C 7.8 C/km + +----- Note ----- +Old Title: RUC 010510/2200F000 miw + diff --git a/sharppy/databases/sars/supercell/01051022f0.olz b/sharppy/databases/sars/supercell/01051022f0.olz index 527e6667..e93227a7 100644 --- a/sharppy/databases/sars/supercell/01051022f0.olz +++ b/sharppy/databases/sars/supercell/01051022f0.olz @@ -1,5 +1,5 @@ %TITLE% - RUC 010510/2200F000 olz + OLZ 010510/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.2 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 010510/2200F000 olz + diff --git a/sharppy/databases/sars/supercell/01051218f0.ddh b/sharppy/databases/sars/supercell/01051218f0.ddh index ce9fb5ac..d4028d4b 100644 --- a/sharppy/databases/sars/supercell/01051218f0.ddh +++ b/sharppy/databases/sars/supercell/01051218f0.ddh @@ -1,5 +1,5 @@ %TITLE% - RUC 010512/1800F000 ddh + DDH 010512/1800 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.4 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010512/1800F000 ddh + diff --git a/sharppy/databases/sars/supercell/01051623f0.bie b/sharppy/databases/sars/supercell/01051623f0.bie index 45095b7a..6efa3807 100644 --- a/sharppy/databases/sars/supercell/01051623f0.bie +++ b/sharppy/databases/sars/supercell/01051623f0.bie @@ -1,5 +1,5 @@ %TITLE% - RUC 010516/2300F000 bie + BIE 010516/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.3 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 35 C 8.2 C/km + +----- Note ----- +Old Title: RUC 010516/2300F000 bie + diff --git a/sharppy/databases/sars/supercell/01051801f0.rul b/sharppy/databases/sars/supercell/01051801f0.rul index 29151310..019cebaa 100644 --- a/sharppy/databases/sars/supercell/01051801f0.rul +++ b/sharppy/databases/sars/supercell/01051801f0.rul @@ -1,5 +1,5 @@ %TITLE% - RUC 010518/0100F000 33;-100 + RUL 010518/0100 33,-100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 010518/0100F000 33;-100 + diff --git a/sharppy/databases/sars/supercell/01052022f0.grk b/sharppy/databases/sars/supercell/01052022f0.grk index 4963a11b..4841ba72 100644 --- a/sharppy/databases/sars/supercell/01052022f0.grk +++ b/sharppy/databases/sars/supercell/01052022f0.grk @@ -1,5 +1,5 @@ %TITLE% - RUC 010520/2200F000 grk + GRK 010520/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.5 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.8 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 010520/2200F000 grk + diff --git a/sharppy/databases/sars/supercell/01052022f0.min b/sharppy/databases/sars/supercell/01052022f0.min index cfbb0023..e8798d2d 100644 --- a/sharppy/databases/sars/supercell/01052022f0.min +++ b/sharppy/databases/sars/supercell/01052022f0.min @@ -1,5 +1,5 @@ %TITLE% - RUC 010520/2200F000 35.3;-95.7 + MIN 010520/2200 35.3,-95.7 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 29 C 6.8 C/km + +----- Note ----- +Old Title: RUC 010520/2200F000 35.3;-95.7 + diff --git a/sharppy/databases/sars/supercell/01052118f0.ozw b/sharppy/databases/sars/supercell/01052118f0.ozw index c6d3ee41..3833483c 100644 --- a/sharppy/databases/sars/supercell/01052118f0.ozw +++ b/sharppy/databases/sars/supercell/01052118f0.ozw @@ -1,5 +1,5 @@ %TITLE% - RUC 010521/1800F000 ozw + OZW 010521/1800 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.4 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.6 C/km 850-500mb 25 C 5.9 C/km + +----- Note ----- +Old Title: RUC 010521/1800F000 ozw + diff --git a/sharppy/databases/sars/supercell/01052400f0.okf b/sharppy/databases/sars/supercell/01052400f0.okf index b4e732c0..191c1a8e 100644 --- a/sharppy/databases/sars/supercell/01052400f0.okf +++ b/sharppy/databases/sars/supercell/01052400f0.okf @@ -1,5 +1,5 @@ %TITLE% - RUC 010524/0000F000 35.4;-96.3 + OKF 010524/0000 35.4,-96.3 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 7.5 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 010524/0000F000 35.4;-96.3 + diff --git a/sharppy/databases/sars/supercell/01052423f0.bhm b/sharppy/databases/sars/supercell/01052423f0.bhm index 9002c203..006c5558 100644 --- a/sharppy/databases/sars/supercell/01052423f0.bhm +++ b/sharppy/databases/sars/supercell/01052423f0.bhm @@ -1,5 +1,5 @@ %TITLE% - RUC 010524/2300F000 bhm + BHM 010524/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 10.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.9 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 010524/2300F000 bhm + diff --git a/sharppy/databases/sars/supercell/01052423f0.jct b/sharppy/databases/sars/supercell/01052423f0.jct index edd673e4..e0c24660 100644 --- a/sharppy/databases/sars/supercell/01052423f0.jct +++ b/sharppy/databases/sars/supercell/01052423f0.jct @@ -1,5 +1,5 @@ %TITLE% - RUC 010524/2300F000 jct + JCT 010524/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 36 C 8.4 C/km + +----- Note ----- +Old Title: RUC 010524/2300F000 jct + diff --git a/sharppy/databases/sars/supercell/01052801f0.end b/sharppy/databases/sars/supercell/01052801f0.end index 2c8ea6ab..11e1ee27 100644 --- a/sharppy/databases/sars/supercell/01052801f0.end +++ b/sharppy/databases/sars/supercell/01052801f0.end @@ -1,5 +1,5 @@ %TITLE% - RUC 010528/0100F000 end + END 010528/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 33 C 7.8 C/km + +----- Note ----- +Old Title: RUC 010528/0100F000 end + diff --git a/sharppy/databases/sars/supercell/01052902f0.lhx b/sharppy/databases/sars/supercell/01052902f0.lhx index 703936ed..07a8a542 100644 --- a/sharppy/databases/sars/supercell/01052902f0.lhx +++ b/sharppy/databases/sars/supercell/01052902f0.lhx @@ -1,5 +1,5 @@ %TITLE% - RUC 010529/0200F000 lhx + LHX 010529/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 10.8 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 010529/0200F000 lhx + diff --git a/sharppy/databases/sars/supercell/01053000f0.ama b/sharppy/databases/sars/supercell/01053000f0.ama index 74054fbe..69b3dff6 100644 --- a/sharppy/databases/sars/supercell/01053000f0.ama +++ b/sharppy/databases/sars/supercell/01053000f0.ama @@ -1,5 +1,5 @@ %TITLE% - RUC 010530/0000F000 ama + AMA 010530/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 12.9 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 010530/0000F000 ama + diff --git a/sharppy/databases/sars/supercell/01053000f0.cds b/sharppy/databases/sars/supercell/01053000f0.cds index c45e4656..0ca7b645 100644 --- a/sharppy/databases/sars/supercell/01053000f0.cds +++ b/sharppy/databases/sars/supercell/01053000f0.cds @@ -1,5 +1,5 @@ %TITLE% - RUC 010530/0000F000 cds + CDS 010530/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 010530/0000F000 cds + diff --git a/sharppy/databases/sars/supercell/01053100f0.cvn b/sharppy/databases/sars/supercell/01053100f0.cvn index 6f50cbdd..2e1a8ca1 100644 --- a/sharppy/databases/sars/supercell/01053100f0.cvn +++ b/sharppy/databases/sars/supercell/01053100f0.cvn @@ -1,5 +1,5 @@ %TITLE% - RUC 010531/0000F000 cvn + CVN 010531/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 8.4 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 010531/0000F000 cvn + diff --git a/sharppy/databases/sars/supercell/01060121f0.mxo b/sharppy/databases/sars/supercell/01060121f0.mxo index b1587c87..0313ea03 100644 --- a/sharppy/databases/sars/supercell/01060121f0.mxo +++ b/sharppy/databases/sars/supercell/01060121f0.mxo @@ -1,5 +1,5 @@ %TITLE% - RUC 010601/2100F000 mxo + MXO 010601/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.4 C/km 850-500mb 28 C 6.8 C/km + +----- Note ----- +Old Title: RUC 010601/2100F000 mxo + diff --git a/sharppy/databases/sars/supercell/01060122f0.p28 b/sharppy/databases/sars/supercell/01060122f0.p28 index 8e563d57..3dbbef89 100644 --- a/sharppy/databases/sars/supercell/01060122f0.p28 +++ b/sharppy/databases/sars/supercell/01060122f0.p28 @@ -1,5 +1,5 @@ %TITLE% - RUC 010601/2200F000 p28 + P28 010601/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.4 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 010601/2200F000 p28 + diff --git a/sharppy/databases/sars/supercell/01060123f0.lwc b/sharppy/databases/sars/supercell/01060123f0.lwc index b386a954..74d7f47e 100644 --- a/sharppy/databases/sars/supercell/01060123f0.lwc +++ b/sharppy/databases/sars/supercell/01060123f0.lwc @@ -1,5 +1,5 @@ %TITLE% - RUC 010601/2300F000 lwc + LWC 010601/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.4 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 010601/2300F000 lwc + diff --git a/sharppy/databases/sars/supercell/01060222f0.loz b/sharppy/databases/sars/supercell/01060222f0.loz index eb7d53f4..89b11e5d 100644 --- a/sharppy/databases/sars/supercell/01060222f0.loz +++ b/sharppy/databases/sars/supercell/01060222f0.loz @@ -1,5 +1,5 @@ %TITLE% - RUC 010602/2200F000 loz + LOZ 010602/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.7 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.3 C/km 850-500mb 24 C 5.8 C/km + +----- Note ----- +Old Title: RUC 010602/2200F000 loz + diff --git a/sharppy/databases/sars/supercell/01060402f0.wld b/sharppy/databases/sars/supercell/01060402f0.wld index 632cb6ec..e14f28ab 100644 --- a/sharppy/databases/sars/supercell/01060402f0.wld +++ b/sharppy/databases/sars/supercell/01060402f0.wld @@ -1,5 +1,5 @@ %TITLE% - RUC 010604/0200F000 wld + WLD 010604/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.8 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 010604/0200F000 wld + diff --git a/sharppy/databases/sars/supercell/01060421f0.lic b/sharppy/databases/sars/supercell/01060421f0.lic index e0d60d1a..9600e7fe 100644 --- a/sharppy/databases/sars/supercell/01060421f0.lic +++ b/sharppy/databases/sars/supercell/01060421f0.lic @@ -1,5 +1,5 @@ %TITLE% - RUC 010604/2100F000 lic + LIC 010604/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -62,3 +62,7 @@ Mean W: 8.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb -999 C -999.0 C/km + +----- Note ----- +Old Title: RUC 010604/2100F000 lic + diff --git a/sharppy/databases/sars/supercell/01060501f0.lhx b/sharppy/databases/sars/supercell/01060501f0.lhx index e7702180..c9827c2c 100644 --- a/sharppy/databases/sars/supercell/01060501f0.lhx +++ b/sharppy/databases/sars/supercell/01060501f0.lhx @@ -1,5 +1,5 @@ %TITLE% - RUC 010605/0100F000 lhx + LHX 010605/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 8.3 g/Kg ----- Lapse Rates ----- 700-500mb 24 C 8.9 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 010605/0100F000 lhx + diff --git a/sharppy/databases/sars/supercell/01060502f0.csm b/sharppy/databases/sars/supercell/01060502f0.csm index 79768cbb..d0756689 100644 --- a/sharppy/databases/sars/supercell/01060502f0.csm +++ b/sharppy/databases/sars/supercell/01060502f0.csm @@ -1,5 +1,5 @@ %TITLE% - RUC 010605/0200F000 csm + CSM 010605/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 15.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 010605/0200F000 csm + diff --git a/sharppy/databases/sars/supercell/01060521f0.cds b/sharppy/databases/sars/supercell/01060521f0.cds index 20609ebd..d6bf5c87 100644 --- a/sharppy/databases/sars/supercell/01060521f0.cds +++ b/sharppy/databases/sars/supercell/01060521f0.cds @@ -1,5 +1,5 @@ %TITLE% - RUC 010605/2100F000 cds + CDS 010605/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 14.9 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 010605/2100F000 cds + diff --git a/sharppy/databases/sars/supercell/01060521f0.p28 b/sharppy/databases/sars/supercell/01060521f0.p28 index e8fbc298..06f476ed 100644 --- a/sharppy/databases/sars/supercell/01060521f0.p28 +++ b/sharppy/databases/sars/supercell/01060521f0.p28 @@ -1,5 +1,5 @@ %TITLE% - RUC 010605/2100F000 P28 + P28 010605/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.4 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 010605/2100F000 P28 + diff --git a/sharppy/databases/sars/supercell/01060923f0.bis b/sharppy/databases/sars/supercell/01060923f0.bis index d59fe140..3db5eafe 100644 --- a/sharppy/databases/sars/supercell/01060923f0.bis +++ b/sharppy/databases/sars/supercell/01060923f0.bis @@ -1,5 +1,5 @@ %TITLE% - RUC 010609/2300F000 bis + BIS 010609/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 12.9 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 34 C 8.0 C/km + +----- Note ----- +Old Title: RUC 010609/2300F000 bis + diff --git a/sharppy/databases/sars/supercell/01061000f0.mbs b/sharppy/databases/sars/supercell/01061000f0.mbs index 2c70656f..6892ff2d 100644 --- a/sharppy/databases/sars/supercell/01061000f0.mbs +++ b/sharppy/databases/sars/supercell/01061000f0.mbs @@ -1,5 +1,5 @@ %TITLE% - RUC 010610/0000F000 mbs + MBS 010610/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 8.2 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 010610/0000F000 mbs + diff --git a/sharppy/databases/sars/supercell/01061120f0.ill b/sharppy/databases/sars/supercell/01061120f0.ill index d3059dae..95199a69 100644 --- a/sharppy/databases/sars/supercell/01061120f0.ill +++ b/sharppy/databases/sars/supercell/01061120f0.ill @@ -1,5 +1,5 @@ %TITLE% - RUC 010611/2000F000 ill + ILL 010611/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.6 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.6 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 010611/2000F000 ill + diff --git a/sharppy/databases/sars/supercell/01061122f0.rgk b/sharppy/databases/sars/supercell/01061122f0.rgk index 2673c6ea..bfb86c3e 100644 --- a/sharppy/databases/sars/supercell/01061122f0.rgk +++ b/sharppy/databases/sars/supercell/01061122f0.rgk @@ -1,5 +1,5 @@ %TITLE% - RUC 010611/2200F000 rgk + RGK 010611/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.2 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 010611/2200F000 rgk + diff --git a/sharppy/databases/sars/supercell/01061323f0.pqn b/sharppy/databases/sars/supercell/01061323f0.pqn index 374f3e25..7b4d2593 100644 --- a/sharppy/databases/sars/supercell/01061323f0.pqn +++ b/sharppy/databases/sars/supercell/01061323f0.pqn @@ -1,5 +1,5 @@ %TITLE% - RUC 010613/2300F000 pqn + PQN 010613/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 15.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 010613/2300F000 pqn + diff --git a/sharppy/databases/sars/supercell/01061401f0.lnk b/sharppy/databases/sars/supercell/01061401f0.lnk index 375997b5..8519a4c2 100644 --- a/sharppy/databases/sars/supercell/01061401f0.lnk +++ b/sharppy/databases/sars/supercell/01061401f0.lnk @@ -1,5 +1,5 @@ %TITLE% - RUC 010614/0100F000 lnk + LNK 010614/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 17.1 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 35 C 8.0 C/km + +----- Note ----- +Old Title: RUC 010614/0100F000 lnk + diff --git a/sharppy/databases/sars/supercell/01061403f0.ddc b/sharppy/databases/sars/supercell/01061403f0.ddc index 39fb38b4..165afbd2 100644 --- a/sharppy/databases/sars/supercell/01061403f0.ddc +++ b/sharppy/databases/sars/supercell/01061403f0.ddc @@ -1,5 +1,5 @@ %TITLE% - RUC 010614/0300F000 ddc + DDC 010614/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 14.6 g/Kg ----- Lapse Rates ----- 700-500mb 24 C 9.3 C/km 850-500mb 41 C 9.3 C/km + +----- Note ----- +Old Title: RUC 010614/0300F000 ddc + diff --git a/sharppy/databases/sars/supercell/01061623f0.jms b/sharppy/databases/sars/supercell/01061623f0.jms index 01a12a78..f8ff774c 100644 --- a/sharppy/databases/sars/supercell/01061623f0.jms +++ b/sharppy/databases/sars/supercell/01061623f0.jms @@ -1,5 +1,5 @@ %TITLE% - RUC 010616/2300F000 jms + JMS 010616/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010616/2300F000 jms + diff --git a/sharppy/databases/sars/supercell/01061900f0.ros b/sharppy/databases/sars/supercell/01061900f0.ros index 46ad0755..bba00e65 100644 --- a/sharppy/databases/sars/supercell/01061900f0.ros +++ b/sharppy/databases/sars/supercell/01061900f0.ros @@ -1,5 +1,5 @@ %TITLE% - RUC 010619/0000F000 ros + ROS 010619/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 010619/0000F000 ros + diff --git a/sharppy/databases/sars/supercell/01062101f0.den b/sharppy/databases/sars/supercell/01062101f0.den index 595b9c2a..df1f9b79 100644 --- a/sharppy/databases/sars/supercell/01062101f0.den +++ b/sharppy/databases/sars/supercell/01062101f0.den @@ -1,5 +1,5 @@ %TITLE% - RUC 010621/0100F000 den + DEN 010621/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -62,3 +62,7 @@ Mean W: 8.4 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.2 C/km 850-500mb -999 C -999.0 C/km + +----- Note ----- +Old Title: RUC 010621/0100F000 den + diff --git a/sharppy/databases/sars/supercell/01062102f0.ict b/sharppy/databases/sars/supercell/01062102f0.ict index e27296c3..f25d7605 100644 --- a/sharppy/databases/sars/supercell/01062102f0.ict +++ b/sharppy/databases/sars/supercell/01062102f0.ict @@ -1,5 +1,5 @@ %TITLE% - RUC 010621/0200F000 ict + ICT 010621/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.8 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 010621/0200F000 ict + diff --git a/sharppy/databases/sars/supercell/03031218i_n.fpr b/sharppy/databases/sars/supercell/03031218i_n.fpr index 3cbeb0fa..50fab4bb 100644 --- a/sharppy/databases/sars/supercell/03031218i_n.fpr +++ b/sharppy/databases/sars/supercell/03031218i_n.fpr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FPR 030312/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.90,20991.20,-64.56,-82.18,269.25,44.49 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031221m_n.pbi b/sharppy/databases/sars/supercell/03031221m_n.pbi index bfea28bd..c9f03c85 100644 --- a/sharppy/databases/sars/supercell/03031221m_n.pbi +++ b/sharppy/databases/sars/supercell/03031221m_n.pbi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PBI 030312/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.60,20935.70,-63.66,-82.09,262.85,49.92 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031720i_n.sps b/sharppy/databases/sars/supercell/03031720i_n.sps index 383b48f4..c11f0a8f 100644 --- a/sharppy/databases/sars/supercell/03031720i_n.sps +++ b/sharppy/databases/sars/supercell/03031720i_n.sps @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SPS 030317/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.70,21535.50,-70.06,-9999.00,65.41,12.60 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031721m_t.hbr b/sharppy/databases/sars/supercell/03031721m_t.hbr index de5d3ada..b97a64dc 100644 --- a/sharppy/databases/sars/supercell/03031721m_t.hbr +++ b/sharppy/databases/sars/supercell/03031721m_t.hbr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HBR 030317/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.70,21593.20,-70.06,-9999.00,49.84,16.27 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031722m_n.sps b/sharppy/databases/sars/supercell/03031722m_n.sps index 3b3e8763..e9747f37 100644 --- a/sharppy/databases/sars/supercell/03031722m_n.sps +++ b/sharppy/databases/sars/supercell/03031722m_n.sps @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SPS 030317/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.70,21807.50,-72.86,-9999.00,86.42,15.57 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031800m_t.fsi b/sharppy/databases/sars/supercell/03031800m_t.fsi index 6674ab26..c8959de5 100644 --- a/sharppy/databases/sars/supercell/03031800m_t.fsi +++ b/sharppy/databases/sars/supercell/03031800m_t.fsi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FSI 030318/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.50,21806.10,-73.16,-9999.00,21.25,3.75 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031915i_t.hsv b/sharppy/databases/sars/supercell/03031915i_t.hsv index 438f48e9..21354e5d 100644 --- a/sharppy/databases/sars/supercell/03031915i_t.hsv +++ b/sharppy/databases/sars/supercell/03031915i_t.hsv @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HSV 030319/1500 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 37.90,22225.40,-76.86,-9999.00,211.22,37.48 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031917m_t.csv b/sharppy/databases/sars/supercell/03031917m_t.csv index 4646e626..335c1bcd 100644 --- a/sharppy/databases/sars/supercell/03031917m_t.csv +++ b/sharppy/databases/sars/supercell/03031917m_t.csv @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CSV 030319/1700 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.30,21835.90,-73.36,-9999.00,201.98,35.82 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03031919m_t.csv b/sharppy/databases/sars/supercell/03031919m_t.csv index dab8c4d9..ef02aa75 100644 --- a/sharppy/databases/sars/supercell/03031919m_t.csv +++ b/sharppy/databases/sars/supercell/03031919m_t.csv @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CSV 030319/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.10,21867.80,-73.76,-9999.00,189.58,31.52 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03032720i_t.tmb b/sharppy/databases/sars/supercell/03032720i_t.tmb index 032a8d36..f07c134d 100644 --- a/sharppy/databases/sars/supercell/03032720i_t.tmb +++ b/sharppy/databases/sars/supercell/03032720i_t.tmb @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TMB 030327/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.90,20869.70,-63.36,-82.05,246.45,41.32 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03032721m_t.pbi b/sharppy/databases/sars/supercell/03032721m_t.pbi index b727f1d6..b17de7c3 100644 --- a/sharppy/databases/sars/supercell/03032721m_t.pbi +++ b/sharppy/databases/sars/supercell/03032721m_t.pbi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PBI 030327/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.80,20870.00,-63.46,-82.06,243.32,41.53 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03032722i_t.mia b/sharppy/databases/sars/supercell/03032722i_t.mia index 8cabca57..50447b7e 100644 --- a/sharppy/databases/sars/supercell/03032722i_t.mia +++ b/sharppy/databases/sars/supercell/03032722i_t.mia @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MIA 030327/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.30,20699.80,-61.56,-81.88,248.71,40.66 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03032819i_n.azo b/sharppy/databases/sars/supercell/03032819i_n.azo index b6a4055c..d397fa38 100644 --- a/sharppy/databases/sars/supercell/03032819i_n.azo +++ b/sharppy/databases/sars/supercell/03032819i_n.azo @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + AZO 030328/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.50,21666.60,-73.16,-9999.00,214.46,24.03 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03032821m_n.mbs b/sharppy/databases/sars/supercell/03032821m_n.mbs index e2b86254..0417b5d9 100644 --- a/sharppy/databases/sars/supercell/03032821m_n.mbs +++ b/sharppy/databases/sars/supercell/03032821m_n.mbs @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MBS 030328/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 41.50,21516.60,-71.76,-9999.00,186.61,26.99 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040322i_n.hbr b/sharppy/databases/sars/supercell/03040322i_n.hbr index aaa7e6a7..3a8cf090 100644 --- a/sharppy/databases/sars/supercell/03040322i_n.hbr +++ b/sharppy/databases/sars/supercell/03040322i_n.hbr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HBR 030403/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.60,21135.20,-66.16,-82.35,90.00,2.72 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040400m_n.lw1 b/sharppy/databases/sars/supercell/03040400m_n.lw1 index a5c22c22..1c91ab37 100644 --- a/sharppy/databases/sars/supercell/03040400m_n.lw1 +++ b/sharppy/databases/sars/supercell/03040400m_n.lw1 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LW1 030404/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.90,20840.40,-63.36,-82.05,49.69,8.41 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040420m_t.spi b/sharppy/databases/sars/supercell/03040420m_t.spi index 17ec1ac7..0aa87d9f 100644 --- a/sharppy/databases/sars/supercell/03040420m_t.spi +++ b/sharppy/databases/sars/supercell/03040420m_t.spi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SPI 030404/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.00,21119.60,-67.06,-82.43,315.00,16.48 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040601i_n.c11 b/sharppy/databases/sars/supercell/03040601i_n.c11 index 1143a805..612858ec 100644 --- a/sharppy/databases/sars/supercell/03040601i_n.c11 +++ b/sharppy/databases/sars/supercell/03040601i_n.c11 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C11 030406/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.20,20905.40,-64.26,-82.14,270.27,41.38 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040601m_n.fwd b/sharppy/databases/sars/supercell/03040601m_n.fwd index e1352da3..01cbe62a 100644 --- a/sharppy/databases/sars/supercell/03040601m_n.fwd +++ b/sharppy/databases/sars/supercell/03040601m_n.fwd @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FWD 030406/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.00,20460.80,-59.46,-81.67,268.87,39.44 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040605m_n.c12 b/sharppy/databases/sars/supercell/03040605m_n.c12 index ace2b400..65a66179 100644 --- a/sharppy/databases/sars/supercell/03040605m_n.c12 +++ b/sharppy/databases/sars/supercell/03040605m_n.c12 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C12 030406/0500 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.80,20217.60,-57.36,-77.11,267.46,35.00 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040614i_t.mlu b/sharppy/databases/sars/supercell/03040614i_t.mlu index feeb87a8..667a763c 100644 --- a/sharppy/databases/sars/supercell/03040614i_t.mlu +++ b/sharppy/databases/sars/supercell/03040614i_t.mlu @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MLU 030406/1400 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.20,20584.40,-60.46,-81.77,279.46,37.81 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040618m_t.jan b/sharppy/databases/sars/supercell/03040618m_t.jan index 9fb4ed92..705379b9 100644 --- a/sharppy/databases/sars/supercell/03040618m_t.jan +++ b/sharppy/databases/sars/supercell/03040618m_t.jan @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + JAN 030406/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.90,20839.10,-63.36,-82.05,269.41,37.88 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040623i_t.esf b/sharppy/databases/sars/supercell/03040623i_t.esf index 3018f998..fac6e3cd 100644 --- a/sharppy/databases/sars/supercell/03040623i_t.esf +++ b/sharppy/databases/sars/supercell/03040623i_t.esf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ESF 030406/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.70,20431.10,-58.66,-81.59,261.55,39.67 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040702m_t.cln b/sharppy/databases/sars/supercell/03040702m_t.cln index cfe2ca76..39dcd91a 100644 --- a/sharppy/databases/sars/supercell/03040702m_t.cln +++ b/sharppy/databases/sars/supercell/03040702m_t.cln @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CLN 030407/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.40,21224.20,-66.46,-82.37,262.24,38.82 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040717m_n.lft b/sharppy/databases/sars/supercell/03040717m_n.lft index d83303bc..00f3db50 100644 --- a/sharppy/databases/sars/supercell/03040717m_n.lft +++ b/sharppy/databases/sars/supercell/03040717m_n.lft @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LFT 030407/1700 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.40,20727.50,-61.46,-81.86,269.08,36.14 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040718m_n.bpt b/sharppy/databases/sars/supercell/03040718m_n.bpt index 2ba4f640..a87a1941 100644 --- a/sharppy/databases/sars/supercell/03040718m_n.bpt +++ b/sharppy/databases/sars/supercell/03040718m_n.bpt @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BPT 030407/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.20,20646.80,-60.46,-81.77,261.66,44.18 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03040720m_n.hou b/sharppy/databases/sars/supercell/03040720m_n.hou index 05ca52c7..b45de1d0 100644 --- a/sharppy/databases/sars/supercell/03040720m_n.hou +++ b/sharppy/databases/sars/supercell/03040720m_n.hou @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HOU 030407/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.90,20826.80,-62.06,-81.93,258.22,41.87 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03041522i_t.lbb b/sharppy/databases/sars/supercell/03041522i_t.lbb index 43938be0..c104c25a 100644 --- a/sharppy/databases/sars/supercell/03041522i_t.lbb +++ b/sharppy/databases/sars/supercell/03041522i_t.lbb @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LBB 030415/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 43.70,21406.40,-68.66,-9999.00,267.78,20.02 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03041523ipeak_t.cds b/sharppy/databases/sars/supercell/03041523ipeak_t.cds index 881cbd6b..f36ff0c8 100644 --- a/sharppy/databases/sars/supercell/03041523ipeak_t.cds +++ b/sharppy/databases/sars/supercell/03041523ipeak_t.cds @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CDS 030415/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 41.90,21631.90,-71.16,-9999.00,255.01,25.54 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03041907m_n.fdr b/sharppy/databases/sars/supercell/03041907m_n.fdr index 8cf5a62b..aff19bc6 100644 --- a/sharppy/databases/sars/supercell/03041907m_n.fdr +++ b/sharppy/databases/sars/supercell/03041907m_n.fdr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FDR 030419/0700 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 33.80,22898.30,-83.16,-9999.00,17.10,13.21 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03041920i_n.end b/sharppy/databases/sars/supercell/03041920i_n.end index 540edd17..f58f73e2 100644 --- a/sharppy/databases/sars/supercell/03041920i_n.end +++ b/sharppy/databases/sars/supercell/03041920i_n.end @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + END 030419/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.80,21824.70,-72.66,-9999.00,360.00,25.45 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03041922i_t.pnc b/sharppy/databases/sars/supercell/03041922i_t.pnc index 8b89af98..ea1481b9 100644 --- a/sharppy/databases/sars/supercell/03041922i_t.pnc +++ b/sharppy/databases/sars/supercell/03041922i_t.pnc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PNC 030419/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 38.00,22223.50,-76.76,-9999.00,2.42,27.61 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03041922m_n.p#0 b/sharppy/databases/sars/supercell/03041922m_n.p#0 index 7dadc1de..851b0927 100644 --- a/sharppy/databases/sars/supercell/03041922m_n.p#0 +++ b/sharppy/databases/sars/supercell/03041922m_n.p#0 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#0 030419/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 38.70,22125.50,-75.66,-9999.00,2.29,29.16 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03041923i_t.mlc b/sharppy/databases/sars/supercell/03041923i_t.mlc index e525551d..2c16fb2b 100644 --- a/sharppy/databases/sars/supercell/03041923i_t.mlc +++ b/sharppy/databases/sars/supercell/03041923i_t.mlc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MLC 030419/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 33.70,22908.20,-83.36,-9999.00,2.44,18.28 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042019i_n.mem b/sharppy/databases/sars/supercell/03042019i_n.mem index 8b9153ee..4711a0d1 100644 --- a/sharppy/databases/sars/supercell/03042019i_n.mem +++ b/sharppy/databases/sars/supercell/03042019i_n.mem @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MEM 030420/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 32.40,23084.80,-85.46,-9999.00,265.03,13.45 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042022m_n.mkl b/sharppy/databases/sars/supercell/03042022m_n.mkl index 61792907..54739879 100644 --- a/sharppy/databases/sars/supercell/03042022m_n.mkl +++ b/sharppy/databases/sars/supercell/03042022m_n.mkl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MKL 030420/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 33.90,22865.80,-82.96,-9999.00,197.65,13.45 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042400m_n.sep b/sharppy/databases/sars/supercell/03042400m_n.sep index a8e08aab..19ab15a9 100644 --- a/sharppy/databases/sars/supercell/03042400m_n.sep +++ b/sharppy/databases/sars/supercell/03042400m_n.sep @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SEP 030424/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.10,20494.10,-59.46,-81.66,232.07,16.75 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042419i_t.btr b/sharppy/databases/sars/supercell/03042419i_t.btr index b87de7d6..2258d4be 100644 --- a/sharppy/databases/sars/supercell/03042419i_t.btr +++ b/sharppy/databases/sars/supercell/03042419i_t.btr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BTR 030424/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 56.00,19911.60,-53.76,-76.74,184.51,14.81 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042422m_t.foe b/sharppy/databases/sars/supercell/03042422m_t.foe index 5aaf510c..d4dbcf1c 100644 --- a/sharppy/databases/sars/supercell/03042422m_t.foe +++ b/sharppy/databases/sars/supercell/03042422m_t.foe @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FOE 030424/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 43.20,21477.20,-69.46,-9999.00,261.03,7.47 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042423m_t.pib b/sharppy/databases/sars/supercell/03042423m_t.pib index 224bc00b..a9b48f0a 100644 --- a/sharppy/databases/sars/supercell/03042423m_t.pib +++ b/sharppy/databases/sars/supercell/03042423m_t.pib @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PIB 030424/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.70,20677.40,-61.06,-81.83,185.44,20.49 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042503m_t.jan b/sharppy/databases/sars/supercell/03042503m_t.jan index f64732b5..6f9d51c5 100644 --- a/sharppy/databases/sars/supercell/03042503m_t.jan +++ b/sharppy/databases/sars/supercell/03042503m_t.jan @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + JAN 030425/0300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.30,20344.10,-57.96,-81.52,211.89,10.30 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042518m_t.tcl b/sharppy/databases/sars/supercell/03042518m_t.tcl index ede32295..fd7b1700 100644 --- a/sharppy/databases/sars/supercell/03042518m_t.tcl +++ b/sharppy/databases/sars/supercell/03042518m_t.tcl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TCL 030425/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.90,20761.50,-62.06,-81.93,247.01,13.93 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042520i_n.anb b/sharppy/databases/sars/supercell/03042520i_n.anb index d6b715c2..03937bd3 100644 --- a/sharppy/databases/sars/supercell/03042520i_n.anb +++ b/sharppy/databases/sars/supercell/03042520i_n.anb @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ANB 030425/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.10,20383.70,-58.16,-81.54,234.63,23.82 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042521m_t.lwt b/sharppy/databases/sars/supercell/03042521m_t.lwt index b0c42d2c..a406bfa3 100644 --- a/sharppy/databases/sars/supercell/03042521m_t.lwt +++ b/sharppy/databases/sars/supercell/03042521m_t.lwt @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LWT 030425/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.60,20838.80,-63.66,-82.09,29.86,24.19 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042522m_n.fty b/sharppy/databases/sars/supercell/03042522m_n.fty index 92659f01..3e6a1c7e 100644 --- a/sharppy/databases/sars/supercell/03042522m_n.fty +++ b/sharppy/databases/sars/supercell/03042522m_n.fty @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FTY 030425/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.40,20079.90,-55.46,-76.92,218.05,28.37 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042522m_t.mgm b/sharppy/databases/sars/supercell/03042522m_t.mgm index 4c560b3e..efea6360 100644 --- a/sharppy/databases/sars/supercell/03042522m_t.mgm +++ b/sharppy/databases/sars/supercell/03042522m_t.mgm @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MGM 030425/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.00,20488.20,-59.56,-81.67,195.73,14.33 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042600m_n.hrl b/sharppy/databases/sars/supercell/03042600m_n.hrl index c58ed14e..550033e5 100644 --- a/sharppy/databases/sars/supercell/03042600m_n.hrl +++ b/sharppy/databases/sars/supercell/03042600m_n.hrl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HRL 030426/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.70,20956.70,-63.56,-82.08,260.68,26.38 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042821i_t.byi b/sharppy/databases/sars/supercell/03042821i_t.byi index bc1a34fc..d0339788 100644 --- a/sharppy/databases/sars/supercell/03042821i_t.byi +++ b/sharppy/databases/sars/supercell/03042821i_t.byi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BYI 030428/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 44.40,21269.80,-67.76,-9999.00,149.30,7.23 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03042900i_n.apa b/sharppy/databases/sars/supercell/03042900i_n.apa index 134631ba..8178ed17 100644 --- a/sharppy/databases/sars/supercell/03042900i_n.apa +++ b/sharppy/databases/sars/supercell/03042900i_n.apa @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + APA 030429/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 38.60,21988.50,-75.86,-9999.00,143.37,27.35 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03043003m_n.lic b/sharppy/databases/sars/supercell/03043003m_n.lic index a67527b7..b63c200e 100644 --- a/sharppy/databases/sars/supercell/03043003m_n.lic +++ b/sharppy/databases/sars/supercell/03043003m_n.lic @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LIC 030430/0300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 39.30,21961.90,-74.76,-9999.00,29.75,10.96 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03043021i_n.aia b/sharppy/databases/sars/supercell/03043021i_n.aia index f138cc75..dbfa7513 100644 --- a/sharppy/databases/sars/supercell/03043021i_n.aia +++ b/sharppy/databases/sars/supercell/03043021i_n.aia @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + AIA 030430/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.80,21464.60,-69.96,-9999.00,202.59,26.30 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03043023i_t.foe b/sharppy/databases/sars/supercell/03043023i_t.foe index fdffa6ae..78fc3746 100644 --- a/sharppy/databases/sars/supercell/03043023i_t.foe +++ b/sharppy/databases/sars/supercell/03043023i_t.foe @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FOE 030430/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 36.10,22423.60,-79.66,-9999.00,230.47,25.94 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050100m_n.brl b/sharppy/databases/sars/supercell/03050100m_n.brl index eea3ae71..44a8904d 100644 --- a/sharppy/databases/sars/supercell/03050100m_n.brl +++ b/sharppy/databases/sars/supercell/03050100m_n.brl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BRL 030501/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 44.40,21225.80,-67.76,-9999.00,207.76,37.54 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050102i_n.end b/sharppy/databases/sars/supercell/03050102i_n.end index 2bdc442f..ab656e8c 100644 --- a/sharppy/databases/sars/supercell/03050102i_n.end +++ b/sharppy/databases/sars/supercell/03050102i_n.end @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + END 030501/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 39.40,21977.00,-74.76,-9999.00,303.11,21.34 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050121i_t.tul b/sharppy/databases/sars/supercell/03050121i_t.tul index be5dea3a..3c46574d 100644 --- a/sharppy/databases/sars/supercell/03050121i_t.tul +++ b/sharppy/databases/sars/supercell/03050121i_t.tul @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TUL 030501/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.50,20818.30,-62.56,-81.98,272.53,43.94 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050201m_n.act b/sharppy/databases/sars/supercell/03050201m_n.act index 7d1bb573..6d51ba75 100644 --- a/sharppy/databases/sars/supercell/03050201m_n.act +++ b/sharppy/databases/sars/supercell/03050201m_n.act @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ACT 030502/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.50,20359.40,-57.76,-81.49,259.99,3.35 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050218i_n.msl b/sharppy/databases/sars/supercell/03050218i_n.msl index 8f931267..45d61d97 100644 --- a/sharppy/databases/sars/supercell/03050218i_n.msl +++ b/sharppy/databases/sars/supercell/03050218i_n.msl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MSL 030502/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.30,20650.90,-60.36,-81.75,204.83,14.34 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050219i_n.abl b/sharppy/databases/sars/supercell/03050219i_n.abl index 40647818..ebc8d115 100644 --- a/sharppy/databases/sars/supercell/03050219i_n.abl +++ b/sharppy/databases/sars/supercell/03050219i_n.abl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ABL 030502/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.80,20471.00,-58.56,-81.57,212.47,20.26 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050219i_n.sjt b/sharppy/databases/sars/supercell/03050219i_n.sjt index 927f4f97..2618f373 100644 --- a/sharppy/databases/sars/supercell/03050219i_n.sjt +++ b/sharppy/databases/sars/supercell/03050219i_n.sjt @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SJT 030502/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.20,21243.30,-66.76,-82.40,244.71,19.55 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050221m_n.abl b/sharppy/databases/sars/supercell/03050221m_n.abl index 4af20939..65c6a375 100644 --- a/sharppy/databases/sars/supercell/03050221m_n.abl +++ b/sharppy/databases/sars/supercell/03050221m_n.abl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ABL 030502/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.80,20596.70,-59.76,-81.69,215.30,26.89 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050221m_n.hsv b/sharppy/databases/sars/supercell/03050221m_n.hsv index 9c1c9d3a..7076e7c5 100644 --- a/sharppy/databases/sars/supercell/03050221m_n.hsv +++ b/sharppy/databases/sars/supercell/03050221m_n.hsv @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HSV 030502/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.90,20694.30,-60.76,-81.80,193.42,17.57 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050223m_n.bmx b/sharppy/databases/sars/supercell/03050223m_n.bmx index bafb29d0..7d9d6ac8 100644 --- a/sharppy/databases/sars/supercell/03050223m_n.bmx +++ b/sharppy/databases/sars/supercell/03050223m_n.bmx @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BMX 030502/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.70,20839.30,-62.26,-81.95,211.09,30.85 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050320i_t.bff b/sharppy/databases/sars/supercell/03050320i_t.bff index 9836bc21..f0ab1bfb 100644 --- a/sharppy/databases/sars/supercell/03050320i_t.bff +++ b/sharppy/databases/sars/supercell/03050320i_t.bff @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BFF 030503/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 39.20,22040.90,-74.96,-9999.00,193.55,16.59 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050321i_t.p#t b/sharppy/databases/sars/supercell/03050321i_t.p#t index a361c6dc..d827d91c 100644 --- a/sharppy/databases/sars/supercell/03050321i_t.p#t +++ b/sharppy/databases/sars/supercell/03050321i_t.p#t @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#T 030503/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 38.40,22178.20,-76.06,-9999.00,255.24,25.92 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050420i_t.p#f b/sharppy/databases/sars/supercell/03050420i_t.p#f index 353400a0..5a1ab56e 100644 --- a/sharppy/databases/sars/supercell/03050420i_t.p#f +++ b/sharppy/databases/sars/supercell/03050420i_t.p#f @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#F 030504/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 38.30,22170.20,-76.36,-9999.00,160.20,15.48 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050421i_t.adm b/sharppy/databases/sars/supercell/03050421i_t.adm index bd0502ac..f5638661 100644 --- a/sharppy/databases/sars/supercell/03050421i_t.adm +++ b/sharppy/databases/sars/supercell/03050421i_t.adm @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ADM 030504/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 39.70,21961.30,-74.36,-9999.00,200.14,24.83 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050421i_t.mkc b/sharppy/databases/sars/supercell/03050421i_t.mkc index 7ce5066c..0d07e22b 100644 --- a/sharppy/databases/sars/supercell/03050421i_t.mkc +++ b/sharppy/databases/sars/supercell/03050421i_t.mkc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MKC 030504/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.60,21850.90,-72.96,-9999.00,124.78,8.51 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050421i_t.tul b/sharppy/databases/sars/supercell/03050421i_t.tul index 9f5b7d0d..737ca53a 100644 --- a/sharppy/databases/sars/supercell/03050421i_t.tul +++ b/sharppy/databases/sars/supercell/03050421i_t.tul @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TUL 030504/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 39.60,21972.60,-74.46,-9999.00,202.66,21.68 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050423m_t.c35 b/sharppy/databases/sars/supercell/03050423m_t.c35 index 68c72c4e..769b5ba0 100644 --- a/sharppy/databases/sars/supercell/03050423m_t.c35 +++ b/sharppy/databases/sars/supercell/03050423m_t.c35 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C35 030504/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 41.20,21766.50,-72.16,-9999.00,176.88,21.40 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050500m_t.jbr b/sharppy/databases/sars/supercell/03050500m_t.jbr index 498419bb..2f372964 100644 --- a/sharppy/databases/sars/supercell/03050500m_t.jbr +++ b/sharppy/databases/sars/supercell/03050500m_t.jbr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + JBR 030505/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.20,21105.60,-65.46,-82.27,232.77,36.60 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050500m_t.umn b/sharppy/databases/sars/supercell/03050500m_t.umn index fe7248c1..f1b1db1c 100644 --- a/sharppy/databases/sars/supercell/03050500m_t.umn +++ b/sharppy/databases/sars/supercell/03050500m_t.umn @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + UMN 030505/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 43.20,21442.50,-69.46,-9999.00,209.31,12.70 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050501m_t.lzk b/sharppy/databases/sars/supercell/03050501m_t.lzk index 393accce..9aa3e8b2 100644 --- a/sharppy/databases/sars/supercell/03050501m_t.lzk +++ b/sharppy/databases/sars/supercell/03050501m_t.lzk @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LZK 030505/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.10,21129.90,-65.66,-82.28,188.75,33.22 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050504m_t.mkl b/sharppy/databases/sars/supercell/03050504m_t.mkl index 19c0d81b..38736ef7 100644 --- a/sharppy/databases/sars/supercell/03050504m_t.mkl +++ b/sharppy/databases/sars/supercell/03050504m_t.mkl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MKL 030505/0400 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.50,21214.20,-66.36,-82.36,196.48,28.77 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050518i_t.mkl b/sharppy/databases/sars/supercell/03050518i_t.mkl index db28724d..8dc19c8f 100644 --- a/sharppy/databases/sars/supercell/03050518i_t.mkl +++ b/sharppy/databases/sars/supercell/03050518i_t.mkl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MKL 030505/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 41.70,21718.40,-71.36,-9999.00,181.07,41.77 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050520m_n.mkl b/sharppy/databases/sars/supercell/03050520m_n.mkl index 6f10eaf6..a99892ff 100644 --- a/sharppy/databases/sars/supercell/03050520m_n.mkl +++ b/sharppy/databases/sars/supercell/03050520m_n.mkl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MKL 030505/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.80,21578.60,-69.96,-9999.00,197.12,37.60 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050700m_t.fam b/sharppy/databases/sars/supercell/03050700m_t.fam index b2c1c879..c7a04197 100644 --- a/sharppy/databases/sars/supercell/03050700m_t.fam +++ b/sharppy/databases/sars/supercell/03050700m_t.fam @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FAM 030507/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.10,21242.30,-66.86,-82.41,281.31,20.80 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050701i_t.cgi b/sharppy/databases/sars/supercell/03050701i_t.cgi index 4c65e7ad..f32d5586 100644 --- a/sharppy/databases/sars/supercell/03050701i_t.cgi +++ b/sharppy/databases/sars/supercell/03050701i_t.cgi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CGI 030507/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.30,21254.10,-66.66,-82.39,268.39,27.60 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050703m_t.pah b/sharppy/databases/sars/supercell/03050703m_t.pah index af67bfe5..08ae3321 100644 --- a/sharppy/databases/sars/supercell/03050703m_t.pah +++ b/sharppy/databases/sars/supercell/03050703m_t.pah @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PAH 030507/0300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.70,21117.20,-64.86,-82.20,268.55,30.70 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050719i_t.bmx b/sharppy/databases/sars/supercell/03050719i_t.bmx index 2048b474..2d3f11c9 100644 --- a/sharppy/databases/sars/supercell/03050719i_t.bmx +++ b/sharppy/databases/sars/supercell/03050719i_t.bmx @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BMX 030507/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 53.00,20327.80,-57.16,-77.09,258.47,19.43 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050721_t.anb b/sharppy/databases/sars/supercell/03050721_t.anb index 82ee1207..9b3924b4 100644 --- a/sharppy/databases/sars/supercell/03050721_t.anb +++ b/sharppy/databases/sars/supercell/03050721_t.anb @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ANB 030507/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.20,20448.00,-58.06,-81.53,263.66,22.87 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050800m_t.abi b/sharppy/databases/sars/supercell/03050800m_t.abi index c544d709..114c7504 100644 --- a/sharppy/databases/sars/supercell/03050800m_t.abi +++ b/sharppy/databases/sars/supercell/03050800m_t.abi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ABI 030508/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.30,21160.60,-65.26,-82.26,262.00,23.74 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050805i_t.sps b/sharppy/databases/sars/supercell/03050805i_t.sps index 30cb6b04..7864801d 100644 --- a/sharppy/databases/sars/supercell/03050805i_t.sps +++ b/sharppy/databases/sars/supercell/03050805i_t.sps @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SPS 030508/0500 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.60,20848.20,-62.46,-81.96,256.18,24.40 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050807m_t.adm b/sharppy/databases/sars/supercell/03050807m_t.adm index 89cb591f..6a338815 100644 --- a/sharppy/databases/sars/supercell/03050807m_t.adm +++ b/sharppy/databases/sars/supercell/03050807m_t.adm @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ADM 030508/0700 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.40,21162.60,-65.16,-82.24,266.08,28.43 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050821i_t.lw1 b/sharppy/databases/sars/supercell/03050821i_t.lw1 index 498961de..be85d6c4 100644 --- a/sharppy/databases/sars/supercell/03050821i_t.lw1 +++ b/sharppy/databases/sars/supercell/03050821i_t.lw1 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LW1 030508/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.00,21078.70,-64.46,-82.17,164.52,13.10 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050822i_t.w#n b/sharppy/databases/sars/supercell/03050822i_t.w#n index 7e7041ab..385b5a22 100644 --- a/sharppy/databases/sars/supercell/03050822i_t.w#n +++ b/sharppy/databases/sars/supercell/03050822i_t.w#n @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + W#N 030508/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.10,21196.50,-65.56,-82.28,78.43,16.46 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050823m_t.c34 b/sharppy/databases/sars/supercell/03050823m_t.c34 index 65b3dd37..685e5b8b 100644 --- a/sharppy/databases/sars/supercell/03050823m_t.c34 +++ b/sharppy/databases/sars/supercell/03050823m_t.c34 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C34 030508/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.90,21231.30,-65.76,-82.31,116.57,0.44 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050900m_t.c30 b/sharppy/databases/sars/supercell/03050900m_t.c30 index bff20360..d6b1de24 100644 --- a/sharppy/databases/sars/supercell/03050900m_t.c30 +++ b/sharppy/databases/sars/supercell/03050900m_t.c30 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C30 030509/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.10,21302.10,-66.86,-82.41,65.23,11.12 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050918i_t.cho b/sharppy/databases/sars/supercell/03050918i_t.cho index 009e79ee..4d7b91f6 100644 --- a/sharppy/databases/sars/supercell/03050918i_t.cho +++ b/sharppy/databases/sars/supercell/03050918i_t.cho @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CHO 030509/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.80,20747.30,-60.96,-81.81,190.46,12.84 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050920i_n.sdf b/sharppy/databases/sars/supercell/03050920i_n.sdf index 1fa946ab..5542eaae 100644 --- a/sharppy/databases/sars/supercell/03050920i_n.sdf +++ b/sharppy/databases/sars/supercell/03050920i_n.sdf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SDF 030509/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.30,20567.60,-59.16,-81.63,229.40,19.70 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050920m_t.fvx b/sharppy/databases/sars/supercell/03050920m_t.fvx index 84dde2f7..903e7ed2 100644 --- a/sharppy/databases/sars/supercell/03050920m_t.fvx +++ b/sharppy/databases/sars/supercell/03050920m_t.fvx @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FVX 030509/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.30,20802.30,-61.56,-81.88,228.90,12.12 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050921i_n.cou b/sharppy/databases/sars/supercell/03050921i_n.cou index 8fa3025d..de4b0185 100644 --- a/sharppy/databases/sars/supercell/03050921i_n.cou +++ b/sharppy/databases/sars/supercell/03050921i_n.cou @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + COU 030509/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.90,21606.60,-69.76,-9999.00,263.03,17.61 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050922m_n.lex b/sharppy/databases/sars/supercell/03050922m_n.lex index dd0b4ae5..4ae3d3c1 100644 --- a/sharppy/databases/sars/supercell/03050922m_n.lex +++ b/sharppy/databases/sars/supercell/03050922m_n.lex @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LEX 030509/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.20,20984.80,-62.96,-82.01,220.01,20.54 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03050923i_t.hbr b/sharppy/databases/sars/supercell/03050923i_t.hbr index c35d7450..36a01396 100644 --- a/sharppy/databases/sars/supercell/03050923i_t.hbr +++ b/sharppy/databases/sars/supercell/03050923i_t.hbr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HBR 030509/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.20,20919.30,-62.96,-82.01,229.89,32.26 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051000m_n.p#j b/sharppy/databases/sars/supercell/03051000m_n.p#j index de279977..23824da1 100644 --- a/sharppy/databases/sars/supercell/03051000m_n.p#j +++ b/sharppy/databases/sars/supercell/03051000m_n.p#j @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#J 030510/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.70,21074.90,-64.86,-82.20,224.25,20.88 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051004m_t.c34 b/sharppy/databases/sars/supercell/03051004m_t.c34 index 24ef70f7..ab7d545e 100644 --- a/sharppy/databases/sars/supercell/03051004m_t.c34 +++ b/sharppy/databases/sars/supercell/03051004m_t.c34 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C34 030510/0400 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.70,20749.50,-61.06,-81.83,225.37,42.31 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051017i_n.p#q b/sharppy/databases/sars/supercell/03051017i_n.p#q index 26a22850..e6c6d19a 100644 --- a/sharppy/databases/sars/supercell/03051017i_n.p#q +++ b/sharppy/databases/sars/supercell/03051017i_n.p#q @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#Q 030510/1700 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 55.90,20025.80,-53.86,-76.75,241.00,36.87 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051019m_n.mlc b/sharppy/databases/sars/supercell/03051019m_n.mlc index 6df142d2..2b54c8a0 100644 --- a/sharppy/databases/sars/supercell/03051019m_n.mlc +++ b/sharppy/databases/sars/supercell/03051019m_n.mlc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MLC 030510/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.40,20195.40,-55.56,-76.92,229.30,25.62 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051100m_t.uin b/sharppy/databases/sars/supercell/03051100m_t.uin index 524d7549..5846a1c8 100644 --- a/sharppy/databases/sars/supercell/03051100m_t.uin +++ b/sharppy/databases/sars/supercell/03051100m_t.uin @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + UIN 030511/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.50,20617.80,-60.06,-81.73,271.72,32.45 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051223i_n.mrf b/sharppy/databases/sars/supercell/03051223i_n.mrf index cc7b086c..85a58559 100644 --- a/sharppy/databases/sars/supercell/03051223i_n.mrf +++ b/sharppy/databases/sars/supercell/03051223i_n.mrf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MRF 030512/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.40,21352.20,-66.46,-82.37,248.48,14.83 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051322i_n.cds b/sharppy/databases/sars/supercell/03051322i_n.cds index cd244241..c88afda7 100644 --- a/sharppy/databases/sars/supercell/03051322i_n.cds +++ b/sharppy/databases/sars/supercell/03051322i_n.cds @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CDS 030513/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.30,21689.00,-70.66,-9999.00,275.01,22.23 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051323i_t.c04 b/sharppy/databases/sars/supercell/03051323i_t.c04 index 8fe0ee72..85612258 100644 --- a/sharppy/databases/sars/supercell/03051323i_t.c04 +++ b/sharppy/databases/sars/supercell/03051323i_t.c04 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C04 030513/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.90,21171.40,-65.76,-82.31,248.86,15.62 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051401m_n.c11 b/sharppy/databases/sars/supercell/03051401m_n.c11 index d1cbd645..97f270bd 100644 --- a/sharppy/databases/sars/supercell/03051401m_n.c11 +++ b/sharppy/databases/sars/supercell/03051401m_n.c11 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C11 030514/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 43.40,21595.10,-69.06,-9999.00,319.92,20.82 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051401m_t.txk b/sharppy/databases/sars/supercell/03051401m_t.txk index 64fab1ee..eabc8b62 100644 --- a/sharppy/databases/sars/supercell/03051401m_t.txk +++ b/sharppy/databases/sars/supercell/03051401m_t.txk @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TXK 030514/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.30,20692.30,-60.36,-81.75,227.89,13.62 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051406i_n.lw1 b/sharppy/databases/sars/supercell/03051406i_n.lw1 index c3b9b420..f02a0a36 100644 --- a/sharppy/databases/sars/supercell/03051406i_n.lw1 +++ b/sharppy/databases/sars/supercell/03051406i_n.lw1 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LW1 030514/0600 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 39.00,22148.30,-75.26,-9999.00,277.70,21.76 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051409m_n.c12 b/sharppy/databases/sars/supercell/03051409m_n.c12 index 92974150..27e60c25 100644 --- a/sharppy/databases/sars/supercell/03051409m_n.c12 +++ b/sharppy/databases/sars/supercell/03051409m_n.c12 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C12 030514/0900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.30,21668.00,-70.66,-9999.00,307.27,22.46 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03051922i_n.fsi b/sharppy/databases/sars/supercell/03051922i_n.fsi index fd5ad4a5..3027d8b9 100644 --- a/sharppy/databases/sars/supercell/03051922i_n.fsi +++ b/sharppy/databases/sars/supercell/03051922i_n.fsi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FSI 030519/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.40,20892.10,-61.46,-81.86,221.54,38.67 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03052001m_n.adm b/sharppy/databases/sars/supercell/03052001m_n.adm index 09efd79a..6cc9b7b6 100644 --- a/sharppy/databases/sars/supercell/03052001m_n.adm +++ b/sharppy/databases/sars/supercell/03052001m_n.adm @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ADM 030520/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.20,20606.30,-59.26,-81.65,222.02,23.79 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03052323m_t.v#l b/sharppy/databases/sars/supercell/03052323m_t.v#l index 4dff62e9..3c8fcc24 100644 --- a/sharppy/databases/sars/supercell/03052323m_t.v#l +++ b/sharppy/databases/sars/supercell/03052323m_t.v#l @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + V#L 030523/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 40.40,21959.30,-73.36,-9999.00,113.93,30.18 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03052820m_t.pia b/sharppy/databases/sars/supercell/03052820m_t.pia index fbec5643..bd70aa6f 100644 --- a/sharppy/databases/sars/supercell/03052820m_t.pia +++ b/sharppy/databases/sars/supercell/03052820m_t.pia @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PIA 030528/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 53.60,20367.30,-56.46,-77.02,176.93,21.79 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03053101i_t.ilx b/sharppy/databases/sars/supercell/03053101i_t.ilx index 8deb40f8..5fbbabd8 100644 --- a/sharppy/databases/sars/supercell/03053101i_t.ilx +++ b/sharppy/databases/sars/supercell/03053101i_t.ilx @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ILX 030531/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.60,21264.40,-66.26,-82.35,84.52,14.24 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03053103m_t.cmi b/sharppy/databases/sars/supercell/03053103m_t.cmi index d365f698..041ee696 100644 --- a/sharppy/databases/sars/supercell/03053103m_t.cmi +++ b/sharppy/databases/sars/supercell/03053103m_t.cmi @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CMI 030531/0300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.30,21199.10,-65.36,-82.26,110.19,14.07 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03053121m_n.ilm b/sharppy/databases/sars/supercell/03053121m_n.ilm index a2cba5eb..032f37d7 100644 --- a/sharppy/databases/sars/supercell/03053121m_n.ilm +++ b/sharppy/databases/sars/supercell/03053121m_n.ilm @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ILM 030531/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 57.30,19973.60,-52.26,-73.92,201.58,27.99 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060103m_t.bff b/sharppy/databases/sars/supercell/03060103m_t.bff index c7424835..b3352f0b 100644 --- a/sharppy/databases/sars/supercell/03060103m_t.bff +++ b/sharppy/databases/sars/supercell/03060103m_t.bff @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BFF 030601/0300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 44.70,21430.00,-67.36,-9999.00,78.44,8.72 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060302m_n.lrd b/sharppy/databases/sars/supercell/03060302m_n.lrd index c11ac6ce..315237ef 100644 --- a/sharppy/databases/sars/supercell/03060302m_n.lrd +++ b/sharppy/databases/sars/supercell/03060302m_n.lrd @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LRD 030603/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.60,20976.80,-62.46,-81.96,306.71,28.59 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060322i_n.lbb b/sharppy/databases/sars/supercell/03060322i_n.lbb index 2e407cfa..c830d483 100644 --- a/sharppy/databases/sars/supercell/03060322i_n.lbb +++ b/sharppy/databases/sars/supercell/03060322i_n.lbb @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LBB 030603/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 43.80,21554.90,-68.66,-9999.00,340.82,4.73 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060401m_n.tcc b/sharppy/databases/sars/supercell/03060401m_n.tcc index 248489d7..9137d590 100644 --- a/sharppy/databases/sars/supercell/03060401m_n.tcc +++ b/sharppy/databases/sars/supercell/03060401m_n.tcc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TCC 030604/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 44.60,21425.20,-67.56,-9999.00,6.63,8.41 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060422i_t.tcc b/sharppy/databases/sars/supercell/03060422i_t.tcc index fd75af7f..9f16f16a 100644 --- a/sharppy/databases/sars/supercell/03060422i_t.tcc +++ b/sharppy/databases/sars/supercell/03060422i_t.tcc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TCC 030604/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.90,21697.40,-69.76,-9999.00,6.71,3.33 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060500m_t.cvs b/sharppy/databases/sars/supercell/03060500m_t.cvs index c21ec438..fabeb464 100644 --- a/sharppy/databases/sars/supercell/03060500m_t.cvs +++ b/sharppy/databases/sars/supercell/03060500m_t.cvs @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CVS 030605/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 42.70,21674.50,-70.06,-9999.00,6.12,5.47 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060800m_t.ecg b/sharppy/databases/sars/supercell/03060800m_t.ecg index f49ad292..2e486d4c 100644 --- a/sharppy/databases/sars/supercell/03060800m_t.ecg +++ b/sharppy/databases/sars/supercell/03060800m_t.ecg @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ECG 030608/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 55.10,20308.60,-54.66,-76.84,238.86,10.89 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03060922i_t.aih b/sharppy/databases/sars/supercell/03060922i_t.aih index ee2d68e2..ad4dc86a 100644 --- a/sharppy/databases/sars/supercell/03060922i_t.aih +++ b/sharppy/databases/sars/supercell/03060922i_t.aih @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + AIH 030609/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.30,21005.80,-62.76,-82.00,245.94,11.91 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061001m_t.p#9 b/sharppy/databases/sars/supercell/03061001m_t.p#9 index 71599050..f69ee293 100644 --- a/sharppy/databases/sars/supercell/03061001m_t.p#9 +++ b/sharppy/databases/sars/supercell/03061001m_t.p#9 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#9 030610/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.40,20879.60,-61.36,-81.86,263.72,19.54 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061123i_t.pir b/sharppy/databases/sars/supercell/03061123i_t.pir index d1f096a6..3662a516 100644 --- a/sharppy/databases/sars/supercell/03061123i_t.pir +++ b/sharppy/databases/sars/supercell/03061123i_t.pir @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PIR 030611/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.10,21018.50,-63.06,-82.03,293.63,6.79 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061202m_t.9v9 b/sharppy/databases/sars/supercell/03061202m_t.9v9 index 4dd55459..ee6140b8 100644 --- a/sharppy/databases/sars/supercell/03061202m_t.9v9 +++ b/sharppy/databases/sars/supercell/03061202m_t.9v9 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + 9V9 030612/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.80,20969.10,-62.16,-81.94,290.93,7.07 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061221i_n.agc b/sharppy/databases/sars/supercell/03061221i_n.agc index a9d36bd4..b6ec9c7e 100644 --- a/sharppy/databases/sars/supercell/03061221i_n.agc +++ b/sharppy/databases/sars/supercell/03061221i_n.agc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + AGC 030612/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.70,21239.40,-64.76,-82.20,277.60,26.46 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061223i_n.c11 b/sharppy/databases/sars/supercell/03061223i_n.c11 index e28c1fe1..8f255be9 100644 --- a/sharppy/databases/sars/supercell/03061223i_n.c11 +++ b/sharppy/databases/sars/supercell/03061223i_n.c11 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C11 030612/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 58.10,20005.20,-51.36,-73.83,129.99,7.86 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061423i_n.hob b/sharppy/databases/sars/supercell/03061423i_n.hob index 24e17ab1..dfaa7c1a 100644 --- a/sharppy/databases/sars/supercell/03061423i_n.hob +++ b/sharppy/databases/sars/supercell/03061423i_n.hob @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HOB 030614/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.60,20347.10,-55.36,-76.90,96.44,12.12 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061423i_t.gld b/sharppy/databases/sars/supercell/03061423i_t.gld index 1864433d..7e6e1eff 100644 --- a/sharppy/databases/sars/supercell/03061423i_t.gld +++ b/sharppy/databases/sars/supercell/03061423i_t.gld @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + GLD 030614/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.00,20424.60,-55.96,-76.97,266.19,2.92 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03061501m_n.cnm b/sharppy/databases/sars/supercell/03061501m_n.cnm index 9cc7ff5b..537fe7b9 100644 --- a/sharppy/databases/sars/supercell/03061501m_n.cnm +++ b/sharppy/databases/sars/supercell/03061501m_n.cnm @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CNM 030615/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.90,20316.60,-54.96,-76.86,99.31,12.01 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062020i_n.cvs b/sharppy/databases/sars/supercell/03062020i_n.cvs index 06fc0ad7..32499973 100644 --- a/sharppy/databases/sars/supercell/03062020i_n.cvs +++ b/sharppy/databases/sars/supercell/03062020i_n.cvs @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CVS 030620/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.70,21113.90,-63.46,-82.08,225.00,8.52 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062022m_n.cvs b/sharppy/databases/sars/supercell/03062022m_n.cvs index 7a0dc2cb..b0fab7a9 100644 --- a/sharppy/databases/sars/supercell/03062022m_n.cvs +++ b/sharppy/databases/sars/supercell/03062022m_n.cvs @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CVS 030620/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.20,21110.20,-62.96,-82.01,193.50,9.99 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062022m_n.row b/sharppy/databases/sars/supercell/03062022m_n.row index c05b4578..2a6954a5 100644 --- a/sharppy/databases/sars/supercell/03062022m_n.row +++ b/sharppy/databases/sars/supercell/03062022m_n.row @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ROW 030620/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.90,21040.50,-61.96,-81.93,166.40,12.39 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062119m_t.gcc b/sharppy/databases/sars/supercell/03062119m_t.gcc index ec446b27..5ecbef46 100644 --- a/sharppy/databases/sars/supercell/03062119m_t.gcc +++ b/sharppy/databases/sars/supercell/03062119m_t.gcc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + GCC 030621/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.90,21217.90,-64.56,-82.18,159.59,8.91 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062223i_t.gri b/sharppy/databases/sars/supercell/03062223i_t.gri index f53356d6..bc06a5b1 100644 --- a/sharppy/databases/sars/supercell/03062223i_t.gri +++ b/sharppy/databases/sars/supercell/03062223i_t.gri @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + GRI 030622/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.40,21044.80,-62.66,-81.99,285.26,13.29 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062223i_t.p#8 b/sharppy/databases/sars/supercell/03062223i_t.p#8 index 2a7e41b3..be9f1469 100644 --- a/sharppy/databases/sars/supercell/03062223i_t.p#8 +++ b/sharppy/databases/sars/supercell/03062223i_t.p#8 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#8 030622/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.00,21097.60,-63.16,-82.04,293.29,16.71 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062302m_t.p#8 b/sharppy/databases/sars/supercell/03062302m_t.p#8 index 55fe6573..748e3816 100644 --- a/sharppy/databases/sars/supercell/03062302m_t.p#8 +++ b/sharppy/databases/sars/supercell/03062302m_t.p#8 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#8 030623/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 44.30,21603.60,-67.96,-9999.00,313.43,20.06 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062401i_n.cys b/sharppy/databases/sars/supercell/03062401i_n.cys index 414c56aa..0eebe1c7 100644 --- a/sharppy/databases/sars/supercell/03062401i_n.cys +++ b/sharppy/databases/sars/supercell/03062401i_n.cys @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CYS 030624/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.80,20513.70,-57.46,-77.11,242.45,10.08 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062421i_t.mhe b/sharppy/databases/sars/supercell/03062421i_t.mhe index 80c9e383..86d21daf 100644 --- a/sharppy/databases/sars/supercell/03062421i_t.mhe +++ b/sharppy/databases/sars/supercell/03062421i_t.mhe @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MHE 030624/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.30,21130.70,-62.86,-82.00,330.26,1.57 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062422ipeak_t.mhe b/sharppy/databases/sars/supercell/03062422ipeak_t.mhe index ab55d681..090fb4a7 100644 --- a/sharppy/databases/sars/supercell/03062422ipeak_t.mhe +++ b/sharppy/databases/sars/supercell/03062422ipeak_t.mhe @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MHE 030624/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.00,21153.90,-63.16,-82.04,26.57,0.44 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062500m_t.hon b/sharppy/databases/sars/supercell/03062500m_t.hon index b397e919..d92984f3 100644 --- a/sharppy/databases/sars/supercell/03062500m_t.hon +++ b/sharppy/databases/sars/supercell/03062500m_t.hon @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HON 030625/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.60,21197.40,-63.76,-82.09,243.44,2.17 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062721i_n.c07 b/sharppy/databases/sars/supercell/03062721i_n.c07 index 4f5b80a0..7511190f 100644 --- a/sharppy/databases/sars/supercell/03062721i_n.c07 +++ b/sharppy/databases/sars/supercell/03062721i_n.c07 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C07 030627/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.60,21067.30,-62.36,-81.96,189.46,2.36 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062722i_n.8v7 b/sharppy/databases/sars/supercell/03062722i_n.8v7 index a06739ed..4e40b95d 100644 --- a/sharppy/databases/sars/supercell/03062722i_n.8v7 +++ b/sharppy/databases/sars/supercell/03062722i_n.8v7 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + 8V7 030627/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.70,20920.20,-61.16,-81.83,132.51,3.16 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062800i_t.p11 b/sharppy/databases/sars/supercell/03062800i_t.p11 index f252695a..c5dc5696 100644 --- a/sharppy/databases/sars/supercell/03062800i_t.p11 +++ b/sharppy/databases/sars/supercell/03062800i_t.p11 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P11 030628/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.40,20573.00,-57.86,-81.50,120.47,3.83 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062800m_n.8v7 b/sharppy/databases/sars/supercell/03062800m_n.8v7 index 61b6c5d3..36161c07 100644 --- a/sharppy/databases/sars/supercell/03062800m_n.8v7 +++ b/sharppy/databases/sars/supercell/03062800m_n.8v7 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + 8V7 030628/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.10,20971.40,-61.76,-81.90,165.17,6.83 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062800m_n.c07 b/sharppy/databases/sars/supercell/03062800m_n.c07 index 23eb46dc..cce85265 100644 --- a/sharppy/databases/sars/supercell/03062800m_n.c07 +++ b/sharppy/databases/sars/supercell/03062800m_n.c07 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C07 030628/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.50,21045.10,-62.56,-81.98,172.69,7.64 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062802m_t.c22 b/sharppy/databases/sars/supercell/03062802m_t.c22 index b49ed47d..74b688f8 100644 --- a/sharppy/databases/sars/supercell/03062802m_t.c22 +++ b/sharppy/databases/sars/supercell/03062802m_t.c22 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C22 030628/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.30,20373.40,-55.66,-76.93,125.54,5.01 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062820i_n.wsc b/sharppy/databases/sars/supercell/03062820i_n.wsc index 6e8fbf8a..0ff2c661 100644 --- a/sharppy/databases/sars/supercell/03062820i_n.wsc +++ b/sharppy/databases/sars/supercell/03062820i_n.wsc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + WSC 030628/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 53.30,20492.30,-56.76,-77.05,188.43,5.30 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062820i_t.bji b/sharppy/databases/sars/supercell/03062820i_t.bji index a6db12c7..684420ca 100644 --- a/sharppy/databases/sars/supercell/03062820i_t.bji +++ b/sharppy/databases/sars/supercell/03062820i_t.bji @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BJI 030628/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 55.00,20289.80,-54.86,-76.85,185.44,4.10 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062822m_n.bh4 b/sharppy/databases/sars/supercell/03062822m_n.bh4 index 0c9d493e..a9335626 100644 --- a/sharppy/databases/sars/supercell/03062822m_n.bh4 +++ b/sharppy/databases/sars/supercell/03062822m_n.bh4 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BH4 030628/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.20,21012.10,-61.66,-81.89,142.76,6.10 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062823m_n.rst b/sharppy/databases/sars/supercell/03062823m_n.rst index ef6f5b2d..75596b42 100644 --- a/sharppy/databases/sars/supercell/03062823m_n.rst +++ b/sharppy/databases/sars/supercell/03062823m_n.rst @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + RST 030628/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 53.40,20499.70,-56.76,-77.04,220.97,9.78 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03062823m_t.brd b/sharppy/databases/sars/supercell/03062823m_t.brd index 6031b49d..4145a187 100644 --- a/sharppy/databases/sars/supercell/03062823m_t.brd +++ b/sharppy/databases/sars/supercell/03062823m_t.brd @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BRD 030628/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.70,20714.80,-58.66,-81.59,221.35,6.47 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03063018m_n.aug b/sharppy/databases/sars/supercell/03063018m_n.aug index 829855ea..7123808d 100644 --- a/sharppy/databases/sars/supercell/03063018m_n.aug +++ b/sharppy/databases/sars/supercell/03063018m_n.aug @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + AUG 030630/1800 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 58.20,19998.90,-51.26,-73.82,132.51,3.16 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070305m_n.gdv b/sharppy/databases/sars/supercell/03070305m_n.gdv index 74924f38..4cc28464 100644 --- a/sharppy/databases/sars/supercell/03070305m_n.gdv +++ b/sharppy/databases/sars/supercell/03070305m_n.gdv @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + GDV 030703/0500 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.30,21312.40,-65.26,-82.26,86.82,10.51 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070517i_n.bh3 b/sharppy/databases/sars/supercell/03070517i_n.bh3 index 9708b3ac..6127261f 100644 --- a/sharppy/databases/sars/supercell/03070517i_n.bh3 +++ b/sharppy/databases/sars/supercell/03070517i_n.bh3 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BH3 030705/1700 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.00,21568.40,-67.06,-82.43,277.43,4.50 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070521i_n.p#7 b/sharppy/databases/sars/supercell/03070521i_n.p#7 index 0f5c2c39..42080b4d 100644 --- a/sharppy/databases/sars/supercell/03070521i_n.p#7 +++ b/sharppy/databases/sars/supercell/03070521i_n.p#7 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#7 030705/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.20,21179.50,-62.86,-82.01,261.03,3.74 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070521m_n.rap b/sharppy/databases/sars/supercell/03070521m_n.rap index 5f84f362..462d0e44 100644 --- a/sharppy/databases/sars/supercell/03070521m_n.rap +++ b/sharppy/databases/sars/supercell/03070521m_n.rap @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + RAP 030705/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.00,21315.90,-64.46,-82.17,270.00,1.94 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070600m_n.vtn b/sharppy/databases/sars/supercell/03070600m_n.vtn index 0c81dd1f..3e1b1adb 100644 --- a/sharppy/databases/sars/supercell/03070600m_n.vtn +++ b/sharppy/databases/sars/supercell/03070600m_n.vtn @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + VTN 030706/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.70,21179.50,-63.56,-82.08,236.69,8.14 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070719i_n.lvs b/sharppy/databases/sars/supercell/03070719i_n.lvs index 6eed13da..7caa1662 100644 --- a/sharppy/databases/sars/supercell/03070719i_n.lvs +++ b/sharppy/databases/sars/supercell/03070719i_n.lvs @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LVS 030707/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.00,20765.60,-59.46,-81.67,178.94,10.49 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070720i_n.dsm b/sharppy/databases/sars/supercell/03070720i_n.dsm index 9c274be3..4accad70 100644 --- a/sharppy/databases/sars/supercell/03070720i_n.dsm +++ b/sharppy/databases/sars/supercell/03070720i_n.dsm @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + DSM 030707/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.60,20721.00,-58.76,-81.60,209.25,5.57 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070723m_n.lvs b/sharppy/databases/sars/supercell/03070723m_n.lvs index 2b2c2483..cdb7ab65 100644 --- a/sharppy/databases/sars/supercell/03070723m_n.lvs +++ b/sharppy/databases/sars/supercell/03070723m_n.lvs @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LVS 030707/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.40,20626.60,-57.86,-81.50,171.03,7.47 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070900m_n.bh3 b/sharppy/databases/sars/supercell/03070900m_n.bh3 index a5863cc9..2c68986f 100644 --- a/sharppy/databases/sars/supercell/03070900m_n.bh3 +++ b/sharppy/databases/sars/supercell/03070900m_n.bh3 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BH3 030709/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 45.70,21256.80,-66.16,-82.33,242.59,11.82 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070902i_t.ath b/sharppy/databases/sars/supercell/03070902i_t.ath index 2923de90..253d59a9 100644 --- a/sharppy/databases/sars/supercell/03070902i_t.ath +++ b/sharppy/databases/sars/supercell/03070902i_t.ath @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ATH 030709/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.10,21038.60,-61.76,-81.90,290.85,4.36 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070904m_n.php b/sharppy/databases/sars/supercell/03070904m_n.php index 061033ee..eeb433c9 100644 --- a/sharppy/databases/sars/supercell/03070904m_n.php +++ b/sharppy/databases/sars/supercell/03070904m_n.php @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + PHP 030709/0400 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.60,20647.70,-57.66,-77.14,296.57,8.69 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070919i_t.p#3 b/sharppy/databases/sars/supercell/03070919i_t.p#3 index 0ef2709f..57f8b284 100644 --- a/sharppy/databases/sars/supercell/03070919i_t.p#3 +++ b/sharppy/databases/sars/supercell/03070919i_t.p#3 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#3 030709/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.40,21231.80,-63.86,-82.11,274.64,7.21 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03070921m_t.rwf b/sharppy/databases/sars/supercell/03070921m_t.rwf index 32241f2d..c5436e8b 100644 --- a/sharppy/databases/sars/supercell/03070921m_t.rwf +++ b/sharppy/databases/sars/supercell/03070921m_t.rwf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + RWF 030709/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.30,21134.50,-62.86,-82.00,251.57,5.53 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071102m_t.nhk b/sharppy/databases/sars/supercell/03071102m_t.nhk index 8277ffd7..a7511c6d 100644 --- a/sharppy/databases/sars/supercell/03071102m_t.nhk +++ b/sharppy/databases/sars/supercell/03071102m_t.nhk @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + NHK 030711/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 56.40,20235.60,-53.26,-76.69,182.39,4.67 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071123m_n.p#h b/sharppy/databases/sars/supercell/03071123m_n.p#h index c1c142c3..9342000c 100644 --- a/sharppy/databases/sars/supercell/03071123m_n.p#h +++ b/sharppy/databases/sars/supercell/03071123m_n.p#h @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#H 030711/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 53.50,20530.80,-56.56,-77.03,202.83,12.01 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071200i_n.foe b/sharppy/databases/sars/supercell/03071200i_n.foe index df2776cf..883bc514 100644 --- a/sharppy/databases/sars/supercell/03071200i_n.foe +++ b/sharppy/databases/sars/supercell/03071200i_n.foe @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FOE 030712/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.40,20613.10,-57.86,-81.50,225.83,9.48 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071201i_n.foe b/sharppy/databases/sars/supercell/03071201i_n.foe index 5f28f51d..c59cc4a6 100644 --- a/sharppy/databases/sars/supercell/03071201i_n.foe +++ b/sharppy/databases/sars/supercell/03071201i_n.foe @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FOE 030712/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.60,20637.60,-57.56,-77.14,239.93,8.53 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071221i_n.avl b/sharppy/databases/sars/supercell/03071221i_n.avl index d03c4d60..53650e7a 100644 --- a/sharppy/databases/sars/supercell/03071221i_n.avl +++ b/sharppy/databases/sars/supercell/03071221i_n.avl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + AVL 030712/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 55.10,20426.10,-54.76,-76.84,79.51,5.33 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071320i_n.dik b/sharppy/databases/sars/supercell/03071320i_n.dik index 1b41adc1..5bdc6cd7 100644 --- a/sharppy/databases/sars/supercell/03071320i_n.dik +++ b/sharppy/databases/sars/supercell/03071320i_n.dik @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + DIK 030713/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.00,20485.30,-55.96,-76.97,36.47,5.56 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071320m_n.msl b/sharppy/databases/sars/supercell/03071320m_n.msl index a262e72e..126f597c 100644 --- a/sharppy/databases/sars/supercell/03071320m_n.msl +++ b/sharppy/databases/sars/supercell/03071320m_n.msl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MSL 030713/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 55.70,20278.90,-54.06,-76.77,117.47,10.95 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071721i_n.rap b/sharppy/databases/sars/supercell/03071721i_n.rap index 6b51a3bf..e80f44b1 100644 --- a/sharppy/databases/sars/supercell/03071721i_n.rap +++ b/sharppy/databases/sars/supercell/03071721i_n.rap @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + RAP 030717/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.90,21146.50,-62.06,-81.93,90.00,9.52 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071802m_n.bh1 b/sharppy/databases/sars/supercell/03071802m_n.bh1 index 499ecd68..90931d03 100644 --- a/sharppy/databases/sars/supercell/03071802m_n.bh1 +++ b/sharppy/databases/sars/supercell/03071802m_n.bh1 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BH1 030718/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 46.30,21541.50,-65.26,-82.26,83.66,10.55 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03071922m_t.stc b/sharppy/databases/sars/supercell/03071922m_t.stc index b7c68f78..8f410ec0 100644 --- a/sharppy/databases/sars/supercell/03071922m_t.stc +++ b/sharppy/databases/sars/supercell/03071922m_t.stc @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + STC 030719/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.80,20664.80,-57.46,-77.11,50.53,8.56 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03072022i_t.ofk b/sharppy/databases/sars/supercell/03072022i_t.ofk index af043eb1..3a3cf7f4 100644 --- a/sharppy/databases/sars/supercell/03072022i_t.ofk +++ b/sharppy/databases/sars/supercell/03072022i_t.ofk @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + OFK 030720/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.90,20799.30,-58.46,-81.56,48.37,7.02 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03072022i_t.sux b/sharppy/databases/sars/supercell/03072022i_t.sux index c8975753..db30dec9 100644 --- a/sharppy/databases/sars/supercell/03072022i_t.sux +++ b/sharppy/databases/sars/supercell/03072022i_t.sux @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SUX 030720/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.30,20868.60,-59.16,-81.63,48.37,7.02 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03072100m_t.sux b/sharppy/databases/sars/supercell/03072100m_t.sux index 1c80ef90..4205a724 100644 --- a/sharppy/databases/sars/supercell/03072100m_t.sux +++ b/sharppy/databases/sars/supercell/03072100m_t.sux @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SUX 030721/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.00,20929.10,-60.66,-81.79,71.57,5.53 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03072101i_t.alo b/sharppy/databases/sars/supercell/03072101i_t.alo index 152af7d6..b83c725c 100644 --- a/sharppy/databases/sars/supercell/03072101i_t.alo +++ b/sharppy/databases/sars/supercell/03072101i_t.alo @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ALO 030721/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.00,20468.40,-55.96,-76.97,74.06,4.24 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03072104m_t.cid b/sharppy/databases/sars/supercell/03072104m_t.cid index bb73975f..db3582b5 100644 --- a/sharppy/databases/sars/supercell/03072104m_t.cid +++ b/sharppy/databases/sars/supercell/03072104m_t.cid @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CID 030721/0400 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.10,20847.80,-59.36,-81.66,67.07,5.48 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03072122m_t.avp b/sharppy/databases/sars/supercell/03072122m_t.avp index 8f97ec57..7082c9c1 100644 --- a/sharppy/databases/sars/supercell/03072122m_t.avp +++ b/sharppy/databases/sars/supercell/03072122m_t.avp @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + AVP 030721/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 57.30,20233.00,-52.26,-73.92,210.96,12.46 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03072700m_n.iwd b/sharppy/databases/sars/supercell/03072700m_n.iwd index d9729ade..0df5bcb4 100644 --- a/sharppy/databases/sars/supercell/03072700m_n.iwd +++ b/sharppy/databases/sars/supercell/03072700m_n.iwd @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + IWD 030727/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.70,20710.90,-57.56,-77.13,213.69,0.70 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03073120i_n.tvl b/sharppy/databases/sars/supercell/03073120i_n.tvl index b46050bd..9ec6f6d2 100644 --- a/sharppy/databases/sars/supercell/03073120i_n.tvl +++ b/sharppy/databases/sars/supercell/03073120i_n.tvl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TVL 030731/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.40,21425.30,-62.66,-81.99,49.69,8.41 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03073123m_n.c31 b/sharppy/databases/sars/supercell/03073123m_n.c31 index 7faeb4ea..daef4600 100644 --- a/sharppy/databases/sars/supercell/03073123m_n.c31 +++ b/sharppy/databases/sars/supercell/03073123m_n.c31 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + C31 030731/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.10,20771.50,-58.26,-81.54,190.13,11.05 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080103m_n.mcw b/sharppy/databases/sars/supercell/03080103m_n.mcw index bd72a969..9c9a6ef0 100644 --- a/sharppy/databases/sars/supercell/03080103m_n.mcw +++ b/sharppy/databases/sars/supercell/03080103m_n.mcw @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MCW 030801/0300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.90,20440.50,-54.96,-76.86,255.62,7.82 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080122i_t.mie b/sharppy/databases/sars/supercell/03080122i_t.mie index ad3aa6b5..172f7649 100644 --- a/sharppy/databases/sars/supercell/03080122i_t.mie +++ b/sharppy/databases/sars/supercell/03080122i_t.mie @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MIE 030801/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.20,20728.50,-58.16,-81.53,152.10,11.21 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080123i_n.crl b/sharppy/databases/sars/supercell/03080123i_n.crl index 4e8d26d0..6fb63889 100644 --- a/sharppy/databases/sars/supercell/03080123i_n.crl +++ b/sharppy/databases/sars/supercell/03080123i_n.crl @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CRL 030801/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 53.60,20586.50,-56.36,-77.02,194.62,9.23 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080202m_n.lus b/sharppy/databases/sars/supercell/03080202m_n.lus index d7e09f14..6c4dfd92 100644 --- a/sharppy/databases/sars/supercell/03080202m_n.lus +++ b/sharppy/databases/sars/supercell/03080202m_n.lus @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LUS 030802/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.20,20960.10,-60.46,-81.77,126.03,2.64 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080401m_n.bvx b/sharppy/databases/sars/supercell/03080401m_n.bvx index 0452fb97..848830d1 100644 --- a/sharppy/databases/sars/supercell/03080401m_n.bvx +++ b/sharppy/databases/sars/supercell/03080401m_n.bvx @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BVX 030804/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.70,20643.20,-57.56,-77.13,92.20,10.11 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080422i_n.p#r b/sharppy/databases/sars/supercell/03080422i_n.p#r index 055c1f4a..87b5c76f 100644 --- a/sharppy/databases/sars/supercell/03080422i_n.p#r +++ b/sharppy/databases/sars/supercell/03080422i_n.p#r @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#R 030804/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 54.40,20455.00,-55.56,-76.92,115.82,13.38 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080520i_n.dan b/sharppy/databases/sars/supercell/03080520i_n.dan index 98b54301..73262b89 100644 --- a/sharppy/databases/sars/supercell/03080520i_n.dan +++ b/sharppy/databases/sars/supercell/03080520i_n.dan @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + DAN 030805/2000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.20,20827.60,-59.26,-81.65,117.07,9.82 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080521i_n.top b/sharppy/databases/sars/supercell/03080521i_n.top index 6a6803fa..d4d9a0ed 100644 --- a/sharppy/databases/sars/supercell/03080521i_n.top +++ b/sharppy/databases/sars/supercell/03080521i_n.top @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + TOP 030805/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.60,20809.50,-58.76,-81.60,105.83,13.53 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080600m_n.sux b/sharppy/databases/sars/supercell/03080600m_n.sux index b556fadf..6eb4b91b 100644 --- a/sharppy/databases/sars/supercell/03080600m_n.sux +++ b/sharppy/databases/sars/supercell/03080600m_n.sux @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SUX 030806/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.40,20941.00,-60.16,-81.74,93.63,12.26 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080601m_n.cnu b/sharppy/databases/sars/supercell/03080601m_n.cnu index 29f79e2b..2d817b16 100644 --- a/sharppy/databases/sars/supercell/03080601m_n.cnu +++ b/sharppy/databases/sars/supercell/03080601m_n.cnu @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + CNU 030806/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.40,20703.50,-57.86,-81.50,90.84,13.21 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080622i_n.gld b/sharppy/databases/sars/supercell/03080622i_n.gld index 3594afcc..16899ca4 100644 --- a/sharppy/databases/sars/supercell/03080622i_n.gld +++ b/sharppy/databases/sars/supercell/03080622i_n.gld @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + GLD 030806/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.10,20978.60,-60.66,-81.78,110.56,18.26 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080900i_n.p#c b/sharppy/databases/sars/supercell/03080900i_n.p#c index 01a44ee6..eadd41e0 100644 --- a/sharppy/databases/sars/supercell/03080900i_n.p#c +++ b/sharppy/databases/sars/supercell/03080900i_n.p#c @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#C 030809/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.50,21197.50,-62.56,-81.98,140.04,9.38 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080900m_n.mib b/sharppy/databases/sars/supercell/03080900m_n.mib index be0710ed..f65af776 100644 --- a/sharppy/databases/sars/supercell/03080900m_n.mib +++ b/sharppy/databases/sars/supercell/03080900m_n.mib @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MIB 030809/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.20,21059.70,-60.46,-81.77,97.99,11.18 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03080902m_n.p#c b/sharppy/databases/sars/supercell/03080902m_n.p#c index 3f2b86ec..1a6dacd6 100644 --- a/sharppy/databases/sars/supercell/03080902m_n.p#c +++ b/sharppy/databases/sars/supercell/03080902m_n.p#c @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#C 030809/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.80,21167.90,-62.16,-81.94,87.51,4.47 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03081023i_n.p#9 b/sharppy/databases/sars/supercell/03081023i_n.p#9 index 265a9903..328d005d 100644 --- a/sharppy/databases/sars/supercell/03081023i_n.p#9 +++ b/sharppy/databases/sars/supercell/03081023i_n.p#9 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#9 030810/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 53.00,20667.30,-57.16,-77.09,133.15,8.52 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03081200m_n.fwd b/sharppy/databases/sars/supercell/03081200m_n.fwd index 3d4ad84c..bc456121 100644 --- a/sharppy/databases/sars/supercell/03081200m_n.fwd +++ b/sharppy/databases/sars/supercell/03081200m_n.fwd @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + FWD 030812/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.40,20705.50,-59.06,-81.62,104.27,11.83 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03081202m_n.sep b/sharppy/databases/sars/supercell/03081202m_n.sep index b57c1d0a..b89f371b 100644 --- a/sharppy/databases/sars/supercell/03081202m_n.sep +++ b/sharppy/databases/sars/supercell/03081202m_n.sep @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + SEP 030812/0200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 52.60,20637.10,-57.66,-77.14,98.97,11.21 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03081322m_n.xrw b/sharppy/databases/sars/supercell/03081322m_n.xrw index 1d4b2f5e..b5ef8b30 100644 --- a/sharppy/databases/sars/supercell/03081322m_n.xrw +++ b/sharppy/databases/sars/supercell/03081322m_n.xrw @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + XRW 030813/2200 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 49.30,21116.50,-61.56,-81.88,112.73,15.58 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03081800i_n.bh5 b/sharppy/databases/sars/supercell/03081800i_n.bh5 index c0db8bde..10cfaf8c 100644 --- a/sharppy/databases/sars/supercell/03081800i_n.bh5 +++ b/sharppy/databases/sars/supercell/03081800i_n.bh5 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + BH5 030818/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.90,21102.80,-62.06,-81.93,88.76,17.88 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03082100m_n.dlh b/sharppy/databases/sars/supercell/03082100m_n.dlh index db12ac21..ee376101 100644 --- a/sharppy/databases/sars/supercell/03082100m_n.dlh +++ b/sharppy/databases/sars/supercell/03082100m_n.dlh @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + DLH 030821/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.00,20975.80,-60.76,-81.79,244.98,3.21 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03082119m_n.apx b/sharppy/databases/sars/supercell/03082119m_n.apx index f542bb96..469afa16 100644 --- a/sharppy/databases/sars/supercell/03082119m_n.apx +++ b/sharppy/databases/sars/supercell/03082119m_n.apx @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + APX 030821/1900 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.60,20853.60,-60.06,-81.72,233.13,3.89 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03082201m_t.jxn b/sharppy/databases/sars/supercell/03082201m_t.jxn index 51680388..2855f0f8 100644 --- a/sharppy/databases/sars/supercell/03082201m_t.jxn +++ b/sharppy/databases/sars/supercell/03082201m_t.jxn @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + JXN 030822/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 50.80,20914.00,-59.76,-81.69,306.87,0.97 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03082221m_n.lol b/sharppy/databases/sars/supercell/03082221m_n.lol index 65052abf..2aab23d1 100644 --- a/sharppy/databases/sars/supercell/03082221m_n.lol +++ b/sharppy/databases/sars/supercell/03082221m_n.lol @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + LOL 030822/2100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.60,21089.30,-62.36,-81.96,189.04,8.65 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03082523m_t.rad b/sharppy/databases/sars/supercell/03082523m_t.rad index c7be0fb9..1e0f69df 100644 --- a/sharppy/databases/sars/supercell/03082523m_t.rad +++ b/sharppy/databases/sars/supercell/03082523m_t.rad @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + RAD 030825/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.90,21001.20,-62.06,-81.93,114.78,2.78 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03082600m_n.abr b/sharppy/databases/sars/supercell/03082600m_n.abr index 9b782176..822e1677 100644 --- a/sharppy/databases/sars/supercell/03082600m_n.abr +++ b/sharppy/databases/sars/supercell/03082600m_n.abr @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + ABR 030826/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.30,21094.90,-62.76,-82.00,309.40,7.04 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03082601m_n.p#4 b/sharppy/databases/sars/supercell/03082601m_n.p#4 index 5a21e313..634dd48a 100644 --- a/sharppy/databases/sars/supercell/03082601m_n.p#4 +++ b/sharppy/databases/sars/supercell/03082601m_n.p#4 @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + P#4 030826/0100 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 47.30,21206.70,-64.06,-82.13,225.76,10.30 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03083123m_n.huf b/sharppy/databases/sars/supercell/03083123m_n.huf index a0cf98bf..5faca4e8 100644 --- a/sharppy/databases/sars/supercell/03083123m_n.huf +++ b/sharppy/databases/sars/supercell/03083123m_n.huf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + HUF 030831/2300 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 48.50,21113.00,-62.56,-81.98,236.94,14.60 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03090807m_t.maf b/sharppy/databases/sars/supercell/03090807m_t.maf index a8b8096c..0f489521 100644 --- a/sharppy/databases/sars/supercell/03090807m_t.maf +++ b/sharppy/databases/sars/supercell/03090807m_t.maf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MAF 030908/0700 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 55.00,20290.90,-54.76,-76.85,221.99,2.61 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03090900i_n.maf b/sharppy/databases/sars/supercell/03090900i_n.maf index 93fd1b8f..f1ed0288 100644 --- a/sharppy/databases/sars/supercell/03090900i_n.maf +++ b/sharppy/databases/sars/supercell/03090900i_n.maf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MAF 030909/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 56.60,20076.80,-53.06,-76.67,180.00,0.58 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/03091200m_n.mrf b/sharppy/databases/sars/supercell/03091200m_n.mrf index 7de4d7de..4a73dda0 100644 --- a/sharppy/databases/sars/supercell/03091200m_n.mrf +++ b/sharppy/databases/sars/supercell/03091200m_n.mrf @@ -1,5 +1,6 @@ %TITLE% - MRF 030912/0000 + MRF 030912/0000 + LEVEL HGHT TEMP DWPT WDIR WSPD __________________________________________________ %RAW% @@ -55,3 +56,7 @@ 51.90,20738.60,-58.46,-81.56,95.10,10.92 %END% + +----- Note ----- +Old Title: MRF 030912/0000 + diff --git a/sharppy/databases/sars/supercell/99042123f0.bmi b/sharppy/databases/sars/supercell/99042123f0.bmi index 7ddc39b1..97b83c6d 100644 --- a/sharppy/databases/sars/supercell/99042123f0.bmi +++ b/sharppy/databases/sars/supercell/99042123f0.bmi @@ -1,5 +1,5 @@ %TITLE% - RUC 990421/2300F000 bmi + BMI 990421/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.8 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 990421/2300F000 bmi + diff --git a/sharppy/databases/sars/supercell/99042200f0.end b/sharppy/databases/sars/supercell/99042200f0.end index b5f764ab..69ad6a2e 100644 --- a/sharppy/databases/sars/supercell/99042200f0.end +++ b/sharppy/databases/sars/supercell/99042200f0.end @@ -1,5 +1,5 @@ %TITLE% - RUC 990422/0000F000 end + END 990422/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.6 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 34 C 8.0 C/km + +----- Note ----- +Old Title: RUC 990422/0000F000 end + diff --git a/sharppy/databases/sars/supercell/99042203f0.gok b/sharppy/databases/sars/supercell/99042203f0.gok index 0b056ed5..1ebdcb89 100644 --- a/sharppy/databases/sars/supercell/99042203f0.gok +++ b/sharppy/databases/sars/supercell/99042203f0.gok @@ -1,5 +1,5 @@ %TITLE% - RUC 990422/0300F000 gok + GOK 990422/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.2 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 35 C 8.3 C/km + +----- Note ----- +Old Title: RUC 990422/0300F000 gok + diff --git a/sharppy/databases/sars/supercell/99042300f0.mko b/sharppy/databases/sars/supercell/99042300f0.mko index 90c108bf..3cbeb473 100644 --- a/sharppy/databases/sars/supercell/99042300f0.mko +++ b/sharppy/databases/sars/supercell/99042300f0.mko @@ -1,5 +1,5 @@ %TITLE% - RUC 990423/0000F000 mko + MKO 990423/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.8 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990423/0000F000 mko + diff --git a/sharppy/databases/sars/supercell/99042319f0.ezf b/sharppy/databases/sars/supercell/99042319f0.ezf index 6ed61292..727dde71 100644 --- a/sharppy/databases/sars/supercell/99042319f0.ezf +++ b/sharppy/databases/sars/supercell/99042319f0.ezf @@ -1,5 +1,5 @@ %TITLE% - RUC 990423/1900F000 ezf + EZF 990423/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 10.1 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.9 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 990423/1900F000 ezf + diff --git a/sharppy/databases/sars/supercell/99042322f0.loz b/sharppy/databases/sars/supercell/99042322f0.loz index 2f21e149..dda2d959 100644 --- a/sharppy/databases/sars/supercell/99042322f0.loz +++ b/sharppy/databases/sars/supercell/99042322f0.loz @@ -1,5 +1,5 @@ %TITLE% - RUC 990423/2200F000 loz + LOZ 990423/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.7 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 26 C 6.2 C/km + +----- Note ----- +Old Title: RUC 990423/2200F000 loz + diff --git a/sharppy/databases/sars/supercell/99042421f0.ags b/sharppy/databases/sars/supercell/99042421f0.ags index 43195bfd..a8e11718 100644 --- a/sharppy/databases/sars/supercell/99042421f0.ags +++ b/sharppy/databases/sars/supercell/99042421f0.ags @@ -1,5 +1,5 @@ %TITLE% - RUC 990424/2100F000 ags + AGS 990424/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 9.7 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990424/2100F000 ags + diff --git a/sharppy/databases/sars/supercell/99042701f0.okc b/sharppy/databases/sars/supercell/99042701f0.okc index cf3adb66..fd4b66f9 100644 --- a/sharppy/databases/sars/supercell/99042701f0.okc +++ b/sharppy/databases/sars/supercell/99042701f0.okc @@ -1,5 +1,5 @@ %TITLE% - RUC 990427/0100F000 okc + OKC 990427/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 33 C 7.8 C/km + +----- Note ----- +Old Title: RUC 990427/0100F000 okc + diff --git a/sharppy/databases/sars/supercell/99042800f0.evv b/sharppy/databases/sars/supercell/99042800f0.evv index e00b372e..2e66e5e0 100644 --- a/sharppy/databases/sars/supercell/99042800f0.evv +++ b/sharppy/databases/sars/supercell/99042800f0.evv @@ -1,5 +1,5 @@ %TITLE% - RUC 990428/0000F000 evv + EVV 990428/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 9.4 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.4 C/km 850-500mb 27 C 6.4 C/km + +----- Note ----- +Old Title: RUC 990428/0000F000 evv + diff --git a/sharppy/databases/sars/supercell/99042900f0.bil b/sharppy/databases/sars/supercell/99042900f0.bil index 5c89174a..a08eeac6 100644 --- a/sharppy/databases/sars/supercell/99042900f0.bil +++ b/sharppy/databases/sars/supercell/99042900f0.bil @@ -1,5 +1,5 @@ %TITLE% - RUC 990429/0000F000 bil + BIL 990429/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 6.5 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.5 C/km 850-500mb 29 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990429/0000F000 bil + diff --git a/sharppy/databases/sars/supercell/99043001f0.ink b/sharppy/databases/sars/supercell/99043001f0.ink index ab7eb1cf..2b33d210 100644 --- a/sharppy/databases/sars/supercell/99043001f0.ink +++ b/sharppy/databases/sars/supercell/99043001f0.ink @@ -1,5 +1,5 @@ %TITLE% - RUC 990430/0100F000 ink + INK 990430/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.3 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.1 C/km 850-500mb 30 C 7.1 C/km + +----- Note ----- +Old Title: RUC 990430/0100F000 ink + diff --git a/sharppy/databases/sars/supercell/99043021f0.ink b/sharppy/databases/sars/supercell/99043021f0.ink index 37d58f73..8be9c9a4 100644 --- a/sharppy/databases/sars/supercell/99043021f0.ink +++ b/sharppy/databases/sars/supercell/99043021f0.ink @@ -1,5 +1,5 @@ %TITLE% - RUC 990430/2100F000 ink + INK 990430/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.3 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 990430/2100F000 ink + diff --git a/sharppy/databases/sars/supercell/99050122f0.maf b/sharppy/databases/sars/supercell/99050122f0.maf index 48f51ca1..1dc7caec 100644 --- a/sharppy/databases/sars/supercell/99050122f0.maf +++ b/sharppy/databases/sars/supercell/99050122f0.maf @@ -1,5 +1,5 @@ %TITLE% - RUC 990501/2200F000 maf + MAF 990501/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.2 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.8 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990501/2200F000 maf + diff --git a/sharppy/databases/sars/supercell/99050220f0.hde b/sharppy/databases/sars/supercell/99050220f0.hde index f02d4510..ab32f7ab 100644 --- a/sharppy/databases/sars/supercell/99050220f0.hde +++ b/sharppy/databases/sars/supercell/99050220f0.hde @@ -1,5 +1,5 @@ %TITLE% - RUC 990502/2100F000 hde + HDE 990502/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 8.6 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 30 C 7.1 C/km + +----- Note ----- +Old Title: RUC 990502/2100F000 hde + diff --git a/sharppy/databases/sars/supercell/99050300f0.hsi b/sharppy/databases/sars/supercell/99050300f0.hsi index 59ab7ba5..8de3912c 100644 --- a/sharppy/databases/sars/supercell/99050300f0.hsi +++ b/sharppy/databases/sars/supercell/99050300f0.hsi @@ -1,5 +1,5 @@ %TITLE% - RUC 990503/0000F000 hsi + HSI 990503/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 8.0 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 27 C 6.5 C/km + +----- Note ----- +Old Title: RUC 990503/0000F000 hsi + diff --git a/sharppy/databases/sars/supercell/99050323f0.okc b/sharppy/databases/sars/supercell/99050323f0.okc index 313552e4..935c66c2 100644 --- a/sharppy/databases/sars/supercell/99050323f0.okc +++ b/sharppy/databases/sars/supercell/99050323f0.okc @@ -1,5 +1,5 @@ %TITLE% - RUC 990503/2300F000 okc + OKC 990503/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.1 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.8 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 990503/2300F000 okc + diff --git a/sharppy/databases/sars/supercell/99050401f0.ict b/sharppy/databases/sars/supercell/99050401f0.ict index d24aa8c5..c25a691e 100644 --- a/sharppy/databases/sars/supercell/99050401f0.ict +++ b/sharppy/databases/sars/supercell/99050401f0.ict @@ -1,5 +1,5 @@ %TITLE% - RUC 990504/0100F000 ict + ICT 990504/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 12.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.9 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990504/0100F000 ict + diff --git a/sharppy/databases/sars/supercell/99050401f0.onl b/sharppy/databases/sars/supercell/99050401f0.onl index b62f3431..8867582b 100644 --- a/sharppy/databases/sars/supercell/99050401f0.onl +++ b/sharppy/databases/sars/supercell/99050401f0.onl @@ -1,5 +1,5 @@ %TITLE% - RUC 990504/0100F000 onl + ONL 990504/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 9.1 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 34 C 8.0 C/km + +----- Note ----- +Old Title: RUC 990504/0100F000 onl + diff --git a/sharppy/databases/sars/supercell/99050402f0.gok b/sharppy/databases/sars/supercell/99050402f0.gok index d644912a..1e0fbb85 100644 --- a/sharppy/databases/sars/supercell/99050402f0.gok +++ b/sharppy/databases/sars/supercell/99050402f0.gok @@ -1,5 +1,5 @@ %TITLE% - RUC 990504/0200F000 gok + GOK 990504/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.8 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 33 C 7.8 C/km + +----- Note ----- +Old Title: RUC 990504/0200F000 gok + diff --git a/sharppy/databases/sars/supercell/99050408f0.jct b/sharppy/databases/sars/supercell/99050408f0.jct index 9f851f7f..36a69024 100644 --- a/sharppy/databases/sars/supercell/99050408f0.jct +++ b/sharppy/databases/sars/supercell/99050408f0.jct @@ -1,5 +1,5 @@ %TITLE% - RUC 990504/0800F000 jct + JCT 990504/0800 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 12.9 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 990504/0800F000 jct + diff --git a/sharppy/databases/sars/supercell/99050419f0.ewk b/sharppy/databases/sars/supercell/99050419f0.ewk index 23276a2c..7aaee108 100644 --- a/sharppy/databases/sars/supercell/99050419f0.ewk +++ b/sharppy/databases/sars/supercell/99050419f0.ewk @@ -1,5 +1,5 @@ %TITLE% - RUC 990504/1900F000 ewk + EWK 990504/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 9.8 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 32 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990504/1900F000 ewk + diff --git a/sharppy/databases/sars/supercell/99050519f0.mvn b/sharppy/databases/sars/supercell/99050519f0.mvn index 6d948219..e08bbd94 100644 --- a/sharppy/databases/sars/supercell/99050519f0.mvn +++ b/sharppy/databases/sars/supercell/99050519f0.mvn @@ -1,5 +1,5 @@ %TITLE% - RUC 990505/1900F000 mvn + MVN 990505/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.8 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 28 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990505/1900F000 mvn + diff --git a/sharppy/databases/sars/supercell/99050922f0.p07 b/sharppy/databases/sars/supercell/99050922f0.p07 index 0f18e2e5..af56ab84 100644 --- a/sharppy/databases/sars/supercell/99050922f0.p07 +++ b/sharppy/databases/sars/supercell/99050922f0.p07 @@ -1,5 +1,5 @@ %TITLE% - RUC 990509/2200F000 p07 + P07 990509/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 10.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 38 C 8.8 C/km + +----- Note ----- +Old Title: RUC 990509/2200F000 p07 + diff --git a/sharppy/databases/sars/supercell/99051122f0.bmq b/sharppy/databases/sars/supercell/99051122f0.bmq index fea201a3..f13d6a6a 100644 --- a/sharppy/databases/sars/supercell/99051122f0.bmq +++ b/sharppy/databases/sars/supercell/99051122f0.bmq @@ -1,5 +1,5 @@ %TITLE% - RUC 990511/2200F000 bmq + BMQ 990511/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.9 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.9 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990511/2200F000 bmq + diff --git a/sharppy/databases/sars/supercell/99051621f0.oma b/sharppy/databases/sars/supercell/99051621f0.oma index 4f292897..739ace52 100644 --- a/sharppy/databases/sars/supercell/99051621f0.oma +++ b/sharppy/databases/sars/supercell/99051621f0.oma @@ -1,5 +1,5 @@ %TITLE% - RUC 990516/2100F000 oma + OMA 990516/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.0 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.8 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990516/2100F000 oma + diff --git a/sharppy/databases/sars/supercell/99051700f0.laa b/sharppy/databases/sars/supercell/99051700f0.laa index a65e5bd9..b43c4aad 100644 --- a/sharppy/databases/sars/supercell/99051700f0.laa +++ b/sharppy/databases/sars/supercell/99051700f0.laa @@ -1,5 +1,5 @@ %TITLE% - RUC 990517/0000F000 laa + LAA 990517/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 7.4 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.6 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 990517/0000F000 laa + diff --git a/sharppy/databases/sars/supercell/99051701f0.p28 b/sharppy/databases/sars/supercell/99051701f0.p28 index 13d27bbb..509d68b3 100644 --- a/sharppy/databases/sars/supercell/99051701f0.p28 +++ b/sharppy/databases/sars/supercell/99051701f0.p28 @@ -1,5 +1,5 @@ %TITLE% - RUC 990517/0100F000 p28 + P28 990517/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 14.0 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 990517/0100F000 p28 + diff --git a/sharppy/databases/sars/supercell/99052001f0.mot b/sharppy/databases/sars/supercell/99052001f0.mot index c72834c7..63d7ef7e 100644 --- a/sharppy/databases/sars/supercell/99052001f0.mot +++ b/sharppy/databases/sars/supercell/99052001f0.mot @@ -1,5 +1,5 @@ %TITLE% - RUC 990520/0100F000 mot + MOT 990520/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 7.9 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 990520/0100F000 mot + diff --git a/sharppy/databases/sars/supercell/99052123f0.rap b/sharppy/databases/sars/supercell/99052123f0.rap index 4318de58..edb689aa 100644 --- a/sharppy/databases/sars/supercell/99052123f0.rap +++ b/sharppy/databases/sars/supercell/99052123f0.rap @@ -1,5 +1,5 @@ %TITLE% - RUC 990521/2300F000 rap + RAP 990521/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 8.5 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.7 C/km 850-500mb 37 C 8.7 C/km + +----- Note ----- +Old Title: RUC 990521/2300F000 rap + diff --git a/sharppy/databases/sars/supercell/99052200f0.sny b/sharppy/databases/sars/supercell/99052200f0.sny index 59c091d1..187d00c9 100644 --- a/sharppy/databases/sars/supercell/99052200f0.sny +++ b/sharppy/databases/sars/supercell/99052200f0.sny @@ -1,5 +1,5 @@ %TITLE% - RUC 990522/0000F000 sny + SNY 990522/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 8.7 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 35 C 8.2 C/km + +----- Note ----- +Old Title: RUC 990522/0000F000 sny + diff --git a/sharppy/databases/sars/supercell/99052220f0.tul b/sharppy/databases/sars/supercell/99052220f0.tul index 7f28b613..1673679a 100644 --- a/sharppy/databases/sars/supercell/99052220f0.tul +++ b/sharppy/databases/sars/supercell/99052220f0.tul @@ -1,5 +1,5 @@ %TITLE% - RUC 990522/2000F000 tul + TUL 990522/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.9 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 990522/2000F000 tul + diff --git a/sharppy/databases/sars/supercell/99052420f0.abq b/sharppy/databases/sars/supercell/99052420f0.abq index 99dc2b17..8c060453 100644 --- a/sharppy/databases/sars/supercell/99052420f0.abq +++ b/sharppy/databases/sars/supercell/99052420f0.abq @@ -1,5 +1,5 @@ %TITLE% - RUC 990524/2000F000 abq + ABQ 990524/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -61,3 +61,7 @@ Mean W: 8.1 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb -999 C -999.0 C/km + +----- Note ----- +Old Title: RUC 990524/2000F000 abq + diff --git a/sharppy/databases/sars/supercell/99052502f0.ink b/sharppy/databases/sars/supercell/99052502f0.ink index 8cb941d2..96021a32 100644 --- a/sharppy/databases/sars/supercell/99052502f0.ink +++ b/sharppy/databases/sars/supercell/99052502f0.ink @@ -1,5 +1,5 @@ %TITLE% - RUC 990525/0200F000 ink + INK 990525/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 990525/0200F000 ink + diff --git a/sharppy/databases/sars/supercell/99052503f0.fst b/sharppy/databases/sars/supercell/99052503f0.fst index 2f8cede1..358c6e74 100644 --- a/sharppy/databases/sars/supercell/99052503f0.fst +++ b/sharppy/databases/sars/supercell/99052503f0.fst @@ -1,5 +1,5 @@ %TITLE% - RUC 990525/0300F000 fst + FST 990525/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 10.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 990525/0300F000 fst + diff --git a/sharppy/databases/sars/supercell/99052521f0.row b/sharppy/databases/sars/supercell/99052521f0.row index c92d279d..064e54d3 100644 --- a/sharppy/databases/sars/supercell/99052521f0.row +++ b/sharppy/databases/sars/supercell/99052521f0.row @@ -1,5 +1,5 @@ %TITLE% - RUC 990525/2100F000 row + ROW 990525/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 8.6 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 36 C 8.4 C/km + +----- Note ----- +Old Title: RUC 990525/2100F000 row + diff --git a/sharppy/databases/sars/supercell/99052700f0.ink b/sharppy/databases/sars/supercell/99052700f0.ink index a7a2cc37..d43f61d3 100644 --- a/sharppy/databases/sars/supercell/99052700f0.ink +++ b/sharppy/databases/sars/supercell/99052700f0.ink @@ -1,5 +1,5 @@ %TITLE% - RUC 990527/0000F000 ink + INK 990527/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 10.2 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 990527/0000F000 ink + diff --git a/sharppy/databases/sars/supercell/99052800f0.ftw b/sharppy/databases/sars/supercell/99052800f0.ftw index 35c7c505..27bd8f23 100644 --- a/sharppy/databases/sars/supercell/99052800f0.ftw +++ b/sharppy/databases/sars/supercell/99052800f0.ftw @@ -1,5 +1,5 @@ %TITLE% - RUC 990528/0000F000 ftw + FTW 990528/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 12.2 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.8 C/km 850-500mb 28 C 6.5 C/km + +----- Note ----- +Old Title: RUC 990528/0000F000 ftw + diff --git a/sharppy/databases/sars/supercell/99053023f0.lxn b/sharppy/databases/sars/supercell/99053023f0.lxn index 836eb105..6347dc99 100644 --- a/sharppy/databases/sars/supercell/99053023f0.lxn +++ b/sharppy/databases/sars/supercell/99053023f0.lxn @@ -1,5 +1,5 @@ %TITLE% - RUC 990530/2300F000 lxn + LXN 990530/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990530/2300F000 lxn + diff --git a/sharppy/databases/sars/supercell/99053023f0.p07 b/sharppy/databases/sars/supercell/99053023f0.p07 index 2497bf50..07042cd8 100644 --- a/sharppy/databases/sars/supercell/99053023f0.p07 +++ b/sharppy/databases/sars/supercell/99053023f0.p07 @@ -1,5 +1,5 @@ %TITLE% - RUC 990530/2300F000 p07 + P07 990530/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 36 C 8.2 C/km + +----- Note ----- +Old Title: RUC 990530/2300F000 p07 + diff --git a/sharppy/databases/sars/supercell/99053102f0.mhk b/sharppy/databases/sars/supercell/99053102f0.mhk index ea4018dd..4f7b346c 100644 --- a/sharppy/databases/sars/supercell/99053102f0.mhk +++ b/sharppy/databases/sars/supercell/99053102f0.mhk @@ -1,5 +1,5 @@ %TITLE% - RUC 990531/0200F000 mhk + MHK 990531/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.9 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990531/0200F000 mhk + diff --git a/sharppy/databases/sars/supercell/99053122f0.lbl b/sharppy/databases/sars/supercell/99053122f0.lbl index 23d77c22..2a53d33b 100644 --- a/sharppy/databases/sars/supercell/99053122f0.lbl +++ b/sharppy/databases/sars/supercell/99053122f0.lbl @@ -1,5 +1,5 @@ %TITLE% - RUC 990531/2200F000 lbl + LBL 990531/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 36 C 8.4 C/km + +----- Note ----- +Old Title: RUC 990531/2200F000 lbl + diff --git a/sharppy/databases/sars/supercell/99060100f0.csm b/sharppy/databases/sars/supercell/99060100f0.csm index 279fc71e..1233c940 100644 --- a/sharppy/databases/sars/supercell/99060100f0.csm +++ b/sharppy/databases/sars/supercell/99060100f0.csm @@ -1,5 +1,5 @@ %TITLE% - RUC 990601/0000F000 csm + CSM 990601/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.7 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990601/0000F000 csm + diff --git a/sharppy/databases/sars/supercell/99060100f0.lic b/sharppy/databases/sars/supercell/99060100f0.lic index 2cc02e4a..77918c80 100644 --- a/sharppy/databases/sars/supercell/99060100f0.lic +++ b/sharppy/databases/sars/supercell/99060100f0.lic @@ -1,5 +1,5 @@ %TITLE% - RUC 990601/0000F000 lic + LIC 990601/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -61,3 +61,7 @@ Mean W: 9.1 g/Kg ----- Lapse Rates ----- 700-500mb 24 C 9.2 C/km 850-500mb -999 C -999.0 C/km + +----- Note ----- +Old Title: RUC 990601/0000F000 lic + diff --git a/sharppy/databases/sars/supercell/99060100f0.sjt b/sharppy/databases/sars/supercell/99060100f0.sjt index 2f475170..d0ed47d8 100644 --- a/sharppy/databases/sars/supercell/99060100f0.sjt +++ b/sharppy/databases/sars/supercell/99060100f0.sjt @@ -1,5 +1,5 @@ %TITLE% - RUC 990601/0000F000 sjt + SJT 990601/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 10.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.9 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990601/0000F000 sjt + diff --git a/sharppy/databases/sars/supercell/99060101f0.rsl b/sharppy/databases/sars/supercell/99060101f0.rsl index 8ff6e0ec..0f92d0c3 100644 --- a/sharppy/databases/sars/supercell/99060101f0.rsl +++ b/sharppy/databases/sars/supercell/99060101f0.rsl @@ -1,5 +1,5 @@ %TITLE% - RUC 990601/0100F000 rsl + RSL 990601/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 12.9 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990601/0100F000 rsl + diff --git a/sharppy/databases/sars/supercell/99060110f0.mlc b/sharppy/databases/sars/supercell/99060110f0.mlc index 2ca0573c..cf2ca88e 100644 --- a/sharppy/databases/sars/supercell/99060110f0.mlc +++ b/sharppy/databases/sars/supercell/99060110f0.mlc @@ -1,5 +1,5 @@ %TITLE% - RUC 990601/1000F000 mlc + MLC 990601/1000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 15.9 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990601/1000F000 mlc + diff --git a/sharppy/databases/sars/supercell/99060123f0.mko b/sharppy/databases/sars/supercell/99060123f0.mko index 7efa54be..b9d125e5 100644 --- a/sharppy/databases/sars/supercell/99060123f0.mko +++ b/sharppy/databases/sars/supercell/99060123f0.mko @@ -1,5 +1,5 @@ %TITLE% - RUC 990601/2300F000 mko + MKO 990601/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 17.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.9 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 990601/2300F000 mko + diff --git a/sharppy/databases/sars/supercell/99060123f0.spi b/sharppy/databases/sars/supercell/99060123f0.spi index 82d1870d..b7e4c8d6 100644 --- a/sharppy/databases/sars/supercell/99060123f0.spi +++ b/sharppy/databases/sars/supercell/99060123f0.spi @@ -1,5 +1,5 @@ %TITLE% - RUC 990601/2300F000 spi + SPI 990601/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.8 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.2 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 990601/2300F000 spi + diff --git a/sharppy/databases/sars/supercell/99060200f0.ftw b/sharppy/databases/sars/supercell/99060200f0.ftw index c4a244b3..1fe70625 100644 --- a/sharppy/databases/sars/supercell/99060200f0.ftw +++ b/sharppy/databases/sars/supercell/99060200f0.ftw @@ -1,5 +1,5 @@ %TITLE% - RUC 990602/0000F000 ftw + FTW 990602/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.7 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.5 C/km 850-500mb 35 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990602/0000F000 ftw + diff --git a/sharppy/databases/sars/supercell/99060200f0.tbn b/sharppy/databases/sars/supercell/99060200f0.tbn index 2a1161a6..21c16814 100644 --- a/sharppy/databases/sars/supercell/99060200f0.tbn +++ b/sharppy/databases/sars/supercell/99060200f0.tbn @@ -1,5 +1,5 @@ %TITLE% - RUC 990602/0000F000 tbn + TBN 990602/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.8 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.5 C/km 850-500mb 30 C 6.9 C/km + +----- Note ----- +Old Title: RUC 990602/0000F000 tbn + diff --git a/sharppy/databases/sars/supercell/99060202f0.gcc b/sharppy/databases/sars/supercell/99060202f0.gcc index ee5b4ec4..8b9dc8d9 100644 --- a/sharppy/databases/sars/supercell/99060202f0.gcc +++ b/sharppy/databases/sars/supercell/99060202f0.gcc @@ -1,5 +1,5 @@ %TITLE% - RUC 990602/0200F000 gcc + GCC 990602/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 6.3 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 34 C 8.0 C/km + +----- Note ----- +Old Title: RUC 990602/0200F000 gcc + diff --git a/sharppy/databases/sars/supercell/99060300f0.ama b/sharppy/databases/sars/supercell/99060300f0.ama index 16d91ed2..4ddde59c 100644 --- a/sharppy/databases/sars/supercell/99060300f0.ama +++ b/sharppy/databases/sars/supercell/99060300f0.ama @@ -1,5 +1,5 @@ %TITLE% - RUC 990603/0000F000 ama + AMA 990603/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 12.8 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.6 C/km 850-500mb 36 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990603/0000F000 ama + diff --git a/sharppy/databases/sars/supercell/99060300f0.gtf b/sharppy/databases/sars/supercell/99060300f0.gtf index 49ba3363..cfed9c4f 100644 --- a/sharppy/databases/sars/supercell/99060300f0.gtf +++ b/sharppy/databases/sars/supercell/99060300f0.gtf @@ -1,5 +1,5 @@ %TITLE% - RUC 990603/0000F000 gtf + GTF 990603/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 7.4 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.6 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990603/0000F000 gtf + diff --git a/sharppy/databases/sars/supercell/99060302f0.iml b/sharppy/databases/sars/supercell/99060302f0.iml index b41c15a6..46c5748d 100644 --- a/sharppy/databases/sars/supercell/99060302f0.iml +++ b/sharppy/databases/sars/supercell/99060302f0.iml @@ -1,5 +1,5 @@ %TITLE% - RUC 990603/0200F000 iml + IML 990603/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 10.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990603/0200F000 iml + diff --git a/sharppy/databases/sars/supercell/99060400f0.hlc b/sharppy/databases/sars/supercell/99060400f0.hlc index 3fb4c55b..83f0aed6 100644 --- a/sharppy/databases/sars/supercell/99060400f0.hlc +++ b/sharppy/databases/sars/supercell/99060400f0.hlc @@ -1,5 +1,5 @@ %TITLE% - RUC 990604/0000F000 hlc + HLC 990604/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 15.6 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 990604/0000F000 hlc + diff --git a/sharppy/databases/sars/supercell/99060405f0.vtn b/sharppy/databases/sars/supercell/99060405f0.vtn index 88e88b4d..b4dde93d 100644 --- a/sharppy/databases/sars/supercell/99060405f0.vtn +++ b/sharppy/databases/sars/supercell/99060405f0.vtn @@ -1,5 +1,5 @@ %TITLE% - RUC 990604/0500F000 vtn + VTN 990604/0500 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.8 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.4 C/km 850-500mb 34 C 7.8 C/km + +----- Note ----- +Old Title: RUC 990604/0500F000 vtn + diff --git a/sharppy/databases/sars/supercell/99060500f0.ien b/sharppy/databases/sars/supercell/99060500f0.ien index 924aab58..76a4599a 100644 --- a/sharppy/databases/sars/supercell/99060500f0.ien +++ b/sharppy/databases/sars/supercell/99060500f0.ien @@ -1,5 +1,5 @@ %TITLE% - RUC 990605/0000F000 ien + IEN 990605/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 35 C 8.2 C/km + +----- Note ----- +Old Title: RUC 990605/0000F000 ien + diff --git a/sharppy/databases/sars/supercell/99060522f0.lrj b/sharppy/databases/sars/supercell/99060522f0.lrj index 6511513b..3171bfec 100644 --- a/sharppy/databases/sars/supercell/99060522f0.lrj +++ b/sharppy/databases/sars/supercell/99060522f0.lrj @@ -1,5 +1,5 @@ %TITLE% - RUC 990605/2200F000 lrj + LRJ 990605/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.1 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 33 C 7.5 C/km + +----- Note ----- +Old Title: RUC 990605/2200F000 lrj + diff --git a/sharppy/databases/sars/supercell/99060523f0.lbf b/sharppy/databases/sars/supercell/99060523f0.lbf index 73c40588..e739b82b 100644 --- a/sharppy/databases/sars/supercell/99060523f0.lbf +++ b/sharppy/databases/sars/supercell/99060523f0.lbf @@ -1,5 +1,5 @@ %TITLE% - RUC 990605/2300F000 lbf + LBF 990605/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 10.6 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 40 C 9.1 C/km + +----- Note ----- +Old Title: RUC 990605/2300F000 lbf + diff --git a/sharppy/databases/sars/supercell/99060601f0.p07 b/sharppy/databases/sars/supercell/99060601f0.p07 index be04f43e..686493ab 100644 --- a/sharppy/databases/sars/supercell/99060601f0.p07 +++ b/sharppy/databases/sars/supercell/99060601f0.p07 @@ -1,5 +1,5 @@ %TITLE% - RUC 990606/0100F000 p07 + P07 990606/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.9 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990606/0100F000 p07 + diff --git a/sharppy/databases/sars/supercell/99060619f0.dvl b/sharppy/databases/sars/supercell/99060619f0.dvl index 5b37a666..101966a6 100644 --- a/sharppy/databases/sars/supercell/99060619f0.dvl +++ b/sharppy/databases/sars/supercell/99060619f0.dvl @@ -1,5 +1,5 @@ %TITLE% - RUC 990606/1900F000 dvl + DVL 990606/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 35 C 8.3 C/km + +----- Note ----- +Old Title: RUC 990606/1900F000 dvl + diff --git a/sharppy/databases/sars/supercell/99060620f0.hco b/sharppy/databases/sars/supercell/99060620f0.hco index b3e94473..81f2448d 100644 --- a/sharppy/databases/sars/supercell/99060620f0.hco +++ b/sharppy/databases/sars/supercell/99060620f0.hco @@ -1,5 +1,5 @@ %TITLE% - RUC 990606/2000F000 hco + HCO 990606/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 35 C 8.2 C/km + +----- Note ----- +Old Title: RUC 990606/2000F000 hco + diff --git a/sharppy/databases/sars/supercell/99060620f0.miw b/sharppy/databases/sars/supercell/99060620f0.miw index ecfa17b4..be9b5324 100644 --- a/sharppy/databases/sars/supercell/99060620f0.miw +++ b/sharppy/databases/sars/supercell/99060620f0.miw @@ -1,5 +1,5 @@ %TITLE% - RUC 990606/2000F000 miw + MIW 990606/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 16.3 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.4 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 990606/2000F000 miw + diff --git a/sharppy/databases/sars/supercell/99060823f0.n60 b/sharppy/databases/sars/supercell/99060823f0.n60 index a146ae7a..fc7d8191 100644 --- a/sharppy/databases/sars/supercell/99060823f0.n60 +++ b/sharppy/databases/sars/supercell/99060823f0.n60 @@ -1,5 +1,5 @@ %TITLE% - RUC 990608/2300F000 n60 + N60 990608/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990608/2300F000 n60 + diff --git a/sharppy/databases/sars/supercell/99062300f0.mhe b/sharppy/databases/sars/supercell/99062300f0.mhe index 94fcfe98..ae01879b 100644 --- a/sharppy/databases/sars/supercell/99062300f0.mhe +++ b/sharppy/databases/sars/supercell/99062300f0.mhe @@ -1,5 +1,5 @@ %TITLE% - RUC 990623/0000F000 mhe + MHE 990623/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.0 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990623/0000F000 mhe + diff --git a/sharppy/databases/sars/supercell/99062400f0.bgd b/sharppy/databases/sars/supercell/99062400f0.bgd index 67f7b04f..5b3bcdff 100644 --- a/sharppy/databases/sars/supercell/99062400f0.bgd +++ b/sharppy/databases/sars/supercell/99062400f0.bgd @@ -1,5 +1,5 @@ %TITLE% - RUC 990624/0000F000 bgd + BGD 990624/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 12.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 990624/0000F000 bgd + diff --git a/sharppy/databases/sars/supercell/99062501f0.vtn b/sharppy/databases/sars/supercell/99062501f0.vtn index d64fc0b8..c48ee6a0 100644 --- a/sharppy/databases/sars/supercell/99062501f0.vtn +++ b/sharppy/databases/sars/supercell/99062501f0.vtn @@ -1,5 +1,5 @@ %TITLE% - RUC 990625/0100F000 vtn + VTN 990625/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.6 C/km 850-500mb 31 C 7.2 C/km + +----- Note ----- +Old Title: RUC 990625/0100F000 vtn + diff --git a/sharppy/databases/sars/supercell/99062522f0.dik b/sharppy/databases/sars/supercell/99062522f0.dik index faaa3f2d..e5a60675 100644 --- a/sharppy/databases/sars/supercell/99062522f0.dik +++ b/sharppy/databases/sars/supercell/99062522f0.dik @@ -1,5 +1,5 @@ %TITLE% - RUC 990625/2200F000 dik + DIK 990625/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.7 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 36 C 8.4 C/km + +----- Note ----- +Old Title: RUC 990625/2200F000 dik + diff --git a/sharppy/databases/sars/supercell/99062700f0.sny b/sharppy/databases/sars/supercell/99062700f0.sny index d4477383..7d16c52f 100644 --- a/sharppy/databases/sars/supercell/99062700f0.sny +++ b/sharppy/databases/sars/supercell/99062700f0.sny @@ -1,5 +1,5 @@ %TITLE% - RUC 990627/0000F000 sny + SNY 990627/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 36 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990627/0000F000 sny + diff --git a/sharppy/databases/sars/supercell/99062701f0.mck b/sharppy/databases/sars/supercell/99062701f0.mck index 323a27e0..fb9edfcd 100644 --- a/sharppy/databases/sars/supercell/99062701f0.mck +++ b/sharppy/databases/sars/supercell/99062701f0.mck @@ -1,5 +1,5 @@ %TITLE% - RUC 990627/0100F000 mck + MCK 990627/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 16.4 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.2 C/km 850-500mb 35 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990627/0100F000 mck + diff --git a/sharppy/databases/sars/supercell/99062801f0.bgd b/sharppy/databases/sars/supercell/99062801f0.bgd index 30a58ce3..560911c7 100644 --- a/sharppy/databases/sars/supercell/99062801f0.bgd +++ b/sharppy/databases/sars/supercell/99062801f0.bgd @@ -1,5 +1,5 @@ %TITLE% - RUC 990628/0100F000 bgd + BGD 990628/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 13.7 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 37 C 8.4 C/km + +----- Note ----- +Old Title: RUC 990628/0100F000 bgd + diff --git a/sharppy/databases/sars/supercell/99062802f0.oga b/sharppy/databases/sars/supercell/99062802f0.oga index af528746..a443db9d 100644 --- a/sharppy/databases/sars/supercell/99062802f0.oga +++ b/sharppy/databases/sars/supercell/99062802f0.oga @@ -1,5 +1,5 @@ %TITLE% - RUC 990628/0200F000 oga + OGA 990628/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 12.2 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.8 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990628/0200F000 oga + diff --git a/sharppy/databases/sars/supercell/99062922f0.guy b/sharppy/databases/sars/supercell/99062922f0.guy index 6c48dad8..47912e7a 100644 --- a/sharppy/databases/sars/supercell/99062922f0.guy +++ b/sharppy/databases/sars/supercell/99062922f0.guy @@ -1,5 +1,5 @@ %TITLE% - RUC 990629/2200F000 guy + GUY 990629/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 24 C 9.0 C/km 850-500mb 39 C 8.7 C/km + +----- Note ----- +Old Title: RUC 990629/2200F000 guy + diff --git a/sharppy/databases/sars/supercell/99063023f0.lbf b/sharppy/databases/sars/supercell/99063023f0.lbf index 50ca3c1c..2956e969 100644 --- a/sharppy/databases/sars/supercell/99063023f0.lbf +++ b/sharppy/databases/sars/supercell/99063023f0.lbf @@ -1,5 +1,5 @@ %TITLE% - RUC 990630/2300F000 lbf + LBF 990630/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 9.7 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990630/2300F000 lbf + diff --git a/sharppy/databases/sars/supercell/99070103f0.gck b/sharppy/databases/sars/supercell/99070103f0.gck index 143767da..ad443e9c 100644 --- a/sharppy/databases/sars/supercell/99070103f0.gck +++ b/sharppy/databases/sars/supercell/99070103f0.gck @@ -1,5 +1,5 @@ %TITLE% - RUC 990701/0300F000 gck + GCK 990701/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 15.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.4 C/km 850-500mb 30 C 6.8 C/km + +----- Note ----- +Old Title: RUC 990701/0300F000 gck + diff --git a/sharppy/databases/sars/supercell/99070103f0.swo b/sharppy/databases/sars/supercell/99070103f0.swo index 500d1b36..05f50a55 100644 --- a/sharppy/databases/sars/supercell/99070103f0.swo +++ b/sharppy/databases/sars/supercell/99070103f0.swo @@ -1,5 +1,5 @@ %TITLE% - RUC 990701/0300F000 swo + SWO 990701/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 18.1 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.4 C/km 850-500mb 27 C 6.2 C/km + +----- Note ----- +Old Title: RUC 990701/0300F000 swo + diff --git a/sharppy/databases/sars/supercell/99070123f0.ipt b/sharppy/databases/sars/supercell/99070123f0.ipt index 4abf53f6..1eaf3024 100644 --- a/sharppy/databases/sars/supercell/99070123f0.ipt +++ b/sharppy/databases/sars/supercell/99070123f0.ipt @@ -1,5 +1,5 @@ %TITLE% - RUC 990701/2300F000 ipt + IPT 990701/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.5 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.6 C/km 850-500mb 26 C 6.1 C/km + +----- Note ----- +Old Title: RUC 990701/2300F000 ipt + diff --git a/sharppy/databases/sars/supercell/99070207f0.sfd b/sharppy/databases/sars/supercell/99070207f0.sfd index 95eccf17..67af9f5a 100644 --- a/sharppy/databases/sars/supercell/99070207f0.sfd +++ b/sharppy/databases/sars/supercell/99070207f0.sfd @@ -1,5 +1,5 @@ %TITLE% - RUC 990702/0700F000 sfd + SFD 990702/0700 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 9.4 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 990702/0700F000 sfd + diff --git a/sharppy/databases/sars/supercell/99070300f0.lbf b/sharppy/databases/sars/supercell/99070300f0.lbf index af915066..5e421cef 100644 --- a/sharppy/databases/sars/supercell/99070300f0.lbf +++ b/sharppy/databases/sars/supercell/99070300f0.lbf @@ -1,5 +1,5 @@ %TITLE% - RUC 990703/0000F000 lbf + LBF 990703/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 18.2 g/Kg ----- Lapse Rates ----- 700-500mb 24 C 9.0 C/km 850-500mb 35 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990703/0000F000 lbf + diff --git a/sharppy/databases/sars/supercell/99070421f0.ery b/sharppy/databases/sars/supercell/99070421f0.ery index 501b2977..2361851f 100644 --- a/sharppy/databases/sars/supercell/99070421f0.ery +++ b/sharppy/databases/sars/supercell/99070421f0.ery @@ -1,5 +1,5 @@ %TITLE% - RUC 990704/2100F000 ery + ERY 990704/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 19.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.1 C/km 850-500mb 30 C 6.9 C/km + +----- Note ----- +Old Title: RUC 990704/2100F000 ery + diff --git a/sharppy/databases/sars/supercell/99070804f0.gdv b/sharppy/databases/sars/supercell/99070804f0.gdv index 0f6cd08f..0d4d74bb 100644 --- a/sharppy/databases/sars/supercell/99070804f0.gdv +++ b/sharppy/databases/sars/supercell/99070804f0.gdv @@ -1,5 +1,5 @@ %TITLE% - RUC 990708/0300F000 gdv + GDV 990708/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 14.1 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 33 C 7.4 C/km + +----- Note ----- +Old Title: RUC 990708/0300F000 gdv + diff --git a/sharppy/databases/sars/supercell/99070900f0.ona b/sharppy/databases/sars/supercell/99070900f0.ona index d2037f45..59b0953f 100644 --- a/sharppy/databases/sars/supercell/99070900f0.ona +++ b/sharppy/databases/sars/supercell/99070900f0.ona @@ -1,5 +1,5 @@ %TITLE% - RUC 990709/0000F000 ona + ONA 990709/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 18.3 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.5 C/km 850-500mb 29 C 6.6 C/km + +----- Note ----- +Old Title: RUC 990709/0000F000 ona + diff --git a/sharppy/databases/sars/supercell/99071202f0.aia b/sharppy/databases/sars/supercell/99071202f0.aia index 72439868..6605d627 100644 --- a/sharppy/databases/sars/supercell/99071202f0.aia +++ b/sharppy/databases/sars/supercell/99071202f0.aia @@ -1,5 +1,5 @@ %TITLE% - RUC 990712/0200F000 aia + AIA 990712/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 9.3 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 8.0 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990712/0200F000 aia + diff --git a/sharppy/databases/sars/supercell/99071300f0.olf b/sharppy/databases/sars/supercell/99071300f0.olf index 2995e247..bfb61c91 100644 --- a/sharppy/databases/sars/supercell/99071300f0.olf +++ b/sharppy/databases/sars/supercell/99071300f0.olf @@ -1,5 +1,5 @@ %TITLE% - RUC 990713/0000F000 olf + OLF 990713/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 9.1 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990713/0000F000 olf + diff --git a/sharppy/databases/sars/supercell/99071302f0.dvl b/sharppy/databases/sars/supercell/99071302f0.dvl index 78c48725..2b386bc9 100644 --- a/sharppy/databases/sars/supercell/99071302f0.dvl +++ b/sharppy/databases/sars/supercell/99071302f0.dvl @@ -1,5 +1,5 @@ %TITLE% - RUC 990713/0200F000 dvl + DVL 990713/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.3 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990713/0200F000 dvl + diff --git a/sharppy/databases/sars/supercell/99071302f0.far b/sharppy/databases/sars/supercell/99071302f0.far index c52fe176..49c5a510 100644 --- a/sharppy/databases/sars/supercell/99071302f0.far +++ b/sharppy/databases/sars/supercell/99071302f0.far @@ -1,5 +1,5 @@ %TITLE% - RUC 990713/0200F000 far + FAR 990713/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.2 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 990713/0200F000 far + diff --git a/sharppy/databases/sars/supercell/99071400f0.mot b/sharppy/databases/sars/supercell/99071400f0.mot index 92fe6120..e0e912e1 100644 --- a/sharppy/databases/sars/supercell/99071400f0.mot +++ b/sharppy/databases/sars/supercell/99071400f0.mot @@ -1,5 +1,5 @@ %TITLE% - RUC 990714/0000F000 mot + MOT 990714/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 10.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990714/0000F000 mot + diff --git a/sharppy/databases/sars/supercell/99071923f0.gdv b/sharppy/databases/sars/supercell/99071923f0.gdv index f89aea44..38a52b96 100644 --- a/sharppy/databases/sars/supercell/99071923f0.gdv +++ b/sharppy/databases/sars/supercell/99071923f0.gdv @@ -1,5 +1,5 @@ %TITLE% - RUC 990719/2300F000 gdv + GDV 990719/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.9 C/km 850-500mb 35 C 8.0 C/km + +----- Note ----- +Old Title: RUC 990719/2300F000 gdv + diff --git a/sharppy/databases/sars/supercell/99072022f0.olz b/sharppy/databases/sars/supercell/99072022f0.olz index 63c6e3c0..1dc8cf76 100644 --- a/sharppy/databases/sars/supercell/99072022f0.olz +++ b/sharppy/databases/sars/supercell/99072022f0.olz @@ -1,5 +1,5 @@ %TITLE% - RUC 990720/2200F000 olz + OLZ 990720/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 19.3 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.5 C/km 850-500mb 27 C 6.3 C/km + +----- Note ----- +Old Title: RUC 990720/2200F000 olz + diff --git a/sharppy/databases/sars/supercell/99072201f0.ggw b/sharppy/databases/sars/supercell/99072201f0.ggw index d68ef817..12c2ce28 100644 --- a/sharppy/databases/sars/supercell/99072201f0.ggw +++ b/sharppy/databases/sars/supercell/99072201f0.ggw @@ -1,5 +1,5 @@ %TITLE% - RUC 990722/0100F000 ggw + GGW 990722/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 8.8 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.7 C/km 850-500mb 37 C 8.6 C/km + +----- Note ----- +Old Title: RUC 990722/0100F000 ggw + diff --git a/sharppy/databases/sars/supercell/99072300f0.abr b/sharppy/databases/sars/supercell/99072300f0.abr index a9a5d70c..d9d551d7 100644 --- a/sharppy/databases/sars/supercell/99072300f0.abr +++ b/sharppy/databases/sars/supercell/99072300f0.abr @@ -1,5 +1,5 @@ %TITLE% - RUC 990723/0000F000 abr + ABR 990723/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.8 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.7 C/km 850-500mb 34 C 7.7 C/km + +----- Note ----- +Old Title: RUC 990723/0000F000 abr + diff --git a/sharppy/databases/sars/supercell/99072300f0.far b/sharppy/databases/sars/supercell/99072300f0.far index 975530b3..029d79ce 100644 --- a/sharppy/databases/sars/supercell/99072300f0.far +++ b/sharppy/databases/sars/supercell/99072300f0.far @@ -1,5 +1,5 @@ %TITLE% - RUC 990723/0000F000 far + FAR 990723/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.1 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.6 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990723/0000F000 far + diff --git a/sharppy/databases/sars/supercell/99072319f0.rap b/sharppy/databases/sars/supercell/99072319f0.rap index 7d6f5ce1..64d059bf 100644 --- a/sharppy/databases/sars/supercell/99072319f0.rap +++ b/sharppy/databases/sars/supercell/99072319f0.rap @@ -1,5 +1,5 @@ %TITLE% - RUC 990723/1900F000 rap + RAP 990723/1900 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 10.6 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 35 C 8.1 C/km + +----- Note ----- +Old Title: RUC 990723/1900F000 rap + diff --git a/sharppy/databases/sars/supercell/99072420f0.mht b/sharppy/databases/sars/supercell/99072420f0.mht index 1401051f..fe4b0008 100644 --- a/sharppy/databases/sars/supercell/99072420f0.mht +++ b/sharppy/databases/sars/supercell/99072420f0.mht @@ -1,5 +1,5 @@ %TITLE% - RUC 990724/2000F000 mht + MHT 990724/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.7 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.5 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990724/2000F000 mht + diff --git a/sharppy/databases/sars/supercell/99072800f0.coq b/sharppy/databases/sars/supercell/99072800f0.coq index a85a3b6c..c6d17042 100644 --- a/sharppy/databases/sars/supercell/99072800f0.coq +++ b/sharppy/databases/sars/supercell/99072800f0.coq @@ -1,5 +1,5 @@ %TITLE% - RUC 990728/0000F000 coq + COQ 990728/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990728/0000F000 coq + diff --git a/sharppy/databases/sars/supercell/99072900f0.adg b/sharppy/databases/sars/supercell/99072900f0.adg index 0778dc97..6e04cf0a 100644 --- a/sharppy/databases/sars/supercell/99072900f0.adg +++ b/sharppy/databases/sars/supercell/99072900f0.adg @@ -1,5 +1,5 @@ %TITLE% - RUC 990729/0000F000 adg + ADG 990729/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.7 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.1 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 990729/0000F000 adg + diff --git a/sharppy/databases/sars/supercell/99072902f0.xvg b/sharppy/databases/sars/supercell/99072902f0.xvg index 7b7abeea..b2764e12 100644 --- a/sharppy/databases/sars/supercell/99072902f0.xvg +++ b/sharppy/databases/sars/supercell/99072902f0.xvg @@ -1,5 +1,5 @@ %TITLE% - RUC 990729/0200F000 xvg + XVG 990729/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 12.6 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 34 C 7.9 C/km + +----- Note ----- +Old Title: RUC 990729/0200F000 xvg + diff --git a/sharppy/databases/sars/supercell/99072922f0.fvx b/sharppy/databases/sars/supercell/99072922f0.fvx index e5d7c776..57017c4f 100644 --- a/sharppy/databases/sars/supercell/99072922f0.fvx +++ b/sharppy/databases/sars/supercell/99072922f0.fvx @@ -1,5 +1,5 @@ %TITLE% - RUC 990729/2200F000 fvx + FVX 990729/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.4 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.6 C/km 850-500mb 28 C 6.3 C/km + +----- Note ----- +Old Title: RUC 990729/2200F000 fvx + diff --git a/sharppy/databases/sars/supercell/99073020f0.ipt b/sharppy/databases/sars/supercell/99073020f0.ipt index afb193b4..a538c185 100644 --- a/sharppy/databases/sars/supercell/99073020f0.ipt +++ b/sharppy/databases/sars/supercell/99073020f0.ipt @@ -1,5 +1,5 @@ %TITLE% - RUC 990730/2000F000 ipt + IPT 990730/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 14.9 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990730/2000F000 ipt + diff --git a/sharppy/databases/sars/supercell/99073100f0.dmh b/sharppy/databases/sars/supercell/99073100f0.dmh index ef3e378d..76eeb52e 100644 --- a/sharppy/databases/sars/supercell/99073100f0.dmh +++ b/sharppy/databases/sars/supercell/99073100f0.dmh @@ -1,5 +1,5 @@ %TITLE% - RUC 990731/0000F000 dmh + DMH 990731/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990731/0000F000 dmh + diff --git a/sharppy/databases/sars/supercell/99073100f0.jkl b/sharppy/databases/sars/supercell/99073100f0.jkl index 634faf84..bb250f60 100644 --- a/sharppy/databases/sars/supercell/99073100f0.jkl +++ b/sharppy/databases/sars/supercell/99073100f0.jkl @@ -1,5 +1,5 @@ %TITLE% - RUC 990731/0000F000 jkl + JKL 990731/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 15.7 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 33 C 7.5 C/km + +----- Note ----- +Old Title: RUC 990731/0000F000 jkl + diff --git a/sharppy/databases/sars/supercell/99080301f0.lwt b/sharppy/databases/sars/supercell/99080301f0.lwt index a1147b15..b45ef480 100644 --- a/sharppy/databases/sars/supercell/99080301f0.lwt +++ b/sharppy/databases/sars/supercell/99080301f0.lwt @@ -1,5 +1,5 @@ %TITLE% - RUC 990803/0100F000 lwt + LWT 990803/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 8.5 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990803/0100F000 lwt + diff --git a/sharppy/databases/sars/supercell/99080702f0.rap b/sharppy/databases/sars/supercell/99080702f0.rap index 2b49499e..c51d55d9 100644 --- a/sharppy/databases/sars/supercell/99080702f0.rap +++ b/sharppy/databases/sars/supercell/99080702f0.rap @@ -1,5 +1,5 @@ %TITLE% - RUC 990807/0200F000 rap + RAP 990807/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 12.6 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 30 C 6.8 C/km + +----- Note ----- +Old Title: RUC 990807/0200F000 rap + diff --git a/sharppy/databases/sars/supercell/99080822f0.2wx b/sharppy/databases/sars/supercell/99080822f0.2wx index d426dacf..5ea36173 100644 --- a/sharppy/databases/sars/supercell/99080822f0.2wx +++ b/sharppy/databases/sars/supercell/99080822f0.2wx @@ -1,5 +1,5 @@ %TITLE% - RUC 990808/2200F000 2wx + 2WX 990808/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 10.2 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.3 C/km 850-500mb 38 C 8.6 C/km + +----- Note ----- +Old Title: RUC 990808/2200F000 2wx + diff --git a/sharppy/databases/sars/supercell/99080901f0.dik b/sharppy/databases/sars/supercell/99080901f0.dik index f58b7138..8b3b6f59 100644 --- a/sharppy/databases/sars/supercell/99080901f0.dik +++ b/sharppy/databases/sars/supercell/99080901f0.dik @@ -1,5 +1,5 @@ %TITLE% - RUC 990809/0100F000 dik + DIK 990809/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 12.0 g/Kg ----- Lapse Rates ----- 700-500mb 22 C 8.5 C/km 850-500mb 36 C 8.4 C/km + +----- Note ----- +Old Title: RUC 990809/0100F000 dik + diff --git a/sharppy/databases/sars/supercell/99080923f0.mkt b/sharppy/databases/sars/supercell/99080923f0.mkt index 1448f793..09600f27 100644 --- a/sharppy/databases/sars/supercell/99080923f0.mkt +++ b/sharppy/databases/sars/supercell/99080923f0.mkt @@ -1,5 +1,5 @@ %TITLE% - RUC 990809/2300F000 mkt + MKT 990809/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.1 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 7.7 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990809/2300F000 mkt + diff --git a/sharppy/databases/sars/supercell/99081023f0.ako b/sharppy/databases/sars/supercell/99081023f0.ako index 7cc0db59..737cb547 100644 --- a/sharppy/databases/sars/supercell/99081023f0.ako +++ b/sharppy/databases/sars/supercell/99081023f0.ako @@ -1,5 +1,5 @@ %TITLE% - RUC 990810/2300F000 ako + AKO 990810/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 14.8 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.6 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990810/2300F000 ako + diff --git a/sharppy/databases/sars/supercell/99081101f0.hlc b/sharppy/databases/sars/supercell/99081101f0.hlc index 75480c9e..97c7d1c4 100644 --- a/sharppy/databases/sars/supercell/99081101f0.hlc +++ b/sharppy/databases/sars/supercell/99081101f0.hlc @@ -1,5 +1,5 @@ %TITLE% - RUC 990811/0100F000 hlc + HLC 990811/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 17.3 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 33 C 7.4 C/km + +----- Note ----- +Old Title: RUC 990811/0100F000 hlc + diff --git a/sharppy/databases/sars/supercell/99081202f0.gcc b/sharppy/databases/sars/supercell/99081202f0.gcc index 2782c59f..6be90b0f 100644 --- a/sharppy/databases/sars/supercell/99081202f0.gcc +++ b/sharppy/databases/sars/supercell/99081202f0.gcc @@ -1,5 +1,5 @@ %TITLE% - RUC 990812/0200F000 gcc + GCC 990812/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 10.5 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.5 C/km 850-500mb 30 C 6.8 C/km + +----- Note ----- +Old Title: RUC 990812/0200F000 gcc + diff --git a/sharppy/databases/sars/supercell/99081400f0.alb b/sharppy/databases/sars/supercell/99081400f0.alb index 46d7388d..62755592 100644 --- a/sharppy/databases/sars/supercell/99081400f0.alb +++ b/sharppy/databases/sars/supercell/99081400f0.alb @@ -1,5 +1,5 @@ %TITLE% - RUC 990814/0000F000 alb + ALB 990814/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 16.7 g/Kg ----- Lapse Rates ----- 700-500mb 14 C 5.8 C/km 850-500mb 26 C 6.0 C/km + +----- Note ----- +Old Title: RUC 990814/0000F000 alb + diff --git a/sharppy/databases/sars/supercell/99081503f0.jdn b/sharppy/databases/sars/supercell/99081503f0.jdn index d8768eda..278e42ba 100644 --- a/sharppy/databases/sars/supercell/99081503f0.jdn +++ b/sharppy/databases/sars/supercell/99081503f0.jdn @@ -1,5 +1,5 @@ %TITLE% - RUC 990815/0300F000 jdn + JDN 990815/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 7.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.0 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 990815/0300F000 jdn + diff --git a/sharppy/databases/sars/supercell/99081601f0.jms b/sharppy/databases/sars/supercell/99081601f0.jms index 87cba501..ff97287a 100644 --- a/sharppy/databases/sars/supercell/99081601f0.jms +++ b/sharppy/databases/sars/supercell/99081601f0.jms @@ -1,5 +1,5 @@ %TITLE% - RUC 990816/0100F000 jms + JMS 990816/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 13.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.1 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 990816/0100F000 jms + diff --git a/sharppy/databases/sars/supercell/99081621f0.gld b/sharppy/databases/sars/supercell/99081621f0.gld index f6b2b718..89039ef6 100644 --- a/sharppy/databases/sars/supercell/99081621f0.gld +++ b/sharppy/databases/sars/supercell/99081621f0.gld @@ -1,5 +1,5 @@ %TITLE% - RUC 990817/2100F000 gld + GLD 990817/2100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -64,3 +64,7 @@ Mean W: 14.2 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.7 C/km 850-500mb 36 C 8.3 C/km + +----- Note ----- +Old Title: RUC 990817/2100F000 gld + diff --git a/sharppy/databases/sars/supercell/99081800f0.rrt b/sharppy/databases/sars/supercell/99081800f0.rrt index a05bc64e..eb3ab12e 100644 --- a/sharppy/databases/sars/supercell/99081800f0.rrt +++ b/sharppy/databases/sars/supercell/99081800f0.rrt @@ -1,5 +1,5 @@ %TITLE% - RUC 990818/0000F000 rrt + RRT 990818/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.3 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 990818/0000F000 rrt + diff --git a/sharppy/databases/sars/supercell/99081920f0.sme b/sharppy/databases/sars/supercell/99081920f0.sme index 1995c4f3..95a5116a 100644 --- a/sharppy/databases/sars/supercell/99081920f0.sme +++ b/sharppy/databases/sars/supercell/99081920f0.sme @@ -1,5 +1,5 @@ %TITLE% - RUC 990819/2000F000 sme + SME 990819/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.3 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 32 C 7.5 C/km + +----- Note ----- +Old Title: RUC 990819/2000F000 sme + diff --git a/sharppy/databases/sars/supercell/99081922f0.mls b/sharppy/databases/sars/supercell/99081922f0.mls index 2b496cd3..00f55080 100644 --- a/sharppy/databases/sars/supercell/99081922f0.mls +++ b/sharppy/databases/sars/supercell/99081922f0.mls @@ -1,5 +1,5 @@ %TITLE% - RUC 990819/2200F000 mls + MLS 990819/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 7.1 g/Kg ----- Lapse Rates ----- 700-500mb 23 C 8.6 C/km 850-500mb 38 C 8.8 C/km + +----- Note ----- +Old Title: RUC 990819/2200F000 mls + diff --git a/sharppy/databases/sars/supercell/99082022f0.dik b/sharppy/databases/sars/supercell/99082022f0.dik index d73d71c3..f42c3eaa 100644 --- a/sharppy/databases/sars/supercell/99082022f0.dik +++ b/sharppy/databases/sars/supercell/99082022f0.dik @@ -1,5 +1,5 @@ %TITLE% - RUC 990820/2200F000 dik + DIK 990820/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 990820/2200F000 dik + diff --git a/sharppy/databases/sars/supercell/99082100f0.lbf b/sharppy/databases/sars/supercell/99082100f0.lbf index c8b75a2c..daaea4c8 100644 --- a/sharppy/databases/sars/supercell/99082100f0.lbf +++ b/sharppy/databases/sars/supercell/99082100f0.lbf @@ -1,5 +1,5 @@ %TITLE% - RUC 990821/0000F000 lbf + LBF 990821/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 9.7 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.1 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990821/0000F000 lbf + diff --git a/sharppy/databases/sars/supercell/99082104f0.hon b/sharppy/databases/sars/supercell/99082104f0.hon index b425ef88..392b6558 100644 --- a/sharppy/databases/sars/supercell/99082104f0.hon +++ b/sharppy/databases/sars/supercell/99082104f0.hon @@ -1,5 +1,5 @@ %TITLE% - RUC 990821/0400F000 hon + HON 990821/0400 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.2 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.4 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990821/0400F000 hon + diff --git a/sharppy/databases/sars/supercell/99082300f0.abr b/sharppy/databases/sars/supercell/99082300f0.abr index e776a900..307c0597 100644 --- a/sharppy/databases/sars/supercell/99082300f0.abr +++ b/sharppy/databases/sars/supercell/99082300f0.abr @@ -1,5 +1,5 @@ %TITLE% - RUC 990823/0000F000 abr + ABR 990823/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.6 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 32 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990823/0000F000 abr + diff --git a/sharppy/databases/sars/supercell/99090400f0.ako b/sharppy/databases/sars/supercell/99090400f0.ako index fb87b081..82834c8e 100644 --- a/sharppy/databases/sars/supercell/99090400f0.ako +++ b/sharppy/databases/sars/supercell/99090400f0.ako @@ -1,5 +1,5 @@ %TITLE% - RUC 990904/0000F000 ako + AKO 990904/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -63,3 +63,7 @@ Mean W: 11.5 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990904/0000F000 ako + diff --git a/sharppy/databases/sars/supercell/99091023f0.okm b/sharppy/databases/sars/supercell/99091023f0.okm index b6a5fd7d..1b24ca3f 100644 --- a/sharppy/databases/sars/supercell/99091023f0.okm +++ b/sharppy/databases/sars/supercell/99091023f0.okm @@ -1,5 +1,5 @@ %TITLE% - RUC 990910/2300F000 35.6;-96.3 + OKM 990910/2300 35.6,-96.3 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.0 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 33 C 7.7 C/km + +----- Note ----- +Old Title: RUC 990910/2300F000 35.6;-96.3 + diff --git a/sharppy/databases/sars/supercell/99091101f0.afw b/sharppy/databases/sars/supercell/99091101f0.afw index acf25504..fae4b04c 100644 --- a/sharppy/databases/sars/supercell/99091101f0.afw +++ b/sharppy/databases/sars/supercell/99091101f0.afw @@ -1,5 +1,5 @@ %TITLE% - RUC 990911/0100F000 afw + AFW 990911/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990911/0100F000 afw + diff --git a/sharppy/databases/sars/supercell/99091122f0.hlc b/sharppy/databases/sars/supercell/99091122f0.hlc index c6307c6f..0c2b921c 100644 --- a/sharppy/databases/sars/supercell/99091122f0.hlc +++ b/sharppy/databases/sars/supercell/99091122f0.hlc @@ -1,5 +1,5 @@ %TITLE% - RUC 990911/2200F000 hlc + HLC 990911/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 12.3 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.4 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990911/2200F000 hlc + diff --git a/sharppy/databases/sars/supercell/99091200f0.lbl b/sharppy/databases/sars/supercell/99091200f0.lbl index 52cf3aad..f4710305 100644 --- a/sharppy/databases/sars/supercell/99091200f0.lbl +++ b/sharppy/databases/sars/supercell/99091200f0.lbl @@ -1,5 +1,5 @@ %TITLE% - RUC 990912/0000F000 lbl + LBL 990912/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 20 C 7.8 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 990912/0000F000 lbl + diff --git a/sharppy/databases/sars/supercell/99091207f0.slp b/sharppy/databases/sars/supercell/99091207f0.slp index 630aea9f..dcdd3bb6 100644 --- a/sharppy/databases/sars/supercell/99091207f0.slp +++ b/sharppy/databases/sars/supercell/99091207f0.slp @@ -1,5 +1,5 @@ %TITLE% - RUC 990912/0700F000 36.59;-100.25 + SLP 990912/0700 36.59,-100.25 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 15.5 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 32 C 7.4 C/km + +----- Note ----- +Old Title: RUC 990912/0700F000 36.59;-100.25 + diff --git a/sharppy/databases/sars/supercell/99091920f0.cgz b/sharppy/databases/sars/supercell/99091920f0.cgz index d5e4bd4f..5bf0a801 100644 --- a/sharppy/databases/sars/supercell/99091920f0.cgz +++ b/sharppy/databases/sars/supercell/99091920f0.cgz @@ -1,5 +1,5 @@ %TITLE% - RUC 990919/2000F000 cgz + CGZ 990919/2000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.4 C/km 850-500mb 31 C 7.1 C/km + +----- Note ----- +Old Title: RUC 990919/2000F000 cgz + diff --git a/sharppy/databases/sars/supercell/99091923f0.csm b/sharppy/databases/sars/supercell/99091923f0.csm index 7cf34163..32640f40 100644 --- a/sharppy/databases/sars/supercell/99091923f0.csm +++ b/sharppy/databases/sars/supercell/99091923f0.csm @@ -1,5 +1,5 @@ %TITLE% - RUC 990919/2300F000 csm + CSM 990919/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -66,3 +66,7 @@ Mean W: 11.8 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 7.0 C/km 850-500mb 33 C 7.6 C/km + +----- Note ----- +Old Title: RUC 990919/2300F000 csm + diff --git a/sharppy/databases/sars/supercell/99092000f0.okc b/sharppy/databases/sars/supercell/99092000f0.okc index c9f7d803..9f8d2913 100644 --- a/sharppy/databases/sars/supercell/99092000f0.okc +++ b/sharppy/databases/sars/supercell/99092000f0.okc @@ -1,5 +1,5 @@ %TITLE% - RUC 990920/0000F000 okc + OKC 990920/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.8 C/km 850-500mb 31 C 7.3 C/km + +----- Note ----- +Old Title: RUC 990920/0000F000 okc + diff --git a/sharppy/databases/sars/supercell/99092003f0.ogd b/sharppy/databases/sars/supercell/99092003f0.ogd index 9e7bdb18..83f9b880 100644 --- a/sharppy/databases/sars/supercell/99092003f0.ogd +++ b/sharppy/databases/sars/supercell/99092003f0.ogd @@ -1,5 +1,5 @@ %TITLE% - RUC 990920/0300F000 ogd + OGD 990920/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -62,3 +62,7 @@ Mean W: 5.9 g/Kg ----- Lapse Rates ----- 700-500mb 19 C 7.3 C/km 850-500mb -999 C -999.0 C/km + +----- Note ----- +Old Title: RUC 990920/0300F000 ogd + diff --git a/sharppy/databases/sars/supercell/99092004f0.rrc b/sharppy/databases/sars/supercell/99092004f0.rrc index 9f04de07..6ed502dd 100644 --- a/sharppy/databases/sars/supercell/99092004f0.rrc +++ b/sharppy/databases/sars/supercell/99092004f0.rrc @@ -1,5 +1,5 @@ %TITLE% - RUC 990920/0400F000 36.36;-97.16 + RRC 990920/0400 36.36,-97.16 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.1 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 28 C 6.6 C/km + +----- Note ----- +Old Title: RUC 990920/0400F000 36.36;-97.16 + diff --git a/sharppy/databases/sars/supercell/99092522f0.d07 b/sharppy/databases/sars/supercell/99092522f0.d07 index 44dd207b..eb8e26c5 100644 --- a/sharppy/databases/sars/supercell/99092522f0.d07 +++ b/sharppy/databases/sars/supercell/99092522f0.d07 @@ -1,5 +1,5 @@ %TITLE% - RUC 990925/2200F000 d07 + D07 990925/2200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -65,3 +65,7 @@ Mean W: 6.4 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.3 C/km 850-500mb 35 C 8.3 C/km + +----- Note ----- +Old Title: RUC 990925/2200F000 d07 + diff --git a/sharppy/databases/sars/supercell/99092600f0.gky b/sharppy/databases/sars/supercell/99092600f0.gky index 5883e4cc..10262a1d 100644 --- a/sharppy/databases/sars/supercell/99092600f0.gky +++ b/sharppy/databases/sars/supercell/99092600f0.gky @@ -1,5 +1,5 @@ %TITLE% - RUC 990926/0000F000 gky + GKY 990926/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.0 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 29 C 6.7 C/km + +----- Note ----- +Old Title: RUC 990926/0000F000 gky + diff --git a/sharppy/databases/sars/supercell/99092700f0.ict b/sharppy/databases/sars/supercell/99092700f0.ict index d5720c93..c78d249d 100644 --- a/sharppy/databases/sars/supercell/99092700f0.ict +++ b/sharppy/databases/sars/supercell/99092700f0.ict @@ -1,5 +1,5 @@ %TITLE% - RUC 990927/0000F000 ict + ICT 990927/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 13.6 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.2 C/km 850-500mb 28 C 6.5 C/km + +----- Note ----- +Old Title: RUC 990927/0000F000 ict + diff --git a/sharppy/databases/sars/supercell/99092823f0.laf b/sharppy/databases/sars/supercell/99092823f0.laf index 7e6dc7b5..93bfb03c 100644 --- a/sharppy/databases/sars/supercell/99092823f0.laf +++ b/sharppy/databases/sars/supercell/99092823f0.laf @@ -1,5 +1,5 @@ %TITLE% - RUC 990928/2300F000 laf + LAF 990928/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 14.2 g/Kg ----- Lapse Rates ----- 700-500mb 15 C 5.9 C/km 850-500mb 27 C 6.2 C/km + +----- Note ----- +Old Title: RUC 990928/2300F000 laf + diff --git a/sharppy/databases/sars/supercell/99100823f0.fsi b/sharppy/databases/sars/supercell/99100823f0.fsi index 65f4b08c..a9120434 100644 --- a/sharppy/databases/sars/supercell/99100823f0.fsi +++ b/sharppy/databases/sars/supercell/99100823f0.fsi @@ -1,5 +1,5 @@ %TITLE% - RUC 991008/2300F000 fsi + FSI 991008/2300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.0 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.3 C/km 850-500mb 29 C 6.8 C/km + +----- Note ----- +Old Title: RUC 991008/2300F000 fsi + diff --git a/sharppy/databases/sars/supercell/99112300f0.tul b/sharppy/databases/sars/supercell/99112300f0.tul index 026a53b2..4aef96ae 100644 --- a/sharppy/databases/sars/supercell/99112300f0.tul +++ b/sharppy/databases/sars/supercell/99112300f0.tul @@ -1,5 +1,5 @@ %TITLE% - RUC 991123/0000F000 tul + TUL 991123/0000 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 11.7 g/Kg ----- Lapse Rates ----- 700-500mb 18 C 6.9 C/km 850-500mb 30 C 7.0 C/km + +----- Note ----- +Old Title: RUC 991123/0000F000 tul + diff --git a/sharppy/databases/sars/supercell/99112302f0.hbr b/sharppy/databases/sars/supercell/99112302f0.hbr index 120ff626..e9ca08d9 100644 --- a/sharppy/databases/sars/supercell/99112302f0.hbr +++ b/sharppy/databases/sars/supercell/99112302f0.hbr @@ -1,5 +1,5 @@ %TITLE% - RUC 991123/0200F000 hbr + HBR 991123/0200 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 8.6 g/Kg ----- Lapse Rates ----- 700-500mb 17 C 6.7 C/km 850-500mb 29 C 7.0 C/km + +----- Note ----- +Old Title: RUC 991123/0200F000 hbr + diff --git a/sharppy/databases/sars/supercell/99112303f0.rbd b/sharppy/databases/sars/supercell/99112303f0.rbd index adad212c..35ca2727 100644 --- a/sharppy/databases/sars/supercell/99112303f0.rbd +++ b/sharppy/databases/sars/supercell/99112303f0.rbd @@ -1,5 +1,5 @@ %TITLE% - RUC 991123/0300F000 rbd + RBD 991123/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -68,3 +68,7 @@ Mean W: 13.1 g/Kg ----- Lapse Rates ----- 700-500mb 16 C 6.4 C/km 850-500mb 29 C 6.9 C/km + +----- Note ----- +Old Title: RUC 991123/0300F000 rbd + diff --git a/sharppy/databases/sars/supercell/99120301f0.gok b/sharppy/databases/sars/supercell/99120301f0.gok index 67bd22dd..e9b10b8f 100644 --- a/sharppy/databases/sars/supercell/99120301f0.gok +++ b/sharppy/databases/sars/supercell/99120301f0.gok @@ -1,5 +1,5 @@ %TITLE% - RUC 991203/0100F000 gok + GOK 991203/0100 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 10.2 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.2 C/km 850-500mb 34 C 8.1 C/km + +----- Note ----- +Old Title: RUC 991203/0100F000 gok + diff --git a/sharppy/databases/sars/supercell/99120303f0.adm b/sharppy/databases/sars/supercell/99120303f0.adm index f05e410f..63699a28 100644 --- a/sharppy/databases/sars/supercell/99120303f0.adm +++ b/sharppy/databases/sars/supercell/99120303f0.adm @@ -1,5 +1,5 @@ %TITLE% - RUC 991203/0300F000 adm + ADM 991203/0300 LEVEL HGHT TEMP DWPT WDIR WSPD ------------------------------------------------------------------- @@ -67,3 +67,7 @@ Mean W: 9.7 g/Kg ----- Lapse Rates ----- 700-500mb 21 C 8.5 C/km 850-500mb 35 C 8.4 C/km + +----- Note ----- +Old Title: RUC 991203/0300F000 adm + diff --git a/sharppy/databases/sars_cal.py b/sharppy/databases/sars_cal.py new file mode 100644 index 00000000..8183b844 --- /dev/null +++ b/sharppy/databases/sars_cal.py @@ -0,0 +1,181 @@ +import sharppy.databases.sars as sars +import sharppy.sharptab as tab +from sharppy.io.spc_decoder import SPCDecoder +import numpy as np +from datetime import datetime +import os + +def get_profile(fname, sars_type): + # Create a convective profile object + # fname - filename/SARS sounding string to load in + # sars_type - string showing what SARS database (hail/supercell) to look for the raw file + # Load in the data + try: + sars_fname = sars.getSounding(fname[0].decode('utf-8'), sars_type) + except: + print("Unable to find data file for:", fname[0]) + return None + dec = SPCDecoder(sars_fname) + profs = dec.getProfiles() + prof = profs._profs[''][0] + dates = profs._dates + prof.strictQC = True + try: + new_prof = tab.profile.ConvectiveProfile.copy(prof) + except Exception as e: + print("There was a problem with the generation of the ConvectiveProfile:", str(e)) + return None + + return new_prof + +def calc_inputs(new_prof, sars_type): + # Grab the input values for SARS that were generated by SHARPpy in the ConvectiveProfile object + # new_prof - the ConvectiveProfile object + # sars_type - type of SARS (hail/supercell) + sfc_6km_shear = tab.utils.KTS2MS( tab.utils.mag( new_prof.sfc_6km_shear[0], new_prof.sfc_6km_shear[1]) ) + sfc_3km_shear = tab.utils.KTS2MS( tab.utils.mag( new_prof.sfc_3km_shear[0], new_prof.sfc_3km_shear[1]) ) + sfc_9km_shear = tab.utils.KTS2MS( tab.utils.mag( new_prof.sfc_9km_shear[0], new_prof.sfc_9km_shear[1]) ) + h500t = tab.interp.temp(new_prof, 500.) + lapse_rate = tab.params.lapse_rate( new_prof, 700., 500., pres=True ) + right_srh3km = new_prof.right_srh3km[0] + right_srh1km = new_prof.right_srh1km[0] + left_srh3km = new_prof.left_srh3km[0] + left_srh1km = new_prof.left_srh1km[0] + mucape = new_prof.mupcl.bplus + mlcape = new_prof.mlpcl.bplus + mllcl = new_prof.mlpcl.lclhght + mumr = tab.thermo.mixratio(new_prof.mupcl.pres, new_prof.mupcl.dwpc) + #self.ship = params.ship(self) + if sars_type == 'supercell': + data = [mlcape, mllcl, h500t, lapse_rate, tab.utils.MS2KTS(sfc_6km_shear), right_srh1km, tab.utils.MS2KTS(sfc_3km_shear), tab.utils.MS2KTS(sfc_9km_shear), + right_srh3km] + else: + data = [ mumr, mucape, h500t, lapse_rate, sfc_6km_shear, + sfc_9km_shear, sfc_3km_shear, right_srh3km ] + return np.round(np.asarray(data),1) + +def check_supercell_cal(use_db=True): + # Use to check the SARS supercell calibration + database_fn = os.path.join( os.path.dirname( __file__ ), 'sars_supercell.txt' ) + supercell_db = np.loadtxt(database_fn, skiprows=1, dtype=bytes, comments="%%%%") + hits = 0 + fa = 0 + cn = 0 + miss = 0 + match = 0 + for f in supercell_db: + mlcape = float(f[3]) + mllcl = float(f[5]) + h5temp = float(f[9]) + lr = float(f[11]) + shr = float(f[7]) + srh = float(f[6]) + srh3 = float(f[14]) + shr3 = float(f[12]) + shr9 = float(f[13]) + if use_db is True: + out = sars.supercell('sars_supercell.txt', mlcape, mllcl, h5temp, lr, shr, srh, shr3, shr9, srh3) + else: + new_prof = get_profile(f, 'supercell') + if new_prof is None: + continue + out = new_prof.right_supercell_matches + m = int(f[0].decode('utf-8') in out[0]) + if m == 0: + data = calc_inputs(new_prof, 'supercell') + #print("C:", data) + #print("T:", [mlcape, mllcl, h5temp, lr, shr, srh, shr3, shr9, srh3]) + match += m + #print(f[0], match) + if out[-1] >= .5 and int(f[1]) > 0: + hits += 1 + elif out[-1] >= .5 and int(f[1]) == 0: + fa += 1 + elif out[-1] < .5 and int(f[1]) == 0: + cn += 1 + elif out[-1] < .5 and int(f[1]) > 0: + miss += 1 + print("--- SARS SUPERCELL CALIBRATION ---") + print_stats(hits, cn, miss, fa, match) + return {'hits': hits, 'cn': cn, 'miss':miss, 'fa': fa, 'match':match} + +def print_stats(hits, cn, miss, fa, matches): + # Print out the verification stats + print("TOTAL SNDGS:", hits + cn + miss + fa ) + print("SELF MATCHES:", matches) + print("HIT:", hits) + print("MISS:", miss) + print("FALSE ALARM:", fa) + print("CORRECT NULL:", cn) + print("ACCURACY: %.3f" % (float(hits+cn)/float(hits+cn+miss+fa))) + print("BIAS: %.3f" % (float(hits+fa)/float(hits+miss))) + print("POD: %.3f" % (float(hits)/float(hits+miss))) + print("FAR: %.3f" % (float(fa)/float(fa+hits))) + print("CSI: %.3f" % (float(hits)/float(hits + miss + fa))) + print("TSS: %.3f" % (float(hits)/float(hits+miss) - float(fa)/float(fa+cn))) + print() + +def calc_verification(vals): + stats = {} + stats['num'] = vals['hits'] + vals['cn'] + vals['miss'] + vals['fa'] + for key in vals.keys(): + stats[key] = vals[key] + hits = stats['hits'] + miss = stats['miss'] + fa = stats['fa'] + cn = stats['cn'] + stats["ACCURACY"] = float(hits+cn)/float(hits+cn+miss+fa) + stats["BIAS"] = float(hits+fa)/float(hits+miss) + stats["POD"] = float(hits)/float(hits+miss) + stats["FAR"] = float(fa)/float(fa+hits) + stats["CSI"] = float(hits)/float(hits + miss + fa) + stats["TSS"] = float(hits)/float(hits+miss) - float(fa)/float(fa+cn) + return stats + +def check_hail_cal(use_db=True): + # Check the calibration of the SARS hail + database_fn = os.path.join( os.path.dirname( __file__ ), 'sars_hail.txt' ) + hail_db = np.loadtxt(database_fn, skiprows=1, dtype=bytes) + hits = 0 + cn = 0 + miss = 0 + fa = 0 + match = 0 + for f in hail_db: + mumr = float(f[4]) + mucape = float(f[3]) + lr = float(f[7]) + h5_temp = float(f[5]) + shr = float(f[10]) + shr9 = float(f[11]) + shr3 = float(f[9]) + srh = float(f[12]) + if use_db is True: + out = sars.hail('sars_hail.txt', mumr, mucape, h5_temp, lr, shr, shr9, shr3, srh) + else: + new_prof = get_profile(f, 'hail') + if new_prof is None: + continue + out = new_prof.right_matches + m = int(f[0].decode('utf-8') in out[0]) + if m == 0: + data = calc_inputs(new_prof, 'hail') + #print("C:", data) + #print("T:", [mumr, mucape, h5_temp, lr, shr, shr9, shr3, srh]) + match += m + #print(f[0], match) + if out[-1] >= .5 and float(f[2]) >= 2: + hits += 1 + elif out[-1] >= .5 and float(f[2]) < 2: + fa += 1 + elif out[-1] < .5 and float(f[2]) < 2: + cn += 1 + elif out[-1] < .5 and float(f[2]) >= 2: + miss += 1 + print("--- SARS HAIL CALIBRATION ---") + print_stats(hits, cn, miss, fa, match) + return {'hits': hits, 'cn': cn, 'miss':miss, 'fa': fa, 'match':match} + +#check_db = False +#check_supercell_cal(check_db) +#check_hail_cal(check_db) diff --git a/sharppy/gui.py b/sharppy/gui.py index 59782bde..51fe9257 100644 --- a/sharppy/gui.py +++ b/sharppy/gui.py @@ -1,6 +1,6 @@ import sys import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets from sharppy.viz import plotSkewT, plotHodo, plotText, plotAnalogues from sharppy.viz import plotThetae, plotWinds, plotSpeed, plotKinematics from sharppy.viz import plotSlinky, plotWatch, plotAdvection, plotSTP @@ -18,7 +18,7 @@ title += 'in Python' mainWindow.setWindowTitle(title) mainWindow.setStyleSheet("QMainWindow {background-color: rgb(0, 0, 0);}") -centralWidget = QtGui.QFrame() +centralWidget = QtWidgets.QFrame() mainWindow.setCentralWidget(centralWidget) grid = QtGui.QGridLayout() grid.setHorizontalSpacing(0) @@ -35,11 +35,11 @@ grid.addWidget(sound, 0, 0, 3, 1) # Handle the Upper Right -urparent = QtGui.QFrame() +urparent = QtWidgets.QFrame() urparent_grid = QtGui.QGridLayout() urparent_grid.setContentsMargins(0, 0, 0, 0) urparent.setLayout(urparent_grid) -ur = QtGui.QFrame() +ur = QtWidgets.QFrame() ur.setStyleSheet("QFrame {" " background-color: rgb(0, 0, 0);" " border-width: 0px;" @@ -83,7 +83,7 @@ grid.addWidget(urparent, 0, 1, 3, 1) # Handle the Text Areas -text = QtGui.QFrame() +text = QtWidgets.QFrame() text.setStyleSheet("QWidget {" " background-color: rgb(0, 0, 0);" " border-width: 2px;" @@ -94,8 +94,8 @@ grid3.setContentsMargins(0, 0, 0, 0) text.setLayout(grid3) convective = plotText(prof) -#convective = QtGui.QFrame() -#kinematic = QtGui.QFrame() +#convective = QtWidgets.QFrame() +#kinematic = QtWidgets.QFrame() kinematic = plotKinematics(prof) SARS = plotAnalogues(prof) stp = plotSTP(prof) diff --git a/sharppy/io/PyrepBUFR/__init__.py b/sharppy/io/PyrepBUFR/__init__.py new file mode 100644 index 00000000..0bbfe6d0 --- /dev/null +++ b/sharppy/io/PyrepBUFR/__init__.py @@ -0,0 +1,579 @@ +from re import search +from textwrap import wrap + +from .debug import dump_hex +from .external import array, ceil, zeros, floor +from .operators import Operator +from .replication import Replication, DelayedReplication +from .tables import BUFRDataType, ElementDefinition, parse_int, Table, SequenceDefinition, SequenceElement +from .tables.default import default_table +from .values import BUFRSubset, SubsetCollection, MessageCollection +from .utility import read_integer, read_integers + +DEBUG_LEVEL = 0 + +class InvalidBUFRMessage(Exception): + pass + +class ClosedBUFRFile(Exception): + pass + +class BitMap(object): + def __init__(self, byte_array): + self.__byte_array__ = byte_array + self.cursor = 0 + def seek(self, position): + self.cursor = position + def __repr__(self): + return dump_hex(self.__byte_array__, 1e45) + def read(self, length): + start_byte = int(floor( self.cursor / 8 )) + + end_byte = int(ceil((self.cursor + length) / 8)) + + value_length = int(ceil(length / 8.0)) + + bit_mask = sum([2**(((end_byte - start_byte) * 8) - i - 1) for i in range(self.cursor % 8, self.cursor % 8 + length)]) + bit_shift = (((end_byte - start_byte) * 8) - (self.cursor % 8 + int(length))) + + value = ((int.from_bytes(self.__byte_array__[start_byte:end_byte], 'big') & bit_mask) >> bit_shift).to_bytes(value_length, 'big') + self.cursor += int(length) + return value + +class BUFRFile(object): + def __init__(self, filename, table_source=default_table): + self.__table_source__ = table_source + if type(filename) == str: + self.__fobj__ = open(filename, 'rb') + else: + self.__fobj__ = filename + self.messages = [] + message_offset = 0 + continue_reading = True + while continue_reading: + try: + message = BUFRMessage(self.__fobj__, table_source=self.__table_source__, file_offset=message_offset) + message_offset = message.__section_start__[0] + message.__section_start__[6] + if message.data_category == 11: + self.__process_prepbufr_table__(message) + else: + self.messages.append(message) + except InvalidBUFRMessage: + continue_reading = False + if len(self.messages) == 0: + raise InvalidBUFRMessage('File contains no valid BUFR messages') + def __enter__(self): + return self + def __exit__(self, type, value, tb): + self.close() + def __str__(self): + output = '' + for i, message in enumerate(self.messages): + output += '\n\n' + '*'* 50 + '\n*' + ' ' * 48 + '*\n*' + '{0: ^48s}'.format('Message {0:d}'.format(i)) + '*\n*' + ' ' * 48 + '*\n' + '*' * 50 + '\n\n' + str(message) + return output + + def __process_prepbufr_table__(self, message): + table_ax = self.__table_source__.dynamic_table('A') + table_bx = self.__table_source__.dynamic_table('B') + table_dx = self.__table_source__.dynamic_table('D') + message_descriptors = message.expand_descriptors(message.data_descriptors) + message_bitmap = message.section_4_data_bytes + for i in range(len(message_descriptors)): + value = message_descriptors[i].read_value(message_bitmap) + for k in range(1, value.group_count): + if value.groups[k][0].mnemonic == 'TABLAE': + table_ax.append(self.__parse_table_a_entry__(*value.groups[k])) + elif value.groups[k][0].mnemonic == 'FDESC' and value.groups[k][3].mnemonic == 'ELEMNA1': + try: + table_bx.append(self.__parse_table_b_entry__(*value.groups[k])) + except: + print(value.groups[k]) + elif value.groups[k][0].mnemonic == 'FDESC' and value.groups[k][3].mnemonic == 'OPER5': + table_dx.append(self.__parse_table_d_entry__(*value.groups[k])) + + def __parse_table_a_entry__(self, table_a_entry, table_a_description_1, table_a_description_2): + return_value = None + description = table_a_description_1.data_raw + table_a_description_2.data_raw + match = search(r'([^\s]+)\s+(.*)', description) + if match is not None: + return_value = BUFRDataType(table_a_entry.data, match.group(2).strip()) + return return_value + + def __parse_table_b_entry__(self, f_descriptor, x_descriptor, y_descriptor, + element_name_1, element_name_2, units_name, + scale_sign, scale, reference_sign, reference, + element_data_width): + element = None + element_information = element_name_1.data + element_name_2.data_raw + match = search(r'([\w\d]+)(?:[\s\.]+([^\n]+))?', element_information) + if match is not None: + element = ElementDefinition(f_descriptor.data, x_descriptor.data, y_descriptor.data, + scale_sign.data.strip() + scale.data.strip(), + reference_sign.data.strip() + reference.data.strip(), + element_data_width.data, units_name.data.strip(), match.group(1).strip(), match.group(2).strip()) + return element + + def __parse_table_d_entry__(self, f_descriptor, x_descriptor, y_descriptor, + sequence_name, *sequence_descriptors): + element = None + match = search(r'([\w\d]+)(?:[\s]+([^\n]+))?', sequence_name.data_raw) + if match is not None: + element = SequenceDefinition(f_descriptor.data, x_descriptor.data, y_descriptor.data, + match.group(1).strip(), match.group(2).strip()) + for index, entry in enumerate(sequence_descriptors): + element.append(SequenceElement(index, entry.data[0],entry.data[1:3],entry.data[3:], '')) + return element + + @property + def data(self): + message_collection = MessageCollection() + for message_number, message in enumerate(self.messages): + subsets = message.subsets + subsets.metadata['message_number'] = message_number + subsets.metadata['nominal_year'] = message.file_year + subsets.metadata['nominal_month'] = message.file_month + subsets.metadata['nominal_day'] = message.file_day + subsets.metadata['nominal_hour'] = message.file_hour + subsets.metadata['nominal_minute'] = message.file_minute + subsets.metadata['nominal_second'] = message.file_second + message_collection.append(subsets) + return message_collection + + def close(self): + self.__fobj__.close() + +class BUFRMessage(object): + def __init__(self, filename, table_source=default_table, file_offset=0): + self.__table_source__ = table_source + if type(filename) == str: + self.__fobj__ = open(filename, 'rb') + else: + self.__fobj__ = filename + self.__table_a__ = Table.create('A', None, None, None) + self.__table_b__ = Table.create('B', None, None, None) + self.__table_d__ = Table.create('D', None, None, None) + self.__table_f__ = Table.create('F', None, None, None) + self.__section_start__ = zeros(7, dtype='uint32') + self.__section_start__[0] = file_offset + start_word = self.__fobj__.read(4) + file_start = start_word == b'BUFR' + while not file_start: + if DEBUG_LEVEL > 2: + print('Seeking ahead') + self.__section_start__[0] += 1 + self.__fobj__.seek(self.__section_start__[0]) + start_word = self.__fobj__.read(4) + file_start = start_word == b'BUFR' + if start_word == b'': + break + + if not file_start: + raise InvalidBUFRMessage('File contains no valid BUFR messages') + + if DEBUG_LEVEL > 1: + print('Found start') + self.__fobj__.seek(self.__section_start__[0] + 4) + self.__section_start__[6] = read_integer(b'\x00' + self.__fobj__.read(3)) + self.bufr_edition = read_integer(self.__fobj__.read(1)) + self.__section_start__[1] = self.__section_start__[0] + 8 + self.__fobj__.seek(self.__section_start__[1] + (9 if self.bufr_edition == 4 else 7)) + self.section_2_present = read_integer(self.__fobj__.read(1)) + if self.section_2_present: + self.__fobj__.seek(self.__section_start__[1]) + self.__section_start__[2] = self.__section_start__[1] + read_integer(b'\x00' + self.__fobj__.read(3)) + self.__fobj__.seek(self.__section_start__[2]) + self.__section_start__[3] = self.__section_start__[2] + read_integer(b'\x00' + self.__fobj__.read(3)) + else: + self.__fobj__.seek(self.__section_start__[1]) + self.__section_start__[3] = self.__section_start__[1] + read_integer(b'\x00' + self.__fobj__.read(3)) + self.__fobj__.seek(self.__section_start__[3]) + self.__section_start__[4] = self.__section_start__[3] + read_integer(b'\x00' + self.__fobj__.read(3)) + self.__fobj__.seek(self.__section_start__[4]) + self.__section_start__[5] = self.__section_start__[4] + read_integer(b'\x00' + self.__fobj__.read(3)) - 4 + if DEBUG_LEVEL > 1: + print('Initializing Table A') + for table in (self.__table_source__.construct_table_version('A', 0, master_table=self.bufr_master_table) + + self.__table_source__.construct_table_version('A', self.local_table_version, master_table=self.bufr_master_table, originating_center=self.originating_center) + + self.__table_source__.construct_table_version('AX', 0)).values(): + self.__table_a__.append(table) + if DEBUG_LEVEL > 1: + print('Initializing Table B') + for table in (self.__table_source__.construct_table_version('B', self.master_table_version, master_table=self.bufr_master_table, originating_center=None) + + self.__table_source__.construct_table_version('B', self.local_table_version, master_table=self.bufr_master_table, originating_center=self.originating_center) + + self.__table_source__.construct_table_version('BX', 0)).values(): + self.__table_b__.append(table) + if DEBUG_LEVEL > 1: + print('Initializing Table D') + for table in (self.__table_source__.construct_table_version('D', self.master_table_version, master_table=self.bufr_master_table, originating_center=None) + + self.__table_source__.construct_table_version('D', self.local_table_version, master_table=self.bufr_master_table, originating_center=self.originating_center) + + self.__table_source__.construct_table_version('DX', 0)).values(): + self.__table_d__.append(table) + if DEBUG_LEVEL > 1: + print('Initializing Table F') + for table in (self.__table_source__.construct_table_version('F', self.master_table_version, master_table=self.bufr_master_table, originating_center=None) + + self.__table_source__.construct_table_version('F', self.local_table_version, master_table=self.bufr_master_table, originating_center=self.originating_center) + + self.__table_source__.construct_table_version('FX', 0)).values(): + self.__table_f__.append(table) + + def close(self): + self.__fobj__.close() + + # Section 1 - Identification + + @property + def bufr_master_table(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + self.__fobj__.seek(self.__section_start__[1] + 3) + return read_integer(self.__fobj__.read(1)) + @property + def originating_center(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + if self.bufr_edition == 3: + offset = 5 + elif self.bufr_edition == 4: + offset = 4 + self.__fobj__.seek(self.__section_start__[1] + offset) + value = 0 + if self.bufr_edition == 3: + value = read_integer(self.__fobj__.read(1)) + elif self.bufr_edition == 4: + value = read_integer(self.__fobj__.read(2)) + return value + @property + def originating_subcenter(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + if self.bufr_edition == 3: + offset = 4 + elif self.bufr_edition == 4: + offset = 6 + self.__fobj__.seek(self.__section_start__[1] + offset) + value = 0 + if self.bufr_edition == 3: + value = read_integer(self.__fobj__.read(1)) + elif self.bufr_edition == 4: + value = read_integer(self.__fobj__.read(2)) + return value + @property + def update_sequence_number(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 6 + if self.bufr_edition == 4: + offset += 2 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(2)) + @property + def data_category(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 8 + if self.bufr_edition == 4: + offset += 2 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def data_category_description(self): + description = '' + codes = self.__table_a__.find(lambda id: id.code==self.data_category) + if codes is not None: + description = codes.iloc(0).description + return description + @property + def international_data_sub_category(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + value = None + if self.bufr_edition == 4: + offset = 11 + self.__fobj__.seek(self.__section_start__[1] + offset) + value = read_integer(self.__fobj__.read(1)) + return value + @property + def local_sub_category(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + if self.bufr_edition == 3: + offset = 9 + if self.bufr_edition == 4: + offset = 12 + + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def master_table_version(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 10 + if self.bufr_edition == 4: + offset += 3 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def local_table_version(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 11 + if self.bufr_edition == 4: + offset += 3 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def file_date(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 12 + if self.bufr_edition == 4: + offset += 3 + self.__fobj__.seek(self.__section_start__[1] + offset) + if self.bufr_edition == 3: + year = read_integer(self.__fobj__.read(1)) + month, day, hour, minute = read_integers(self.__fobj__.read(4), 1) + second = 0 + elif self.bufr_edition == 4: + year = read_integer(self.__fobj__.read(2)) + month, day, hour, minute, second = read_integers(self.__fobj__.read(5), 1) + return (year, month, day, hour, minute, second) + + @property + def file_year(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 12 + if self.bufr_edition == 4: + offset += 3 + self.__fobj__.seek(self.__section_start__[1] + offset) + year = parse_int(0, 2) + if self.bufr_edition == 3: + year = read_integer(self.__fobj__.read(1)) + elif self.bufr_edition == 4: + year = read_integer(self.__fobj__.read(2)) + return year if year > 1500 else (2000 + year if year < 70 else 1900 + year) + + @property + def file_month(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 13 + if self.bufr_edition == 4: + offset += 4 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def file_day(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 14 + if self.bufr_edition == 4: + offset += 4 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def file_hour(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 15 + if self.bufr_edition == 4: + offset += 4 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def file_minute(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 16 + if self.bufr_edition == 4: + offset += 4 + self.__fobj__.seek(self.__section_start__[1] + offset) + return read_integer(self.__fobj__.read(1)) + @property + def file_second(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + value = parse_int(0, 1) + if self.bufr_edition == 4: + offset = 21 + self.__fobj__.seek(self.__section_start__[1] + offset) + value = read_integer(self.__fobj__.read(1)) + return value + @property + def section_1_local_data(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + offset = 17 + if self.bufr_edition == 4: + offset += 5 + self.__fobj__.seek(self.__section_start__[1] + offset) + if self.section_2_present: + end = self.__section_start__[2] - self.__section_start__[1] - offset + else: + end = self.__section_start__[3] - self.__section_start__[1] - offset + return self.__fobj__.read(end) + + # Section 2 - Optional + + @property + def section_2_local_data(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + data = b'' + if self.section_2_present: + self.__fobj__.seek(self.__section_start__[2]) + end = self.__section_start__[3] - self.__section_start__[2] - 4 + data = self.__fobj__.read(end) + return data + + # Section 3 - Data Description + + @property + def number_of_subsets(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + self.__fobj__.seek(self.__section_start__[3] + 4) + return read_integer(self.__fobj__.read(2)) + @property + def observed_data(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + self.__fobj__.seek(self.__section_start__[3] + 6) + return read_integer(self.__fobj__.read(1)) & 128 > 0 + @property + def compressed(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + self.__fobj__.seek(self.__section_start__[3] + 6) + return read_integer(self.__fobj__.read(1)) & 64 > 0 + @property + def data_descriptors(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + self.__fobj__.seek(self.__section_start__[3] + 7) + end = self.__section_start__[4] - self.__section_start__[3] - 7 + end -= end % 2 + data = read_integers(self.__fobj__.read(end), 2) + return array([array([(x & ( 3 << 14)) >> 14, + (x & (63 << 8)) >> 8, + (x & 255) ]) for x in data]) + @property + def section_4_data_bytes(self): + if self.__fobj__.closed: + raise ClosedBUFRFile('File already closed.') + self.__fobj__.seek(self.__section_start__[4] + 4) + end = self.__section_start__[5] - self.__section_start__[4] + return BitMap(self.__fobj__.read(end)) + + def expand_descriptors(self, file_descriptors): + expanded_descriptors = [] + number_of_descriptors = len(file_descriptors) + i = 0 + + while i < number_of_descriptors: + file_descriptor = file_descriptors[i] + if file_descriptor[0] == 0: + element = self.__table_b__.find(lambda id: id.f==file_descriptor[0] and id.x==file_descriptor[1] and id.y==file_descriptor[2]) + if not element.is_empty: + element = element.iloc(0) + expanded_descriptors.append(element) + elif file_descriptor[0] == 1: + if file_descriptor[2] == 0: + expanded_descriptors.append(DelayedReplication(file_descriptor[0], file_descriptor[1], file_descriptor[2], self.expand_descriptors(file_descriptors[i+2:i+file_descriptor[1]+2]), self.expand_descriptors(file_descriptors[i+1:i+2])[0])) + i += file_descriptor[1]+1 + else: + expanded_descriptors.append(Replication(file_descriptor[0], file_descriptor[1], file_descriptor[2], data_elements=self.expand_descriptors(file_descriptors[i+1:i+file_descriptor[1]+1]))) + i += file_descriptor[1] + elif file_descriptor[0] == 2: + if file_descriptor[1] == 5: + expanded_descriptors.append(Operator.create(file_descriptor[0], file_descriptor[1], file_descriptor[2])) + elif file_descriptor[1] == 6: + operator = Operator.create(file_descriptor[0], file_descriptor[1], file_descriptor[2]) + expanded_descriptors.append(operator.apply(self.expand_descriptors(file_descriptors[i+1:i+2])[0])) + i += 1 + elif file_descriptor[0] == 3: + sequence = self.__table_d__.find(lambda id: id.f==file_descriptor[0] and id.x==file_descriptor[1] and id.y==file_descriptor[2]) + if not sequence.is_empty: + if sequence.iloc(0).mnemonic in ['DRP16BIT', 'DRP8BIT', 'DRP1BIT', 'DRPSTAK']: + delayed_replication_sequence = sequence.iloc(0).get_descriptors() + expanded_descriptors.append(DelayedReplication(delayed_replication_sequence[0][0], delayed_replication_sequence[0][1], delayed_replication_sequence[0][2], self.expand_descriptors(file_descriptors[i+1:i+delayed_replication_sequence[0][1]+1]), self.expand_descriptors(delayed_replication_sequence[1:2])[0])) + i += delayed_replication_sequence[0][1] + else: + sequence = self.expand_descriptors(sequence.iloc(0).get_descriptors()) + expanded_descriptors.extend(sequence) + i += 1 + return expanded_descriptors + + @property + def subsets(self): + message_bitmap = self.section_4_data_bytes + descriptors = self.expand_descriptors(self.data_descriptors) + + subsets_collection = SubsetCollection() + + for subset_number in range(self.number_of_subsets): + subset = BUFRSubset(self.__table_f__) + subset.metadata['subset_number'] = subset_number + for i in range(len(descriptors)): + value = descriptors[i].read_value(message_bitmap) + subset.append(value) + subsets_collection.append(subset) + return subsets_collection + + def __str__(self): + description = [ + { + 'Length of Section 0 (bytes)': lambda : '8', + 'Total Length of BUFR Message (bytes)': lambda : str(self.__section_start__[6]), + 'BUFR Edition Number': 'bufr_edition' + }, + { + 'Length of Section 1 (bytes)': lambda : str(self.__section_start__[2] - self.__section_start__[1] if self.section_2_present else self.__section_start__[3] - self.__section_start__[1]), + 'BUFR Master Table': 'bufr_master_table', + 'Originating Center': 'originating_center', + 'Originating Sub-Center': 'originating_subcenter', + 'Update Sequence Number': 'update_sequence_number', + 'Flag (Presence of Section 2)': 'section_2_present', + 'BUFR Data Category': 'data_category' if DEBUG_LEVEL == 0 else 'data_category_description', + 'International Sub-Category': 'international_data_sub_category', + 'Local Sub-Category': 'local_sub_category', + 'Version Number of Master Table': 'master_table_version', + 'Version Number of Local Table': 'local_table_version', + 'Year': 'file_year', + 'Month': 'file_month', + 'Day': 'file_day', + 'Hour': 'file_hour', + 'Minute': 'file_minute', + 'Second': 'file_second', + '': lambda : '' if len(self.section_1_local_data) == 0 else '\n{0:=^50s}\n'.format(' Begin Additional Section 1 Data ') + '\n'.join(wrap(''.join(['%02x ' % b for b in self.section_1_local_data]), width=48)) + '\n' + '{0:=^50s}\n'.format(' End Additional Section 1 Data ') + }, + { + 'Length of Section 1 (bytes)': lambda : str(self.__section_start__[3] - self.__section_start__[2] if self.section_2_present else 0), + '': lambda : '' if not self.section_2_present else '\n{0:=^50s}\n'.format(' Begin Optional Section 2 Data ') + '\n'.join(wrap(''.join(['%02x ' % b for b in self.section_2_local_data]), width=48)) + '\n' + '{0:=^50s}\n'.format(' End Optional Section 2 Data ') + }, + { + 'Length of Section 3 (bytes)': lambda : str(self.__section_start__[4] - self.__section_start__[3]), + 'Number of Data Subsets': 'number_of_subsets', + 'Flag (Observed Data)': 'observed_data', + 'Flag (Compressed Data)': 'compressed', + 'Data Descriptors': lambda : '\n\n' + '\n'.join(wrap(' '.join(['{0:01d}-{1:02d}-{2:03d}'.format(*x) for x in self.data_descriptors]), width=50)) + '\n', + 'Expanded Descriptors': lambda : (('\n\n' + '\n'.join(wrap(', '.join([y.strip() for y in ('\n'.join([str(x) for x in self.expand_descriptors(self.data_descriptors)]).split('\n') )]), width=50))) if DEBUG_LEVEL == 0 else + ('\n\n' + '\n'.join([repr(x) for x in self.expand_descriptors(self.data_descriptors)]))) + }, + { + 'Length of Section 4 (bytes)': lambda : str(self.__section_start__[5] - self.__section_start__[4]), + '': lambda : '\n{0:=^50s}\n'.format(' Begin Section 4 Data ') + '\n'.join(wrap(str(self.section_4_data_bytes), width=51)) + '\n' + '{0:=^50s}\n'.format(' End Section 4 Data ') + } + ] + + + + output = '' + + for section in range(len(description)): + output += '\n{0:^50s}\n\n'.format('BUFR Section {0:1d}'.format(section)) + for label, property_name in description[section].items(): + if type(property_name) == str: + output += '{0:<36s}{1:>14s}\n'.format(label, str(getattr(self, property_name))) + else: + output += '{0:<36s}{1:>14s}\n'.format(label, property_name()) + return output \ No newline at end of file diff --git a/sharppy/io/PyrepBUFR/debug.py b/sharppy/io/PyrepBUFR/debug.py new file mode 100644 index 00000000..7de8f0ff --- /dev/null +++ b/sharppy/io/PyrepBUFR/debug.py @@ -0,0 +1,7 @@ +from textwrap import wrap + +def dump_bin(byte_string, bytes_per_line): + return '\n'.join(wrap(' '.join(['{0:08b}'.format(x) for x in byte_string]), 9*bytes_per_line)) + +def dump_hex(byte_string, bytes_per_line): + return '\n'.join(wrap(' '.join(['{0:02X}'.format(x) for x in byte_string]), 3*bytes_per_line)) diff --git a/sharppy/io/PyrepBUFR/external.py b/sharppy/io/PyrepBUFR/external.py new file mode 100644 index 00000000..b2c8eb32 --- /dev/null +++ b/sharppy/io/PyrepBUFR/external.py @@ -0,0 +1,141 @@ +# Import Numpy functions and supply alternatives if not present +try: + from numpy import arange, arctan2, array, ceil, diff, dtype, exp, float64, floor, frombuffer, hypot, isfinite, isnan, log, min_scalar_type, nan, ones, pi, uint8, zeros + + numpy_found = True + + def compare(values, condition, compare_value): + condition = condition.strip() + if condition == '==': + output = values == compare_value + elif condition == '!=': + output = values != compare_value + elif condition == '<': + output = values < compare_value + elif condition == '<=': + output = values <= compare_value + elif condition == '>': + output = values > compare_value + elif condition == '>=': + output = values >= compare_value + else: + raise ValueError('Condition \'{0:s}\' is not a comparison operator'.format(condition)) + return output + + def logical_and(a, b): + return a & b + + def fill_array(shape, value, dtype=uint8): + return ones(shape) * value + +except ModuleNotFoundError: + from math import atan2 as arctan2, ceil, exp, floor, hypot, log, isfinite, isnan, pi + from re import sub + + numpy_found = False + + arange = range + + uint8 = int + float64 = float + nan = float('nan') + + def array(values, dtype=None): + return values + + def zeros(size, dtype=int): + if str(dtype).find('int') > -1: + dtype = int + else: + dtype = float + return [dtype(0) for i in range(size)] + + def ones(size, dtype=int): + if str(dtype).find('int') > -1: + dtype = int + else: + dtype = float + return [dtype(1) for i in range(size)] + + class dtype(object): + def __init__(self, spec): + self.type = int + + def frombuffer(byte_string, type_spec): + byte_order = 'big' if sub('[ui\d\s]', '', type_spec) == '>' else 'little' + byte_width = int(sub('[<>iu\s]', '', type_spec)) + signed = sub('[<>\d\s]', '', type_spec) == 'i' + return [int.from_bytes(byte_string[i:i+byte_width], byte_order, signed=signed) for i in range(0, len(byte_string), byte_width)] + + class min_scalar_type(object): + def __init__(self, value): + self.type = type(value) + + def compare(values, condition, compare_value): + condition = condition.strip() + if condition == '==': + output = [value == compare_value for value in values] + elif condition == '!=': + output = [value != compare_value for value in values] + elif condition == '<': + output = [value < compare_value for value in values] + elif condition == '<=': + output = [value <= compare_value for value in values] + elif condition == '>': + output = [value > compare_value for value in values] + elif condition == '>=': + output = [value >= compare_value for value in values] + else: + raise ValueError('Condition \'{0:s}\' is not a comparison operator'.format(condition)) + return output + + def diff(values, n=1, prepend=None): + if prepend is not None: + if type(prepend) not in [list, tuple, set]: + values = [prepend] + values + else: + values = prepend + values + while n > 0: + values = [values[i] - values[i-1] for i in range(1, len(values))] + n -= 1 + return values + + def logical_and(a, b): + return a and b + + def fill_array(shape, value, dtype=None): + return [value for i in range(shape)] + +# Import Pint functions and supply alternatives if not present +try: + from metpy.units import units + Quantity = units.Quantity +except: + try: + from pint import Quantity, UnitRegistry + + units = UnitRegistry() + units.define('percent = 1 / 100 = %') + + except ImportError: + class UnitRegistry(object): + def __call__(self, *args, **kwargs): + raise ImportError("Could not find pint module.") + def __getattribute__(self, *args, **kwargs): + self() + def define(self, *args, **kwargs): + self() + + class Quantity(object): + def __init__(self, *args, **kwargs): + raise ImportError("Could not find pint module.") + + units = UnitRegistry() + +# Import Pandas functions and supply alternatives if not present +try: + from pandas import DataFrame +except ImportError: + class DataFrame(object): + def __init__(self, *args, **kwargs): + raise ImportError("Could not find pandas module.") \ No newline at end of file diff --git a/sharppy/io/PyrepBUFR/operators.py b/sharppy/io/PyrepBUFR/operators.py new file mode 100644 index 00000000..fe23e6e3 --- /dev/null +++ b/sharppy/io/PyrepBUFR/operators.py @@ -0,0 +1,40 @@ +from collections import namedtuple +from copy import deepcopy +from sys import modules + +from .tables import ElementDefinition, parse_int +from .values import BUFRString + +class Operator(ElementDefinition): + __slots__ = ('id',) + __id_class__ = namedtuple('OperatorID', ('f', 'x', 'y')) + mnemonic = "OPER" + name = 'Operator' + def __init__(self, f, x, y): + super().__initialize_id__(self.__id_class__( + f=parse_int(f, 1), + x=parse_int(x, 1), + y=parse_int(y, 1) + )) + @staticmethod + def create(f, x, y): + cls = getattr(modules[__name__], 'Operator{0:02d}'.format(x), Operator) + return cls(f, x, y) + +class Operator05(Operator): + mnemonic = "OPER5" + name = 'Operator05' + unit = "CCITT IA5" + + @property + def bit_width(self): + return self.id.y * 8 + +class Operator06(Operator): + mnemonic = "OPER6" + name = 'Operator06' + + def apply(self, element): + element = deepcopy(element) + element.bit_width *= self.y + return element diff --git a/sharppy/io/PyrepBUFR/replication.py b/sharppy/io/PyrepBUFR/replication.py new file mode 100644 index 00000000..14c54ae9 --- /dev/null +++ b/sharppy/io/PyrepBUFR/replication.py @@ -0,0 +1,48 @@ +from collections import namedtuple +from re import sub + +from .tables import ElementDefinition, parse_int +from .values import ReplicationGroup, ReplicationSequence + +class Replication(ElementDefinition): + __slots__ = ('id', 'data_elements') + __id_class__ = namedtuple('ReplicationID', ('f', 'x', 'y')) + mnemonic = "REPL" + name = 'Replication' + def __init__(self, f, x, y, data_elements): + super().__initialize_id__(self.__id_class__( + f=parse_int(f, 1), + x=parse_int(x, 1), + y=parse_int(y, 1) + )) + self.data_elements = data_elements + def __repr__(self): + base = super().__repr__() + return base[:base.find(', data_elements')] + ', \n replication_count={0}, \n data_elements=[\n {1}\n ]\n)'.format(self.x, ',\n '.join([repr(x) for x in self.data_elements])) + def __str__(self): + return super().__str__() + '\n ' + '\n '.join([str(x) for x in self.data_elements]) + def read_replication(self, bit_map, count): + output = ReplicationGroup(self) + for i in range(count): + values = ReplicationSequence() + for element in self.data_elements: + values.append(element.read_value(bit_map)) + output.append(values) + return output + def read_value(self, bit_map): + return self.read_replication(bit_map, self.x) + +class DelayedReplication(Replication): + __slots__ = ('id', 'data_elements', 'replication_element', ) + __id_class__ = namedtuple('DelayedReplicationID', ('f', 'x', 'y')) + mnemonic = "DREPL" + name = 'Delayed Replication' + def __init__(self, f, x, y, data_elements, replication_element): + super().__init__(f, x, y, data_elements) + self.replication_element = replication_element + def __repr__(self): + base = super().__repr__() + return sub(r'replication_count=[^\s]*', 'replication_element={0}'.format(repr(self.replication_element)), base) + def read_value(self, bit_map): + n = self.replication_element.read_value(bit_map) + return self.read_replication(bit_map, n.data) \ No newline at end of file diff --git a/sharppy/io/PyrepBUFR/tables/__init__.py b/sharppy/io/PyrepBUFR/tables/__init__.py new file mode 100644 index 00000000..d93ba2d6 --- /dev/null +++ b/sharppy/io/PyrepBUFR/tables/__init__.py @@ -0,0 +1,592 @@ +from bz2 import BZ2File +from collections import namedtuple +from copy import deepcopy +from re import split +from sys import modules +from typing import Any +from xml.dom.minidom import parseString +from xml.etree import ElementTree as ET, ElementInclude + +from ..external import dtype, array +from ..values import * + +def parse_int(value, byte_width, big_endian=True, unsigned=True): + return dtype(('u' if unsigned else 'i') + str(byte_width)).type(value) if value is not None else None + +wmo_field_names = { + 'CodeFigure': 'code', + 'Meaning_en': 'meaning' +} + +def obj2dict(obj, element_class): + if obj.__element_name__ not in element_class.__child_types__: + raise ValueError('Type "{0}" cannot be added to type "{1}"'.format(obj.__element_name__, element_class.__name__)) + return (obj.id, obj) + +def xml2class(node: ET.Element) -> Any: + cls = getattr(modules[__name__], node.tag) + return cls.from_xml(node) + +def read_xml(filename: str, decompress_input:bool=False) -> Any: + if decompress_input: + filename = BZ2File(filename, 'r') + tree = ET.parse(filename) + root = tree.getroot() + ElementInclude.include(root) + return xml2class(root) + +def write_xml(xml_tree: Any, filename: str, compress_output:bool=False) -> None: + if compress_output: + out_file = BZ2File(filename, 'w') + else: + if type(filename) == str: + out_file = open(filename, 'wb') + else: + out_file = filename + out_file.write(xml_tree.to_xml().encode('utf-8')) + out_file.close() + +class BUFRTableObjectBase(object): + __slots__ = () + __id_class__ = None + def __getattribute__(self, __name: str) -> Any: + try: + return super().__getattribute__(__name) + except AttributeError: + if 'id' not in self.__slots__ or __name not in self.id._fields: + raise + return self.id.__getattribute__(__name) + def __setattr__(self, __name: str, __value: Any) -> None: + if __name == 'id': + raise AttributeError('Cannot set attribute {0:s}'.format(__name)) + return super().__setattr__(__name, __value) + def __initialize_id__(self, id): + if type(id) != self.__id_class__: + raise ValueError('ID must be class {0}'.format(self.__id_class__)) + super().__setattr__('id', id) + def __repr__(self): + value_format = lambda a: ('"{0}"' if type(a) == str else '{0}').format(a) + return super().__repr__() if self.is_container else '{0:s}({1:s})'.format(self.__class__.__name__, ', '.join(['{0:s}={1:s}'.format(x, value_format(getattr(self, x, None))) for x in (list(self.id._fields) + list(self.__slots__[1:]))])) + @property + def __element_name__(self): + return self.__class__.__name__ + @property + def is_container(self): + return issubclass(self.__class__, dict) + @staticmethod + def __clone_class__(obj, *args, **kwargs): + class_args = [] + slot_offset = 0 + if 'id' in obj.__slots__: + class_args.extend(obj.id) + slot_offset = 1 + if len(obj.__slots__) - slot_offset > 0: + class_args.extend([getattr(obj, x, None) for x in obj.__slots__[slot_offset:]]) + class_args.extend(args) + return obj.__class__(*class_args, **kwargs) + def to_element(self): + elm = ET.Element(self.__element_name__) + slot_offset = 0 + if 'id' in self.__slots__: + for attribute, value in self.id._asdict().items(): + if value is not None: + elm.set(attribute.replace('_', '-'), str(value)) + slot_offset = 1 + if len(self.__slots__) - slot_offset > 0: + for attribute in self.__slots__[slot_offset:]: + value = getattr(self, attribute, None) + if value is not None: + elm.set(attribute.replace('_', '-'), str(value)) + if self.is_container: + for child in sorted(self, key=lambda a: tuple([x for x in a if x is not None])): + elm.append(self[child].to_element()) + return elm + def to_xml(self): + return parseString(ET.tostring(self.to_element())).toprettyxml() + def diff(self, other): + if self.__class__ != other.__class__: + raise TypeError('Types must match for diff') + if self.is_container: + self_set = frozenset(self.keys()) + other_set = frozenset(other.keys()) + missing_set = other_set.difference(self_set) + non_match_set = frozenset([key for key in other_set.intersection(self_set) if other[key] != self[key]]) + content = [(key, other[key]) for key in missing_set] + content.extend([(key, other[key]) if not other[key].is_container else (key, self[key].diff(other[key])) for key in non_match_set]) + return BUFRTableObjectBase.__clone_class__(other, content) + else: + return self == other + def __eq__(self, other): + return self.__class__ == other.__class__ + def __ne__(self, other): + return not self == other + def __deepcopy__(self, memo): + class_args = list(self.id) + [getattr(self, x, None) for x in self.__slots__[1:]] + if self.is_container: + class_args += [[obj2dict(deepcopy(value), self.__class__) for value in self.values()]] + return self.__class__(*class_args) + +class BUFRTableContainerBase(dict): + __slots__ = () + __child_types__ = () + def __hash__(self): + return hash(self.id) + def __add__(self, b): + self.extend(b) + return self + def extend(self, item): + if self.__element_name__ == item.__element_name__: + self.update(item) + elif item.__element_name__ in self.__child_types__: + self.append(item) + else: + raise ValueError('Type "{0:s}" cannot be added to type "{1:s}"'.format(item.__element_name__, self.__element_name__)) + def append(self, item): + if item.__element_name__ not in self.__child_types__: + raise ValueError('Type "{0:s}" cannot be added to type "{1:s}"'.format(item.__element_name__, self.__element_name__)) + self[item.id] = item + def iloc(self, index): + return self[sorted(self.keys())[index]] + def find(self, search_func): + return BUFRTableObjectBase.__clone_class__(self, [(key, self[key]) for key in self if search_func(key)]) + @property + def is_empty(self): + return len(self) == 0 + +class TableCollection(BUFRTableObjectBase, BUFRTableContainerBase): + __child_types__ = ('Table', ) + def __eq__(self, other): + match = super().__eq__(other) + if match: + self_keys = set(self.keys()) + other_keys = set(other.keys()) + match = self_keys == other_keys + if match: + match = min([self[key] == other[key] for key in self_keys]) + return match + @staticmethod + def from_xml(elm): + return TableCollection( + [obj2dict(xml2class(child), TableCollection) for child in elm] + ) + def construct_table_version(self, table_type, table_version, master_table=None, originating_center=None): + table = Table.create(table_type, master_table, originating_center, table_version) + for table_content in sorted(self.find(lambda id: id.table_type==table_type and id.master_table==master_table and id.originating_center==originating_center and id.table_version>=table_version).values(), key=lambda a: a.id.table_version, reverse=True): + for item in table_content.values(): + if item.id in table and item.is_container: + table[item.id].extend(item) + else: + table.extend(item) + return table + + def dynamic_table(self, table_type): + table_type = '{0:s}X'.format(table_type) + tables = self.find(lambda id: id.table_type==table_type and id.master_table==None and id.originating_center==None and id.table_version>=0) + if not tables.is_empty: + table = tables.iloc(0) + else: + table = Table.create(table_type, None, None, 1e3) + self.append(table) + return table + +class Table(BUFRTableObjectBase, BUFRTableContainerBase): + __slots__ = ('id',) + __id_class__ = namedtuple('TableID', + ('table_type', 'master_table', 'originating_center', 'table_version'), + defaults=(None, None, None, None)) + __child_types__ = ('BUFRDataType', 'CodeFlagDefinition', 'ElementDefinition', 'SequenceDefinition') + @staticmethod + def create(table_type, master_table, originating_center, table_version, *args, **kwargs): + cls = getattr(modules[__name__], 'Table' + table_type.upper(), Table) + return cls(table_type, master_table, originating_center, table_version, *args, **kwargs) + def __init__(self, table_type, master_table, originating_center, table_version, *args, **kwargs): + super().__init__(*args, **kwargs) + super().__initialize_id__(self.__id_class__( + table_type=table_type, + master_table=parse_int(master_table, 1), + originating_center=parse_int(originating_center, 2), + table_version=parse_int(table_version, 1) + )) + @property + def __element_name__(self): + return 'Table' + @staticmethod + def from_xml(elm): + return Table.create( + elm.attrib.get('table-type', None), + elm.attrib.get('master-table', None), + elm.attrib.get('originating-center', None), + elm.attrib.get('table-version', None), + [obj2dict(xml2class(child), Table) for child in elm] + ) + def __eq__(self, other): + match = super().__eq__(other) + if match: + self_keys = set(self.keys()) + other_keys = set(other.keys()) + match = self_keys == other_keys + if match: + match = min([self[key] == other[key] for key in self_keys]) and other.id == self.id + return match + +class TableF(Table): + @property + def conditional_code_flags(self): + output_set = set() + for id in self: + if id.condition_f is not None and id.condition_x is not None and id.condition_y is not None and id.condition_value is not None: + output_set.update((ElementDefinition.__id_class__(id.condition_f, id.condition_x, id.condition_y),)) + return list(sorted(output_set)) + +class BUFRDataType(BUFRTableObjectBase): + __slots__ = ('id', 'description') + __id_class__ = namedtuple('BUFRDataTypeID', ('code')) + def __init__(self, code, description): + super().__initialize_id__(self.__id_class__(parse_int(code, 1))) + self.description = description + @staticmethod + def from_xml(elm): + return BUFRDataType( + elm.attrib.get('code', None), + elm.attrib.get('description', None) + ) + def __eq__(self, other): + match = super().__eq__(other) + if match: + match = (self.id == other.id + and self.description == other.description) + return match + +class ElementDefinition(BUFRTableObjectBase): + __slots__ = ('id', 'scale', 'reference_value', 'bit_width', 'unit', 'mnemonic', 'name') + __id_class__ = namedtuple('ElementDefinitionID', ('f', 'x', 'y')) + + def __init__(self, f, x, y, scale, reference_value, bit_width, unit, mnemonic, name): + super().__initialize_id__(self.__id_class__( + f=parse_int(f, 1), + x=parse_int(x, 1), + y=parse_int(y, 1) + )) + self.scale = parse_int(scale, 1, unsigned=False) + self.reference_value = parse_int(reference_value, 4, unsigned=False) + self.bit_width = parse_int(bit_width, 2) + self.unit = unit + self.mnemonic = mnemonic + self.name = name + def __eq__(self, other): + match = super().__eq__(other) + if match: + match = (self.id == other.id + and self.scale == other.scale + and self.reference_value == other.reference_value + and self.bit_width == other.bit_width + and self.unit == other.unit + and self.mnemonic == other.mnemonic) + return match + @staticmethod + def from_xml(elm): + return ElementDefinition( + elm.attrib.get('f', None), + elm.attrib.get('x', None), + elm.attrib.get('y', None), + elm.attrib.get('scale', None), + elm.attrib.get('reference-value', None), + elm.attrib.get('bit-width', None), + elm.attrib.get('unit', None), + elm.attrib.get('mnemonic', None), + elm.attrib.get('name', None) + ) + def __str__(self): + return '{0:01d}-{1:02d}-{2:03d}'.format(*self.id) + def read_value(self, bit_map): + data_bytes = bit_map.read(self.bit_width) + if self.unit == "CCITT IA5": + data_value = BUFRString(self, data_bytes) + elif self.unit == "Code table": + data_value = BUFRCodeTable(self, data_bytes) + elif self.unit == "Flag table": + data_value = BUFRFlagTable(self, data_bytes) + else: + data_value = BUFRNumeric(self, data_bytes) + return data_value + +class SequenceDefinition(BUFRTableObjectBase, BUFRTableContainerBase): + __slots__ = ('id', 'mnemonic', 'name') + __id_class__ = namedtuple('SequenceDefinitionID', ('f', 'x', 'y')) + __child_types__ = ('SequenceElement', ) + def __init__(self, f, x, y, mnemonic, name, *args, **kwargs): + super().__init__(*args, **kwargs) + super().__initialize_id__(self.__id_class__( + f=parse_int(f, 1), + x=parse_int(x, 1), + y=parse_int(y, 1) + )) + self.mnemonic = mnemonic + self.name = name + @staticmethod + def from_xml(elm): + return SequenceDefinition( + elm.attrib.get('f', None), + elm.attrib.get('x', None), + elm.attrib.get('y', None), + elm.attrib.get('mnemonic', None), + elm.attrib.get('name', None), + [obj2dict(xml2class(child), SequenceDefinition) for child in elm] + ) + def __eq__(self, other): + match = super().__eq__(other) + if match: + self_keys = set(self.keys()) + other_keys = set(other.keys()) + match = self_keys == other_keys + if match: + match = min([self[key] == other[key] for key in self_keys]) and other.id == self.id + return match + def get_descriptors(self): + return array([array((item.f, item.x, item.y)) for item in self.values()]) + +class SequenceElement(BUFRTableObjectBase): + __slots__ = ('id', 'f', 'x', 'y', 'name') + __id_class__ = namedtuple('SequenceElementID', ('index')) + def __init__(self, index, f, x, y, name): + super().__initialize_id__(self.__id_class__(parse_int(index, 2))) + self.f = parse_int(f, 1) + self.x = parse_int(x, 1) + self.y = parse_int(y, 1) + self.name = name + def __eq__(self, other): + match = super().__eq__(other) + if match: + match = (self.id == other.id + and self.f == other.f + and self.x == other.x + and self.y == other.y) + return match + @staticmethod + def from_xml(elm): + return SequenceElement( + elm.attrib.get('index', None), + elm.attrib.get('f', None), + elm.attrib.get('x', None), + elm.attrib.get('y', None), + elm.attrib.get('name', None) + ) + +class CodeFlagDefinition(BUFRTableObjectBase, BUFRTableContainerBase): + __slots__ = ('id','mnemonic') + __id_class__ = namedtuple('CodeFlagDefinitionID', ('f', 'x', 'y', 'is_flag', 'condition_f', 'condition_x', 'condition_y', 'condition_value')) + __child_types__ = ('CodeFlagElement', ) + def __init__(self, f, x, y, is_flag, condition_f, condition_x, condition_y, condition_value, mnemonic, *args, **kwargs): + super().__init__(*args, **kwargs) + super().__initialize_id__(self.__id_class__( + f=parse_int(f, 1), + x=parse_int(x, 1), + y=parse_int(y, 1), + is_flag=bool(is_flag) if is_flag is not None else None, + condition_f=parse_int(condition_f, 1), + condition_x=parse_int(condition_x, 1), + condition_y=parse_int(condition_y, 1), + condition_value=parse_int(condition_value, 4) + )) + self.mnemonic = mnemonic + @staticmethod + def from_xml(elm): + return CodeFlagDefinition( + elm.attrib.get('f', None), + elm.attrib.get('x', None), + elm.attrib.get('y', None), + elm.attrib.get('is-flag', None), + elm.attrib.get('condition-f', None), + elm.attrib.get('condition-x', None), + elm.attrib.get('condition-y', None), + elm.attrib.get('condition-value', None), + elm.attrib.get('mnemonic', None), + [obj2dict(xml2class(child), CodeFlagDefinition) for child in elm] + ) + def __eq__(self, other): + match = super().__eq__(other) + if match: + self_keys = set(self.keys()) + other_keys = set(other.keys()) + match = self_keys <= other_keys and other.id == self.id + if match: + match = min([self[key] == other[key] for key in self_keys]) + return match + +class CodeFlagElement(BUFRTableObjectBase): + __slots__ = ('id', 'meaning') + __id_class__ = namedtuple('CodeFlagElementID', ('code')) + def __init__(self, code, meaning): + super().__initialize_id__(self.__id_class__( + parse_int(code, 4) + )) + self.meaning = meaning + def __eq__(self, other): + match = super().__eq__(other) + if match: + match = (self.id == other.id + and self.meaning.lower().strip() == other.meaning.lower().strip()) + return match + @staticmethod + def from_xml(elm): + return CodeFlagElement( + elm.attrib.get('code', None), + elm.attrib.get('meaning', None) + ) + +def convert_wmo_table(filename): + tree = ET.parse(filename) + root = tree.getroot() + table = Table.create('A', 0, None, 0) + for child in root: + if child.tag == 'BUFR_TableA_en': + kwargs = dict([(wmo_field_names[field.tag], field.text) for field in child if field.tag in wmo_field_names]) + if kwargs['code'].find('-') < 0: + kwargs['code'] = [int(kwargs['code']), int(kwargs['code'])] + else: + kwargs['code'] = [int(x) for x in kwargs['code'].split('-')] + for i in range(int(kwargs['code'][0]), int(kwargs['code'][1])+1): + kwargs['code'] = i + table.append(BUFRDataType( + kwargs['code'], + kwargs['meaning'] + )) + return table + +def convert_ncep_table(filename): + table = None + with open(filename, 'r') as in_file: + line = in_file.readline().strip() + while line != 'END': + if line != '' and line[0] != '#': + if len(line) > 5 and line[0:5] == 'Table': + table_type = line[6] + id = [int(x) for x in split(r'\s*\|\s*', line[line.find('|')+1:].strip())] + if len(id) == 2: + master_table, table_version = id + originating_center = None + elif len(id) == 3: + master_table, originating_center, table_version = id + table = Table.create(table_type=table_type, master_table=master_table, originating_center=originating_center, table_version=table_version) + if table.table_type == 'B': + convert_ncep_B_table(in_file, table) + break + elif table.table_type == 'D': + convert_ncep_D_table(in_file, table) + break + elif table.table_type == 'F': + convert_ncep_F_table(in_file, table) + break + line = in_file.readline().strip() + return table + +def convert_ncep_B_table(in_file, table): + line = in_file.readline().strip() + while line != 'END': + if line != '' and line[0] != '#': + parts = split(r'\s*\|\s*', line.strip()) + parts[0] = [int(x) for x in parts[0].strip().split('-')] + parts[1:4] = [int(x.strip()) for x in parts[1:4]] + parts[4] = parts[4].strip() + parts[5] = [x.strip() for x in parts[5].strip().split(';')] + table.append(ElementDefinition( + parts[0][0], + parts[0][1], + parts[0][2], + parts[1], + parts[2], + parts[3], + parts[4], + parts[5][0], + parts[5][2] + )) + line = in_file.readline().strip() + +def convert_ncep_D_table(in_file, table): + index = 0 + line = in_file.readline().strip() + sequence = None + while line != 'END': + if line != '' and line[0] != '#': + parts = split(r'\s*\|\s*', line.strip()) + if len(parts[0]) > 0: + parts[0] = [int(x) for x in parts[0].strip().split('-')] + parts[1] = [x.strip() for x in parts[1].strip().split(';')] + if sequence is not None: + table.append(sequence) + sequence = SequenceDefinition( + parts[0][0], + parts[0][1], + parts[0][2], + parts[1][0], + parts[1][2], + ) + index = 0 + else: + parts[1] = [int(x) for x in parts[1].replace('>','').strip().split('-')] + index += 1 + sequence.append(SequenceElement(index, + parts[1][0], + parts[1][1], + parts[1][2], + parts[2].strip())) + line = in_file.readline().strip() + table.append(sequence) + +def convert_ncep_F_table(in_file, table): + line = in_file.readline().strip() + f = x = y = None + conditional_ids = [] + conditional_values = [] + codes = [] + while line != 'END': + if line != '' and line[0] != '#': + parts = split(r'\s*\|\s*', line.strip()) + if len(parts[0]) > 0: + f, x, y = [int(x) for x in parts[0].strip().split('-')] + mnemonic, code_type = [x.strip() for x in parts[1].strip().split(';')] + elif len(parts) == 2: + if len(codes) > 0: + if len(conditional_ids) > 0: + for conditional_id in conditional_ids: + for conditional_value in conditional_values: + table.append(CodeFlagDefinition( + f, x, y, code_type == 'FLAG', + conditional_id[0], conditional_id[1], conditional_id[2], + conditional_value, mnemonic, codes + )) + else: + table.append(CodeFlagDefinition( + f, x, y, code_type == 'FLAG', + None, None, None, + None, mnemonic, codes + )) + conditional_ids = [] + conditional_values = [] + codes = [] + parts = parts[1].split('=') + conditional_ids = [[int(x) for x in y.strip().split('-')] for y in parts[0].split(',')] + conditional_values = [int(x) for x in parts[1].split(',')] + else: + code = CodeFlagElement(parts[1].replace('>', '').strip(), parts[2].strip()) + codes.append((code.id, code)) + if parts[1].find('>') == -1: + if len(codes) > 0: + if len(conditional_ids) > 0: + for conditional_id in conditional_ids: + for conditional_value in conditional_values: + table.append(CodeFlagDefinition( + f, x, y, code_type == 'FLAG', + conditional_id[0], conditional_id[1], conditional_id[2], + conditional_value, mnemonic, codes + )) + else: + table.append(CodeFlagDefinition( + f, x, y, code_type == 'FLAG', + None, None, None, + None, mnemonic, codes + )) + conditional_ids = [] + conditional_values = [] + codes = [] + line = in_file.readline().strip() \ No newline at end of file diff --git a/sharppy/io/PyrepBUFR/tables/default.py b/sharppy/io/PyrepBUFR/tables/default.py new file mode 100644 index 00000000..44673b15 --- /dev/null +++ b/sharppy/io/PyrepBUFR/tables/default.py @@ -0,0 +1,1938 @@ +from io import BytesIO + +from . import read_xml + +default_table = read_xml(BytesIO(b''.join(( + b'BZh91AY&SY,\xb2\xbd\x14\x02"\x9a_\x80~0S\xff\xff\xff\xbf\xff\xff\xf0?\xff\xff\xf0ao?|\xef4{\xcc\xebI\xdd\x1aa\xf3\xdd\xde\xb9\xdb\x85\xd8v\xc6\xe6\xab\xa6\xef;\xddg^w\xcf\xbcN\xf5\xbb\xe0\x00\x00\x00\x00\x05\x00\x00\x00\x03\xce\xf6\xf6\x16\xd3\xae>\x99\xe7\xa6\x85\xddf\xdd\xdc\xef\xb7s\xdf[\xbd', + b'\xdd\xdd\xb8\xba\xad&\xcc)]\xdd;\xb9\xbb\x0b\x8a\x1a\xee4\xae\xda\xdd\xd5\xb7vG\xde\xd3\xbd\xdc\xef\x01\xec\x1fo\x9dv[]f\xdfM5s7c\x1fT\xbd\x83\xe0d\x00\x00\x00\x00\x00P\n\x01@\x08!N\xf9\xa2B\xec\x0f\xae\x87\xc8\r\xec\x00\x006\xc1\xe8\x00\x00\x00\x00t\x00P\x00\x01\xf7\xd8\x00\x1f\x01\x90\n\xaf\x00\x00\x00\x00\x00', + b'\x04\x00\x91\x05P*\xa9Eo\x02\x8b\xed\xa0VfV\x8b\xde\xf4\xca\x14\xa5\xb52E\t\x10E\x04\x8d\xec\x00\x1dE$H\xa1\xd9\xa1@\x05*}\x94h\xd6\xa82\xd2\x89l\xc6T[lc@\xdc\xee\x0e\xfb\xb9\xdb\x01\x1a\xd2\xa1\x16j\xb35\xdem\xdd\xe6\xbc=\xd7\xd7\xc4E\xb3H\xa4\xc2\xdfx.\xce\xdc\x1ez\x80\x8f{\xab\xb5\x1fp>', + b"\x8a\xf8\xe7\xdb\xed\xef\x82\xd1;h\x134y\xd6h+_W\xdf\x00\xeb\xe0\xe8\xc5'\xb1{\xc1Kv\xed\x87x\x0e\xf6\xdbj\xfb\x83\xeb\xa0\xfb\x83\xee\xa4\xae\x8fQ\xef)T\xfb\x07\x87\xa5;\xbc\nC\x9e\xa5g\x05{\x0f\x00\x07\xd3{\x02@\x00\x0c\x83\xa0\x07v\x00d\x03@\xa1\xf7\xb3\xbd\x80\x03]\xb0\x02@\x00\xa0\x00\x00\x0e\x80\x006\xc6\x80\x00\x0b\xe9\x80\x00\x00\x03\xb1a\xa3\xd2\x80r\xe8\x00\x0f\xa7A\xb8}xU\xad)\xd6ejjJRT\x95K\xb7M\xc3p\xb6\x00f\x14V\xcdTP\xed\xa9\x89\xa8E', + b'P\xd5\xb7mB\xdb\xac\x84\x11Mu$%*\xa7P\x15C\xa1\xefj=\xb5\xb6\xf00\x00\n\x1f}\xb4}\xf5\x14}\x0cB;k{g\xde\x1d\xf2\xf4\xc4#\x96\xd7@7c\xbbPR,u\xaaN\x82\xdb\xee\xc9*\x10W\x91l\xa5\x16\x19\xaa*@R\xa2e\x921\xa8\xd66\x9e\x92e\x0eM\x10*f\xdc6VGIE\xc4r\xe5\xcd', + b'\x86\xcbKFN\xd9\xa1\x9b1\x07X*\xa4\x8dS\x11\x85,M\x95\x85\xb6*S \x03V\x9a\x8av\xca\x071\x8e\x9a9\x96\x1a\x95\xd8\xd6\xdb\x98\xd5R\x90i-+\x00\x00\x13%\xd6\xb6s\xb36\xd6\x9a\xca!FL\xb9\x94\xd9@\xf0\xee\xaa\xeb\x15kQ*\xa9\n\xc3l\xd4\xf4\xb6\xaeAM\x0e\\T\xed\x95\xddY\xc0\x9dm#\x1div', + b'F\x19\xae\x83\xb9\x9b\x0c\x14\xa6\x00\x9a\xebN\xb4\x14\x01T\x89[k\x8b\xb7.\xd2!\xa6\x84\x00\x80\x10\x10B \x9a\x994\x9eI\x9e\x94\xc4\xcdF\x9a\x11\xea\x0c\x8c\x06\x994\tD\xa14\x9a\x9bMS\xd2\x1a\x1a\x00\x06 \x00d\x00\x00\x01 \x88\x89!\x04\xd4\xcai\x84\x11\x9a\x9a6\x9354\xc2z\x9a2\x03@h\x00\x12z\xa4\xa8\x8a=', + b"\x13@$i\xa0\xf4\x86\x80\x00\xf5\x00h\x00\x00\x00\x04)\x10\x84&\x810\x84\xc8\xc4\x98\x14\xf4L\xa7\x8dQ\xe8\x98 \xd4=OP=G\x94\n\x89 \x80\x93 \x11\x94\xc9\x90\x13F\x89\xeabj\x13\xda\xa6\xca4i\xa3 \r\x0f\x91\x1f\x95I\xf2\x8f\xe5\xadH\x8e\xf1 \x90;\x92$\x91\x14\x12\xa8*\xac\x87\xe8\xaa\x82\x80~\x1f\xfc'\xfa", + b'\xc7\xfa\xff\xd4\xff\x92\x15E,W\xfe\xef\xff\x91\xff\xe1\xc7\x06\xff\xee_\xf5\xd3\xdf\x17\xb7\xfb\xf8\x03\xa7\xff\xdd\xd3\xff\x7f\xfb\xf5\xb7\xff|\x02?\xc9:\xf7\xd7\xa6\x85\r\x07\xffH`\x7f\xe5]_O\x84\\?\xe7*;\xff\xaa\x9d\x8f\xe6\x1f\xdf\xd1\x7f\xfa9\xaf\x04/O\xcdKO\x04"\xff\xbb\xf1+\xae-M!\xa6\xb9\xd9\xfa\xfewW\x9c', + b'%h\x7f\xfc\xaf\xb94J{\xf5\xcf\x80\x90\xd8*\x86&(ib\x07\xd3X:(\x8c\x19%\x08:u\xe9\xc9\xbe\x0e4J\xaf\xc3\xe8\x17U\xc3C\xf0\xf7\x10\x92/\xd6\x8d\x9d}\xff\x84-\'\xba\x17;\xd2\xa1\x07\xbe\x1d:>\xaa\xb8f\xf2\xac"\xf8g{L\x01`\x18\x8f\xfd\xd1x\x1d\\\x0f\xd8\xc4\x1cHg\xcd=\xf6\xa3L\x1bLc', + b"\x1a\x05B@Hd\x04PJ; d\xdc\xae\x12c1!\xd0L\x9d;\xe37\xca\x91\x922\xf1v\xe8\xa5v\xd7\x9f\x0f\xf1\xf6\x7f\xfb\x1a\xa3\x91E\x14Q\xff'\xfa\xbf\xda?\xbf\x08\xf8\x93y\x0e\x87\xdf\x7f=:\xad\xa5\x1d\x0f\x1d\xe1\xba\xbbwwk\xbe\xc6\x88\xdfOX\xc1\x8dj\xd1h\x83\xe5^\xe9\xc1\xa6\xff\xcch", + b"\xce\xf4W\xbc8\xcc\xd4\xcf\xebD\x81W\xbf\x95\xff\xb4[\x03{\xf4\x7f\x93W\xc6,\x0f\xc8\xef\xe8:#;\xfb\x9d_\xbf\xfeq'\xa4\xf8O\x1b\xa3\xee\x8f\x8b\xba\xf7\xc5\xf1\xff\xfbN9\xbb\x1a\xbc?\xf1\x1c\xd8f?\xa4{\xb9\x03"6\xe1=\xe8I\xf5\xad\xc1\xb7\xff\xd1d\xd9?u\x013\x1bh\xaaf\xc1', + b'\x04~\xdcC\xfe\xaf\xccUf"\xe86H\x0f\xec\n\x9b\xc3\xe2\x1d\xe7w\x86H\x9f\xa4\xc4\xbd\xfa\xcf\xc6f\xf1\xfbx{\x91\xac%\x8e\xde\xe7\x1b\x1a\xc8\xf4\xec;\x02\x0b(\xf0\xb8\x1d(I\xd1Q\x04\xf0\x02l\x97\x02\x9c\xf1\x90\xfe\xd8\xad\x92@.\xca\x11\x8a[\xc0\x98\x02\x03\xc6&\x1cj\x18H<\xc2\x0e\x16\xb4q4\x01\x83\'\xf8K\xe8', + b'\xc7\x97\x0e\xb4\xba{\xcf\xc4\xcf5I\x80\xc3\xdc:\xd7E\x98^N\xbek\xear/\xb7\x8e\x17Fr\x1e\xf2\x07\\/\xd7\xbe\xa4T\xf4JbR&\xa5\xaf\xf9\xe92\xf3/"\xd0!\x11\xd2\xc7\xb8Y\xe0\x13\xfbOg\x1dy\xef\xb7\xc8\xe59\x92 h\x88"\x06 iZ\x1a\xb04AXS\x11\xa4\x97\xdd\xdc%\t\x89\x80h\x02\x05\xb5\xf8', + b']\xf5\xfbu\xf9o\xb5\xf7\xe8U\x07\x12\xfc\x94\xe8\xc1\xde\x85n\x9e\x9a\x8f\xf1\x9d\x87N\x1a\x7f\x1d\x0f\x04E\x02\x9cG o\n]\xa5\r@\xc8\xa2\x14$\x92H\x12\x14!+&\x0c.\x17\xbb\xe3\x14\xd0m\xb8jw\xc7\x1c\xa6\x8f\xdb\xc0\xbe\x14\xfb\xb8\x83\xd7\xd0\xfa\xf9\xe9\xd1\xbf.`55\x12\xfe\x1e\xe6\xed\xcd\xcb\x13\xe0jK\xa9\xa1\xd1', + b';B6\x1e\xc3\x85\xe0\x12\xda\xe0l\xce\xef\xf7z\xff\xd3Y\xbe\xf8\x18\xfe\xd1\x1a\xbfo\x9a\x1ff}\x0fC\x12\xf3\x08\x02\x82\x17\xdb\xd2\xc3\x05\xfe\xe4\\C\x7f9\xbe\xb6\xdf\x81H\x83X\x96\xb4}\xc6*\xc6\xc2\x12\xdd\xdc]x\xc0\xc8\x14\x7f\xfd\xbf\xf7\xc2C\xcc\xd3\xb7e\xc0O\xf5#\x0eP\x01\xc9D\xd9\x128\x19\xa0T\xb0\xd2\x7f\xc3\xe2', + b'\xf69\xe4\xd7:])\xa0\x07\xb9\xe3\xc3\xaa+feq\xd4\x8d\x0b\xdf+\xf9\xd6\xfb\xf2G=f\xfdg\xe7\x13\x11\xc2s\x7f\xaf\xb5\xd9\x1cN\xad\xe0\xd7\xbf\x96#\xf0_d\xf6Y\xf1\xb6\xad\xca\xc6\x9ar\xbc<\xb1\x86\xd3YWn0d5\xb4\xff\x1b2>\x15??V\x11\xeam+\xdb\xd5\xcbv\x96v\xf6\x9c>|z8\x92\x1b\x7f\x0c', + b"r\xdb\xa7\x10\xd2~\xb2\x97\xd9\xda|=\xa1\xcd\x9d\xfd|'x\x8a&}\xff\xf7~\xaf\x90fG\xf10\xd3\xadkZ\xca\xcf\xd5\xa3da\x85\xbe\x89\x93\xfe\x050tf\xaat\x0fW\xb7x\xf8\xc2\x04\x94\xcd\xef\xac\xfb\xe9'\x9db=)\x95\xe3\x0e\x11\xc7\x1fy\x1cOXr\xfb_\xfc\xfe\xbd\xf8w\xee\x9ddb\xda\x86\xf29\x8d\xf36O", + b'\xd6\xbd\x9c8\x99\x9ag\xf6A$\x1f\xf2\xff\xcb\xfe>\x1f\xe3$\x9c\xfd^>\x05\x07\x87\xd5\xfb_\xc9\x86\xdf7\xc1\xac\xfd,|\x0e\x9ds+\xe6\xc8\xfd>?\xa7?\x9f\xfbd\x90\xea\x96=\x98\x95\x8e\x9fi\xfe\x9e\xedB\x119O;(L|\x03\xfb|\x04\xee7A\x9c&\xe5\x11\x07\xe4f\x83D\x1c\x08\xa2\x03\xc0\xa7\xe7Q\xf4\xc0m\x1f', + b"\x9bQ\x832\xc2\xfb\xd1\x00l\xf1\xfeJ\x98\x92J\x92c\xf5\xc8\x8f\xc7?\xb9\xfe_\xae\xde!\xf8wNGC\xae\xad\xb7\xbf\x1b#\xef\xb6\xb6\xd9o\xe7\xaf#\xe3\xb6>J\x8a\xa7\xd2\x1d\xbeO\x8f1\xfczI9\x9b,\xd9\xd6i6\x1cb9/\xcb\x98\x8fm\xbd'\xf5\xe9\xf8\xec\xe9>\x1cxv\xda${HlR\xb5\xab\xff\xd4\x0b#", + b'\x7f\xd8\x8e<\xfe8E\xf9\x01\xff\xd8\x1b\x82I$\x92I\xebP\xccDUUz(\x00C\xf8\xb1\xe4\x7f\x91\xd7\xbc7\x12Y\x9c\xda"\x89\x1a5!\xf8\x9b\xf4\xfd\x87\xcb_7\xd7\xa4$\x92CH\x1f.\x83>\xb5\xfa\x1d\xfc\x072to\xf3\xef\xa2\xe5c[O\xcbi5~\x1c\xb4\xc2\xc5E\xec7\xd6\xe8\xd9\xd3\x86\xe3\xcf\xd9r\x1e\x04\xfc', + b"\xfa\xc5~6\xbd\xbd\xbf\xf6\x83t\\\xf9\xe9\x0fr\xf2\xf11\xe9W\xd1\xc6\xc76\x8e\x9bD\x9bB\xdf\xd96\x1bt\x0b\xbb\x90?\xeb\xffo\xa7\x07$fe\xf7\x8f\xcd\xce\xc1\xeb\x1e\xa9\xc7\x1f\x8e\xa8\xba/\xb1\x03\xc66~7\x1d\x7fy\xe9d||\xfd\x95E\xe7C\xd5E\x83k\xe8\xcc\x1c4\x06\xc7\xc7 \xfe'Vu=\x7f\xdb\xe0=\x8f", + b'\xaf?-\xbb\x88\xb4\x15E\xf3\xcc+3*\x8bWW\x93\xea\xae\x9e\x02\n\x08\x1f=\x1c\x06\xb41e\xe3\xbe2\x8f\xc3\xfd>\x1d8\xe2\xad\x92\xc5^\x1d\x1f\xecnx\x7f\x11\xf5\x04\x8c\xc6\xf9i\x80\x07\xfd\xc0*\xe8\x80~\xd9\xa52\x06=\xd6\x82\xc2EM\xff\x922A\xc96X\xda\x8a4i4\xc9\r\x194\x89\x94\x82e\x1b"M(\x89', + b'\x95QJR\xcb\x0eNU\x90x\xf3~\xbf\x1c\xd1[\xb0\x8a\xd8I\x92U\xcd2\x8d\x04\xd7v9\xfc\xf7\xfc\x17\xb5\xfe!O!\x86\xd9\xe8\x8ec>\x00\x98b\x82\xae\xa0\x8b\xdd\x96\x9b23\x85\xfc\x00R\xb6\x16a;\xfe\xd3\x0f\x96q6A\x8c\x83x\xffo\x90\xf9\xac s\x7f\xd0\xfb\x9f\x10\xcf\xea~\x8d~\x02OBS\xf6\x89\xd4\x80h', + b"\r^/\xeb\xb1S%B\x8f\x90\xbe\x81\x1f\x04T\xfd\xfe\xbd\xbc}\x9crB\xef\xae\xfeFk\xee?\xc9{\x9f\x82'P\x1e\xa7\xd4\xba\xde\x13Ed\xaa)4\xc21\x8d\x84\x88j\x89\x84\x8a\x8bn\x0f\xe4}\xbe@\xf9\xac=\xe6,\xc31\x99\xfbX\xc8\xde\xcc\x96\xdd\x94\xf4z\x1d\xf3\x891\xbb\x0bL\xdf\xbe\xd9\xb29\xe2v\xf7~?#\xf9", + b"t\x8f?\xc1\xdf\xd0\xff0\x0f\xd4'\xbaBI\xfaz\x1f\xf3\x7f\xa6\xc9tHK\xfc\x9f\xd3\xfc\xff\xeb\x87\xfa\xb3\x0b\xfef\xa0\xd5u\xc1\x8e\x7f\x9d\xd2\xe6\x93\xfeY\x93\x10?\xc2hY\xdd\xbd\x0b7Ua\x96\x84\xca\x06\x90\x9a\xac\xb1H\xbax7\xac1D\x02H\xd0^umMlO9\x8e\x82\xd1\x1a\x80\x9dd\x18*\xc4MZ\x11\xa3\x85", + b'!\xca\x85\x0c\xba\x04\xb7p\x9d\xf7\x1f\x087\n>"\x9d\xc3\xa7\xdc\x90\xa7\xe6?\x88I\xb8\xde\x9e\xe7\xe1\xc7\x9b\x1b\xba\xf0>\x9f\x1e\xb4\x1b0\x90\xa7\xfc9]\x1e\x85W\x93\x87\x00\xf9\xf1\xa3\xcfc\xc4\xc5Q\x01@\xd0\x94%%\x1a\xdf5\xa7\x03~\x9a\x0f\xd6\xfa\x9co\xda\xf5\xa1\x0f1D@4@q\x80\x8e\x1a\xb7\xbd@\xd0\n\x7f|&', + b' 3I\x84\x0e\x16\x95\x8cD\x05\xe0\xa2\x80\x01H\x8a\'\xd7\xd0h\x89\x11\x85\x1f\xe9\x07X\'\xce\x95\x16\xa20\xc3\xa0a$"\x06\x01\x82*\xe9@o\xc2\x99\xbf\x9ekH4\xe7\xeb\xfd\xd3\xf3\xfe\xc9\xd3\xe1\xe2\xed\xfd\xcd\xaf]\x7f\xdds\xe3\xe8O\xf8t\xf0\xde\x18\xf9n\x1ch\xeew\xa4\xa9\xd7\x84t_\xe2W\x89\xe8/at\xc6"4', + b'\x1c\xc0\xea?~\x9f\xdf\x0b\xfb\xcd^Ud\xe5;a7\xa8\x8bt\x03A\x92\x0c!\x07(\xdf\xff\xc6\xa0\x82\x90\x90|\xc3\xd0%u7\xe1\xec\xaf\xcf\x93\xdey\x9e\xc56\xf5\xeb\xc7\x9a\x1f\xeb\xe0\xef\xf0`\xf3\xafW\x97\xaf\xdfU@\x00\x00\x01\x96R\x08\x06\xd3D\xb4@\x05\x12k\x0b(\x9a\x94Ke6RF5E\xb14\x00\n\x8c\x81\x90', + b'\xa3&\xb64Bc\x10\x93B&MeJ\xca\x85\x08\x0bld\xdb\x131\x8aH6k*\x96\x96\xac\xb1f\x02#3F\x85-YQ\xb1Z\x96\xc8\x00\xd2\xd9*\x88\xb4\xc9\x93f"\x05Fc\x18\xc5\x8b2\xb65\xa8\xd1\xaaYF\x89\xa5\x14\x81@\x93J"\x01\x99cZ\x99\x16\xca"\x84`%X\xb2\x10 )26E\x04\xc5\x98d\x11', + b'\xa8\xd6\xc5\xb4\xd5\x99\x99\xa8\x96\x94D\x04I\xac\x843\x11\x11\x06d1%\x1b%\xa5\x95\x1b62dL\x94Q2\x98\x02\x98l\x8d\xa36\x91*$`"1\x10\x10\x00i\xb00`\xc0\x18\x88\x88\x88\x88\x02@\x02F\xb63jP\x96ZL\t\xa6\x94\x9a\x9a\x96m4&0\x02\x05F\x8a\x8bE\x8c\xd2H\xb1\x18\x0c\x83\x19\x06 \x00\x88\x02', + b'6\xc9*Z-\x9a\x90\xa52\xc1E\x18\xc6\xa4\xc6\x88\x04\xa3\x10\x91\x11A$\x94\xb1\x88 F\x03\x10F1\x18\x89\x84\x98\xa3I\xb4Z""""-\x18\xc1\x80\x03T\x00\xd2\xa5\x84\x1bI\xa8\x05HYK\x1b))\xa6f,\x91h\xc6\x00\x04\xd0,\xd3K\x04Bb( Sh\xc9\x00\x1a\x01V+h\xb5\xb0\x06\xd4\x1a\xc6\x00\x04\x06\x8d', + b'\x00\xad\xa4\x11E\x12\xd0\x95\x15\x1a\x86%,Q\x84\xd4VL\x91(\x90c41\x06 \xc60@\x92c\x18\xcd&\xb6\x8bjD\x84M`#`\x8dY\x13E\x06\xc1\xb1\x10K\x15\x18\x00)$\x8a"\x11\xa3lh4\x13d`\xd0`\x01\x01(\x00\x02\x94R\xcdkT\n\xb3"\xd2\xa4J\x92\x102)\x10\x85\x01A\xb6\x98&\x8acLU', + b'4\x9b#lD\x00@\x1a\x00\xd1\r%\x06\x03dme\n\x89ij\x00\x15J\x8dcm\x8a\xaa#V\x99m\x90\xd6(\xa2\xa0\xab\x16\x86V\n6\xca\x82\xd1\xac\x9bZ\x00\xda\x95L\xd9\x9aY\xb5\x8a\xcbMQ\xa8\xb4m#[iT\xcd\x96i\x14\x96\x9b\n\x95)\xa2+M\x96\xa5Lm\xa3X\xad\xb4UJU\xa8\r\x15\x1bF\x93ES', + b'K\x15\x14Z5\x18\x83\x12\x9bh\xdaCm\xb1\xb3M\xb5L\x8a+S\x12\x9alE\x15\x8d\x8d$\xcbAE\xb1\xa8\x8a\x13\x18\xaaM\x8c\x92U4\xa9J\xa2-\x10\x05\xadkM$\xd5\x8dkDPTlU\xa8\xb1\x15\x0c\x92\xac\xca1P\x9a\xd6(\xaa-(Q\x82\xc6\x00\x8a(\xa0\xa0\xd9\x8b\x01\x10#\x1a"\xd1h\xa2\xb1\x06f3P\xcd', + b'\x8b"\x8c6\x98\xcb@\xa8\xd8\x82\n"1\x8bF\x0cj-\x1a\x8a#j1\x06\xa2\xd1h\xd4j5\x18\xb6\x120b\xd0@\x01\x84\x90\xc0\x91\x10\x01\x02\x82h\xa2\x8a\x0c\x98\x89M\x8a2\x184\x04\x11\x91\x961E\x12\x10\xb0A\x04\x93,\x96\x02\xcc\x98`\xd1\xa2\x842\x08\xb1\x18\x84\x96D\x91\x11\x01\x81\x10\x81\x93$\x14\x16\x83PT\x18\xd5', + b',[\x14\x1b\xd9\xf0\xed\x81$\xf0\xe3\x06\xf7\xfe\x0fG\xd6\xf2;\xd5\xd2\xc6c\xf4|\x07\xb0:\xd0\xfd,\x96\xcbb\xd8c\xbd\xa5\x0e\xb9\x86\x0b\x7f\xa0\xd6I\x0e\x82\xe0\x01\xbcBHi2\xea\xc7\xfb\x91\xc8eDJ\xa9X\xd2\t\xfc\x1d_X\xbe\x8a\xcc\x8d\xf5\xc0\xce\x97(\x88\xdb{\x0e\xb1;\x1a\xb0qKQ}\xb2~\xde^crz\x19', + b'\xcc\xb8\xb6\xfas\xbb\xcep\x9a\x0es\xae\x81"\xe1\x8a0\x9c\xfc]\\\x87\xd6\xeb\xd6\xa0\xf4>\xeaO\x19\xae\xdbB\x0c\x19\xf9F\xf4^ \x1d\xa8\x9f\xc3DZ\'\x1bc\xc6\xf4\x85b/\x8e*\x17\x9f\xd9\x15G\x0f\xee\x13\xcf\t\x9d\x1aY\xe5\x89\xa2\xb4?5(\rns\x16\xe6\xbd1\n}\x8c_\xdaE\x16\x9e\x1d\xf3\x86\x17\xce\x08\xfd\x13', + b'\x01\x18\xca\x98\xd64ug\x02K\xd3\x83\x989\x9dk\xe0rog8\x9c\x1fy\xd1\x11\x13\x13\x170m\xe7\xb7\x0e\xd6k\x12l\x8c\xd7\xb3\xaa&\x8e\xafw\xbfI\xcc,\xefW\xa8\xc9\xc7\xc6a\x10\xf6F\xdcR\x03o\xbc\xe3u3\xf2\x9e\xdba!\x99\x16\r\x8d\xad\xa6\xday\xef\x1b:NV\xed[\x8d{<&\xe5K!\xa4\xf7\xb5\x9a*', + b'p\xf5\xf8\xb7\xf8\xf1\xbc\xa6\xee\xaetf\xd5*\xac\x96\xc1\xf3\xc7\xad\xcb0\x84\xe4\xbeP\x0b[B\x08\x01\x81\xb5\xc4F\x03\xfc\xb5\xd3h\x80\xcd\x96b^\x06\x81\x8d\xcb\x9b=y\x89#Q\xa16\x8f\x8a5\xac\xfbt\x8e{\xb8\xee\x04=\x8d\xbc\x8e\x1eg\xbc\xe0\xe0\xc5\x1b\xb0\x97\x7f\x9f~L\xed\x8ap\x15R\x8a\xe0)\x1f\xb9\xfe\xa20\xc4E\x94b4\x0bIa\xe1`e\xff/\xd8\xa5\xd1\xfaX\xb2:\x10\xe3O\xa1g\xf0\x17\xf3\x16\xf3"y\xdf~\x10\xf8\xcb_\xd8c\x811\x9f\xd9f\xa1}\xa3\xf1\xf5#\xbf\xb1{\xa3\xa3', + b'\x83\x83<\x0f\x96\x0e\x81*\xd1h\xe6\x1fhz\xba=\xf1\xdb\xf1v\x93\xfc~\x8e5\xab\xa9\xa9\x95of+\x8f+\xe5\xa4b\x96:|\x19\xa6\xf8\xcd\nj\xae\x95\x8cg\xf2m\xc6\x1f\xce\x18\x1f\xbc\xf00K\xeeqx{>\xbb\xcb\xb9j\x0cPpD\xc4\xbag\xd6\x07h\xd7(\xd0V9\xba\xf5\xdd\xdf!,\xf39\xbb\xf3\x8dGd\x08>', + b'\x91\xea\xa4Y\xe6\x10\xa0\xaf\x81b\x12\x98\x12\x93\xc9C\x01\x95h\x00\xb8\xe4\xea\x149\xe8\x1d\x03R(~\x0eq\x8b\x9a\xfd\x98@\xb1D4\xd0\xd3C\\F\xd4@0\x8b\x14z\xb3\xbe\xc2\xf8\x0b\xab\xf9/\x9e\xa3\xecr\xce1\x1b\xef\xdbi.\xcc-*\xc6\xf3\xed=\xfe\xeeo}\xfas\xd8\x18\x064\x82\x92.\x1f\x08\x1a|1V\xc9\x87\xff', + b'_\xd7M\xd7\xae\xf6\xb4$ \x04zy\xe8\xbap\xbf\xcc\x1eK\xd3\xfb\x89,L\x9d\xa5Q\xa8\x7f\x1d\xf2\xee\xb8\xa7\xb9\x9d\x8c=\xfb\xffYC\x8b\xf6\x909\x0f\xe2\x07\xf7_\x80\xd6Q?\xd0_\x8e\xe1\x8c`D\x0e\x0cll\xfcs\x0c[\xbf~^\xbejO\xf8{\xf7X}\x0f\xc4\xfe\xdd\xfaN\xb1\xfb0\xe6Q\xee\xb6\xc2\xeb\xf7gDs', + b"\r\xd3hp\x9e\x05\x93\xd4\xe0:\x13\xd4\xde\xb5\xad{\xbb:\x81\x9b_\x8f`;k\xc2\xbc\x84\x04@\xfa\x86\xa8\xf9z$\x84\x06\xba\xba\xe8\xa3\x10Q\x92!A\x9c'@\xd9i\x03\x01\xffk\xd3\xdd\x93G\x80\xef\xad\x9f\xf6<\xbc\xc9\x1f\xc7\x8fi\xf9\x8f\x9b\x89\xaf\xfcs\xd6\x95\xe8/\x03\x0b\xfc\xa7\x7f\x19-\x92\xd7\xdb\x8fO\x98\xc7=\x9e\xce", + b'\x91\xb7{\x17\x1b\xc9Z\x94*\xc3\xfa?\xe8\xf9\xa7\x90|\xa7?k$\xcfV\x1d*\xaa\xfa\r\xa5c\xedT\x92?\xaf\xfc\x7f\x8e\xb6(\x00\xb9\x88"\x88\x19\xdez\xaa\xaa$\x100\x00\x92\x8aI\xd8\xbc\xc0qj\xc8\xa0\x96\xd4R\x85\xbc\x81a\xfa\xf0\xc0\x978B\x07?\x9b\xf7\xed\xc6\xc66\xdf\x7f7\xee\xfej3\x8b\x14O\x90\xf7\xf4G\r', + b'2:4\xaf\x1a\xe2r\xd8\xfb\xdf\xd3\xb6N\x9b\xbeF~Ct\x08\x88:\x1d\x0f\xeb\x92\x04\xa0\x82~\xc8\x9f\x98\x87\x16\x8a%i\xb0\xc7O\x00\xf0X\x91\xa0\t\x9d\xe3Q`\xa80\x95aD`9\x1b\x05"\xa9\xee\x13@\xcf\x06\x14\xfe\x80}\xff\x02\x81C\xfb\x12?\xa1\t\x8d\r\xa7\xfa\xfd\xb7\xed\xed\xf6\x16\xc0\xff@l\x97\xfb\x10\x9d7[', + b'\xae\x92uv\xed\xda,\xd1k\x1c\xba\xbbuj\x7f\x16\xfe.\x03!G\x08,\x96\xc8g\xa9\x00\xedp\xdb\x00?.\xa9\xe1;\x88\x0f\xe7@H\xfb\xfe\xad\xbe\xf3\xa9\xe2$\x8b\xbaO\xe8\x1d\xdey\xdec?\xb46\xce\x1eg\x0e\x0f{gq\xcc\x97\xf3\xc0\xba!\x82\t\x89hb\x16c\xf47\xcf\xb3\xb8\x1d2o"\x0e^\x0b(\x9d\xfdL\x07', + b'\x899|\x9e\x13a\xfa(o\xf6\xa6\x1dgN\xe1\xb7\x9bq\xee\xe5\xbd\x94t\x83\xe6\xda\x9a\xbd\xc4\xdd\xa5bj\x84\xd1V\xea\xa33\xe0\x00\x88\xac\xe0\xbf\x92\x12\x18\xfc\x100\x7f\x7f\x05\xf8\xf3\x9a\xde[\xf5\xef\xe1\x1fc\xe9\x7fw\xd0\xc5\x81\xf9W\x02BF\xc2\x03Z\xc3Z\x8a\rQ>>\x9fO\xf1\xcc\xcfo>=\x17A!\x12t\xbf^', + b'\x8e\xdfo\x91\x0f+"k_\xe5\xee\xfd/rO\x1d\xfe\xe7\xef\xd6\xa6\xbcC\xf1\x81\x11\x03\xa2&E\x06q]\x10WE\x1b\x8dK\x0f) \x89\x80\xe9>\x02\x80\x14\xa7 \xd0/\xcfv\xe1\xe9\xf0HF\x07\x17\xcfj\n \xfb\x0ck\x07>\x8e\n$\x18\xbf\xa3\xf3\xfb\x8e\xc7o\x00z}\xf6=\xb7n)_8\xa3q\xb3zOy$$', + b'I;\xbd~\xfd\x91\xeb\xc3\xdc\xed\xe3\xed\xec\x8d?\x96\x1b\x1dI\xf0\x8d>\xbe1\x81t\x96\xb2$\x92HKl \x8e\x84\xef\xc0@\xd7\x10F\xc0\x96\xa0\x02,R\x9a:\xf1\xc7\xbdy\xce\xd8~\xaeN\xddy\x9e\xc4\xd9\xf0z\x07\x94o\xb1c9\x08A|\xad\x99"\xb3\xfc-\\\xb6\xffA\xba\xc7G\xf5\xb9\xdc\x1c\x84_\xfeR\xa7', + b"\xc9\x924\xdcMys&\x16&d\xdext\xe3n\xb8\xc3{\xae\xf4\xdd\xb9>g\x94\x9e\xea\x0e\xf4\x83^\x9byg\x18n~t\\16\x1a1\x06n\xff\xdaz<\xfb\x9a\xe4\xa7\xbf8\xe6|8\xd1\xb3\xc1\x1c\x1f{\xebt\xd7\x8c|\x87/\xe8~\x1e\x1b\xc7\xadM\xeb\xbfLocv\xb3\xe9xOn7\xcd>\xbe|\xa2\xb1#\xdd'", + b'\xb0\x05\xe7\xb0y\xc7\xd7\xc2\x0f\xb1v<\x7f\xbf\x1f\xaf\xe9\xad\xb6G\xfb\xf9\xc7\x1c\x1d}\x07\xe9\x16"\x1fC\xab\x04\xe9\xa3@\xf6mF\x84\x0f\xbe\x1c\x83\xdb\xec\xeb\xee\r\xbcC\xe1\x92:q\xd4\x17\xfa\xa2\xc5\xe8@_\xb9q\x1f\x0c\x98\x9c\x1f|\xe6\x9akL5\xb6\xdba\n\xf3\xb3N\xde\r\'\xa8o\x9d\x08v\xc3\xd3\xf7\x06\xe0\xe0\x9ah', + b"\xa8\xb1p\xb0\xca\xa3\x1c\xb3\x88\xc9\xe0\x9eb\xd36\xc94\x0b\xac\xd4\xfc\x12\x80\xce1\xffZ\xe6\xacx\x14!\x17'\x0e\xc7\xa3i\xe7\x150*bD\x93O\xa4E\x1bm\xee86\x92e\xda\xd8\xa7u\x9d\xb7~z;jbO\x039\xd7MY\x91\xa2w\x19\r\x8aN]3\xc5U\xc1\x9b\xe2\xfcQS\xc0\x7f\xb6\xd0\x9c`j\xd7\n7!", + b'\xd1$IU@\x9d\xd7a\xbe\xe6\xf5\x89\xa4\xf3Vq6\x080\xc5\xedZ:\x91\x80\xa1Fu\xb6\x9cr1\xac\x18U\x1cYc\xcd\x06\xe1\xb37t/\xda\x84\x0f\xdc\x8fK\xcc\x90}w\xac<\x19\xeeS\x91\x830\xc3\xf0p\xc5\xc5@\xe1\xd5FN,\nu^q\xb6\xfb\xd8b\x0e~m$\x92\xe9\xd1`~\xa1\nw\xc9Xp\xf0^\xfe', + b'N7\xe3.24\x03\xcc\x0c\rL\xc1U@L\x92\x15B\x83\x86\xc8(\xd0C1\xb9F\x90\xe7\xa2\xaa\x89\x8f\xd1\xceh9\xb8\x06\t:<\xe6{\x88\xf2\xe9R\xea\x8a\x95w\xbd\xd474\x9c\x00`o\x80\xd8G\xa4\xd1\xa48m\xb69\xc2\xa50\xd1T\xf1\xa7Ql\xc1\xc8\xe0=NV\xe7\x86\x0b\xe9\xac\njhKo\xf2\xa0\x03\xb8\xe2', + b'>h\x16\xac\xa1\x81fV\x000(.,.)\x15\x05"51\xcd\xf1\xbbzk\xac\xe1\xc9\xe9\xdf{\x1cu;\xad\xb3\xf9}=\xff\xdb\x88\x9d\x08\xe7\xe4\x0b\xe8:^\xe8y\xc2\xa8l\xf5\xcfKgd8_f\xbfg\xc4_\xd4\x8f\x08\xd8n\xd95\r;\xa4\x9d3v\x1f\xf4vG\x88\xe3\x8e\xe3\x9d~\xbe\x7f\x9b\xe2C\xa7\x03\xac\xee\xd9', + b'\xfd\xda\x10\xefJ\xdf\xcd\xe3U\xb2MlH\x9a\xc6\xdbi\x1c\xd9\xfc\xb2S\xf44]\x0f\xc1\xfc\x0e\xf7\xd9\xfe\x9az\xe0~s\x9f\xd5>\xc8\xac6\xa2\x87\xd9QV\x1f\xe5\x92b \x12\x01\x02)\xb3*8\xc9\x194\x00\x12\x01\x15P\xce\xa0\xe4\x0f\x01\x8fY\x14\xbe\xe6\xe3,\xdb\xe1\xe7}\x8e\xe9\xa7_\xd7\xda\xa7\x84\xb5\xcc\xf6\xbd\xf4\x9d\xc3\x05', + b'P\x84\\,31<\x19l?\x10\x14g\xcf\xef\xfe:\xda\xb8\xbd\x18\xda~\xc2\xb25l_\xdcR\xc3\xd1\xc7\x9f\xeb\xca|8\x8c&\xb2o|}\x9e\xe3\x86\xcfv\x8d\xd1vL\xcc!\xb3\x03"\x9c1\x85S\xbf\xa1\xbe\xdeD\xcf\x0fc8\xd8/\x99\xb0\xe2\xacs\xdb\xef\xf0\xec\xf0\xf0>]\x11\xdd3^\xbe\x03\x14\x88x#\xd37\xeb\xbf', + b'`\x04\x9a_\x8fQE\x15\x8f\x7f\x9f\xa2d\x1e\xd4<\xfb\x1ayC\xd0\xd7\xc3:<\x1c\x95U|\x08\xc2\xaa\x98\xc2\xc3\xb6Y\xa85\x07A\xb1\xd7\xedL\xf7w\xeb\xed\xde\x18\xd9\xd5\xee\xed\xf6\xb3Gn\xd2\x1d\x1bF\xea\x04F@\x05\x03^\x03}\xc5P\x0b\x08\x8d\xa5 \xb6DFB3p\xb0L\xed\x11A\x1e\x12\x00d\xca \x8b\xfb\xfd\xbb', + b'\xa5\x99\xa2\x12\x84\x12^C\xe8K\xfb0\xa5f\xce\xa30&\xf6 Z\x00N\x14n\n\x82\x996\xf1+4\x00;\x04M7\xca?\xf8J\xa1\x05Pk\xd60\xacXZ\xc6R\xd32b\xd6L\xb9mg\x8c9{^\xc8\x88\x18\xac\xfb\xff`\xffX(\x82\xa5\x10\x03bmG\x9f\xf2\xef9\x89\xfe\xd2\xf9\xa7\xc6\x00R\xaa\xba\xa4\xc2\x82\x9eV', + b'\x85\xa2\xcc\xcc\xa1\x98\xab\xed\xec{\xe8q\x1d\xd8?9Y\x1f\xd1 \x91\x1eC\xfc&\xa8\xa5+\xd1Q\xb7\xb4\xda8\x84`\x14;\xbbN(\x02(\xf7\xba\x8a\t\xad\x07\xedV\xe0lB\x85\xcd\x93\x00\x80E\x08\x07a\x87\x96\x81\x12F(\x90TP\xe0\xd1.\xe3l\x85\x06\x10\xd8\xe1Y\x86w\xfa\xf7\xeb=\x03\x7f`%\x18\x82\x839\xcf\xba\xff', + b'\xdf\xac\xa59i(\x01\x9d\xc2\x84^\xca\xdf\xed\x05\x10Q\x81B&\xb5#\x14\x18\xd4J\x14\x9f\xc7\x8b\xd0\xd64zT\x1d\xc3\x06;\xf6\xed8M\xd8O\r{I5\xdabo\xb0\xf7\xdc\xfa\xf4i\r8\xef\xac\xea\xf6i\xaf\xa0\x1a\xd5\xbc\xff\x14\x12A\xb7>:\xcc8\xf6\x9d\x9f\xe9\xdf\xe4\x8f\x1c{\x9e\x9fm\xb6\x9fOGLz\xf57\xf6', + b'za\xe6\xb9\xc7\x8d\xb3\xd7}\xbdZ\xd9\xcbwxo\x04\x92h\x88\x81\x11\x90\x1c\x91\xb8 \xaf\xbf\xb5\xcbD\x9d\xfb\xbb\xb8\x85O\xf5!\xa4\x08\xb4\x18\x99\x1c\xcb\xad\x9e\xefd\xf6G\x1e\xdb|\x89\xc7\xd7\xfa\xed\xe6\xed$y\xb2&G~\xc2\xf6_\xdf\xfc\x1d\xdc\xbay\xd8\xe9\xf2\x9fa\xcc%\x17\xdc\xf7\xc3\x93\xe7=\x9b>]\x10\xd4\x9b\xfa\rK\xc4|\xef\xd6\x9f]\x9fa\xa7\xe2TD\xf7\x0b\xf6\xe01=\xbb\xfc\x8c\xa7\xd7\xddO\xe1\xc5\xa7\xc7\xec!\x08B\x04\x92\x12l:\xc1~\xb2\t\xbc\x0fum", + b'\xfe\x0b\x88e\xa5\x8e\\\xfe\xcf\xdd\xcf\xcfn\x95\xed\xdd\xff\x0f~\xb4\xf8N\xde/8\xfay\xe1\x9b"M##\xa3\xbb\xdc\xf7\xafCi\xdb\xe95\x07[\xe9\xc6\x89\xdf\x8bl\xb8\x8ci\xca\xe8\xf7\x1f)\xa8\xec\xfeNRz.\xf9\xb1z\xcfS\x0c;\x07KU0\x9fXZ\x8dd\xa3\x8a\x0c\xfa,\x0e\xb8\xe8\xfeR\x1c\xec\xcc\x81\xa93\x1d\xa7\xb7\x8c\xa3F5I\x07=r\x84\x90\x1b\x08\xdf<\x85\x1ec\x85\x06', + b"\xf8\xeb\x1f'\xac\xd1\x9f\x8d0+\xf9\r\xa6L\t\x07$\xca\x12\x08\xc0l\xa0D3\xaaGm\x89\xfe\xd5\xc0{\xda}C\x14\xe8E^\xd2\x0fD&\x94sy\xd6F\x85\x08\x9d\xc32\x8e\xdd\xde\x14\xb3Q\xb6i\xc6\xbbv\xe3l\xde&\xc9)|E\xeetrpn\xab~o\xed\x89\xdd\xc4\xf0\xcf\x17hlm\xf4\xf8\xf9K2\xbd\x0e\x19\xab", + b'\xceg\xde\x9b\xd2\x96=\ng\x11\x04\xb6EX\x8fS\x9e\x13\x0c\xec\xa0\xb79\xa2\xf05}\xda\x16\x9e\x86N\x0e$\xf0v\xbd\xb3\x0c~\xe6\xf1\xe7[\xbb\xe3\x81\xd3\xb3\xc3wn\x18\xa3\x7f\xb0\xef\xce\xc4\x19\x88\x06?\xc5\xe1\xa3T\x02\x04vN\x0c\x9d\x88\x90A\x826\x0cC\xa6j\xd0\xfd\xcc\xe1\xfe\xceP\xf4\x1ah\xfc\xff/nw\xf0Z\xec', + b'\xff(-\xff}\x7f\xa3\xfd0?\xbcC\xfb\xf5\xbc\xb0\xfe\x9b\x03#\x88\xc1\xdf\xf0\xe1\x7f\xd8C\xfe\x92\xee`\xa3T(HZ\x0e\x0b\xda\xd4\xa8N\xd13\xa7\x0c\xda\x9a\n\x8c\nC\xce\x0f\xf2\x1d\x07Q\xe5\xeb\x7fE\xff\xbe}g\xf9\xbd\x9f\x08\x8b\xcc+\xf1\xf2\xc6\xc6O\xe5A\xfc\xde/\xae \xfa\xe0\x85 /|\x08\xd6T\x0f\xdc7\x9cF', + b"\x9aSs\xeb\xc3J\x9fy\x16[\xb6\x1aF\x9f\xae\xd7\xf6\xf4\xfe\x1b:\xf1\xe7g\xf1\xd9F'9\xcf#\x81\x98qd\xcf\xf6M\x04\x8c\x90d\x89\xf4\x06H\x99T~\x00\xc2\x8aP\x81j=<\xda`\x8d\x0e\x8d\xbatk\xfb\xf7\x939\x169;\xear\xd7o\x8a\x8c\x1aK\x99\xf4\x14\x9f\x9fH>2\x85\xc9khm\xca7S2\\co", + b"9U\xa8\x99\n\xcf\xb6\xa30|\xb7j3fa\x85X\x067\x82a\xc2\x89\xec\xccf\x95\x0c\xbf\xf2H\xd6\xe1l\xc7\xeb\xeeh\x82 \xa3\xc1'\xfe\x9f\xf4 \x92\x0c\xff\x7f\xaf\xd7\xd9\xce\xf3\xb3\xd5~\xf9\xfdu$\xe1\x1e\xafH|gW\xb9~f\xce\xf60\xe6YtW\xc5\xed\xcfs;j\xf9\x87\xf7\x91\x01'\x0fa\x03s\xd0\x9a\xf7\x13", + b"e\xbd\xe3td\xfa\xa5M\x87ne\xd4kX\xed\xbam\x13\x8c57\x0c\xf4'\xf5N\xdcX\xaa\xc6}\xe7\xf7\xfc;\xbd'\xb2,G\xfd\xd9,\x1c(D$\x1c\xac\xa8\xbb\x84\x88T\xcfY\x180\xe0<\x0e\xa0\x8a\x91rld\xb9\xaeo~:\xf39D\xc5\x86-\xd7P\xfe\x85<\x074q3\x83\xfcg\xd1\xd1\xcb\xdeq\x0f\xedd\x96\xfd", + b'N\x8f$\xe6\xa7=\xa4\xda\xe7\x90Z87k\xdcf\xf4\x1b\x1e\xc1\xf6\x12\xd4\xed\x13\xad\x86\xc2\xab\xb9\xe9\xb7/Y8s\x14\xd6@\xda1\x92Ns\xf4\xdd\xdb\xf6\xb2\xdc\xcc\xfdo-\x15W\xb3\xd3\x9dV\xdf\x0f\x85\x1d\xf2g\xc1\xf3*\x00\xdcg\x9f\x83\x8ei\x0cg\x91\x1f\x10\xff\xbbF?\x82\xbe\x90m?O\x90\xbaa\xfc9\xcc9\xf0\xf2', + b'\xea\xad\xe6g\x94\xfc\x80m6O\xbfX\xe4\x92@\x8d\xc7\x1c\x8d\x8e\xb6\x82\xa6y4\xf9\xe6-\xb9\x9bWaQ\xed,\x16\xce\xbd\xd1\xd7\xf0\xfc~\x8e\xbe\x13r\xd1\x7f\x0e\x1e\xf6\xee\xa7\x9f\xf3\xe9\xf6\xdd\x91\xe4\x9f\x89a\xfe\x9fY\xbb\xbd\xbd\xbe\x8e!\xbf\xe4\xf5#\xb2;\x14z\x13\xb7G\x7f\xf3\xcc\x1e\x1c\xf2\xf6'\xb9;'\xe4*\n+\x98", + b'\x98*\n+\xdc\xea\xb6\x1b\xce\nb \x82\xa0\xa6\x82\x0f\x19\x96\xc2?Z\x00\xfd\xa4\xd0\x05(\xff9"\x1b\xfac\x84\x94\x86\xda-W\x156\xb4\x98\xaae2\xd65(\x1f\xd2\x7fs\x1a#Rd\x18\xcd\x10$\xaf\x04a\xc7W\xc5J\xb5\xfe\xd53_H\x99So4QZ\xdc\x89\x92\x8f$\x0f\x055\x93\x85$\xc1L\xc5\x1a\x81M\xca\xae', + b'\x88\x17!j\n\t\xe2?\xa6\xb19\xccUfI4\x953\x17\xcbrg\xd1m}jV\xec\x89\x1d`F\x98\xd0g\xfbHu\xa2\x12\xd2B5\x07\x04\xab\xa4A\xed/i\xad1\xc4j\xe2\xca\x97L\x9b\x97\x83\xff\xa1\xadfcXc\x89\x19\x81\x95\x03\x84\xa5-\xc6\x18\x97\x12\xe3D\x9f\xfdn\x89U\x7f\xe9\x1d\xa4\xaf\xfac\x81=\xb8\xd0h', + b'\x80\x01\xf3\x90W\xfbaD\xaaw(\x01\x96\xc9C\xfc\x08\x10\xe6\x04\x8b\xd9\x05a\x01\x90R\x0fS\xec\xbbC\xc3\x03H)\xb2\x00\xd4\xb0\xaa\xff\x0f^\xf7www\x1cnWh|\xf7\x8b\xce\xdc\xee\xdd\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x9e\xee\xee\xeb\xee\xe5\xdd\xdd\xdd\xd9\xdc{\xbb\xbb\xbb\xb7\x87', + b'wwwww\x0e\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xeb\xbb\xbb\xbb\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xe6\x1fWi\xed\x9e\xd72L\xee_g]\x93\xacI\x18\x0c\xcbn\x03\x01\x84\x10ft|7|\xeeEy\xa4J\x87iq\xf1\xc1\xafs\xd1', + b"\xaa\x13*\xa8:v\x95P;\xed\xc1\xe4\x93\x95\x11n\xbd\xb8\x9bW\xcb\xb8\x081\xc3@\xd6\x06\xb9X\xc9VgX\xa7\x97\xd7\x84\x8b\x01\\LP4\xcc\xde\x87\xb3\xc3\xa6#\xa2\xa7\x86\xe0\xd5\xb5*\x94X\xd1]\xc0n\x8e3\xcf\xa6D\x8a\xa5\xb3\x83\xb9\x07\xa2\x86p\xde/tM\x01\xd1\xddi\xb7\xa3\x10\x0e\x98\x08\xe4\x03\xb0'\x84p\xdc\x1b", + b'\x83.\xa1\x97D\xdc\xe5\x05\xb7\xc3\x02\xdd\xba\xaa\xb1\x9bI\xa6\x07\x00\xba8u\xcd\x87$\x91C2\xacUu\xe0\x08\xd4\x10kf]`\x98J\xc1\x04\xe5B\x13=6*\xf2\xf9 \xdc\xf1\xae\xb0\xc4\xe3 \x83K4m\xc6\x0e\xd3\xb7\xb5\x8d\xe3\xb6\xe3U\x8b\x08C\x02\xc4\xf6\xf3Y|,s\x1c(Gf\x8bW\x82\xf0 \x80\xde\x17=\xb6\x8c', + b'\x85]MwM\xdd\x0bL6u\x0b\x01\t\x1c#\x83g\xacp\x91\xd1CB\xaa\xa9\xe8\xa3\x81\xcbr\x91\x1b\x14%\x8b;=K\xb8m\x89\x0e\xf7{Ms8\xf5\xe7X\x9d9\xb3+\x91\r\xd5\n\xb3O*\xe8\xbc\x19q5Q\xddL0\xd8\xd3)1\xa41CFSw\xc9`\xcc\xd1i\xa9\xcc\xcafe\xa7jQ}\x9c\xbb\xaf:N\xcc', + b'Y4\xc6fM\x0bt\xaf\x16[\x0b\x81\xdb\x1bp\xc0c.@\xe7\xb0g\xbb\x17\x06\xcd\xc9\xbb\xae83C\xb7Oo/Ef\x93D\x8d\xbb\xee\xb1\xbb7YQU\x1b\x91\xdb\xdc8h\xc1b\xc5\x8d\xcc\xdc\xbb\xe9{U\x8b\x19\xa0!\x014w\x19\xa8\n2ZnT\xf3\x80\xf3\xaf\xb8\x10\xad\x03:\xd0\xba\x91\\\x12\x14E]V\x0b\x14\x16', + b'\xb7\xc2\xc0\xe0b\x9d\r\x83\x0fmtU\x8d\x96\x187\x18N\x8a{\xb5\xacT^\xcd;Z\xf4wgV\t\x1a!\x8d\x0e\xb0\xb9\xb1\xa3\n\xc209\x10j\xab\x84\x81\xa7\x02\xe1\x99\xc3\xaf\x05pr\x17D\x93\xd0\x03%\xec\x85\xa3+\x18\xcd\x1c0p\xa0\xd5p1;\xb3$\xefM\xe3\x9d\xed\xc4\xeb)\xf4\xe6#\xdb\xbb\xba7\xa5\xe7u-;', + b'Y\xd7Wz{\xb2\xe3X\xae\xc2\xa9\xacX\xadr\xc5\xcbN\x8e\xee\x8e\xcb\x14\x86d\x8c\xcc\xee \xd6X\xbb\x81b\xd6\xe6l\xe8\xdd\x07S\xdd\x8ab\xd0\xa1:\x08C4\x1e\xc3\x88\xe1\x14\x90\xe9\x07Ff\x95\xdc*\x8ep\x05\xe3\xca\x1aD\xd8\xbe\xa7yQ+7,\xa2\xc8\xc7\x94\x86]^d\xde\xb2\xfbD\xdf\x11s\xa3\x1e\x8a\x96fjZ', + b'[\xb7z\xb1Z\x1buv,`\xb1\xa3B\x18F\x8esV\x86\xf2\x0c`\xe1[s\xa4&\xa9\xe6\xb13-H\xd0\xb2B\xb06u!LVr\x16\x19\xcd\xde\xb7\x99\x1d\x8b\xa4H\xb2\xe3`S\x17\xd8\r3\x8cX\xb8\xbd \x8ec\xac`\xeb\x18\x1b\xa0Jo/\xa4\xf0S\x84hs8\x18\xd7\x18(e\xe6\xf2\x0e\x93]\x91\xb2\xb1\x19\x1bO', + b'\x84\xf1\xb2-^\x11\xd7j\xde\xb57\x99\xb5]241cc2\x05glltP\xe8\xad\x1d\xc3\x80\xee\xd1\xba\xe0f]\xdc\\\xd5\x07\x1b\xd3\xd7\xa2\xcc`\xe6\xc0\xbe\x1bp$\x0260`\xa8uT\xf7cz\xa2\x07C @\xee\x1c(P\xb8\xe8\x00p\x81Pm\x0e\x02\x84-qc\xb7:,\xcbu\x14\xb8\x03\x17\xbc\x81f\xf7b\xa6', + b'\xf1OM\xbe\x87@gE\xf0\xa71\xc5\xe8\xb9\xe1\xc9\x06\xc3\x9a\xa4\xe0\x87`vETWS\x03br\xeb\xb3\xb6\xab1\xb3"FL1\xb1\xc2\x96\xc8\xcd]z/\xbb\x86\xe0\xca\x99Vu\x03\xb9a\x8dS\x19\xdd\xad\xbe=x\xf0\xe0\x0e\x06\n\x168(\x13p\xfa\xab\x93\xa4+\', \xc6L\xc0\xbe\x1dNz\xa6o\xb4\x0e\x03\'q\x91', + b'\x955Q6$\t\x11plTh\xb1\x904\xce\xf6\x8e\x1b\xa2\xa1\x84Dl\xcd\xde\x8a\xbe\x80ka\xcfi\xe9\xb6\x05\xa1\x83\xb8thb\x86\x89#\x04\x8c\x126\xe0h\x91q\xd5\x99|.\xf83\x1a\x18\x91\x9c41\x18$\xee q\x0e\x12HB\x86\x84\xc2\x9cW\x84A\xcc\xce\xc40\xb3\xab\xd3\x8c)JVw\xde\x06\x9c\xf7\xd9\x91,)', + b'\xd3\xc3\xb9\x15e\xe2\x90t^\xc5\xe8\x81\xcb#,\xa1\xd4\xc4\xe4>W\xa1\x98X&mH\xe0\xe1n\xac\xc1\x19\xa0j\x1c\xa9\x87\x1d\xc7\nql\x05T\x06=\xab\x89\x0bwb\xc6E(\x1dS\xa7\r)\x1a\xc8\xd8\xa1QJ\xb0\xd3|\x13\xe1\xb0\xa8\xc5\xb1p\xc5\xdd\xb1\xa3!f-\x8e\xd0\xf0dld\x060\r\x02\x83@h\x9e\xaa\xd8S', + b'\x1d\xc0X\xb0*66\xc0\x81\xb0\x0eF\x0c\x1c3\x85\xdf\x0e\xc4\x12\xc9&08\xad\x92d\x9c\r\x8b\x17b\xc6\xd8\x11\xb8\rP\xe8\xbb1\xc3\x06\x0e\xc6 w\t\xd07tj\x88q#\xb0P\xd8P.V\x8a\xcc\x9b\x90\xb0\xcf\t\x9e[\xb9\x906;\\L\x8c\x8d\x81\xd1"\xeb\x90\xb9\xe2\xb6x\x1c\xf3gt\x86\x0cf\x18i\xba\xb9\xa7+', + b'\xde\x8e\x9bJ:\xf2.\xe9\xe4A\xd9\r\x8e\xe7}\x8dR\x15\xbb\xbbP&\xb4>\x03\xadn\x90\x1b\xdc!P\x13\x03B\x1b\x03\x87d`\xbd\x0f\x95\xc0\xaa\xaa\xbe\x81\x91UB\xb9\x8a\xc5uJ\xa3P\xca\x83\x12\rM\xa3\x08n\xf0\x08\x1a=\xd3\x86\x83\x1dCF\x84\x15H\x14\xfb4:\x08d\xe5_U\xe9\x1b[!\xe0\xd2\r\xde\xa8\xb0\x030', + b'\x01m8\x9d\x16\xeb{$oH\xe1\x81\n\x04Od\xdb\xbbnxwN\x9b\xaeC\xba\xd5\x0b\x9c&j\xfa\xfbn\x87\x02\xb2t\xd8\xe8\x9e\x1b\x18:\x1a\xe9#G\r\x160>\x0e\xc3\x97hp\xc1\xa2\xfb$\x14\xacG\x0e\x19\x03cF\xee\x8e\xc0\x07\x0e\x01wwGm@\x8d.,\x15\x9cIL\xba\xd7oC\xd0\xd4a\x99\xb9}i\xe9=', + b'6,\xd9\xcfQ(,\xba\x9a\x06\xab\x1c]C\xec\xbc,.j\xf6\xb4NkC\x16\xf4\xf1\n\x1dj\xde\x88\xb5e\t\xd1ZE\xa7\xd6:n\xcd\x84\x14\x82g6\xd8\xae\x0b\xa1L\x8a\xa0\xd1:4l\xe9\xe0\xec\xe4Tu8x\x0b\x8a\x9a\xd1\x93\x0f2\xea\xc5\x0e+s\x05e%\xb67/Z\xdcr\x1clP\xc1\x180fFU\x06\xc6e', + b"\nP\xc8\xeaU'l\r\xe1\xae\x12\xdd \xbb\xbe\x95\xc1\xcc9\x92S\xa6:\x85\xbd\x98\x9b\xd8\xe5v\x823OE\x0e]\xd6\x07\x01w\x19\xd0\x18\xd8\xea\xb9\x99\xbb\xb8\xbb\x1dodY\xe8\xe8`\xb9\xb1\xd2XuB\xda\xac\x90\xb6\x868\xe0\xe3:\xf6\x99\x14,\xe3\xba,h\xa9\x87W9.&\x8d\xe9\xc4u\xcb\xab\x9c\x9a\xd1B\xb5H\xbc\x88", + b'\xaeO\x04\xb1\xc2f\x85g5\xd3;\xd8\xf3*nlRc\x9fM\x8e",\xce\xd4\xcbp ly\xcc\xf43D\xd0\x14A\xa8\rG\x12<<4\xe8tr\x07B\x07Ot+4\x08\x96\x89j\x03\xc3\xc1\x1e\x1aft]\xeb\xd1nC\xdej\x94\x0e,<\xf3<<\x06\x98\x13\xd8\xbd\x15:uwQp:N$\x91\x1a\xd7\xcb\xda\x04\x90\xa2:\x04Q\xa4>\x10\x9d\x8b\x17"l\xda\x85W\xb3\x18\x04\xa1Q5\xb2 v^\xee[+E\xc8\x0c\xc0\x1c\xaaj\xed@\x08@\x9b\xe8\x8a\xc8\xb0D\xba\x80/\'0U\n\x15\xa3\xb8b<\xe4=\x1a\x8b\x91r1p\xbc\x13\\je\x18\x83F \xcb\xb2\x10\xae\'\x98b\xc9=', + b"\x97&r\xe81xgJ\xdbN\xb94\x8d\xf0{\x88\x1d\x0f;\x9b\x1e\xfb\xd8UZ\x18\x19\xaa\x1a\xdb}K\x89r2\xfb\xc7w+\xdd\xec\xa1bMP8\xea0X\xb1\xc3\xb4\x15M\xba\xea$\x18\x92\x01\x1c\xa7z\xae\x82 \xa1\xd9$d\xe2\x15\xc3\xb4!A@\x1b\x83\x15\xd5J\xca^\xef\x8e\x00{\xf1Q_\xdf\xfd\xff\xdb\xd7'\xe9\xfdo", + b'\xde~\xc9\xfe:\xfe\xafL\xe0QF\x99e|C\xfa\x19.k7v\x0c2RT2\xec\xaa!Z\xb0\x02f\x04\xd1\xa3\x08\'\xfb[zT\x18%\x0eKVM\x88\xb1\xb4\x02\x86\x04Su\x0elA\n#\x1d[\xa5\xf4\xa5\xf98\xe1\x03\x82U\xca$o\xf5{,R\x82\x07\xdc\x8f\xfa\xe6\xbe\xa6?\x8a\t"Mp\x16[d\xc0d\xff\r', + b'\x8bLVTX\xda\x01K~Y\x99\x14\x128,\x92\x9e\x95\xe4\xc2G\x99\x8f\xf9\n\x8c\x8d\x85\xb2\x88\xcc\xb5\x15\x91\xf3\x1d3\x80\xec\xa9\xab\t\xc2B\x88"\x03(4d\x91\x89\x03%V +\r\x0e\x9bR(\xfa\x8b\x0c#\xa5 \xaa\\\xfd?\x8d&\x14~r\xfc*uH\xd5\x93f\x07\xf2\xc5\x9f\xafl>a{\xe4(a\xaf\xa6\xcf\x19', + b'\xdd\xe7\xfe\xd1\xce\x8aZ\xc5H\x19(|\xfe2\x06\x00@\xfec\x95\xfdALv\x80\xb3\xa2\x7f\xa5@V$\x11\xffB\x9d\xcep\x9exwX\x0c\xc8\xdca,\xc4\x98 P\xb9+\x91#2"m\xcc\xda$\x81"\xa4\r+\xc2\x7f\xe5p\xa2"dL\x99\xab\xc8\xac\x06\x00P\xb5!\xe5C\x18\xec\xb1M*\xbe\xb3\x16\xe2\x81\xa3\x99\xad!b', + b"\r\x96\x10\xfd\xe5\x94 \xab\x80\xc1D\xe6We\x0b\x00\x7f\xd8\xc8\xb9C\xb7\x10\x85'\x9a\t\x19\xc0pS\xa25\xe0\xb5\xf6\x80\xc8$\x11b\xe0\x15\xc7\xf6\xfd\xfa.4\xe6\x05\x88\xc7\x10,\x02}?\x94\x9cc\xd9\x01\xfeOJ\x94\xde}~\xb5n\xfdK\xf0\x8d\x9f\xab\x0f\xd5\x87|\xdb\xaaA\x00\xa1S\x81EbH\x82\xa9m\x16 :f\xed", + b'\xa4|Zy;g\x19V1\x974WBy\xa4\xdc\xda\x8c(F\xc5\x1c\xf2D\x0bRL[F\x0c\xce\r-\x19H\x0c\xcc\xa44\x82D\xa8X:1B\xb1#2\x02\x99JB0\xbde\x08\x9e3\x87\xf4\x17\x91Cxd\xb2\xc6\x82;iJ\xb8L\x03\x9c\x95,\xfa\x91\x14\xb3\xc6\xd8\x80F\x8b\xa2X\xcb\x17\xd6\xe2\xba\x1d[2\x97"\xe2', + b'*\xba<\xa5\xae\xd2X\rb^\xec\xea\x1b\xe1jK^\xe8\x04C\x83\x04\x80\x10\x83c\xd6\xb7"v!nk3\xd5\xd5\x88\x1bAF\x0c\x11\x96\x07\xd2\xf6\xdf.\xd8Y\xd7\x0f\x87|R\xeb\xdd\x90\xe2\xecc1\xf4\xef\xbf\xcf\xce\x0eDF,\x05y\xbb\n\xdc\x15\x9d\x10N\x0cv\x80bA\xb2\xc0\x06\x10V\x0c\x021\xfaQ\x82K\n\xfe ', + b'\x11\x0c\xd5\xe6\x01\xbbp\x00\xc2B0\x95\xcc\x91\xfc\x0epZ\xc69\x08F\x92$0&\x11,\x01 \x12,w\xf8\xc2\x7f\xe5j\xe0\xf6l\x1d\xb63\xecU\xe3\xa1\xa9\x9e\xe9\x97\xf7\xed1\xc4;=b\x18\xd2p\x81\t\x10\xdc\x11G\x90w}\x00P\x16l\xe8\xe4}\xc1\x8a[\xd0d\xd2\x81p\x85R\xeb@zB\x94BN\xb8\xddi\x0e\x08', + b'\xdb\xacE\xe2a\xbd\xc4-\xb1\xdeOHNrc\x11&\xfav\x1b/\xa8\xa8\xec\xebz+\x03G\x1f\x00\xf0\x1c0L\x13$\xc7S\xf0\xfb\x1e\xb8}\x9d\x1d\xb8\x9d\x8f\x89\xcb \xc9\xe7\x0c\x03\x80\xd6\x11\x86#\xa6\x1c.\xd3\xcc\xdf\x0f\xae\xfc\xa8\xb1\xc8\x82\nh9\xc1\xb9\x10x\x0b\x8cR\x8fE\x85\x1cZ\x87]\x1fSj\xeb8\xc0(^j', + b'\xe2\xf0\xd5\xc3\x81\xb1\x85s\x19g\x03!\xabk!\x06\x1c\x91\x9a\xe2\x84^7\x9c ,E$-\x16\x81E\x85\xe5\x9cD\x070d\x92d\xcb0\xaa\x1e\xca8!\xb4\xba\xb2$v\xe5\xc14\xa4rF\x0c\xaf\x88\x02\x1eR\x84"^\xf0\x8ca\xa4\xfd\x0b8h7\x02\xb9Q\xeaq\xc5B\xa25TI\xc5`\x16\x9c\x05y(:h\xd4UE', + b'\x12\x8c]<\x16\xbf*\xd2\x16\x85\xe9m\xb2IJk5\x92\xd1\x8d\xe8\xcd\x9c\xd8&T}\xe5]m\x07|>V\x0fdY]\x85\xb0\xa2\x04A\xf2fa\x94@P\xfc4\x99!\xa4`\xf9E^\xb5\xb3\x87\xa2\xa7\r}\xb3\xbb\xf6\xfbS\xd9j\x0fG\x1a\xf6\xeb@\xf8\x82Cq\xa4i[F\xfd\x98\xef\x97K>\x9cLf\xc4c\xa7\x9fT', + b'7\xf6\xf9\xe0cK\xc7?O\xd6%\xf0\xc1\xe12_\xb7J\xfc\x14\xa3\x0c\xcaV\xc5UT\xd9"j\x99\x1c\x8c\x9eCvQ\xc2\xc2\x85\xd8\xac\xb5\x01X*!\x12S\x05\xdeyn,\xf2\x84\xe8p\x12\x92F\x03#b\xa4F,\xd18!\xbe\x16t\xc4\x92\x86\xecwj\xa4\xd2\xa0\x8a\x16\x16P\xd9ev\x9c\xa3\xb9\x1b\xb2\xc4\x8e\xe6\xc6\x12\x11', + b'bl\x10\x7f\x99\x04\xecQ\xac\xa15\x12\xa0\x86\xea\xa0\x90\x18\xa5+\x06Fp\x8a\x1b\x0b\x03r\x82Qv\xcc\xa2s\xe7+\xba&F\x18\xf1\x1a\xca\xdf_\x1a\n\x89d\xabu\n\x88\xe7R\x8f\x88\x85\xc7\x88\'r\xc3\xbd[\xd7z\xea\xfcES"\x1c\xd1\xd8\x83A=\x84\x0b\xc4\xce\xf0\xf1o\x07+g\n\xbd\x93I\xedu\xd3\xb7\xb0\x81\x02\t\xef', + b"\x97\x7f\xa9\x1f\xc0\xd3\xad\xb4\xdd\xbcY@\xf8\x98\xf0\xea\xe5-\xfd\x81KU_\xcaf0\x9f\xe0rk\x03(\xc8a/\xd6\xee$:hi\xaaO?w\x17\xf3|'X\xe3\xf9`\xed\xb0\xae3\xa4\x99;\x8b+>\x86\xa3\xdc\xf8\xff2\xc3\x84\x1d\x10:\x19\xda:#\xacq\xdc\xa7\xaa\x1a\x01\xac5\x97\xe7'\xc4\x80o\x9d\x11\x05\x08A=B", + b'\x0fv\xc8~k\xdc\xf8Q\xa8\x18\x9f=\x93\xaeB&p\x94\xea4\xee:\\\xc7\x95\xeb\xc6\xbc\x90\xf6@\x04c\xd5\x91\xc0\x80\x943\x12\xa8A\xcfo\x9e\xf2\x94\xe1\xf3\xeba\xd70\xe7\xae\xb5\xf7-\xc0\xf3\x92|\xed\xcfm\xa4\x02\xbe\xde\x87\x1e\xfcy\xe4Z\xc3YI{\xcb\x81e\xa6[\xfa\xb7\xce\xbd\xa4#?`n\xaf\xea\xcb\x0f\xa5\xd2<', + b"\xfdwD@v\x016\xaay \x0cw\x00fB'\xcf\x95\xf0P\x8f+6\xfa\x87\xe1\xe9\xf8\xfe>\xff[\xf3\xc2I3\x99$I\xf9\xf5\xfd\x9d\xde\xdc\x8f:A\xd9\xd1\x03^,\x8d\xf5\xc5\xdbS&\xc2|\x97l\xff\x1e\xaf\\\x90\x0f\xb2\x02[\xdd1\xc4\xbc|Lo+e\xbfIA\x94\xac\x9a\xec\x90\x1c\xd6R\xb6\xbc\xa0\x12\xdd7 \x1b", + b"\xa0\x11\x9a7l\xc2\x0f\x9a\xc8/0\x11\xc6\xfet\xe6\xcc7\xe7\xd6\x11\xc1\x00\xfb\x1b\xbdv\x97\x0c\x0f\xea\xd9\xfe1\x9d!~\x06\xfd\xab\xf9\xd7\xd4\xc7\xce\xfe/\x84\xd3\xd6_\xa4\xdd4\xd3_\xbf>\xab\x97\xe6\xd9G\xd6\xc7\xebhkO~\xb8\x8d>\x19\x06\x9f^\xea\x9aN\xdd\x18\xcb}j\x0f\xd2\x8b6\x9ei\xe7\xc3!:\x9e'\xabh\n", + b'\x8f\x998A\xbb\xc7\x84\xed\x9c\xbb\x0e\xf2\x95\xbb\xe9\xcf\x9f\xad\x90"pBmM\x04I\xcb%\x8a!Q\xaf\x81kg\xa4PO\xc2\r\x98\x92\xdb\xc68\x18\xdb\x19\xfd\xef\x05\xcbt\xf7\xea\x9e\xec\x88\x14\xfe6\x9c\xad\x97\xeb\xa4\x82\xcc`\xa2 \x03\x12\x87\xa0\'\xb0\x151\xf7\xd6{\x13\xf6{s\x05\xf8\xefoz\x89\xebN\xff>4\xfcK ', + b"/\xccvL\x0f9\x0c\xc7\x89{;_M\xbd@w\xdb^\xcc\xdfT\xaa \x14\xa8\xef^\xfa\xf9A\xcb']\xf6\x1e\x95\xd0K\x81.G\x03{\x04A\xeb\x8e\xc8\x83&\x87n\x00\xda \x1d2\x9a\xfa^j\x00\x1cl5\xf8\xdd8\x19oN\xd9b\x9e\x9d\x9f\x93\x0cF\x81\xb0\x06v\xe7q\x92\xfd\xed\xef\xebn#\xddt\xa7\x94\x10\xe2\xe2~", + b'\xa9\xbf}\x10"\xc4&\xc4}c\x8f\xb8b\x13\x18p\x11\x10|P\x00\x03p\x88\x82\xd1D\xde\x1e\xdf\xba \xb61\x16\x98\x9d\xe8@\x14\xba\xfc\x00\x84\x14 \x14?3\x12d\x9f[\xb2\xaf\x92\xc1Hh\xf3\xd6\xa8\x9b\xf6\x8e\x9au\xf3\xf9\xcd\x06\x08N\xbe>Q7\xd2\xf9\x84D\xfa\xa0\x01\x00\xf9\xf0\x00M\xbe\xe1\xaf|\xc5^@f9\x9f\xd1', + b'\x92K\xce\x97\xc5\xbcL\xf7\xbc?\\\x08p\x9a\xfc\xfb\xe5\x0e\xa15\x8e\x1e\x13\x88\x16\x98<\x00\x8c\n\x0f\x8bv\x08\x9be\xd1\x03\x18u\x16\xbd\x94\x92\xb5\xd5\xb2\x06\xca\xa5\tE\xc3\x06\xd8\x92\x18\x90\x9f\x9e\xdd[\xe7\xb3\xc9\x03ia\xf2\xe3^\x86\xbf\x9eu\x02\xb7\x80\x1b\xd2U\xb0N\xf3\x97}=g \x9a8\xcf:\xfc\xb4@\xae\xb0"\xe4', + b"X~/\xd8wa\x1f\xbew\xf8\x991\xdf1\xd9\xb8U\xec\xc9\x13O\xad\xb1\xdb'2\x81\x1aK\xeb\xa2I\x07\x9bx@9\xcdPd;\xa0\x02#n\xc8\x8a{,=\x80\x05W\xc0A\xea\x88\x10$j\x046\x88\xe2\x14N\xf3\x1f5T\xdd\x8f\xc0\xb6V\xd7\xa4\xe7\xea\x8d\xc4j\xd9wlo\xdf_\x90\x9aR#\xdc\x87\xc8\x98\xc4\xbc\xb0\x1e", + b'\xe5\x0e\xa8\x8b\x9dZ\x15j\xf6\xd8}]\x112\xc5F\xe2\x810\n\t\x07@\x05\x02\xbf\xb4F=\xd5\xff1\x91%\x11\xfe \xa1F\xfb\x06\xd31\xcd=\xf6\xec\xdfB=\xfe\x93\x1dyQ\xb9\x0bk\x8e\x0e\xe3\xd6]\xf2\xf4\xaa\xaa\xc2\xbd\xe8\x88\x81c\xce[\xc9v\x10\x1f\x05z\xf8\xef\xe2p\x13\xef\x94:\xfc\xd5\xd0\xaf+\x19\xaf\xbb\x80z\x02', + b'>\xb6\xcc\xa4\x88AjI\x13\x85UU@\xa537M\x1b\xef\x9e\xa6\x8b\x8e\xc6\x88\x07el\xbb\xeb\xde\xbb@\x82v\x18\xdbJ6\xa1\x071\x1d\xfeS\x8f\xad\xc2\r\xb8\xe3\x9f\xceT\xcc\xa6\x1a3\xd3\xe3\xce\xd4\xcf|\xbc\x0e\xf2\x12`\xd2\xfa\xe43\x1f\xa42;\x9e^\xb7\x88\x19\xee\x87\xdc\xd4\xc60\xbf\xbf\x9f@\xc9}]m0\x0b\xa0\x85', + b'\xb4\xe7d\t\xf6mY\xf63}\x07\x022\xd4\xcf\xef}\xac\x10\t\r\xbal\xca\x98t\xde\xd8\xa9\x85F\xd7\xed\xf3\xbc\xf6s|7\xd7\xdb\xc3\x99\xfd\xe9\xcf\xad\xa1\xf1\xe7\xd8\x1c\xdc\xfb\n\xa3\xa6\xec\x19\x98(^|q<\xfcq,n\xfdonh\xdf\x92\xeeuV5\x19}z\xfa\xe6\x0c\x00\xed\xe7q\x1c\xa3\xe9w\xf4\xce!\x0c\x8cH\xcc', + b'\x0c\xec\x04\xa2~S\xf1\x1a\xd7\xf3Q\x96\r\xed\xd3N:\xb7\x9e\xfeo\xf8\xfbK\xc4?@J\x03s\\\xbe\xbb\xac\x0eZi~\xe2\x1f\xf9\xf6@\x06<}\x0e4\xed\xf7\xc7\xdf\xd9\x15h\x8e\xddu\xd8\r\xe0a\x97\xc0\xf5Q]G}e\xec\x94{\xa5\xa6>\xb8\x1d=\x7fZ m\xa6\x83D\x1bx\xa8\xcd\xf3$\x92z\x080\xcd\xf7\xfa\x80', + b'\x87\xcf\xc7#\xe7\xb9$\x92O\xd2\x0e\xe8\xc0\x10\t\x1e\x02o\xe4S\xbf\xd7;m\xe9UUUUe\x128\x00\x8f\xc9E"\xa4W\xc7\xc7\xe3\xb7\xf5\x7fH\x81\xf2md\xcc\xcc\xcc\xcc\xcc\xcdq\xe1;\xfb\xdc]\n\xfd\x8d^\xbb\xb1i\n\xec\x13\xf5x@B7\xa5\x9a\xee\xee\xf2\x12\x1f\x89\xe5LO\x91\x88\xd9\xba\xcb:5~~\x06]v', + b'\xf8\x19\xb7\xe2B-\xe7\xe4E\xb9\x85PVh![\xfd\x16\xe2z\x9f\x1f\x8ez\xcd}\xfe\xa3\xf1\xe3\xa4D\\\xd3\x81\xf3~4\xd5\xb9\x13\xa0O\x1az\xde?=^\xde!\xdd\x80\x02l=\xec\x9e-\x18\xf7\xd6\xfe{b\xdf$\xdf\xae=\xc54\x18\xbf3\x89\x15\xce@eA|\x85\xb6\x02<\xfet\x08%\xe6\x91\xe8\x01\x0e\x1d\x00?\x87\x08', + b'0Q\x12R\x08\x80&}j\x9e{\xad{$6\x15\x03N\x00\xef\xce\xfcd/\x8d:\x19\xd7\x7fY\x0f:p=d\x97\xfcd\x00\x0f\x95\x18 \xeb\x8a\x0b\x14\x03\x1d\t\xde\xe7M<\xf5\xbf\xae#\xc6\x9d\x93\xee-P\x83\xd9\x07\xeb\xf3\xdf\xebkO\xe9\x07kg_u\x87\xcf\xae\xb4\xc8?\xe0\xba\x1d&\xbd\xcb\xbf\xc2}\xbbQ\xb2\xe6\x94\xb9', + b'\xfc\x9fi\x1e\xdaz\xf1N\xbc\x9c\xff\x10\x083\xd2}uQ\xc2\r8\x1e}(\xcck\x97!/\x846\xceN\x06\xfb\x08J\xf5\xc4\x07\xe71\x9f|\xbaN\xa85m\x84\xd2c\x190A\xac=P\xe9\xf0>\xbb\xe9\xb7\xcc\x87\x85\xa8\xcf\xb2M\xfbG\x8bs\xdcB}\xb5\xcf\xef\xe3\x9d|O.\xf3\xf6a\x0f\x1f\xb5\xd1;\x94BP\x12\x13\xf4', + b'/\xe7\xdd\x7f?/\xea"\xe0S\xa4\xb3\x04M>\x04\x119Ab&\xe7(\xfc\x1a k\x14\x06\xc6\x81co\x00\xc22\x94\x05\x97B\xa7\xe7lq\x8e\xff\x19~\'\xdc\xc0b\xbb?\xd2\xb9\xca\xa5c?\xb5\xa7]\xfbK+\xf0\x99e\x97R\xec1\xd0\x9cG??\x9d\xbcz\x9f2\xb7\x8b\xeb\x90\xd6>\xfb|Bq\xef\xaf\xaf\xb3.<\xcf', + b'\x1fu#\xb2\xe8>\'\xcfJ7\xecJ\xad\x8a\xd1!\xbf\x1c\xe3\xc0\x14=i\xa6\xe3\x11\xd7\xe4rD\xf3\t\xaf\x80\x83\x98%N\xee\x9bf\x11"\xa3z\xdeL\x83\xb7\xc2\x04Mv\xf1\x04\x87=\x99\x13\xcd] D`\x05\xc8\x02~\xd1\x12\xba\xed\x97\xac\xac+\xb7\xe29y\xfa\x11\xafu_L\x02\t\xfb\xf0\x07:\xf1\xed\xa3\xf5\xeb\xcf\xb95', + b"\x1a6~\xcf8c\xd6\xde\xfa\xe7\xb2\x01\xa1\xbe\xb0^r[\xe0\xf9\xb6\x9e4\xf9\xf3\xf5\x93|x\xd6\xf7\xd7\xce\xac\x19\xbb\xea\x80\x94(<\x02\x14\x18\x82YHOT\x8f_\xaa\xa7MP\x02y\xf5\xf0\x92\x92~{\x8fX\xfa\xaf\x8f}\xfc}'\xd7\xc4<\xf3\xec\x93\xc7\xba\xed\xf8\x17\xd2\x19y\x13>w__\\ma\xa1\x0b\x92\x15=N", + b'Y\xef_\x96\xd3\xca=\xa0I$\xbe\xce\x92\xd7\xb7[\xa2\t]/\x84\x95\x11n\xbb\x08\xce\x0e\x9a\xaf\x9d\xf4@\x81\x06z\x81\xc5\xbeB\tR\xe1\x03\x11\xa7\x7f\x8f\x8c\xe0\x12\x03/\xc7\xd7\xa9z\xe1\x13m\x87k \xe8\xfa\xdbc\xc0\xe8\xbd\xf4t\xe3\xe7\xeew\xfcy\xe8\xdf\x8c\xbb\xec4a\xeb\x9cs\xee\x9ae0\xdf\x1f\x1c\xd7\xeb\xb76\xc6', + b'\xbf\x0e\xaf \x07]\xc2v\xf9\x97\xc0\xfa^fy\x98\xcf\x7fL\x01\xca\x19\x84\x87\xa0\x11\x88\xb5\xfa\x08\x06\xb4v\x08/\xear\x8cx\xc2\xdfL\x08\x91\xf2\x177\xd46\xea:\xda\xba\xc3\xd8\x85~~(\x93\xa0\xe1\xc3\xa6\\h\x07\xc3\xa4d#\xa7X\xe0\x1a\nx\xc7}\xb0\x06,\xdc*\xa3\xbf_0Q\x18G\x81\xc8\xed\xf0\x80?{r\x04', + b'\xa6\x1a\xf1\xf9Q\nv\xa2\x04\xf9\xf7;u\xe0z\xf1\x0f\xc7u\xa5\xa3\xab_\xe5b\xcb\x01\xef\xbf\xccr\xce\xdc\xdf?<\xbe~G\xe0\x81\xdf\xe7\x9e\xf3\xcf\xea@&\x07\'^\x8f@g}"\x14v\xb7]\xee\x00\xbc\xfea^\xd6\xb2\xe7\x90P\x9e\x07\x8d)\xe1\x00\xedD\xd1\x87\xcf#NNh\x00\x00\xe8\xe0k\xdf\xa8}}K\xaf\x9c\xf5', + b'\x8d\xf9\xaf5\t\xef|\xf1\xb5\xe9\xf1\xd7\xcf\xa8C\xed\x90\x1e\xc8!\x06\xd1\x01\xb7\x91\xf3\xe6~UQ;u\xf4\xb7\xf9\xe0}\xb8\xf5\x15\x89\xe6\xffj\xfb\xff>\xe2\xb9\x99\x1d\xdc\x02r\xee\xbfM\xefJE\xabU\xec\xc7n\xcdh5\x05V\x89\xc6\x18\x9a\xd8K\x9d{<-r\x82}\xf2\x89\xaf\x08\x88\x89\xf4\xde\xfc\xf7@\x9fyg\x0e\xef\xe6', + b'\xbb\x00!4A\xc8\xcc}De!.CD4\xc7\xdc\x91\x07\x8dV\x94\x99\xb7x"z\xf8\xd2!:\x87b*\x03\x85\x1f~\xe4\xe9+\xa1Q\xab \x8f\x8a\xdf\xeb\x04\xc4&f\xf5\xd7\xbb\x8c7\x1ak/6\xf1-\x04}\xf11\x1a&\xdc\xa65\x97\\\x9c\xb1\xdb\x1b$\xa1\xf2\x82n)\xa0@T3\x01\xdfT\x031\xda\xbe\xf6\x01{%', + b'#\x1d\xad\xdf,\xf7\xfb\xba \rd\x17n@\xc7a\xe5N\x17\x08wN|\xe6\x15\xa8\x93\xd5\x0fyV\xe7\xea4\xa0\xc8l)-6\x9f\xb8\xb6M\x9f\xe2o\xf7\xce\x9f\x1c%\x93\xd6\x10\xe3_y\xed\xb7~\xe8\x079\xf5~\xbb\xc7^\xde/~\x118\xf6\x02\x01\x8d\x91\x10{\xee\x00\x9f\xa4\xf8\xa0\x03\x9b\xe9u\n\xabQ\x0f98\x885%', + b'{\xf6\xd4v\xd7\xc8\xde1\xc6]\x81\xdf`\xbd1\x8d%0\x88\x9a \xd1(\t\xadX=\xe1\xed;\x80\xd4\xd5N@\xc6\x02G\x97\x85Z\xe4\x8ca\x19!\x11=\x80\xcf.Y\xb5\x12\x94#X\x99\nL\xe1\xabV\x8c#3n:\x15*4\x9c\xc9\n\xa6G\x85=f\x06\xa6\xdb\xcfN\r\xdc\x8c\x9a\xc8+\x9d\x87\xa4c\xa7oz', + b"\xc7W\x14*\xbb6O]\x9c:2G\x07\xc9T\xd3\xbaq8fL\xec\xe2\xbd\xe4\x96\x0b'p\x9d\xaa\xa2j\x89\xac\xa9\xbe\xe2\x1d\xa9\xdd\xc7\xd8\xf3qc\xa6z\x1b\xa0\xea\xb4`\xec\x1bc\x07q\xdb\xb4*\xdeb|\n\xac\xc1\xc2\xec\xb7\xb3\xd3\xa4X\x9d\xb8\xe0\xe6i\xab\xd7g8\x8c\xccx\x02E\xac!j\x9d\xd9=R\xdd)\x97\x8fZ", + b'\x06t\xaa\r\xacUD\xc9;\x8a\xdc\xc9\x193\xa9^p\xc6\x86D\xbd\xa1<\xabP\xbe\xa6\x15]\x1d\xbb\x14\x96\xf5\xa1\xc0\x90\xc4\xd6\x87\xdd\x97]\x94\xdb\xba\xaa\xb7-\x85\x87V_\r\xc5\x8a{6KB\xde:\x91\x9d\xa1v\xf5\x9a\x96\x03\xa5\x9d3E\x9e\xda\x9e\xbc\xeb\x9ej\xa5\xbb\xd9\x90\xef\xb9\xceO\x05\xbc\xb6_Nt\xdc\xad5\x92f', + b'AV\xb2\x95Zn\x99tT\x8b\xe1\xa1\xb9;;[C\x96\xe5t\x854Uf\x8asy\x98:\xc4\x96\xce\xce\xee\xcdU\x8b\x0c&/1\xe3\xb0\xe9\xcd\xbe\x9a\x957Uo\x03<3\xb6\xc8\x9d\xc5C\xb6\x9e\xe4Q\xc4\xeb\x84\xec\xcfv2\xaa\xea]\x8a2\xca6m\xcfp\xcd\xa2\x9d\xf6H\x92s4\xee\x0c\xac\xd9\xb7x\xf5\xce\xd7h\xc9\x97', + b"\x97|\xb2\xe70\xf6\xc9\xa8a!o\x01\xea\xc6.b\xc9\xa5T\xe8gM'Ki*\xa9\xe2n\xefm\xd0\xe7[\x96\xc1u\xd2\x9b\x19\xcb\xa2\x9a\xe4f\x9c^\x07\xa2O%z;Zc*\xe6w\x16\xebr%n\x94\x0b\xbax\xe8\xce\xb3\x9d2\x8d\xbc\xbdy\x9b\xb8\xe5E\xf6f\xdb\xbaz\xac\xf1os\x18\xeb\x91\x8d\xd1\x97\xd3\x94k\x8f:", + b'\xceY\xb9J\xe9`W\x92]\x92I"\xec\\\xa35\xc5Q\xca\xbd\xe5s\x92\xa4`\xdd\xa7\xd8\xa1\xe7m\xec\x85:;\x9e\x93\x9d\x8a\xebm\xa9C\xacb\xe5\xd2k\x1d\xdaT\xa6\xf9\x19\xdc\x90\x83\x99\xd2\x8c\xac\x9e\xec\xa9"\xa5b\xae\x15\xa1\x16\xee\xb8^w^\xce\x9b\x1d\x95\x8b[\xdb{i:\x05*T\xedu\x0b\x1a'2\xc7\x0c\xebjk\x17^\xc3\x84\x0ft\xba\xe9\x92\xc1T/\x1b\xb5\xab]Y\xa9\xc7]rk\xb8\xa4\xb2\xc5\xb1\x9c\xd6KF\xb1\n5\x9bj\xea\xd5\x9e\xcb\xe5\xacj\xc1\x9a\xf7e;\xb1Ng\x8dVN\\\xdf\x19\x98\xee\xeeNM\x15|\xfb\x8f*E\x84\x9d\x1c", + b"\xac\xc4%'4\x85\xd9B\x95\xd5\xb5T\xea\x94\xca\xedO\x90\xd4\x9f=\x1d+N\xbbw\xd9R\xaf\x0b]\xd8\xed\xd1\xdb7<\xb3x\xe0kL\x92\x82@\xbb\xd5\xd3y=\xae\xddc\xe37\\\xa9\x19Bofk\x11\xb6klf\xf6\xceS3\xcb\x87gV\xf1\xee\x9e\xee\xc1W\xd2\xba\x90\xcd\xea\xbe\xc7B\x93\xdb\xcb\xba\x9b{\xdb[E\xe88", + b".g\xafd[\xed\xe5\xd4H\xe3\xb6.\xb7\x9fn+\x8c\xee\x9cG\x19\x9a\xed\xbd\x9c\xd5\x8a\xf2t\xe5\x9d\xcc\x96W0d\xb6\x9f_\x0c\xee\x96\xae\xe6^\x1b\xd3Hn&\xf7\x12\x9ew\xb9jj\xd0a#\xb3\xae\xe4Qi6\x84\x96u\x1c\x9b\xb9\xd4\xa9\x07\xd6\xae\xde\xcb\xad\xd5\xb5X'\x02\xe1\x9d\x8d\xed<\xe3z\x92z'_\\\xa9\x96\xeb", + b'L\xefWy\xef&\x0cM\x0b\xb0\x8d\x8f\xc8cH\x9c\x89\x1a5\xbeM\xc8c\x1b]\x90\xc72\x10\xde\xc7\x0c\rM\xe4\x8f\x03-Y\x95\xbb\x92\x84\xb7+\x92e\x18\xcc\x1e\x19\x97\x1c\x98\xf3\x06\xeeLti\x96F\xf0\x8d\xbaKY\x8b23\x1a\x18\xcfY\x84Yw$\xf2]\x98\xf1\xc6I\xcb\x1f\x06n\xe4\xb7\x92L\x91\xdcm\x83\xd7\x1a\xc9t', + b'\xdb\xb6\x16\xc6a\xb4\xb8r[\x18\\\xc6\xce=q\xbe\xceGL\xc3{\x16n\xf6\xf3F\xc8\xd7\t\xcea\x8dc\x19\x8d1\x90\xcd\xd8\x8b\x83\xb6\xf1\xa9\xb3A\x8e=\xcc\xee\x9aga66\xec\xae\xbcVL+\xb5\xf7M\xe6\x1c\x1fngt/\x14\xeb\xa5z\xcb\x0c\x97\xc9\x8b\xcc\x86\xb1\xb1\xb1\xb1\xf3\xa6r\xc0\xd7\x0cfV\x98\xe4\x80\xe7\x9as', + b"\r\xd7\xec\xd66habKnC\x91\x96\x8dF\xd4\x9ap\xb9a\x18\t@\xb2J\x0b\x9c\x9c\x0cT\x82\xd2$\x8523f\xe9\xc8\xecg\x8b\xb4l\xc2\x8d\x18\xf1\x9c\xb5\xa6\xeecr\xbf\rt\xf6\xe6c\xd1v\x94\xb9}\xd9\xe6\xe8\xca\x13\x86\xdc\xb9\xce\x86\xefw\x87S\xc3\xd6o\xa7\x86d\x826DV\x88\xc8\xc6\xc6\xc2'J\x9b+\xd8\xa5", + b'ML\xa5-\xc6\x12\xca\x07\xa4\x05\x02\xc6n\xb8\xcd\xc1\x8e\x02\x0e\x9c\xb2G"\x86\x99\x9b\xb6\'\x1dT\x9a\xb3\xd3q\x8ev\xf3f\xec \xe4\xe3\x06\xe4S3!\x02,\xd0W\xdbsvZ\xac\xb4OL\xf2\xac\xc3\xc9!(\xf1\x99\xc9\xda\xc3GlUru\xd2\x86\x97F\x1e\xde9\xd7x\x1a\x06zJ \x92&\xb2Xy\xb5.X{t\xda', + b'\rL\xc1Cj\xc9\xd4\x89\xb0\x906\xd4\x92\x9e\x06h\xb5\xb7\xd6\xbc\xf3)\xc6F6\xb8\xf4\xb3\x85\x8a\xb6\xd3`\xdbpD\x1d:\x1b\xe0\xc0C\xb4"(5OZ\x08\xa6\x91$\x82IFB\xb6\xdacm\xb4\xcc\x1fZ\xb3\x919)\xe8S\x99\xd3\xdeq\x8clMh\xb6(\x8d\xb5bU\x0b\\\xa7v\xb2a\xd5J\x06n\xb6\xb0\x90\r\x8dC', + b'$:\x94X\xb9\xb4\xea\xe0\xd02\x1fn\x8b\x8c\xc2xc\xcd\xe0D\x8b\xae\xeb\xad\x8e|$LM\x1e+\x98\x90\xf5\x01\x83\x02\xbd)aX\x97)1\x12cJv;\xb6&\x92\xb1{\x13@\x90^Z\x91\xc7\x96\xdd\xc2\xa8\xd5q\xbaY\xccMvuv\xe1\x9c\x84\xd5nP\xdd.{tL\x89\xb7\xd9\xcci\xb0\x01\xbawB\rh\x9b(\x84', + b"/&rD\xcc\x85\xb33\xc9\x9b\xe38\xa9\x8f\x9e\x1a\xba?-\xc8\xf3I\xd1\x85fk\xe3\xd3w}C^\x92u\xba\x8c\x12A)\n\xca\x96Mi\xe8A1\xc0\x17\x97'Z\xf3\x85wd\xe7\x96`\xe2\x88\xeb\xad6\x9bM\x83\x19\xd9\xc7\xb3}\xc7\x10A9y(\xf7dp\xdb\xaa\xb9\xec\x08H\xc19\x82\xb0*\x02\x96o<}Zy\x00", + b'\xbe\xa8\xb1\x9e\xe1;\x86s^\xe2\xad-a$8\xc1\xb0E\x18\x08\x84\xf929\xf7e\xf3\xb6:\xef\x96\xdfr\x96\xb4Wn\xf3\xa3t\xa6\xd3\xb6\xe2L\xd4\xd0\x9c\xe9\x02\xee\xfa\xee\x98\x04\xf1O\xa6,\x1b\xefX\xee\xbe\xb0\xeb\x165r{\xbeW=\xa6h\xf2\xb7\x19;\xb6\x92)\x9a\x0e\xd4e\xed\n\x17\xccI\x87\x03H\xeeP0\x1c\x15\x83', + b'S\x85!Gp\xb9\xbb\xc9\x89\xc0\xef*\xa5E\xd0\xee\x01\x8e\xa2\x82!\x14$%\x9b\xb5(m\r\xbe$\x8a \x1e\xd3x\x1c\x01\xb4\xb9* \x8cD\x93\x96\x1d\xa4\xe1/.\xd3F\xf9\xaa\x02\xd4\xa03\xdb\xb3\x86M\xdf<\xf7\xde\xa3\x9c\x86-\xde\x1d\xb6\t\x12v\xdeQ\x10\t\x04\x80\t\x02\x0c\x11\x04\xc0b\x01\xdcQt#\xa4\rf\x8d)', + b'\x88\x89M%\x15\xa86E\xa5Z\xba\xbb\xbd-\x1a\x93\xb3\xae\xb9L\x9dSV\xf7\xb5\xde6\x8b)[:g=\x96\xde*z\x15\xd3o5w[v\x8d]me4\xcdSM\xa0\xeb\xb8\x8d\x1d\xb3v\x91\xb3\x19\x89jM\xb2f4h\xd1\xdat(\x03a\x13e]f\xbai\xb3r\xe6\xd2\xa2\x15\x94a\x94\x95$\xcc\xc4i\xa2\xa9\x90\xca\xee', + b'\xc6\x94ZX\xd4\xd4\xb1\xa5\x9a\x8bb\xdbs]\r\xb2\x12\x8a4(\xa3B\xb3\x11R\x1bE\xad\xd7uj\xc6\xda\xb2[1\x00\xae$\xa8\xa1,"\x14\x80\xa5\x08\xad%$Z\x90*Pj$b\x1a\x86\xa0RZ\xe6\xb5\xd9j\xf4\x9a)5N\x9bv\x8d\xa8*\x81W\x18]\x10\x83\x86\t\x8aR\xa6D\x10\x94Rb\xcc\xd6\x9dv\xae\xc8\xcbC', + b'L b\xd2\x16\x8bB\x942+]]\xb8\xc6\x10\xd6\x98\x96\x8bM\rE\xa6Q\xb6]\x9d\r1DQ\xb4\x06"\xea\xeb\xa6I\x06d\xc52#\x04\xc5W]r\x12\x92\x99\x92\x92\xa7:2\xa2\x00\xc6TThQX\x81(\x19C1\xc7X\xd1iS\xa9\xd10\x86305\xccb\x15R\xa9\x14R\xa1\x96D\x90j\x13\x11\xad\x12UCR', + b"J2\xa1\xa5\x82ZB\\\xc2$\xa5%\x08J\xb4\xd2\x81B\x86\x82@\x82\x15]\x08kZ\x00\xcamHaMI\x81\x98\x80\xa6\xce\xea\xb6\xec\xa8\xb3KU%\xae\xb7v\xa8bT)Id3'5va \xaaZB4\x00h\xd6\x97C\x862\x14\xa9\xac\x1c\x8a\xf5\xb7\\b\xc65\xacn\xab\xd7y\xb6\x90\xd6\xaa\x80\xbad\x88d%T", + b'\x961p\xb0\xb4\x975\x8bR"\xd1Y\xb2\xba\xf5w\xb5\x1a-\x06\xa0\xa3\x11F1\xb6\xa4\xaa\xa4\xacZ\xb4m\xab\xca\xd7#\x9a\xd5\xca\xda6\x8a#V\x06XF\x18\x96\xa2N!1\x03h\x91\xd0\xe0\x01D\x84\xb8\x0c\xc4q.x\x97\xbd<\xf4\xe8\x83\xd5\xcd7\xc4\x81\xdc P\x808E\x8b\x03\x80\xb1\x10 V.\xa9\xccw\xdb\xdc\xc8\x11', + b'\x10\xf1\xc1\xca\xcaC\xb5\xa48:^\xf2\x1b9\x03\x8e\xee\x02\xe2\x86 \n\x00lD@\x19\x10 \xedL,m\xbb9\xd56\xde\xc8\xb2k\x94\xa7\x9d\xb8%\xa1\x01\x16\x98`6\x8a\xaa\xad\xbc6\x16\xa4\xe6\x8c\xbb\xd4;\x88@\xc6s9\x939\xcaf%\xc8]\xca\xee\xc4\x82\x0c\xbbf\xbc\xacc\x83o.f1\xd1\xe4\xa5o%,s-\x1e', + b'<(.d4\xc4\x86\x90\x97aQs\\\xa6\xf3{\xbb\xa0GdlF\x8d\x88"G\x06\xd2=\x04\xd7Z\x10\x87\xd5;^Ns]\x86^r{4\x1f\xb0\xe3\xd6\x86\x94\x9d\t\ry\xae\x0cL\xd0\xd8nm\x8d\x03L\xd2\xdb\x8e3\x13\x02=\xdc\xcc\x91\x10v\xcc\x8d\xe5\xc7\x98\xdb\xb4\xcc\x80\xdd\xb32\x05\x93,\xbe\xdb\xef<\xefA\x15p', + b'G\x0e\xc0 \x0c\x109\xc0\x90;\x86\x011\xae\xe2FK\xcbH\xd28\xf6\xf6\xee\t\t\xa2\xb5\x06!\x9d\x89[,\x11\x021\xd9[U\xc2\xb9a\t\x1d\xa8\xae8\x86[Ql\x95\xa8\xdb,\xb5\x04\x04Jm\xd6^\xf2\xb8\xca\x00\x80,\x01\x0c\xe0B\x10\x0cC\xe8\x91|\xc5\x86o\x92\x8d,kj\x14B\x8e\xd0QYX\x14\xb2\xb2\x96\x12\xbb', + b'BV\xed\x8a\xca\xd0\xac\xb2\x92\xcb\xbe\xf7=\xf7\x9c\x06\x91\x86\x98.\x98\xe8\x151\xca\xf6\xac\x9b*\xb5d\x16\xa1"H\t$@E\x14\x08SE\x18Yc\x15\xdb\x83\xb7m\x1d*r\xbd\xd7\xae\xcf=b=\xc0\xf4d\x9d\xc7\xcf\x1e?38`\x0c\x06\xcf2\xd1\x88m\xb6\xd2*\x95\xaa[Vnp\xb22(\xa0\xa7\xae\xb9\xba\xef\xdb\x87\xa4', + b'w\xbe\x9e\x87\xa80~, \xcc\xeb\xd7\x9d\xbe\xf9\x8e\xee\xda\x89%`;+Em\x92\xc4Y+\t\x1c\x07 \x9b\x08\xces\xdd\xf7\xcen\xc0S\xa0\xdd\x8e\x92\x1b\x91Y\x88\xa7$\xca\t\x10\x89(\x82QDBH"\x11\x80H\x04\x92\x0b\x9a\xed\xee\x88\x8c\xd0@\xda\xe5CT\xd1\x91\xfb\xd2\xc86N\xc5YZr\x03q\x84`\xe4\x14c\x91', + b"(\xc8\xd4nDI\x0c\xf7\xdc\\\xd4\x96\xdd\xe9^g\x97\xdb\xa5\x9e\xdeF\x01*\\\x8dsW!*w\x9b6\xe8,\x07)\x835f\xe6\xadH\xd3\x8d\xc2\xab\x05\xd0\x99\x9a\xab\xaa7\x95r\xce'y*\xb3,\xb7\x8a\xe6\xa4<\xb7AZ\xbb\xa4\x95\xcdj\x9d\xad\xd1\xdd\xcc^\xc8\x88\x8d\x00`\x02P\x88\xd4p\\E<\xa2\x06\x0b\xa2\\\x11", + b'\x02\x9cGpG\xa9"\x1c\x02\xc8\x80!a\xce!\xc57\x95\xb5{\x82\xcf&Jw\xc72k\x8c\xd0\xac\xd8\x88u\xb1\x01\x8e\x99\xea\xd3\xa0\xe4\xeb[Fj\x8d\'fB\xccuEf\x15uJn\xae\x9c\xda\x94\x9dU4\xf6\xdd\x15T[\xda\x14\xd3\xa9je\x19H\xc92\xb0\xa4\x91k5\xd7wdD\x03\x10#&\x07p\xd1\xb8\x84(\xbd', + b'\xa1n\x18\x92K\x02\x07w\x8773\xb8g\x99\xe3\xb4\xf3\\\xe3\x9es\x9e;\xdc\xd92\xe6en\xdbf\\\xa6d!m \xe3\xae4\xdb\x96e\xb6\xc4\xb1\x8d\xeff\xf2\xbd\xc4\x060\x19\x8a\x024p\x02\xa2(!S\x98D\xee\xb9Xh\xa7\xb3:\xe3p`\xabBh\xcbr\xe6ZFfT\xa94\xdbU5Nf\xeaD\xd5"\xdc\x89\x04', + b'\xb9|\xeb\xb5bH\x0e\xe8\x05L:\x15\x07\x88Y\x90\xb0\xcc9\x9eg|\xde\xf6vx\xf1\x9d\x86R\x12\x10\x90#cce\x91\xcf]\xbe\xf9\xcdi0\xd1\x1a\x1d\xe8"\x11$\xb51\xf9\xc1\xcc\xe7\xbb\x0ewz\xcc\xf2\x10\x96Q\x9e9\xd2\xdeam\xb9&\x17,\xc9\x85\xcb2ar\xc1\x96\xe4\x9e\xe6\xf7\xa4\tNtA\xe0\x804\xf37\xdf', + b'6\xe9{\xcc\xd1\x90\xd6\xc3\r\xb4\xdb\x96\xdc\xb7!\x19\x971-\xf2u`\x81``\xa1;\x04[nU\xd8\xbd\x94\xf6\xfbb4\x0b\x88\x98a;\x99F\xb1M\xdc+\xa9\xb8 \xdb4\x85"f\xee$\t\x8b\x87\x1c\x01\x14%\x8a\xbb\xccl\xba\xeb\xef3\x9e\xfb\xef3\xcfu\x021\x19\xd3F\x03A\xe1\x04z\x90\xb1+\xa4\xd0\x97\x17\xb9y\x00', + b'h\x10\x05\x80\xa0\x88\x87\xb81\xbc\n\xd5aU\xbc\xaf\x01\xceM\xda[Y\xd7\x17\x15\x15\x11\x02\xd0\x8a\x91p;E\x0b\xd3\xca\xa9uim\xf0u\xd7\x95\xdb\x95\x19\x026$\x01\xd34\x87@\xb1\x03\x80\x066#Od\xd0Kn[\xbe\xe0s\x08\xcc\xbc\xab`0\x08\x15@`\x11\x10\x0c\\\x0c\x820\xc6\x00\xcb\x9b\xc1*\xee\xcb\xad\xbc\xda\x9b', + b'\xbc\xccv\xc0\xa8\xb0\xc3\xa0\x06\x888w\x84\xbc\xce\xce\xed\xdf6w\x9ep\xdd\xde\xf9f\x10K\n\xb7|\r7\x9a\xf1\xf2\xf3\x843\x85\xdd\xbbPc\xd0\xbe$\x8c(&\xf6gn\xe7&\xb5)e\xebp\xd8"\x05C\x1a%m\xd0\xd4\xc4\xd4\xcejr\xc50\x1c\x01ic\xe6.\x9a\x9dn$\x02\x80d\x0c"\x0c\x94\xc4\xe537\xb7N\x94', + b'F]\x01#".*KfmT\xdfe\xd5\xe7~\xfa\xee#\x82\xbd\x8e\x8e\x93\xa244\x14\x90L\x95-i\x0cPF\xc6\x92LF*\xfak\xbe\x90\xaa\xb0)\x8d\x10\x14D\x1b\xcd\xb8\x91\xb5\xb9\xa2j\xcc\xb2U\xde\xbd\xcc\xd7\xd9\xc4\r\xb11\xd0\x00Qx@!\xe5\x05N\xb1 r\xab\x0f;\xb3j\x06\x01\x16\x1c\x004@\xb1Q<\x9e', + b',\xc6mUOwN\x1c\x106"D\x891\n\x00c\x00F\xb6m\xda\xe73K\xbb\xa6\xcf@P\x06\x8d\x88\x19B\x03\x02,>\xea\xd9z\xf2f\xdb\xed\x9a`B\x91y)9\xd2\xb6\x8ef\xd5\xbb\x91Z\x84\n0\xe6\xb2Zs@\xbb\xc7:\x1c\x8dp\x05\x902o]U\x85!f\xc8\x80\xa2\xac\xeeV\x03\x8b& \x17y\x86\xa4\xe6f', + b'8D\x0b\xb7;juZ\xce\xcc\xe2\x00\xc0\x00\xae\xc8\x11\xd0:\x05\x07\x16!A\x8b4Z\xa0\xb5a\xcd\x9c\x92l\x14\xd6\xdd\\\x10\x00\xb8\xdd\x103*\xa5<\x19AVNN\xd6\xe5\xa0(\x07\x11\x0c\rB\\\x04\xebf\xea\xed\xd5\xb3\xaew\x1b\x1a\x04\x8c\xcd\x02\x80\xd1JS\xb37v-M\x1c\xad\xab\xd1\x11C@\x17\x15\x1bm\xee;\xb7', + b"w%\xa7\xba\xeb'`\x0buA\x08\xddWV\xdaY\xb5Z\xe6*E\xd2\xda\x99J\x85\x07s\x96\xc5\x84 9\x19+\x071\xeb.\xed\xbb\x1b!Tr\xd7iL\xb2[|\x9d\xf3\x9b\xef\xbe\xc4\xdc\x0e \x8c\x1c\x1d\x104\x01\x05E\x1a\xbe\x86&\xae\xf2V\xab\xb7\x95^:\xba\x13\x82\xc3\xa8ZY\x86\xf7rf\xe7{\x16\x9b@\xa4\xd0\x19\x06", + b'r\xed{\xb9y\xbb\xa1\x86\xb6\xaaF\x17\x02<\xb5\xde[\xb9.\xf3.\xe4\x01:\x15-FV\x9bp\xe6\xcc&\xec|\xc3X\x9ab\x1c$\xd5ZtiJ\xb7!\x8d\x10(n\x88\xbb\xa7\xb2\xed,\x933>]0\xcd\x87b{\xdem\xe7\x0b\x1cp\x916\xdd\x8e\x91\xb0i\xbb+\xb6!\xc4\xcbT\xbe\xfb\xdb\xbe\xfa\x18\xa6\x88\xd1\x8b\xd4\x97\xa2', + b'K\xd4E:\xad\n\xf3\x10\xa7(\xce\xcb\xda\x99\xc12\x0cX\x9c\x89\xad\xba.\xed\xddT\x99\xbc\xa9a\xd6\n\x87\x01TB2\xd3N\n\xaa\xa4\xaaX\xd1K@8\x8e\x0b\xab\x933w\xbb\xdb\x9b\x98\xf0x\xd7n\xf1\xe6\xe5\xbcd)8\x85\xce\xe6om\xeejW\x03{\xa21\xa1\xcb74c\xe4\xcdk\x030D*\xd5\\\xdc\xcb\x1e\xf6\x95', + b'\x1b\x94\xdb\xcd\xcc{`\xd6\x90P\x932\xd3Q\x12(P\xa1N\xaa\x85Y\x07\xab\x9cp\x17\xd6\xb8u\x847\xa4\x1c\x1dS\x99F[\x06\xce.\x02B6\x00\x18\x02\x06\xea[\xa9\xce\xce\xe4\xbb\xa9\x1a\xb0(\xf6[\xcd\x94\xcd\xc7\x87*\xc4\\z\xa9\x14\x9c\xd9\xbb\xad\xe4\xaf\x9aB\x93J0\xe5\x85\xe4sVN5\xb9\x8a\xaa\xa0\xe0\xf7\nc!', + b'L\x0co\x96\xe6\xcb79I\xd4\x97\x15Z\x85\xe0\x02\x8d\xddR\xb2S\xc1A8u\x16\xa9\xb9\xa9\xb1*&\x85\xdb\xa0u\xde0\xca\xb0\x9c\xb2\x8fy\xb5\x15\x88i\xb6\xd8E\xcey\x9b\xdew/ow^nNp\x02\xe74\x16[xm\xc8g8R\x9a2\xf3\x1f6\xef%\xe0\x8c\xb6K9y\xb9^\x04\xd2\xac\xcb\xb37f\xd2\'"y', + b"U\x16l\xba\xe6l\xe6\xe8T\x9f-\xe7\x1e\xd6-s2K\x976\x99\xb3z\xdf\xff\xe4D\x13\xf8\x7f\xbe\xfd\xff\xeb\xfe\xf3Z?\xc7\xfb\x8f\xfd\x7f\xca,4m\x88\xcb\xfc\x12\x1f\xf0\x0b\x87\xab\xad\x1e\x19e\x07(\x03\x04\x83\xec\xd1\xb5#tq'\t\x066\x03\x04\xf1\x95\x89\x7f\x81\xcc\x82(\x8d\xffu}\x10\x85{0\xec(\xf9C6\xdb\x8e", + b'\x0e\xaf\xb1\x94xy\xf5\x06x\xf5\x94\xea\xe3o3$\xdaaNP\xdd\tl\xfbwE\x0c\x8c\xeb\x89c\xe3\xa4\xa2\x17|#\xe8\xb8\r\xff\x8d\x0e\xf7\xca\xf8\x82\x18\xdd\xc9\xfc\x08\xfd\x18\xfe\xa5 X\xfc\xdd\x12:dD\xa1\x98G\x05\xf8%\xc8\x91l]\x85R\x1a\n]\x19\x96\x1c\x18\xf5|\x08,8?\xed\xee\xcd8\xc1%\xfe\x80~}c', + b'\xadn\t\t\xbf\x92~\x84\xeb\x83\xcf\xf1\x1b\x17\xed\xfc?\x13u\xcf8\x1fK\x9fP\xd3\x13o\xdf\r\rtLg\xa3\xe0?G\x94\xde\x92\x1e\xf3\x84\xc8\x9a\x04\xca*\x1a\xdc\xb1&\x84\xab\x89\xba0>}\xaat\xa3b\x7f\xb6\x82\xa1\xd2<2\x9a\x13\xf2\xec\x1f\xa3\xea\xf0\xcb=\xa9\xddp\xa3\xc3\x06H\xc1S\x8aA\x99Z\x11\xa4\xc6\t\xf91', + b'"\xe8l0\xef/G\xd7\x19\x04`\xb8\xe1\xea\xa1\x81A8/\x00\xa3\x9br\xeb8\x7f\x9b^\xca\xf9\xf1w\xd2:\xc0\xf1\xfd\xb7\xc0\x90\xd7\xdc\xca\x00N43(|\xdc\xc6\xa6P\xfc\x1a\x80?cr\xdf\x8c\xd9\x1fC\x14\xe2\xa9\x13\xf4 \xa0\x9b\n\xc7\xcf\x93<\x8e\xe4Rn\xaaxVo\xdac\xae{\xbcdU\x0f|\xc1>\x16\xa8\x85\xcf', + b'\xe4\x8b\xd6:\x83\x9a\x04(XF\x8a.H\xddS\x195\xa3R\xaa_\x1d\rZ?\xbcaH$\xe8\xd8\xfa>xX\xa0,\xf4\xfc\xba\x92S\x13h]\x8b\xe4\xc8s \x8f\xb9\x18v\xe9\x89\xca\x1b\x91\x9a>\x10\x87\xcd\xe1}\xc3\x86\xafr\xc8E\xebpF\xab\xc44\x8ev(\xf7\xdeZH~\xce\x13\x00\xf4GV8\x0fV\x9b\x19|\xe4\x96', + b"?\x9c=[\x14\x90\x88\xe9\x0f\xb8\xd7Z\x06\x13\xea\xfa\xcei\xf3\x14K\xec\xe7=\xe7t\x15\x15'\xfd\\\xdb\x02\xe8pd\x13\xa50d\x99\x95*6>\xfe\xb9\xf3B2F\xc6t\x9a\x92\x11\x7fT\xfa\x0f\x0f\x8cn\xda*\xde\x8a\xa2I0`1\xad\x88\x8eo\xd59\x98\xe8\xe9\t\xa8q~\x16\x06\xce\x94\xff\xb9\xa4p\x9f\x03pG\x88A\xf7", + b"L\xb1\xa1:\x91\x15\x11\xfd.\x86\xaa\x17\x02\x19@\x92_\xaat\xbeN9\xcc[\x13\rv@\x83\xfcL0\x8f\x03\xa0\xec\x19\n\xdbm\xb1\xbc\x87_\xcfO\xc7\xdbz\x8f+'P~\x18\x17\xdb\x82\r`\xff\xc4kx\xcf\xe7\x95br\xec\xc2\xd9%\x86\xae\x85\xa4\xac\xe2\xb1P\xdb\x95F\r\x00O\xf3\xfd\x9d\xf0\xa1\xfc\\|i\xfc^\xf4\xec", + b'\xb1@\xbb\x84\x1a\x94`\x81_3\xe9\x1e\x8d\xbe\x0e)\xf6\x89b\x95\x7f\t\xfb\xa2\xbb\xa3\xf1\xfd\xfe:&\x83Q\xf7\xe2\xa0ThAP\x9b\xc1Gq\x0b0\xbc\xa4\xd5d\x04N\xaa\xb5A\x0b\xbaE\xcd&.\xd3\xca\xf2z\x98\xe2\xb6&B\xcd\xf9~\xff\x1e\xcd\xea6\x1c\xf1\x1c\xfe\xc7\xe2\xfb\xf9^\xe8\xf7\xd4\xc7\xa2\x94\x8f\x8c\x1a\xa1nH\xa9', + b'\xf5\xf53\xe6\xa1|\x8e\xac\xf4\xc9\xedC\x85q\xa4\x7fO\x83\x18\xa1\x9d4\xd5~l\xf8?\xbc\xfe\x8a\xd9L\x11\xdf\x97 e\xd4\x8f\xa3\x97.\xcb\xef`\xe7e29\xe1V\xba\xa7r\xd3\xa6R\xe1\xa7;\xf9~\x97\xe6\x9d\xfc\xef\x0fVC\x87\xd4+\xf0\xc5\xfd\xc95\xd29\xd8\xaf\xa2\x83\xe4\x0e\n\x1e-\x11^bvd\xec\xe0b\xd0\xfc#', + b"\xf5\x1b\xd3D\x1fO\xac\xbb'\xbd\xfc^\xc5|\x90}0\x06\xfe\xd0UA\x11\xb5\xf4L\r\xd8\xb1!\x83\x1e\xad@\xd9q\xa8\x1f\x9c\xa0\xbc*\xadT\x8b\x04\x82\x19\x9b\xd0E\x90kX\xc3\xf7\xbf\xed!:F\xa5\x86\x0b\xb2\x1a0\xbf\xc8\xa20\x07a\x93\xf0X\x1f\xd2\xe8\x7f!\x9aLA\x88\x07\x06\x7f\x8d\xa3\x11\xd1T\x9f\x9f\x9fX\x8f\xd1\xd4", + b'7\x03\xee\xe9\xf1\xad\xfb|U|\xbb\x85\xcf\x8fp\xb2l\x00\x92N\xaf\xec\x0f\xe5\xc4a#\x81\xf1\x9f\x88|\x99\x1f\x17\xec\xa0\x0e\x14\x86\x81\xd0\x0f\x05\x84A\xd8y\xddG@\xc16\xbe\xd1\x04\xe2\x90x}\x98\x87\xdf\x05\xbb\x16:\xd7~\xec}\xca\xbc\x1a\xe5\r!\x04\xf9\xcdY\xdc>\xb6\xad\x06NR\xad\xaeAH\xea\x99\xdfO\x85\xab#\xad', + b'\xe3kf\xd8r1\x8b\xfe_~}\x1e"\xef\xc9\xe8\xe1\xf3\x07S6\x97\xcd\x12f2h\xe8(%N\xe7\xb1a8\xf2H\xaa\x0c\xd6\xed1\xbf\x9fdW*<\xc7\xca\xfb\xc8W\xdc\xf2w\xba\xc5\x8e\x94\x8fc\x13$W\x84\xd0$\xbc\xceO\xe5h\xfa\x9f\xb6\xbb\xf0\x1a\x9b<5\x18B\x00\x87\x0c\x8c\x04\x88\xd6a\x99\xc4\x8d\x1f\xac\xea\x1a2', + b'E\x95Ix\x01\xb4oMl)JU\x82\xe7\xe5\x92\xa5*\xa3\x05\x81\x10;\x10\x95 \xc0\x0c\x9eFT\x94\rA\x1c\n\x04m\x11\xa3\xe7\xb2\xe0V\x8b\x96D7\x05\x0c2\xa2\xb5\xf5\x8a\x89xiWF\xb0\xc3\xbe\x9f\xbf\xbebZ\x90\xc7N~\xd4\xed\xdf\x17\xcc\x0f>\x8e\x8a+\t\x18\xe6\xeb\x1c\xc8\x8aJb\xbe\x98\xb11\xfctK@\xdd', + b' \x0fX\xaf\x90c\xdd\x90\xc0\xba\xcfp\xb4\x19\x08\xbf\tH^#\x04\x16-\x16"$\xaaNe\x0b\x9c\xe9\xee|A\x86XY\x00\xf7\xc1\xd1\xa0\x9c)&\x11s0\xdc\x1e\xfd\x7f\xaej\x19\xa1O\xe5 k\xbd\xed\xb1^\xc9\xfe?\x96<^\t\x17\xfc\xdb\x07\xe1\xf9\x93\xe6\x05#\xf2\x87\xa7\xf4\x1e\xc8\xf9\xd8A\x13$\x04{\xd63jU\x10', + b'\xae0\xd44\x84\x8f\x15\xf41D4\x82\xac\x9b\xfe\x05\x1d\xcb\x0f\x9b\x06\xa3\x06\xf7\xa7\x03\x93\xef\xc8q\xfd\xa7\xbf\xbe\xab\x9ep,\x8b\xe7\xcef\x9a6\xa9k\x19\xc1\xbf\xacC-nO\xc3(\xcf\x8f\xac\xf3\x87\x9b\xe1\xf6\x9d0Xh\xdd\x15\xeb\xa7PW\xe9\x96\xf3\xc8\x7f\xd9\x1a\xbcG\x8f\xb3\xfa\xfd>z|\x0ci\x10L#Hs\x04\xd58', + b'\x8eo:\xdcB\xc0\x88\x80\xccE\x8d\xe6\x81^(\xc2n\x194\x89/\xa5y\xdd\xdc\x7f\x9e\x9cm\x9e\x9d&\xbc\xe9\x1b\xc3W\xc1\xa1|gV\x86\r\xb0;\xdc\xe7\xb1+\x99"\x0f\x81H\xbc;\xed4t\xaf\x1f\xcc\x86_\x88\xcfH\x9d\xc0\xb0\xa4\xad\x19\nAB\xc8.\xbe\x8a\xa9\x01\x11\xfc3\x98\xa00\x1e\xf8\x98\xb0<\x81\xaf\x8e\xef\x019', + b'\x93\xf0\xc9\xeb\x9c\xe8\xc5 \xda\x8b0fw;\x06\x0b\xb5\x97\xfbK\x96\xa1S\x92,}T,x\x8f\xc5\x92\x18\x7f\xc2\r\x1dj\xf6\xa3b4\xac\x84T\x85\x8a\xa8\x17{\x87\xa4\xc0\xc0e\x8e\x01\x83Fk\xce2\xa7a\x85L\x92W\rz\xbd\x83\x8c\xc8\x1e\xed\x00PS9\xab\xa6\x9a\xa2\xa4l\x89\x86\x01J\x9f\xac1\xf0\xe7\x8af\x07\x86~', + b'\xbf\x85\x86-\xcd\xf91\x14d\xfa\x03\x11\xe3\x03R *,\xd0\x07\xf7P\x90\x04\x08l\xadH\x88?\x8aF\xc9hJ\xe6\x08e\x15\x99z\xb91\x8e\x83\x1f\xb7\xe9y\x17\x17/6\xc5\xda\xab\xf9\xd7\xfa<\x87hvl\xd8\xaba]\xa9\\\xa1*\x9b\x8c\xb7\x83\xea\xa0p\x8d\x1a\x94\x91\ng\xf8\x8e\x12\xc0\xc2+\xeaC\xed\xa1:\x1f\x91\xbb\xb4\xaf\xcc\x19i\x8bFx@\xf8\xeb\xec#e\x1f\xca\xab+;\xf6->?\x18\x1f]YV\x9f8\x97\xdf\xe7\xc9\xb3\x90\xbfD/\x18y\xf6\x87Y\x8eV\xa3\xd9\x8c\xad\x96,"\x9a\xb9\x04\xd3\xc9\xf9\xd2\xde\x9dn\x9a"\t\x88$\x99H\x92c\xe5\xa1"\x88\x9d\x08\x0e/\xfa~\xbd_\xa1\xa9\x06\xf1.S\xfa\xbf\xd0\x166\xbf\x81\x18_\xd3~_\x91>4r\xef\xf5\xd4QFk\xe2\xfd]~St\xcafx\x94\xc7', + b'\xf5\xd3\xc9\xfd\r\xf5\xda\x84do\xaaA\x96"iO\xf6\xa7\xf5}3\x96\xe8\xdee\xa9\xb1\xfc\xfai\xb4\xd5\x13y^\xa0\x8f\x81YY\xee\x8c\xd6\xb5\x91\xdb\xa8\xe6^\xa17\t\xa8N\xd0\x94(\xeeS\xa8M\xc2v\x84\xcb\x942\x19x\xb44%\tBd$H@HA\x02\x96\xd2S\'\x0b\x83\x9c\xe4\xb2wCy\xb0J\x96\x0fv\xb1\x81', + b'\x19\x86\x12\x0c*\x8a\xc4\x1b\x0b+\x19?\x85\x02M\x12L\x12N\x18\xd9\x9aO"[\x1f\xda^(\x0c\xdf\xf5(\xfd\x8b>8D\xc2\xfa}\xfbgX\xa9\xc6\xc2\n\t\x86\xd0\xf7+,JM\x01\x86M^\xcf\xe1BC\xcb2\x05\xe0\xfdJ\xf1q\xfao\xbe#\xfd\xda\x8a\x02\xc5\xe4\xe1,\x91\xfc\r\xd5\x02;\x04\x8a\x0f\x13\xb5"\xff\xbb@Y', + b'\x00\x91\r*\xfc@];x\x7f\x19\xa2\x17\xdas\x07\xd2\x7f\xa2\xcc\xd1\xc4W\x87\x81\xf4\x1b\x8b\x130\xf8&\xe1\xe3\xadQ\x85\x8e#{\x8e\xf6u\x98\xf3v<1\xde/~\x9e4j\xadkN:\xec\xcc\xb8\xcao\xe3\nQ\tD\xb8\xad\xf3u\xcb\xb3X\\^\x99\xc9\x80l\x13"%\x94_\x16\x8dct\x8d`\xa8\xfarG\xeb.\x85|', + b'\xff \xc7\x06\x07\xe9\xf5}\x9b\xe7\x04\xc1\x9bq;\xf3\xf9$4#\xb6#\xe3\xad\x7fa\x9f\xe8\xb1\xa1x3\xc8?\xde\x18 \x82H\xb8\xc8\xf3\x1fT\x7f9x\xc6\xdb\xe6\xd4\xb8\x9e\x1c\xa0w\xddY\x8f\xb3Y\xde\xce;\xb1\xfd\xf8\xbfK%n\xb6\xca3\xa4\x99D\x96,\x0bI\xb3L\xaf\x95\x04@`\x15B\xa4E\x0b\xbd\x9e\xd1v<`i', + b'\x1f\xa1\x81\xc5\x94I\x12\x0c\\\x9e\xfe\x0cH\xfd\x0e~\x10\xc7^t7\xf0/\x05\xe2k\xedu\n\xf8>\x98\xa0N\xf0_}\xb4?U\xc3\x07\xd2j\xc0\x9d_=.\xca\xb9\x87\xe1$\x19\xfc\x0e\xc6\x7fe\x8d\x0cQ\xfa\xa4AS\xec$\x10\xc0\xe2A7\xf0\xcc\xb2-{\xe5_\xaa,\x91\x0c\x8a\x15\xf5\xcc\xc9\xee;`\x90\xb9/\xe9\xea\x8f\x91', + b'\xab\xe0\xf9\xf0\xd7|\x8c\x03\x15\xb8\xf5 mm\x99k\x80\xa9\xca\xfa:$\xfe_\xf5\x03\xfalb\x99\xf9\xf5D\x97\xa1\x04T\x85\xc3<\x18gU\x9e\xb7\x1fr\xbfy\x8f\xc3=^\x04|\xf9|`\xe0\xb9\xc2Z\x9dh\x9f\xf5\x1e\x168P(\x0c\xf6\xfc\xc1/\x15\x12\x90\xa8\xd5\x85\xc4.\xa0\xaeVB\xb7J\x03E\x19\x10\xe5\xd6\xd9TV\xa9', + b'\x06\x1a\x14\xb9\x10\x82R\x96\x91a)\xf7\xf1_\xd32\xaa\xd1\x99\x9e\x10\x93tU\n\xff\x86Y\xc5tH\x17\xb8\x84\xd5\x84H\x14\x0b\x00E3\x88\xed\xfd\xcf0\xf4\x91$\xbb[\xbaG\xfab\xde\xca}\x03\x18\xd9\x1b\x1f\xdd\xda\xb6\x96\x85,\x1b\xfd\xa7\xe1\xdf\xd7{O\xf8\x05\x1d\xe5X2\xce\x1f\xe2!\xfe\xe1\x0c\xa16!J\xc9\x8ax\x81\x0c', + b'\xa9\x01\xb1\xca*$]\xfe\xcb\xf4,\xdd%\xf2\x92_\xb5\xc8\xad$\xfe\xf44K%\x0c#\x06\x82\x0c\x17\x04\xa9\x9bI\x83\xd5\xc72[\x82\x08uC9\xdf\xfd\xf2H|\x1a\x9c<\xaaC\x7f\xa7\xbb4PX\x01\xa2\xe4\x99\xd9\xbe\xd5s"@\x90E\xd7\x16zI\x85\xa1\x18\xbck\xae\xa2f\r\xd3 \xe4\xcd\x00\xd0K\xd9\xc2N\x0f\\\xa8\x94', + b", 0\xd9\xf9\x9b4Q1\x0b2h\x1f\xf7\xf8\xf8f\x16\x03\xf9\xc5\xeb[Y\x84\x0c\x93\x0f,\x9eFb\xf0X\x97B\x97*'\xbc\x8f\xe2\xf8X\xd5V\x195\x90|\x86\xff{s\xf5\xfd\xae\xfe@\xa1t\x85\x00\xc7~UVB\xfaP\x8c.G\xd1\xe0*+\xc9\xc5\x12\\\xb6\x0c\xe8\x19\xfd\xda\x8f\xcc/\x17\xf0\x03?/\xe0\x9d\x8c\xfa\x1a", + b"\x0f\xef\x03\xe2\x0f\xf7\x88\xa3,w\xe4#\x11\x95W\x07qeM|\x90/I^$A\xf9\xf8x\x0e'\xf8%=k\x92\x1a\x0c\x02\x82Ed\x7f\xd50\xa3\xc9\xb4j@k\x89\xe1\x16\xd1\x84\x98\xcd\x94Ihfm0\xa3\xa2\t\x11\x90Yix\x1d\xf1#\xaa)\x82\x8b\xda\xb5J\x82\xbcAmU\x14ZE\xd5\xd6L\x04\x13R\xe7%S=", + b'\x00\x91\x04\x18\x98\x85\x83<8Y~\xea\x11\xc5Fu\xd2\xf1r6>\x0c_\xaf_\xec\xb0\x8f\xe5\xfd\xf3\x1dG\xf7\xece\x93\x04\x82I\x1f\xc1$\x12\t$HH4\xe1#\x87\xe9"\xe5|\x81V\xc5$\x92?\x7fY\xbc\xce?\xa8\x0eg\xf43\x19d\xe4\x06\xd3kO&_\xe7\xbc\xe49\xc2~\xb7{\x92\xce\x04\xb5\xd9\x1bE\x81\x1a\x90\xaa', + b'\x1d\x98\xc3\xd5Z\x07\x04D\x10\x18\xd2\x7f\xcc\x17u*H\xc7\xec/yt\xfe/i\xc7\x1a\xfa\xe7\x9f\xd7?\xd1\xfd(B\x10!\x01\x9f\xd3\xe2\xf5\x83SX-\xb9\x94\x83\xde\x0e\xee!/y\x1cTJ\r\xdf\x7fP\xa9\xaa$\x89Qy\xbc)\x02b\x9c/\xd9\xd7\x8f\xb0\xbdl\xc90\xbc)\x9f\xcb\xf8\xedok\xa7\x97\xa6~\xd33ayq', + b"H\x7f?\x82\xf0\x8c\x81~\xcf\xd5\x85\xc8\x9c\xf0zcU\x88\xdcVMO\xca\xbcr\x80\x8a34?N1\x92\x08\xfff\xbe\xe6\xc8\xfes\xe1\x81\xfd\x8f\xf6*\x1eb\x8a\xa1Xb\x81\xec\xa0\x81\xa9Q\xeaY\n\x9c7\xf0\xa4\xe2\x8a\x1d\xb3\x1fU\xff \xf2\xa85\x92\xce\x86d\xc6P'\xee\x026\x90o", + b'+$\xcc\xa5C\xbc}>\xbd\x84\x90\x93\xb4\xb6\xdf\xd3\xf4>/\x1b0\xde#\x84\x0c?\xc0\xd8\x7f\x7fW\xdd\x08\xbc\x07\xf4I"\xf5\x00\x91\xb5\xac\xdabh\xc4\x9a\x0f\x8c\x94H\x01\xf1\xfc\xe2?\xd6E\xf1\xfe\x8f\x99{\x7fo\xf8\xed\xf0\xdf\xf7\xa0H\x84\xff\xed\xff\xe7\xb8FG\x8f\xb2\xd5\xb2TUMQ\x1e\x9f\x8eh\xb9\xe4\x0eT\x0f\xbc\x7f', + b'5\xe6>\x05\x99\xb4O\xff\x84\n\x08}T9\xfc\n\xf9\xe7\\\x08\xa9\xfd\xff\xed\x8f\xc3\xfc\x7fy\xfbG]\xfbx\x7f\x7f\xb3\x8f}\xd2Z\xc1\x95B\xc1\x01\x13\x10I\x80\x03Q>\xbf\xd4\x03~5\x98@\xcfO\xf6\xbe\x9fAG}U\xe9]|1\xed\x05Ui\xe8\xfd\xef\xbd\x9d\x93\xe39{\xdf\xbfMt\xdbM\x18\xc6\xa5\x91\xffT\x88c', + b'\xfd\xbe\x8ap\xb8f\x033\x8f\xfc\xefL\xd4\xde\x8c\xae\xf0\xfb\xad\x1ar\xbb_\xd8N\x8f\x9d\xd7\xee\xff\x0e;!)\xcf\x18e\xee\xb6OY\xb2?\x0bh+\x04}H9H\xffx\x87\xfa4.\xe9_\xe5\xd1\xa8\xa1\xfa\x98\x12\n\x7f\x18\xcd\x17\x90\xc1#\xe4\xa9\n\x94\xcb?\xe0\x98\xfe1\xe1\xe8\xa0\x01\x8d\x06\x8ele\x7f\xe3\xf9\xd4~\xcc\x0c', + b'\xd8r\x8eu\xa1~N\xee\xbb\xda\xeb\xa3g\xb7\xf1Eo\xda\xfa\xcd\x08Jb,\xfa\xa3iX\xf9aI;(\x19\\\xa6@\x8f\xd2Sz\x90v\xba\xb3\x0f\x8a\x81!\xde\xf8\xff|\xa8\x18\x8a\x93\xa4\x98r\x1d\x1c\xa0\x04\xa2\xe3)\xa7\xf5\xd5\xe5\xcbj\xc3A\x95\x86\xf6\x1b\xec\x85#\x06$\xc3a\xa7\x07^\xdb`\xf7\xc7\xc4aas\xd7\x1ai', + b'\x17\xb2\xef\xbb\xed\xb0\xa8\x07\xb5Z%+\xf9}\xc6\xb0\x82+\xde\x90\xd0\x81\xb4k\xa8\x03\xc9\xf3\xb0\x03s:\xcd<\xae\xbf\xfa\xe3\xfe\xf6\xfe\xfb\x8d5\xfa\xc3\x80\x19\xca\x80\x0f\x03\x17\xc8Hp\xf3\x13m8j\xb8\xd6\xc9#\xae9\xba\xfaO\xe2\xec\xd9\xef\x1d\xb4\x99\xa2\xacg\xab\xee~\xf9\x82cK\xef\xff/\xe3;\xbdk\xac.YU\x91\x05', + b'a\xe1`\xba\xd3q\xb3&\xfb\xe0\xe6\xe5\xebg\x15o\x16>W\x9a4\xe3\x10\xb6\x86\xaf9\x95\xa8\xd6Sc[RjH\xd9\x1c\xaa\xaa\x1d\xe1$\x8f\xfa\xa9#\xfd\x7f\xbf\xbf\xf3~_\xa4\x7f\xceV\x87l\x7f\'\xfc\x1d#\xf2\xfc\xbe\x1a>\xd2\xf7}D\xc2\xd4T\x8e/\xa1{\xcf\x80\xa2}\xdaG\xec\xba\x9b\xf2\xce\xef"y\x9d(\xec\x13:', + b'\xc4!|\x08m\x94\x86\x12"j\xbe\xd03eU(\xdb\x11Sf\x06*t\xc6\xd3\xb2\xd7qJ\xad\xdb\xc6\xe6\xe0w\x9c\xc7\xdf\xc6\xb3i\x13\x9d2m\xa3\xb0\xbd\x91\xdf7\x9c\xdf\x92\x7f\xb9?\x81\xfd\x03\xed\x0b&\xfc\x0f\xd6\xac\xe0\xef\xf2\xe5\xd3\x82}X\x1f\xe3\xfb7\x13\xf6\x7f\xe1mUUU\xa5\xb4\x02K/\xe0&]\xc7u\xd37www]\xdd~\xe7\xf29_o^\xddh', + b'\xd1UZ\xfd\x88\x1b\x0f\xd2\xfe\x06\x8e\xfe\xaf\xb5_\xeaG!\x9etSCW\xe8=\x17\xfb=\xdc\x97\xfe\x8f\x1f\xefN0\xfd\xaf\xf1>\xef\xb8=\x88\xa1\xdc\xf7m\xfc\xbe\xc7\xa4OH\xf0u}\xf9lN\xb7\x84}\xacF\xf0\xef\xfas?eUUv\xc4\xee=\xc1\x15@\xf7&q\xd3\x14\xc4Q\x11\x11M\x10DD *\x07\xc4\xffO\xfa', + b"\xa7\x94'\xd3\xf6\x7f\x9f\xf5\xff\x8f\xda\x07\xdf\n\xfd\xf6\x0f\xf7\xfa\xf9h-\x0f\xef\x8f\xcel\xc9$\x04\x93\xba\x1f\xc9\xff9\xeay\x91\xf3\xf0M\xcf\xf4O\xfbp\xfdb\xa4\xff\xd5$\x917(\xdal\x7f.d\x0f\xc8Kr~#\xf8F\xcc!\xe20\xa9\xf7\xfd\xf8?\xb3h\x03\xd0u\xca\xe0\x87\xe0M\xc9\xc2\xecB\xe0\xa6_\xc2\x05\xc5\x92M", + b"\x0f\xd5\xdda'\xd6$?\xce)\xf5\x90\xe9u\xffG\xe3?\xb3\xf2oj\xb9K\x94\x98S'\x18\xfd\x99\x92E~\xa36`\xd2\xfeH\x8f\xf3$\x0e\xa5J\x17 2J\x04\x88H\xa8\x06\xeeN R\x1e \x13LjF\x81\xa0B\xa2lZ\x93D\xc861%\xb3J1Th\x92\xd1\xb6\x8bl6\xcbL\xdaK\x04X\xd5\n\x91\xa56\xd5", + b'\x8bDvI\x99\xcd\xd3\xbb\xa8\xd6\xe7*\xae\xc6\xa4\x8d\x14\xffd\n\xb9)E"\xa0\x1cH/c\xf6yiB\xeb\x06\xaa\x03\xcd\x1f\xeb\xb6H\x1b\xcb\x1d*%\xb1\xaa\xc5A\x07TD7?\x94z\xaa\xbb{\xe7wwwwv{\x84q$I\x82A]\xe6\x1f\x1e\xe4>\x1b\x0e\x18e\x16|\xe5c\x1b8m\x9c\x88\xe6\x97!\x1e\x9b\x13Y', + b'\x07#\x93\xe1+e\xb3\n%\x0c\xd3;\xa1\xb8Z\xb8\xf0x\xd7\t\xcc)\x8f;\x8b\x06\xcc\x81\xb6\xd8\xcd\x93 \xb0\xbeUv#\x99\xf0\xa8\xce\x93[\xefw\x146\x18\x0c\xbc\x9c7k=:U\xa6A\xae\x99\xee^\xc26f\x8e\xe3J\xd1\xc4c#9b(\xe4\xdb\x84N\\\x83\x84fJhh\xaa\xa2\xb5\xbd\xd1\x80\xcc\x903\xaf\xa3W\xc0', + b'\x88\x99\xc9\x0f\x8e\xcax\xe8\x03\x95Qx|OG\x0fn\xc5v\x185@3@T\xcf=\xf2p\xe0\xb9\xe6\x99L\xecm0FQ\x8d\x1c\xd3\x9e.\xf5|V`\x04\x11\xfd\xe3\x82\xcb\xf2\x9d\xbd\x0f\x98%\xcf>~\xef\xbf;\x9eb#\x9e\x93a\xc9\xe7\xf8rx4O\x03\xa2s\x12\xc8\xecqS\xb04g\x9akg\x81Di\x10(D\n', + b'R"\x00\x8b\xfci\xc7\xc1\xab\xa7\xb6\x8d\x07\xea\xd9H\xdd>2f\xc7ei\x08R\x0c\xd8\xf5s{\x99-\x9b7\xc7e\xad\xa3xj\x93\x9fwI\xa6\xe9\xec\xae}\x93(\xbe\xae\xa9\xdb\xd2\x1f!\xc7\xbad\xbeIv\xba\xe1\xc5K\x9dk\x11\x8d;\xab;Q\xda\xdb\x96X\xc9\xa53\x8b\x1dmip\xfb];Om\xcc\xcej]}Z\xea', + b'\xefv\xb0MW\xa2<\x04f\x11\x83J(\xa7\x1fU\xac\xfcN\xe1s)\xb6&\x90\xa5\xc8\xd6.b\xdb\x96\x9d\xbbl%0\x8e\x17[\x973i5\xd4\x81\t\t\x0c"i\x82~\xdc\xdc\xba!\xcc\xb72\xa3\x18\xdb)k\xdc\xef*\xde\xa6\xab\xd3\xca\xde\xf7jv\x02\xb6\x02u\xd7]v\xa0\xb69\x1cnW\x1b\xb6\xd6\xee\xe3\xc2H\xe4rH', + b'G#\xc6\x03\x84r\xee\xeem\x93Z0\xd0\x80\xde\xe4`\xc3\x1e\x04NfF\xd1\x8d\x15\xd2\xedFJV\xdbm\x92*\xe3\xad\xa2E\\\x96Q7l\x90\x8aZ\xc6\x05\x11#\xcb\x99\x81*\xba\xed\n\xed\x95\xdb+\xb6G"\x91\xc6F\xc9\x1crLu\x0c\x00\x99wf\x83\x8cm\x8d\xb1\x83r#rfI\x01\x0e@\x1c\x88\x92\x10Q\xc7\x181', + b'\xa6\xc73\xbd\xe6;\xab\xa3\xba\xba\x8e\xedt\xe4v\xee\xees\x9d\\\xa2\xbd\xdd\xbd\xdd\xab\xbb\x99^\xf7\xbd\xd5\x8a\x13\x11\x06M5N\\\x88I_\x9f\xf1\xbe}\xbfE_\xb6jM\xe2C\xa1T\xa7\\dw\xa5\xb3\xb5j\xb2\xc1\xda\x91\xc2\x10\xbboNH\xe8\xd6\x1a\x0f+\x89\xf6\xff\x96\x93QD\xc4\\\t \xf8|\x19pE\x81\xef\xa8v', + b'\x1e\xa7\x9b>3d\xcf\xc2I\xa9,\xd0\xb8\xf0Q]E$o\x02\x0b\x99\xa4-h\xe2\xe3\x86h\x95\x9c\xcc\x1a\xd3(2i\x99\xa8\xa8\x81\xacM\xa4\x83\xf5p\x94)0\xbf\x1e\xbf)\x7f\xaf\xf9\xbf\xb7\xe7\xe8\xd9,\x14\xa4L]s\xa5u"\x7f\xefd\xee2b\x9a(#\x8b%\xaa)II\xf76\xae\xa3o\xcd\xf9\xfd\xe6iB\xfb\x9c^', + b'\xa3\n\x98\x9bH\xe6C\xa8\xca\x98\x9e\xe1\xea`\x86\xfd\xa6q-UQ\x16\xb9\x0c\xd43\x14{A~&\xc3n\xcd\xc1\x89\xa1\xec\x9f_\xe9\xa5A8\xf1b\xa6p\x93\x9a \x7f\xdc[]=/d!\x10\xa3S>\xa9(\x15\x842\xc7=R\x94\xa5)JR\x95D\x08\xa0\xa2 \x14!\xb1{\x08\xc7\xeb$e\xf9]\x02\xd7\xeb/\xc3\xe6\xd4', + b'\xf2^\x92\xa8\xca\xca\xab\x85\x02p9\xf3\xbdb\x9ec\xf0\x00\xc0hCM!!\xb0M\x1dfJ;76\xac\x18\x01>\xa7\xc8\x8c\xf9\x11\x83\x12\xf1\xa3\xac\x06\xd1\xa6A9\xe5\xb6k!\xe5\xab\xdc\xb5%\xce\x8e.\x0c\xe3E\xde\xd9`6\x07\xf2\x17\x9b\x028\x86E\xf1P\xc4\xf9q\xc2\x8c\x88\x94\xc8\xfc\xe5\xa1', + b'\n\xd4\xdbb\xac\x95\xa3Z\xb2\xd4\xa4\xdb#\x11\x13\x08\xd0\xdbm\x80\xda\x1b\x17=\x9c4\x85\xf9\xe5\xc6\xf7V\xcb&\x94\xd4}\xfcY\x9f/1}RN{\xdb\xea\xe9\xcb\x96{\x8fv\xdd)\xd7\xd757sU]:\xeaf\xf5NI\xaa\xe9\x13\x99\xe6\x8d\xbb\xe7\xdd\xec\xc9\x0c%;\xb3>\xbcQI\xd5\xf5\xce\xc3\xd0\x83\xf0>\xb4\\\x99\xa3', + b'\xb5&PY\xaep\xe8\xc1\x8d*^\xc9\xb1|n\x9do\x1b\x99%\xf6\xdf]\xdc\xefp\x96wF\xd5]W\x8e\xf6R\xe1S\xde\xfb\xe9\xdf\x90\x9d\x9b\xce\xc9\xa60\x8d\xb9\n\xdb\xa4 \xe4\x1b\x18\xad\xde\xc7\xb9\xd2\x99s\x99\xce\xd6\x99!\x12\xb7\xa4\x90\x01\x08\x92\x10\xe4\x04\x92hJ\x08\x17s\xe6', + b'n\xed\x9a\xe1$\x8e9#nBHI$m\xc1&\x9a\x10\x88\xf2\xc4\xdd\x91\r\xc9\x069"\x06I\x18\x88\xd8\x9aHDR\xda\xd0y\x8bE\x16\xa3mG.V6\x8a\x882k\x05\x9d\xdd\x18\xa5l`$WL\x842\x98\xb2\x93\x95\x98e\x95f\x19\x91ZE\xde\x08(\x81d\xcd\xcd\xc4D\xdb\x18\xdb1$4!M\x9b\x98V\x18k\xdf', + b'\x1e\xbc\xa3\x89v\xb4\xf7\xbd\xeb\x81\x01\x01[F\xd8\xd2\xa5\xb4T+\x1bU\x89\xd8\xf6\tA,\x932\x91\xdc\x91\x81\xaed\x08\xd3\xc8\xa3@9\x10\x12H\xc1\xb9 Ih\xa5\x82\x8cLm\xa4\xc4\x9b\xb6\xa4\xec\x18\x03\xb2&4\xac\x89\x88\x8e(\xe3$\x8c\x8eI\x06\xd2[\x0c\xb2\xe5\x07a\x8e2\xc9\x1c\x8e\x12B\r(\xac\x9687\x19am', + b'\xa0\xec\x83Q\xc61\xc6H\xdb-\x12NH\xc9-\x0be\xbb\x8e\xc6\xab\xbb\xb6\xbb\xa5\xd8\xe3\xb8\xae\xee\xae\xee\x9d\x9d\xdc\xc5u\xdd\\\xee\xc9\xb1\xaa1\xb1\x8b\xacd9eY\xf5\xef0Hy\xdb\xe3\x83\x7f\xedMq\x9fnp!\x01I@\x15\xfcR\x96\x90\xb3\xaep\x00p\x81)R\x8f\xac\xa3\xf9\x19\xfbL.\x1f\xb4\xfe+\xca\x8f\xf5sw', + b'\x12\xbe\x11\xb8\xd3rA\xc8\x11\xcb0\xc5D\x1f7\xd3 \x94\x90\n\x01\x90\x12\x16\x01f\x10}\xc0`\x98\x83\xd7_\xd3\xeb\xfe\x9f\xf1\xf6\xaf^~x\x00a)B\x89H\x90@\xc1\x030\r-\n\xa4\xf81\x94\xb4\xd6V.fS*\xad\xc5\xc1\x11>\x14\t\xf98\x88\xf9\x1b\xf1\xba\x19d\x92UDZ\x12[\x0f\xec\xc8\xecm~\xae\xba\xa6', + b'\x16|u\xceG9t\x88\xba\xec\xca :\xc9`O\xca\xc90\xb1,\x8b\x04\xea\xe5\xdb\xb2\x1b\xed\xdb\x04C\t\x12\x95\xa5\x80\x80\x88\x00\xa0I\x9aB\xb3"\xcc\xb2\xac\xcb2\x11\x01\xe8\tU7{\xe3\xd5t\xadQV,\xc3l\xd9\xb6\xb9\xc2\xe8\xc9\x8c\xcc\xc2\xc7!\x10\r\xc8R\xac\xc8\xbbGy\xb8D\xc8F%J\x05;B\x98\x90U\x1a', + b"'*+0\xcc\x95@9\xf7\x9di\x07\xa3\x00\xc1T\xeb{\xeb}H\xb8H\x14\nR\x1f\x08S:\xc7\x08\xdd\x16NY\x19\x99@\n\x1ad\x02\x90\xf6\xf2o\\J.\x12R4\tE\x19\xd7G9:u[oj\xf7ykt\x8aEd\x91\xa3\n\xb2#*\xb1\x04\xef\x0f*\xd2\xa9j>\xa8\xb2\x07\x07\x19\xc5FTU\tj\x9f\xf1\xc5", + b'L\x8a\x8daf9Qfd\xaa\xfd\xcb\x03\xc4*2H}\xc6\xa5\xe7\x9f\xe2#\xf2W\xbeH\xce\x84s\xe3\xf8~\xff\xbd\xc2\x000\n\x04 \x9c\xca\x01\x1e\x87\xbd\xd8\xbdBpA\xe4k$\xe5e%0\r\xc9J\t\x00\x90\x872\x03~R\xc0\x02\xa5\x0f\xe8\x00Y\x07>\x96\xda\xcdZ\x10\xfdO\xb5iN\xee\xee\xee\xed\xfe\xb8\x80 \x98\x10', + b'c\x90\x85\xc8\xa1\xe4\xa2\x9c d\xc2\x1cO\n\xab\x1bRE/\xc7J\xa7\xca \xd6\xd8f\xe9R\xe35\x83\x1b\x18\x98\xf7&\xe4O lR\xb7\x19\x16\x921\xd1\x9a\xc242\xc4\xd4\x88\xe5-H\xc1\xaey\xb3>Ts9~d3(\xd1Y"q\x1c\xa5(\xaf\xbe\xf9\x87M4\xe2\xc3\xa9\xb9\x0e\x8dD\xdbTi\x8cl\x8c\x92(\xd3\x08', + b'\xb9\xf2\xe0/\x8csp\x1e\xc3\x1dhZ\xe36\x9bc\xce5y\xca\xda\xdcd"\xd7\xcf4\xbb\x9bLX\xd0\x062\t\xb6\x92l\x021(\xc40\xb3y\x90\x1a \xc82\xa1\xeb\xcb\xd9\x1b\x8d\xcfUQ\xcfX\x98\xd1\xac\x08\xc4Mp{\x10\\\x89?', + b'\x9b>\xb7R^\x1e\x11\x13\x99@\x11\xf3\xe6\xa9\xfal\xe6i\xe7\x9e\xef\xad\xe8PA\x88\xf85\n\xfb\xabX\x11\'O\x1c\xf8s\xe2{\xfe\x86\xc6E\xa1\x87\x02\x1f#\xfc\xd7\x9fF\x1b\xe4\x04\x88\x04\x04C~\xb0`\xdc\xe3\xae\xf3\x81\xf9d\x8eg\xe3Q\xbf\xfb\xf1\xee~\xef\x9f\x8e"N\xa9\xe6O\x1f\xb7n>\\\xcfh\xec\xee|6\x89#', + b"9\x83\xd1\xfb}\xe6B\x1b\xcb\xb2L\x8f.6\x86\xd1\x87\xc3\xe6\xf8\xf4\xde'\x9fw\xa7^;<\xa3I\xceT=<9\xbd\xdb\xfe.\x04\x04\xd2:\x13_\xa6\xe1\xf7\xfe$\xfdi\x8f\xde\xe0\x01\xc4\xc8\x0b\xf7\xb0\x08c \xa7\xce|\x1e\xda8I-\x8f?_\x87h\xb3\x89;\x93\xf9\xf5\xd4:\xbe\x1f\xaf^_\x8b\xf8\xea\xed\xd9'y\xe8\xdc", + b'\xbe}8\xd3u\xbcz\xd8{\xec\x9e\x8fN#\xb7TlM8\x88\xf1\x04\x017 \x14M\x90+\x81\xac\xf5\xd1\xd2\x01\x00M2\r\xe8\xa3\xa2\x01\xf3\x95lkD\x9bh\x12\xaa5\xa9\x9a\xdbF\x82&\t6%\xf9~p\xfa\xd89\xf8\xa5o\xc2\xe5\xaf\xed\xf9\xf2v\xbf\xc6p=\xef\xd6\xeb%gw\x92%\xda\xb6\xa4;s\x99L5XW', + b"{/x\x89\xf4\xdf\xae\xf5UP\x9b\xf7{H$\xfaw9\xed\x8cS\xc4\xaf2\xf3\x06\xe0\xb9\x17~\xdb\xee\xf2\xf6\xed\xb9\xaf&\x92\xba\xb0AO\x08\xbar\xee\xb7'\xcf\xd5\xce\xaao\xb37<\xb7)=\xeb\t\x8c\x14l\xe3\t\xd4\xef^\xf6u\xf4\xf0\xb7S\x8e\xe4\xfa{.\xee\xb3\xb1Oj}n\xf1\x0c\x9e\x9d9t\xeb\xbb\x8b\xf6\xdd\xaf", + b'F\xc76\x1b,\xe3\x887\xb0\x14*\xda\xa5N*\xa0n\x0c%\xa5R\x8a(\x89\t\xc7\x17H\x00&\x86 \xe3\xc6\x05\x04\x98"v\xb9j\x10I#C\x92\xd4\xe9\xcb\xa7u\xdd\xd7w]\xddq\xa8\xda;\xdd\xd4\xa5\x93 \xb04ho4\xef:\xcf\x1a\xbbGi\xceq\xb6\xe1\xaa\x0b\x9b;\xde\xd7^\xeeVt\xeb\xa5\xb7{\xb7\x94Q\x11\x10', + b'E\xefu^[\xd4r\xedN]\xb5\xdd\xdbs\x10\xees\x9c\xecswv\xdd\xcd\xd79N\xe3\x93\xbb\x1cwG\x1d\xd7wI\x1a61\x15\xc8\xe9\xdd\xd7.wn\x8eu\x1d\xddGwN\xee\xdd\xdd\xaa1\xce\xee\xee\xe79\xd7q\xdc[N\xf7\xb5\\\x00\x0b\xd3gA\x9a\xe2\x9c\x1d\xd0B\xddN\\5\r\xc0\x9d8+\xab\x96\xdf\x0fW\xbbl', + b'\xef\x85\xe2\xdb\xd8Y(\xdbF\xb1\xb4jX)c\xab\xb7j\xdew\xbb\x9a(\xcdH\xb4\xd6[\x1a\xcc6\xc6\xb6]w6\xc9\xa7w\x9b\xcdxQ\xa3nV-\x11\xcd\x9e\xeey\xc7\\\xee\xe6\xee\xee\xab:\xbb\xb2\xdd\xba\xbb\xb8\xe1N\xed!\x1d\x1e\xeb\xdb\xdd\xdd\xce\xba\xbb\xba4r\xea \xe9\xcc\xbb\x9d\xd9\x0c\x80\xdc{\xab\xd3\xdd\xda;\xb8\xae', + b'\xee\xd8\x92\x8a2\x8a))\xe5\xca(\x94\xa3F\x81\xf7\xfe\xcbd\xdf\x92?\x84e\xcf\xef\xd7\xe0\xe7\xf7\x1a\xe1Z\xa5\xb6\x8f\x14\xcf\xfdf:4:\x10\x92\x17\xaa\x82\xccr3\x1cs"\xc4Q\x1c\x85\xec8\xef\x13\x1a=\xbf\x13\x85Gj\x10\x81\xfa\xbb\x91W\x9e\xba\xef\x8b\x84R\xa3@\xad', + b'"\xb2\x12D\x10\xca\xaf\xee\x90\xd4j2\x1a2\n,\xc4\xac\x8b\x0c\x01S\xcb\xb6*\x07-\xc7\x19\x8c(\xd2\x02\xa2\x9b\x7f\x19mt\xb5\x1ep\xd8\xe6\xc7w\x1d\x18B ;\xb5\xac\x03 X\x90j T\xa0\rEQ\xb9r\x8a\xe5\x8e\xbb\xabW\x9bm\x7fs\xb0\x8fB\xfdD\xe7\x9e@\xc9\x16%H\xfc\xb0\xf9\xba0\x12\xee~a&\x8e?', + b'^*h\x90\rO\x13\xd6\x19Bd\xcc\xb4\nx*i<\xd9O\xb5%G\xeb\xf8y\x1a\xfe]\x1dk\xbf|\x1c%B\x86\x96!\x14\x89r2\xc31q\x94\x15\xc9\x14\xd4\xb9\xb2\xde\x84p\x91\xa4i$\x85\xb0\xcc\xcb\x0c\x86\x8c\xc6\\\xc2M0\xcb\xac\x89\x96B\xac\nX\\R\xaci\xaa\xa3%\x1d\x81\xf2\x1086\xa6\xee1C$\xb0\x9b', + b'\x19\xddu\xdd\x14\xee\x9d\xce\xbb2\xdb\xf75\xde\xf6r\x04!\x18\x0e\xf1\xfa\xf5\x82\xd6\xe1\xa3\x19\x7f\x0f\xcf\xf0\xd9\xec\xfc\xf6\xf5\xb3}\xcaS\xe1?\x97\x92~}\xbc\x11\xff\xb3\xad|\xbe~\r{\x80<\xe4\xa0\xa2\xaa\xc5[I\xfc\xca\xa7\xc8|\xb46\xb1\xa1\xf1\xfam\xef\xfcs>\x9b\xef\xf9\xff\x0f\xed\xfe\xce\xee\xe1\xdd\xdd\xdd\xfd Dq\x1c', + b"@\x1ac\xa4 '\x9d3D\xa4A\x05\xf0\xb7\xe3\xed\xf7\xd3(a\x08\xbcp\x97\xc2`S\x13\x84c`\xcc\x92B\x13+\x06OY\n\x1f2\x860\xc6\x1a\xc5]\x91\r\x85|pf8\xceHk\x8cl\x8fYZ[\xf2*<:D*3G\x1cu\xa2\xb1\xd8\xa2\x9c\xb9\xdd1`#\\e\xb2v\xce\xccmr(&4`\xd1\xd1\xc6\x17", + b'\t\n\xe7)\xa3\n\x97uP\xa3!"c,K\xd7lJ1\x1e{\xeew\x9c\xe2\xc0\xcam\x9eC\xe0\xd6\xe0(\x0f\xb1F\xd1g\xb5C"\xf0\xeey\x91\xa3\xbc\x84\x92\xecZ\xcd\xe6[\xc7\x01\x11\xf1\x83i\t\x92\t\x062\xb2H(\x00\xea\xe9\x80\t\x06\x0c@\xfc\x0b\xf4\x9b\x1f^\xab\r\xa6\xbd\xecl\xa2=\xc8\xe4H.\x85zd\xd1\xcb', + b'\xaek\xef\x0f\xb3\xf3\xab\xb8\xf7\xbd\x12~\x1c#G\xbfc\xde\xe2\x0cH^\r\x81\xd2\xd0\xa1\xcf\x9d*\xe7@\xf4K\xcfP"\xafR\xfa\xacCm\x83}!\xe9\xb5z\xb0\xeaE\xd3\xd4\x90ucy\x1c\xa7U\x1c\x03\x8b\x82h\xc86\x1bHs\xeeal\x01\x08 *$%\xe6\xb3\x000\x02I\xeb\xeb\xf8s+\xdc \xd0\x8d4\xb2\x87\x1bB', + b"qbU\xf1\x13so\x04\xfb\xf4\xfc\xbd\xa73\xf2\xeao\xd9-:\xbd\xfbw[/\xdb\x9d$\xf0\xbcr\x9c\xbaLu\xe3\xcb\xb4H\xe2\x99\xad\xbdu=7\x83\x96\xb6\xfdv\x9a\xa9R\xd6Lj,b\xd1i\x8cA\x06(\xc6\xc0\x9eA\x93\xf1\xe7\xda\xebp\xa5\x9f\x9c\xcf\xaeo\xd9\xe7'0\x8d\xcc\x15\xf9\xf6\x15\xbcK\x0e'\x82\xa5O]\x8a", + b'\x12\xfc\x87U\xcc\xf1\xbd\xe7\x92\xc6NuT\xd5\x1a\xed\xd7\xb3\xab\x1e\x82\xe8\x8b\xbe\xd5O/\x85\xcd\\\xee_2\r\xdex\xd9\xa2xu\x1fr\xdd+\x06\x83>\xf5\x9b\xca~\xab\xdc\xb3u\xb33\xed\xe0\xafw\xaf\xbd\xd3w\xa2\x8dou\x05\xb4^y]\xdd\xd7J\x93\x99s\xb3\x8f\xcb\xaf}\xb1WScff\xdd\x88\x88\x81\x900\x82L\x18', + b'D\x883,\x16\x94J))\xc4\x04D\x96P\xd3\xa7\x9c\xcd\x1b,\xacf\x8d6i\xf5\xab77\xbb\xb6\\9\xce\xf0\x84\t\xdd\xd5\xbbO{\xd7\xb9\x00\x00\x9dn\xf7{\xc2\x00\x01\xd7{\xbdx\x88\x84\xbb]\xdd\xde\xf5\xd0\r=\xae\xde\xee\xf0`\x07c\xdd\xe8\x91\xf1\xdf\x1eG\xc3\x9d:\xf6\xad\xc4\xb2\xd26\x95\x96\xc0ae\xa0\xd4\x1b\x04\x9b', + b"\x1c\x18\x8b7o{\xdd\xa6{\xdd\\\x08\x08\xf3y\xdeuP\xeahN\xee\xb9];\xb8\xbb\xb5w\\\xf7\xbd\xad\xe3mw\xbd\xef5\xc6Jmw\x9e\xf3\x044\x8c\x86\x15@\xe6:\xb2\xd1Q2\xe0_@\xf3s\xf40t\x1eM\xc4STRum5\xce\xf1\x0c\x81h\x0b\xd6LE(\xa6'P\xe4\xe4eT\x8b\xbe\rbz\x9a\xf2\x0e8", + b"\xe7\x00\x0c\xaa2\xdaj\xd4k\xb2\xc9\x8b\x88\x9a\xad\xaa\x03Hz=\x1b\xdf\x18\xb9\x02\xd1\x0c\x8c\x10\xa2\xfe\xc8\xc854\x11%\x99QP'_NT\r\xf1\xc0\x99*\xc1-j\xe4X'\\\x86\xda\xd5{w\xbd\xad\xb9\xa9-\xb1\xbaj\xe2;\xad\xcd\xad&\xb5sIe-\xab\t\xab\xe6{\x13m\xf6L\xa0\xa5\x82\xab*X\xc9\xcb\x08\xeb\xf6", + b'k{\x11\xc8H\x93\xf0\x81\xc2tNfd\xf9\x89\xf3:\xdf\x1c)\x92$\x8c\x81CE\x14a9\x98P{\xdf\x81\xe7\xc7\x1c9(\xd0-dfa\x91\x87\xeb\xfa\xce\xbf?\x9e\xb8\x8f\xdb\xe4t\xa8\xee\xdc\x89\x9a\xa6Y,N\xf2\xf9\x95\x1b\xbe>\xdd\xbao\xef\xdf~9\xe9\xfd}\xdd\xc3\xbb\xbb\xbb?N"\x01\xd4\x008\x80`\xc44\x1c\x8d', + b'0\xc7p\xf58\xf7\xe1\xf2\x95\x0c]\xd2\x95{\x13\x90\x1b\xf6m\xdfda\xcc\x83f\xd5\x0b\x065\xcf\x93\x00\xe3o\x83\x12n\xc86\r\xaea.c\xa8\x8e\xdbk\x1b\x06\xc5F\xdb\x85\x1b\xa0D\xfd\x8b*\x02\rG\xc7F\xd1\xf0}}\xc0\xe7\x90\xd6\x1f7J\x07\x0b\xca\x1e\r\x14k\xe7\x17,\x81\x17\x08Z\x94D<\xbc\x98B\x9e1jh', + b'3P\x1b,7\x19;LN\x8cm\xa5\x181Hj"\x19\x12\xd0NL\xab\xcb\xcd\x84\xc2\xba9"\x98T\x9d\x19\xca\x84V\x007\x8f\x18+X\xdcc\x1bn\xces\x12(\xf5\xa4n\xff=\xed\xdb\xc8\xfe\xad\xec\x9b\x83\xa8\xd3\xc1sg\xaf\'\x89\xedZ\x83\x19\xcd\xdd@s\x1f\x07\n\x1f=\x1a\xefz]\xec\xeb7\xfa\xf6c\x94x\xe7\x89\r', + b'\xceeC\x12N\x12W\x0e\xc3\xc0&\xcdbw\x97\xc8\xf2:"^\xff?\x07\'v\xe6\xe4Pcc\xe4\x01\xac@g\xe4\x7f*Pb\x18\x10+\x7f\x9b\xa8\xce\x020 8G\xe71\xdb\xe1\x03\x98\x92M}\xce\x97\xd5\x88\xe0\xbc\xfb\xa3\xd1\x8fSA\xef\xa4\xfd\xb7\xe7\xc7\x1d\xaa}\x84\x03\x0c\xa1@yu\x8f\x16\xaa\xf2\xd5\xbd\xf9\xef\xb5\xe39', + b'\xf96CI\x8a\xbf}\xcc\xf0\xaa\x0b\xd2\x94\xe0\xf7{\xbdRs\xdc\xa4,\xdb3\xabt\xe8\xe5}\xda\x8bW\x97\x87\x87R\xee\xa9\xd4\xf6x\x1cS\xb2\xbbu\xf4\xac\xcf,\xb5\x9e\x93KOuM\xcc\x87\x9e\tW\xa5\xe0KT\xf0Y\xed\x9c=S\x92\x86\xfb\xdc\x16\x8dw\xe1\xa6\x99\xcd\xc2_\x87 \xf7\x04\x9c\xefh\xc5[\xef\xbf\x1b\xf4\xed\xae', + b'Jp\xb5K;de[V\xb49\x08\x1a\xba\x90.\xeeK\xb5\xd4\x89\xd7:\xeb\xae\xce\xe9d\xda\xbb6\xd5\xca\xee\xebnV*\x8d\xc9\xab\x1bI\xb5\xbb\xae\xc9\xdd\xbb\xba\xeet\xe5\\H\r\xb30`YZ\xee\xb8\x88\x88\x8aNZ\xb9\xdd\xda\xc7*\xaer\xaa\xb9J\xc6\xcbZn\xeb\xb2\xc9M,\xd2\xcc\xc65\xa9n\xed\xd2Zm\xbb\xb5\xd4', + b'h\xd4)m\xa6j\xd3\xa8\xf7\x8f\x99\xdd\x85\xdd\xbc\xe1R\x90\xf4\xfdx\x80j\x08\x82\xb7$\xc8\xc2HF\x08F\xc6*\xc1\xc2!-\x97\x04\t\x8c\x15\x13\xbb\x058\xed\xaf\xb5\xaf{\xda\xd8\xd6\x99\xabtL\xcc2\xc8\xc8\xa0\x0e4:\xd0\x0bJL/\xba\rk\x12\x04\x8d\x83\xf1Y@C`1\xb9\x14\x84m7\x17\xe4\xac\xa5X\xb9\xb9\xbaG', + b's\xbf\x0f{\xd6\xd8\xb5\x1ddc\x8c\xb1\x10\xa4\xc1\xc32,\xf4P\xcc\xd0\x0c@\xe0\xc3\x8fwwl\xf6{\xd5\xb2S\xae\x8egs\x0e[\xf5\xfb\xf7\x9d\xb3\x0f\xa6\x8c\x8f\x99\xfa\xfb\x8e\xfb{\x92\x8a\x98(22\x1a\xe8 \xc2\xc5\x14\x92\x84\xc1\xb6\x19\xaeYe7\xe2\x10yk~)\nPR\x94\xa5)\xa8H\x94J\x11\xb6\x98\x9bDpo', + b"<-\xf6F\x99-\r\x92\xb3\x13L\x84\t \xcc$\x17\xbe\xdde\x93!\xca\xa3\x10\xdb\x18\xdc\xb4\xad\xec\x82\xc6G\xeb'\xc2\x184S\xc2\n\xba\xd8\xec\x9eHy\x1c\x14P\xdc1V#\xc6\x1a\x86\x87bw\x95=\xdb\xa6B\xe3\x89\xb5\xefHw:Qd\x88\xbc\x19i\xa3\x15,l\xd6\xa1\xb3\x16C\x8e$\x1e(\xda7 )7\xb0\xecT", + b"3Ci\x0b^\tE8\xb8{@\xd6Rh\xe5\xd8\xca,\x86u\x91\x93 \xfen\x9c\xf7\x86z\xcd\xf7\x05N\xd2l\x8d\xda%\x1a5\xdf\xd8\x9c\x16\xa53\x9c.y\xd3\x92*\xdbE<$|\xf7\x99\x80x\xd6?\xab\x02\xf2\x00\xe7\x95x\xce\xb4F\x8dh\xaf\xd6\xb7\xd9\xb9\x03r\x07\xbe\x8fFg\x80B\xa0\xe9'@u\xbf&{\xf3\x82^", + b'\x1d\xe2\x89!\xff\x0c\'z\xc2\xfd\x9f\xa1\x83_\x0f\x12\xe3I\xe7RDF\x1cB\xfa\xfd\xaf\x9fK\xecw\x9e\x13\xc4^\x91\x15\x9e\xb5\x90G\xce\rb\x0f\'Hz\x9f>\xb3j\xf0E\xbf4\xc3\x82\rH\xef"s\xbfm\xb7\x8d\xc7\x00t\xebf\x93\xb6\xdd#\xafg\t\xc8=($B\x1as\xb49\xf5:5]w\x81\x03\xf1f\x8fg\xc8', + b"\xd6\x1d7w\xed#\xb6fE\xfa\xfb\xde\xac\xeff\xef\x04\xc4\xa3\xec\x1c\xd6\xceOD\xd5^\xf5O\xb3{w\x87j\xf5t\x8e\xdfx\xf5\xdbu\x90\xedoGx\xc6_\x82\x8a\xe1\xd9~\xd9\xcb\xbbE\xf6\x1b\xf5R\xb58'2\xd5u\x0b\x1bB\xfd\x95g\xdas\xd7\xb3\xcf\xb3\xb0\xfb\xbdCw\xdb9[\x9b\xa2\xfd\x18\x98\x9f:\x9a\x00\x08\x06,", + b'\xc1$\x1bq\x076\xebXI\x16Qks\x03\x82\x0e\xb4\x82\xa4Wi[\x10\xea\xb6X\x0eH\xd0\x81\xec\xee\xe6jKF\xab\x8fs\x9c\xeb\xbd\xd8\x96\xb9\xcad\xcc\xc9-\x83n\xc4\x84\xf2\xe6c\x04\xf33 \xb0rKa\x184\xdbq\xa7 Ii+\xb4\x92\xd4\xed\xaa\xcbA\xc2\xce\xf6\xeb\xdd\xb9\x1b\x93\xbb\xad\\\xd5\xdd\xdc\xb4\xee\xe6\xd7\x10', + b'\xee\xee\xb8\x86\xcc]\xddwtN\xdf\x1e\xf3o5;\x81\x8c\x90\x1b\x8d\xb6\xd3\x90\x84\x91\xa9#\x07$\x96\xabd\'us\x18\xdd\xbb\xba\x99\x99\x993\xab\xaf=\x08\x96\xad*\xda\xb4kZ\xd2\xda9fWw\x19\xbe\xd9\xc0\x94\xda\xa5S\xb8\xe3\xbb\x83u"\xd6\xfc\xd7\xa5}+\xcb^\']w\xdc\xec\xf7\xcf\xbbVKl\xd2R\xdc\x8e\xbb\xa3', + b'a;\x97mk\xd5\xef{V,\x96\x955\x84d\xb9Ue7Q\xb4\xde\xf4(D\x04$\x85]\xc6\xa4]\xc9\xf5\xad\xefz\xdb,\xda\x0e\\\xdd\xb9\xd9\xa7Y\xa4\x1af2\x8a\xb2l0\xa3(\x80\xee\x0f.\xf7\xb1\x12+\x16\xc5J\x8f&\xc0\nZ&\n\x10\xa1\xa6\xaa\xfb\xad\xe7>\x9b\xf2Z\x0e*<\xc1{\x83\xe3\xcf\xc7n\xdd\xb9\xe3\x9e', + b'\xf5\xf9\xf7\xdc\xfb\x87wwvz#\x89\x15\xd2\x1b\x08A\x06\x04\xe0Q0A0\xdam\xd5\x021\xb6\xd9\x98\xfc\xc0\xca\xd9s\x0cL(\xe0\xc5\xbbjm\xfc!\xc7\xa9\xe1\xd8F\xd8\xf9\x92S\xe0\xd1\x86\x116\r9\x87\x1b@8l$z\xea%\x12\xb7-\xe1\x16\x0b\xb0\xccM\xa2\x90:B\x11\xc479+\x03\xd8\xa9\xc3\xba\xb3\x90\x1e@\x83', + b'\x1b\x01\x96\xd0\xf8g9\x93p\xa8l\xc8^\x18VI\x02c\xb5\xb7l\xe1~\x12.\x8c\xbcb\x84\xd0\x1er\xd8F"\x8c\x83\xbc\xe5\xdd\x8c\xaa\x88\x8cc6 #\x8c\x8cc\x1bBc\x1b3\xb6\xf1e\xba\xde\xb9oL\xdbrj\xad.\xb7\xbb\xd2\xf8f\x0b\x89\x82\xc6F\r\x85\xd2\xa3a\x82?Z\x84\x18\x88\x1d\xf3\xab\xa1\xd6\xd0\xf8`\x9b\r', + b'\xf8\xb8\x1a\x92\xc3\xdf\x0eC\xcd\x13\xe0\xcc\x8282\xa1\x92 \xc4fR\x1f\xdb\xe9\xc4iT\xcc\xddH\xef\x11s\x97\xdb\xda\xfc\xf5\xbfO\x95zfB'\x9a\x8b#\xd4*\xab\xc6r\xe8\xf6\xe5\x8ff\x1f\x1a[)\xa5c)\xfa{\x9e\xe6_M", + b'\xd1\xcd\xda@\xed\xa7\xe5\xde\xa6}\x8fsU\xee_ow\xb9#x\xbb/3\xcc\x08\x00Q0\x0c\x10\x01\x00\xe6\xd8\xc5\x0c\x8d!S\x9a-\xce\xeb\xb6\xb9]U.\xba\xa8\xc1\xb5Pj+l[$\x12\x9aE\x06\x95V\x02hS\x8e\x03\xd9\xc6\xd0&\xd0lEz\xee\xaa5E\x8cDuY\x8a\xd2\x05+AM\x054\xaf\xe7d\x14W\xaat', + b'\x07\x02y\xbcp\x8bM1v\x130iI \x18\x99Dj\x8a\xd1c\xe7\xf1\xb5W\xbd\xaaf\x93\x15+\x12UQH\x94\x94\xd5\x06\xceo]\x8f\xd0\xef\x91\x84 B\'\xf5\x88\x00\xf4\x00\x07\xeb\x03\x84\xc0\x0f\xcaqz\xbeo\xeb\xd9\xfa\xf2\xee\x1d\xdd\xdd\xde\xc1\x8bOB\x08\x144S\x13j\x9ag\x07\x051H"\x08u\xac\xdd\xcd4\x1c\xc8', + b'\xb1C/\x84A\x96k\x8e\xfaD\xfd\x85\xc8\x9bL}!\x1bn\xb3\xe5<\xc6\xb0WX@>\x17C\x03%\xf7\xdc0\xc2w\x86s\x12\x83r\x91\xbd\xc0\xb3j\xf7t\xa3\x90\xdd\x97-8\xd57\x96W\x04q\x9bi\xc3Gi\xb96\x8bZ\xcc\xf4\xe75\x1c\xd9\x92\xf0\xee\xaf7\x15KZ\x97\x99\xcc\xdcblQ\x896\r:(\x88F.\xde', + b'R\xa5bk\xd2\x9b\x19+7gT(&\x08$\x80:C\xa7\x93bK\xc24\x0c\xc5\xcfJ\x14\xe8|\xe8q\xb0\xdd7\x00kX@C\xd1Ai\x82&Yl\n}TD\x08\x85\x17\x14\x0f0\x93X\x9b"\xa5\x1f\xbe\x8fP\x11\xfb\x82\x0f\xe8\xdcf+\x1c\xf8\t"~J\xf9|]\xee\xfe\x94\xbd\xd7+/\xcb(\x10\xac2g}\xa7*', + b"o:\xb6\\\xf5\x85\xe9\xb6'VI2\xae\xa7\xc3.\xb3\xd3^\xd1+\xbc2\x94\x9d\x98\xb6\x12\xf3\xd3x=\xefn\xfbl\xfb\x1b;QN\xc8\xed\\_\xbdC\xadk|M\xd7\xa0X#\xd0\x0fd\t\xf4|\x8d\x88\xa9\x03\xe0\n>\x0c\xf5lc\x1e\x86ACTDf\x910\xe2\xcc\x10\x1di\xfd', + b'X\xa01\xccE\xa1=\x0b XR4tG\xbb{EE9\xdb\x93\xd3\xb9\xd7h/\x9d=\xea\xafz\x91\xde\xae\x17J\x89\x94\x90v\xbb\x03\xe6\xdb\xb7\xab\x88\x92\xa7;4\xe0\xdf\\\xe7\xba^\x19\x12z\xd2\xc6\x15\x90\xc5K\x13-\xa3\xeb\xe3\xa3\xb4Oo)-\xca\xf7vo\x1c\xb4\xeew\x19\xe3}\xfco\xc6\xb8\x046A0\x94$\xcbT', + b'\xd1Bk\xbav93]\xd5\xb9i\xb9w\xbb]\xee\xaf5\xe8\x1c\xb2R\x90\xa0"c\xa3q\xec-m\x7f\x08\x03\xf5B^\x9a/\xe2\xdb]\xdbId\xd9\xa9m\x08Jf\x96\xa6\x88\x99\xa6\xfbn\xea4\x8dID\xa3Ya12g_\x85m\xde\xd7M\xae\xc4\x91\x14\xc9}\x86\xf5{\xab\xf8\xedve\xa6a\xa1b!\xf3}.\xf3e\x04', + b'\x98\x8bz\xf5\xfb\xbbj\xfcs\x7f\xf3\xbbU$A\xb4\x1a\xd4[\x1a,-I\x9f\xad1\xff\x14\x07\xf9\x03\x02\x9f\xf6\x14\x05\xf9\xc0(\xaa\xbf\xf6\xfc\xc56\x00\x90\x88\x81\xff4\x94\x04\x17\xfc\x85E`\x01P\x99\x7f\xd8\xa0\x8a)\xff\x10G\xbe\x97\x05Tv\xa0&D\x81d\x1f\xfb\r\xd2"6\x82H7n\x85\xb3!\x06\xe2d\xa8n\x845\x10', + b'\x1aY\xa91\x92!\nE\x01\x12(\x00H\xa0\x04\x8a!H\xa2\x14\x8a\x03\x98\xe0\x99\x8e.`\xaa\xe2(\x99\x00\xe8E\xd2\x08\xa2\xb5R$PB\x91A"E\x12D\x8a$\x12(\x85#\x80f8\x06c\x8af8\xa6`\xa2\xe2\x82\x19*iAM\x02\xa8jt\t\x8e8\x83\x98\xe0\xa6c\x8af1\x04\x8a%\xdbUH\x91D\x12D\x8cV', + b'\xd4\x92\x90\x12\x14H1`\xd1\x11\xa9\x00\xdfl\xdaI\x8c\xc8\x933 \x92!I\x05$\x14\x91\x04\x90RA\x04\x90$\x10\n$.\xc5@\xc5\x15\xde\xf3c\x844\x05\x01IAAACC`\xa2`\nmA0EMh\x06U\x15F\xa8\xda5\x18\xc6\x8d:\xab\\\x02\xe9U\\\xde\xf6\x9bL\xc5\xa4h\x1aB\x86\x96\x96\x9a\x0b`!\x8a', + b'\x06\x95\x1c5\xa4\xa1\xa1\xa6\x88\xb4b\xc6\x8auj\xba\xb6\xbdm]\xefi4j4TZ6\x8bF\xa3gj\xab\xb4&\x840@\xd6\x9aJ\x13Y\x82\xd2\x05\x00R\xb4\x01@\xd26\x85Tp\x15\\\x00P\x84\r \xa7 \x88\x9bPEv0+\xb5Gb\x0e\x08\xed\xaf{k\xddu\xb1\xack\x1bF\xa2\xc5\x16\x02\xd0\x8b\x8a"\xe9\x03\x05', + b'\x04\xd6\x80\xa5\xa5\xa1\xa1\xa0\xa4\xa1\xa1\xa1\xb1Q\xc1\x04\xd08\x08\xa1\xadj66(\xd7\xbb\xacTTX\x9e\xb6\xb7j\xda\xbd\xb5\xda\xb7\xbd\x164h\x8cc\x14U\x80\x8e"\x8e\x81\x0cGI\xa0\xa4\xa0\xa4\xa4\xa4\xb4Z-\x1a\xcc\x1c\xe6\xd2\x13HI\xb4\x98H\x93Z\x05\x01ICIK\xa5\xcd :\x044\x01\x8aj\t\xa8\x86\x8cH\xd5D', + b'j\x13Q\x88\xd2\xc9\rD52j\x82&\x90\x89\x92\x08\xa9&\x90M\xe0\x88\x8d\x81\x1b%!\xb4\x88m#\x10\xd5\x90jA4C"@\xd5\x81\xa2Hh\x8dj\x06\x92H\xb2D\x19A\x90L\xc4\x93\x08(\x9a\xd6D\x9a\x80\x89\x01(\x809jB\xa9 \xa5*\x05RA\xcbD\xa4F\x90I\x84\x92\x92n\x84\x8d \rQ4U\xd2b\xa8', + b'j\x01\xd0\x88@d)\x88\x01+\x92F\x08f$b\x0c\xc4\x8c\x88fHd\x832!\x889\x8a\x18\xa9\xa5\xd6\x944):5\x8a\x02\x1a\x140\x91D\xd0\x89\xa8"j\xa1\xa8\x89d\x8c\x9a\xb8\x86\x91%\x91\x19C$Ee\x0c"fD\xc5\x031\x1cQ\x97\t\x1cE\xccG\x04\xccG\x01\x9c\x91\xc5s\x11E\xc0W\x01dM\n\x0e\x81\x17', + b'E\x13RH\xc6D\xc4Fa0&L\x91\x90\x15\x95\x19 \xd2\x1a\xd24#1\x18\x92fC \xcc\x93\x0b\x98\x98\xa1\x98\xaa\x0e &\t(\x7f\xa1\xb0E\xd8,Ck\x1b\x10\xcc\x8c\x84fFDM5\xa8\xd4\x19\x91\x89&da#21!\x99\x19\x11\x99\x18\x86da&d\x122H\xc4\x94\x8d\x045" \xd5\x8d"E-\n$\x12', + b'\x04\x10\x12($\xa4Q\x02\x91A\nd\xc9\t\x990\x8c\xc9\x81\xa6\xb54\x86`\x90\xc8\x86ICH\x91\xa8\x83Vh\x91\x990\x8c\xc9\x90\x99\x93\x04\x89\x14A"\x89"E\x04\x8a\x16\xaa\nE\x05"\x821\xec\xdc\xa2@\xca\x81$,\x92R\xb4HHR\xd2\xcaIC\x12\x11\x01\x08!\xd4*\x062\x16XY\x94\xc8\x8b\x02h\xb0\x85d2', + b'\xc6\x04\x18Q2Q\xa5X\xd4\x8a\xa6\x81\x81\x01 @\xb1!\xa9 d\xb2a\x11\x82\xa4\x16@\x04\x00\xa0j\x154-*\xd2\x04\n\xa4\xa1B\x10\x90\xb0\x88\xe9P\x08\x07J\xcbJ\xe9Bf*\x16\x16%\x95\t\x05\x0c\x851V(\x85\x91\x08\xd4E\x10TdeT\xa4-\x90\xa4RUMB\xa0hP\xa0P4\xb9)\x08DB\x8d"\x12', + b'(\x9a!T0F\x02 %\n\x01)V\x95a\x94`\x04\r@\xb0\x04 C \x96\t\x84\xa5E)\x08R\xa9h\xab\x96\xae\x93V\xdb\xb5mS\xaa6\xc9\x02\xca\x9a\x85JTL\x04\x19AH@`\x81\xd0.\x10@\xa9\xa8\x14)\x15\x1d*\x04*\x940\xa1\x04\x82\x10\x90\xa9J\x99\x8d\x00\x14\xad* J\x08\xc2\x0e\x8d#\x8b\x02\x84\x04', + b'\x84\xb2\xb6KY65Qm\xa8\xd3FkC*P\x92\x10"@\x80\x1a\x84@bQ\x02\x90JT\x1a\x04&U+\x10\x10\x84\x80h@\x94\x14IFH$GI\x8b\x8a@\x14\x0cJ\x84\n\xba!\x03J\xba\x1caY\x02\x06PdV\rB\x88\x18\x8c\x12\xe8qQqB\x13\x11U\x08\x91\x08\x06!\x13\xfb~"\xaa0\xa2\xa2\x94(\xa2', + b'\x05*\xab@-\x00 \x14"\x05\x08\x88\xa5 \x0f\x0eJ\xa2\xd0%\n\x04@\xa1\n0\x03\xff\x9f_\xf0\xd4\'\x0c\x84L\'\xf2\x1f\xd7\xaf\xe7%\xfe__\xf6\t\x7f\x1f\xe7\xfd\xff\xda\xf3i\xb7\xcc!I|\xda\xf1\x06\x91\x12\xa4\xe0\xf3\x0fQ\xfe\x8f\xf1\xc1\x8c\xaf\x7f\xf14A\xfc\x7f\xb3\xfb?\x8e4\x15\xd2\xdf\xe1\xc5\x8a\xac\x9b?\xf5\xed!', + b'\x1d\xa9V\x9c+8m\x125m\x9e\x05\xddxf\xad\xff\xe8\x9eba\xff\xfb<\x87\x97\x8bj\xe1\x14;\xab\xbfv\n\x08!6\x00 J \xe1\x934A\xfe\x19\x1b\xdb9@H \x1c\x1b\x10O\xf6\xcdB2D\xf4\xdb\xbdal\xca\x87\x88\x04\xa0$\xf2\xc9\xa1\x91@$Fq\xbe\x03\xa0d@H\x9a\xa5\x1a5\x02P\x04A\xb6\x84\xfa\x82', + b'\x7f\x89@\xe0KUD`.EM\x03\xd31\xfe\xdc\xd5r\x1ap\x06\xb6\xb3\xd3\xbbS8\x86\x05(\x88\xa0m\xd6\x8d\ne9\xef\xaf\xces\x0fA\x12p\x15b\xda\x07@\xa5\xc3\x8b\x00\xc3B\x96\x01I1V!\x95\xfb@]\xc6E\xee\xcd\xffj\x1b\x82y\x9d3\x10\x02Z\xa5?\xd9\xb7\x07\xa4\xda\x99\xe24\xde\xe1H\xfb\xb8\xe3\xa8\xf4b', + b': 9\x1b\x805\x9a"2!\xe5z,QH\xd1D\xd6\xa9\xacb?\xae\x8b\x12-\x0f9 \x83p\xb1\xbew\xc3\x98\xb9\x98\xe6\x8dM\xda\x1d\x08\x00\x80\xd5\x8e\x90\xff\xf3\x8c%\xb3\xc1\x98zU\\\x04z\xd9\x11C\x07*\x890\xb6i\x053\xaa\xc1\xe0@\x92\x04$w\xf0\xd0\xed(\xa7d\x1aN6X&7\x86\xc8\x96 \x10"\xa82', + b'a/\x06R\xd8\x00EA\x08M"\xb8\x98p4q\x94\xdcN\x00)D\x15\x89pC\x08/\xce\x16&\xb8\x8c\xac\x90c\xe7a"\x00\xfd\x80\x81\xfe\x9c\x01\xda\xf3\n\x06J\x19j\xc3+;\xaf7\x88\x9eT\x11\xb6\xac4"0\x90\x19\x93\x9a\x00@X\x14\xfe\xa6\xd9\xaawP\xbca6\t\xaa\xf8\x02\x02\xd920\xe8\xed>\x03g\x90\xb0S', + b'\x8b\xfc]`\xbd\xae\xdd\xba\xc4G\xd2V\x8fX\x04}Qd"F\x84\t\xa4O\xef\xd8d\x7f\xd3\xf9~\x0c+Q\x90\x93\xb7\xda\xfd\xbe\xdc<|\xbd?\x1d\xbd\xff\xed\xffwm\xd1\xaf2\xafQ\xfc\xcf\xb5\xc2\x90$q_\xd4\x03\x8fO\x8bi\x00\xa6\xa4\x90/\xd9Q!\xfd\xc4t\xc9\xd0$\x91\x92\xe7Q\x95\x80:\xc9\xe9"\x8d\xd9\n{\r', + b'\xef\xf6\x883U MeG2\xba\x8f\xe5\xb6Qq\xf0\x15\xa7X\xb8`8\xfeT\xfe\xbd^_z\xd14\x18Q\x01\xa6\xb4\xf3\r#"\x83\xe3\xfc\xb4\x8aD\xf6#\x8f@\x14O\xdd\x85\t\x8a\xd4\xb9\x13\xe3\x88<\xbb|x\xd9\xab\x1d\xb6\x05\xd4\xb3\xd3\xef!\x08\x12\x82\xddm%K\x00\xea\x15\x0f\x89\xf8\x83\x1e\x0cZ\x04\x9a\x07\x82-`\xae', + b'\xaa\xaa\x9f\xc8\xd9\x86y\xc8\x91\xf4\x10\xf8\x8do\xf6\x07\xa1\x95\xe5l\x80\x16\x00\x8a" G\xf5\x00\xc8\xf6\xabS\x9f3\x0ek/\xc7\xaf\xc18\xda\xd4\x89\xf9\xd9$w\x92T\x0e\x9f?=\xfe3~%\xb4\xb6\x99\xb3\xf1\xc9\xb3\xde\xcfW\xdb\xd3\xd2l\xf0~\xc5\xaf\x8f\xed\xea\x9dh\xab\xd5e\x08\xc6\xbc\xe5iC\xbe\x99P4\xe7*?\xdc\'', + b':\x13\xeeN>\xde`\xf7\x97\x8bk\x8dF,!\xbc\xfd\xdb\\\xbe:-\xdaT\xe6bZ\x08\xc70t\xcc\xc5\xb7\x17@\x15I$\x92I&\x1d\x8e\xb9u\xc1],\x94\xa71\xbe\xda\xc6\xb1\xd2\xa7\x19\xe9\xc8\xc58px\xce\x15\xb5s\xa5\xddc\xa5\x8d\xe17\x1c\x18\xf6\xc5:\xd5g\xd6\x1a\xa0\xf2t\xd2B\xfeu\x00\xd3\x9b\xa2x\x14\xcep', + b'\xd2\xc2\x1a\xc2\xfad\x8f\xe5i5\xeez\x9c)\x8e\x8a\x97\x11Q\x96\x8b\x10\x01T\x00\x16\xa7\r$\x02\x1a\xb4\xfc@b;v\x8dN\x1a\x81L\xc6\xe1\xe1\x99"\x92\xdb\xc7a8z\x9ds\xccv\x03 \x10\x04\x91\xba\xa8*\xf6\x92\xb8\x827\n\x01i\xb7s:\xc4?\xf0P\xf0T\x11B(\xbe\x16\xb9K\x85+\x9ax\xfa&6\xcb-\x9bN', + b'\xa0\x18u\xcd\xc6\xbdy\x9a\x89x\xda\xec\x14x\xbby"L\xa9\xa1r\xa4^l\xdf\xdb\xa2\xd0\xca4g\x1a\x04 \xc1\x13\x82\x89i\x9a\xaec\xa8\x1e\xf5\x83\xaaC0\x02\x040\x1b\xf6\xcc\x9e(\x94\x19\xdb\xfae\xaf\xcf]\x99\xf5\x00v\xd73\xbb\xf6:\x10\x18\x8d\xd7\xe0\x00\xc15)s\x12\x00\xd7Y2v"\x9b\xbcs-\x90\xe1\xbd\xcdv', + b'\xadNC\x03G\x92\xbf\xc0J\x8d\xe3s$\xac\xf3\xce\xebyg|\n\xa4K\xd6]\xfb\xb8\xaa\x98Y\xf4:\x9bZ\xcf\x1f\xf9\x86\xb0\x82\xe8F\xd9s\x90GF9\x1e\xd7\x0b}\xa9\x9e\xf0\x10 DMB\x80\x80\xea\xd32\xcc\xcb\\`H\xf3Ve\x07\x8d\xa3\x0c\xa2*b\xd3\xbb\xb4\xa58KJT\xb4+<\xe2\xa1\xea,O\xf4\x1b\x0e\xa8', + b'\xf9It\x18b\xc6\r\xd9V\xf3\xee\xcd\xfa\xa67\xf4\xd4\xe3\xd7:qM=d\rC\xf3]\xf4\x92L\x85\xae\xbda\xf2\x9e{\xc6\xbd\xaf\x9c\x9a\x02\xb9\xc5\xd7=9\xf2\xfa\xf9\xd2\xe9\xf6\x01\x19\x1d\xb4\xbe4\xda11$\xa0\x12\xbcb\xe2\xfc\n\x06\xa5&\xdc\x17\xcd\xfb\x03G\xd230\xdeK\x95o,\xa10\x11\x11\x07\x82\x10\x08d\x058', + b"0qQ \x91\x1f\xd5&@\x08\x05!\xfd\xd1\x84\x0b\x10\xd04\x1a\x91\xf9\xfa\xbe\x81,\x07\xee\xbc\xb8|\x08\x0e\xea0\x85\x86\xfa\xb3x\xed\xee\xb3\xf5A\x98d\x07s\x90\x8a ^6Y\x10UB\x99h\xbb\x9d\xce\xb2\xd9\xa6A", + b"\xe6-'YP3o\x0b`\xb2\xbb\x98\x90f\xa1\xa3\x1bt$\xd4\x11\x9c\xd2\xcfL]\x84\x07yf\xc0F\xb4\x93Y\xd1\x91ZL\xb1*\t\xa9\xcbG\x86k\xdeQY!\xa0\x12O(\x9a]\xfcm\xb0\xad\x9c\xdc\xddZ1\xba\x1c\x15\x1a\xcd\xe6\x84?\xa7\xf5\xb7Q\xd5\xa5\xe2\xbc\x7f\xad_\xe4FA\x02\x97\xf6W\xe9\x8b\xd3d\xfc\x03/\x90", + b"\xe3=s\x8f\x94\x8b\r\xa6\x1a\x9b\x95\x81J9\x10\xbd6\xa2M\x86\xe3\x88\xd5\xd2\x19\xa5\x98'\xb3\xda\x9e\xbdP\xce\xe9\xd8O\xbeci\x81\x8b\x80\xa8\x19\x979(\xe9E\xa6;\x03\x19\xe5\x86m\xd9j6\xec\x811\x9b>f&\x87#\x07QBP\x82\xc8\x17CP\x01\xa4\xe0\xf1\xe4\xd2CM\x06\x99\xd21\x06\xd2E\x06p\x95\xb19@\x01", + b'\x16\x19\x83Yg.b\xea\xb1\x03>5\xd4\rT\x85\x121s\x90\xa1k\xa6\xb0|\xd4\x19\xa9,|\xcdP@\x81\xb6E\xb3\xc0\r\xabP0\xb8Y\xbc\x19\x93&\\\n\xbd\x08y\xd2\xa3!\x1c`\xe8Q\tL\xd5\xf6\xb3\x0ex\x85\xde\xd1\xd1\xaem\x93\x00\xea\x06\xf3\n\x90\x98\xc9\x94\x8e\xf5^(\xb6\xda\xb3tG4M8\t\x89\x16\xb5"', + b'\xb3\xe2O8\x91U\xbd\xe2iu\xcfvX\x18\xd1\xddu6q]W\x83a\x1e\x99-C0\xd0\xc8\x85U\n\x03\xe7\x9fK\x9a\xc5r\xef\xcev\xb1U\xdc\xe4g\xfe\x82\x81vwa\xceO$\x84\x1d\x95!\xbc\xdb\xa8O]1\x89y\x0b\x07\xd4Y+.\xa5#&)\xe9\xd1\xc7F\xf7;\xf9\xdb\x19\xd3\xa3\xa6\xb3\xaf-\xeb\xda\xca\xb2C\x90', + b'\n"\xff\x01\x01P?\x04UG\x00D\x0f\xf8G\x04\x8a\x84\x80\x02\x10\x82@!\x10|\xa7\xd5\xf5\xce\xb8\xc2\xc3p\xf9g=\xe5\xdc\xc3\xc4\xa7\xc7\x11"\x06Q\x87\x9b\x88`UaH\xc3\xb0\xfe\x1f\xb7\xef\xfc\x1d\x06\xe6\x9b\xfd\xbe\x9b\xe3Q\xb6\xd9\xed\xb3Db\xa20\xfc<\xa7AS\'\x14\xfa\xb4\xcbx\xc2\x10X\x84\xf6\xb4\x139\xe5o\x94', + b'\xfc\x83]\xc4\xc4\xecF\xca\xa1)\x11\x94\xb2\x10\x86\xeb\x14\x17\x08\x86\x10\n\xa8\xe9\x19E\x86\xd3\xcew@\x81\xa8\xdf\x13\xdfx\xb3\xc0N(\x0f\x1e\xf5\xb4_x0\x1c\r\xb2&\xfe\xb6a\xb1\x02\xdb\x11\xef\x8dn\x91a\xa2\xe0\x08a\x80\x95\x8b~\xd1\xc3F\xa8\x15\x15S\x04XlnA\xbb\x90\xa8\xf9\xf3\xa38_\x93\xcd:\xf6\x12\x9ax\xf4\xb3}\x86\xdd\xa6\x81\x10 \xb6\x05b\xa8\xe8\x00\x00\t,m\xaep\xdfu\xc4H\x15\x80\xbe\xb3\xb0A\x10 #\xab\x0c\xbf1\x8c\x96\xd5\x94\x9e\x02Z\xb8\x0f\xeb~\xba\xe7\xdbyh\x8f/^\xbc\xfe\x1e\x9e;q\x0f\xaf\xd8\xe0%"\xa3\xff"T0!\x01', + b'\x01\n\x04\xb2\rH0\xbe\xeb\xa9J|\xc26\x80\xc84\x83(:\xc0e\xab\x88Q\x99\xfd\xd6H-i\x166ZF\xac\xebY\x01\xca\xdcl\xf2\xcdZ\x95\xfd\xa7\xcci\xfe\xf0w\x034\x89@\x16\xc5\x88_\xd2\x8c\xd1\x05W+\xcd\x84\x08\xd2\xea\x1b6\x9fhP\xfd\x82\x9b\xf8^\xe0\x0f\x9f\xe9\xe7\x10\xbc\xd6\xa4>k\xb8\x89\x0e\xc1$P\n', + b"\xa2\x10\x89\xd0-E\x00:\x02\x84\xc4 \x17\x03\xcd\x81\xef\xd7\xcb\xc8)\x19t\xa9\x1a\xa7z\x89@@\x1d\n\xaf\x9dy\x03Q\x0f9\xcaa{\xa8\xe3a&\x11M\xc8\xf2\xac>JA\x94\x07\x04\x0b\xe2\xd4x\xf5\xb8@\x9f\x1e~~\xbd\x1e>[\xc8'\n\xcd\xc7\x80\xa3", + b'Ho\xb4\xa4\xd2\x910,\x84M\x96C%\xe0\xc4\xb9\x0b\xac\xbau\x0e\xebO\xda\x10\x8a\xfc>\x94\x89\x8cc\x1cA\xc0\x94\xe9\xf6\xdf\x03\xd4\x1a\x0f\xfd\xda\xcf\xe7S\xa4\xe0\xd0\xa3\x8e\n\xcb\x88dHRO\xba*\xae\x93\xf9\x1d\x80\xd1(\xf3Y\x15&\xcc\x07|3\xc8\x9dv\x8c\x0b\x90\x9aF\xbf\x1d\xb7\x84A4\x87\xeb{\x13\x00~\x86\x8d\xa7', + b"\xd6A\x84D\xc3^Q\xbc#e]\xcb\xf6|?.\xd0\x9f\xef\xf2\x8c\x05\xe2'\xf3\x8c\x7ft4mL\xfc\xf6\xb1\xfb\xac\xf8\xbf\xae\r8\xd0BA~\xb2!\x18\x07~\xcf\xf7\xf2\x15\x12.\x0bs!gs\xf2\xb1d\x92i}\x02\x01\x1f\xa4=\xba\x9cut\xc2\xafg\x0ba^\xcb\x0c\xe8\x1a94!\xcb6V\xf2\xec(%?\xe0\xd5\xb6", + b'd\x14\x9c\xb1\x90\x18:B\x89\xdc\xc1\xb552~\xc0\xc1\x98\xc3e?8H\x8aQ\xa1\x01h\x92%\x91\xdez\x8c\x89\xa4c?T\xedx>x\xd3\x9c\xf7\xeb7}\xb8\xcb\xbcf\xd96\xb9E\x9f\xa9E\xef\xbd\xb7/o\x90\xfcZ\t\x01F\xee\xf1}\xf2\x94\xc9\\Rr]\x1a\xde\xfb\xed\xad\xc5RYb<\xd9\xc8S\xc0\x90uI\x08v', + b"D\x05\x80\xec4\xcd\xb3_\x98\x80\x10%\xe3\tv\x04\x83\x02S\xa9\x99o8\x96\xe3\xa6'S\x00(I\x02\xddi\xe1\xc0\x0e\x08NMT),\xddJS\x081\xb6\xa3)\x1eW\xf69\xd1\xc8\xcay\x9d\xf3\x9d\xe1'\xd6\xd5\x85b\xd3\xb6\x8e;h\x13mY)\x87*\x12:\xd7x\x88\rb\xd2\x1a\xaa\n\xba\xcdu\x9e\x90\xce\x99\xb0\x96\xd8", + b'\x9e,\xb9\x8c\x97=i>\xcbc\x1ef\xcf\x12\xed\x82\x81 B\x91\xa0@ \xa0KC\xbctT\xda(\xb7\x03\xfeB\x19\xa0\xc6\xcd\x0b\xdbd\x02\x00;\xa2\xb8 \x8c\xf7;\x84F\x86\x08\n\x81\xd4l\xceQ\x89F,w\x9d\x96V\x14\xf2\xdf4\xb3[\xbf5C\xdb+~s\xcf\xb8D\x81\x8d\xfe^\xd1\x16j\xeb\x9eW\x87\x99ZJ\xeb\x19', + b"\xc2\x13\x8a)\x10U\x80\xa7\xedG\x89\x18\x00XIfD\xd5u)\x10@y7\xe1\x03\x87\xb2\x89d\xfdv\xb5I\x92\x02\xa2~Ox,\x1a\xeb\xea\xea\xee^!\x08=\xbf\xab\x08\xa0\x92[\x8a\x9c\x97$\xbe\xb0W\xd8\xa8\xd8U*0\x1c\x06OA\xfd|/\x0f\xcdd\x82\x08;\xd3\x82\xd5UI\x85\xc1Y\xd9\x11'xj\x00@\x9aI\x9b", + b"\xacRDy\x8e\xd8\x0bb\xaa\x8bp\xc8\xa5\x19\xf4\x0e\xaa\x9f\xab\xe7\x8f\x9c\xa2\x7f9\x99G\xf2\xd6'\xf8\x06\x18\x8d\x08R\x80\x12\x10\x04\xdb\xd5\xd8\x04@\x06\xd9r:\xe2:\xccRl}q\x16\x02w\x17\x903T\x16#\xfc\xff\xaa7\x7f\xa6f\xff5\x19\x90\xb8\xe1\x03\xf3\x16\n\xf2\xbe\xbd\x1f4\t\x1b\x03\x1dA5\x04\xd4\xc8`\xf1z^", + b',\x0b\xdb\xb3\xcb\x8d{~~\x9f_\xbb}\xbb\xb01\xdfJ@\xde\xdf3\x17/:XQ\xb4\x8c.\xe1\xb5\xb5\xf8|\xebm<\xd0&iJ\xd3Z\r!\xc6y[\x0b+\xd0i\x0biX\xd7:H+\xce\x99VS3H\xc7I\x0ej9\r\xaa\x81\xf9\x01\xd47U\x9c\xb7\xe0\x02\xba\x1d\xbd\xd5\xc7[LJP\x82:\xc4B\x0c\xc3\xe1x', + b'\xbd\xf7\x13\x13\xb3\x95f\x11\x02\x92\xa8\xa6\xc4\x0c\xa9f\xa5!G \x80A \xe3\x95`\xd3\xb0\x17\x05-\xb4Z\xc6b&ye\xdao\x81";\x8a\x8e2\xae\x83z\xe0\xd6pd\x0e\x114U)+\x81\x06\xcaM5!\xf5*\x81Oy\xcd\xa4\xec\xbc\x98\xce\x15\xfb\x9f\xd6\xc9\x9f\x85\t)DT\x948vc\xaeh\x98\x84]\xd2$:\x86', + b'\x96f\x12\x04,\x1a\x0c\xa1\xd3\xb6\xe8\x9b\x11\x00\x90\x87\x17\xeb(\xd4\x88\xd3|\xe6\r\xc0\xc3s\x997g\x82\x1ad\xca\x9bl\xd9\xd0g\x9ey\x85\xd9\xd2\xfav\xa6p\x0c\x82\xf9\x0c\x96\x94\x0eA KQ\x95\xdc[h\xc1\xa4\x16\xb2d\x1d\xca\x07\xd7\x80\x19\x05\xcclh\xa9\x19m\x97S\xe5\xa2\xbc\x11\xde\xb61\xd3\xaei\xcd!?[\xe5\xed', + b'\xf7\xfa\xde\x98|H\x8bLk\x9foFl9\x94D\xfa0\xc4\x8d4\x7f\\\xc5B!\x12\x90^\xbfPu\x01\xe3\xf6\x9f\xa7\x97\x06\xef\xa7\xd7\xd9\xce\xf9\xb9\xd5\xf6\xed\\~\xde\xff\x8cgt\xed\x91\x16\xf1\xa8\xd3\x0b@\xbf\xbc[\xd3\xcb\xc9\xa6\xb2\x84\xd7\x8f\xe13\x95B\x0f\r\xdf\xf3\x0c\xa9\xd5\xdc\xeaY5L\xbc\xf9\xde5\xeb\xa0\xbc\x9d\x89\x87\x199q`\xaaT\xb0\x05YP)A\x02\x95)^k9\x88\x1f\x13M\xf1nS\xc2\x8b\x17Q\xb5\x95\xc4P\x18\x10;\xb0\x98RY\x11A\x1e\x1d@\xcf=', + b'\x188(Ry\xf5;B\xaa\x01\x81\r\xb3\x89\xa2d\xde3w ]\xc2\x80\x0b\xf6\xd2}\x18\xc0\x81\xdbm\xd8nDJ D\xaa\x10\x00\xb3\x08~\x84\x8a\x98\x12\xabK))\x12\xa9\xea\x9aO\x89\x1e(\x9f\x03|\xe3\x17\x93\xb6\xab\xce\x82\x0f\x08\xef\xe6\x02\xe0\xb7e\xefx\x0b\x95\xad\xf8\n\xd5}\xad\xa7+\xb3\xa0\x13ke\x0b{\x94s\x9c', + b'3a\x9e\x05\xa4\xea\xa1O\x85\xf1\xaf\x198\xc1\x18\xe3,G\x99\xd2MK\x96\x91\xaeP\xe9H\x10\xadf\xd2\xd2\xb5y0k\x85\xcc(\xa8\xd6F\x8a\xee\xa9U\xca\x0b\xf5\x1d$\x88}n&&`G\xac7\xbb\x07\xd8)\x18\x9b\x1f\x1a\x08\xa3\xdb_\xd9\xe8 \xa0LZB\xad\xcapB;\x15)\xe7@4\x98H\x84\x95\x9aa\x93\x12\x0eZ', + b"\xf0\x12\t\xbd\x82\xb1%\xa0L\xb5\x8d\xa30\x8b\x81\xec\x06\x90)%\x13\x1b)@\x0c\xd2\x07\xe2h\xe58\x80\x08\xb0\x97gz\xcb2\x86X\xf0\x99\tGz\xc7HBx\xf8g\x86\xf9'Z_4\x99\x80\x1d\x11\xcd\xc6l\x11t\xd2U\xcda\x108\x8c\xd96\x19\xb0\xc0}#J\xf5\x00.x(.\x81\x19AL\x97\x8e\xcb\xee\x16a\xd1I", + b'\xbe\xe1\x98\x9dk\xf3\xc4\xbd\t\xebG(jU2\xa9\xd0\x02\x91\xdd\x92\\Ht\xd7\x86W\x80\xad\xe6\x966\x8a\x8aY\x11\x04\x80mU\x15\x13\x9cd\xb6\x80\x19\x12=,\x8eQ\x08 \xc6j"\xd1m\xe0\xa3>\xc6\xf1]3d\t\xb9\x01\xc6Y\xe6\xdb[[K\xa4\x02\x88K\xb4\xc1q\x11\x00\x81\x02\xa1DD\x00\x90\x81\x10\x01\xb0@\x83\xc6', + b'\x88\x8a\x01 \rG\x89{\x8eY\xa7\xc3\xe8\xd4\xa7\x96\xcaj5\x91m\xf9\xea=\xab\xa4\xe9\x7f\xb9{m\xea\xf5\x96\xec\xa6\xb2\x15k\x10\xd9\xe8\x1d\x8a\x85\x1bm\t%\x11\xe6\x1c\xa1%\n\x8e.\x04\xa1J\xa2Cr\xfb\xe68\x16\xbfn\xf7\xea\xdfFG\xd7I\xc1\x03.\xd0$\x9f)\xd7\xc7:\xeagp\xab\xc5,15\x18D6\x8a\xf5\x0b', + b'8gZ6]$\x0c\xb6\xe8bQD7\x07\x99\xfa\x02\xe6\xcd\x0b\xf84\xb44\x88\xda\xe8\x829\xe5\x07\x80^\xfes\x82N\xb0\xd7\xb1\xafr1\xc2\xe2\xc1t%x@\x99R\x91\xa6\x96\x85r\xd00\x97\x8e\xf8\xa4s&.\xd9\xd3\x16DxkI,\x0es\xe2\xbb\xc6\xa3\x9a\xc7\x9b\x01z\xc6}\xc8\x9c\x03\xb1\xda]@XA\xca\x88\x9a\xae', + b's]d\xaa\xab<\xfaP~\x86$\xc20\x03yWh*t\x15E\xa4\x1dUQ\x19\x08B]\xc1Ed\x00\x85\'gK\x04\x19\x9d~\r\xa7\x0c\xae\xb1R!{\xd5\x83WI0\xc0We1u\x0e\xcd\x05\x8aWn70\x90T\x15\xb6wH\xa0\xf2@\x94\xa5\x0ea\x08\xf2\x1d\xe2#i"r\x88\x1c\x10\x8a\x81\x88L\xe3\x07."\xc9', + b'\x96e\x19f"Q\x84\xc3\xa8U\xb18Yg\r\xb8\xd5\x05[Y\xaa\xc6\x03\xab\xccgA\x0c\xa9\x06\x17\x82\x84\xbeB`\x8c\nAa\xbc\x11\x80@\x96]Z\xb0X%\xd8<\xe7\x94\xf6\xd6\xb0\xe7\xed\x0c\xa6\xfe\xef\xae\xf3\xef\xdf\x08}\xd6["G\xd1d\'\xaf\xd4\x84\x98\nJ!\x04\xf4\x17\x01\x00\n\xba\xe5\x16}\x0e\xdbJ\x18\xd3uq', + b'Ob\xf7xbV\xbd%U"\\t\xe3\xa5\xcaR\xbcYi\x95r\xce\x92\x02s\xec\xab\x9c\xba\xda\x15\x029\xec\xf2\xaeR\x94.\xbf\x1f\x9e\xff\xac\xb6\xea|\x07\xde\xb6\x8c"\xfb\xe8W]vjI\xd4,&\x8f}y\xa4\xabZ\xd5b\xf5\x199U\xf9\x92\xe9q\x0e\xd3\xb3\x0cN7(\x90\x05\\yA\x00Q\xc7\xbdE\xfc\x91\xa8]E', + b'\xf6\xca\x026\x8c`\xf8/?\xf57o\xafS\xa6\xfd\x86\xf5\xa6\xb9\xabIq\x90\xce\xb1oTk\x9fn\x88\x80 \xf7+\xf9\xe3\\\xe6Z\xdc\x8d\xce\xa3\xc9\xed\xbb\xcf]\xfcY\x1c1\xd3\xeb\x1c\xf2\xcdEk\x00fRuf\x0f\x86\xe8k\x01i\xa9\x8cVuQ\x02\x84J\xd5\xa3\x881\\\xf5\nK\x19\x9a\xfb2x\x1aJW\x10\x11\xe3\x06', + b'\x0e\x11\x0b&\xab\xa7;\xf6|\x1bWo\x7f\x1c\xe6\xfb\x1c\x84\xe8/\xa6\x11\x11\x9c\x8f9x\xa8\xa5\xb4\x90\x15(\xe8\xe8/T\xed)\xcf\xaa\x1e\xf0\xd2-}>\x11&+^\x94h\xce\x83\xbe\n\x92\x82\x87\xea;5\xfb(\xfb$\xfb\x94l\xfam4a~\xda<\x97)\xb7\\\xc2\x81J\x94\xd0t\x1a\x8e%\x15\x18\x92\x86\x8d\xdd\xc0R"\x10', + b'\x01\x1a\xc6\x11\xea5\xa5\x1f\x8a4(\xf3\x97\x85\x9b`\x19\x19\x19\xf2\x94\xc1\xe1c\xd9F=\xe9\xbb\xe2\x1a\xb4E\xd3\x07H(\xaa\xf2\xb6\x8c\x12\x00\xa2 \x08?@\x80\x84\x89\x94\x0b\xe3V\x02\xf7\x8e\xec\xe3|\x9e\rh \xb3\\\xb6z\xc0H>\xfb\xd6\xb9B\xbb\xaa%2\xddC\x12\x18U\x07aV\xf5\xa54\xd3]\xa9`%\xa2\x93p\xaa', + b'3\xb8Y\xd5\x9d\xd1D\xc5\x16\xcd\x08\n\xd5C\xf9\xbfV\xe0\xe9\x82?\x1dVb\xbeK\r\x8e\xcf\x94\x03\x8c\x88\x123\x12\xc7\nr\x85\r\x08\x86\x9a\xfcB\x01\x11#\x92\x84jt\xc0\x0b\x02\xc4@\x92\x01 "\x7fQ\xe9\x8a\x89\xfb\x82T2F!\x88\x80\xa0\xa0\xa8\x15h\x96Y\x15P\x85\xa8\xb2\x93\xc7\xcf\xdd\xf2\xf9\xf5\xf8\xfc>>z\x1d', + b'}\xbe{?\xd4Y\x9e\xc2\x86\xddw\xfc~}}w\xca\x95\xb0\\\xb0[F\x01\x8c8\xcal\xf3x\x86\xe4\xa8R\xabC\xd9\x120\xa6\xb4\xe6\xf1\xa9\xa2&\xc4\x02Q\t\x0bn\xb0H\xeb>\xba\xc5\x9eX\xd3\xf3\x9dCd\x80@\xa0\x18\xb0P\nB\xde\xeb?\x9c\xb3\x96\xb0\x8e\xb9\x9d\x87\xe4\xc3\xa1\x98\x03R\xfcM\xd4\xbf\x8b\xa39\xc4\xcb\xe1', + b'\x17\x15g\xecO\xc8\xd7\xc0\xe7\x83\xab\xf8\xff\xe5\x7f@\xd0\x88\x88%\xe4l=\x10\xc9\xf8Mu\x01\xd5\xd0\x05\x83(\x89p]B\x8d\x0b\xa6\xe9\x1f^\xa1\x1c\xe5\xae\xad*\xfa\xbdnO\xef/\x83\x97\xc7TyF5\xbb\xc3O\x80\xb1\xf7\x1c\xb6\x91\xc7\xed\x19\xe6x\xe3c\xb6\x1b3(6M\x81\x8a\xe4\xc7\x8b\xab8\x9bm]\xb3\xc7\xc8\xfd~', + b'\xbf_\xac&\xf5\x96:\x86\\e\xdf\xc54\xef\xb6\xc3\xc62\xe0\xf8\xa6\x9aNsQ~\xd5x\xce\xb3e\x88h:\xe9;\xe9\x8aMVj\xabW\xc4\x94\xe1]]\xb5\x0e#\xb0\x83\x06t\x90(Gt\x88\x80\x88\x04\x08\x04OM28\x88\x1a\x90&\xc4\xcd\x10\x00\x83\xd0C\xe9\xcf\\N\xc2d\x12\x13\x94 k3\xc9\xb8\xd8\x89\x90"\x072', + b'T"\xaa\x132\x8f\x91\xd2R\xf4\x04P\x07)\x1a,\xf8$\x05r6 G\xf7+\xa9\x03\x8c\xa5\xb0\xc7q\xc4\xa5\xb2\xd6A\x1f.\xd9\xea\xd1\xb7\xe9f?G\x8a\xc6\x12\xed\xee\xc3\\\x89\xf4d`\xa4\xc5\xa4F\xa4\\\xb6\xa3\xb0aR\x9d\xc8\x99\xccn#i\x81\x9e\xea\xb3z*\xbd\x06\xa4((*\x01\x11\xf1\xd3\x01#\x11\x80\x00\x00\x0c\xee', + b"\xcb\r\xac\x8b\xfe\x0e\x15'>-\xed];\x91\x11\x8e\x03S\x8d\xe2\x88\x81\x10Z\x01jt\x05\t\x1b\xb8_\x12k x\xe1Ha\x8fQt#n\x15\x8d\xb7\xa3R\xaex\xd3=o\xac*66\xd9}\xbeb\x18\xcd\x96R\xcf\xae\xdc\xe5,\xcd\x86_\x1em\xdeW\x91\xe6\x1e\\\x13\x88\x0e7\xde\x87z\t\xa9\xd7@\xb5\xd6\xeb,\x1bYu", + b'\x06\xf4[J.\x83\xba\x14\x13 W8J\xa2\xb1\x1e1}\x0b\xa7\x85\xd4\x80sv\x13 \xaaD\x8b\x98\xdc\xf2e(B>+y\xdb"`\xdcf+}ua\xaa\xbf\x1e)\x17\xa6\x95\x8a\xae&.\xe4\x98\xa0\x03\xbb\xedCV0#B6\xa2\x84}\x10E\x12J\xa8\x0c}\xd3<\x1a\xecW8T\x04\xc83W\x1b\xe1`c)\xb0\x86\xcb', + b"W\x08\xe1+\x15\xa9\x05\xa2\xc34U\xa6\xcd\xb9|\x14N\x04\xc47\xcda%\x86y\xa3\xab\xa9.\xa3>\xfdi\xd4$2\x13\xe3@\x03\x82\x00\xd0t\xdc\xe3\xcf'Z\xf4e\xfb\x00|\xc7z\x87\xc1\xd6\x19g\xae\xcf\x11\xb6(\xca\x8a\xf8\xd5\xe2\xdf\xf2\xc1G\xee\x05\xad\xa55QL\xcbB\xda\x95\x9a\xb5\x95*\xa3H\x87<\xfcy;}\x13F", + b'\xcf{\x1e\xfe\ry{\xf8\x8e\xfe<\xa2\x98z:xi\x0e\xc1\x04x;x\xdf\x15TG$G\npB\x90(\xe1C\n\x05@\xc1\xd6t\x92w\xa8\xa5\xd0+e\xba\xd0\x08\xb1\xe5#aq\x11J\x89\tH(9B@@L\x05\x8dZu\xdd\xf6\xe7iy\xa0\x96\x92\x94F\xc2\xbd\xf6\xbc#\xdc\x1c\xe3\x8cK6\xd7\x14\xce2Z.O', + b']\xe7x\x19c[\xc6\xd9@\xb3\xb5\xec#\xack\x17\xcf\\ln3\x94Z\x83\x13|\x18m\xac\x9e\xfa\xb0CY\xd6Z\xc3\xcc\x96\x8d\xad\xe02\xc9\x9a\x9b,o\x81\x93\x05\xa6\x9a\xab\xd6:\xe8\xd8\x1cl!\xb2\xba\x89\x0b\x91\x8cm\xac\xb1\x8a\xb64\xb5pe\x9f\xd4\x12\xc7`5\x01\x03\x01y\x80\x9ch\x95D\x16\x19\xcc \x1bN:S^', + b'\xde \x81\xa1\xbcZ/\x15A\xcc0\xd1\xa5\xc0\x02\xbc\xeaZS\xae**QH\t\xe5\xb2`\x05\xc8\xc8\xa0\xf0\x13w#G\xc2j\xa8\x8335Q\xdbkVn\xfa\xac@\xec\nhB\x95=\x10\n\xc2\xfa\x0c\xa0\xf0u\x06\xb2\x19\x84\x04\x06<\xc298\x0f\xd3\t8\r\x15M\x1f\x18\x89\xbezk\xa5F\x04\x9e\xec\xc7\xac\xe3\x9e%m@', + b'\x82)d\x15X\x94Ac\x9d&\x06\xce:#B\xa4\r5\xdbP\xb2\xd2\x0f\r\xa4\x10e\xe3 \xc9S\xa52\xca.\xa3k.y\x99\x88N\xdbM\xa0k\xc5o]\xf4a\x1c\xb3\xcf\x13\x9b\xc9\x04\x88:\xa8X.\xe4\x19\xee\xc8/\x93\xed,\xce7\xad\x1a*\xe4\x8f\x08.\xd1\xef\n\xf4F\xf0\xa3hFx<\x05\xa4\x85\x86t\x0b\xcav\x00', + b'L\x86\x01\x1en\x1a\xa4vh4tJ\xe7\x1b\xd1\xb6\xbb\x8e\x97\x14\x16-\x93Z\x9ar\xe8\xa5\xc97\xd7\x9e\xdc(my\xc3\xc0\xce$\x06\x04\r\x9e\xb6~\xc5\x89\xe5\xc1i\xc6<:\x15A\xa0A\xae\xce\x86j\x14Z@w"\xc4\xc1I\x1al\xf9q\x01\xac\x954\xb9\x8etQ*\xaa \x92\x19\xae\x8f\x16H\x01Ur\x89\x94\xe4\xc8#\xba', + b'\xa8;\xf1\x9cj\xab\xc7\xb9\x1d\x15\x05\x8c\xce\xa4dNJ\x04a<\n\x91\xf5\xdf\xb6}\xebn\x96w\xe5\x82\tb\x0c;\x03`Gw\xef\x811\x84U\xd2[aFphR-\xac!\xd9z\xacy\xad\xc5|,\xee\xe4\xe1\xcf\x86@\xa4\x98q\xfb\x84G\xd9\xd4Aub\x10\x00[U\xd6\x03FG%\x94=\xdb\xd2\x8dYN\xdbK{\xab', + b"\x95\x89\x0f?\x1a%oZ\rv\xc3\x0b*-\xc8\xe2S\xca\x0e\x00t@@ \x02\x01\x1e\xb7\xb6'\xdb5\x9dqk\x81\x9a\xc3\x0e\x14\xf6\xb2\xa0\xe0\xb9\x17{\xc4#\xa2\x08\x02<\xe1Sb\x0c\xa6\x18lF\xa6\x85\x81\x00\xe2u\x9eB\x91\xeah\x99\x99\x90&\x08\x01J\x02&\xb6\xa8\x10!<\noR=\xb5\xb6yl\xd3\xe3\xb4G?\xe3", + b'\x8a\xe9d\x92\xb6o\xb9>\xa1\xd4a\xab\xdb\x97\xa6\x83\xbe\x9b\xd2\x11\xd8\xd0\xa9\x0b\x98^I\xc1fQ\xae\xf8\xf6\xf1\x04rP\t`\xa8B,\xa3\xb4\xde\xcc#\n\xbe\x93\x94\xf1 \x1b\xcdY\x02n\\b*\xa0-\x9c\x90:\x17\x8b\n\xa8\x1b\xd1w0\x04\xe6\xaaa\xa4\x95\xa4n\xa1\x16(7\x94\xfb\xda\x08\xe4B\xfc-\xb47m6\xd7X', + b'\xaa\xae\x91H\xdcZ\xfb\x82\xa8SP\xa0^n\x1b?\x02r\xca\xd0\xfe\xc11\x03;B\xee\x14\x10AI\x822<[n6\xe9\xd7\xce|>_-\xb8t\xeb\x83\xd6Et\xado\x81\xfc\x9b\x93\x08\x92V\x16\xa6\x13\xe7\x00\x99*\xc4\xaa\xffz\xaa\x8f\xe2*\xa3\n\x88\x02b\xa0: A?\xc6\xc6\x16`\n$\x9f\xca\x14paJU\x98\x00', + b"\xa4@\xfe\xbf\xe6\xe0\xff\x1f\xf2\xfb\xfc~B'\xe7\xa2\xa6\x9f\x19+\xf6\xe9\x97\xf6'\x86q\xb1\xbe\x9e\xf7\xcem\xad\xa8%\x14\x11\xf29\xa8t\xfd\xcf\xa8\xf8\xf5/\x89A~\xc4\xfd\x98\x10\xf6\x93A\xcd\x0e\xd7\x10?\x9b>\xbaE\xe4\xa3},\xd2\xc8BpH\x0c\xca+(\x8b\x98\xbeY\xe3Y\xe3B\x01\x9dX\xd2\x91\x1f\xa38\xae\x08\xc4\xdb", + b'78\x8c\x1a\xcb\xf8\xc6\xf1l\xb4j\x8d\xe4_gJ\x11\x19e\x96!U\xcd\xa1\x15\x1a\x96\x8c\xdd\\R\x0b\x03\xaf\xeb&F\xb5Y\xf2\x93\r`Tm\x8ce_\xbe\xac;\x00\xef\xd7:\xf2Oxp\xbe\x8f\xda}\x9cUU`\xeb\xf2\xe0\xc1\xef\x9f4\xd1\xf5\x8d\x90\xbd\xbb\xedDI\x9e\x7f\x00g\xb8M^1\x04_\x84@\x8c\xdc\x90\xed\x93', + b'\x10O\xe5\x16Q^y\xec\xdex\xb1\x0c7Vm\x8fG\x03%2\xf1\'p\xa6\xe4^K "\x106\xb90\xb5\xa99\xc2-\x19\xbbj\xaaJa\xc2\xcaPI8Zi\x19\x1d\xe2\xc5=FZ\x99\x83\x01\xdb\x11/\xe7\xeb\xd40xR\x1f\x84Y\xc2(\x15\xbe\xfd\xa6X\xf9\xab1\n\x8e\x80z\xecW\xd4\x12\xdb\xef]\xd6W\xce;\x0c\xe9', + b'\x1a$\x1d\x86c{5rz_\x06\xc2\xady=\x80{"\x81\xa5\xe3\x89*xy\xcd"\xc42!)9(\x84\xaf\x17\xcaN\x19\x083\xca\x93\xf8\xd0\x83\xa53\xdb\xe8\r\xf4\xf6\xffG\xfa\x16:\xf7\xe7\xc1{\xbe\x02<`\x9a\x88\x04\x05\x97\xef\x8b\xbcFtQtPmZ\xa0 \xbd\xa7!H\x80X\x1d\x1cX\xe4\xf5V\x11\xb2"\x84\x17', + b'\xa5`\\7\x85\xb3%\xbc\xa2\x8e\x84\x14\x94\x1eH\x99\xcc\xf4@\x0f\xaa\x05(\x04\xbb\xa8\x08\x19\x00(\x04\xd7[\xdf\x9dM\xcd\xb5\xc8L[k\xf7\xe3N4\x01\x88\xa2\xe7\t@\x0c\xf2\x8b8(\xb6%\x980#\xa2)H\xb4N\xab\x95\x95\xd8n\xdab.\xaa(F\xd5\xde\xa3\x1a(H\xd9b3%U\xc1\x0eZ\x8eK2\xaa\xd1 #\x7f', + b'2m\x920\xcfQ\xb1@\x99a.*\x00;\xf8\x8cs\xc7\x99\t\x8eF\xb3\x11\x84B\x00\x0b\xc8\x1d:^D\x0c-\xa3N\xa0\x04\x08\xd6\x8fk]\xa9*\x9a\xae\xbbl\x83.D\x01\x10\xdf\x8b,;\x03[\x85Abu\xdb\x9b\xe3\x90\x070,9-\xbd\xb57\xe1\xa1\x1b<7\xdd@~\xe8}\xc5\xfc\xfe\xbb~%H\xb2\x81%(O\xce', + b"\x86EH\xb4\xff\xa8\x05\x84\x93k\xa8\xf0\xb3\xf3\xf9\xcf?'\xaf\xd5\xef\xfbm\xbf\x1f#\x883\xa0\x97`\xbfJ\xf7\xe6\x01Pe\xdaAB.N.\xe3\xe1\xbcX\x92\x03\x8f\x08\x10Q\xed\xdd}\xda\xf5\x0e\x8fG\x0c\xe8\xeai9\xeeg\xba>\x0ftvk\xc5\xe5\xe9\x98h6\x84\xbb:\x05\xd5v\xdd\tJ\xb3\xa8\xf8\xa3\xa9`P\x00 @", + b'A_\xa4]\x10\x81[g\xac\xb5\xf8\xbb.\xf3\x97\x1f\\=\x04\x9a\xdc3\x9f\x91\x9e\\\xc0@3\xad\xf3\xabI\xf8Qk^\x1d\x96\xed1\x0b,\xd3[\xeb\xf4\xe2q\x12\x90\xb6\xe2\x8f\xbf\x0e\xb2\x9f.\xc6\x80\xc0\x03r\x80\x0c\xeb\x11\xe3R6\x8epZS\xbb\xaeP\xeb\nm:\x02\xe0\xeaY\x88$@\x84\x01t\x9b\x8c\xf4\xddb\x132\x98', + b'\xc1\xe0\\_N\x83;\xa2\xe9P05Q\xf2\x90\xbax\xb1_\x1b\xedgK\xe6\x82\xc0\x81\xbb\xac\x14*C\xb6y\xc4\xbb\xb1\xc8\x8b\x011\r\xd9\xdc\x00&\x118!\x10\x05\xa9\x94F\xe5\xe9\x04\xe0\x9b\x85O\xe5*M\xea\xa2D\x06i\xae]\xd9\x84\xb2\xc3)_5\xd4d\xcc\xc1\xb5\xc8j\x99\x03@\x00\xfd\xc8\x00\x007!\x13\xd9\x04\x88\x94', + b'DH\xedjS\xc6\xce\xfc,\xba|\xa4\xfex\x84-\x02\xccx\xec\xab8E\xd8C\x86N\xae\xb4\xa5\x03"w\xaa;FO\xd9/;\xa6\xbf\xae\x92\xb5D$"\x08K\xbe\xaf\x8eQI+hN\x82\x0f\xb1\xa2\xdd\xd0d\xa2\xe1yU$\xea 2:J\xf9:\\\xb7\xc3W\xcb\xd5\xb22\xa1O\x88\xe5\xaa\xa4!\x1a\xa8`\xf93\x90\xc4\xa1', + b"3\xa2\xa4\xe1\x1c\xb6a\xc2\xc7\xd9I\xd5\xd8\x1bI\xda\x91l\x88\x15\x13\x1f\x92)U\x191U(H\x84kg`\x0238FMx\x15\xf5!\xb73\x9b\xa2P\xaa\xe2\xfaZ\x01\x11\x07\xbe\xca\x88\x99f\x9bO\xb5\x87'\x1d\xa7\xe9U\xa0\x89QUZ\x8a(\x8f;Lf\x81 )\x00\xa3\xb2\xab\xef\x90\x93\xcb4\x17\xab\xda\x140\x180\xe7", + b'-c2\x11\xbf\xfdf\x16i\xc1\x1b\na\xd4PMU"\x93\x81\x19\xc0\x08\x10\x04\xb9\x0b+\x07BK\x01\xd3\xee(B\xa6\xc8s\xcf\x9efg\x0b\xeb\xce\xac\x93\x1cI+iX"%Y\xcc\xc8\xc0\xf1\x1d\x18eH4\x19\xe8\x02#\xc9\xb0\x83\xd1\x160J', + b'\xaea\xb2\xae\xf6\xe6\xa9\x0c\xd6\xd7\x01\xc5\xaa9-,x\x81\xebX\xcb\xd6\xc8\x81\x11:\x1a\xc3\xf7\xfd\xa7\xec3\xe9\xf3\x8ax\xc9\xd6\xaf\xeb\xfc\xdb\x91\x99Fk)`\x90\xf18\x8c\xd1\x83\xfdT?\x00\x81\xec\t\xfdqG\xfb%4\xc9\xa3N\xf5\x91`\x18mIu\x18d;O\xf1\xd8\x16\x94\xcd"\xb6\x1c\x07\x0b\xbd\x8e\xd7\x83n\x1a\x95\x84', + b'\xd8\x92\x81\xc5C\xad\xfd\x0c\xd2\xb0\x1c\x18l\xc1\xc2i`\xc3K\x81\x03(\x83\xb1\xb3j\xf7\xc7M\xddr\xb9\xd5\xddEPRl\xd0\xa4*$r&\x0b\x87Y\x1a\xcc\xc9\x93\x9ds\xa1u\x1c)P\xddR-Hp\xff\x8emF\xa8\xe4i%\x93"TH\xe8\xc2\x03\xff\x07Y3+\xfeO\xfd\xc6\xbf\xec\x86\xb5\xfd1\xfc\xfes\x9b\x15\x0f\xd1', + b'\xb6j\x15"t%\x12\x11\xbed\x89\xa8a\x19\xd4I\x1f\xa2\xc9 \x7f\xbaC\xbd$\x8bA,t\x82C\xde\x1e\xc6\xde\x90\xc2 M\x9fO`\x8e\x91\x952\x1a\x1ajq\xcf\xe3+\x87\x12$\xc7\xff\x0c\x9d@4\x96L\x04\x9c\x7f+\xd3\x85\xd9\xf6\x06lM\xebH\xee#\x82"!i\xbd\x02\xec uU\xfdOW\xcc\xa9e\xb1JF\xc1\xa8', + b'\xdbM0\x14\x85\x08:9\x85\x88\xc0\xd2\x85\x13#2\xaa\x85"\x89\xf4\x90\xc6XY\xc4L\x83\xc2\xc1\xe9;\xca\xaaR)\xf2#\xd9\xce\xc3\x83\x8c\xc2s\xecKA\x9a\x1c\xc7\x0cmb\x152Rd[\xc2\xcd\xe6\x90O\xe1\xc0j4\x87\xc0\xfd\x1dH\x9d?\xf1K\xf0\xae4{\xdf\xe5\x03_\xf6#\xfc\x1e\xda\xb2\xc6Fe\xc6\x1dy\x9ai\xd1', + b'\xc5\xad\x83\xc0i\x8cP}>\xc6\n\xf5P\tC\x8eG\xb3|E\xeaL\xfbOq\x1e\xc5\xe0\xff\x99\xaf\x95\x13\x07\xd1\x03FE\x85X%\xcb\x87\xcf\xe2\xd1\x0b\x0cF$\x9b"\x91\x80\xc1\x17L\x83\x86\xbeHN\xf8T8BV%&\x8ba\xf05\xf0\x10\x9c\xf7\xe6\xce\x87\x89\xd7VE\xdd\xdeI\xbc\xe5\xba\t\xb1JI\xa8\xc6\xfe:L\xdb', + b'7\xf1\xcb\x1a\xed\xd2a\xb3\xa3\x03F:\xec8\xa1`\xf9\xa6\xbfz" \x9a$\xa0\xaf\xdc\xf8\x07\x81\x99\xa9\n\xaaY\x85TG\x15)\xbdA\x1a\xdbxc\xc1\x14\x03\xed\xc5~\xc8\x0e\x1d\\$\x1b\x19\'q\xa2I\xa4\x1c,\x9bHX\xd6\xfd+\x16i\x8d\xc4\x0c\t\xf7\x05\xf2T\x18\x1e\x9e\xf8\x92\xa6\xf9\xc3\x121\x83n\xa2\x91\xc1\xbb\xa8\x19', + b"\x0e\xb4&\x18\x06[\x0e#\xb7601F\x161\xc2\x82c\x97D@y\x99\xce<\x11x\x02\xc6\x8fW\x11TP\xe5G\x13>\xf1\x94\xd2'\xe4\xf0\xaa:\xf6\x8b\xf9\x14Q'}\xa8 z |\xd7\xcf\xc8p\xc8\xec\xb3\xf7\x81\xea\xa6\xb9\xb5\xd1\xca}\xba\xa3\xff\x17\xc7i\t\xee\x84\x84\x86\xc7\xb4Cc\xd0X\x1e0M~\xd2\x11U\x15\xef", + b"\xa2\x03\x00\xc0\x19~\t\xfeO\xbb\x98\x93_\t>\x10U\xed\xf4\x91Ro'\xb3\x11\xde\x8a\xb3V\rHU\xc1\x89\x1b,\x89&\xa6\xd3\x18\xd8Q\xe6H\xafn\x00p\x08$$\xc5\xa8\xa1\xa0LAi\x00\xc8rZ\x11\x93,h\x9c\x97\xcb\x1dk1C\x0fa\xf3DG]}:\xbf\xea\xa4>V\x92\xc9b\xfc\xe6C\x10?(ZC\xf13", + b'\x13R\x00H\xbeN\x00\xe3,\xc2P\x100\xf0\xf0\'\n\x1a\x11\x85\x82\nV\x15\r\x81bz\x98iP\xe1Y\xb4\x9b\xa3\x07\x98\x1e\xe7d\xd3\x87 +\xb8\xe7*;\x0f?\x88\xfe.P \x18BQ\x90R\x88\xe1QT\xa4\t0g\xf34h\xf3DO\x80}\x8f\x97\t"Ty\xdbs\xdfs\x94F\xfd\xd6\xf7\x98G\xc6\xdc\xc4\x8c\x1a\x07', + b'\x11\xb4\xfcgW\xe5R\x89GE\x99\xda\x1d\xf6\x13\xe7\x10\xfd\x96\x92S\x94;\x89\xec<\xdf\xc3\xd4\x9fJD\x9cl\x020\n\xcc\x91\x89\x91iR\xd1\x84\x98\x86Fe\x90\xc9\x06X\x8av\xfd\xbe@?\xdd\xf2\x11\xd7\x83\xa4_\xc0\xf2#\t\xa7\xf3\xcc{\x7f\x13\xb7H\x1b(\x03\xe1\x82\xce`\xfe\x8dT\xfb\xcd\xb2\xc1\xc1\x1d\x1e\xb0R\xad|\x91', + b'\xf3|I\'\xcd\xf2\x92\x13\xe2\x92^Q,\x0c\xfe\xafD\xab\x0b\xf8\x87\xa1\xefI\'y\xe1\x1e\x83\xe2W\xd7\xfc$dsv\x96U@MC-\x01\xfa\xfa\x0f\xb6+\xe6\x1e\xd3N\x8fl`\xe7\xd9ux\xe8`\xfa\x8fmjO~\xf5\xecY\x93"Yc$\x0ce0pA\xa3\xf5Jtyy\x8e\xb6)\x1e9@\xf5\xce$\xf8\xfbrt', + b"Gy$\x9f2M\x10\xd2\x981e\x8b'+\xf9t&\x1b\x95lU\x83\xe0\xb9\xf2;N\xd0\xea\xdf\xac\x84\x8e\xc8O\xd3\xf6\xe2\x0fi\xd8\xc8\x0f\xba@\xdd\xc4\x01\xf2U\xfcIF\x80\xa25\xa3b\xd1R\xac\xa9Xm\xb5\xac\xad\x05\xe9$'\xbc\xee|\xd8x\x8f\x93\xe9\rE\x9f:\x9c\x1c6\xb6\xb4\x94\xfe\xda \x88\xd3\xc1\x9d\x0b=\xe2E", + b'\xb3w"\xa9\x10\xf8 \xe4\x0e\xdc+\xef\x0c\xc7\x03\xa4\x1d\xc42\xc9vV\xac\x95\x98\x81R[\x85-1\x89Lh\xba6\x1ed=.6\xd9*\x82%-\xb6\x85Zi,\xa9\x82\x12\x14\x81!6\x1f_\xb9 \x82U\x98Q\x82e\xa2\x05b\x06\x85)=\xe4 \xfcOw\xb5G\xcc\x9e\x80T\xfb\x00\xf9\xc54R\x04O`D\xfa\xfc\x17\xd5', + b"\x0c\xc7\x00y\xec=\xa6\x80(\x8d\xb8\x1c\xa7\x18\x9c0\x04\xe9\xe0\x90\xd4H\xdaK\xee>\xeeY'\xb0V\xda\xe3q\x83i\xbf\xc1\xad\xd8f\x93\xbdD\x184\x0b\xb4\xf4\xf1\x07\x04v \xfd\xc6yQL\x13l'\xfbz\xbd\xba\x91\xc5\x1aRI\xe5\xbe-\xba\xd2>\xecG\x10kA\xef\x00Iz\xc4\x84\xa3S\xe6\xbf>_>f\n:\x88\xd7", + b'A\x88\xa8bX\x84\xd2@z\xd0l\x84\x7fB\xe2]!W\x0eo\x03\x12\x1dp\xc2\xd5\xb5\\\xac\xb7l\xc9\xa6\xb0\xb8\xc8\x1c5$\x85\xc42V\x1eD\x93\x1d\x9b\xcdX\x0e\x8cp\x10\xc7x\xb8\x1b\xbbqE^!X\x90\xc6baV\x10\xa1<\x0b\x80\x86\x81\x1c\xe0\xb88\x98\xdf\xd2", + b'\xff\x82+\x8f\xc9\xf5@8D\xef\x10$$\xcc\xed\x00\xf3\x9d\x88\x06\x82T\x15\xfd\xb2\x01\xc1\xba][\xe3\xf1]\xabk\xf56\xde\xfdA\x04$d\xc2\xaa\xaa\xa9i\x089<\xd3\xb8\xa2\x1d\x85\xa5 \x89\n\xd4\xf2a+L\x8d\r\x1a1\x8dE\xd4`\x96C\xa0\x93I\x88:\x16\x94\xd1\xa1\x04\x02S\x1a\rM[,\xa33$e&J\xba\xb2', + b'\t\x80\x1c\xc4&\xa0\x8c\xbe\xd0\xb0mvN\xaa\r\xe1\x16D\x87\x15%Sk\x88\x8e!\xf3"FB@``\x85\n\x11(\x05p\x07\xe9\x14\xd0\x01\xbf%\xd99\'\xb9\x14\xc6\xb3\x9d\xb6wq\x0f%\xbd\xab6\x9cu\x1a\x90H\x9e\xd2\xc2\x1b$D\x11\xc9\xd1\xaa*v\x99\t4\xb2\t\xb4\x90\x99\x89\xb49\x8b\x0e\x87h\x91\xb3\xc75S\x8a', + b"3\x963l\x91VF\xa2\xb0\x96\x05n\xc1\x8b\xbdZH\xc4\x899\tBT\x0e\x8a%\x1a\x00\xa1$\x91\xed\x81\x91E\x140(=\x1c-'\xa3P\xf0\x02;\xe4\x1d\x1b8I\xe3}\xe5\x1aX\xde\x16C\xde\xea\x8b0\xa8\xae-n\xdf\xba\xf9fc\x98\xf9\x92\x98\x94D\x0c2\x90f\xbc\x85AP\xe1\x0b\xa9H\x87\xb9\xa1\n%Y\xe86\x01", + b"0\x9d\xbdN[\x0f\x11\xcb\x87\xcb\xf9\xb8x\x9a\x1f2|6\xdc\xb3,\xd9:\x04\xaf\xcf\x15\x13\xd6\nBx\xe5\xeb\xae.\x88$B\x08\x07\x9f\xd4\x8e\xad8\xfeV\xd9\xd1Bg\x93Z\x81\x8e\xd5[\x8d'\xf1\xa1\xdd\x0f=.\xfcy\x11\x9e<\xbc\x1ez\xe8\xa8,^\x17\xb0+\xdbg\xe2\x87\x8e\x1c\xab\xad\xee\xe4\x9a\x03\xc6A\xa9\x1e\x1a\x8d7", + b'\xb6Y,6\x9c\xf5\xbam\xdeJ\x89\xc2\xc4\xfe\x82\xc8\xd7\x0fG\\\xd9\xdf\x1d]\xac5<\xe7\xd0N(p\xd9\xcc'\xba\x0b\xd1/\x83\xd0\xd9\x06'\x18\xd7\xca\xc6\x92\x93\x1aRQ\xb2H\xf6\xddo\xae\xf9\xfa\xaf7\xec|^O\xb4\x89\x10\x92\xa11P\xac\x14\x1f\x15\xa3\xb3\x17\xc4\x06%C8", + b'P\n\x93\rn\x0f\x9f2\xe0\x95\xe0\x94^\r\x1d\xec\x11\xc7\xa2e\xe1\x03\xf0\x93F\xb0\xddg\x0eb\x1b>\x8b\x0fF\x08=\x18\xbdUx\xb7=ix\xf5\x12\xcc\x17\xc0\x8a~\x0e\x07\xed\xc6?\r\x98\x98\x14\x04\x1c\x11`1\xffQJ\x002\x15\xc9XR\xa8\xc8\x06px\x88\xdcM*\x00\x13\xa6f\xea\xeb\x07\xb0w\xefX\x8a\x97Os<', + b"\x9e^\xb1\x03\xad*='\xc9\xc0\x97\xaf\xf3\xa5_\x19\xd5Q\xa0\xc01\xb4\xbco\xbe\xf7\t\xd1\xd1=\xd4\n[\xb3\xe0\xea\xc5\x8ex\x03\xb6\x08g'M\xe4\xf9\x8d\x1b\xdd\xa8\xf9\x07\xd5\xef\x0e\xd3\x19\xf8 P\xa1\xa9\t\x1e\x00\x07\xc4f\x06xC\xc8\xbb\x94G\xa1\xf1'\xe6\xb7\xc2sP\x8dcm\xa4\x86\xd2\x14\xcb\xa6\xac\x8d\xa3\xd4\xb0\xfa\x04", + b'\x1f\r\xc6k\xd0Q\x8c[$\xa2\xb6\xc4R\x95I\xc4\xd7\x0f\x1cu\xbds\xa3\xda\xeb\xab:\xbb\x9e|a\x9c\x08 \x1bCK\xd2\x10\xbe\xb0\xe2\xfa+\xd1\x89?l\xe1\xe9#\xf5\xb4(\xb8\xae}\x81_\x08\x1c\xde\x9c\xf0\xc4\x97\xe0\x04h{{g\x9f|1"K#S\xbfa\xad\xd1;P\t(\xd4\x9e\xe63\xaf\x99\xdax\x98i|,\x89', + b'`Q9\xdf\x99\xa2\xb3\xcc\xe8(m=<\xf0\xc0V\xa5H\x9a\x9e\x02b\xa0\rx1#\xc3yz\x15P\xf9B\xe1D\x91\x08\xc0M\x98\xd0\x8e+3j\xb9\xcd\xcb\x99MpI\x9cWwO72X\xb1\xe5W+ET\xa5\x94\xe6\xa0\xdem\xae\xcd\x94\x8dk\xcc\x9b\\\xa3\x1a\xaf5j\xf4Msj\xe6\xdc\xd7\n\x94\x8c\x85yW6\xd1', + b"s\xcf0\x1a\xd75\xe6\xf4\xd5w\xba\xd1\x93lh\xdbF\xe6\xaf.\xb0\xb5\xe6\xd7\xa6cl1\r\x8c\xcf\x91w+\\w\x0b\xf30\x7fc\xe8\x89S\x8a\x1fi)a\x18\xc6\xbd\x98\xac\x81\xe0~\x0cA\x9e\xf9\xca\xcft-h\x8b$\x13:D/\xce\x9aT\xd4\x8a_\xc1\x97\x0f\xc8t`\xceD\xbe\xae\xaf\xb4&)\xf2\x11\xa1\x8d\xb0_\x7f'", + b'\x98w\xecy\xe0G\xcdG\x1d\xa8\xfc2\x89\xee\x17\xc7L\xf4\xb1\x9e\x13W\xb6\x9d}\xf7\xbd\xc2\x1c\x08F8d\x97\xa4L\x96\xc9\xd9,\xc1\xc7\xc7\x1e_\x96\x9c\xe8\xce`\xf2\xa8n[1\xaf\x18\x0eR\xc1\xfb\x14\xf1\xc1\x878\xc4\xdc(\xdb\xe3V\x87\x88\xcf/\x9c\x89hB%\xd4b\xa9R\xf22\x8f\xa3!\xe8\xeb\xad\xc7\xe3\xd6\xc6\xc6b\xd6', + b'\xa0\xebPz\xc8\xa8\xde\\\xbc\xad\x91\xf4b\x8d6^\x1aP/n\xf9\xad@\x85k\xe7\xcf\x97W\x17\xae^\x94\xaf\xe2\x99\xa6\xb8_dy \xe6\x14U4\xdb\xeeE\xf4n\xe1>\xa9\xcf!\xd66\x8erO\xad\xa7\xce#\x89HWg\x94\xc0]\xcba\xf1\xfb\xb3FF\xbaR1\x95\xc1\x91\xa4\xc2\x16Hy\x88\xbd8\xe83S\xca\xe2lC', + b"\x9cs9m\x1c\x8d\xe4\x83\xad\xb6\xd4/swhp\xb0|\xc8\xdac0k\x07\xe3#2C>\xbc\xdd2MLcr\x0ce\xb6\t\xc8\xa5\xbfrA\x8cc{\x9e{\xa03d}\x9f\x1d\xdfU\xd5\xee.\xf7t\x14\xef7\xa6\xf7FY'\xf3\x9c\xa5\xc85\xf6\x19\xadV\xa3wg", + b'&.2X2\x07\xd6\xd2\x1c\x0c_T\xf8\xac\xe7\x9d\xee\x13\xc0\x85AC\x0f\x8f\xa9#\x18\x10zR\x00h\xdf%{\x9f^\xdc\xe6\x07:0\xc1\xe9\xf1x\x81\xe5\xf9L\x999\xed\x16\x83h\x03\x03\xe7\xb0z\xc2B\x88F \x13\x95c\xf0e\x03\x04{c\x07\xcf\x82\xcb\xdc^WH\x89\xe5*\xc6\xa8\x89h\xe4\xd9b"\n\x82\xc61\xa4\xa1', + b'\x00\xc05\x14,\xe7i/|\x1d\r\xdaq\xbc\x9f\x0f\xa1\x9aS\x8f\xc6\xe1\xc3\xecn\x0f\xc3\xea\xc4\x99\x82Ry\x93\x1e\xefM\xf9\x02P\xa9\n\xca\x1b\xa0\x82L\x02@\xd8\x04\xbe\xb2\xf2\x93\xd6^\x03\x8fu\x8e?;\xcdm\x11\xfd4A\xa6\x9da\xa7\x8f\xcd\xfa\xf0\xe1\xa0\xdc9\x94\xc6_M\xca\x9a{\x80n\x0f\x06\xd7\xc1\x91\xae.k\x88=', + b'`bA\xf0\xfb\xc0\xce\xaf~y\xe3\xf4\x87|\x15\xeaNW\xa2,N\xfa_O\x0e\xc8o\nn\xb0\x98`\x14\xee\x83\xe4\xf4\xeb\t|mo0\xf3\xee\x1b8I\x1e\xc8y\x88\n\x8a\x8dH\x19\xa6\x19:\xa4\x91\x92u\xd7\x84\xd6\xf2\x13\xab\xbaGb\xf6Td\x14\x88\x14\xa4YBE$Y\x11\x90\x94X\x85bD\x98D\x11{b\xa0\xa8`', + b'\xe6"\x80h\x131\xd6P\x99)XBad\xc5\xa4\x8bb0$5\x18\xd5\x91\x18R2\xb5 \t\xa4\xc45\x1a\x05e R\xc6JL\x05\xcc\xa2 0IHYIa4v\x95A$\x81\x00\x19\x90T\x04t\x87e\x11\x15N\xdf\x80v\x89\x15\xe5\xa5\xd5\xdai\xbb\x14Y\xab\x85\xb1)Jh\xa4IP\xf8?\xc7`\xfb\xc0<\xcc0\x81', + b'\xf0~\x89$\x7f\x1c\xc8\xfe;\xe3\xe4\xf6\xa847\xb3\x90\x7f\x8f\xb1Hu#\x01N\x0bA(\xb8\xd1Ve\x82\x10\xe6\x0ed\x848&]\x1e\xf6\x02\x86\xfa8\xfb\x91\xff\x15\x1dILB\x89\x9eB\xbe\xdcC\xcc\x0b%I\xe6c\xa9\xdeR\xd4*\x91`\xa9"uM\xdf\xdeD`\xc7\xf6D\xf8\xcf\x7f\xda?\x0f\xf8\xf1\x04x\x85\xb1j\xc8\xc7', + b'\xceB\xfa>"I\xfd`\xdd!\x15a\xf8-Y+\xc8\x8c\x8a\x92$a\xf5\xf4\xa6H\x96\x8a)\x85\x92jjhK\xc6\x90\xf9\xbd\xb8\xf2\x1d\x89\xa4\x03\xff\x1e\xdd\xfc^\x0e6N\x01V\xa2\xc36`\xbd\xe2\x81\xdc$C\x1a1\xceqT\xa3\xa2T\r\xb4k\x01r\x11me(d\xbb\x80\'\xafE*Z\xd4\x98mD\xe3\xa4\x06\xc9d\x87', + b'\x1f\xd3\xdaaJ\xa9\xb7\xec:*\xb3\xb0\xdf\xc4\xf4\xdd\xb7\xeeo\xfbx\xde?c\x87i=\x1bH\xe5\xd4\x15\x91\xfb+\x8dd\xd9,\xeb\xdb4\x0c\xfd\x92\x12M\xbc\x1c8G\xacA\xf1\x80\x83H\xbd\xb1\xfc\x14bq/\x89k\r\x04g#a\xc2o\x8e\x8f\xb4\xf5C\xc5\xe3\xb9A\xe3\xbe\x888\n\x97\x898]\x0cv\xf7C\x06!\xd6t\x83', + b'\xbc6\xdaE\x83zH\xe6\x159{\xfa\x1d\xfb\xf9\x81\xd4\x1d\x0b\xce9\xe1\xc3\x93\xb2\xe7s\x8eoEQo/\xa2\x04\xfc\x88v\xc3\xe0\xc2|\xfb\t\x0e\xa9\xef79\xe7N\xa3\xc1\x04\x03\xd7\x03\xbb`\xf6\xa5P>\xf0B\xc0\x1c\x00\xa9\x10)\x11\x1af?\x90A\x0f\xc8xS\xccjh(\xf2\xc3\x12\xe8\xafa\xa5\xeb\\\xeb\x83\x97\x03\x8a\x94', + b'\x82\x8a\x16a\x89A\xe4"\xb0\xa5O\x08\x1bT\xc6\xf1\xc1\x8c\x02$\x08X\xb7p\x11\xa8\x15\xa2\xb2-w\xa9\xe1>\xffS\x81\xcc\xa7@\x15\x1d!HM\xe7\xac\x82\x0e\xc9\xfa\x1c\x85\x03ql\x86\xa8\x14?\x00\x00\xe3Q\'\xd1d\x81\xe2\xc3\xbc\x92#\x95}\xa7;\x0c\xafZz~\x0f\xd1\xa8z);\xd1\x10\x87\x93\xf5\x92\x0eb9\x81\x11\x15', + b'*I"o\xbd\xa3\xa7o\x93Ic\x19\xb2(m\x1faI\xee\x88NzP\x15K\x0e{?\xe0\xfa\xcb%\x82\xac\x96B&!\x9f\xc0!\\\x18"EJ@(L\xd4\x9a2X\xa5[\xf3Zj\xe3T\xa4\x99\x94\xca\x8b)Ld\xcdL\xdbQn\xf7\xc6\x93\x81\xf7\xaay\xfc<\xcfU\xfay\xe7(:rZS\x10\x17\x001\x03\xa9/\xe3', + b'\x81$\xc0\x01\xa8\x05-X\x84c\xc5DD\x98\x10\xeb\x17\x01\x93\t\x9c\x07H\x1aP2h\x08\x85\x0c\x90(\x1c*\x12\x8d a\xe0\xec\x8f\xbaj\x15\x8a[\xe9mt\xd6\xfc\xa6\x9a$\xd0\x82a3\n\xc4\x1a$\x90$e\x96\x14\xc8\xb2\xd1h\xc9D\xa6\xa56\x95\x06i\x92&(*\x08"%\x88\x01Y\xfa".\xf6\xaf\x83\x95}\xde\x11\x0f', + b"#B'\xd1\x9e\xba\xf5\xf9w\xe9\xf7\xa8|\xfb\x02y\x08(zy\x83\xfd\xf0\x87\xc1T\xf7\x0f\xbd\x02mO\xf3S\xed\xe8}S\xb8\x81\xed\xdf\xa9\x88\xbb\xbdiZ\xa8>\xf2FE\x10\x04\x95\xa6\xfbM\xe6\xdb6\x9e\xed\xd2\xc9\x14a\x9aQJ\x97\x97c\x18\xa2\xc9\xb3J\xbc\xae$\xb26S\x12u\xd5\xd4X\xd8\xd4\xcd\x01V\x15.a2\xc2", + b'\xa5R\xcdQ\xa5a\xa6\xa4D\x90hjf\x05\xb2_\xc2o\x13\xc1\x08\x88\xd9\xf0%\xdfm\xfb)d&\x94Z\xb2\xb3j\x92-\xac\x85\x1a@\x1a\x14JUa\x92$\x19@"\xc5\n\xaa\xbfY\xf9|_\x97\xd3a\x97\xb4\xac\x8bl\xf5A\x9f\xc0\x9e\xefz>p\xc4C\xa5\x06\x89\xf6\x8e\xe3v\x8c6%\x87\x12H\x8cH\x0f\xd5\xc1\xbc\x13\x84', + b"\xc9J3l\x8eHWY\x1el6s\x1b\xdd\xce\x8c9[\x14\x05@\xc5\x11\x15O\xb7\xe8\x86\x01\xce\xf83\xd4\xd8\xba\x85\x82G\x80\xe1\r\x8a\xbe\xd2O\xcd\xee\x01\xbb\xd7\xfc\x00\x0f\x0c\xd4)\x04\xad\xd9\x0e\x8fD\x0f\xf5\x92.\xbd\xbf\x01\x13\xfd\x06\x1eP>\x08'\xc1~\x1dJ\xfa\x07\x1bB\xd1\xf3\xb1\xf84\xa1 H34\xe2\x08\x1a\x81M", + b"\x9f\x12\n\x04\x87\xdd5\xa5\xd0p\xc7\xcc\xdd\xec4\x1d\xc2\x80$,\x1dq\x86\xd1\xee\x12(\x80'R\xe8\xe8\xdb\xd856\xc19\xde\x0c\xe8\xe8\xe4!vc\xb7A\xae\x90\x87\xa3\xe8.!\x0b\x91\xb4\xd2v\x86\xc5D\xf9\xad\x8b\x15Pu\x95\xcb\xb2P\xe6'M\xa3\x95\xf5]M\x14h\xd7}\xbb\x97\xa4\xdf^\xbb\xcb\x8a\x0c;\xc3\x108\x94\xd3", + b'\xbc\xc6&\x08\x80-\xe2\x9a%2(\x98\xe2rMq\x8atK\xc5\xcc/\x12\x05&C\xc9D\xd2\x90\xd4\x01\x16\xe4\xd6:\xd0\xed\xb5\xbd\x870\xe4\x97\xe36\x06cJ\x89q\xd5\x9d\xbeRq%$\xe0I\xf1I\xce\xd6\xda\xea\xc12\xb6\xb1\xc2\x9b^\xb7\xa3Y\x07eA$\x1c$ \xf4\x10\xa7\x84\x18\x91eHt\x1c\x82\x1d\xa8\x8a\x92v\x88', + b'C\xa1\xe0\x9b\xcf\xc1b"\xd4\xce\x83\xc2\x9d\xac\x84L@\xd7\x94\xb8Bj\xee\xa1\xf19`\xf8\xc8H\xc4L\xd1B\x91)E\x03\xa5B\\\xe1G\xe1\xb8\xf4\xfcI\xc2\x13\xedT\x18\x00W\xd5I2Jj\x8a\x01\xa0hD\xc13)R\x94i3j\xb5\t,\x0b\x13\xdc\x1fh\x9e\xf5)P\x85e\x11\x15N\x10\x1f\xe5\xb4\x85,\x87\xc4\x9d\xa7', + b"?\xb3\xd4\xad\\\x8f\x8c\x8c\x1f%2\x96,\x1bS\xdb~0\xbf\xb5\xd9\xf8\x06\x8e\xeb'\x7f\x0f\x1dt\xf1\x00\x11\xbf\xe0\t\xdb^$\x1e\xc0Hi!~\x81\x0f=\xfde\xd0h\x83\xc4\xb1\x97\x946XJ\xa8\xc4\xd9\x16v/\xedS\xc3\x9e\xebt\x96\xc8ti6\x97[Z\xb0>\xae\x9b\x18\xe9\x1e\xe3\xa4\xfc\x9e\xae\x9c\xb7\xe3\xae\xd1\xb79\x05", + b'G\x82\x89\x8b\n\xfcY\x0c\xb2%,\x92 u\x84\xe2%\x98K\xc0\x8b\xc0\x86\xbe\xbb\xd2Hv\x90\xc3\xf4DG\xe3\xea\x15\xe1\x88\xf4U{\xf5!\xf8G\xa7\x98b\x1a\xf0\x0f\x12\x10MM\t\n\x9a\x1b\xb8\xbe\x86\x1bv\xa4\xab\x00\xe2\xf3n$\xe7a\xa3\xe8~m%\x1a]\xf8\xe0O2\xd7\x14-\x85$I\x8d\t\xcd\x1a\x17\xa3\xa99nn', + b'J\xe7\xbb\xe7\xe2\xf8}]|\xa3lcl\xd8@\xb2\xaa\xa1\\e\xc8\xb3\x14\x1a\xe5\x85\xbbMS\x16\xf3\n\x1a\xa2\xd1\x86\x04I4^|h\xde\xcb\x83\x0bc\xcc.89mp\xc7\x84".#\x1c\x84i\xb4\xffI_\x8d\xe51Q\x05', + b'\xb2\x9e\x0c\x16\x8c\xe8\xb9\x14\x95\x15\xa1\xef\x983\x8d\xc0^\xac\xd4:q\xb0\nh\xbd\xbfp\xf1\xcdd\x87;\t0`\x83\\\n\'\x02=\x10\xe1\n\xe8 \xa5j\x0fB8\x8a\x05\x147\x1e\xf4\xf7{\xf8\x1d\xfa\xfb\x02OgM\xd7\xf8\xc8\x11\x0c\xe0\xe8\xd8\xef\r\x9fDt\x90o" A\x8a\xf2\xae\xe0|\x86\x05\x16!b\x00\xc1=\x0f\xa3', + b" b\x1c\xac\x81\xb4\xfe/\xf2]'\x9e\x91\xd0^\x86\xc0\xfc\xce>\xaa\x81\xf0>\xce\x1fq&\x855\x96\x11\xf3\xcc\xcbF\xa8\xa92<\xb8T=\x1f\xa0\x03\x9f\xa4\xab4\x15\x10\nK\x11\x13\t\x00\xc8\xd6\xce\x01\xf7\xa2\x88\xc3\xcf>\xd7\xe8\x0f\xe0]\xd09\xe8\x1f\x9f\xdaN\x89bq\xcc\xca\xfex\xfa\xf4\x163f\xa6\xe7\xdd\xf7\xd4\xdd\xadJ", + b'g1\xa8\xd5\x18\xbdb \xd1\xcf\xa583\xa1Y.\x8cG\xc2\x9a\xdafY\x9dKY/\xbeNns\x15\xe2B\x80\xde\x8f8\x0b\x10O\xf75\x1d\xee\x8c\xd4\xc7\xba\xc6\xc0\x1f\xb1\x9d\xca\xfb\xe9\x905O`\xd8\xf8\xda\xda\xcexm\xc6\xa66\xcd\xde\xa4\xfc,$\x85( \xc9\x01\xfcT\x11\x95\xed\x86\x0b\xb3c\x8a\x01\xe0\xaf \xbb\xc0!\x89', + b'\x0f\xa8\xe8\xd9*\x901\x02\xa0v>\xfe\x9f\x82aU\xfbco\xa2\xba}C\xf8\x96O>\x9d\xf8\xb2z\xfa\x7f/\x82|\xd9\xa9\x1f\xe7\x1e\x8d8\xd2mM\x8f\x9f+*\xc8\xfa\xac\xe7b\xc9\xeb?\xbc\xf4|{\x1d|\xd3\xc3i\x0e0\xf7\x9dI\x03\x10P\x11\x12*\x1f\x1c\xc5\x99\x85h\x18Q\xc3\xb3m{/\xd5\xf309P\xbd\xf0D\x0b', + b'F/D\xf3:\xc4~;\x9f\x84\x89\xf2\x87\xf5\x8f\x12D\xd1)\xfd\x16\xd1)(\t\xed\xf7&r(t\xba\x15\x8eP\x0e1\\\x1f\x96\xc4\xd9%\x1a\x96\x1c\x16$ \x8e#\x16\xd4\'\xd6\x92{\xe4\xfb\xf4j}\x1ePD\xfc\xd6B\x12-HQcI!"I\xe1\x04\x96\x00\xfd\x92_T\xf9fVc\x118\x89\xec\xc6t\x96U\xabD,', + b'Z\xa8$\x82\x9c\xe7D\xfe\xd4g\xe6G\xf7-\xef@\x95\x02\xda\xb2*\x01\x9d*\x07\x81CH\xa1\xdc\x05%Qp\x0cN\x05HN\x10U\x01\x94T\x94\x91h\x03D\x08\xaf\xb5\x85\x05\xe7x \x1f\x82\x16a@\xa2y<\xae\xe5D\xcdrm\xe2\x171\xf9\x1a\x0e\x1eP\xc5\xfd\xd0\x03\xc8\xb0\xa0\xd2\x81\xd9_1_$\xa7\xf6d2\xca\xa3\xc4', + b'\x1b\x86\xf2j:M\xf7&J\xa4\x90b\xb2+\xef\xfb`\x87\xb6\x1aHA$\x17p(\xb0Z\xa5Z\xdd.\xd4\x98\xcd\x02Q32I&3L\x90\xc8\x94\xaaJo\xa3\xa5\xa1\x92\x94\xfc6!\x9a\x94C\xa4L>\xc8\xf0\x0f\x97\xa3\x87\xa9\t\xec\xbc\xb9\x92\xee\x93\xc9\x83\x94\xc2\x80Nf0\xd3\x08a\x98\x98\x06\x19\x84\xe5\x068\xb8\n\x96T', + b'4\x9fI=Ei\xbb\xaby\x8fz]\xa8\xd2\x18\xc3Uj\xd25\xfb\xc5\x8f\xe3\xaez+\xe6C\xab\x0f-F$\xdc\xf7;\x07q<\xd3\xf8\xf7\x05S\xeb \x8a\x1c\x1e\x14\x1e\xdaX\x81I\x0eQp\r\xa2\xab\xdc\xf24*m\x06\x11D\xe0\xeez\x1c}\x93\x81\xf0i;$\xe5P\xda$\x8d\x16\x08T\xe2\x14U~\x10\x0c#\n\x1e\xf8\xf2', + b'\x80\xf3{"L\xb2\x04\xb3T\x12\xb2\xff\xdd \x07\xb8p\xf0>\x86\xc9\x1cP}8(\xfa\xc8\xf6\xaf\xe3&I$0\x84\xaa2\x88\xa5\x96P)\xc8p\x08\xc9\x03\x12U\xfdp\xe4,\x90\x9aID\x89\x00\xc6 \r&8R\xd1$\x8c \xd2\xa9\x92\t\x81\n\x85\x11\n\xa6H\x19R<\x9e\xb4\xc4\x13{ \x92\x0c~\xbf\xe1\x18\xd0w\xe66', + b'\xb2\xdb(\x94\xb1\x12\xc2\x99\x96$\x14\x99\xb0\xcd!\x90SCJ2\xc6M*\x10ZA\x04D\n3@ja2\x98\xc1m\xb2\x904\xcc\x85eQ"\x1f\xcf\x0c\x86a\x90"\x03\x8e\x7f\x93/_\x19Q\r\xa8y(B\xf5\xd0\xa9\xb3J\x8a{\xe1\xe16/\xec{\xafq\x1c\xc8A\x8a8\x80\xac\x92\xa8\xb9\x8a\r\x00\xe4\x89H\xc4\xc4\x8ab\x02|\x10\xf8T\xb7\xe9\xc2:T\xef\x12?\x97DC\x88\xeb\xba\xee\x18P\xf3_\xde\x9d\x8d\x0f\xb2Q\x0b', + b'\x0c#\xce5\xf2\xeew\x7f1\xfcc\x91\xd2\x85\x9b5\xad\xbbR7h\x8dv\x03\xea\xa5\xfb\xde\x91\xfb\x08\xf3\xf4\xe5\xe4\x1b\xb0\xc5Ih\xb8\xbfo\xac=\x92\x16\x1eRO\x8a\xc8Z\x14(\'\xd1\xf5\x7f\x97\x92\xa0}\xb2\x11\x05P\xbf\x80\xa8*o\xf8H\xb6;H\x1e\xb2\xa3\xe8\x9f\xeb\x06H2\x88\xb5\x15\x8c\x9ed\x9fU"\xdbQh}k', + b'<\x986F\n\x05,B=\xa2kI\x8c\xc0\x9d\xa0\x7fZ[?#\xaaY\xbf~/ \x87\xe2\xa0\xa1\xd9G\xd8\x16\x88T\xe64\xc2\x84\x13D5\r\x08\x98h"D\x0c\x0f`\xac\xcbb\x90\xd2\xd1ck(S\x1b0\x92\x14\xc9"I\x95diV\xfb[~\x15\xa3\xea\xe3\xc2^C\xf9\x98\x7fw@(@UCK.\x84yX))', + b'**XY"\x0e\xe61\xd1I\x92\xc7v\xcc\x15Rj\xc0\xab!\x95\x06K\x1c\xa9J<&\x98\xa9#I\xd1\xd1\xc2\x83\xe4\x07`\x13\xe9\x14\xacB\t\x01(\t2$\x84\xc8S R\x9f\'\xb4N\xdf\xd3\x97{?$\x9f\xce\xa1S\xeb\xef:KN\xa1c\xe8\xa6-\x8a\xf7\x16\x0e\n\x8f\xbf\xe7\xa8\xde\'\xca\xa3\xf7X\'O\xb3\x8d\xdf\xb5', + b"\xd5\xfd\xddX\x96\x07\xbd\xf9\xa3\xd2s\x05\x91\xa5\x90Y'\xbe\xccM\xfb\xf92\r6R\xcb&\xc9T\xd3hJkSe\x05&\xa4\xa3jM\x8d\xa5)K\x15%\xa5\x94\xdaj\x8d\xb5\x96\xad|\xd3\xef\x0f\xb1]l\x85W\xe7\xa0\xe5>\x0f\xddPD!UH\x00\x01$\x88\xb2d\xda\x08`U,*\x7fj\xab\xe6\xafP\xfc\x99(\x0fd\x8e", + b"\x86P0I\x0f\xdaK\x84\xb5'\xcf\x03!\x02a0>y\xa4\x80\xfc\xa02\x82X\x9a\x06-U\xf1\x06\x0ea6\x84\x82\xb6\x97o\x8f\xd7\xf0\xce\xac%|a\x92\x90\xc9\x11\x97\xbe\x0e\x95\xa2\x1b\xba\xbe\xe4\x18\xf2 P\xe0O\xa8\x7f@\x89j(LI\xb0\x14fE&\xcb\rSj\xcd)\xb6\xd1\xad\x0c-4\xa5\x92\xa5\x99\xa1\xa1\x99\xac\x8d", + b"\xac\x96\xc6\xd9QI\xa8\xaa\x15b\xd8J\x9a\x89!\x08\xc9\x1f\x01\xc2\xfa\x99F)0f \x0e'\x9e\x80\xc8\xa6O\x9bk\xda\x0c.='\xac\x9bC\xac\x90\x9d\xe6\xdf\x17\xd6\x18\xee\xd4\xf9\x93v\xe6a\xfb\x9c8\xbaOK\xbb1\x12\xb4v\x96\x1bt\x1d\xf8\x9a'(\xfd\x13\xa4\xe1\xae\x9a\x8e\x10a\xeaP\xfe\xc7\xa1\x10\x98i\xc2\xa4Qr\x98", + b"\xba/Q\x8c\xb7eL\xed\xfa'\xc7\xac\x9cr\x18\xce\x8cE$\xe8\xdaM\x0e\x8f\x98\xd4'\x10zM\xcd\xe7g\xe1\xd3\x88\xf3\x12\xc7n\xbc\xebs\xa4G\xba\x02\xad1(\x92\xdb\x1bq\x0b\xd1w\xfc3\xfb\x1c\xcfO\xbc\x85[\xf0H\xf1\x0b\xf3\xf8S\x80<\x0e~D6\xca\x07\xe8\xe2l\x7fs\xf3\xf2\x18U\x817g\x17\xbat\xda\xed\x91\xae", + b'\x9b\xec\xd8R\x1f\xa2jE+H\x9bX|:\xfeR\x14K%+\xe5>f\xcb\x10\x90Ot\x89\x8f\xab\xde\xe54\xfc\x12\x0f\xf8\x0b\n!\xfb\x04\xe8\xf6\x98\xb8H\xa6\x91F\x14\xf0\x00\xfbN\xc0\xf9\x80CD\x92- D\xc4\xa5\xabK`o&\xbc\xcaH\xbd\x01\x0e\xcc\x915 \x07\xab\x02%" \xa9H\xd0\x8d",J\xa7\x9c\x8a\x98J', + b'\x94\x10\xd2\xc1Q\x13\x18\x90\x8a.PB\x8c\xc8)J\x89\x89"\xe3\x0bJ\xb1D\x84\x12\xa2\xd1B\x82R\x83H\xb4\x0b\x8bQTlm\xa4\xaa-QlF\x8a-F\x8b\x14m\xa3U\x91\x95\x16\xacR\xb4\xa9\t\x08\x82\x99\x98\x89\x82J\x98\x10\x0b\xf7\xf4\xe2(\xf4\x87*\x89\xef \xf5E\x0f\x8a\x0fa\x85\x04\xe0\xe3\xf4\x83\xd4\x8f\xb4\x93I$', + b'D\xf8\xc2j#\xdb\xb4_\xd6\x98\x18\xd5\x8d\x83\x8a\x81\x8d\xf3S\xc1\x81\xb0\x98h)\'\xf9k\xd0\xfc\xc4\xe8\xa2\x12D\x82\x08"\x94%\x1aZb\t\xa1\x14\xa0\xaa\x10\x84\xe5\xf5z=\xa9}\x0f\xd9I6D6\xfe6\xaa\xa9\xf9\xbbTs*|l\xf6hi\rX\xffY=\xbd\x13\xd1m>_c\xe7d\xfc\x89\xf0\xc3\x97\xb9\xee\xb5mK', + b'\x02\xf1\x9b\xc9\x19\xe5\xdb\xb0H\xfb$\xfb\xac&\xb5\x18c,\x9b\x1dsRU\xb5}\x1foh\xf7!l\x90R\xce\x9a\x9cK\xe8\x87\x92}\xfa\x17\xd2\xbf\x1f\xde\xc2[\x16\xc3\xac_\xa3n\x1a!$\x18\x82H=\x92}\x92\x11\xeb!\xba*\x08\xb1\x16\xd8\x85\xb0Yj\xd3\x02\xfb\x8d|y\x11%B\x06\x04\x1fp\xc3\x87\xb1=:q\xc7\xe6{', + b'\xda\x93\x98\x11\x11\xcbQu\x19\x98\x8c\x99\x9a\xb9\x06\xa0\xd4\xb5\x96\x83\xcff\x96\x88UGj`{\xc7B8\x18m\xf5@\xd3\xce\xd9\x82%b)ZD\x89\x954\xc5\xa6T\x9a\xd2ECF\x9a\x00\x07\xe4\x9c\xd6\xa3\x04\xd2\xd6\xb7\xb5\xf5\xfc\xfc\xb1a\x84\xde\x18(-\xabm*\xadU\xbd\x8cxhD\xed"\xbc\xb0jU\'\xc2a\x05\\\'', + b'A\x80@14\x86\x9en\xac\xc0\xcf\xb5\\H\xe4\xc6\x83\xf9p\\\x19\xdc\x84f\x92*\xd3rg\xb9c\x11\xb9\x06c}c\xb8:1\xdc\xae\x8b-\x96\xb60\xe1\x0c\x19\xaaa,\xafY#\x07g\x1cm\x1a3\x1a\xf8\xcb[1\xb9\xd5j\xc4q\xebA\xfd\x87\x8c\xf3\x83\xe9W(uh58\x9b\x1a,Q7\x9b\xeaF\xd2+;H\x96=', + b'\xee\xc7\x10\x03\xa8\x0f\xa9#\x8a\xfe\xaa/\xe3Q\xf4<\xcfCi\xe1$\xfc**\xa2w\xb2\x1c\xfe\xe3\x11=\x1d\xd3\xda#xz\xbb\xc7Y\\\xb2\xac\x92\xf5a\xb6\xa6nnO\x12\x8a@J oo\x0f%\x8d\xa0\x83\x05\x98\x16\xe4d\x06Q%@\x02A\t\xc5\x7f0=\xd2G\x04#lb@", + b'a%F"\x82K\xf1:}\xe2^G\x82B\x9f\xc6b\x85Iy\xbc\xc1-~\x0c\x80\r3\xe0\xf0\xea\x1a \xf2\x10UH\x83\xa8\x06"#!:\x8c3V" gj\xabA\x98\xa0\xf2\x12\x80\x89\xae\x00\xd5E\x0cQ$E\x8c\x86\x06\x14\xd6!4b1H\x98\xa6F\xa7u\xca\xf7\xbd\xb4\xee\xb7CK]\xc7\x07\x07\x00\x01\xb5\x08Eb', + b"\x15E\ta\x10\x16\xc3\x07\xe6\x9d\x83\xc3\xd2g\xb8\xcb\x97$\xc4\xec\xe8u\xb0\xca\xb7\xba\x1f\xe4D\x81\x1b\xc9PI\x06C'\x90\xb1:\xd5\x89(\n_6\xbd(+}/\x9aI\x98p^O\x98\xbb\xe6\xc5\xbc\xa0\x97\x91\x0e\xf2\xb3\x11%\x01\xdd\x07\xfa2RD\x914\x8a\x07\x0b\xed\xf2N\r\x00yq\xb1\x0c\xd2\xa8!\xbf=\x8ap\x8cm", + b'\x95G\x0fA~H\xc1\x15!\x88s\xeaz\x94\xd5\x15U\xa0\r@?tQ\xe1;\x91\xd4\x93\xd8\xf7\x11\xbcO\x8b\xe92o\xb3*\x12\x1c9\xd9!RZ\xd6J\xa8\xb6Ji\xb2\xb433\th\xb2\x8d\x1bD\x15JUo\xd3~Z\xf7\xa9ZgyQ\xeb&!\x97}\xf4\xacMo%#J\x84\x83[Q\x85\x19t}{\x87\xef\x9f\x7f', + b'\xf4E;hD|\xe1\x0f\x94\x13\xb4,O\x95L\xa6\xf0\x9b\x03\xe0M\x13\xb17\x88\x9d\xf6\x92xoV\xbd\x06#\xd4*\xa0[\x0b,\xb0\xef"W\xf5}\xdec\xd8\xd9\x1f%\x02\x80\x84\x86\n$\x81%k&LiSd\xd4k\x12\xa9\xb3[%,\xac\x8f\x93\xa7\xda\xf0\xaeH\xb0\xcf\xcc\xc4\xee\x80\xff/O\x88r\x86\x01(D\xe2Jz', + b'\x92\xf7\x1d\x06\x8d\x91\xb4\x8fQ\xd6\xc22&\xa2\xa0\xaa\xc0\x87\x10L^\xfeC\xa4\x14\x18r}\xbey$\xf1d\x8f-8<\xc6\xd0\x93=\x0e\xb2MH\xeb7\xf1?V2&#\xf3\xc2k2\xe6\x1aF6\xfb8v\xd4C\xc3\xa4=\x87\x02\x99#\xed\x91J\r\x10\xf0\xe6\x19B\xe6\x1e\x0e\x03{\x0c\r\xe5\x8f&x\xde\xcf\xc7\xf8\xd6\x83K', + b'\xde\x1b\xb6\x87c\x1b)\x9e\x82\x0eA\x82\xf2\x85\x13*\xe4-?\x82\x04\xb5\x80\x8c\xe8b\x8cm\xec\xb1\x82\x18<\xb1\xabG)S~\xd7jX\xe2$\xd80\x04\xe9N\xd2\xbe\xd9O\xfe\xd2\xaf\xb0\x90\x13P>\x90\x85 \xf1\x00Pjr\x14\xf3\x83 ^\xcfi\xf3\x93x\x19\xd5&\xa8\xec\xa3\xacw\x07+\x973+\xae\xfd\xb6\xa6\xc3r\x16\xc2', + b'\xa0}Mk|NLh9\xd6\xab\xfd\xddb\x0f\x89\x10\x99F\xf50m\x19\xaf\x00j\x9a\xed\x98U\xf8b\x86\xc8D\xd4\xa0\x14\xa6\x8a\x91\x87(R\xd3\x80\xf66\x8e7\xe2\x1e b\x00\xa1\x7f\xcd\xf8\x14\xd55\xb7\xdf\xf8b\xe8\x13\xcd\x17a:\x04\xf7\xc2!\xdb\xac\xc88\x81\xc2\x96JX\x17\x81b\xa2\x16\xc4\xb2M\x1e%#\x0e\xe4\xf2H', + b'\xe9dH\x8f\x8f\xe1\xd4l\xe2\r\xd2\x19\x82\x94 \xb2\xc6\x8a\xf1\'\x16A$\xa1 "E \xab[\x00\x81\xd1i+r\x14\xb6\x97\x00\xd0f\xf7\xbd\xb5\xb8MJ\x9a\t\x06\x15\x05\x15\xe8P{DxY\x10v\xa4\xd9\x8cq\x08\xe2\x1c\xbaI\x1f\x0c1\xee.2\x99 A\x1aFdS\xd2de*\xc2\xc6\xc3#$UE\xa5Ia\xa4V', + b'\rUk\x06Xd\x9f\x9c9\nnS$7\x989*\xd2\xd2\x83JR\xb9.J\x19\xa3\x14\xb3]o\x89\x13\x988\x91\xe4H8\x81\x05@\xc4#gJ\xe2\xe8U\x94\xa6\x98\x89\x1a\xa2i\xa1\xb7\xea\x9f\x89\xa5\x14\x0e\x1e\x19P|\r\xc9\x88J\x19\xe6\x99\x98FE\x11\x84.\x10\xb89\x93\x83\x9b\xa8\x9c/wX\xf2\xe1X\xb3j\xf5\xaa\xba', + b'\xae\x12\n\xdd\xc5\xed^CL\xc8\xf2>\xb7J\x03\xd7FB`r\x9e\x8bUZ\x83x\x93\xddE,\x88?d\xfd[cU\xa3~cQ\xe6\xc8\xcd\xe4\x7f?&C\xb1\xdeN\xc4\xb1\x1a\x81\x11\x15D\xf4\xb2\x13v\x97\x0fI\xdd;\xa3 DF\x89\x13\xba\xa3\xd8\x89\xa4\x99\x12|\x1d\xd2QK\x16F\xb4\x82\xac\xeb\xaf\x8bd$\x86A\xe2\x12', + b'\xa3\x86\x04>\xae\xef\x7fI\x10\xee\x9e\xd5T{}\x9d\x85\x13\xc6\xc7hi\xa33\n\\\x08\xa9K"\xa5a)\xad\x1d,j\xdd\x86b&\xea(J\x86\x89\x1d\rHF\t)\x82C\xd6s\xa1qVT\x85B\xaa6\xc4FB\xa4\xf4\xa9\x8a)\xa6y\x98\x90fQ\xa2\xa3\x0caHeL\x81PT\xc6`\x8aAL\x12\x149!\x1d\x10\'', + b'\x04K\r\xa4\xd5\xc9\x03(\xb4J\xa9\xc6H3JL\x8c\r4\xcaI\x96$\xd6\xb5\x86\x88j\xed``\xa2BdU\xd4\n\xc4\xa2\x85\x084"l\tS"\x16)\n!\x82\xbf\x82q\xa7Q\x10q\xc6\xb7\x16\xb1]\xc1\x18\x0e8@\x19,\x10aa\x92\x8bK\x98\n\xd2T&\xdc+\x9bn\xe5\xdaWl\xaenk0\xca(6\x16\xa04', + b'\x16 s\x06D\xbalN\xf6U&K\xd7\xca\xbb\xc4g\xd2\xeb\xdeZ\xedL\xeb\xb7#\x14\xc5 7R\xb4\xa8\x06\xa1(\x14r]\x92\x8b\xdeQ\xc2T\xc9M@\x8e\x10\x03\x92\xee\x1e MX2\x8e,\xd55,C8\xc45I\xcd\x92#8\x99\n\xa9\x12i\x8e\xda\x1c,\x8f\xd9b"G\xb7\xccm%\x15\x0ba\xf3\x8e\x12o\xe1O\x1d', + b'\xd9%\xa9\x85\x915R5\x04@\xa6\x9dj\r\x17\x83\xdc$2\x87*\x8a\xa2\xbe`\x1f\xa3\xd2\x9f\x93\xd9\xc2\x19\x0e\xec\xcc\x027 \xf7\x02\x1f/\nD\x8a\xca\x924\x12@\x11\x12\xca@\x8cY\x92\xa8\xacc%Q2\xcd+T\xd5\x12X\x83XR\x08\x8bh\xc6\x8b\x14Y6\x0bDl\x95%\x8d\xa6X\xc6\x98\xb2\xb0Lc\x0b\x16\xcd\xadm', + b'\xa0\xa5\x11\x15ITN@\xee\xa7\xfe`\x04\x9a\x90N\xc5~\x85\x1b\xdfE\xda\xb7K5\xee\xd4\x84\x90\x932\x84I *V\xd7\xee\xed\xe3\xe7\xd6\x95\xbb|\xc8\xa5#\xa0\xe8\xd8\x80\xec\x17$\xc0\x1c\xc7\x1d\x0eJ\xac&\xf2\xec\xd0\xc2P\xaa\xa0T[l\x91\x14*\xa4\xa9"\xc2M\xb3\n\xca-\x85\x88\xc0\xd1tk\t\xbdJQ\x1a\x92\x96%', + b'UML\xc2\xed\x98R\x0c) \x1aaP\xc4\x10\x98\x07\x02\xaaW\x1bd\xaen\x05\xcd\xc0\x851\x88b\xa6\xa70\n;\xb5\xcb.\xea\x92\xd7"\xc9wa\xaa\xe9\xd53\r"d\x98\xb5q\x18X\x1b&\xc8\x9bl\xc8\x1b\x15\xa8\x84\xdb@\xd2a\x069\xa9\xb9\xcd*\xda\x9a\xadV\x9ab\xa3,3\x18\xd34\xd6\xb6m,\x8d\xd4L\x16!E', + b'\x90q!\xb3!uu\xb2\x86\x14\xb8\x1b\r.\x80\xd1\x0c1\x15H%2\x84\x84\x8030\x892D\xc3\r\x10\xc0\x1b\xc7\x12!\xed\x82\x9c$\x86\xfdQG\xd8\xfb\xd0\x04D\xe9\x01{(\xfa|\x0eN\x94S\xb7%\xf2~X}\xe5\xa0G\x1e!\xb4\x1diy\x89\xd8\xdadE\x87D\x91A=\x16\x12F,H\xd2U\xb2Z\xd4\xc8\xda\xb0R', + b'\xa9d\xa9Y\x16\x056(\t\x88\xa0N\x01\x0c\x84\x1e\x83XR\n\x90\xc7@\x9a]m\x02";{HH~\xf3\xaco\t<<\xca9\xba\x9a\x89\x98Y:\x9d}=\xbb\xd2\xc8{\x10\x92\r\x92\'2BA:\x93\xb3\x86\xf4]\xa49\xd88x/5#\xa4\r\xa2\x8f$\xf4\xe1ba\x1c\xda,O\x97\xd5\xdbc\x90\x9b\xa4\xf9\xa45\xd2', + b'5#\x95\x91\xd6\x1d\x98\x9b\xdf\xab\xf3IZRh"ak\xe2\x9d\x83\xa49\xbeD\xa9\xa0\x94C^G\xcf\xd5CzE\x89A6\xa9\xac\x14S\x04\xd4\xf9\xc7\x05T\x95\x84\xfaJ\xc6\x92\xd8YJ(\xb2U!\x12(\xf0\x82L\xa7&\x0e1\x06\x18`s(\x18\x12\x8c\xe1\xa0t\x8a \t\xaa\x90\xd68\rz\xcc\x93\x0c[^[^[\xb7', + b'\x9a\xbdz\xab\xb4\xdbK*\xf55\xae\xcb\xda\xa6h\x93\x11\xa6\xc8U\x84b\x08\x14\xd4\xa9@\x05(\xd2\xa3JD\x01@\x94\x02L\x1a\x94rA)Q\xd3!J\x19\x08\xd21 \xear@\xc9u+\x84\n*\x07\n\xb2\x90D\x12\xb0\t\xa5\x1cD\x03HqK"\xb2Q\x0f\xcflR\x16je\xa6\x82N\x05\xe7\x92\x08\x87V\xf2\x08\x9a%v', + b"\x08\xbe\xd6\x14\xe1P9d\x11\r\x9a0\x1d0*c$\x82ws\xae\x041\x1a\x05(\x18\x01\xe0@\xc5\t\x0fb\xaa>\xd6DN\xfc*!\xc7a\xa3\x18\x8a\xd6\x9c\xf2;\x08\x1fb\x83\xee$O\xec\x90>d!\xcc'\xc6Qq\x90\xac5\x8e\x89\x03D\xbbt%\x13\x07\xe5&\x10&~;\xd8o\xf6\x07\xf0o\xb8\xc6e\xb7\x19\xfc_\xb7", + b"\xa2\x06\xb6EI\x1fX\x8f\xe6\xf8\xc8D\xfe\xe8*=\xb8A\x1aV \tb\x84\x0c\x14\x0f\x91!\xf1]\x08\x95\xf7$7\x888E'\x9f\xa2\xbd\xe9b\xc5+l\x96\x92\x95\xb6\xb25\x90\xaaII\x11V\xd9*\x0el\xc7\xeayz\x15lb\x101&*\xaa\x10zD\xc8YC5\xa8\xc9\xc1#\xdc\xc46a\x07\xdd\xf1\xf5PU\x7f\x12\x14", + b"\x14}\xc9\x16\x8b\x14;\n\xbf0\xf6\xf5'\xb4\x91\xea\xc9\t\xbaO\xdf\xd7$\xf8&\xa6\x1b4s-\xedHL\x95A\x05p\x08\x9f\xe2t\x84\x1e\xf5\xf7\xc2w>+$]\x1a \xebN\x9d.AR\x81\x9d\x80\xd4\x8e\xc0\x9cL%r\x12P\xc1O\xe1)\xfc\xa0\xffQ\xf3~O\xc9\xc5\xc6<\xcd\xf9x\xeb\xe2:GK\xf6\x82s\x1e\xa8\xfb", + b'q\'\xc2\xe4\xb2*\x8a\xa2_~t\xfa\x8f\xa9R\xb8\'\x88\x1fh\xa6\x9a`Z\x13\xc1\xc8\x02\xf6\x84O\xa7p\xd0\x89\xdb\xb2\xef\x85\xa2\xb8A=\xee>A\t6\xda#\x08\x07AE\n2\xa2\xc9?h\x0b\x05\x88\xc5\xf7\xc5\xc9\xf1~.\xa3\xb4\x1f\xc6\xf8\x92\xc1)b"\xd4\x1d\x12)\xd0\xfd2\xf8\xc5/\x96\x83\x03\xed\xc11$\x04\xc8S', + b'\x1fp\xb8\xaas\n\x155:$DU9a\x03l"\x95\x1a\x8e#L,\x13\x9a\x88\xd8\xa9\x1b\xa8\xb2\xc8M\xb2\xeaA\x142D\xf6\xac\na\x08L\x81\x12\x13\x0b\xb60+n*a\x14\x81\xc8a\x88\x9e\x91\x84\x81\xc4\x81HD%#M"\x8d\x0bJ\x01AH\x88\x12H\x08\xfe\xa2EM\x9d\x0b8\x08(\xf6\xf2dP\xf9xD\x1c4', + b'\x92R\x9f\xdc\x89\xf0\x95\xa1\x14\x91\x97\xc8>(\x0b\xf18\x13\x9a\x08\x06 \xe5\xfb\xa2f\xaam\x12K\x12d\x961a-\x8bi\x88\x936\x92\x99\xa3d\xd9l\xab\xf2\xea"#\xbdO\xc5O=\x9e\xd3\x7f\xd2(I\xd5#\xcc\x81d\x8e]$\x96\xa2\xda$QTWv\x89\x14Y\xed\xf7\xf1\rc\x12M\xb4,\xa4\xb2\xc8n\xfc\xeb\xfc\x1f\'', + b'\xb3\xd2Y!\x98\xf7\xf76\xe8\x1c\xf6\xa3\xc6\x85~\xd6\x14\xda\x7f\x7f.\x97j/\xdc\x86\xb4}\x11\x0e\xd4\xa7\xd7\xc3\xae\x10\xe3\xf00H\x95\xe6W\xea\xc0hD\xd4\xa1f(\xbaUX\r!\xa8104\xe2i\x12\xff>: )\xa4J\\c\x1b\xf9\xd1g\xa8I\x1cA\xd0t\x06*\x84\xec\x03\t03\xd8\xad\x89\x1b\xdb\x86\x87Hw\x81', + b'\xdc\xb8m\x0e\xef\x0b\xa8\xb8^%\xe1w\xb6w?}\xb9 \t\x16\x1a\xa8\xc42o+B\xee\xb86K\n\xaa\x8c\xa7~\xb1\xd2\x02\xb0\xa3\xe5\x0fd\x94\xe4\t\xe8\xc5LMf\xb8\xda\x1a \x0cC\xe8\xb2c\xa6\r\x81d)\x12&\xb0L\x11\x93\x00MJ\x9d\xe5J\x0c\x9a@\xa0\xa5\xa3E\xb6*\xc6\xa3[Q\xb5b\xdb\x1bQj5n\x89', + b'\x94\xe8\xddu\x1a\xa4\xcd\x8b\xba^D\xdaF\xef\x85\xb2~\x92!\xac\xfd~\x11#\r\xfe\x93\x1f$S\xd7d\x16\xaa\x96*%\xee\x9c?s\xd1\xd8F\xc9\xf1~\t\xdd\xfe\x8aZ\x98\xd1\x83a6\x9f\xc1\xf7Z\xaf\xa2\x9aU%(4\x01^G\xcf\xf1\x8a\x12\x94\xd0 \xef\xef\xfa\x08\x11\xed\x02\x91\x88R\x90]\x02\xbfd\xa0S@\xb4\xa8\xdb\xbe', + b'W\x92\n|\x95$\x89\x16\x05\x94%o\x07\xe6iD\xf0\x9e\xa9\xdd\x9f\xcc\xf0O\xbb\xcb\x8e\x90?i,J\xba\x10\xf8\xaaG\xd2\x13\xdbfH\xc1\x86\x06\xdf\xba\xa1\xc2\xfbJ\x8e\xe3\x97\xe6\xf1\xee\xd2W\xd7f\xbe\xa0)\xf8\x8b\xc9D\xc4P\xa1\x12\xb4\xcbJZ"\x91\xd2<$\xee\xf2\x82\xdbI:\xbf\x12~o\x18\xbcD\x9d\xd2O\xa4\xbc9', + b'\x87\xf6\xf4\x90I\xfb)\x0f\xd3\xca\x08\xfe\x10\x08m@\xce\xf1\x03)"&\xbc"\xfc \x98J\xb2O\xbbC\x11\xe2I;\xc5\x9f:C\x11\xf9\x89\xe2\x8c\xa5$+l) \x12\r\xb2\xcbc\x88\x10F\x81|_\x12\xfepvn\x04~oh\xf0|\xf1\xa5\r\x89\xe5\xec\xc1\xf8\x1eM\xe8z\xf2\xbc\xaa)\x8ab\x9b\x00\xa4\x00\x90\x98\xee\xe9S', + b'\xf3$\xf8\xbfU\x0e\xd8\xab(_\x0eqt\x8b,3\x85\x18\xe1\x99\x8fz\x99{\xb6\x8f\x7f\xd7v/B\xb8Y\x11c\xc3\xf1\x9ff\xc9\xcf\xbc\xeb\xc0\xf7\xa2\x9cZ\xd2\x83\xb4?u\xfe\x8f\xda\x18d\x8e0k\x9f\xb3N\xd4`CA\x9f\xab\xa8\xbaF\xf8\x9a\x0e\xa3\x07\xde\xe0\x1c[\x1cF\x1f\xe2\\\x1d!\xf3\xfc%\x9aut\xeb\t\xd3\xfc\x93', + b'tN_\x0cHl\xa4\x87\xf0\xb2\x87\x91\x8e\xbc\xff\x98\xf9\xc9\xa2T@\xa5D"\x10\x03f\xba\xb7\xdf_h\xc2\x992\xc9&j\xb4j\xaf\xbbSnjl\xaaS%J\x96\xa8\x8f6\x93\x11l\x94\x06\xdf\xec\xf0b\x1drW\t6\xf3"$7mN\x92J$\x93\xfdRP\xd4t\xdb]\xbd\'\xbfH\x8d\xe4\x0f!\xbb\xbaI\xb9\xa9\x9b\xc8', + b"\xb2E\xf4\xf3\x0e\x8e\x87Z\x9bD#q\\\x10\xdc*\x84\x86>k\xfc\x10\xc1 *\x0f\xcaQ\x1aqc\xca(\xea\x85v\xa3e\x83]$\x82\x15(1\xf0\x9c\x7f\x13\x94\x7f\xa4\x9e\x10\xc0U{\x80J?g\xdcS\x0e', + b'\xdf4\x19Q@\x06D\xb2@\xfd?\xd6b\x0f\xf9\x80\xa4\xaf\x93C\'\xc2"\xcc1G\t%\x18"VB\tT%!\xc9C$\x1a\x12\x91R\x16\x10$\xf4\xc9\xd6\x83K\xdbX\xa1\xb1`\xc5\xd8\x98\xc1\xb4\xd6\x06\x8dN\xd4\x91wD\xc4J\x14j\'\xc7Y\xd9\xbasj\xbak^\x95\xcb\x0e\xa4\n\x03!`7`kf.\x01.\x87\x0c', + b'2\xd9\xa01\xac4\x8a\x98H\xcb\xb7f\x06\xa2\x03A.\xda\xba\xf7t\xeb*\xb9*\x9a\x92\xac\xc5\xd3\xb2T\xda\x96\x8a\x9a\xc6f\x99M\x9bMF\xa8\xa3\x0cLF\x94\x88\x1a\xc1\xb1\x94%\r\x81\xa8\xcd\x0b,R\xe5A\x92\x97\x0c\xc5.\xa66\xd6\xd3@c\xab%bbV\x94\x86F\xa4\xcc0\x18\x90)U"\x02\x98\x98\x80`-6\xf5\x84', + b'\xa6\xe3\r\xb6\xc9\xa2\xa2M\xa0\xa8d6\x19\x88\xc61cB\xc9Y;\xcc(\xd8\x8e9\x8aFS\x86\x8c@V\xd1\xd6\xd6JYR\xcfu\xd5\xe7L\n\xf6Z\xea\xb9[wi\xc55\x1a\xa3[RZT\xd6\xd3*\xf6\xcc\rP\x99\xa3"\x8dI\xb4\x95\xdd\xdaI\x1aeA\xa5\xdd)KM{\xb5r\xd8Sfi2Sj\x96\xd79\xb1\n', + b'\x95(\x96\xb1\xaa\xed\xab\xe3\x15\xf8\xa7,b:w\xaf\x84\x9b^\xee\xb1\xb9\xa3\xa6\xa2\x91B(\xb1\x12\xee\xddB\xb1\x13f9t\xaev3(\xa5{wMljT\xed+\xd2\xbd++\xd7\xbdz\xa3\x19\xd8\xea\xe6z\xf5\xefJI7\xaf]\xe8\xe9\xc6\xf5\xdd\x8b,I\x9enm\x97\xad\xdbu\x80!\xde\xbb\xc1B\xcaX\xc8\xd35\xceeo', + b'e\xcb|\xf5\xd8\xd6\x08\x92&\x9em\xd7\xc7n\xd7+\x8d\xab\xbd\xeb\xd5\xe75\x94\x91C\xae\xdd\xcek\xba\xec\xa0n\xdb\xbbm\x04\xcbt\xaed\xd9\x86\xbc\xdc\x8dQIf\xaf6\xdd\x96\x8a\xb3-\x88\x85\x1f\x1b\xbaW\x91\xdb\xaf=\x8d_\x0f\x89\x13y\xd6$\x82\xb1\xb4\x9a^\xeb\xb6\x8a]zz\xf4\xf7\x1a\xae\x80\x89\xa4\xd4\x91\x14\xa6J9\xc0', + b'\x86\x00i@u\xb1D\xd2\x94\x82\x7f\x0c\xf7\x0f\xf2\x0c\xb1\x12f\x1b\x00~\xd0\x0f\xe6\xff&\x00\xee\x04\x9f\xba{\x0e;d{\xfe\xd1\x88\xaf\xbb\x18\xa1?&\x98Z\x92?D\xa4\x8f\x92\x0eR#\xdd\xa3\xdd,\xe1Mh>\x15\xb8\x94\xc0\xd20J\x040GB\xfb\x13\xd6\x0fA\x1e\xc1\xe94\x8b\xc1\xd0\x89\xf31\nC\x13\x94?\x0e\x11v\x07', + b'y\x18U7a\x13Q"\xe7\xb4\xcc\xc3\x7f\x8c\x8a\xc9\xaf\x13\x9d\xc6\xec5&3ZToHpt\x9bH\xcdm\xb9"j\x8cx\xde\xcd\xd6q\x18\x12C\xae\xcfI\xcan\xfb\xa1E\xb8G\x14\x98zib<\x12\xc8\x06\xb5\x84\xa8d\x10SB\xac\xa9\xb4\x87e\x04\xca\x83|\x90\xc0ZMH\xd1\x94\x01\xd6g\xf4\xc4\x81`\x16\t\x11\'\x83', + b'R8\x88\xde\x98\xaa\x08\x94)BBL!w\x06\x10\x80\xed )\x1c\x90\xa4p\n\x86i\x95bFYbR-\\\x90\x8d\xca\xd1j\x93m\x1b|6\xe5r\xab\x8b*\xd9\xebw4mt\xf2\xf4\xb76\xdc%\xd4\xc1\x1bRH\xd7\xe9\xa0\xf9\x93\xd2I\xb2|\x00\xc4\x9eM\x1d\xc1C\x84\xd9\xf6\x10\x98\xff\xa9B\nV\x18\xa1\xa4\n\x9a&f', + b"\x92\x94\x19\x80 \x90\xc5=\x04\xf5M$$\xad-&\xc6\x95\xb36\xb6m-F3-EF\xd6CMSm\xa5]\xf4N\xca\xf3<\xabS%\x93,\xde\xeb\x9e\x1f\xca\x16#\xc2\x03\xe0S\xfcL\xf5\x03\xe1&\xd0\xd7\xcb\x95DD<\x90\x95}\xc8\xbc\x87\x92\xed\x9aV4Q\xb3KCA)6\xc8a\nF\x83\x1d'\xa3\xc0\xc3\x08T\xa2", + b'\x11\x10[d\x84\x90y\xfaM\xca\xb9\xb4\x83c\x9e$\x04t\xea\xb1 \x9d\xd7\xa2@\xf5=_r\xc2\xc2M"\xbc\'\xa8\x9d\x90\x13\xbe\xc08\x98\x19%%h(\n\x81\x84\t\x86\xd9\x16\xa6\x8dI\xa4\x93jMZS2\x84\x85\x06\x80\xb4\xb8\xa8h>K\xbd~*\xf7\x10\x19\xe2>\x13\xe9<\xc6\xc2\xa3d\xa4\xb0\xf2\xc8\x18K"w\x9e\xa8', + b'j\x16P\xb0\xb1VR\xc4\x90Zz1\xef|\x04\x1c=\xc3\xb8=+\xca\xa1\xf1\x10\xf4\xc3\xd0\xf5\x12)\x06\xa9\xb6\x8f=\x05\xaa\x90\xbbG2N\xa7\xbb\xd5m({\xa1\x13\x96\xfe\x11\x94\xd2I\x98\xf8gB\xde\\\x02\x16\x19\xd1$\x88\x9b6ENa\xcc\xed\xd3t\x8f\x07D\xe3V\x0ed\x0b\x12\xc8\x9d\x18\x08a,1$\x83\x124P1', + b" \x0b\xa0)b\x13R\xe6\xb8\r'\x7f\r2D\x94\x08kBb\xa6\x8a`f \x81N\x97\xf8{#[\xd8\xa9\xcav\x1eH\x17\xdc\xaa\xbb$\x1d#\xdd^\xe7\xb5h\xb3\xe0\xe77\xaab|&N|z\x13t\x93\xe4X6\xccLz\xa2\x1ctC\xbe\x07\xde\xcc\xb5\xc0\x9e\xa9\xb0\x00>\xc1\x90\xa9!&\x14))@\xe4\xf2v=&|", + b'\xb6\xbe\x85$z\xbe\xe4\x01\xf5\x90\x94\x03Z\x84\x7f\x19hJ\x15\xda\xa35\x11[\x83\x17]I;W-\xdbJ\xeb\xacTj\xec\xd8\xd6wm\xcbE\xcbvQ\xab\x90k\xbb$[n\xcaJ\xa1\xb3\x13`\xac\xc4\xa0g\x00)\x8e\xdd\xa3\x00\r2\xc4\x10\x8b\x12\x01\x88\x0c\xaeL\x01\x8a\t\x8cH~\x0c\x925\xa97\xd1\x1b\xc4\xdbg\xa9\xed\n', + b'#\xbb\xc6!"\xc4n\x91#\xa2\x82Kd\x1d#i}\xce\xc0bC\x13\xa8\xa6\x99\x83F\xc75\xbccf\xba\x13\x8f\xc3\xd5\xcc\xb5U\xfa\x8c\x17\xda$&\xc1(Jzxs\xbd\xee\x7fs\xeb\xfa\x05\xc0\xd4\x06\xa5\xc3\xfa\x16\xab\x9e\xb4\x8f\x9f\xff!z`X\x99\xe3\xdf\xb0\x8f\x91\xc5\xab\xec\xa3G\x85\x93%\xeet\xa7|\xda?\x83\xf8\xce\xdc', + b'\xb7\xdd\x86O\x1c\xe8YF\xea\xa5\xeb\x16\xb4y\xec\xdd7\xb13\xc2\\\xd1\xd3%\xe8\xcf\x13\xcc\xeb\x8f\xc3\xf2)\xa6a\xf5\xe8\x7f\x19\xbb\xce\xac\xc2\xa4\xd0jg\xe1\x15\x1b\xe9\x93~!\xdc\xe17\xeb\xc6\xddX\xd9\xb1\xd3\xd1\xcf\x94v\xe8\xe9+\xdf\xe7b\xdd\x8e\xd32S\\\xb5?g.\xbawk)\x13\xdc[]c\x8fW\x1b\xc3\xc3u4', + b'\xf7\x03\xcb\x95;\xa7\xc2/r\x1c\x1a\xdf\xe9\xccz\xcdP1\x1c\x0b`\xdb\xfc\xffMb\xed\x8aB\xb8Q\x84%j\xa9b?#!_\xe65\xb5\xe2V4\xdby\x98c-\xc0\xf4tf\xe0h\xf2V\xb1\xa39`11\xa0%\xd1O\x98b:\x028\xe1\xc2\xc2\x11\x8fl)\x8e\xd8\xc8G\x08G\x066p\x99G\xfb\x1c\xe6\xbf\x9cE@\xd3', + b"\xc4\xc8%\xdfyi\x8e\x9ef+\x08\xf2\x19\x90\xc9a\xc3\x06\xdcg\xf9\\\xa25\xc2\x11:B2\x9c%9L\xb7\x02,\x82\xc1\xd5\xa9m1\xb0\xd2a\xa5\xc63\x0bd\xa4\xca\xfby\xe7*`\xd3=}\x96nU\xf2@\xc44\xfc\x8e\xc5\x86F\r\x15V\x9c\x83\xc8\x1b\xe7\xbd\xc4\xda82Bs\xa41\xb9e'd\xd8\xcd\xe4\xfa\xa4\x08\xfd", + b"\xbc&`|6\xd0\x01\x11\xf0\x89\x15]`?]\xb3\xf0%\x08I`1?;L^\x12lL\xab\xa1\xbf\xd0\xed\xa1H\x13\x11&\xc6&*\xf0\x17\x99\xfb\xcf\xeeok\xf9u\x92I'\xcb\xaf\xe8\x81\x9c\x08\xfd'q\xdb\xb2Do\xe0\xf9\xfa\xe7\xca\xdc\x04 \xe4\xfe\xeee.\x0bf\x18\x95\x12Qr\xa0\xcb\x081\xe37\xd2\xb6\xf9\xdc\xd9\x8c", + b'/\x1cj\xde\xa1\xb4\xaf?\xbeC\x92e\x16\xd0\xa6JD\xb7\\\x1d\xbd\x9c\xe9\xf3N\xb8\x8e\x83O\xc4\x1f\x8c\x02E%\xab`;\xf8\x9bg\xc4\xed\xab#\xb9=\xde\x9a\x85\xf4\x7f\x08\xed\x15(\xe8>F)\xe9H\x84\x0c\x10HSPv\xfd1Y\t\x0e\xe9"\x9e\x11\xf6\x19\xf45g\x10\xd2\x1c\xe6\xd2\x94\xaa#\xf5G\xbe\xbc\xd1^\x8f\xa9\xa0', + b'\xc1\xdf\x9e\xc0\xd0\xa6\x14T\xe05\xfa\x1bI@\x03\x12\xe6\x0f ,8\x1a\x92\x90b\xe33\x84\x18x\x15}\x82J@B\x0e\xb8\xc7%\x03\xe1\x1e\xa7+\xed\x8e\xc2d#|\x8c\xa1\xa9d\xcd\xed\x83\x15\x9b<\xcd8%D\x1dl\x924\tP<\xa1#$"Q\x1cH\xe9^w?iTk"\xf1\x15\x89\x1c\xb2a:\xc8HS\xb18q', + b'\x0fc\xaf5;\xcd \x1c\xdd \xfb\xd5\xe0\x03r9\x03\x05B\x0c\x91x&DW\x19#\xcd@(\xa0\x8bh\xcf\xa9\xbb\x0c08\x9a\nh\xd6\x90\x941\x90\xb6\xb2\xabdR\xa4\xf7\x04b(\xba \xfc\x9a)\x05\xd0\x89\x98\xa8u\t\x81\x06\x9c\x15\x0fE:\xe86\xa9\xe2\x17\xad\x0b+\x81)#\xd2\xcd\xc9\x0b\xe4\xb2:\xa1d\x93\xd4\x1f`', + b'gj\xc4\x1c\x93\x91;\xa0p/\xc2zE\xe4\x18Ftv\x89\x07+\x08\xff?G\x04\x93\xbc\xb2"\xae\xd6\x04\xef\x02\xc24\xa2\x1f\x15=J\x0b\xe5\x05\xad\x98\xb9\xe6\x07\x10\x95\xf8\xdb\xd6z\x1a\xbd\x90JxeBB\x00G\xd0\xcdw\xe8DA\x11\x9a\x90Z\xd6\x0b\xd4\xbe\x12\xb7\xe3\x12>\x0f\x848\x91\xee#\xe0\xd6\x87\xd7\xbfGF', + b"\x07\xd2\x7f\x18\x89;i\xa3\xbd\xf5\x14\x10VD0\xa5\x16\x04\x99\t\xdc\xd1\x92\xaa\xc4\n\xc4w\xc1\x0c\x98\x02K\x14\xa8\xb6\x1b\x18\x93\x87Li\xa7-N\xeb\x87N\xdcN\x1cq#\x10\r\x08\xf8zi\x02R\xd8Wl\x08wx,\x12\xf1\x8b\x07$o\x88\xf0\xf3\x10\xf1\x1fL'\x14GQ\xcc\xa88}#\xe2\r\x9e!6\xf6z\x1e\xa6\x90", + b'#xx\xdam\xe80\xba\xe1\xdau"E\xf9\xc4(0\x08k\xe0#\xcf\x08\x85\xc0]\xc5\xf0=\xbe\xb1p\x99\x91\xc62\x108N\xe6"\xc42\xb0\x913M\x12D\xd4\xeb\xad#\xb3\x8f\x1a\xeb\xc1\xf7\xe5yf\xc3\xa8J\x02M\x14\xbe\xd7v\x81\xbe\xee\xb5\xd2\xa8\xbe[\x89"-#\xb2;\xc1\xa8\xa0"\x06 \x89\x0c\x95\xc95j\x17Pq', + b']`\x9a\x89\x91\x89ZF i{f\xf7\xbbU\x16\xe6\xf2\xde&\x99D\xcb\xe5\xd5\xf1\xd1\x81\xadF\xa3 75\xaa\x1b\x89\x10\x13\xd3\n\x1f\xbd\x82GR\xbb#\x89\x80( \x8f<\xc2N\xa1\xe2u!\xd8\x81k8\xcc\t"l\xe3\x9cd\xf2\r\xa4\xe1\x0ck\xbc6\x8fdM\x1c9na\xc6p\xc1bn\x0e\r\x11\xb0v\xf9\x12\x89\xae', + b'$9A$\x1c6\xf9\xc7\xa0\x91\xb2\t \xf7n\x82H=\xd1\x10\xf3\xdf!2,\x92\t\x8a\x08t\x9b\xceE\xbf\x7f\xb3\x1d(0\x88\x89\xf0B\xe8#\xb3\xdf\xb0Of3N\xf8~(\xf0\xfa\x00;\xc3\xccXFYI\x89 \x80hE\x98\x0e\x82W\x14\t\x19II\x0cG\xc9\x9e\xf4#&\x94}L\x99\x17\x916\xf7\x0e\x17\xd3\x807T', + b'1\x030\x13\x10\x9e\x83\xb7\t\xd6\xb4\x06\x91\xf3\xed\xd6>9\x0e\x93\x1b\xea\x1b\xf09EId\x1cY\x06\xd4V\xd8\x91\x90\xdd\r\x9a@8\x01g\n\xa1"\x8c6\x8eA)\x04MDT\xd0\xee^6f\xd7\x0c\x0c\x91\xc2\xc1\xa2\x02\x01"!\x11\x066\xc1Gl\x13@\xf3&3\x06\xd8\xb4C@8\xaf\'\x00\x1c\xec\x16\x91C\x88r"\x17', + b"\x8c w'eA\x90 $\x07\xeb\x01\x88\x90P\xd0%!\x10\xa5 \x12\xcc\xdad\x1cdB\x1c\x18S!c\x16`\xccX\xecGcI\xba\xb4\xe1\x86U\xd6UJ\xae[\x95\xa6ck\x1a6\xd7'-\xbaEq \x96\xcd+\xadf\xafV{\x08\xf2xP\xe4\x13O\xb7\xcd\xc3\xe7\xdf\x10\xf6^\x89\x1c3IH1\xb5\x1e\xf8\xb19\xe1\x8a", + b'\xdcd\x84UO\x89c/B\xecT\x9a\xac*\xe2\xdc\xcc\x98j\x8e\x91$v\xc4$=\xc82">qD\x12\xc5\x921\xfd\x12I\x91\xe5\xc4\x19\x08\xf2\x13\xb5\x94\xf6\xa8\x07e\x0eU\x0e\xa7\x9d)\x8a\xf7!\xc5jH\xd8\x8c\x95\x990\xcf:i\r\xf7c\xdfn\xc8dB$^L3\x12L@\xe1c\x17\x89p\x9bd\xe4%\xc1\x8f:P', + b"z`B\x80\x88\rpA\x8a\xb1\xc1TN\xabd\x0e8=j\x0b\x14\xd9\xac.!\xd6\x11\x8d\x81\xd5\xf79\x86'.\x1e\xca\x98\xbc\xbat\x91\xa9\xe253\xc5\x8e\x12\xea(\x1d\x949\xc0t=!\xe1\x9a@\x9e\xf6\x07\xb3\xc1N\x00\xa9\xf6'\xb79\xe5\xe4\xecq\xa7h\x85\x13<2\x9a\x15\xe5\xb7\xf8\x0ep\x06\xf2m\xe3\x86\x92\xb8c)\xbb", + b'w\x08\xd7\xfd\xea\xe0\xe3i1\x15\x89\xc5\xb0L\x91\x13\n\x8e\xf2aw\x1ex\x80*\xecbp\x0f\xac\xbe%I\x8f-t\xa7\xcfRn\x97\xbbv\xf1\x082\xc2d\x8d\x18HV\xb1\xe6A\xb1[#@\xddctZ\xf6\x9c\xf3^V/N\x9c\xc5\x92\xaf5P\xc8\x91\x8cJ\xb4\xda\xa0\xf3j\xab\x1e&\xcb,)Y\xa9\xcc7\xd0\x98\xf0(\x9a', + b'Gb\x02\xa0i\xf0\x88\'\xb8\xec\xaf\xee\xcc=p\xc5\x96)JFt\x11`\x81\xf0\xe0;\xb2\x86\x07\x83#I\x18\x9c\xc9"h\xc4\xb2v|{\xc3\xbfI\xee:\xbc\xaa\x0e\xb7%A\x9d\x08\xef\xa9c\xe1<1f\xd1\x84\xd4[D\xc2dN\x01\x8b\x0c\xcc\x96\xa2\x0b\x0c\xc4\x9b_xQ\x1a\x90\x8f)\x1d$\x9e\xee\xb1\x08\xddH\x1dz\xceR', + b"G\xda\x1d'K$~\x14\x8dB\x90[\x05y2e\x16\xd8\x92\xc2'\x94\x8f2s\xf2G\xcaxv<'\xce\xc4\x9b)\xe8\x91Q}\xa4\xb9\n\x1c\x92#\xa0\x83\xdcf\x11\xe0,Q\x9d\x18\xe3\x01JX\x11\x93'c\x0cHH\xc1\x91\x0c)\xa9m&\xa5\x92\xb2-nU\xb9\xa2\xb6KH\xe2\x00\x88\x98\xe2\xa8\xb4\xe5C\x84Q\x0c\x93V0", + b'\xb0j*E\xb3\x18\xa6(\x9ab\x11\x8af\xc6\xc9m\xf9\xa5nU\xf1-\xaf(\xd1\x13(\xb5T\x93J@V\xa91U\xa8\xc6%EF\xc6\x18\x98\xaffd\x91\xa84\x1bhF,\x8f7\x8dv\xebzt\xdb{\xae\xda]tV\xbb\x15)\x9bm\x84\xdb|*\xbc\xb7\xa42\xd1l\x1bX\xd6\x99\xe9\xdej\xefN\x94\x8c\xf3u6\xf2\xdd\x13', + b'\x84\xe6\xdc@4\xca\xba\xa8\xcc\xca\x88\x1c\x83\x0c0\xc6\x16\x80\xd9\x08\x18fd\x04\x11O0&A\x12\xc3o2\x84\xa0\x86\xc9\x1c\t\x80\x87l\x99\xac\x03Yh\x03k\x8cS"\x06\x93\x8e20\x8cX\xca\x1c!\x01\xbc\xc9\x903\x04\xc8l\xc3\x06\x9ed\xdc\x9c\xf1\xc0\xe9\x8c\xcb\x99cf\xb2Ry\xb9\xbc\xecz\xbdv\xe7\xaf\x96\xda#\x988', + b'$8\xb7$24\xd1H:\x84^\x02G\x898\x95\x98\x13@\x00\x1c\n\xa8\xebPL\xe3\x9aU;\xadyiU6\xe5{\xdd\xab\xd9_9\xe9\x98SY\x170\xca\x90y:\xe1$u\'Y\xa95\x12m\x105\xe3\x15\x0c\x88U=\x01\xe7;0)#P\x90v"\x86\x93F\x0fo\xc1\xe1FBH\x89\x88\x8f\x89\xa9`\xf5\x88{\xd4\x83', + b'\xceC\x01>\x1cI<\xee\x88\xf5I<\xb8\x84d\xa7\x99\xc2z\x84\xc5c\x18bFT\xb2\xc9r\t&\xf6\x1a\x8de\x952d\x95\x8c\n\xa6\x19\x19\x17wmt\xbbw]\xdd\x91\xd7N\xa9wNu1\xa3\xbb\xa1\x9a+\x9755\x9bF,\xcd]\xd5\xbb\\\x8dnZ6\x9be\\\xad\xcc\x14\xee\xdd\x95F5\xddM\xd5\xba\x9a\xcd.Zl', + b'\xa41I\x01T\x9e\x80\xfd8\n\x0e\x15\x1e8lA[\x0fwn\xc8\x1f\x10/E#G\x97C\xe8n&\x12\xf5(\x83[V_t\xc8\xc1\x8a\x92U\xb1M\t\xbf\x10\xc1\xf1\x8fs\x8fKV(\x1d\xe5\xf5\xd2rr\x00I\xed]<<\xa3$\x9e\xba1P\xd2\x08\xee\x0b\xe9*\x8e C"\x10jH\x86\xc4\x08\xa8*\x04NZ8K\xd7', + b'M\xe9\x9b\x11\xd2>\xe0\xf34\x95\x06\xb3\x03,\xdeE\x98\x90\xd0\xd3@PPW\x1c|4;81\xd5E\xac^H\xb4\xed;\x8b\x0f\xc1\xf3j`1IS\xbc\xc4\x91\n\xf8K\xd7\x81\xcf4\xee\x8ct\xd0"&\xbcJ{R8\xf0\x86!\xe7\x08\x05\x08u\x98\xa3H\xd5\x01\xb2L\xb4\x98\xb3\xd7mZ\xb9\xabje\xa8\xc1Z\xd3$\xa4\x8f', + b'\x8c\x1d\xce\xa9"u\x91Q\x12\xa0\xa1\x0b(A\xf8\xba\xa4v)U\x01\x94\x8c\x85\xfe\xb2$\xfe\xb4$\x9aR/\xfdO\xaav>\xc2\xf6\x03\x80\xe8\x0f\xfc\xd0\x8d\x8c:\x0c\x01\xe16\x95\x08\x12BA\x04\xa8\xcc\x8e*\xa8\x84\xda\xc9I\xa5\x1a\xa1Q\x96XTC4\xc0\xc8U\x86-f\xf1\'\xcdc\x88I\xec\xa7\xcb>$$\xe6"\x1a\xb2\x12', + b".R\xc8,s\xb6\x01\xf7\xc95\xa3\x192',\xdb\x90\xac\x9b\x88\xdc\x83\x02\xa0\x92\x0b$H\t\xc98j$\xde\x1dd\xe9\xc0\t\xd1r/x\xe4\xd2\x8f\xc7\t\xfd\x14$\xfb\xd8\\\x04\x8f6}\xea\xf9\x10'\x8f\xdd\xf2\x7f\x92\xfa\x07\xe6\x1e]\xc3\xfb\xfc\xc2/U\xf0e\x0f\xbc\x90\xc8\xfac\xad\x00\x0eB\xa6/\xcbX\xe7\xfe^\xd5\x12F", + b'\x82Y\x08\x91\x95\xa4d\x1a!\x94\x9aPR\x80O\xb1^\x10D\xd0\x8a\x06\xb4?\x82\x80\xdd\xd6T\xfa\x1f\x1fEM\xbdm\xebX\x1d\x83\xef\x08\xf8D\xfa\xa4\x89\nG|\x88\x06\xce\x1a\xa1)\x92\x87\xd8}@S\xc1\xf2\xfa$AD@\xa8Y\xd0\xe8/We\x8d#F\x8dU', + b"\x994C\xc1UQ\xf5P\x17\xfa\x07\xdaz\xfb\xcc'Hkf\xc97\x86:\xfd\xeaE,\x1c\x89\x8aw*\x9a\x00\x95(F\x91\x84\xb6[\n\x9aP,\xab\x08_*\xedcm\xba\xebr(I36~\xefj\xebS\x04\x13D\xa9&\x94\x98\x91Fl\x91\xb5)\xb2lJd\x90\xb4\xaad\xd1RD\xa4!\xb0Y\n&\x89\xa2J\x99\xb1{", + b'\xba\xa2\xc5&L\x991\x06\xa6\x99D\xb0\xa6\xc1\xb35W.V\xb1\xb364Qe+ck\x1a+ZV\xad6*\x95\xbe\xe6\xb1Je6\xb4\xd2\x82\xa2b\x10\x95(\x82j\x08P8\x06\x07\xb0m\xd1\xf4\xfe\x00\xf8@?\xa4\x05)JV\xd1\x1b\xf8\xc7m|O\x83\xddt\xea2FH\xc8\x98\xab\x18\x87\xb2\x9fX\xcf\xac\x96@\xd2\x83\xae', + b"\xe3\xea\x8f\xbf\x03\x04f4\xefN\x82 \x8a,\xf7_\x1c\xc4L5\x18\x84\xbe\xc1\x82tL'\xed\x86\x0b\x12\x006\xf0\xaa5c\xf7*\xbc\x01\xd4\x80U3\xe6\xfer\xa1\xc7\xe6\t\xd1\xcah\xd6I7\xf9\x9fx{\x85-E^\x89\xc4}\x92\x9d,\xc5\x95IC|\x01yU\x13\xf3\x10\x15\x02T\xf6I\xf5\x0b\xea\xa7IP\xc3F(=\x86", + b')^\xc6\x80\x84\x08N\xd0eI\xb56\x96F\x19\n.\xed\xd1e\x98\x04\xc6#}\xec\xc1\xa6%\x1aR$X\x14\xc5\x03!\x19*\n\x8a\x99\x8c\x93!\x96[V\x05\x8e\x06\x13K\xd8yQ\xb98\xf4\xc5\xebA\xa15\xabB`\x8a6\\\x9c\xa6\x91\x01\xc4C\x00qzR\x1401G|9\x92+\x91\x89\rp\x9e\x93\x96@U\x04\x98a', + b"@\x980\xb0\xce'm\x97\xe8f\x0fB\x15\x1enC\x98\x02\x1c\x82=\xbbw\x12\x02Q\xd7w\xb1\xdb\xa5b\x06 6=+q*Z\x86\xf1\x91\xae:N\x13\xf8\xacCT\x9c&\xf6B1S\xccy\xc3\xcb\xb3\xc3\xd6\n8H\x18\x0cRA\x19\x98+\x01*M\x13\x90\x19\xec\xe2(\x89\xd6\xa7\x9fo\x91\x98c\xd3\xea}\x10>\xa3\xe1\x86\x13", + b'\xd6?q\x0c@!\xc5\x83 \xccA\x10AIP\xa1(>\x12U\xd8\xccH\xac J\x1e\xd0\x84C\xc8\xf9\x90\x15J\x98\x88\x9d\xd9N\xe3\xf1\x8a\x1a\xce\xcf\xb0JH\xc9c\xb4\x86\x12#\xe40\xaa?+$\xf2\x10\x15\x02T@\xe7\x88\x84I\xfb\x81\xd0\x81\xd2J\x8c\t\x00\x1b]\xc9\xe3\x10\x1c\x19>?\x03\xdb\x9aG\x0cq\r,2T\xb8', + b']\x1f\x00\xec*\xe8UF\xc1$\x16\x10X\x80\xa4\x90\xb0\x89\x14\x84 U\x08P\t@\x02\x05\x19EeD\xa8\x92(E\xa2\x15H-\x80\xa8*EFPE`V\x11T\x84XPIQ\x81\x14!FA\x81\x19\x19A\x81E\x90\x1b"\x84\xa9\x15\x11Qd\x85\x94\x11("\x90\xa8Y\x05\x89\x02\xa0Y"\n\x92J%\x91\t*\x00\xa2Y', + b'$(\x94T\x8b\x16\x15\x02e\x01\t\x01\x18BT\x84%\x12\x00\x88D\x96T&\x11V\x04Y\x01\x88@\xa4\x91\x0b \x92\xc8\x88*$\x8b\x10QC`!=~\xf2\x0e\xae\xca\x83\xc0\xb0\xa7\x1f\xf3\x87\xe4B\x89jU\xa6lZK62ed\x8c\xb5\x1b\x8e\xffY\xf8\xe1k\xe9/\xdb1>\xc0\xd7\x18\xfa\xf3\xdd\xd3\xa4\xd4\xe9:S\xba\xf2', + b'a\xce\xf9M(ra\x82{\xceLU\xed(\xe0\xec$|c08\xd8\x89:;F*l\xcdGx\xe3\xb6\xc6\xd5\r\xdf\x08\x02\xad#Z\x03\x87\x92\x8a\xf2\x80b\x13@b\x89\x0e/\xe6C\x03\x8c\x1e\xa4\xa0\x85\x067\x14\x9e\xe9\xf6\xf0\xa6\x9b\xa9\xaf\x90\xf8\x0bq\x1f\x10\xbd\x84Z:\xa7\x9bubbMdt\xf1\x9c_C\xa6\xfcY\x15', + b'\xc4\xc4\xd9\x1bWg$\xe1>\xddQ\x95\xa1\xcb\x9b\x8awWT\\+sv]c\x19\x95\xdc\xeeZ\x84\x1a\x8aB\x0eA\xc2\r\xf8\xc1\x16\xc8\xd0\xc6\x08\x92&F\xac2H\x9cpqH0\xc0\xc2\x18\xc6@\xe3\xb6\xbd36\xf9\x98`\xf1\x98\xa74\xe0\xf5j\x80\xd4<\x12\xbaa\xa26\x06\x03\x07"\rE"\xad\x1b\r\xdc\ri\xb0i\xa4', + b'\x1a$|\xaaDd\xb22\xc8\x1c\xe9\xb5I\xf29`\x9f$\xccv\x1d\x84:s\x81PQ]\x17\xd1\xda&\xbc\x9f\xf1\x86\x9b\xd5\xfaNN\x82H?\xa0\xf2\xe2r\x99\xb7\xe7\xf0x#\xefV\x92\xd3\xd2G\xe8\x01d\x8a\x85\x94*\xc8,\xb2\x16\xa1i\x0b\x03\x14\xa8\x04{D\xe9\x03\xd7\x9f\n\xf8T\xec\x1a\x91\x7f-\x0b\xe6\xaa{>\x06|\r', + b'\x07\xdc(\xfc!\xfed\xd2\x12A\x0f\x9e\xc0\x1fD\xfc\xaab\x00k\x9f\xc4N\x06J\x00\x81\x90\xa5\xa2\xc2,G2\x07\xff\xf3\x14\x15\x92e5\x94J\xd69\x90Mc\xdd\xf8\x04\x03\x05\xbf\xff\xff\xf3\xff\xff\xff\x0f\xff\xff\xff\x06\x11\xa9\xf7O\x80C\xab[\xe9\xdc>\x9d]\xa9z\xee\xcc\xd6e`\xe2\x0f\xa0:\tsa{\x14\xd1]\x05\x81\x89', + b'\xd52\x95\xee\xde(N\xf7;)\x14\xaf]:|f\xae\xdb\xdbm\x9de\xd0\xc9B\xa4\x00\x9d\xad\xbc\x8d\x02z\xd26c\xd1g[\xb4\x03\xb6\x8d\xb7A\xa4\x1d2\x00\xdfq\xc9\xefn*\xb5\x89\xad48\x1d\xf0\x00\x00\x00\x00\x00\x00\x18@\x03\xa1\xea\xb4Q"\xcc\x0fA\x04R\x0e\xb4R\x85\x01\xe0\x00>\xf7\x8e\xaa\x15P4\x00\x06\xae\xde\xf4', + b'\xfb\xdc7\xda\xf6\xfbom\x0e\x81R\x14QAE\x14\x10\xaa\x95T\xa0_}\xc0\xf7\xde\x98\x80}\xf7\xc3\xbc\xdb >\xce\x9a\xe0\x13\xde\xf84\x04y\xbe\xfb\x93\x87\xa5\xd9\xf5\xe9x\xa0\xf2\xa5\xb6M\x0c\xf6yC\xcfo]\x9e\x02\xf6\xa1\xd1\xddx\xe1\xefps\xa1\xf4{\xe7\xc7W\xd87\xb9\x82\xf3\xce\x8a\x10\xf4\x1d\xc6W\xb0\xc0\xf7\xb8\xeb\xc8', + b"a\xd8>\xf6/\x1e\xe0\xe8\xef\xbb}\x80t\xce\x86\x80\x19\x88\x8dl\x92\x9aj\x90\x00\x00\x00\x03\xa5\xd5\xf7\xb6s6'\xa6\x9de\x93;wL\xcbf\xb3f\xba]\xae\xd4\xc5\xadYSmW]\xb7}\xee\xe3\xae]e\xabm\x14\x99\x81\xf5\xbbVKS\xebcz\xearY\x97\xc2\xb6\x05(\xb9\xac\xd6\xb524\r(8M%U\xd2\x82U", + b'\x9a\xd2\x00j\x9a\x8a\x15\x15J\tA\xd5`P\xe8T\xbbX\x05:\x06\xeb\x1bb\xeb}U\x80\x03oc\xc6m\xf5\x87L\x83\xd3\xb6\x04\xeb\xb8\xa7kAh(\xa3>\xc3N\x85\x18\x1b\x07\xa9\x1a(\x12t\xabl\xb2E\x9a6J\xd6\x12\xad\xb4\xa5\xb4\xd9+6\xcd\x9d\x92\xd7[\x0b}\r\x058\xab\xeb\xbe\xb0\xf0\x015\xa8\x16\xec5\xd6\x9aP', + b')\xeb\xa3\xa2\xd34\xb3*\x02\x83\x19\x99\xb2\x82(\xd4\x94j\xa0\xa8\x1a\xd52\xa6\x86\x936V\xd4\xeb\x15\xd9\xb6\xa0\r2\xc8\x00\r`\x01@\x01d4\r\x98R\xd8\xbd\x807i]\x80\xe8\x03\xc1\xefs\xd4\x8e\x80\xc8m\x8fF\xa8\x19\x14[\x1d\xd0\xce\x96jJF\x8c\xdbI\xb01R\nfb\x00SJ\x00\x1aA\xed\xc4\x0e6h\xa3A', + b'Z\xd04zf[\xaa\x82D@ \x82\x02\x04\xc8\x1a&\x9a4\xc8\x08e<\xa9\xea=!\x9a\x1aCA"\x01%"I\xa9\xa9\xb2\x8fQ\x90\x00h\xf5\x01\xa1\xa1\xa0\x00\x00\x00\x8az\xa5\x04F*{\xd4j\x8f)\xeaz\x9eQ\xed\r&\xd1\r51\x0fj@\xf5\x19=L\x9e\xa1\x89\x84$\xa4H#MLT\xfdI\xe9\x91\xa56D\x1f', + b'\xa2\x86\x80\xc8\x01\xa0\x00\x00&\xa9!\x02\x02h#&\xa6h\xd2a\x04\xf45S\xf2S\xf4\x9ai4\xc4\xf5\x03CG\xa4\nR!\x04\x10\t\xa0 \x10\xd0\x10\xc4\xd2i\xa2\x9a=OP1\xa8\x1a7\xc3\xf3\xe0\x12\x83\x88\xa0\x8c\xaaL\xa5\x05f\x02(\x00\x19\xe2@D\x10?\xd8=\xf3\xe1b\xfb\xeb\xab\xebS\xfb\x9c\xff\xeeP\xd2%\xff~', + b'\xc3\xb4g\xff\t\x98\x98\x98L\xd6\x93XO\xfe\t\x8a\xb10\x98\x9d*\xd2\x7f\xeeW\xff\xb91[v\xccg\xffwj\xe9\x16S_\xfd\x1f\xed\xc1\xfeG\xd6\x97\xf6?\x03\xd6~G\x99\xfe\xddOagg\xe6t\x8f\xech\xd1\xa3\xfc\r\x1f\xbc\xf6\x1ef\x1e\xb3\xd6{\xcd\x1b\x9b\x9b\x9b\x1b\x9b\x98l\x97\xb0\xc3\x91\xfa\xa5\xdc\x7fS\xdew\x9c\xfc', + b'\xe5\xdd\xd6\xdb\xf4>G\xf2>\xe3\xe9g3\x9f\xb3\x86{\xfb\x1d\xc7\xac\xf6G\x07\xb0\xd8\xe0\xfe\xe7Cc\xffC\xfeG\x07\xd8{OY\xc8', + b'\xe8\x7f\xe4}\'}W\x0b\xdb\xe5\xd9\xfc\x02>_\xc7\x9c\xe1\xd9\xac\xabL\x8c\xc52\xc1\x98\x19\x92k\xf9q\x08\xde\xf9\xfbt\xae\x96J\xeb\x9f\x1b\xca\xef\xdd\xd3\xfa\xf8\x8eN\x9e\x91\xf8+\xc7z\xa6b3/73]\x93"p\xfe\xb9\xc4r;\xc7>^\xb4sG*\x1c\xc7\x15\xd2\xeb\xa2\xfb\xb6\xbci^\xde/\x0fO#u\xf3\xbc#\xd4t:", + b'\xeb\xaf\xe4\x97#\x12\xc5\x13\xcc\xfa\r\x8d\xaf?g\xef;u\xbbz\xabm}\xfeg\xae\x1cK\xdc\x04\x94\x08\xb0"\x04\x11\xa1\x12\xb3\xd4\xa1\xd3=\xfb\x86\xe2_X\x87\xe9\xe7\x1f\x0f?i\xde\x9e\x0eR\x17\x80\x8d \xb2]\xbc\x00\xfb\xb9\xfe\x1f\x8f\xdfJR\x94WK\xef\xc7\xa8\x1f\x80\rG\xd7q\xe1\xf4\xd3\xdf^z\xeb\xfc\xe3e~\xce\xbc', + b"\xfas\x96\xf0\xe9,\x95\x83\xe4\x97\xd3}\xccd\x12\xf2\x10\x8c\xc1{\xfc\xd2\xc9\xf0\xf4J\xe9l\x84B\xe9\xf1C\xcc~\xf4\xc8\xf8\xa6\xe8\xdcuU\xe3\x88\xf0bu\xd4|\xd3\x13\xcaa?s\x81\xdd\x1b\x8f\x87Q\xa8\xd5w\xa5\xa4\xed\xd4K\xa8\xea\xf3\xc9;'\x04\xf1\x91\xacM\x16)vS\x8a:\x8d\xc2wS\x85,N\x1cFGQV\xbf", + b"\x92g\x9c\xe98?\xff\x15\xfe\x91\xeb\xcc\xeb\x93\xe8O\x7f\xdd\xc6\xa3\x83\xc2\x1f\xb9\x7f\xbc\xf8=\xfe\xee\xf87\xd8\xf8\x89J\xfa\xce\x18\xab6(\xa96#.\x82\xa962Q\x014ER\xb4\xd3\x15\x05\xb0\xe6h\xa4\x9d\x8c\x1f_\xa1\xf4_\xb8>\x8f\xf1\x0b\xe7'\xaa\xec\x9bu\x1d\x88\xf9\xc7g\xce\xf1\xe2:~I\xb7\xc1\xef\xac\xf3v9O", + b"\xe0\x9f\xc9?\x89\xf9\xf2\xf2xs\xf3\xa5\xe8|\xbeh\xf5]*\xedG\xf8\xc2\xd7\xd5Y\xf3r\xf0E\xf1\xb7_\xeb\xc6\xbb\xc7\x84\xfby\xf0\x9bOG\xd0od\xee\xf6\xc7\x8c\x17\x8c\xe0e\xae\xfbk8&\xa3\xb1:GU\xaf\x11\xea\x07h\xf9w\xf8'\xf8\xa7\xc2)\xed\x18+\x88p\xe8P:\x14\x0e\x85\x03\xa1@\xf2\x8a\xffc\xbf\xaf\xe1\xc7", + b'\xd2\xfb<\xbd\xd4\xf9\xa7\xc5>\xf5\xfe\xab+\xea\x9e\x13\xd7\xf1\xcc\xfd\xe5m\xb1\xfa\xa7\x08\xf3\xc2\xb1\xfe\t\xcaa4LLM*\xe2>\xfaN\x13\xc3\xa9\xb5Z\xac\xae\x8a\xfe\xc4\xe0O\xd9\xd9\xc4s\xd9\xe0\x9aN\xaax\x8fD\xf0\x9aK>_\x8b\x9eI\xe7\xd0m\xfaS\xd5=\x87\xa1=S"^\xc9\xd9;q\x7f\x99\xcc|\xc9\xfb"\xc4\xe4', + b'\xea\xa3\xe3\xadO\xfa\xdb\x8e\xa3\xd29O\xde\xd2{i4\x9cO\xc9\xdd\xef\x9f\xd2>D\xef\x1b/g\xf5\x8dS\xd1(\xf6\xf6\x8f\x88\x02\xa2\xa7&\xc9\x14\\\xcamQ\xa2G\x0eb\xb7 _\xf8\xfd"\xa8\xfb\x19r|>\x0f\xe7\x7fS\xdf\xd6\x87\xc6\xc6\x96c2_\x7fH\xd2\x7f\x9a3\x18e\x8a\xbe\x94m\xf2\xed\xf3\xe3\xb2f\'\xbd\xd3\xb4', + b'\xaa\xe20#H\x9a/\x14\xc1\x8c\xcc\xcf\xdf\xb7\x0e\xc8\xe3\x9e#\xbcm\xb7\xe4{\xbb]W4\xbb##\x98\xf6\xda=}\xef\xbf\xbfn\xee\xb5\x8c?\x9d\xeb\xde\xaf\x874uF\x0b\xa1\x82\xfe\xda1GB\xeeA\xcf\xed\x0b\xf4\xca\xee\xe0M\xa6\xb4\x01@\x18\x1e\x07&\xc9Y\xa4f\xb1q\xc7|JAZ\x88\xa8\xbf\x1a\xc3h\x84\xd06\x07~', + b"j\xc4C\xbaD\x89\xe5\xf3*\x96\xc9\xe8\x9eS\xd3\x9f\x97\xf8G\xff\xf2\xfe\x8bU\xa6\x9aC\x13'\xf7\x17\x07\x0b\x8e\xb8\x88\xe7V1\xfdD\xbc\x1e[c\xc2\x8e\r\xd3\xfe\x0c\x1c\x85$\xf5O\x83\xce\x1fw\xe1\xce\x81\xc4U\xca&\xa1\xd6QGP\x8a\xc9\r\xb7G\xe7N\xa93\xa1\xc7\x08*\x1f\x1c\x17\xd3\xb7k\xe6G\x97H\xd2q\x89\x05\xef", + b"\x1eG\xccw\xfbo\xff;\xd0\x9d\xe3\x97^\x18'\xd2\xf4k\xf8'\x84\xe9:\xd2\xbfg>\xa4\xcd\xf1\x19K\x98\x9c\xe4\xb94c\x1e\xefB3\xfcK\xfe\x92\xeb3\x1e\x9e\xdd\xe3\xe9\xca\x7fD\xda\xbc\xbd\t\xdb\n\xe5<\xd7\xa9!\x9a\xf8\xa6\x9f\xa0\x7f\xe0,\x1f\xc2\xe7lz\xbd\x07\xa4\xba\xaejQ\xecx\x88=\xc1W\xff\x10\xaf\xb2^d\xdd", + b"\\\x91\\\xd0\xb3)\x8aK\xe9\x18\xf9\xa9^\xe8\xd2\xa7\x80\xc3\xb6U\xea\x1c\xc6\xb7\x886\x18?M&\xc9\xc6\x13(\xb4\x9e\xe9\xfcR\x9aO$\xfb'Yy\xf1s\xe3\xe3\xf8\x19\x8c{\xf6\x8fDy&\x9d\x0fRXa\xdcv\x8d\x15m\x1c\xaa]\xd2\xc9o,Ot\xc4\xdam7\x1f\xc5\xcf\xf8\xe6~\xc7/\x94\xce\xa9s=o\xd7\xe0\xad\x1c", + b':~\x0f\x8b\x82\xde]\xfaA\xf1k\xc6\xb7I\xdb\xaf\x82\x8f\xe4\x81.U(M\xde;>\xae\x901\xbc\x0b\xd9c\xec6o\x1e\x03\xcc\xc2\xee\x83\xb8\x7f,\x9c\xe7|}\xb1\xb7\xd12\xa3\xb5F\xce\xb2o:\xc7X\xdb\x9a\x8c#\x8fz\xd5\x9a\x8dF\x85\x1dR\xf0\x0e#\x12qQ\xa4e\x90\xb6\x86\x166\r\x05\x88].J\xa5\xdc\x12\xech', + b'\xf2\xc0aQ\xaaa\xf7\x9cd\xf2/\xbc\xaa\xc8y\xe8\x99\xce\xde=N\xa3\x98\xf7\x8c#\xcfWc\x82~\x0f\xce\xf5\x14\x10}G\xfa_\xe6\x7f3\xbem\x14\xd3\xf2\xd4b\x9a\x04\x86\xfd\xb4\xff/\xae\xdaj\xcc\x8f\x7f&\xd3\xe9\xc4\xfc\xe3\xe9\x1e9\x8e\xa3\x11\x91\x91\x88\xc8\xc8\xc8\xdb\xe9\x8f\x1c\xeb\xdf?\xfc\xc4\x06\xfe_\xdd\xe2\xbb\xbf\xac\xfa\xff', + b'\xbf\xff\xa3~\xcfGo\xa6~\xa9\xb2|\x08\xd18L&\xa3\t\x91\x89\xf4LLU\x82j:MF\xa3q\x92V\xa8\xc8\xc2\xb2\x96rNSI\x84\xd0\x98HHH\x12\x15\xe1\x0f\xcf\xc9\xf8\x93T\xe97\xc5\x97\xc3\xa8|\x10I\x81\x19\x11\x87\x9c^[m\xa6\xd3m\x99\xe8\x00\x91@\x13\x1f\xc8.\x83%r\x03\xc2B\xa0\x89H^4\x1b.', + b'\xeaS\x8f:`\x16\x01\x8d\x8f\x90V\x18\xdbli\xe1!\xa3t\x1e\x02/\x9e\n\x0e\xf9`\xe6eH8y\x99\xf9~\x1d\xf9'\\\xe7N\x9f\xceS\x88\xfdo\xe0\xecM\xa7\x91?7\xca_.\xdc9\xf3\xbf\xacq\x1cFR\xff\x97-\xd1\xbcL\xc4\xcc1\x88H\xd9\x07^\xf4\xe4+\xa7\xf5y\x1d\xed\xcdh\x86\xdb\x0cmZ&=J\xcd8\xf2\xdb\xa9\x9b\xe6\xf5\xcb\xf3\xdd\xd5W\xe5\xe2\x10\x07\x88\x8a\x08\x904\x01\xd4", + b'\xe1\xa7"\x9d\\\xbb\xa5t\xf5\xcb\xb2\xbe\r_\x9f\xf9\xec\xae\x1ele\x99\x98Y`i\x89\xb4\xd3Cl\x1a|c\xdel\xba\x14\xa5\x01 \x99\xf6*\xd2\x91\x14Ou\xbc{zJ\xbe\xa8\xc9.k\xdd\xa5\xf3\x16U\x19\x13\xcb\xfbw\x8f\xe3\x1f\xcf\xf9AB\x9eQJ:\xa7\xe5b\xc2\x9b\xc7\x95\xca\x8c\xa5\xed\x96:;\x18\x9b\xb7W\x9a\xe7\x16', + b'\xa4\xcd\xa5Rb\x1a\xbc\xe6\x90\xefXC\xf0>\xbe\xfe\x9ehH\x80<\xc3\x07\xcc`\xda>C\xf7\xa6\x13\x83\xf1\xfb_\x8e\x91~*\xb9\x8c\xb8\xd3q\xc9\x93K\x96~G\xe5\x1aS\xb1\xcb\xdd\xed\xdc~\x88\x04\x9dGl\x95\xf9)\x05\xc0\x92\xe5EH-~\x04\xbd\xc2R#\xf1V\xd0\xc7\xc2\xbc\xa7\xcd?\xe7\x1dG\xde2=\xbd{w\xaf\x97', + b'\xa3\x94\xc1\xf2\x89\x7fv\xbd?\x9f\xbf\xfd\xfe\xdf\x1f\x992=_`\xf8v\xbd\xb8I\x88\x1e\x08ia\x80\x87T\x1a\x0ce)\xc1\x87\xfd\xdb\xfbrq\xd7\xae\x16\xf4B\nW\x87\x96\x9c2\xd11\x90\x9emZ\x1d\xa51\xd3?\xa6\xba\xcd\xc98!\xce!\x08p\xe1\xb8<\xdb8\xf4\xdc\xefg\xe9\x15\xd0&\t\x047u.\x90\xe7/e\xe5i', + b'\\N=\xf3\xce\xed\x1c^x\xfe\x01\xcd\x98\xc32!\x952\xa2b\xab"\x98\xa6\tD\x0b\x02\x93\x02\xa9*\x92MH$\xc40B\x90(\xa4P\xa4\x88\x8c\xd1\x02\x83\x03\x10\x11\t1 \x05(P\xb4\x08!\x08\x98La&)\x88\x99d\x8c2\x95S%D\x13MTQE\x14\xa4\x14\xd3L\x15KUUE\r\x14\xa5\x01\x15PKCE', + b'\x12\x84\xb5UU\x15I!)\x05!U)T\x12\x12\x90UUSQ\x14\xc1 \xfe\xedG\xc73"8\xc0\xccY\xf0w\xa5\xb8y\xa8\xf5\x8dU\x19\x19Q\xa4\x9aGi\xceU\xbc\xe3[k\xeb\xf4>\xa3\xbe\x19\x86.\x8cBlH\xa6s2\x80\xa7\xf6\t\xc3\x93\xb6>C\x01\xb6\xc1\xb1\xbb\x9bh\xe7\xc0G\x80\x88@\x8c\xa0\xade\xb4\x08L', + b'\xc9|\x1f\xd6\x82\xff0\x0f?\xd1\xef\xd7\xbf\x1f\xa1:<\x9dv\xee\xd6\x8cF-:scb5\x80\xacZ\x0e\xd1\xa7j\x1f\xd1\x04\xbf\x83\x11s\x18Oh\xd4j\xa9a\xc3\xd3\xe5\x96g\xeaO\xa0\x8b\xfa\xf5\xeb\xbb\xd6\x91\xd9\xf1\xe4\x14%X\x14r\x05\x00\x98\x11\xf4\x9b\x8c\x99\xb5\xbbLsh\xf6\n\x0b\xceQ\x04tR\x944\x11\x17\x00\xee', + b'VO\x10=\xa0t\xa5t\xf6\x98\xcd(\xe4\xb1:LqF/\xa5\xe0\xe5\x92\x95@\xefH\xaa!.\x19\xc3H\x8c\xc4A\xfa\x84{;\xdd+`\xf2G\x93_\xe4\xba\x0c\xe5\t\x1em\x06\xe80e\xe5\xb8P\xbe\x93Q\xe2\xfa\xbe\xa31\x0e\x021k5\x9a}\xecj\xaa\xf0\xaf\xc1\xf4\xda\x7f\xa98O^4\x98\x99\x18\x98\xa7\xc5\x95\x84\xf7\xd1', + b';\xb1\xf3\xe3\x9ec\x8dr\x9bkn\xfbiV\xa6\x1a\xb0&g\x1a[\xab\xf5F~W\xb1\xa0[\xc8\x05\xdb"\xf6\xd4\x91"\xbe\xba[ \xcaKq\x18\x83\x95}h\xba\xb407\x1c\xaa\xd5#;\xff&\xdd%:\x8e#\x9f\x08\xc4\xdax\xd6\xc8\xe5\x16G\x01\xccx\xa5\xa4\xd7\xe6\x9d;\xf1v\t\xdb*\x882\xbf8\xf5C\x9f6$T\xdd', + b'2\xbd\xed\xddr\x84\xaf,\x10k\xf8\xf7\x8fjY\xf3G\xa0\xf0\xc1vG\x88\xd0\xe18U\xb5{\xb8\xccXv{O\x8d\x1e2\xd8\x9de\xb1\xed\xd5-\x8c#\x1aLOF\x84\xcd\xa2\xee\x9f\xae\x89\xf2N\xbb\x15\x90?Y\n\x03\xef&\xb4\x0e\x84\xaa(\x0fBx.\t\xd96\x9d\xe4\xf6\xf7\xe5\xf4\x8f\x89\xce\xd1\xaf\xab\xe9\xef\xcex\xfb\xa1\xda', + b"12\x17\xa6_\x12\xaf\xfd+\x0f_\xe3\xed\xbcg6\xa6{\xe1\xfb0\xb6c<\x8aD\x93@ :\xef\x08\xed\x0c\x80Eht\x07\x15\xa3\xe1\xcb\x90\xdess\xa9}\x93\xe9\xd9\xf4\x7fm\x1c\xd1\xe3g\xad\x1b\x9b'^\x1a\xa5<\x91\x91\x91\xba\xab#\xdb\xd7\xaeq\xbb\x8c\xcexq\x1b.\x0b\xbb\xfe\xd2O\xdd\x88\xa9|\x81\x88\xe3\xca\xc0\x0e\xa2", + b'\x90@4\x10~\x8dV\x06,\x18\xc6\x99\x93:@\x1a\x80CR\x9b\x84\x18\x83\x93mV \x00\x01l\x07\xf7\xc1q\xfc\x1by\x81\xe9\x8a\x8aA\xaa\x80\x04\x01\xe3\xc6\xc8,Q\x06\xdbi\xe0\x93\xcd\x92E\xad W\xdb\xd5\x07\xaeZ\xd5\xeft\xbf\xd2E\x14\xb0\x8f\xc3\x87\xe3\xed\x0b\x88[\\\xc2\x05\xec\x94v\x04x2o\x15m\xed\xcds\xf6o', + b'Y\xce4\x8e#\xdb#\xda\xfc\x7f\x81>\xddr\x97vp#\xc71\xda\x17v>\xc5\x92\xa9\xc2S\x96\x83\x10\x84\xb4"P#\xbe\xd5r\x98M\xa6\x93\x13\x13\t\xa8\xea2\xa2\x12\x12\x12\x15\xfe\x95W\xd0\xaf\x82\\\x02\x1f\x8cUT\xdblm\xa1\x07\xd6\x084L \xa4T7U\x11\x85\xc5\x92\x96\x05S\xc9\xc8\x9e#\x06\xc9\xd9\xf2\x1e\x11]_', + b'\x02r\x87_\xd3\xcf\xf2\xfd\xff\x97\x1eJ\xf2\xbdD\xdb\xac\xbd)y\xca\xd5e\xe3_\x9d\x10AT\x1e5\xd7\xbd\xbe\x88\x1aA\r\xb6\xdbBP b\t\xb6\xd7\x04\xc3$\xbc~?\xeb\xcb7\xca~,N\xdd\xa3\xf2a;dz\xc7\xcd\xc62\xcd\xff[\xfc\x9f.)o\xce\xee\xcd+\xedn\xae\xb2\xc0\xad\xe5e\x07\xb7\xa2\t\xf1e\\\x07\xcd', + b'\x1fLk\xe4\xfb\x0c\xb8#\xd8#\x00\x8a\x88\x92,LM*\xe1\x91\xab\xaeI\xfc4\x9b\xca\xe9?\x998\xd2p\xab\x8f\x8fm\xcavLNS\x13\xb90M&\x02Bx\x8e\x10`}\xa8\xfcH{<\xe2#\x1bo\xb1\\\xd7\x7f)\xa4\xe2\x99\xee\x8e\xfd\xe3\xf9G"dnS\x9e\xdf\x12[\xe5\x1b\x01\xd5XIrlw2\x94\x16\x12[\x13', + b"\xc0\xbd\xf8\xfa\xb3\xd0BK\xea\x8d\x15\\U/\xe6eX:U'T\xb4\xfb\xd8\x11\xa4`;wKUG'\xaf\xf5\xf5\xeb\x1e\x89\xfd\xcf\x87H\xf1\xfc\x13\xf7\xa6\t\x8a\x1f\xc1\x81\x95|\xd7\xcdM\xe9l\xb1b\xfb\xc6\xe3e\xb4\xb6[-\xd6\xeb\x88\xb8\x9cM&\xa6&MN'\x0e%8\x8d(k\xe1]\xe3\x1e\x9a\xfc\xf7\xfd\x8f\xdd\xaa_", + b'\xac|\xa3\xb1\x1d\x9f\xbd\xf5\x17\xd0]\xb7\xb8\xfd(\xe6\x8f\xd8~G\x87\xd8\xe17\x8f\xc9|-*\xfc\x84\xf4\x0fY%\xf7\xdf\x0f\xec\xee\xbf\xc7e\xf9\x0b\xf2LC\xee\x98\x98\xd2\xe6\xcdB\xc8\t\x00 \x92\x8d\xf8C\xf7\xc2\xe1\xa8r\xdf\x84,\xe0\x86\xda\x88\xe8W\xa2H2$\x83\xb1U\xab\x9e\xc1\xa4r\xc4l\x15T\xf6~\x91\x11\xfbh\xf2', + b'G\xf1\xeb\xee\x9f\xc4/H\xf4\xf7\xf9\x93\xb99"\xf66\x9f&\'\xc9>~cj\x97q\xcb8\xf0\xfaR\x83S\xcf\xb0\xf0 \xd4\xb7a\x8b\xccJ\xb4o\x80\x84\x9a]\x12\xf4\x11\x92\x01l~"6\xa3\xa3\xe1\x93\xf4\xbe6\xbdg\xdd\xf2e\xd9\xb7\xa8_>}\xaeI\x1e\xa1\xda<\xdb\xe3\xe4\xce\xa2\xd4a\xfc\x1f\x1a\xe1_\x17\x11\xf0\x8e\x9c', + b'z:\xbe\x19\xd9\x9ck35\x8f\xa0R.\xef\x8csv\xef\x13\x81\xe21R\xd0\xbd\xe3\xdd\xfdq\x9b\xfb\x7f\x1f\x9b\xfb>\x7f\x18\xfdk\xd1\xf4\x94\xe0<\x10r)r$%\x7f\x1e\xc7;&&\xd3{u\xc2\x1a\x04w\x10d\x14j_\x1e\x7f\xd1\xc3\xf8\xb3\x8e2\xa3X\x9ecU\xbf\x89\xae\xd4\x14K\x02N\xad\xf9\xf6T\x03\xd9\x92\x0f\x9a=', + b"\x05\x18\xaf\xdf\x10\xe5\xb8\xa3\x99P\xb2\xa4\x1c\xb8=b\tEY\x10\x03R\xa4\x84\xe0\x86\x8f\xba\x8f\x8aIHx\xd57\xe3\x9e8\xd0c\x0c\xf4cH\xf3\x18'\xd91W)\x91\xda1\x19\x1a\x8d\x0f\nV&\xa9zj\x9e\xa4\xc4\xe5:M&F&J\xc4\xc4\xec\x9aM(v\x89vNS#\x84\xc4\xfd4\x8b\xfbUbbbbl\x9d\x9a", + b'Nx\x0f\x93\x98\xd2\x8eS\xd3\xd1\xe3\xf2N\xa8\xf6M\xa68\xd7e\xe9\xd8\xd2t\x9a\xad\xe8mj2\xd7Y\x1f\xf1\x9dd?\xc1a7\x9b\xc9\xffo\xcbW1q\xfc\xa3\xbay\xa5be\xb8\xc9\xa2c\xeam\xa9vl\xd9q\xc5fC\xee\xc9\xac\xdb_\x08\xd2:|\x17\x14\xaf\x12g_,5K\xb2\x9bL\xb4|\x1cj\xe3\xad\xee\xaa/\x04', + b'\xc9qn\xf0\xcdWc\x8bM\xc7\xabm\xd5\x07\xa0 \xa5J\xf2\xd4\xa8L\xa9"\x10\xa1,4\xc8 \x1b\x08\x858p\x84\x90\xdd=H\t@\xfe\xa0\x8a\x18\xca\n\xaaB\x82\x02<~eT\x12A\x12\xb8Q~g\xc3\xe8\xc2G{F\\\x86\xd6\xbc4\xd9\xa3lh\xd54\xed\xea\x9c*\xec\x9d\x07\xbfD+|\xe2\xaa\xa2\xefX\xe3\xfc\xec\x07', + b'\xa5\x19\tOC\xafD3\x96\xef\x01aWa\x0cH\x14)G\xbcD\xee!\xf2\x14\xd5\x8c\xd7\xaf7\xe1Z\x8e\xd9\x1d\x17\x15:\xf3\xcf\t\xe9\x9c\xd3\xa9\xb2mJ\xec\xcdI\x1bh\'\xe1\x1afX1\x03\x18\x92\x81c\x82\xb4\xb2\x84:\x0b(\xa1\xa3\xcc\x98\x86\xdb""X"D\x18\x08\x88\xec\x9b\x8e\xd1\xca2\xb9\xd2^\xc6\xffM\xc5\xccg', + b"bxMrM\xd3\xb8\x9e5fc3i\xfa&*\xf8\xa3\xbc\xaa\xe4\x1c{\xbcN*\xaf\x04\xec\x9f\x93T\x86\xa4\xfc\xa3\x92\xb8\x08\xd0\x08\xa2\x8bQ.\x87F\xdblrA\xf9%\xef\xfa\x04~\xf4\x97\xb4>\xe7\xf5N\xe2w\xf8'\xed'\xf0?\x9aO >\xee\xa5j\xbe\x15\xf3\xfb\xc5\xc18\xd2x)\xfeO\xdf\xc0z\xaa\xfc\x93\xeb\xdf\xee", + b"r;\x9d\x0e\x13\xd2F\xa3\xca\xaf\xb2\x7fH\xfd\r\xf7\xae{\xde\xb6J\x1d\xab\xcf\xb8G\x9a\xe3\xaf\xc6vs]\xfaO\xd3\xa3FGc\xe9\x1e\xe9\xe3\n\xdcvv\x8c\xf3\xda\xbb\x91\xef\x1b\x8e#\xae\xfe\xd3.\xe9\xd8\x9d\xd3\xc1G\xf7~\x81\xae\xf7\xee\xefZN\xd1\xadw'\xcfu!I\xc0\xb1^\x13\x04\x94 b,#\x07JL\xee\x19\xf2", + b'HTH9?\x10\xf8d\xb1\x828\xfd\xff\xb7\xdb\x11\xf4K\xadx\xbbnV\xfe]\x12A\x02\x0e\xd0"\xb25\xe0r\xf0\xf5zlI\xc5\xfb\xf7tf\xca\xf9\xc2\xb4+^|\x1aA\x81\x14\xf0I0\x18*ZBX\xf9\xa9\x08+\xb9\xb9\xb1\tT\xd5\xf4z\xf19m\xab\xd9\x1d\xc3\xed1s\x85\xe9\x99\x97\xcbP\xf1\x82Z\xf7\x08m#\xd3', + b'\x87"\x10\xffgOT\x17\xed\x01\xf7%\xc1\x81\'\xd4\xb5\xf7X\xfb\x00\t\xf0\xae\xe8H\x0fL\xf3\xf1\xd7o\x9a\xaaOXJ\x99F8#\x80\xf0q\x92\x7f=\'\xaadxOe|I\xc4=I\xe7\xd5:W5Wd\xc4\xe7U\xee\x98\x95\xf8\xa7\x04\xd4}\x13\x13d\xd94\x13Q\xaa\xd4\x87\xd1\xf4V\xab\xbde.2>R\xc9j;\xb8', + b"\xf9nI\x97\xec\x8dR\xe3\xca\x1d\xf2\xef\xdfw\xf9\xde\xaa~\xd8f\x81\xafx\x8f!\x1e\x02,W\xa5~\xcd>\xad\x90\xfdE\xb2\x81a\x8c5\xa8\xccJd\x8d4\xd8\xd9@9T%z\x15ts9\x12\x00b\xb2\xe3\xd5>Q\xfb\x93\xdd?\x82bh\x98\x9bQ\x89\xfd\x89\xf9~>\x1fh\x97\xc7\xd1\xab\x1e\xd68\x1a&\x0e\x86\r\x8c',", + b"\x13\xa4`|A\xc2\x7fri6\x9bN\xcf\xe4||\xe2\x8f\x7f\xe5\xee6\xaa\xd8\xc6>\xbd\xc5_\xe4\xd1\xe7Wl\x7f\xb1\x19\xfa{\xfe\xfb\xe1|]'\xb2b|#\xa8\xf8G\xf0\x946\xab\x96Ki\xc15\x19&\x93Q\xb4\xda\xadF&\xd3Q\xb8\xd2i\x16\xd3#I\x84\xd2e+\x13\x04\xc0\x9c&\x11r\x12\xa9\xd0(\xd0\x85\x08R\x82\x8a", + b"\x86\xc3\x96R\x900\x8a\xa0\x92(\x84\xb7\x9f4\rzn\xc6C\xefa\x04\xf4\xa8\x94eS\x8dD}u'\tT\xec\x0ea\x8c\xf6\x89hG\xb1\x04\xf2\xf5\x9dL0\xf5\x1c\xa3\xff\x93\r\xce\x0ftz\\\xeb\xd6\xac\x8b\xb9\xc0U\x19\xa2/\xb6\x08\xaa\x9a\x027<\x9a\xfe\xacR\xc4\xf7\x98\x94\xa0a\x95a\x11\x8fPj\x98dO\x8f\x83\x8d\xdf", + b'y\xf2o\xe4~$\xdf\\}\x89\xa8\xfc#{\xbe\xfe\x9c\xee\xbdO*\xbb\xb8=t\x7f"\x1a\x0e\xdfH@\xef\xb2\xc0\xc4\xbf\x92U\xfd\x0b\x86\x90t7G\x9e\xd5\x03H0\x89uOH\xfc\xb5K\xbf\xdc\xff\xa7\xb9\x1c^#\xbc/^\xfez\xfb\xf8u\xb5K\xb0V\xb4\x9fH\xc1V\xec\'\xa2n?X\xe6=:\xb9=\t\xd8\xab\x13\x11r', + b"LL&g\xc7\x13\xdf\xfc\xa3\xf6O\xb3\xc2q{j:'\x11\xdd?s\xda1\xc19&&&\x13\x13\n\xbf\xf5NS\xec\x9dG\xc4\x8e\xfe\xfb\xf6<\xee\xeb9oO\x9f\x94\xf4\x8f\x92wG\xe9\xf8\x93\xc2\xaf\xdeU\xf6\x13\xb2\x87\xc1?\x14^S\xe6O\xc1\xab\xdf\xb2p\x9d\xc9\xe5<\xa6\x13\x94\xf2\x9e\xdfW\x9f\\\xf4\x0fC\xa4q\x1fJ", + b'\xab\x9f\x8b\xecW\x08\xbd\x9d"\xc5sZ\xb1um\x1f\x0fy\xdd\xd3\xc5__H\xcf\x80~\xa1U\x01\xd9\x14\xee\x13\xed\x95\x07\xe4\x8e\xdfJdr\x8e)q\x1b\xa3\xd4\x8fH\xc4\xd3\xa9\xa7\xad:'\xcawON\xdag\xb6V\xddw\xd5}}!2\x83H \xb3l\x92;;\xb2\x83d8c\xad\x1c\x9e\x14\xb5h\x12\xdb!\xc3,:t \x94*J(%\x02\xb8\x8a\xa4\xa7\xf3\xf9|~\x0f\xd4\xd3y\x9e\x14;", + b"\xc6'ud\xadX\x8dF\xa8\xc8\xd4\xac\xb1F\xa3\x11b\x86F&#!\x923\x13#\x1e\x13q\xf6\xa9i4\x9e\x13\x13\xd54\x9d\x89\xa4\xec\x99\x13\xe6\x9d'\xd7\xb6\xfc\xe2y\rR\xd7\xd15\x1d\xe3\x07\xc0`x\x07d\xe55\xd1\xdf7\x9bO\x97*\xb6o\xc5\xe26lLp5\xaa\xfb\xc7h\xd2r\xab\xd5\x1a\x8e\x7f\x9f\xd2\xb6^|j", + b"\xe5\x18OK\xf0MK\xc98'\xa9\xbfH\xe2k\x8a+\x8b=#\t\xdd8\x0eXMr\xd7\x86\xae\x93r\xfc\x98\x8d#\xa5]\x85\xb4\xd4zGR\xdb\xa4\xbc\xa8\xea}1\xce1/U\xc7S\xa3Y\xd2[iX\xbc7\x86\xdc\xc0\xd2\xbc\xc2h\xd6q\xd1UQND[\x04\xe28E\xabi\x85\xb7\x08\x93\xf9bQf\x82-\xe8\x97\xcd\x06", + b'\xc8?/\x98\xcf\xdd\xfeS.\xb3O\xd2\x8d\xd5\xba\xb9\x87\xfc\x1a\x973\xfeu\xbf\xf3\x8a\x90:C\x9bb\x98(P\x8e\xa7\x90\x08\xe4\x10v\xce\x8d8d8q\x1f\x9a\xac\xd0\xea\x83\xa1\xd8\x11\x9f\xe8\x1eB_5D\xb9:\xd6\x11\x89\x91\x05\xc7\x8e>\xff\xbc\xea\xab\xa5.k\x1a\x06c\xe0\xc13\x13G\xee\xad\xc7\xfe\xbcO^|G\xea\xcd_', + b'\xe0\xd4h\x8d\x0eF\x83\xeb\x01\x06\xb8P\x83\x08\xa1?\x12\xa2-\x14\xd4\x91\x83\xaa_BW\x12\xfc\xd2\xecm\x84\x83\x81\x0f\x96\xdaGS\xa0\x91n\x1bCcn*\x8a)\xf0\xf3\xfd\xda/o\xe9_\x82\xfc\x08p\x84\x87\xb1\t\xae0\xe9\x13\x83\xc4\xf1\x8e\xcb\xd7,\x9cK:y\xf5\xd7\x9c\xbe\xee|\xb6\xf5\xc1[\xb8\xbc%q\xa3\xef\xa4\x07x', + b'\xa3\x1f7*\x17"*\x91a#\xed@\xe3\x8f\xcb\xd2:\x8c\x8c\xf5\x87~]|+\xf9\xc6\x87\xa2\xaec\xd3\xc7\xbf\x94p\xab\xf2\xfe\xfe\xbb\x91\x97\xc3\x97P\xf0\x18>N|\xcb#7\xa6f{V\xfb\xc6\x93\xeb\x84\xc9\xff3\x0cL\xa5s\xed\xf7\x88]\x81}\xe2J\x80-\x98\x00\x0f\xb9K*kJ\x827N\\\xae\\s\xad\xf1\xc6\xf5R', + b'q\xfaI\xfd_G\x8f\x85\xda\xfa\xa3\xde1\x19\x1a\x8d \xd9\x04\x00\xb66\xba\xa2\xe2B\x19\xc6\xde\xefnA~\xe4\x1d\xa7\xc78\x0f#q=\x89\x89\xe2\xa1\xea\x9aS\xe2\xb8\xe2\xccO\xd5\xadfq\xf5\xa3\xc6koy\xf2\x8fi\xbcze\xbe+\xe9]\xf8:\xa9=\xde\x95pM\xa3C\xf5\x89j:\x94\xf5\x13\xd6>H\xe12;u\xa2:', + b'/\x7f\xd55\n\xe5#)\x03b@\xe5\x87\xe0\xcdI\x9d$\x91\xeb\r\xba\xad\x84Z\xcf\x81D\x17\r\x18t\x94\xael\x84\x14<\xba1\x15\x10\xff\xd2\xd8\x18\xdb.\xc8m\xb8\xf5JDj\xe0\x8a\x08\x91%?@\x92\xfdb=]\xcb\xf6{m{*\xef\x92Y\x82\xf1\x83y\xb6J\xf3\x1cG\x11\xd9\xe8\xda<)b21\x19\x18\x8c\x8c\xab\t', + b'\x91:\x93%}~<\xb3;7\xd7M+^\x1eJ\xfeyN\x07\x10\x9d\xa3\xa6\xbdS\xb2{\xa7\xac{\x8a\xb7\xe5;x\xba\xc866\x1a\xc4\xa0\xee\x83b\x99\xea\x8a\xaf\xd8\xd0j\xa3h\x1b\xa2\r\xaa\x97\xf3\xac{\xb3\xb7\xcd\xadxg\xb4dy\xa3\xcd\xaa4\xa3Tv\xa3\xe0\xd7\x15\xb7\xf7+\xfc\x15\xf8\xc7)\xc4j2219&KJ', + b"\xcb\xd6\xaf\xa9[\x96\xd7\x12\xc5}\xc7\xdaa\x86\xe6\x1d\\\xa7\xe2\x9d\x13I\xcb.#j\xb4\x98\xa9~9G\xc1P\xc4\xf5WT\x9c\xa2\xfbGi\xfb+i\xf1n;FFF\x9dWQ\xba[\x8c\xa7Q\xca\x9e\xf9N\xbb<\xff7\xfc\x85A]\xce|\xdcj\xd1\xadP\x1f\xe4\xffF?\x8b\x18\xd6\x0f\xb1\x06#\xa26\x0e'][\x1d8\x8e", + b'\x88\xd88\x93][\x1d.\xba\xb6:\x07\x11\xd1\x1b\x07\x12.\xba\xb6:q\x1d\x11\xb0q\x06#\xa26\x0e \xc4tF\xc1\xc4\xeb\xabc\xa7\x11\xd1\x1b\x07\x11\xfd\xc2\x00\x18E#\x1f\xe0z\x0e\x0e8\xe0\xe7\xbb\x8ex\xe3\x83\x9e\xee8\xee\xe3\x9e8\xe0\xe7\xbb\x8ex\xe3\x83\x83\x8e888\xe3\x83\x9e\x99%I$\x84\x9f`\x84|\xca\x16+\xeb', + b'5\x8a\x96U\xac\xd3\x14)8\x89&\xff\xdb\n+\xd6y\xde\xdcf\xfbv\'T\xa3\x9f@\xd4\xf55=\x95YZ{6+\xb0\x05\xbd\x17\xb0\x13\xd9\x19\xdd\x85\x14fn\x81K\xbd;X\xe6\xfaJ\x88\x97\xb8\xe7z\xcf\x16I{\xe9*\xe7\xc3#s\xde\xad\xf1~\x98"o\xd1\xa4\xe3\xf6\xf3\x8d\xda\xf3\'\x0fK/\xce\xe5\x97\xb3\x94\xef"k', + b'\xc3\xdd\x8d\xa6]U\x95\xe3\x07\xe7^/\xd9\x99>6\xe8\x87u\xb2\xf3\x1b\x8d\xf6\xcd*\xed\xdb\x8e\xcc\xc7\x92{\xcb\xd5f^\xc6c\xa9\xea\x1f\x9d\xe5dL\xc3\x9b\xde\x9b\xf5\x17ov\xda\xa9pA2\xdc\x97\xad\x97\xd1\xb9w^\xf3\xcd\xb7\xb9\x15\x92\xf2\xab:\xaa\xaa\xb7\xd8eV\xc4c\x99]\x1b\x1e\xd9$\xabZ\xf5\xb8\xed\xbfs\xf6W\x9c', + b"\xd1\x17\xec\xd8\x9f^z\xbac\xba\xe3r=\xd16NNL8\xa3\xd8i\x11}\xb9\xe9\x8b\xefn\xefa\xefM\xdd\xcfg\xa3v}\xdd\xdb\xde\xf7\x86\xfd\xdd[\x14\xfb'\xde\xc0\x99\xefXDo\xa2\xca\xf5\xe9T\xba\xfb\r\xae\xf7\xbd\xd3\xba3\xc5G\xa7zn\xfd;}\xbe\xf1\xece\xd7OH\xfc:\xeb\x89\xdf^\xdd\xfbx\xd9\xe9\xb3hA", + b"\x80\xe7\xd5\x16\x17>\xf6\xce8\xe9}q\xcf\xc4\x0f\n\xf5\xf4\xcb\x9c\x88\xc9\xbc\xea\x8c->~\xce\xec\x1b\xba\xd7%\xc6z\xf2\xbd\x11\xdd^\xa3\xbcQ\xefv\xc1+\xdd\xed\xd7\xd3>\x99\xd6i\xa6\x9ao_\xa2\xee;'\x9c\xd4\xc6\xc7GG\x9f\x8e\xa5\xde\x9e\x9e&=\x8f;L\xefe\xdc\xfa\xfdeO\xa3\xb3\xd1\xbe\xf5\xfb}lyqDU", + b'\xfa;\xdb\x1e\xf7s\xa9\xbc\xdc\x8e\xbfu\xe7i\x17\xa5^U]\x97:^\xf1\xb5\xb1$_\xa1\xbc\x8fgf\xef\xa9\xe4wE\xfa\x9d\x93\x1b\xbbq\xef\x1e\xe8\xe3\xdd\xddx2\x1e\xbb\xbfy\x99X\xcc}\xad\xfb\xd9\xeb\x9c\xcb$\xcb\xf6\xd9QW7:wz71\xc6go\xbb\x8e\xaa\xaa\xbe;\xde\xf7\xab\x8e\x8a\x9fUg\xaf\xa5\xd3\xd6Oc', + b'\xa9\x8egd\xd6>\xf6]\x8f\xd3\xe9\xc8\xd2=q7\xde\x9b\xcf\x18I~\xbfmT\xf4\xb2\t(\xb3\xc7\x8b\xf1\xe5\xed\xa9\x8a\xf5t:\xbfO\xa6\xfd\xd2\xfbc\xd1\xb33\xe2\xfd\xe3\xaeb\xaf\xde\x88\xf4\xdf\xaf7}u\xec\x9d3V\xe8\xefGWq\xbdq\xe8\xf6L\xf4\xef\xa3\xae\xef+w\x8f\x1b;\xb1\x9e\xed2\xcb/,d\xd1\xef7\x9d', + b"\xe8\xeb\xe7u\xb9\x13\xd4\x14\x07\xa8\xcf8W\xbd\xd3u\x0e1\xca\x99*\xd9e\x19\xeb\xda\xdbx{\xdc\xe0\xc8[\xe8\xdf\\?F{`\xbe\xe3N\xcd/\x8fz\xab\xbb\xb8\xf1w}4Qv^Or\xed\xbb\xf6\xe2F\xf88\x8b\\\x1e\x16\x86\xbf{|{\xb7)z\xd7\xb1?X2\x9d\xe3u'\xb5\xeef\x91>\xda\x98\xb9~0\xaa\xb9\xf7", + b"d\x93\xe30\xad+\x8a\xe39\xcb~\xe0\xa3)2\x89=h\xf2'\xd8\xbcI\x87\xac&\xb1\xae0\xc3\xbc\x14\xb4\xa1\xa1\x85\x1d\xc0\xfc\x16\xb8\xb2\xba\x96\xcd\xd2\xdfJ\xb1\xde\xdczH\xac\xe9\xcf\x1d\xc5\x0f\xca\xfb\xd9^\xa9\xb7W3\x86\xf6w\xa7\t\xad\xee\xf7\xa6<>\xf7\xb4\xd7]\x91\xd6\xebpq\xb3\xdd\xd93+W\x1e\xea0\xcdDA\xbc", + b'L\x92q\xcb\xc8\xdf\x1d\xc7W\x9d\xdb\n\x991\xc6\xc3\x9dG\x92\xf2\xa2\xb3\xbc\x15=^U\xc4\xd2\xdb)F\x9d\xd9\xe9\xbf\x17\r\xfb\x0f^\xd7x<\xac\xee\xa3\x0c\xdd\xf1H\xf5\x95\xaa\x08~\xf6\xda\xb6\xd5[j\xdbm\xb6\xd5\xb5\xee\xa2\x9a*\xa8\xbc\xf2\xa2\x9a', + b"*\xa8\xaa\xa2\x9a*\xa8\xaa\xa2\x9a*\xa8\xaa\xa2\x9a*\xa8\xbe>u\x14\xd1UEP?\x02'\x9eTSE6\xd8\xe6g8y\x1e\xb9~\x8c\xaa\xae\x88\xce\x9b\xea\xee*\xea\xb3e\xf8\x9a\x8a\xae\xda\xcc\xc9\xcf\x1d\x12=\x8e\xaa\xbfz\xcfS\xbfE\xc6C\x9f\x17\xc5Dc\x99\xdb\xf7z}\xd7\xee\xfe\xfe\xcb;\xb3\xefv\xc7\xdfn^^wO", + b'yR\x0bA\xa8(Ag\xa4C\x11\x96\x94\xa5\xc21\x05\xa0\xb4\x82\xeb,\xf1}\xaf\xc6%\xc94\xb9&\x97%)rU\xe9\xc2\x92\xef\x12\x904u\xa0\xbe\xd6\x83\xbd\xa8\x944B1\x18\x89CG#Q\xa8\xc44j9\x16\x86\x8f#\xc8h\xd4<\xeb\xdb\xde\xefUUV%\xc9y+\xca\x88\xc7\x0e\x0eK\xd9h)#\xd1\x8ek\xd3{\x98', + b'\xe8qUH/3\x04hDGz(\xd3a\xf6\x81@0(\x0f\x00\xc0\xf5\x11\x1e\xe4\xb2\xb7+\x10v\xd1\x98\x93\x8a\xb9\xc4\xbd\x19y\x11\x0c\x88\x9d\xb1\x10#\x1cg\x19\xb4\x05\xd7\x08\xce\xefg\x92;\xaf\xaf9h\x02\x07\xa9\x07$\xd2\xa4\xa5&\x94%\x89g\xbcY\xdb\x12\x82Pb\rA\xe4\r\x19\x1c\xf1\x1d\x93d\xe2\x8f\x14sG\x14x', + b'\xf0;\x0e@\xfc4\xa0\x07b8}M\xd1\x1d\xdb\x9d\xe7\xdb(%\x04\xa0\xe4\x12\x82\xc0\xf2L\x90\x04\x0f\x92\t\x94\xe5\xdf{\xa7\xa6\x8bK%\xf6{\xde\xdc\x84\xbd\xa9bX\x96%\tRM)\xafn\x1a".b!\xba\xbf%)RM/%)\xc1\xc1\xa3\x9cr:\x9dMsVt\xb4', + b's74t6\xeb\xc6D\xe0\x88\'j\x12\xa4\xacD\x08\xe4\x1a\x82\x17\xbbs3\x9c\xd5\x89E%r\x96r\xdb\xa7Ue\xc1\xc8\xdc\xd1\xc8\xd8\xe4t9\x9c\xfa\xbb\xcc\xcaX\xe7\x84\x84\xad\x02\x14\x8d\xa6\xec\x06"l\x0eB4\x9d\xd3\x84\xec\x9a\xce\xb8Iq\x18\x8ec\xbcx\x8e\xc8B\xf2T\x1a\x96\xbc\xd4\xa1\x06\xfb\x12\xb4\xb5-\xdc\x9eA\x88', + b'2\xf3\xd7s-\xcf\xb5 \xa4\x83\xc9L\xb7\xa2T\xef/j\xc4p\x86\x95\xa5\x89y\xc3V\x04\xde\x01i{\xcf\xdd\xd9\xbdiD\x1b\xb5\xa6\x08\xc1\x15\x9b\xe3\xc2q\x1e#q\x91\xb8\xe26\x9d\x93\xc4w\x8e\xf0\xf2\n\x11(%\x05\x88\xe1\x18\x83\x90B\x0e%\xd3m\xc5,\xabA\x11\xd8#v+Z@\xe3G\x1b\x89P\x95\x08q\tZX\x94', + b"\xa5ijX\x96\xa5\xa6\xf4\xc1\x0e}Vg\x8aJ\xd2\xc4\xad&D\x1d\xd9\xad\xcc\x8c\x8d\xb2+{\xdd\xf7\xd1\xb9\x9e\x9ff\xfcs\x0f;\xa7\x9f?\xbe\xfb\xbd\xf3\xcc\xcc\x9c[6?\x0f\xf1\xfa\xffT\x9f\xa7\xf8\xff\x87\xfcz-\xf5\xfcy\x9e:\xa7\xdb\xfe8\xc2\xaf\xf7\xd1j\x19|\xcf\xe1O\x03o.', + b'3I\xaeO\x0b,\xba5\xe4\xe3\x85\x1dy\xa9\x14\xa5s\xac#e\x07\xd9[+\xd5ep`\xc0P2-\xb2\xf9\xa29\r\x82\xc1|kZ\xf0\xb8\x8f:\xed\x92\x9c\xef\xe6\xf8\xff\x1bJW]\xf8\xe8]\x1a\x17\xf4\xb1\xdca\x90\xec\x94-\x11h\xc5+\x87@|Z\xe3\x9e\xcb\xba\\%^\x89yR\x11ue*\xab\xba\xf4\xf3\xe9\xd2\xf6\xc63J\xde\x93\xe5dv\xda*\xea\xa0!\x19\x1c\xa4\x95P\xdf\x1a*', + b'\x87\xab)I\x16B.!x3\xdbE\xe5\xc7\xaf\xaf78\xdd\x12gzT\x844h+\xc0\xca\xd4\xaf\tw`t\xf3\xaa S\x1eZ2+\x1b\xc1T\xa2\xe9D\xdc5\tF?\xbc\xd2\xccfI 0\xa8nd7V\xcf6\xad\xdd\xeeny\xbd\x19S\x9a2\xe8\x1e\x1b\xa5\xce\xb3\xe5\xddte\x1a5\x18+\x9dU*\x84$\x8a\xa4\r', + b'\x16\xc7\x1bg\xb6\x0boJ\xe92FW\xca\x8b\xc5_\x86\xa3\x01\xc9\xa9\x14\xd4/\xea\x84\x95\x80\x1a\rp\xd3\xb0\xce3d.\x0b\xe8\n\xa0\xc2\xa2\x95\x04]\x10f\xdaZ,\xb7=\xbdeV\xa8\xa8\x8d\xb6\xd5\xb4v\x92C\xa5G\xc5i\x91\xa3C\xb9#`\xb3\xae\xdd/\xdf\xe2X\x0b%\x80\xaa$Gn\x86\xc1\xbf\xb2\xf3\xc2\x00#=}\x94\xdbm\xa7aX\x0c\xe2\xc2\x00\xa8', + b'\x90\xae\xf8fL\x00\xc0\xc8\x94p\xc0\xb9\xc0bR C8pk8:f\x98\xca2@\x04\x91\x15\x04\x19\xd8\nA\xc99\x12\x1c\xc0$@\x92H\xa2L\x86\x94\xa6\x85R\x98\x89\x94\xa5\xa5L\x9bA\x03\x03$\xc2HB\x90\x83*Q\x13H\xa4\xc4\x12\xd2\x8c\xc1IA\x04\xb4\xb1\xa1P\x89\xb0\x8b\xc0&S\xb8@\xc4\xbdK0%%\x04L', + b'P(\xe2C\x89t\x03\x89\x82T\n(B\x81h@\t\x06Z"\xa5(ZB\x80\xd0\xa0\x1a@\x10\xc3,\x10*4\x1a("\x97\x87\x94\x83r\xbcI\xdd\x85\xe8\xa0\x0c\xca\x95H\xd0\x9d+\xaa\xa5\xa0\xa4*\xaa\x8a$\xa8\x88\x98\x89\x82\x08\x8aI\x94\x82\xa2\x8a\xa19\x91Z\x12\t\x01\x88\x02\x84H6\x04\xd0\x81c\x04\x9a@\xe3\x07&\x93H', + b'\x01L\xa1\x98,\xd0\xa1b\x80X\xc6*\x01;\xcb\x10lO\x17M\xa9s2\xe2v\xe3\x9f\x8f\x05\xddw\xa7\x87`\xd0\xdd\xa0\xe4!_\xaf\xd6_!\x80,\xceD\x91\x16\xdb`\xda\x1b\n\xd1\xa1\xb46\x14\x8d\xa2\x15\xe1\xe4:D\x03\x8e\xa3\x9a\xfazF\x93\xe3\xff\x96\xd3u\x89\x90\xbcq\xaa\xf5\x9e\xba\xc1\xc7\xf5\xff\x0f', + b'\x85\x1b\xfa\x10\xf7\xc3\xc6O\xfa\xd4xN=\x11\xe3u\xa4\xd6\xabI\xacM+\t\x8a\xc2v\xf2\x9bO\xaf\xac\xde\xb3\xfa\xd1\xed\xd6\xdel\x86S2\x99\x94\xc0\xbd;\x8f\x11\x95\xb2d\xc9djY\x19,2Xe-+\xaa\xdfs\x97\xc8\x87\xe6\xbeW\xbd\xf5\xf9!{\xfdW\x84\xe8O\xce\x13\xe6.\x96\xc2Rf&bs\xd93\xcc\xfd7\xcf', + b"U\xe7\xae\xa8\xe6><\xd6\x93\x8e{\x89\xe2\xe9p\x9b.\x13BP\xad\xe0\x9e\xd3\xf3\xf4\xbc\xa1T\x1d\xfeX\xa6\xe2#k\x89<\xa2\xd1)Y \xc2\r]\xd1-\x84\xa7\x02\xdd\x7f\xaf=G\xb7\n\xd12\xb22\xb1\x1d\xc9\xae\xa6\xbfn\xbb\xf8k\xf8Z\x05\x7f\x82!T\x02\x1f\xa6'\n\xf5\xcal\x01\x05%O\xd4\xe6k\xa5\x07\xfc\x90Z\xad", + b'\xd4\xc3\x81\x1c \xa5\xbaNPWHic\x8b\xa0\xf4\x11\xa8\xe3q\xf2\xea\xbby\xd5q\x1dG1\xba\xdcn5Z\x8c\xd5ZV\xfbG\xcf\x8e\xca\xd8\xe1Y\xe3\xa5h\xc5a\xb3\xc3]V\xda"s\xebm\x9dPP\xe5\x03\xa6\xe6\xa0>v\x02\x9a\xdea \xbePv\xdc\x933\x90\x8c\xb8\xf4\xea8n?-W1\x85zFVFI\xa0h', + b'G\xb6\xc7A3\xf9V\xa0ym\xcb\xe7{v\xfdX\x02\x9cU\x060\xaa\x90\xfb\xa0\xb2\x0bv\xa4\x0es\x16H)\xdb\x94\x10JI\xd9(J\xad)iCJ\x8c\x0c\xb4\xa8\xd2\x91\xf4Ek\xb6\xdd\xb3\xa4\x16\xa3\xf1\xfb\xa5-\xd0P,\x83>\xe9H\x84\x1d\xfaM\x81\x9c\xcbH#\x8e\x88\x1c\xa5\xc7\x9c%N\xb0\x97\xeeK\xf2\xe5*\xe2e)', + b'il\xc2P\xd2\xaa\xa9\x03G(\x8c\x0b\xfe5\x07\xe5k}Y.v\xba\ty\x91\x1fZ\n\x88\x8a\x1bN\xc9\x07\xec\xbf\x17KM/\x83\x01,\x0cE]Q;q]Y \xaa\x0ew\x0f\x97I\xb2\x0f\xd7\xcd\x90g\xaa\x07\x9b\xa0\xea\xf8Kq (pr\x88\xa5b\xfcSl\x01\xc6R\xbaA\xb9\x89\x94\x12Q\x07\xf7\xb0\x89i-4\xae', + b"%pJ\x12\xbf\xdf\xba#\xddK\xde\x880o\x98\x94\r.\xc9\x7f\xf96\xf9>P~\x1f\xbb\x07\x7f\xa4G)r\x96\x12\xe4\x12iJ^@4\xbeXA\xb4\x94gZY\xb1\xcb\x80\x8f\xc3='\x1b\xc5hR\xc9\x9f\x84\xb2\x957\xfc\xa3\nhn\x88\x8e?.\xad\xb4\xe6\x17\xe7\xab\xf2eT\x95\xd7\xf2\xccx7\r\xda\xe3OQy1I", + b"\x97\xebVAl;j\xb6\x8e3\x83\xbe5\xb1\xaa\xe1\xae\xca9]\x97\x15\xf9\xda|\xec\x91\xc1\x87\xec\xd9Q>'d\xde#\xa0?]\xe2\x9d\xefG@_\x11'\xbe\xbf\xf9.6\x86\xack\xcbb\xbbg\x7f\xbb$\xba\xf1\x10\xde3X$\xfb\xa8Ub\x85\x8eN\xb9V\xa6\xc5\xfaP\xbb\xcd\xad3\xc5\xce\xf3KQ\xad\x89\xe1I\x014\x9a8", + b"\xda\xa1.X\xcck\xa9\xb8\xd6\xac4\xe1\xda\xdb\xba:\xd4\x92\xda'O\x1d\xed9\xa1\x8d\xf7\xa5!\x95\x91\xd2\xfa{o\x06", + b'\x11\xd9\xab\xf3\x9d\xe9\xab\xe6HP\xef\xc6\xb8\xa6/RK\xb9\xce\xff\x0ck\x11Ua\x94-;\xb2F\xa9\x82X6O\x86"]\\_\x8a\x87y\xa7{N\xd1K\xd2\xf3B\xb8\xa5\x0e\x8e9\xb1WHj%\xc9&\xecR\xcaA\xe2bv?\xb8\xfe\xf3\xb8\xc4\xdf\x8e\xe8\xf4\xfdVM\x7f\x1c\xa6\x8d\xef\xaa\xff\xa2\xe6\xb9\xf7R\xac\x88DF\xd2', + b"\x14\x8e6\xa0\x82\xc5\xd9\xee\x8d\xcdjs\xaco\x92\xd3t\x88A\xc6\xd9U\xf0\xa4\xcf\x17Pa\xc0o[b\xb0[u5f\xb0\xcd\x89\xfb\xc7\x1aT\xab\xa0\xcc%\x92\x87\x0c\xa9\xfc\x97\x16(+\xc0\xa1\xbd\xe7$\xc1\x0e/N4Z\xd2aZT\xfeB\xe8?sUw\x17\xfc\xff'\xe3\x88\xed\x8a\xd7G\xd9#\xc0\xbf\xe9zP\xbb\xae\xf7\xad", + b'+1N\xb3:wv\\Sn\x9b[j\x0cs\x8cQN\xda\xad\xcas\xe3\x7f\n\xdb\xa4kT{oH\xd0\xcd\xa2\xd7T\xdf\x9d\xd5olR\\\xd9\xed;\x12\xa9\x92nMq\x11iV\xc6y\xbd\xad\xbcV\xf5\xda\x96\xda!\xc6\xc5\x8d\x88\x8d\xf3m\xcb+k4+[\xcc\xb7c>uY\xb6\x8b\xc6\xd1\xe5\x8d\x83b\xc3*mH\xdd\xbf', + b'\xc6v\xe9\xf7\x19\xa2\xe1g\r\xceq=\xb6\x8b\\|g\xfdsc\xa9\x8b\xc5;\xba\xae\xd1\x82\xfc_\xb7\x16\x9b\xe2]o\x13\xa9\xcb\xfe+\xe5\x97e{faA\xf9\x00E\x94Y\x19\xfa\xc0\xbf\xe8\xfb\xaa\x91\r\xee\x8e\x91\x9d\x8a\xdf\x10Y\x85\x14A\xb6\xd9\xd0\xc9\xa9Z4\x82 \xe8L\xe5\x98\xba\xbd\xfc\xf5\x01\x8a;\xef\x91.\xc4\xda\xa4\x18', + b"1D\xb5H\xc6\xf1\xd5\xcac\x9a\xb2j\xd6\xdbN\xa6\xa5\xe2\xb0Z\xee\xd6w\xe2\xf4\xeb\x8c\xda\x8a9\xb1\x9c\xde\xceuW\x0fYr^ 9\xccDoOI\x06EiT\xcd{\xf7oEt\xcb\xcf3\xf9\x1b\xbe)G\xb4\xd7\x8c\xb6c*\xef5\xa5\xb2u\xd6\x1b\xd6-\x99\xa51Ig\x16\xac\x16\x9al\xf7\xbc^c9 \xadp\xb3'", + b'/Y\xba&\xef;\x18\x9b\xef\xda\xfbW?\xd9\x94z6\xcd\xd7?\xe9\xd2\xb8\xc3\x9bh\xc3\xe1\xaa>\x96*\xc9o\xac\x91M\x9e5\xbdEh\x08$1\xe9\xb65.\xe3+\xf23tFC\x08zhc\xfc\xa2Iw\xfc\xbf"J\x01\xb7_\xe6\xe9\xad\xc9\xeem]\xb3\x9d\x19[\xb0\xa0<\x84\xcf\x13\xc7i\xc35\x9bb\xa3\xdak\xc5\xf4\xe6', + b'\x90\xf3\xed\x9cZ\xca\xd8\xa1Wz\xc9\xb5\xe1\xdf\xd64SmbJ\xce\xf3\xbe\xa3{\xbd\xaf\x82V\xf7\xe6\xdar\xebNqL\xa9\xd4\xbcjgU\xd5u.\xef{\xc1\xb4[T\x9d\xb7\x9dj\xdb\xe7\xe7\x12kw\xb1\x9c\xc9\x0bg\xe3\x8e\n\xdd\xdf\x11[\xc4Fa\xde\xf9\xb6&w\xdf\x1d\xb6\xce\xd44\xcd\x9e\xcf\xad\x07z\xedO\xcb$M\xe1', + b'\xb7\xbf\x8f\x0f}\xacU\xacm\x12\xef\xf3\xd2\xc9\x1b\xf4\x04\xd2\x8f\xb4\xa5\xb6Z7\xa1;G~\x10\xa5\x15\x0b\x9d\xb0<\xc1\x9f\xc1\xe9\x1b"\xcd4\xaf\xd3\x83\xea2\x82}\xd2VE\xccS?(\xc9\xaf\xb2\x1e\xd4\xb9\xfd\xf5\xd1\xe8\xb8\x9d\x98\xdfgV\xcf\xcf\xdc\xfa\xab\x19e\x16\xfa\xc7\xf9\x17M\xbaQyD\x91l\x88\xfe\xaa\xaa\xbb\x9d\xec\xaf', + b'\xe9\x88\xc1\xd8\x9e\x90\xa5S\x8d\xf3G\xbc\x06\xc5\xf1\x12\xca\xccR)g\x9eo6\xa8\xef:\x9c\xa6\x965CF\x16\xe40\xfd_\xcc\xfe,\xbf~\x1e\xcb\xeb\x08\xf1\xfaP8\xb5\x1c\xccM\x86l\x8b\xc5\xa8\xf1\xe1y\xd7\x16.oM\x16\x1f4\xa1\x8cb\xfbY\xeao]kj\xfb\xd39\xe3(\xbf\xdfM{32$\xde\x92\xab"K\x8a\xae', + b'\xdbT\xe6\xa7\xf7\xd22\xec\xe2\x86$\xb3\xc5\x0cs\xdc\xad\xddx\xcc\x9a4\x0cyq\x9b\x844\xca\xfeQjSb\xef\x16\xef\x13Tt\x88\xbd\x1d\xa4/\x8a\xf4\xb11[\x1c\x05\x14\xd2\xee\xf6S\xd5.\xc9?\xcc\x9f\xf0\xfa?\xae\xb0\xbfWb\xf9\xe3\xba\x88~\xa3\xd3dE9\xcc!\xd4\xb0\xe9\xaa\xb7\xcd\xe98/Fw\xb9\x1c\xf3\r\x97\xc4', + b'K\x9a\x9a\x9a\xedR\xa0\xc9?\x9c+\xc0t\xf2\x8f\xd4\x91\xef\xd2\xfb*\xfa\xe9\x92t\\9 \xb92\x19pQP\xfc\xd9\xb5\xe3\x16\xee\xfa\xbcY\xd2\x08\xac\xea\x94\xa5!Cl\xe9\x05\xa2<\xe9\x9d\xf0X\xf6\x88UUO\xd7-\xbf\xc3\xf9c*Z\xa6\x975\xce\xb5C\x95\x8f\x9e\xb3Qg\xb6\xa9%^\x16\xd8\x95^\x91\xb9r\xe6\xfbk\x03', + b'q\x98\xb3n\x91\x07w\x1d\xe0\x8e\xd1H\xa3\x9a\xf3\x19\xfd\xb3\x1f\xb1\r\xa5\x98\xea\xf9\xe1\xf1\xd2\xe8\xab\x04\xdaW\x8b\xbbk\xdd\xfe\x11\xc8\xc6\x97G=\xe7\xdd\xa8\xb6\x96\xc6\xbc\xd7\xbb\x92\x7f\x9f\x9f\xb3\xc8\x86\x95c.\xd9y\xc9o\xa7nd\x91\xb3\xc1\x04(\x1b0 \xde\x99\xb5,f\xd9\xaf\rwh\xdd\xa5x\xe1\xebOY)\xca\x1bJ\xf1', + b'wk\xbb\xdc\xa5\x8a0\xfe1\x06\x1a\x80\xab7gX\xda\xb9,M\xb3N\x91jE\xec\x88i^\x10\xaa=\xdd\xb7y\xe9ctY\xa5\x11wk\xbb\xe2\xcc\x9e\xfdc\xad-xQ\xc4\xf1C\xdbo\x9b\xfd\x99\xee\xb5\x9e\r7W\xb74\xde\x8f\xb3\x96^\xd4w\xda\x08\xd6\x86\xd6\x03M\xff\x0bj\xb9n\xffU\x16X\xc9\x87\xb4,\xa1\xb6\xd9\x18', + b'\x86Gi\xa06\x9e\xefs\x8d\xe7\x15\xf96\xf6\xce;\xbf\xcfI\xe7\x9b\xf7\xd7!\x96Wm\xfe\xe8\xe7\xfa\xa9\xa2h\xba?_\xe1\x10\x90 \xa1\xfe|\x1e\xbc\xef{{\xbe\x0f\x0f{\xc5\xd7\x9dg\xed\xf6\xec9:~N;\x9b\x7fO\xaf\xb3\xe8\xe1\xb7\xb3\x85\xd7\x8ea\x90\xa3@K\x01R\x90\x15\x12P\x8f\x7f\xc7\xe1\xf9|\xfe\x97\xfd\x91\xaa\xf4', + b'\xe3\xfc\xaf\xf3\xeb\xf8v\xfc\xb5\xd30\xd2\xdd\xcf\x84S~\x96\xfd\xfd\x0bY\xa5\xd39S\xfd\xad\x16ia m\xa1\xb28\xf5\xedB\x8c\x0fC\x99\xbe\xbc\xadF\x95\x12p\xd2{s2\xd2\xa2\x07\x0c\x08\x03\xe8>?{\xff\x0e>\xf6\xda\xa7\xd7\xeb<\xd3\xed\x95\xf6\xd6\x9f\xab\x15\xfd\xf9\xffK~#\t\xda0o\x18j?(\x82`4O\xeb', + b'\xfb\xb3\x14"3a\xbee\x1f\xcf\x05-\x11\x15\xebO\xdb~~\x81S\x1f\x9f]\x1d1M[V\xa7\xe7\xfa\xef\x8a\xfe\xff(\xfd8+\xb3\xd7X\xfd?\xdb\xbd\x8aaGXJC\xb2\xf2oyQ\xd2\x0e\x0f\x0c\xdf\xec\xfd\x04\x92\x00@\x7f\xf6%\xe4\x7f\xbf\xc3\xcd\x05\x14\x0by_\xc5>\xe9\xfcI\xa4\xf5O\xeeM\xa7\xf8\xa7\xf7\'\xf7\x97\x14', + b"\xb9K\xfb\xab\xdc\xac\x15\xf8~y\x9f\xa7>r\xde\xa5\x92\xfd\xbf\xd7hp\xed\x1c1A\xf0b9\x8a\xa0\xfeg\xf4s\xe6F\x90\xe6\xfa\x0f\x02\xf8\xc8\x8a\xde\xa7\xfde&RU\x7f$\xb0Q\xf9\x98\x02\xad\xeb\xe7\xa2\x92\xff\x04\xbf\x1b\xdf}\xc79\x7fL\x97uK\xf3\x97\x87\xdf\xf7\xc7\x83q\xfc|'\x03\xe4?p\xd4j\x85lnU\x91\xc8\xd1\xff\x0eg\x94\xb6:\xe4r\x1d\xd1\xd2', + b'\xbaq\x9e\x93,R\xd7\xf63\x86/\xfa\x1fl\x18\xf8h\x87RD0\xe6\x9b"G\x11\x0f\xc4\x1e\xa7\xe6Bk\xf8\xf7r\xfcZ\xfe\x17\x9d\xbe \xd7\xde;\xb1\x0c4\xf2\xf6t\x98\xbc\xfe\x92Q\xda\x86\xd6\xa6\xcc\xda\xa4i\x90]\xc0\x9b%D\x10\x14j$\xf4\xb4\xa93\x04T\xb9\x9d\xf36%\xa4E\x8aw\x82\x8a\x83\xb5c\xc5\xa2\\\xd4\x80', + b"*\xd0nDO6\xb3{\x05\x1b\xec\x97\xa4H\xf7\xe5)z\xd4\x8f\xd9\x14fv\xb5\x11\xdf>\xdf\x95\x18\xc2\xf64\xa5\xf7\xfe)m\xf7\x08\x10\x98\x81\x0e%&\xa5'\xee\xf9W\xb3\xb7\xf8\x7f\x7f\xa2^\xdf\xda\xcf\x01\xdd\xe9\xbc\xbd\xb2\xde\x9fV'\xeb\x95\xf1N\xe9\xf7\xef\xe3\x90\xbd\xd3\xa8\xf4+\x971\xc9?(\x96\x91\xf6\x9b\xfb~\xbf\xab\xbf", + b'\x88\xe4\xf4nE\xdd\xe7\x87\x06k\xd0c|\x00/\xcc\xbaD\xff|JJl\x89U\xde\xa8\xe6\x11`$\x01:S+\x0c\xaae\xd5|\xe5\xe1\xe4~"\xbb\n\xfe\xaf!;\xd7~\x03\xd8\x7fus\xf7\xed\xc71\xeb\xacW\xcdW\x83\xb7\xc7\xd9\x16\xe3x\x97\xa1\xa6\x1d\xc1\xf8*\xef\xf4\x9d|\x87Q\xd9;G\x8d\xceg#\xe1\xbf\xfb\xcd\xed\xef', + b'\xc2_$\xbf\x8dC\xfa\xab\x0b\xfe\xea\xc9/El\xad\t\xfb\x12\xbfa\xf2\x8f\xea|#G\xc4\xf9\xcaOd}g\xc7\xa1\xf8\xe1\x8a\xfd\x0c\xbeq\xd8\xd3\x95\xd8\xda8\xe9\xc5\xf1\xf6\xff>\xdd\xae\xc6\x8fd\x7f\x91\xd2>g\x17c\xb1\xfef\x8d\xae\xa7_\x1f\xa7\xf5?\xb1\xcc\xd8\xe0\xe2;\xbdF\x8c>\x8e\x95\x1d\x8e\xe3\xd6a\xc1\xb1\xf6\x1e\xc3', + b'\xb4\x7f\x03\xf5\xae\xe2\xbe\xdb>\x89.\xa7\xbc\xfb\x8e\xf3\x83\xdc\xaf\xdbK\x88\xe4sW\xbd\xf6\x9ef\xc9S\xfd\xdcC\xe8\xf2\xf4\xfe^\x07C\x0c:#\xd5\xda\x15y\xba\x93\xcf\xcc\x89\xe4\xf3fffffzj9@\x1e\xebt\xe6z*\xa7k\x99\x92\x86D\x1e\x85)\xeb\x1cN\x1c|\xe3OIW\xf9\xbc\xed\\\xd7Q\xd2/,?\xf3\x03', + b"\x88\xbfW\x99\x13?b\xa9\x84\x0c>\x1eO\x0cm\xb7'\xa1\xec\x11\xd3 \\?\x00\x84\x92\x97\xe8\x9eS\xe8\x9f\x8f\xd5\x1dP\xeb~\x9f\xb75\xf9ffw\xf4\x1d\x94\xaf\xf8E\x88\x0fh\xe3]\xba\xef\xe3\xf1\x8eH\x0f\xf7\xfe\xfa\xeb\xe6S\xb8\xa7\x171z\x0f\x9d\xdcu{\xbd\x00\xa0|X\x8a\x07A\xa2P:\xc8\xb2\x86(~Z\xff\xf1\xfe", + b'W/\xfc\x7f\xd8\x0f\xc0>=\xd1.\xf5\xca\x8a\xa1\xf6R\xbe\xce\xf3\xe89\x1c\x8f\xdadh\xe9/\xbe?\xecH\xbfKs\xa1\xd0\xf8F\xc7H\xc3\x80:\x17(\xd8\xec~\x89\x1b\xdf\xc1_>\xfb\xed?\x99\xfa\x1d\xf1\xc8\xecw\x1f\x97n\x0f\x0e\xbd\xd1\xe1\xb5o\x1d\xd4O\x97q\xeb^\xe2\xbb\x1e\xba\xa2\xe6x\x98qJ\xdb\xaf\xe3\x1e\x1egC', + b"\xca\xfa\x15\xe8s\xfb~\xf5~\x16\x97\xd2\xee\xabU^\x9e\xf3k\xa5\xfb\xce\xd1WO\x87\x14\x9dv\xb0\xe9/\xedQ\xcaq_\x9b]M\xf5NT\xb6\x8ev\xd5t\xf0\xf8K\xe4|O\xb0\xfe\x86\xd1\xefK\x0f\x81\xfe\xb3\xf0\xc2\xfd\xaa\xe9\xca8'#32\xae6q\xeduW9\xc4\xae9r\xfe\xb1\xde?\xa7m\x7fg-G4\xbf\xb6;", + b'\x84\xe8\xa9(\xb9e\xd4qs-', + b'\x97D\x90\xc2wkn\xd6D&\xdb`lZ\xb7r\xde<\x06\xc2\xa2\xa4\x8b*\xa2\x92rG4\x95\xb7,\x0bB\xe2\xa6*c\xe5\t"`\x80\xdbD\xa2P\xdb6\x08H\xa0\x18\x1e\x9b\xd6\x95-@\xd2\x04\x0e\xd2\xc7\xa3\x97\xda\xf1\xc2}\x17!\xa4\xf8\x12\xf4\xb2\x9cW\x8b\xf0\xa4 \xf5\x88\xb2xD-\xc4\x14\x94\xb3\x12\x82D:A\xc2-', + b' \x9d@\xd0@\x8c\x11\xf0\x88K\x92\xf9)J\xe9\xb5\x8d\x15\xbe(\xa9h\x1b$\xde\xbe\xbaau\x00\xff\xd7\xab\xaf\xbf\x03\xe9\x1f\xce\xcf\xc4!/!Y\x00\t@iQ!B\xbcK\x97\xcb\x15\x92[\xf7\x9a^_\x86lG\xb1\x1b\x18u\xa3AN\x888\xa5\x1e\x1a\xc02{\x05\x8aW\xb7\x12\xed\x0bGG\x18I\xf0\x08\xd4\xb7\x0cJO\x96', + b'\xa2}\xf7\xc5\xf4\xfc\xa5>\x0b\x84zA\xfc\x92\x12@\x8cG\xcf-\x12DD\xa4\x0eX\x14\x94\x11 P\xe6\x0cA?\t\x06\nH\x82 \xe1p\xb2\x10\x18"\x89\xa0<.\x18\x89\t.B0\xe3cgZ\xcab\x02$S\x12\xea\xc5Ye+\xbc\xd6\xb3\xb7\x86\xd2\xce\xc6\x02Z\xd8\xe8nw\x98a\x86\x18a\x91\x86\xc9nt1\xc4\xb6\x95', + b'2$\xc44\x83\xccE\x0f\xa7\xf3-\xb6"\xe6"b\xeeR\xa5(j\xbb%\xd2\xefX\x02Ce\xf6\t]{\x16\xdc\xbb\x081@\xf9\xb4\xad\'\xb4\x98\xd3(m\xe9ZU\xbc\x8b\x9c\xd6\x15\xccd>Fmb?q\x9a\xc1\xa4\xb7;\x8d\xb7\xb2:\x9a:\xf43\xc9\xfd\xce\xe4\xb8:\x1f\xd8\xed\x1c\x95\xe9Yy\xd9{\xbf\xf0\xd2\x0f{2<', + b'G\xbct>\xea\x1c\xaar\xc7\xf9\xae\xb7\x99\x9c\xf8\xf6\x85\xdeNP\xc5d\x9bQ\xf8s\xb7[\xd6\x9du\xef\xf2\xed\xae~\xec\xcd\xfe\xb7\xb5\xde\xa3\x08\xba\xae\xc8>L!\xb2j\xa6\x89\x98&\x17\xa6\x95\xc1\xe2#\n\x83\x066\xa2^\xdac\xb2\x8f\x9e\x15\xb7\x955\xf5\xcd\x10\x1d\x1b#"f\x0cob\xe2\x00\xcb\xbc\x1d\xb8"\xe8\xca\x97*S', + b'\x92!T\xc1\xb5\x8eD\xa9\xdb"b\nd\x9fR\x14TP\xe4\x83\xa4\x08\x9a\x98\x9c\x91\x8b\x10\xdew\x8fQ\xe1\xef8\x94\x8b\xa0_$\xe8\xf9U\xd5!Z\x17\x89\x8c\xca"\xcaA\x9b"\xd46\xc9b1\xab@\xf9\x81\xe6#\x040\x04\x1ehA\xbd\x02Z\x93\x15\xb4\xd9\xf2\x02\x0f\x98\x97 \x8c\x8f,\x1b\xccHCXF\x0f\xa1\x9a\xda[K', + b'E\xd0\xdfJ\xcbR\xe9-lh\xe0\xdc\xe0\xe4\xbc\x97\xc9i\xc0\xdaCifn\xed\xe3\x1b6%\xcev\xbe*\xe2b[\xa7\x0cn.%\x8e\xe9\xc9=\x10\xc6\xc6\xc6\xc6\xff\xea\xf5r\xfc\xb0\xe8\xca\xd8.\x82(\x944\x93\xb9\xb1\xb2\xab\x05Cl\xce\x00\x9a\x88\x90\x8a\x00)\x1f\x04\xd1\x08\xa0\xb9\xfa\x8e\xe8\xf2\xeaFxV\xd4\x0b"\x91\\\xd7', + b'=\x8e\xae\xa8\xe6\x97\x9e\xb7G\x9b\x83`\xd5\x977mGT\xfe\xa5\x1eV\xb9\x1e\x1b\x0fQ\xf8\x8bF"\x12\xc2\xc9\xfa-\x03\x84\xa2\xe9o\xe0\x05\x1f\x88\xcc\xe5\xd4\x88jH$II\xde\x85%$\x7f\xad\xe92\xe2\xaddh-\xe6\x90\x8c\xbc\t\xe6\\\xe8,q\x1e!\xf4\xbb\x9b\x13M\x8c\x19\x82\x89\x8b\xces <\xb0@P\xbb\x0fH\x99', + b'x\x0c \xc4\x8cHD3\x05\x01A\x04\x10P\xc8T\xa4\x12\xd4\xe4\xa3\x07<)\xce\xceS\'\x12\xe7\x95\xb2\xb8\xa5\xc7\x1b\xb8\x0b\xbb"\x1c\x9a\x14\xb0QA\x04\x10\x9c\x05\xeb\x932\xc0x\x18\x12&1\x8cZLL\xc0\x96\xdd\xd8\xec\xd6\x8c\x18\x8aME\x81`\xd5DC4`\xdb$Ft\xd4b\x8a\x025\x89\xa3\r\x94\xc3\xa5?0\x12P', + b'\x95\xfc\xa4\xd2i>P\x9f\xfb\x84\x9461u\xe5\xfat\xef\xbf\xdf.g5&|\x0c\xb0\xca\xd4w\x1d\xf1\xb5\x91\xb1\xb9\xa3\xf4:q\x17\x19\xf9\x99M\xa8\xb9\xe1U\xdcJ\x06\x84e\x88H\x05\x98\x08\x98!\x158\xaf\xf3\xc2\xe4a[\x99\x16\xe5Y\x91Y,$\xa1%Y\xc8N\x15\r\x02\xbe\xa5P2\xd2\x90\xa1B\xa4\x92\xcb\x08\x8b\xca\x1e', + b'K\x81`\tT\x7f\xa6[\x1d\xf1\xba6\xa2\xe3$XbF\x16JefX\x93&EN1\x07\xf9\xf5\xa4V\xeb\xa4e\x03\xd4\x82\xfc@\x82iHI\teIjF0B\xe7\x83X\x16\xd9R\xd4\xb1I\x98\xa6\x19L\xc8\xc6%\xc6\x04\xb7\x96\x0c4b\xb7\xa4\x84\xe1\x0f$\x13\x88S@\x04\xb0\x90\x90D\x93*\x1ex\xe1\x1a\x96\x10\x84\x91', + b"%\x95\x17\xd2\xedT\xe3 \xe6\xc5M#\x0cf1\x13\x9e4!\t*2$\xa1\x916P\xe9@\xf1Xr\x04\x08RP\xd1\x05\xe4\x00\x9f\x82\xefHp'\x92\xaf\xa5a\x13D$\x10\x13@t*\x93\xc2\x06C\xa0C\x10\xb9e%!\xa0)F\x81_\x19Jn`\x98d\x9e\x92\xd7W\xbar6\x8fUW\xfb\x8dwF\xf1\xd5.\xf3r\xbe", + b'\xceQ\xf5\xf1\xa37\xbe%Y}\x7f^\xba\xab\x16clc}X\xacd\x8b\xa4\x05P@\xcf!\x1f\xe3\xa0\xa6\x87F\x10\x9eO\xcc\xa2\xa8\xaa\xa2\xa8\xa2\x8a\xa28\x88\xa8\x8a\xa8\x8a\x88\x88\x88\xa8\x8d2h\r\x07\xf1\xf5\xe7\xf5\xdf\xd6}?\xc59\xb9?\xde\xf6\x80\x81&\xc7p@\xd9PkD\x8d\x03\x88\x08a\xbbSq 8#\xefM\xc5\xc1\xdb\x1c\x08hhm\xa9h', + b'\xa6}@B\x06\xdb3\x04B\xdfB\x11\xd5X\x05.\xd5\xae+z\xccp\xad^\x13\x14\x8f88\x89c\xc2d\xe2\xb3u\x91\xccyM#y\xa5gz\xc7\x9a\xcb\x84\xd2v\x97En[\xe2\xb1Yd\xb77;\x1d\x8d\x1d\x8e\\\xb03\xe9R6\xdb\x87\x93\x0e\xb2\xfel\xablm\x8e\xaa\xe6\x86\xea\xc8$c\xd3\x81\xbb8lc\x9f-}\x1b', + b'[}\xb2\xe2\x03\x06\xb9\xc8\\6K"\xe0\xc4\x8f\xda\xfc\x05\x99\xffe\xfeR\xaf\x15\x002Hi"\xb5\xd2\xb5d\xca\xb0\x1b\x93\xd6\xd9\xea7\xa3\xdbv\xeeje\xdfU51\xbb+\xb3I\xa7*\xe4\x97Ex{\xd0\xfd\xfc\xc9\xb9\x92\xcd\x1aLco<\xef\x08w\x82B.n\x05`{\x06\x92\xce1\x95T\xb3kULG\x16JD6', + b'\x90 I)\xefi1\x01\x180H\x10y\x91\xc4h\x04\xc6\xc3\xc9\x04\x91$\x10\xc4\x91\xdd\xc0s\x11\xddr\xf0\xb1A\x15V\xb6\xcbAE\x14F\xc1$49th\x96\xc85\x84\x8a\x11)\xd3AM\xb3\xa9\\,\x84\x04gl\xec\xe6\xa4\x88 \x9d\x06*\x8a\x89\x8cPm\xb2m\x1au\x04\xb6\xc6\x85#6d \xa2H\xc1\x96\xfb\xfe\xbf\xd8', + b"\x1e\xae<\x18m\xf2\xfany\xf6>\x91\x13p\xfb\x98A\xc7\xbcK\xf4\x12\xa7\xc9\x08a\xe2\x95\x13\xe3i/\xfb}U\xc7t\xa4\xeaqGc#\xe9=\xb7*\xccY\x94\x0f\xe7\x02\x7fr\xc0\xf2\x01\xfbB\xbf$$\xd2\x8c\xa6\xcd\xf7l\xd2\xa5\xbb'#\xa9\xb4\xb6\xcc\xadF+\x0f#b\xd9\x1fR\t\xf1\x08e\x94\x84\x80\xd2\x80d\x8aU\x10", + b'\xfe\xd9<\x04\x95\x02\x91\x1e\x85<#,!l\xe0\x88\x81\x01\xefk\x94e\xcb\x90:\x14\xf0\x84\x0c\xb0\x94\xa8Q\x11\xd0:\x13\x12\x86\x80:\x11\xcd\x8b,f#v\n\x8f5\xdd>\xbcK\x82\xe7$\xea\xc1\x1c\xb2\xd0QJ"\xf4R\x94\xe9\x17\x89r\xc8\x12\xc0@MR\xd2\x8e%\x1c\xb0\xd24\xa3\xac\xb2$$\x01\xd0\x9a\x10\xe9\x0c\xb2\xd4!', + b'6\r%tP@\xfc\xa1\x07\xd7\x1dyB0\x96\x12\xa7\xfbyz\xf5\xfb\xbc\xf7\xd8{\x9fA\xe3\x87y\xef8\xa4z\x8a\xb2+\n\xbce\xaab\x11\xd91\xb6\x01_\t\xf0t\xf9W\xd0\xf8\xd1\x17\xf9^%\xcf\xc6\xb7\xb1htsJf\x8b\x98.\tr1\xcbY\x90,\x9aS0\xf0n2j\xe2n\x8bq]q\xce\xa2;\xd7;\xd2E', + b'Fg\xb5\xb3+$\xaao\x99\xd1\xc4KRi!#\x17A\xb2\xa0\x1bU\x1f\xad\x97\xb6\xad\x8c\x91\xa2\x068\xc9ndc\xb2\xde\xbb\x89\xab\xdd\x8f~\xbb\x9d\xef\x87\x8b^ruw|\xf3\xe9\xbd^\xae.\xd8\xd2\xc4\xa5\x05\x1b`6\xb7\xa2\xd0\x17\xd2\x8f[z\x9e\xf1\xf1\x0fK\xbeB\xfb\x02\xc3\x92\xa2\x85\xf1\x08\xc0@Q\x1d\xf4\xe14\xf2\x85', + b'\xf4[z_K\xdfI\xf8_\x93ht\xa5o\x84\xf1\x1cq\x95:M\xd6\xd3\xb4p\x9a\xc5\xd8\xcbR\xca\xa5b\xb2\xe8gIj\\\x1c\xce\xa73\x99r\\B\x06\x08y\xae\x0cu\xdf@\xe4%\xce8\x1by\x07\xaf\xe8E`|5h\xf5*\xd01\x01F \xf8\xad\xf2\\\xd2\x9f\xec\xe3~E\xc7\xe7\xe3\xf2_S\xd0b\x17\x1e', + b"%(\xc3x<\xb8\x00\xad3I\xfc>,\xbf\x96\xa5\xe7\xd4\xa0\xa0\xcc\xa4*\xb1\xe6\xf0\x94\x14\x0c\xba\xd0\xf2V*\xf2\x90\xea*\xb3\x8a\x1b\x19}\x04\x1c\x02\xa4\xae\xcd\n\x89\x01\xb4\x07f\x8e\x06y\x89r\xaa\xc4\x1c\xe3.|\xaaO\x8d\xea\xda<\xeb\x18\x881\x14\xda\nl\xc9j2R\xb2R`\x84\x9b\xa6bb\x02\xdd:h\xa6\xa2\xdb"\xa8\xa1\xd6Y', + b'\x11\x13\xaf=\xee\x95\xe1\xfd\xf1\xe2\xc7~\x98\xfbS\xcc\x10\xd8\xee\xbe\xaaci\xd4d\xfb7;V\x0c\x1a\x9c\xd2\xba\x9d\x8a\'\xa1B\x90j\xa3\t\xa9mCm\xf3\xcc\xa8\x91\x16\xfb\x1b\xc2\xa3y\x9e\xe7\xc1\xe7\xb1\xe7\x07\xab\xa2\xf5\x8d\xf1\x9d\xeb\t\x86(\x89\xcf\x89eNI\xf6^\xabA\xa25\'"hm\xa47i~[\x81;i\xd6\xf4', + b'\xbe/\xc7\x8f\xc9`=\t\xc2l\x82=\x1a\x8e+z;e5\x18\xa7\x9a\xcb\xb4n3\\VxF\x08\xf0\x8cK\x12\xf9(J\xd2\xc1\x00\xd2\xe4\xaehw\x11\x9bZU\xb6\xdb\xc7\x0ee\xc4\xb1\x8d67+\x8c\x0bX\x12\x88\xcf\x92\x9c\xf5\x06\x14\x17y=\xd2\x10\x0f5B\x90$\x0e\xb5\xb8\x95\x88X\x12Ik\x8f]\xf3\x0c\xf5#\x0b\xe0\xb4', + b"\xc4\xab\xc5\r)\x96\x8d\x18O2\xfc(\xf2X\x11D\xdc\xab\xd3\xb5\x8b\xc5\xd5\xd7\x84\x83\x1a!1\x06\xf3h:@\xc4\x83\x93\x18](\xdf\xb7\xe4}\x8fO\xb5\xfa/\x89\xd1t\xc8\xe12\xadK$\xcc\xb2\xb2\x13\x83y^\xe9?\x92\xbe\x8a\xed'Q\xdb\x13L\xadC5\x93XXb\xb3\r\xd0\xe947\x94\xe20j\x19\xac-\x18)\x02\x84", + b'%\xa16G\x05A\xfd\x1e\t\x80\xe9O 2\xc4\x915-\xc3\x90\xd2\x12\xc8vs\xc0~ka:_\x05B\x03 ld\x90\xe7\x85W#\xd0a\x80\xc2l\xb9\x85\xa7\x006@\x97Y\x8a\n\x84\x86\x90\x84\x97c\x04\x87"~\x0b\xe2\xfd\x97\xc6\xea\xb9MG\xb3\x94\xf9\xa6\xc9\xc1\xc5\x0e6\xed\x9a\x8e\x0b\xf3\x13\x81\xccsd!\x11H\x12\x02', + b'\xe2/o\x01\xb1\xb2\xb3*\xbc%\xe1\xd8B9\x02\xa9\xc7\x86\xefm\xb7\x9eih\xc1\x85H\x88\x87\x10\xf1\x8cDR\x8e\x8cd \xe8\x8aqp\x89\xa8\xb54\xe4nN\xbd\xcd\xccj"z`\xd7~\x8fL\rY2\xec\xfeV\xfe\x8b\x97y\x97\x07\x89\x92SUJ\t\xfb\x14\x82\xa1\xc7\x9e\xe3t\x10\xb0m\xa8\xec\xef,P\x1eGA\xc1\xbd\xf2', + b'o\xab\x1b\x95\x18\xae@\xea\xa2Hp\xc8m\xa4\xdbPl\xa53sN\x9c\x8e]|\x90\x8b"\x18\xcf\xaf\x99\x85\xa0\xa4\r\x05{\xe4\xaf\x84\x98\xbc\x93P\x03\xbd\x89h\x18"vB\x12\xe4\xa5)\xb1\x1eK/\xb0r\x19\x1c\xb0\x95\xf0\xb0&B~\x8b\x06\x13\xe4#\x90H_\xc2$CI\xa5\xe4\xa9 \xc6\x91o*\x03\xeb\xbb\xda\xd31\xa3Z', + b"\x98p\x92\x80\xb7\x9cx3\x91$\x07o \xf8l\xec\xdb\\\xde\x92X\xbc{\x11\xe3~,\x9e\x8f\x88>H\xf9X%\xf5Y\xe2\xc3M6Z'>gy\xca\x83\x0e\xdb\xd4p\xa9@\xf3I\x0f\xbd\xd4\xfb\xdf#\xd0\xe3\xc4\xf5\x95\xf6q\xd6WV\x0c!\xcd\xcc\xabH\x04H\x01Q\xd7*w\x11\x95\xe8vz\xdb\x84\xbb\xb9\x01\xee\xeay\xd4\xdd", + b's@\xd1\x0fM\x14v\xb8;\xb4\xb0\xd6\x847\xcbo\xb7\xb5\xc6\x04>k{G\xa1!\\j\xd6\x19c+\x17\xd2wK\x8e8\xcc\xab\xdcl\xaf3\xa9\xa0|\x80\x1fU\x10\x92\xfb\xd8$\x81HH\x18\x88Ie\xd8\r^\x96\\%\x12\xc0WZ\x19YJ\xd9r\xd1\t\xb69p\x89\xa5;d!-\x1a\x18\xab\xcbBP\x10\x97mA$\xfc', + b"\xe15HB]\xb4\xfa\\\x86!;\x1a$ d6\xd3?\x88\x95K\xfd`\xe8%\xb2\\%t\xb1\xac1ON\x93\xb5-N\xa9p\x95B\xae\xad\x10_q\x1f\xaf\xca\xbd\xaf\xe0\xca\xe6\xcd\xc9\xe9\xa3]\xe6TE:p\x86\xd4u\xc4Su,\x99\x86\xdbj\xe6\xb2,\xbd'/\xb0\xc7\xbf\xb9\xc3z0\xc7\x0c\x82\xa6z\xe6\xa8?k#F", + b'VI\x93$\xfdj\x1av\xb2R\x91\xba\x92\xe6\xe7\xd0\xc1Q\xe46\xc1>\xaf;{\xc9\xbb\xdf\x01\xd7\x93\xef\xa7>\xa70w\x99\xc7\x9d\xc1\xe5\xf2\xb4\x87\xa9\xda5\xe0\xa8}5x\xe1f\xf7%\xc9P\xb1\r\xb0g%\xf4%#h9\x04\x02:\\\x85\xef\x96\x13\xe6/\xc2\x1ehC\xd0\x14$hM(\xe2\xb3\xcdq\x1d\xe8\xec\x9c\x1eS\xc5', + b'ejM\xe2\xf3\x9d\xf6\xf0\x94p\xd3\x9d\x91K\x0eNS\x9c.+\xcc\x08KX\xda"\x83M;R\x7fV\x11\x07\xc6\x83\xeb\xb64l\xa4?\x93;\xe6\x9f]\x9a}\xca\xe2t\xdf\x99\xa2\xce\x83\xe4p\x89\xe2\xea\x9a\xf8>\x902\x129|\x1cm\xb30L\xc6\r\x801\x80\xdaHha\xeb\x91\x8d#\x82\xa5\xa4\x8a\x1a(\xaa)\xa0\xa4\xa2\x04', + b'=\x9b\xf1\xfe\xc5\xe0y\x0f)\x02B\x98\xa2Z\xf2C\x10\x934\xad}e\xd4\xa5,\xb4\x84\x10\x92\x84\xb0\xc2\x91R|y\x9e\x92\x02X\x19d \xa0\xa5\x94\x96`\x96\x18La\xd4\xa4\xb2\x10\xd2\xc2B\xc8]&\x90\x81\x8adM\x93E,\x81Wy\xa8\xdda\xd4\xe7W\xa5\xdf\xc4\xe3\x1b^\x16\x9dd\xba\xd9014\x0c\x13\x10\x98$\x9a\x11', + b"V\x068\xcc\xed\xc6iZ\xe3\x13\xb1\x97>ff\xc1\x1b\x11\x9e\xc7n\xd9-\x90)\xca\xc1\xda\xb68\x89\xc7D\xb1\xd9\xd3\x0eL\x82\\\xc2\xbe,\xb6\xc6?I\x13\xfa\xab\xd7e\xad\xa0u@k\xb7ui\xb9H\xa2=\xf6\x9b\x89\xb0\xd7\x1a\xc8L\xc6\xa1\xb6\xbdb\x8c\x10\xf9\xf1{\xe3M'\x9d\xe6\xae\xa8\xf3/\xc4h:\x064\x98\xf3%\t", + b'\xd7\xdfODX\xed\xd3\xd0[IBV\x87\xa9Dbc\xc5a4\xac\x8e\xd1\xaa5u\xd4t7q\x1d\xb4\xca\xc8\xed]W1\xbar\xdek\xadj3\xcdk\x84\xf0\x9a\xa7\xc2<#\xe4\xa1)\xa6\x05\xb1|\xf2H\x03\xbd\x03\xe8R\xc9i5\x97h\xbfQa\x80\x8b\xb0\xd1J\xe3\x08\x15xZ\x97\xd8pI\xf5W\xd0\x1ft\xf4\x8c\x84\xa7\x1c', + b'\x07\xb8>\x16D\xaa\x1d|f\xf5\xa0N\xa0G\xc5\x84x^>W\x96P|,\xc4\xa85\x88\xb0`\xda\x046\xfa\x88\x01\xc9\xa2\x12\x02`\x89\n\xa4"\x19&!\xaa\x02(\x80\xa2Y\x08\'\t\xfc\x97\x1d\x03A\x12\x151\xf2\x13\xe6&N\x90\xa5 \x9fBr\xe0\xe9J\x13\xe5:\x12X\x8a\x81\xa5"\x08\x846\x84\x98\xc3d\xa1,\xa4\xf8\x18', + b'\xb6\xc1\x03v6a\xc0\xd4\xc66\xfd\xd7\xe1\xf9\xf3\x9e\x1fD>\xca\xa8\xa3d~"\\G\xa6\x15\xd5U\xdd9\x18\xc2\x8a&h\xd1\xfaOM\x8f^\xc3\xe9)\xb1\x8fx\xc9\xfdD\x07\xa1\xe7T0&\x9dD\xb1\x84\xe4\n\x1ct]8!D\x0460y\x9935)\x85\xb2\x1b\x18\xc72\xe2\x9d\x04\x04\xd5 \xba\x85\xf6A\xac\xa6\xa6!c', + b'%\xbd\x90!\t\x80\x8f\xa3\xcf/\x08g\xa1&\x97%\xdb\x13rg\x12\xd1\x9bhF\xa47!\x1d\x85\x96\x13h\x18\xbdW:S;\'t\xd6\xf1<&\xa9\xbc\x8d\xe70\xddy\xa9\x11\xf3Q\xe8\xcc\xb2QY\x05\xcc"(\xd9G\x8e\xb4\xb7\xc3\x0b\xf6\xb5\xf3>\xdb\xe8%\xbb\xc3\xc8\xea\x11\xd6\x1b\x9b\xef\x9e\x1a\x82(\xfa\xe0\xdc\x8at\xd9B \xfa\xee]\n&\xe5\x12\xc0hl\x92\x05\x0c\x97\x19u-\x94\xad\xc3J\x15\xcc\xa5\x8e\x18\xddC\x8b\xc9\xaf>\x89p\xee\x8c8F \xee\xa4Z\x1e\x80\xccp\x81\xe8\x8a\x02\x10W', + b'\xd0\x8eK\xe4\xbc\x94+\x9a\xe05\x91\xd0\xcc\xdeF\xbbV\x93\xcat\x9c&\xf1\xe6\x03\xc9B\x96\t\xb1D\xe9(:/\xa9\x05\xcd|o\xb3\x8e|\xd2C\xfa\x8a\xcf\x10\xf3\xe4fZ\xf0\xb03\xef\xa8\x9fO\xc4\x93Z@%\xa8\xf8\xca\x82}\xd5^\xb4\t\x92\x9f\xc9qw\xf0,\xb0\xe3!py\xffC8\xb6\xe8 \xf0\xf1\x90S\xd8\xfd\xf5\xb2\x1b\x1e\xd5\x12\xb2\x13\x04\x9a\x12G)\x89J\xfe\xba\xe5\xff\xaf\xf6\xc7d\xad\xb5v\xc20\x838m\xb4\xffA\x1d\xba\xef\xdf,\xb9\x13X\xac\xf9\xd2\xb6o\x85u\xbcN\xa7\xaf}X\xf4x\xf4\xdf\xbe;\x8fT\xbc\xe5', + b'\x978\xe7\xb4\xb2\xd8\x9b\xe4\xb7\x8f[\x89nG\x13$r\xf9kO>\x91/\xc1\\\xbe\xd4Ok\n\x07\xef\x8d\xf0/\xf0\x7fr\xcb\xed\xf0', + b'}E\x05T\x93m\xb1\xb1\x7ft\x00|)\xb9)%\xc6\xda\xf2\xaf\xca\xfe\x15\xe7=\xf7\x8e\xe1\x0c\x086A\xbc@\x1e,\t\x02\xf0\x040\x03\x15\x12Z\xadR\xeb\x93=\x93\xd7\xd2\xf4\xda:{w\xf3\xaf]\x1f\x04\x9c\xfb\xbdEk+\xc4\xc2\xe7\xf7u\xd4K\x92\x18\xba%\x17\xf8\x08\xa0\x8d\xb7\x18 A\tq^\x0f\x8fi\xef\xba\x12\xea/', + b'\x8f\x86\xfe\x82\xba\xbb(\xec\xbe\xaew\xff\xeb\xa2\x0f$\x1d\x12\x84\x1e\x9d\xb7\x04\x7f\xcd\x08\xdc\xdf\x1f\x7f\x9at\xfc\xd3\xd4\x9f\xd8O1\xf9*\xd2bo\xaf?U{\xfc\xeaz\xf5\xf6|)\xc5\xdd\xbe\x83BG\xa7\x86\xde\x17q\x90E\x10f\xb7K\xd8$\xd0$\xbb\xd5X\x13#*j\xa3\xea\x8d\n\xd6/\xfaQ\x16\xc4\x8b\x14U+Kue', + b"/\xf5>'\xd6o\x1b\xd2.\x97\xb0I\x07\x92\xdcc\x02\xc1\xec=\x04H\x98/\x97O\x86\xffT\xfd8\xc7\x97\x9c\xfbTz\x9a\xfc\xfe\xfc\xf5\xee\x9f\xa7\xd1\x17z\xf5s\xe9\xfcu+\xdf\xc2/b0\x8f8\xcc\xe7\xe1\xea\x98\x9aLO\x8d/t\xc4\xf7\xeem\x12\x08\xf19J\x89V\x9b\xd7\xc3pC:\x95|@%\xef\xbfk@\x95\x92\x03", + b'\x02GJeN\xd7\x93\xad+T\x90\x84c\xb6n\xab\xc5}O\x13nx<\r\xdc5\x9e\xd6\xb3\x8a^>\xbe\x9f\xc3\xf8]\x93\xcd-\\K\xc9\tQ\x99\x11', + b'\xe5";y\xdf\xf7]\x08\xe9n7\xdb\xf2\x9e\xb2kAA\x1d\x92\x03\x1d\xc4\xaa\x17\x9f \xbfb\xc1z\xb4/y\xf0\x10\x88\x02g\xc3\xdb\x8d\xf6\xf5K\xcf\xf4\xd1g\x8d\xdf\x96\xfc\xee\xfb2\x06\x1e\x08,O}PR\xff\xc5jU\xbe,e\x93+x\xab\'\xd8\x7f\xc4\xfe\x84\xd2\xfb\x92\xe8 \xf7v\xf7|<\x8akhr\x89.\x0c\xb1Wc\xee\xd34\xc3A\x9f\x9f\xd0\xae\xd4\xe1XO\xafT{\xc72p\x9b\xf0\xb5\xbe\x99\xda1_\x96\xedY\x9c'>\x8e\xdc\xd0\xe2\xec\x9d+k\xd1\x8cCL[\xb8\x1d\x9e`JQ\n\x1a8\x920\xbc\xa6\x10\x91\xdd~\x1aB(\x7f\xcd,\x13\xf3\xae}\xdf\x83\xac\xfcj\xf5oyt\x8f\x8f\x84x\xf9_", + b'V\xd4t\xe0\xe9\xdb\xd9\xb7n\x9cz\xc2\xed\x1a+\xb8\xac+\xa3\xbe7L\x85dU\xdb\xf5F\x9fdY\xdaO\xa1\xf0\xf8z\xf5\xbd_V\xe3\xd4O9\xdd\xad\x81\xf4V\xa5\xea\xb1Oe\xfd\xedW\x86G\xefc\x15\x9e\xe2\x03\x84\x91\x88R\x95\xa1=\x8b\x06\x80\x07\x90\x1c\xff\x13\r\xcc4{\xce\xc9|\x8f5M\x1e\xf3\x0e\xb2\xfaU\x92\xcb9', + b'ksioG\xd6q\x18{\xa3\rF\xf2\xf5{\x97\xf5\xf7\xea}~\xc7\xddd\x04\xdf\x07\xe2\xeb\x94\xc7\x94\x99VaF+\x15\x8c\x97\xf7e\x15\xa3\xf6F\xa5\xe6{\x89\xe7\xc9\xf2\x0b\x13\x13\xe7\x88\xf3\xeb\xaaF\xb2\x0b\xb7\xe2\xa1\xe7\xfc\xed\xea\xeb\x82\xba\xa5\xee\x8c\x8e\xe4\xb6\x87\xa2\xbfdy\xc7\x91\x89o+\xc8y{n8\xdb\x154\xa9\xeaKQ', + b'\xe5\xea\xdf\xea\xf6\xf7:yY\x02E\xebo\x12\x8c\x0c\x1c.\x12\x0fsB\x94o\x1c4H\xfe\x0c:z\xf6\xe7\x08\x0f\x04\x82\xc6\xd2%\x7fzS \x97C\x8d\xfd.v\xf0\x12\xe4\xfa\x84\x97\\\xf3\x91\xafzY#\xb4\x08\x17\x9d;\xf1G\xb8n\xfc\xfa\xa5\xea\x93I\x89Q.\xe8\xe5\xcb\xf579\x9e\xdc\x8e\xefwN\xd0\xf3\x96H<\xb0\xf3', + b'\xf2\xf3\xe1\xf4\xd1\x8f\x96\xbd\xbe>|P\xefv4\xc8\xc2\xb03\x08\xccJ\xb0\xf2*\xd5+F\x14\xca\xb0w\x9a\xd0\x1c\xe3\x7f\x1cN\xdc\xef{Z\xd4K\xd5\xa5\xe0\x94L\x966%\x89@\x97oH\x11\xc0\x0c\x8cDo\xadL\xed\xffU\x19u\xa3:Q\xce\xe2\xe7\xbe\xfd\x8c=3M\x9f\x9c\xa1`\x0f|!\td\xebU\xe5O3\xb3\xdfH', + b'\xa0\x96\xde\x9b\x9dl\x8f\x05\\\xb5\x9bM\xbf-s\xe9\xef\xa2x\xc3\x19QV0\xcc\t\x8c\xae`\xec\xcac\x1f\xa7\xd9\xe3{\xf8\xf8\xf7\xfd\xdf\x14\xe2o\x8f\xd2P\xf5s\xf8l#\xadC\xd8{\xd0\x08\xba\xe9\xb78K\xb2;&\xfen\xa6\x8bX\xf33\xe6\xa9\x9f.\xd2fO\x927\xe8\xcf\xd3\xe7\xfaG\x12?4\xfft\xd5?\x9fo\x1e\xc4', + b'\xa3Iu\xe0\xec\x06\xe2K\xb6,"$:y\x86"\xda\x11\x89\'\x02\x11\xdd*\x1e\xfa\xd14*\xebd\xddp\xdc\xe6\xc2V\x12\xc5\xf2\x04\xba<\x04|\x01\xc8"\xf212Y\x18d\x18\xcf\xe6\x7f\x81\xdd^>\x02G\x9120\x9fRa8aV\xe5\xf9U\xa1\x10$%.\x04\x0b\xb6\xf4\xed0\xfd\x99\t}\xac{i\t\x07od ^', + b'\xa5\x11x\xf5\x0fU^|\xabe-\xa2\xfc\xf4O\xb5\xd5u\xf4\x91\xaa\x88\xf1\xf4\xfa\xf9\xaf\xd5\xe3\x03\xd7\xc8KQ\xa0G\x84\x02\xb7n\xdeZ\x9cr\x0c\x18\x97\x98\xd4b22\x13\x1d\x19\xdb\xc7\x94_\x04\xc2o\xd2[\xd7\x06<\xe54@\xff\x8f\xe9\xf6\xef*\xaa\xaa\xab\xb3\xf5\x13\xf8\x8b\xec\x9aM&\x04\xd0\x9e\x13\xcf]|\x13\xe7\xdd2\xf1', + b'\x9eu\xcex\x84\xbe~\xcb\xeb\xf1\xf9{~\x8f\x0f~v\x1e|]s?\xd7u\xd6X\x96`X\xb2\xd5A\x00\x14\x8c$\x02\x14"z\xfc\xc3\xe4~r|i\x98\xce:\x7f:Y#\xd0\x9bM?\x0f]\xf0\x98\x9c\xa6i\xa2DU!(L\x11\xc5/Os_*\xef\xa7\xe3\x11\x8f}=\xeedD\x01"\x1aD\xa0\xbbi4\x9b\x89\xb7n', + b'n\xe6\xddU\\\x82\xa0\\\x8f\xccx\xe2\\\xedj\xfd\xcf\xf1e\xfc\xe9\xb2_$\xbd\xd7#\xd2<\xfa\xf1-bn\x8f\xab\xab\xa3\x87/\x86\x95\xd5\x1a\xd7\xfd\xa6\xb7G\xe0v;\xa5\xd8\x8b\x88`\x86H\xc1\x0b!\x01%\xfc\xea\xad\xdb\xe7\xe9\xe1k\xfc\xd9y\x9b\xd6\xd9\xd3<]Y\x96l"\xc0\x8d+\x84\xd4\x81B\x12\x0e>">B.\x84', + b'x \x80F \xb1\xd9D:\xa5~&\xc3<7\xfa\xe0\x94x`\xf9\x98G\xf3\xaf\xec\xfeu\xfd\x9f\xd3\x03\xaa\x9a\xa8\x1dT\xd5@\xea\xa6\xaa\x07U5P:\xa9\xaa\x81\xd2\x93J@\xe9I\xa5 \x7fs\xd7\x16\xc5\r\xd2\xfa\xd2i4\xbbL\x89_.\x9f\xed=<\xfagI{\x14W<\x88\xd5CYR\xeb\xf8\xc6{;\xbd\xbc\xbd\xf6*', + b'w\xe5G\x8aG{\x93\xe5\xbc{\xbc\x1e\x9c\xf9K\xbf%y\xef\xe7\xae\x9eb\n\xd7y\xcf\x98\x97?j\x7fK\x1aI\xb1\x1a\xd3\xfb\xd1\xb0\x91\xba3\x02U\x13K,vZMb{+\xdd[\x9a*\xac>\x9a\xaf^D^\xc4s\xc9\x8a\xb1\x02\xd7v\x84aQ\xf3\xd7"X\xf0H\x08\x12\x9d\xd2\xf1;\xbfs\xb2V\xe6D\xfa\x8c\xa9j\xcc', + b'\xcb1*\xaf\xc1-\x1a\xab\xc1b\xda\x07\x99\xcdN\xe2\xee\x96W,\xb0\xf6S\xd0\x84\xa1\x88\xe4\x12\xce\x98\xd8\xc5!K\xe6$\xe4E\xd0\x90J\xcd\xa3]^X\xcax\xea4mv\xa1\xdbI\xd6}\x13\x93\xcbI\xda\x19\xa6\x12aY\xf0\xf6|\xeb\xe3\x1eY\xf9J\xce)\x84\x83\x93\x9e\xd3\xab\x17\xed\xa8R\x96\x01=\x7f8\xcf\x8f_({V', + b'W\x8dW\xc7+j\xf2\xc3\xf4\x03<\xa7E\xd2\xe5\xe9\x1c\x1d\xe9aW\x1a=\x9e{\xaar\x8cU/\xa8\x19h\x01\x14*D%_"\xa4\x87\x07\x96ed\xbd\xbf\x88\xd2M\xaa\t\xe4\xe7\xf5\x92\xb6G^|g\x9a\xf7\xc1U\xea0S\xab\x9e\xba\xf0*\x88i/\x1dW\xcf\x8f?/\x1ce5\xbe\x12\xcc\xa9H\xa8\x92lCS\xeet\x12\xb2', + b"L\x05Ajg\xe1\x93\xa6\xe2\x01\x054\t0\xc6Yh\xb5kS\xa0%\x90\xd6\xba\xedd\xbbu\xf6\x86\x9b\x17\t-\xfa\xf6\xeb\x02:1\x16IY\x16\xcd\xfa\xc9\\|\x15\xc3\xda\xbd\x8dz\xe9p\x9f\xc4\x9f\xc5;G\xbd\x1e\xb6,\xa83f\x8efZ\x12\xe0\xab\x13\xf2\xe3z#\xfd\xa6:\xfb\xfcI\xe5/-\x84\xb7\xe3\xba\xd5.\x92'\x98", + b'\n&\xc1\r\xbbT\xe8?A\xa8H^\x02<\x04B~\xc1<&\xa3\x95\xff\x96*\x8dV#2\x86\x0c\xc2\xc4\x7f\xde\xa9>\x01L\x00-\xd6\xd13\x05\xf6\xab\x04\x7f\x93\xec?\x13\x0f]\x1c\xac0\xe2\xaa\xbel\xa1\xaa\x18uK+Q\x95Tn\x96\x17\xe4\xea\xf4\xf1\xcf\x88y\x0b\xaf\xc1Q\x90y;\x0bb(\x03E\xe8Y\x12Pj\x89\xaa', + b';{\xcb{z\xc4\xfa\xd8\x95H\x85\xf2@\xc8m\xfd#\xa3\x99\x8d\x92\xa8\x89\x041\x0cG\xc2m\xde\x10\xae%q\xa5Z\xf3<&\x9f\xca\x00\x15y\x82\xc3\x05v#\x024}\t\x1e@\x82\xa9P\x03n\xfb\xd2\x98\xf2\xee\xee\x83\xb9d\x974\xb2U\x02\x08wn\xbfQ\xc5v\xad\x9e\xa3\x10^\xc8Y\xe9\xa5S\x7f\xaa\x82\x05:\xaf\x8f\xc4S', + b'\xbb\x19N\xc8T\x12\xa7\x8d<\xfe\xfb\x08>\x9e\xb0\x02\xf0\xd5\xf8\xc3\xbf\x8dF\x84w]:P\xe2\xc01M\xf5\x84\x0e\xeeM.\xcd\x95UUUUV\xfbm";\xbbz$\x07_Nsj\xc7HIB2\xcd\xb6_\xd6\xc2\xd2\xe7\xd2kvW|R\xb3\x97]xo/\xb3\xdf\xd4\xf7\xfc_Ch\x99\x85[F(\xbf\xa1\x8aZ\x8c\x13', + b'\x0cJ-\xe5\xe4\xfe\xcc~\xbf\xe1\xf9\xfc>\xdf\x1f\x87\x9a\xf4\x00\xcaA\xf8\x1b\xc1\xb9\xe3\xad\xb8\x10\x8b\xab\xa5\x94\xbeIy{\x8b\x02\xc1\xe1\xedAq^\xf5\x85n\xb2Q\x95\xe2\xb3\xdd\xf0\xec\xc2~=+\xa1\xd8a\x02L@#\x95\xbf\xb7o\x87\xb0"k\xe3\xd2\xdb\x11\xc5\x84i#x\x11\t|a\x9d\xf0\xf1\xa3k\xf6\xcag\n\xe0\x1b\x83', + b'\xc3}k>\xbb\xc7\\Q\xd62\x06FTz\x18}\xf66\x92\xcafD\x96\xfe\x1fGx\xa6\xdf\xfc~q\xe1\xe8\x90\x1b\xa5n\xdbs]]\x91e\xb0\x95A*\xcf\xa0\x86\xb9`\x9b9\xbf\xbfF\xab\x03D\x15\x88\xcc\xa1D\xa1X*\xca2@\xf8\xf7\xf3+\xc7}f\xbak\x9fm!\x99B\xb0\xf7\x9fw\xbfFV\xfb\xd9g\xc9\xf2\xd5q', + b"\xdb\xf00\xdd~\x95\xdb\xee\x9f\xe3\xeb\x15\xa7\xce\xf8v\x93\xa0>G\xfc\x8f\x08\xf9%\xbf\x0c\xad%\xcfx\xd1\x86FF\xdc\xd1\xaf\xec\xc5mL\xeb\xc8NS\xf2M't\xfe\xbc\xc8\xff\x895\xfbj\xb5\x99W\xfe\x9c&\xd2m\xff`V_\xf0&\x0b\xe3\x8eE\x80HW\x181(+\xee\x10\xfb\\\x87\x8e\xc2\xc24\xc3I\xacE\xc9W+8", + b'R\xdb\xeb\xc4\xd0\xe1V$\xdd\x15\x84\xe9r-R8o\x1a\xa60\xa6P\x90\x91\nq\n<\x0c \xc9\xca\x8eT\x12 IA\x08\x05d\xf9\xcb\xe1\x14\xf9h\xd1\x9b\xd5\xa7\xa4\xf7 y\x1f\xea\x9f#\x88L\x7f\x91a}\xa2{X\x17+u\xbdV\x0f\xf7\xae++\x85\x7f\xd5\xd3\xc3:\xed\xb9\x1b7A\xaeQa;\x86\xc0_z\xe1\xb5\xff', + b'\x07\xd5\xf1\xf1:\xceSl\xc8f!\xb9\x13\xdf#\xe9\x9a\xe1\xc32\xcc21\x93w\x18\xe9\xb9>RO\xc6\xb0\xa4\xff\x95\xdd\x19R\x8b\x15\xbc\x97\xfb"\xf2t\xde#\xd2.r\xaa\xda\x96Q\x91\x8f\t\x83\x08\xfe\x0c\xccf\x19\x99\x97T\xb6+\x07U\x0c\xac\xadR.\x97\x1c}M[Y\xfd[\x96\xd2\xca\x96\xb2\x04\xda\xc8fK\xc68\xbd\xd0', + b"\x84\xb45\x0b A\xf2\x00\xfd\x17*\xfc\x908\xcf\x92\x95J\xbf#\xc3\xfd\xcc'\x8b\xe2\xca\x91#\x04KM+*\xcc0\x8b\x0ee\xf8b\xd89\xc4\xde\xd1\xa9\xb10\xbe*\xd9W\xef\x99Q\xb4\xbc\x92\x10\xbb\xab\x17\xdf\xbe\xfe\x90\t\x88\xbd\x142\x08\xe8\xe8X\xe5W\xd2\x8d\x1a\xd3ed~\xe6\xf8\\\xfeRg\xff4\xb1\xf4\x05c*1\x95", + b'\x1d\xf1a\xff\x84\xbd\xed,\x9c-/-h\xe1\x9cp\x9aU\xb8j\xc8\xee\xbfia2\xa8\xbf\x15h\xae\xfd\xa5\x8a\x9f\x84#\xd5\x0f\x81\xd5\xd7\xf8>\x85G\xa6ziK\xff\xc3i\xc7\xd8\xfe>S\xf4M_.+\xd2Sg8\xcb&\x95\xa3\x9a\xce-\x8f\xf3DT\xaa\xc4\xb1(5\x98j\xc0\x05%\xc3II(J*Q3$\x06Z\x0b', + b'?\x9a\xab&\x1b\x82!\xe2X!D!,\x8f\xea\x8aJ\xd5\x88\x06PZ)%IMH\x0ej\x92\xa3\xfd\x02\x82\xfd\x02>\xf0\x18\x93C\x18\xe5o\x00 \x84\xa3\xf0\xba\xae\xc2P\x83\x18\x84\x86cO1\xc76\x13mUx\xe0Zp\xee\xdc\x8e\xdb\xacFb_\xd5B8\xf1\xa6"Rp\x90jE\x88\x84\x82\xe0\x94\xed^\xfa\xac\xb2\xd6[', + b'K\x15\xbf\x11\xf6\xc2=\x9e\xc3\xbc"\xe2l\x0e\xabo\xf2\xc62\\)\xce\x19\x99\x95&\x18\xec.\xd5\xfa\xe2f\r\x05\x13\xd8_\xab\xca\x97\xe8b8i\xe9\xe7\xdb\xf8>n\xdf\xc3\x9f\x8a\xaf\x06\x8d\x14hj\x97\xf9\xbd}_\x0e\xf0\xbf~JWD\xd8\x84\xe0#c\x91\xdd%{\'\xd9\x19\x19\x8aW\x16\xda\xa7\xc4W\xf00M\xca\xa4_n', + b'&1\x8c\x8d\x0f\x91\xf8;->\xa7n\x93\xc5\xed\xee\x94Z\xf2\x07\x99\x9de\xc5F\x8d\xe5\xb4\xb2\xd0\xad\xb6W\x157+n\x15\x1a\x960k\x82{9\x8e\r\xa3\\&\xdb\xad\xc8\xcd\xedr\x98W\xe0g)\x9528\xd6\x98W5e_NV%\xdee\x1d\x92\xe8y\x18u\x8eu#\xb4y\xbb\xf2\x96P\xf5U\xad3\xe1\x8c\xc7\x06\xf2\x18', + b'\xc0\xcc#3YY\x8a\xcb\xc2\x87\xa9\xe1J\xdf\x8f\xff\\">\xd9+ \xc5d\xc8\xab\xf5\xd1Z"\xfb\xccM\xd6\x03>:\xa2k)[\xca\xb1\x18\x8c\xa5\xa4XR\xe2\x12a`\x83\t!\x00\x90*\xe4\x02\xf0\x12N`bD\x1e\x19D\xa0A<:\x9e\x15f1T\xb6Kf\x93\xd2#\xf6\xf8\x12o\xe1\xdb\x94\xe1\xff5\xff\xd1a~\xdf', + b'\xdb\xf7\xc8 E\xa5D\xc0\x94\xb4\xab\x88\x1a\x8a\xcb\xbe\x17\xdb\x96\xc7\xa7\xba[eER\xbd\xa7\x93\x88Oq\x17)\xf0\xe7+\xac\x8f\x1d\xd53(|\xb4\x9b\xcf}\xf1\n\xd4\xcc\xa1\xde\xb5(\xfb\xd6\x1f\x8fu\x0f\xfc\x91z\xde\x94\xbf`\x97Z?e}!\xf1~\xa7\x92^{\xe3=\x92\xca\xd6\x80\x02\x10\xce\x0c\x90$2\xe3&\x94$%r', + b"\xd4\xb5\x88}\xd7N\xea\xbe\xd7\xef^\xb2\xf3\x92\xe7S\xa0?\x1f\x8d\xa8\xca\xc7\x02j\xdf\xfd\xdecl+\x15\x9f{\x19\x82\xb4b\xf5\xdb'_\x1f\x06K\xca=i_\x8f\xd1A\xe48\xaa\xd2I\xa4\xd7\xfd=p\xc7\xf0\x1e\xdf\x01O\x9b\xd9\x83\xd4\xd1\x7f\xc1oY\x8cfd\xfd\xab2O\xd6\xf6\xc4\xf5\xfb'\xe4p\xf4\xf6\xe94\x9a\x8f\x9c\t", + b"Ui@\xe4a\x1c\x08J\xa8Ga\x17\xb8\x10\xc8p\x90\x9aC8>\xc4\x13\x1fp\xd9\t\xfe\xe2\x14\x7fO\xc3{\xbe]*\xdd{=>\x15\x18\xf8\xe3P^\x8e'\xd4\x9a\x89beU[VI\xf8\xf7F\xf5\x071\x97\xab\xeak.+4\xfa\x1e;D\xefFD\xc2g:\xf8Q\x99\x05`aLQd\xb3%\xf8{\x1f\x18\xcb\x18Uc", + b"\x10V&f*F?\xae}~\xa9/\x83\xda+J}\x0b\x18[\xbe\xcf\xc2\xe5?s\x13\xaf\x89\x99\x9a\xe6:\xdf\x1etk\x16\xc21z\x0c'Dx\x93\x95\x1c\xd57\xfa5\x1f*]M&\x93\\\xde\x11\xc18N\x18\x9a\xc2d\xa1\xacF\xab\x04\xd7\x02\xb5\xdcv\xaa\xb4G)\xd8\x9dh\x9bN\xa2\xb1\xd6\xdb\xdcu\x94c\x83\x84\xd4S\xfb", + b'~\x14\xc80D\xa4"\x10\xb0BPA\x0b\xf6S\xf8Y,d\xc6S\x9a(\xd5\x1a\xa8{\xf9\x8f\x80\xcfuzIv\xaa\xfb\x1b{\x0b\n\xbf64\xa70:\xab\xb6\xdc\xba\x80$\x0b\xcf\xc7\x9d\xder\xfd\xfc\xd2\x9e\x07c\xd2\xff\x11=\x1a_\x1d&\xe9|#\x97W\x14\xb8\x130L\xdf\xca\xac\x9a\xe3\\z\xf7\xd2m)\x83\xd3Z\x94\xc8\xdf', + b'I\xdbB\xcc\x15\xfd\xf8\xab\x9a\x83\x8e\xab\xbez\xf7\xb5\x9c3\\\x895o\x1d6\xa71\x8a\x89\xc3\x8b\x8dM\x1a\n\xe7Q\xd6[\x0e\x1c\xf2\x9aLN}zs\x0b\xb3\x15|\r\xd7U\xb4\xd1\x84\xc31\xef\x1f\x88\x04\xbe/~\xd4\x84\x1b j\x91\x1f\x08hH\x8c*@\x10SB@[\x11ap\x91QQ\xf2D\xcc1\x10\xf8p~^\xe6', + b"o\xe5-j\xae\x06\xc4M\xd2r\x99+b\x1a\x9eh\x9b!C\x8a\xde\x99\x88\x8a\r\xbc\xba\x98\xda\xe6}\xea\xf0\xfa\xbd^\xa8;\xaa7a:&\xf3\x87N4\xcd\xea\xca\xe59&\x90u\x82\xba\xca\xdf\x86\xa3]\x0e\x13u\xb10\x9c\x1av\xe2j3F\x94q^3\x8f2\x18\xf1\x18\xbei\x08=\x1fh\xf2a\xfd\xe2'\xd2\nj\xb0\x87\xab", + b'\x8b\xe3\xf7\xbd\x9e\x81\xe7\x1dX\xd7\xae\xa4\xf9I?\x1e\xd2\xddK\xf4\xf9\xeaG\xeb\xc5\x1d\x07\xe4\x17\xe3\xe6\x88\xbd\xb3\x0cH\x84\xc4\x14D\x92\x930R\x92Q0ATAD5\x05L\x04\xb1H!7\xee\x10?|Q\xf2<\xca\xf4y\xfex"\xf8b?/\xd1\x19\x89\x98\x12\xa9\x01\x0f\xf0\x08\x1c!\x19\x08\xca0&IVL\xdcV\x9a\xd7', + b"\x05\xc5G\xa3\xcf\xf4\xf6\xdc/W\xf5\xb3O\xee'\xdc\xf1\x7f%\x84\x93\xea\x17\xeaq\xfa\x99\xbe0\xb9\x88\x92 \x19\xc6ba\x86c\xa8+\xf3\xcf\x9b\xe2(\xfe\xfa\xf2\xa7\xd3\xca/\xfa?\x96ff\xa4\xfa\x83>\xcc1~\x96\xa5\xb2\xb2X\xb9\xc4\xa3(\xc2>\x93)\x7fL\x89?\xd5\x86\xac\xa3\xce%\xa2\xb2\xdb\xe7\xa9D\xbaa\\K\x01\xf0", + b"eJ\xef\x01\xeabt\xb6B\xe7\xb2\xe6\xba}\xf93,\xcc\xe2\xad\xc7\x19\xa9MJd\xbdA\xcb\x92fe\xce\x81\xa8\xc8\x9a\xd2V\x99#r\xb8F\x9ak\xd3*\xbaI\x8a\xe2L!\xe9\xaa'D\xda\xac\x9f\xed\xe32\xee\x8d&\xa9,\xc4\xc1\x91K1Ed\x98\xa0\xc4Y&L\x15e\x98Ud\x99(b#0\xac\xac\x18dee2\xfd", + b'yff\xfc\xbaJ\xc9#\x9c;\xb4\x91V`l\xac\xa5WX:\xbc\xceP\x96e\x98\x92?}\x94\xa0\xf2\xf5\xb1\xa4\x876\x19\x92\xae\xdcFJ\x18\xac~5\x17\xdbZ\xbb\xb0p\xb0-\xf5Q\xbe\xd6Kl\xcd\xa1|\xb4o[\x94\xb8\x14uO\\+tWzV|AL\x06F!Q\x89\x00\t) \xa4\x86\xa0\x90\x92(\x95\xbf\x1c\x82', + b'|\x90_\x91\x01$\xe4\x8e\xc2\xe5\x8a\xf1\xb0\xa2\xd7\xd9\xab)\x91\xce5\xfd6\xd4\xa9\x11\x90\x906\xc0\x9d\xa3\t\x81 \x17ePi=7\xc2\xe1*\x99\xc0\x9a\x13\x13\t\x84\xca4q w\x19\x06\x0bu\x817\x96\xf0\xc7\x9bh0\xe8S\xa1\n\xa0\xa4\x1aP\xe9(\x1aFa\x13\x18\nK\xe4\x9dJ\xc1\x902bqKn\x9e\x8d\x86\xf4&', + b'\x7f\xe2\x0fg\xa2\x9b\x92\xbf\x9e\xea\xd7C\xde,\x94\xc3yw\x9a\xa5\xf4\xc9\xc9\x80\xd6f\x0c\xb2y\x07h\xe1MHw\xafR]\xaa\xf1i\xcb\xe6w\x92\xb4\x98\x85,hMI\xfe\xb5\x8a\xe7\xb0\xff\x1c3\x17\x7f\x08\xef\x1f:\xf2C\x99\x0b\x7f-\xaa\xd5\xb9^\x1d\x9aW\x85\x0e\xf1e\x96)\xa5X\x06\x99)\xab#\x0510\x99\x19\x15Y\x18', + b"0\xb5Z\xa5\xa1\xd5\xa4I\xa1\\\xd6\xc7\xf1\xac\xd4a\x9a\x95\x95=\xf1\xf2'\xc8O5\x8c\xd9\xf6`\x18)\x82\xa1\x1a\x1f<\xf3\xb9+\xda`\xf5uKR\xe3\x15j\x98\xc5\x94\x1d\xc6rH\xc5@bdX\xab*B\xef\x18U7\xc4\xf1\xe2K\x8a\xf5\xa7oV9\xa2\xe7Et\xc0\x97\xb7\xce\xb4\xb8c\xbe\xe9\xe6\x96\xac\x06X\xcb-\xfa\x19", + b'%wi%\xadP\x8fIk\x13\xc6\xae\xd8\x8cl\x9a\xb2\xbe\x0e\xf1!\xa5\x84VY\x00\tVE"\x00]&\xb2,X*\x9c\x0c\r\xa6)\xd9\x8a7d\x0cJ!\xa4G5\x03\xa8\xb4\xa0R\x06\t\x07\x0b\x14\xd0\xa8\xc5\x0bM\r(\xb4\xd2\xc5K\x05@R\x12\xf4\xa2\xe0\xf0yD\xc1}\x80!\xe3,\xf6\xde*\xa7\x95\x9e%t\xf1C\x18', + b"\xc61\x96`\xa4i\xa8\x04L\x08dQ>k?\x15\x85\xd7\xee\x81\x10\xf9\x81\x02\x9c\xdeT\x1e\xca)\xbdk\x14kT\x1eQ0\xb2\x8c'\x98R\x05p\x9d\xf3_\x1e]\xfa\x86\x1e\x11N\x04\x85L\xbd\xd9S\xa9XV\x10\xf5 \xadS\x12\xb0zYF\xb3#(\xc6G\xe2Z\xa7s\x81q\x0c\x87\xceDQ\xb8\xc2\xf2$C$\xa7\xcd\xa7f", + b'\xeaW9\xdde.\x99\xbe\xedTu\x89+\x04\xc4\x9d\xb31\xact3U2\x13\x02\xbb\x0cM&S%s\xc2m\xacT6\x8b)\x8e\x9aF\x93\xabH\xa8BL\x91`\xc2\x04\x84\x08\x84\t\x11R\xcbbiV\xa3\x02a;&\x93X\xa5b\x10\xcb,\xa0;c\t\x9c\x8b\xcf\x00\x98G\x1c\xd6\x1ddi,u\xc6\x8d\xe5\x8cTv#D\xd7', + b'\x06\xa9\xa8\xc0p-s\xc6Qq\x05\xb8\xc8\xc4\xca\x12\x8c\x8b\xf0\x19I\xf6\xbbq\xeb{\x1b\xc4|B\x15`\x99Hv\xe5\xb16\xab\x81\xc3Cs\x03\x13\x0e\rIZ\x9a\xecSIF\xb2\xad\xd9\x89\x0cr9\x180\x9a\x15\xb4\xddF\x9aL\xdcKi\x80212\x8c\x8c\x8cFF\x11\x91\x91\x91\x823z\x95\xb2hf\x18A\x8a\xac\x8c\x01 ', + b'\x00\xed\x82wn\x05\x89P\xa5BP}\x8c YC\x0b\t\x0cB)C2\x9f\x06\x15{oH\xd8\x98\x9aU\x89\x94\xc8\xcaYQ\xd2\xb1 }\xf1\xcaP\xa0\x89!\n)M\xf0\x16\x06w\xb7\x94\xe4Y\x85\x19P=\xb0\x98\xa48p\xa1\x95D\x90\xfdM\x80\x02C\xe3\x03\xad6p\xac\x87\xc0\x98H\x12L-D\xf0\x02\x19\x1c\xa35Zr', + b'\x17\xca^\x94\x03\xb8\x87\xde;\xaf\x0c\xba\xa6\xbc\xda\x8f\x8cs\xa6\xc2\x0bq\x12\xda\x1fa2\x9dL1X\xe8\xaa\x94\x10\xe6\xa1\xba`\xad<@u\xa3o]\xc4\xf1\xe5\xeb\xb1\x01\xd0y\x07J\x00l\rh-\xa5#\xcb\x08D\xac\x8ba73I\x7f\x900\x13\x90\xe4=*\xb4(\x07\x11\x8cXNd\xc8\\\x9avM\xabC\x12\xb0\xc4\xc4\xc4', + b'|l\xb6\xae\x1a\xcdJ\xccX\xca\x1a\xa2{\\2\xa7\xd3\x12\xa4\xd3\x04\xbfa\xd4\xe5I\xb0\xe9\x96a\xa7\xca\xe3a{|\xf4\xf4\xbb},\xb31\x94\xf5\x85{\xf9+\xc6CH\x8e\xb0\xe6\xb7\x0bQ\x91X\x93\x13\x0b\x8a-\x13E\x98Y\\\x0bQ\xb4YSebe\x1b6\x98\xc4\xdc\x9b\x149!pbI\x8b\xb1m\x04\x14\x11+\xc3b\x86', + b'\x92\n\x8e\xc6i3u:u\xa5\xc7\x15\xad\xaa\xdc\xd6\xf9G\xb4x\x08\xd1\x1b\xaa\x98\x07v\xa8eV\xafj2\xc2\x8c\t\xd2|x,\x86E\x98\xa1\xa4\xdc\xec\xc2\xdb}x\xd2\xb5\xeaiM\x86Jz@\xe1Q/\tsTn\xef\xebV\xc9\x13e\x10]~\x19\xce\xe3\xbc\xe4\xd5q%bl\xb4\xc5iSI\xb4[\xa3\xce\x94\xb0\x98k\xd6', + b"\xf4\xa7kgif17-H\xd2\xa0\xf6\xea\xa5;\xcc\xce\x15\x01\xeb\x01\xa6\xdc\xd5g\x16\xa5=\xd9\x1c8\xb3\xcdi6\xca'\xc6\x0c\xe9\x95s\x8b\xd2\\\xd6\xbb\xb4\xad\x18\x19J\xd6(\xc6Q\x97\xcd\xa4\x1e\x94\x93\xa7>X&U\xaa\xc2-h\x8e\xfb\x8e\xe3\xaa\xa3\xaapu\xb5\x0fZ\xc5\x90\xc9b\x982\x96R\xc1\x8ad\xbd\x9c~V\xf4", + b'\xd2\\FW,\xcdj\xb1X\x9d\xdd4\x13#\x8f\xcd\xb4\x1c\xbf\x0e\xc4~\x08b+\xda"\x84YA4\x07-\xcbJ\xd3\x12\x89\x1a\x803\r\x85\xf9\xd3\x16\x95\xceU\xaa\xc2~\x1b\xec\xb5\x94\xb6H\xfc\x10\xd2\xfe\xb5^\x12x\xf4J\x8e]\x05\xd8\x8f\xc3\x12\xd1-\x11\x82r\x1c+)a\x98\xaf\x1c\xe8\xda\x7f\xbfH\xf0\xa7\xf8\x91\xe5\x1b\xa3\xc0', + b"\xa6=|q\xc7\xa6\xfc\xaa\xee\xec\x99\xe5\x1a\xa7\xab\x15\xd1\xadJ\xb8s\xb7\\\x1a\xdaj(\xcc\xdcz\xea5\xe7\xd0\x9e\x00\xec\xe4=\xbd\xfa\xa3~\xc3\xd3f\x9bO\x15^\x89\xc9g\xa1yOe+\xaa-#9\xab\xbe\x9ay\xe66!\xb3\xb3\xbc\x9b\xf4MjQ\xe9q4\xc6\x8e\xfb'\x8ef&\x1d\x96nN2\x8c\xc8\xe3\xc1\x07\r\xf3\xa3", + b'\x9d\xee\xc4\xd7\xa6{m]\x95w\xb0\xe9\xdf\xed\xcf\x88\xe4\xd4\xa7\xaf\xban<\xb2\xcb\x10"\xafP!>l\x07"\x07\n\xec\x89c\xf5}\x04J\x13\xfd\xadwi4\xdb.\x19\xeb\xdb\xc2\xb3":\xd4\xe21g@\xd3\xd9\xe9\xd5\x1d\x83\x13\x8b\x98\xde\xde\xfcz6\x9c;U\xde14\xcb\xa36\xb65-\x01\xa64j\x03gA\xacf\x99\x8c', + b"\xa9\xb6\x93\xd4d\xab\xbd\xe98W\xb3\xb9\xe0^\x1cfk,\xa7Tio\xdb\xd61\xcalOoQ\xe4\xde\x8c\x9c\x83[\xf5\x1d%\xca\xf6\xe28\x8f\n\xd3(\xce<\xeb\xd66\x9d\x93\x148\xba\x8e\x89\x91\xc3]\xd3\xd8u\xb7n\xe4\xd2l\x9d\xd3\xc5\xdd1\xcd/\x1cb\xaf>.7K^\\\xd1\xdd'\xa3\x94\xdb\x9e\x1a\xa6\xa6wy\xb9S", + b"\xc9\x96\x8e\xf5\xd5rf\x90\x9a\x82)Bn\x1e\x88\xb1\x18\x80\x10N\x89\x05(R#\x89\xbb\xc2\x97:]\xcdh\x8e8'}w<*I\x93\xb6\xcf\xd9' Bp\x12ZBF\x99\xef\xdbz\x05\x89\tm*\xa2\x91\xb7}*\xf0\xa3\xbf;\x05\x8dc\xc6\\\xbcXOZs\xee\xf5\x8f\x99\xe9q\xeb\x81\xfeX\x9c\xa6B|U\xee\xabF\xde", + b"\xdb\x94<\xed\xc5=r\xf8\xa7\xb6\x8ft\xde\xa8\xe3\xc27\xe8\xf3\x1f\x0f\x8d]\xd7{\xbe\x8e\xdd\xbf\x19\x99TOE]\xce^u\xec9\x99\xe3\xa9\x1e~\xac', + b'\xda\x84\xd4bs\xea\xf4D3\xcc1\xbe\xac)\xb3Yr\xa2\xb2.\xa2 l\x8b\xe7\xeb\x8a\x83"FL\x13/\x8a\xa6e\xce\xba$\x84\xc7\r\x1f\x91\x01l? \xb3(\x81\xbbp\xd7U)M\xb6\xf3\xe9\'\xf3 ng"q\xc4\xd1\xe67S\xa0\x8exV\x14\xef\x8a\xccW\xc3\xd7\x99\xbc\xed\x8e\xd9-7$\xc1\x10\xc9\x92\x06\xad4\xdbh', + b'Zx\x0eb\xa00@\xa8\x93\xd6\x1c\xeb\x15\xd2L\xdc\xcbFF\xe7f\x91WkkQ\xeb\x18\x9d\x9f\x80j;\xa8b\xf4\xf5\xd5<\xc6\xb8xN\x13\x82i4\x9c\xa6&\x93dx\x97)+\xbe\x8dT\xa3\xd6L\xa50\x98J2\x99JL$\xa5\x00\xd0(\xb2\x90\x85\x08P\x85\x08\x14\x81J\xaaJJ\xa8\xd0\x80R\x95JP\xa2\xd2\x94"1', + b"\x08\x8a\xc0\x992\xa2f\x10%\x92eY&K\x04\x96\x98\xa8h\xb0T\xcaY*\x99K\x04YK\x10\xac,\x10\xc2`- \xab\xb6I(q\xde\xaaIx\x00\xaa\t\xf2\xfa\x7f\x14\x90\x81\x93\x04B\xd2\xda%\x91\xccW\x079\xdd\x0b\xc0_V\x07c\xd4\xfaq\x90F\x98\xe9\xf4o{\xa7\xf8T\x8e\x9f\xbf\xe4'\xc7\xf3\xc8\x84\xf1#\x94\r$", + b'\x98\\\x96Z\xb5\xa6\x9aV\n\x08\xfcS\xd4\x07\xf9_\xa9\xb2}k2\x9f\xec\x1b\xe5\xa0\xb6\xe2>\x95{U\xf4Oq|2:G\xa3\xd9\x927\x13\xe9\x92\x8fJ\xc9Ry\'\xf9S_\xe9P\xe7\xf6\x9f\xb7\xfb\\\xc5}\xa5b=\x99\x9f\xc2\xb8?c\xe2>\xe2\xa7"^0\xf8\xb2DY\xec\x15\xf1c2\xcb\x06Yf18U\xe5\x8c\xfc', + b'\xa3\xb4\x9b\xfft\xab\xa6\xc9\xaf:\x89q\x95\xb0eH\xc1\x88\xaf\xa7\x1c"\xdb8\xa6b\x1f\x9a!Y\x0c\xa3\xc2h%\x1f\xdb\x83<\x878\x17\xa4-\x91\xf8\x0cd\x98\x1a\x05N\x04 \x03@\xb6\xc3\xac\x8daL\xab\x13\x19t\x9cO\x98,VU\x95\xd5\xda\x86\x8c\x87i>\x7f\xc4#\r(\xc6\x1be\xf0\xd9\xaeY\xaf\xe0k\x18\x16\xde\x8fM', + b"\xa8z\x93\xaa\xd5\xc9\x1e\xfa\xab\xdd\x1b\x1c\xc4\xbb#\x81<\xf6\x8f\x8e\xf4\x99'\x8f\x7f\xf0\xd1\xbaz\xa0\xcc\xa8\xc4~2VR\xe5\x84v\x10\xd1\xf6\xbd\xb6\xbc\x88\xb3\xc10\tQ\x02\x1aJrB\xdb\x82O\x9c\xf3\xbf\x9c\r\xaf\x11\x1e\x15k\xf6\x7f?\xd9\xdaS\x8eD\xfcr^p\xf8\x17\xe5XA\xf3b\xb2\xab\xf0G\xe3\xe5\x84fUt\xff\x98G\xfd>\xd07C\xf6L]\xa2\x8c\x87\xb7\xf5A\xd4\xa88\xcaPnN\xb7\xb6k\xcb\xe1\xef\xb7\x7fL\xcb', + b"8\xb8,\x8b\xdf^\xb5\x17\\Ja\xe6\x87\x1dr\x93\xe8\x17\xf2\x99C#)b21\x18\x90\xc4a2Y\x83\t\x95L\xa7\xce\x08YF\x17M)$\xa8\xd1@\x08bF\xf9\x9e\xcb\xc9\x16G\xd3%\xe9\xfbr\xa9\xf1V\xf5w\xd0\x9e\xa9'\xd8_\xb2\x1f\x9c\xc2\x84\x81DE\x11!\xa0OC\x15mZ\x94\xb2\xda\xd8L\x18\xd6\x8f\xdc\xda\x1a", + b'\xad\x19\x0f\x08\x04\xe5\xf0<\x80\xc8\x1c*\xee\xca\xb96DH\x1e0\'d0\t1+\x00\x01\xa4"\x14\x89\xabN\x88\xd8\xc0t\x8e\x81=\xa2\xbf\xa1?\x9f\xba(\xa2`\xa2\x82\x8ah\xaa\x84\xa9 \x91\xa0\x89&\x82`\xa2`\xa0\x05\xbf\x92\x01\xfa\'\xe0*}]\xeazl\x91\xed&D\xf1\xf8\xd7\xfb\xb9\x0f\xd1\xcc\xbb\xaa.\xeb\xaaz\xd53', + b'\xcay\xb4+\x1a\xd4\x8c\xb0\x98\xd5\x96\xa8\xd5\xe1\x1f\xb9\xf8|\x13\xbd\x0f\x15\\m\xfb#\xe0\x8f\xcc\x94# b\x00\xb21\xe5\x8a\xd7\xc2\xcc\xc1\x8cVa\x98\xa6\x9f\xd3\xcc{R\x83\x8f)_\xd9`\xa9\x88\xc8\xc8\xc8\xcc(b2\x86\x19L\xc8\xb20\xa5\x91\x920\xce\x13\xc0\x9e)\xa8\xfe\x9f7\xf3k\x9a\xaey\x96\xfe+\x9d\xae\xff\x1f%w', + b'\xc3\xf3\xd1\xa5b\xd2cR\xd1-\xf7\x98\xb8np\x9c\xf0\xe7z\xbe=:\xdbN\x19\xba\xa9%\xf7\xaf\xb0\xd3\xc0\xb2x\xb3\x19\x16\xb7\xd6\x95|\x13\xc5O\xb1>\x1f\x87\xfd\xa7\x95\x19`x\x1f\xca\xbc\x95\xefCgo\xc0}e\xed\x17\xd2\xbe\x97\xa7\x9a\xbe\x17\xb2v\xcb\x81su\xdbG4\xb3\x18\xac\xa2\xb1\x99\x8c\xc9F\xcbh1\x99\x94\x19\x9c', + b"G\xd4\xc8cOmY\xcf\x0f\xb2\xac+\xee\xc0B9\xc31\xf6\xeaj\x82\x17Q\xf1\xd2m8\x94\xc3R\xd7\x97Gb\xe2\xe2\xe5\xdc\x8e\xf1\x93\xe0\x87\xf6Y\xc1\xf4_\x92\x85A\xc2\xfa\xb9\xben(\xc1\x01v\xa2\xdb\xe5\xb5M\xb2c[gPEQ\xee-\x8f!L\xd3i\xdc\x10\xe9\xb6\xf1\xfahm1\xb9oH\x80\xb2!\xb4\xdcg\x0e'", + b"7\x7f\t\xb8\xdc\xca\\\xc3T\xbf\x14\xce\x9e\x1e\x8a\xab\xd7\xda\xf1\xe5\x1d\xa9]\xcc\x83\x8fD\xf4I\xe6\xa7\xd6/\xb5|\xebMV\xe4\xc6\x99\x96\x19\xaa&r\x9a@\xfa\x84bf2\x06'\xb2{\xdf\xa4V*\x96\x96\x10\x81D\x81\tFB\x14\x06\x88IHF\x03\x13\x18\xcaddL\x8c\x8c&20\x13#\n\xaa\xc8\xc2\x99e\x12\xc6-\xa3", + b'\xb9^\xba\xe2X\xb0\xe2\x8e\xf4\xafW\xa91X\t+\xbc\x1aG\xf9\xce\x13\xdf\xcae=\xbf-\xa6W\xd3+_c\xf2F\xeb)W\x19\x19\x1e:+\xa7^\xce\xf4\xfe\xc4\xe5\xf0\x97\xdf\xac\xa2}w\xb1|D\xf7\xf3\x0fq\x11cf\xf5sH\xb5\xe6\x83', + b"h\xc7\x98\xe2\x9aZ\x82\xa7\x87c\x8f\x8d\xae\xc6X\xa22}'!\xcc\x9d\xb2\x1c\xce\x9d1\x83\x06j+I}T7\\{>\xe1\x83\x01\x10\xa1\xe0i>Q\xbe\xa0\x80\xfe\xda\xa8\x8a\xa9\xf8>\xb2\x91\xbd\xaa\x0b\xe3A`\x9c-\xf9\xc0\xd0\x12\xdf\xf7\xaf/\xae\xdf\xc6\x17\x8cY\x98\x132\x87\x9e\xcd\xe3\xbd*L~\xd5W\x17T\x07~3=", + b"\x07\xce\xbc)qZ8\xeb\xa5L\x07\xde\xf1\n\xe3\xf6\x93\xe1~\x92\x8e\xaaW\x92LS\x97q5#\xd7\xfc\x96\xa4\xbe\x7f\xbf\x8a~1\x07\x93\x9e\xee#Un\xc6,\x96\xfe\x98\r'\xb6\xbe\x1f_\xd5[\x0f\xa0\xfe:e\x8c\xcc\x9f\x03\xd7\xc5\xdeTS\xf5I\xa0Z.\xaeW\xe5\xec\x03s\xe2\x90p\x96>\x15\x0f!%\x8d\x08\xe8aWW", + b'a:\x8f\x81>\xbc&\xc7\xe4\x8f_k\x8f\x19\xcb\xe01\xbf9\xade\x19/\x06\x1e\xd0@\xd4\xb8b\xab[\xb16\\jZ\x9d\xa1e\xd1\xcb\x11\xa1\xce \xbe\x08\xa3\x86\xa1\x83%\x92\xd7\xb9\x960\x01q&\x07\x17h\x1e\xe9\xed\x1b\xf8O\xce\xb2\xc3\x15C\xc7\xc3\x8a\x0e2\x97\xefd/Bp\xcdsM&F\xe8\xb5Dj\x9a\x18\xaf\x97\x96', + b" \xe5\x8cIK\xd7\xd1\x1f\x8e\x97\xc5\xf3>\xd4\xf6\xbbE\xf3K\xc3\xeb\x8c+\x9cl~_~\xed<\xea\xaeZ\xf9\x7f_J\xa5\xa4o\xb9\x1fd\xfd\xafc\xf0}O#\xe3{..\xf2\xa7\xc2\xc1\x94#U\x16-`\xb1X}o\x86'\xe7{\xf9\x9c\xc3%2\xee\xf8\x11{\x10\xf9B<$?2\x9c\xd0\x9f\xc6\xc5b\xb2\x89,X\x97\x9e", + b'\x05\\\xd5\xe4\x95\xe7\xb0\xb6\xa9\xf0\x1d\xf8\xfc\xbamp\x9d\xf1?\x7f\xa2q\xe29\xd5sM\x19/)\x81\x02\xecQ\xfd%\r\xe9G\xf6\xe2\xfb/\xef\x95%\xe9\x95\x08\xf0\x98\x91\x18&C\x134u\xa4\xd5; :*\n\xf6H\xa6E_\x91\x92Q\xeb}\x1e\x9e="\x8e9\xa8x\x0b\x13\xefZU\xc4dfXxkLk\xe4\x9b\xdcs', + b'\xea\xbf\xd7#\xfa\n\xfeJ\xe5\xe7\x13\x83J\xf2\xb1G\n\xe5\xc1$\xe8J\xef\x8bQ]I\x84\x9a[\xa4\xdb\x04/3Nb\xa0\xea4U\xf0\xc9\x11\xc1Jd\t\xc5.\xb7\x1b)\xaf\xdd\xa9\xa10\xa4\xb8e\x1f\xf4\x19qN\xa2\xaa\xa1C\'\xe4\x87\xa0\x06\x11W|,"\x1e\xa2\xdc\xe1\xaa\xed1/\xfa\x15\x84\x9d,I\x91\x95!\x86U\xd7', + b'\x8dG\xadC\xd6\xc6\xa3-d\xb2z\xa3a0\x1f4O%\x15Jd\x11\x84FJ\x96\x13*\x86#(b\xacT\xc0\xc9"\xcc\xa2\x90\xa9hB\x91bRd\xa8\x81\x94\x96,\xc8\x9b\xd2\xc5\xfe\x95Y\x16\x8c\x88Cj"\xc2\x92a*\x89\xfcY:+\xbf\x86\x8fFx\x97<\xb4\xef\x8b\xf0\x03\n\x01\x08\x8c\x98P\xce1_\xb1\x1d\xc2\t\x80', + b'\x17\xb0\xe8\x16\xa8h\x07\x90\xb2\xc0\x04?\xaa\x81\xa4\xc5-m\xfe6>\x16\xde\x14|\x83"\xcc\x1a\xe7F\n\xc3+\x85aY\x1d;U\xb9\xb9\n\xec\xa5za\r\x92\xcaDe\xe5\x06\xa4\xb7\xc4\x18\xc90\xaeil`\xd9\xc4U\xdd\x8a\xac\xbd\xb7Q\xc1\x94\xaau\x19\x1c\xf2\xa0\xf7\x8f\xc2\x0e\xa2\x9bf\xf0\xe8R\xb9\xd86\xaa\xe6L\x8b\x15\x81', + b'\xc2E`\xad\xf4\xa7\xed\x96E\xa3\xfd\xa4\xa72\xaem\xd2\xec\xac\xed\x1d]yZ<#\x9a\xa7#skl\x9b{E_\x81\xef\xd1\x1aU\x8a\x8f\xaa\x86\x935Ti\x9411\x04,\xaaj\xd8\x03HfUD\xcb\n\xac\x901(\x86 \x08\x91R\x95J\x06\x85\x16\xc5\xb6\tl\x89\x86\xffm\xb2Z\xda \xe9\\\x9f\xc7+2(%\x92\xaa', + b' \x99f\x89\x92\nj *\n\x12\x00\xa2\x00\xa1$\x9a\x99\xa6h\xa8\x94\x82\xa2\x92*""\x80\xa8\x81\x97\xfd\xa4HiFc,F\x06Uwom\xc7R\x97\xf8\x8f\x05\xd0\x91\xb5J\xb2\xbf<(X\xac$Y\x84V\xa5t\x95V\x1c\x95\xcf!\x0boY\xb8\x8fU\x8a\x0c\xc4\x93\n\xb1>YH\xe3\x98\xed+\xc5`W\xb1\x95f#x', + b'\x0c\xda~\xf8bn5M\x13\nb\x8bJ\x9d\xd1\x89oR\xe2V\x93s\x88Z\xbe~\x14<\x180\x1b\x07\xa8\xae\xf5\xe7J\xf7\xb5\x94\\\xa0N+\xcf\xa8\x08D\xc8\xfd`\x03\xd5\x08B\x1c#\xe7^\xad\xf8\xbb\xd59\xb5\x9b\xc8\x1e\xd6\xf6\xbeu\x91\xe6a^Gp\xaa8\xa8\xe5\x18\x93\x8b\xad5C\x15\xec?S\x0f::\x18h\xc3\xd9\xe3', + b'\xf8w\x95\xde\x97c\xfbG\xd4d}eU\xf1\xfa\x8e\xc6\x8c\xc6k\xa2{l\xa6\xc65\xbc\xf9\xe7\xb4\x0c\xa0\xee\xb2^\xb8\xe6\x96\xb1a\x7f\xdc\xea\x9f\x95M\xad\xd5\xd5\x1e\x93{\xd5\xac\xc2\xf0E\xd4\\*\xfd\xb0\xfei/m,eo\xfb\xf5)\xb2\xe3\x05\x85:\xd1V\xf1\xb5\xa8\xba\x95\x86\xc9c\xd3-\x16\x8c\x96\xdc9\xabF\x11U\xc5\x1f', + b"\x89\xdc\xe5\xd3\x9b\xe1\\e[\xce+\x99[l\x18a\x8e\xab4\xe8r\xd8\xe0\x99ck*:\x85:\xa2\xbbe+##\x85F\x80\x16\x04\xa5\xaaD\xc8'\xd5r\xfe\x93\xe8\xc8\xde\x9a\x9f\xb7\x95.Hlr\xa6\xef%\x9d\xeb\xd1K\xf7\x1d\xf5Y\x85po\xdd/\xf0\xf0}\xb1Y\x9cyrG\xceeZL\xec\x8bF\xa2d\xda\xfd\xebFY", + b"\x95\xb10\xf3\x1fw\xf8\xb8\xaew\xde\x8b\xea\x8b\x13\x13\x1f\xc5\xf7\x8f\xaa\x9fZK\xd9rTK\xadz\x08\xcb/\xa7>dV\xf7\x0c.p\xe4ed3\x0c\xffu\x89xS\xe7G:\x92\xd8\xf7\xc8d\xe94\x89\xeb\xd7\xb7&L\x94\xf1O\xb5\xf8\xa2\xf8'J;!_\x00\xa7Hw\xe1ee\xb0\xeb\x8a\xe2\x96U\xc0~\x00\xc9\x14\xc8\x05R", + b"\x04\xd1 x\x87\x01\x87\x92\xfc\x84\x7f\xb5\x89\x8a,\x06\x7f\t)\xdb)2\x12\x82I\x00'\xd1\xfe\xfc\x82\xee6~\xa6T\xe0\x91\x1a\x10\xa4\x12%j\x81\xa1@\xfaaG \xb6D\xd2_`5)]\xf5\xc4\x9ex\xcb\x0b*\xc9!\x91\x8c\xca,\xc5}H\xfbO\xa4\xf1]x\xaf\x87\xdd\xc4\xfc\xa3\xf9d\xc4\xbc!]\xce\xb1x\xb2\x18\xc4\xb8", + b'\x89\x19\x95`\x85\xfc\x93\xe2\xbb\xce\xeb\x8eU\xf6d\xbe\xa5u&J\xfa>\x9e\xe3\xeb2\xe9={\x95^\xde\x83\xd5c\xf63&e\x85\x8c\xc9\x96E\x84c\xeb~\x04\xdd@\xf8\xa1]\xfa\xa4\xf9\xfe\x11\x97\x8cfS2\x7fDny\xa5\xf0\xbc+,K\xf9\x99w\x1bjE\xc8\x96P\x95W\xf2I\t\x06\x10\xa8\x08\x92\x82"A7\xe8o\xf3', + b'\x04\xa2\xfc/\xa1\xc4TA\xe0\xc1\x80\xe6\xb4\x98+\xf1\xfa\x7f\r>\xf1\x8cR\xbe\xb4\xc4i\x9e\xb9\x9e\x0bf6\xebW\xa3\x128\xbb\x88W\xf3X\xcb#\x15\x845\x02\x10\x92\x10\x92\x10\x92\x12\x12\xb2\n\xc4\xac\xc2\xcd4P\x04\xa1%\x01THD*\xc9\x94l\x08X*\xd6\x15g\xc1\xcc\xb22e\x8aO\x08\xd4:\x8as\xd3\xc6n\xe8%\xf6', + b'R\xdb\xfa\x9e\xa3\x0fr\x97\xb7\xe1\xc8\xae\xfe\xeb\xa19R\x9a\x94wX\xe5\xcd\x1c\xda\x8b\xdc\x02.\xa8\x12a\x88nK\xe7\xb9!\xa6"\xc0\xec\x81\xa1\xc5\xe4\xde\t\xb3\xf0j\x8bL\x99\xe9e\x9e\x93\xe2\xef\xc3\xccx|\xd3\x8a\xb8\x93s\xd9\xc5\\8\x8eT\xf6\xf5\x947y\xccc\xba[\x9e\x84U\\\xab%x\xe6\x82J\xa1\x10\x84\x92x\x95', + b'Q\x1a\xa4!D\xf3]\xd6lA\x81Wb"\x881\xbd4\x9b\x85A\x13\xa9sj)\x04)L\x0cM\x8a\x08\xdc~8\xbd\xff\x9e{\xfd\xa3\xed\xf8\xc5B\xf6\x1d\xf1e/\xb3\xe2\xaf\x82\x0b\x91\xf32\xae\x91u\x9e\xc17J\x7f\nx\xbe\x8c\xd6b\xad\xd0t\xca\x16\x98\x98\xa4\xc2\xfe"}\x82\t\xaa\xa2\x06\xa8P\xf0?\xb4?A\x7fTx', + b'T\xd1-\x1f\xd9!5\x88\xa5f@\x9a\xc8\x0bT\xcdb\xaa\xbd\xb8#e"\xa2HB"D\r\x00\x08h\xd2+@4\x85)H\x85\x08P!@\x05\x08\xd2\x85(\xd0R"\x911R(\x12\xc2*\x01H\n\x07\t\x0b\x06q\xa3\x02@d#\xdf\xc2\xe0[\xe3\x8a\xb9\xa5\\\xc8_\\^\x18\x16b\xf69\xc9Y+\xb5\xd5', + b'\x1f\xc4\xfc\xdd\x9f\x88\xac\x97\xea\xaeP\x8fJl\x1e\x07\xa9yT\x94\xa9G0\x01L\xc0\\qN\xfa\x1e[\x89\x8c\xc3\x0cU\x93\x0c\x99{>\xe4{\xdfz\xef\xfc\xa6+\x15\x86VS\x18,a\xdav>\x8c\xfc\xefL\xc4fRe\x91\x8f\xdc_\xa1r\x1f\xbd\x85\xf8F*\xa3\x18\x08\xc7\xdd5\x15o\x1fF%[\xaa\xb2#1b\xc4\x9b\xd2', + b"\xcaZ\x96E\xac\x98\x06\xfa\xa2/\xc6\x97iJ\xfd=\xbe7\xed\xf9\xe2>\xafw\xe2\x93\x0f\x85\x18L\xa3\x97\n\xddj\x9f\xa4z\xbc\x0fE^\x88'\xd7p\xac\xcc~\xa3\xf2\x1e\xd9\x19\x883*7\xc5\x87\xc8\\\xbe\x0b\xe9>r\x87\x82N'e\x9e%\xca\xbf\x1eG\xaa~{\x16\xecv\xcbJ\xbf=U\xf3\xa1\xaa\xaf\xccOg\xc3\x18\x8b0", + b'F\x19+2\xcc\x93:F\xd2+\x13$\x85\xed\xa7\xf3\xc4\xac\xc9h^\xb0b\xe2\x9fWL\xc9\xea\xdd(>V\xdafcx\xac\x10\x1a\xa5\x06^\x946\xf8\x9c#\xdb\xdd\x85\x94|y$\x05\x11\x05,@R\xc4$Q\x13$IE5\x110T\xc9\x13E5AH\xc044\xc32H\x9e!+\xa4V\xaa\x95Nc\xab\xd8s6L\xde\xc4', + b'w1\x9d\xb5E5\xf6i\x0b\x9d\x94U\xf5\xc0$)\xed\xe0\x80\x8ba8L\x8cV\xb1\x17G;\xaa\xceJ4%\\fdCM\tK\x08n\xb6E\x05\x15x[\xa7\x0ej\tR\xc5mSm\x16|\xf8\xdf\\u\x9b\xc2\x8d5+\xd6Oi\xd5\x0eQ\xec\xb7~~\x91M\xcc0\xc5[*<\xab\xc6\xca\xfe\x97N\xec{Nu}O\x8e', + b'\xdf3\xcd4&\xdaD\x95^\xc4\x9f\x08;\x10\x10\x97I!\x82\x1a\r\x91x\xc8{\xfe\x8a\xabR\xa7G\xef<\xcdW"\xfa#\x9d\x82\xde*\xe3\x00\xefKm\x123\x17\x9c\xb5)`W6)\xdb{n\t\xff\x80\xbfXs\\\xf6\x94;\xc6\x03\xa6Ki5\x0c\xaf\xf6\xaf\xe4j~\xef<\xd2\xde\x0c\xe1\xc4\xb7e)\xda,\xff\xc2\xb7\x10\xbd', + b'\xd2g\xb7h\xbb\xe7\x04\x96E)\x16\x00d$(\x04 H\x87\xef\x8c\x02J\x0edI\x0c\t\x84\tEmp\x88\xe0\x1c\x872\xb3\x0c\xc0\xe3\x8c#\xc0\xac\xab\x02p\xae\xbbp\x12<\xa3\x08\x19\x90\x82V6\\\x85 \xd0\xa6\x0c\x84\xc6D%\xc8\x90h1)\xf8!\t\x84%\xe5\x92b\xd3;\x07Z\x82Ad\x148\x8f\x199\x12B\x81W', + b"\x9d\x8b\xa1\\\x0c=\x954<(\x10.\x04 d aY\x10!H\x1a\xa2\x04\x84\x84\x18 )YB\x01\x18H\xa1<0\xd1e\\HH\x91s\x83\xc2\x0c\xc2vC\x041\xd84I\xc8\x1a99ZN14L*\xad%\xc4\x9fD\x9f\xf1\xf8H'\xdeJ\xa2d\t\xea\xffJ\xfc>\x1b\x13\xe7\x80j\x8bFFF@\xd4\xb22\x8b\xad", + b'_\x16\x1a\xf6b\xb5\r\xfc>U\xc4{N=\xc2:\xaajJb0L\x84\xfb\xb9\xc2\xb1\xc8j\xaa\xaa\xaa\xaa\xf1_\xde\xca\xc6#\x8e\x00\xcaw\xc2rX\xed\x1d\xa5YYB\xaf\xf2\xfe~\x10\x8a\x04\x07\xab\xd4\xe0\x12\x18\x07\x03\x99\x82j\x84\x99\xfe\xa3\x85\xf9B\xcf\xf4\x97\xe1\x94"p`\xf8w\x07\xc4\xaa\xe0\xf6\'\xaeP\xe4k/fS', + b'\xb1!\x9c\x07\xd40c\x85\r\xce\x07\xd2\xfa\xc7\xa6\xf2\xf5=-{:\x02\xed\xa1)\x984e\xa6\x88\x1d\xb2\xe8"\x1d\x11X\xc9\xa6\x88\xad\x9b\x91\xce\xce\x08=/\xfb\xc2E\xf5\x10\xfc>\xb6c/\xa6bZ;\x85\xe9\xe3D\xa62&d\\\xe53z>a)\x1c\xf2\x88\xd5W\x80\xc5_\xd0\xdfI\xb6\xa6\xe3ce\xc3\x90h\x01!\xa0h', + b"\n\xf4\xe4\xe5\\u\xee\x13\xc6&Q\x1d\xc9\xf4\xb1{<\xa0{bfc333\x10r/h\xc9P\xc2c\x15b#\x16I'4\xf2\xf6\x13\x9f2\xd12z\xca\xe5\x12j\xbe\x1f\n\xe4+\xbb)\xcc^\xa9\xa1~\x1dF\x19\x8eM,\xc0\xd4Y|;\x1b\xafOV\x89y\x19\x0b\xbd\xd4\x9e\xb7\xf6\xce\xd5\xe8]G\xe0\xcaU\xa5I\xf1\xae", + b'\xc4\x0e\xec\x15\x18\xc2D\x80\xa2P\xc4\x11RD\r\n9\xc8h\xbdYU\xaa[\xd9\xbbX\xa6\xd1\xb3\xec\xc6\xdcZ\x9cf\xa6\xdbl\x82\xd2\xd9Y\x8c!\xb1\x88\xfe\xbc\xec\xcb\xcf\xb7y]\xdc_j\xab\x07\x86\x0b35\xab[/\xaa6M\xd4>2\xb5\x1e\xab\x07\xe4\x06a\x98\xcf8\xfc\xac\xf8\x18}\x7fOO\x95}\x87\xd6\x80\x89\x8aI\xa4', + b'$+\xf3\xf1W\xe3\xf4\x05\x0b+2\xc4\xf9\xb1\xe7\t\x91\xfeN\x9c\xd6b\xa6\xf2\x8a\xfc\xacF\xe1j(\xff\xac\x0b\xe7\xad\xf0\xf5f\xe8\xf9\xf11\x83\x18\xc0)\x08!\x81\x06\t\x95$3`\x91!\x93#*\x19\x8c\xd4\xf6&\xc9\xe94\x8bBQ\xa10\x1d\xaf\x97u\xf9\xca\xdd|\xbdmIw>/\x16\xcfT\xf2(\xfd\x1d\xbe\x91\xf6\xff\x1c', + b'\xe2~\xbc\xaa\xd4Xs\x18\xcet\xdcaGSL\xb1q\xb1\xdd\\$\xae\xa3\xe3m\x13\xc5|2MG\t\xcan\xb7\x13l\x8dYP\xe7Z&\xfe\xa5\\\x1b\xe5\x89\xb5\r\x86\x93\x820\xe3z\xd9\xbc\xad\xa8\xcf\x10\xc2l|,\xf9\x1c{!4\x90z\xc3\n\xeak\xa7\xf9\x1c8\xd4j\x876T\x9c\xb3\xa9`\xe7q\xa9h\xd3\x1a\xae+o', + b"L\r\xae\xf1\xab#\x19\x1dG=\x1d\x08 \x08}\n\x18@\xc6\xff\r\x99a\x14B\x98\x85\x0e\xd0e\xd1\xfe\x0e_\xf7r'LM\xb9|\xb37\\e\xc3X\x89i+\x14t\xca\\+\n}wK\x12\xb4\x7fy\xe5X\xc835Ot\xc3\xa6\xf2\xabq\xee\xd4qP\xb2Q\x81_\xb0d\x92\xefc\xf4\xcb\xb5vQ\x96B\xb3\x152\xe8Y", + b'\x82\xc6\xe9/\x85G\xa6)/[\xf2v\x0e\x1bk\xabB\x08\x89$\x90\x82U&\x08\x02\x01$\x065\x95\xa79F\x82\x91t]\xd9UB;\xd0\xad\xb9\x8e\xc8\xdb\x89+\x19v\xae\xd59\xe7+!\xf2d\x94#U\xee\xe7X\xfc\\R!m\x8c\x8cb\xb4\xd2/\x1f\xae\x17\xd4W\xa2\x08<\xc8e\x19\x89\x80f\x8b\xd5\xb7\xd9\x1e^\xeb\x91\xdc', + b"\x8a\xf0\x8f\x07;\xc7+ya\x95\x98\xc6Y\x93\x01\xb1\x860\x1818h\x86\x18\x10bf\x02\x14$J\n\x8b%\xd8\x81\x88\x13\x85\xfaSc#k\xe0\x99Gd\xab\x08\xe9\n\xeau\xac\xbbD\xb8\xaaS\xe5\x18_\xb4\xd9'4\x9d/N\r\xf2\xedtr\xa9\x96\xc9\x15t\xb0\x0f\x87=\x1d;\x88\xaa\xd4U|DbO\x13\xe8\xcdT\xf3\x94", + b'\xe7m\x86\x82\x93SIZ1\xe9\x1a\xd2K\xd6\x8f\x8f)\xef\xca{\xd7r\xeeN\xe4\xb1\x1c\x99G]b2*\xe5\x8a\xd4eF\x0b*<2.\xc6\x10t\x8a\x07\xd0,)\xc2aU\x84\x80\x84\x84\xc0\x19p\x0b\xa5\xd8\x80\x13&\x8cM&\xbc\xefrmV`\xca2\xa3\x14\xbe\xd1\x825M\xe4t\xca\x99\x19W\xcf\x03u\x18\x81@r\x8c\x19', + b'\t\x14\xf2\x82\x03\x00\xed\x91q\x1a\xb5\xe7J\xbf\xc1\x82s\x95\xc32\xe5Q\xb8\xda\x9b\xc5LA\x94:\x11\xd8Z\xa5\x8c\xa2\x86\x85L\x84\xa6\x04\x84\xc1\x00\xa06#\x14\x84MQ@\x1cB\xf2\x94J\xe4=9\x05O&R\xf4*\xca\xb5\xa2\xa0\x8da4b\rs\xb6', + b'\xe0\x00\xf4\x86\x94\xe4\x06\x05xI^ \x0e\x9c\xe3"\xf4\x90\x9aHI\xc2\x99T\x94u\xa1\x0e\x92\xa9\x1d R\xe6TOP\xa7H\x06\x0e`\x03\x08\xc0\xf0\x98C\x91<\x0fR\x94(\xfe\xffPD,\xe7\xa5\x80\x87\xd8\x87\xb1C=(\xd4\x89\x03\x03\x017U|\xa5\x9cP6\xcb\x9c\xccF\xd3i\x8a\xb4\x00\x90\x80\x08\x14\x1b\x08\x92)IQ', + b'B\xf2\xa5\xaa\x98|\n>Yf\x01\x98.\xde\x1dBjc\x0e\xda\xcb3U\x91\xa3\xa5U\xf7\x13U\x89O\xfa\xe27X\x9b\xafR4~YJ\x8b\xf0\xfcx\x8d\xfd\xa1w\xe3t\xd6\x1a\xc5^7\x1b\xde\xb2\x8bz\xd7\xe3\xd29\xaeu\x18\xe2\x9f\xe3\xe2\xe5\xb4;+;LM"\xc6c\xbckI0\xce\x1aiVph\x8e#\xcb\xac\xab\xeb', + b'\xfc@\xe7\xd6\xbe\x9f\xc5\x7fj\x7f\x17T/\x92\xde\xe4\x8b\x12\xf9/r\xa2\xab\x9bfa+,\x95\xaa\xaf\xbe$~ \xeaC\xe0\x8eUu^\xffT\xf9Z\x96R\x03\x02\x01\xec\\\x0ePB"\xe9\xd3\x14MYy\xf5\x16\x18\xc0\xcb\x18(#\xd4*\x84\xba\x03\x85\xfeu\x15\x01"\x12\xb0\xb2\x81\x8f\xb7\x02\xf5\xaf\x11Z+\x84\x1e\xd2*?\x83', + b'"\x85\xf0O\xe3\x86\xa9\xd1I\x7f\x05|\x8f\x91>U\x8a\x1cQ\x1f\xcf\xd5\x94\xd3\xc1_\xbb\x12\xc9\\{\xce\x8a\xe6b\xeb\x960\xe9"\xdc\xaf7\x99\x8cv\xf5-Y\xa2NW,\xadAm\x8e\x89t\xdf\x0eYX\x7f\x86Kr\x99\x19\x18\xbf\xcf \xff\x93\xfe\x07\xe1\xf8}\xe6\xac/\x1eG\x87q\xf1<_\xa5\x8e\xb3\xf7\xab\x9b\xcdo\x17\xec', + b'\xc0\xb3\xc9\xed\xdb\xe5_ p\xc2\xc6GuvU\x0fee\x11\xd5b\xf5O\xa4y\x90\xb8\xa7\x9c8q_J\xe9\xfa\x99X`\x86\x02\x18\x84%I\x1f\xc5\xad\xfc\xbd7\xf4\x8f\xcb\xe6H\x9ef\xd5\x060K3\xb4\xab\xa5\xc9\xa4\xf4j\xadx\xcd"e20\xc4a\x91\x92X1\x16\x0f\xdbMb\x87U\x9e\xe4\xc0;X8\x0c\xd7\xe6\x93B', + b'M\xe1\tq\x94\xee\xcaT\xdc\xc1T\xcc\xc40\xcc\xa8+\x03.\xe6\xa9i\x15\x88bn\xac\xa9Z\x81ez24\xc3\x15g\x18\x11\xacR\x9c\xe5B3$o\x89M51\x01\xa8\xb5\x83\x022#E$\xb8V\x02\xe9\xdc\xc9+\xd8\xf6\xf1\x05\xa4\xb0\x85\xea*\xde\x15U\x86K\xdf\xdde0"\xdf\xef\xfdr\xbe\x94O@|\xe1\x89O\xe3\xe5', + b'MU\x04\x1f\x91\x0b\x8a\xa0\x8a\x8a\x92dbX\xa4\x92\x9a&\x19\x19\x93\x16dfY0|\x81\x0f\\\xa7\xedOH\xaea\xed\xf2\xfb\xe9\x92M\x8aE\xe1\x92\xee\xc2\xaf\x15d]\x87eN\xb5-\x8a\x8e\xaf\xd7?\x92\xf9\xfdvk\n\xab3\x11\x1a35\x1a\xbe\x15\xf3\xed\xf7WN\x07\xd2\x9e\x87\xfc\x9e\x7f\x16U\x9e}\xaev\xf5\xb6\xbcE\xf0', + b'\xb6C\xcb\x8ahV\xd7\xedM\xb6\xe9\x94|\x10\xf8\x0c)\xfb\xc1\x9c\x07Be=,\x84\xe5`\xd84\xb1\x93\x13Z\x9f\xbe_\x1a\xc1\xf7\x189\x138\xc8\xd0\x05\x04\x07\x82\xc1\x84\x1a\x01_\x85\xce!\x91|j\xda\xb4\xca\xe9K\x87\xb5\x1f\xd0.\x86\xff\xdfJ\x1c\xd2\xc5_\xb9\x19J\xee\xef]mqah\xc1\x98\x99d\x8eB\x14\x0c,-\x82', + b'\x94\xb1e\xa9\x12M\xa4\x8eH5F\xc5 \xd6\x86\xc6\xfb\xdak\xcd/\x1a\xa3gEi\xa9#\x14\x04\x00\x87\x1d\x80\xe2\x93\x17<\xbd\xd9n"\x91\x08Tr\x99O\x89=\xf6H<\x17\t\x82<\x14%\x0c\x8d!$\x00\xc8P4\xc8{A-"?\tM\x15\xcc&[F\xf6\xed\xd6\xa3c$\x96F7,\xa0K"H\x0c\x10\xb2\xc2&E', + b'$"z\xd2\xd8\xf6\xc9|\xb9W\xd6\x96F\xfd%\xd6\xe5}v^\xa2\xc2\xfb\xa43\x86\xade\x0c\xcf\xf4\x93\xf1\xe2\x99`d\xcb\x93\xdet\xff\x0f\x8e\xfc\xa80\xbf\x07\xdd_\xac\x1f\xa3\xfb3&s\x1e\x89\x94\x84\tRA\x0c0B\xd0H\x7fg\xf0\xfb\x1e&9\xac\xcc\x1a(\xae\x89W\xba=o \xb4\xcc\xca\xb3(\xc6 \xb3+\xba\x1fx', + b'\xe3B\xccC_d\xf4aXK\x11Ub\xc2\x85\x98\x08\xeda)\xd4\xbc\x02t)\x91\xbf~\xc9\xa7\xf42\xb4\xb9\x93\xe4J}\x89p\x9f\x0cj\x8dQ\xa8\xb5\xcf\xdf\x01\xb8;Z\x03\xe3\xed\xd9\xed\x80|\xf0\xa8\xd6F\xb0\xde.\xd9\xa6\x12\xe1\x8a\xb7}D\x87\xee\xaf\xdc\xbd\xd9\x16a\x8f.\xba~\xe7\xf7d/\x8d~1\xcaeO\xdd\x92|', + b'\xd2~\x07\xe6\xe4\xa9\xedE\xf1A\xea\xaf\xbdb\xb2\xa5\x9e\x89\xda\x13\x07w\xe2d\xc30\xc7\xf1\xc99\x8e\xcf\x80\xce\xf1\xf5\xa9\xbc\x93x\x97\x87\xe8\xbd?\x04\xf1\xf6z\x8e\xe7\xc4c\x07\xf4U\x80o\xe1D\xe9\xad\xc7\xcc\xc2a\x96\x98\xc5\x9f\xa3_\x171\xf2g\xadW\xce\x16g\xf6\xfe\x8bV\xca\x08Oa\x8e\x85\xcf&\xea\x9d)\rD\x1c\t', + b'\xbfK\xf1\xfd4\x8d\xb3\x96G\xf6\xb4\x96*\xeb\xda\xf9\x87,6\xdf\xd1\x03\xf2\xac\x08\xcf\xcb\x99\xa5\x7f\x81\xc2\x7f\x0b|\xb3\\\xb8\xdb\x88\xdb-L`\xad\xd2\xc6\xdb\xdevU6\xc2q\xaf\xf1\xe9\xd3\xe8\x16E\\}\xd6\xf0\xb97\x94\xfa\x88\xba\x9b\x97\x9eD]7\xcc\xe5*\xb7\xdd\x8fA\xfe\x1e\x19Jf\\0\xac`\x98\xc9W\x02\x8e\xf8>', + b'\x05\xa2\x8a)h\xa8\xa2\xa9B\xa8\xa2\xa9\x8a(\xa2\x81\x06RUA\xff\x82\x85\x844\xb3"\xc6\x18\xc7\x83\x8d*\x9b,%\xcb\xfe\x8ft\xf5\x8fG\x1d\xd1\x95\x84.\xe5\xd6&g4\x92s\xca\xaa\xfd\x15,\x90\xd0\x9emz)\xe2\xf9\xb6\x8fH\x0fj\xe5\x85\xe5\xc5aV\xefQ[9\xf7\x95\xa2Z\x1e\xb3\xe0\x9b\x0fc\x11\xb3\x9b:\x97}\xd1', + b"\xb8zE{\n\xc5R\xe4\xae\xa5ru-\x17\xf9\xa6S#\x02\xf3\x8e\x99/\xa5=\xb1F\xab\xfa\xe0r\x93\xd1O\x8b(\xdf\x87eF\xce\xca\xee\x94V\x18\x8aL\xd3\x9a\xe6FA\xd8\xd3\xa8\xdd\xfe\x9e\x87\xb2\x1f\xf3U\x84\xc4\r\n\xea]\x15\xc3\xa9C\xb1\x97\xc1\x8a{>\xa5j5YG\xb4>-!_,\xa4\xb0`\xa5|\x0c\xfc\xd8'", + b'|~X\x9c\xb1fY\x80\xc3-\xb2\x89\xaa\xa9bH\xf6{\x19\xe1V\x90\xf7\x97\xca8+J\xe2\x86\xa9\xf0\xf4\xe0\xc6M\xb2(s\xc9]\xbcdK\xfd\xe3=\x1e\xb8\xcb.\x92Y\xddOJ\xff2x\x91\xd8*\xf6LLL\xa2\x8cLD/U\x96=E\x8f\x02\xe1I\x13zZ\xa6\x95\xf2\x18\xbf\xdcHy\xa9\xa2\xccLN\x1ed\xdbx\x98', + b'\x8c(L\xb0\x04\x84\xa4 \xb0\x94\x01!\x02\xc2@@\xb2\x03\x1c\xb6\x13\xa5\x13\x11@\x81\t \xad4\x10F\xc6C0\xab\x90\xe5;\x85\x1d"\x07\n\x12\xf0\x93I0&\x91$6\x01\xd2\x88C(@\x10\xac\xaf\t\x81\xdf\xb9\x9f"\x01"TI\xe43\x81\ry`\xf1\xc4Q\x02\x1e\x08@\x9c\xc2H1\x03\x01R!2\x13\x04\x04\x90@\xc8', + b'KB\x85\tg!\x04\x19!L\x99\xd0UHT(@\x15\x08\x93\x81"<\xe49T\x84\x92\x16PR\x85\x10 &\x80\x80\x05\xe8K9\x07\x84"B\x10\x03$m\x92\x06\xae6 2\x11\xe7#\xe0\xf1\x84JP\xf11\x99\x90\xd5\x11\xb4\xd8\xab\n\x1a\xc2e8\x88NI\x03\xb2\x98Y\x04|0\xb9`\x122\x19BW.BR\t\x84\x89', + b'X!(\x16S\x8a\xaa\n\x95\x112\x15J\x01\x05\x08\x12#\x02\x8c"\xc32\x10\x90\xc0#\xc0\\\xa1r\tt\x8eZX\x96e\x96Y\x0cFK\xb6b\n\xd1\xc7\x8f\x87Qyg\x8bT5X\x80\xc4\xb1E\n\xc4\x01TLD\xb1A0EA%\x12\xf8l\xc3\x0f\x04cmSES\xd6B]\x8dIMQ\x1ee\xd4\xb4U\xe0d<\xe1', + b'\xd2\x15P\x93\x93\x8e\x0e"\x86( \x92\xd8\xd4\xc1\x15QS\x13\x11D4LG<\x1c\x1cT\x92\x84\x9d\xba5\xd1\xa10\x10\x1e\t\x81t\xaa\xc2$\xb4,\x9e\x008<@azY\x84O\x10\xee\x11[\x84\xcd4W\xbe$\xc9\xf2\xde\xf7%h\x7fs\xfbl\x9d)\x17u+w\xde\x1e\xc7[r\xd4\xbdEiD\xfc\x0f%+\xc2B\xfc\xf7', + b'\x1c\xf1~\xb1\x8f\x17\x08\xbb\xe2\xd3\xcf\x16\xf1\xf18\xde\xe6`FeUa\x88g\xb4C\xe3\xf1O\x88m;I\xc2\x87\x8f\x8b\x058wS\xdb(k\xe2b\xb5\xe1\xf0\xe9%\xe8\xa6^\xb6\x11\xa7F1\x89\xd6T\xdc?\xab~\xb5\xae\x9d(\xd3\x134\xe3{\xd5i4\xdb\xad\xc6\xf6:\xd7\\\xb8IQy\x0fK\xc0\x9c\xaa\xa2G\xcd\x02\xec\xf8', + b'\xf6u\x7f\x14d\xc6YW\xc1&\xd1\x91\xdfN\x1a\x9b\xab\x0f\x8a\r\xb6\x91\xa22K\x8d\x95\xa6\x92\xf4\xb9\xa5\xa811Q\xacJ5\x1b\x8dV\xb1U\xc2CZ\x03e\x96\x89\x94\x8c\xc9Nv\x8eU\xba\x8b\x8acj\xde\xb2\xc9\xceA\xc18\xd1e\xb65\x04m3\x86\xf1\xaa\r\xa6P\xd3#\x8b\x83D\xb5\x82\xe3fi\x1a\x86h\xd8\xabH\xe0', + b'7\x96\x92\xc5m\x14$*\x1e\xaaF! \x91\x86\x16eJH\x8b\xcc+\xa1\n(\xae\x12\x139\xda\x01\x1d\xe5pb\x9f\x9c\xa1\x8a\xfe\xc4\xc8\xb9\xe94O\xdd\xd1\xdaN\xc7\xa4\xbb|\r\x13\xf3\x8fx\x9b\xa4\xb8b|(\xa3\\\xa3\xb5F#\xf3\xef{c\x16c\x15\x93#`\xf7|b\x18fL0c1\x0c\x8b\x15dda\t!\x05-', + b'\x15LCE\nP\xc4\x10\x99z\xfc;\x98\xd6\xd3V\x93%Re\xb9\xd9:\x94\xf2}\xcb\xe9\xec\xdd\r_\x869\xa2\xfc0\xa1\x83)G\xd3\xa8a\x00\x84EJ\xc5R\x92;\xea\x80\xfe\x10?\xb7\xe4\x0b\xf6\xdc\x9b\xdc@S\xb7j\xab\xa0\xbc[\x8e\x94\x98xJ\xc2\x9d\xeb\xd3\x88\x9e\xf9P\xc2aId\x99)\x86I0\xcc\x8c\xcc$qS', + b'\xf6L\x86\xf3\xbaE=\x14\x0f\x8c\xd0\xf6\xc8\x96\x19\x1b5S\xec\xad\x0e\xffY\x9b\xece+hk\x15\x891+\xc6\x8d\x1e\x89\xec\x1dX\x1d\xb2*\x85\xd0\x90\xfe\xd1~,\xfd~\xd1\xa6\r41\xb0M\x99\x98\x1f\x9c{\x12\xb3!\x8c\xeb\xeb\xf3\xfa\xe7\xb9U\xcd\xea\xc6j\xadZ}\xb4r\xed\x11\x89=\xa8\xee\x84p\xe2eS\xcc\xd1+\xb8m', + b'2Ij,\xa6\xa4\x99\x89\x98\x13R\x8c\x92\x19R\xb1\x84\x99F\x13\xbb\x1bX\xfe\x9dV\x84\xf2\xf1\x8cYdc*\x99\x9fee\x1aVb\xb0\x19\x95\x10\xf8|3^\xa5\x17+\xd2C\xe9R\x96\xfd\x07\x85\x1eV\xd7\xcb\xbf\xb7\xe38,\xc1d\xc9z\xe9\xa9\x1dl\xafX\xc9|i\x06\xd3\xc2\xfaj/\xf3\x1e\x9d*\xbe\x0ee\xf6e\x19\x97\xc9', + b"\xba\xecO~\xdf\x1f0\xbeJ\xfb\x9f-\x9b\xb3k=6\x05Z\x96\xf4h\xd1'\xeb\x931\n\xd4\xa2V\x12\x16D\xa1\x88F\xa2\x08\xaaG\xbc\x02\x9a)\xca&8M\x8ca\x94a\x92*\xc4\xa0\x11IP*\xa6\x82\xc6Ep\xb0\xa8\xcb\x02\xa8HI\xa9K\xc0\x03r\xa4\t\xcev\x02.\x05\xbf\x9b\xe8\xc6\x14\xa7\xa5\xea\xda\x95\x97\x10*t\xa4", + b'|"`\x04\xfb\xe7\x1f\xa7\x9d\xc4\x84(R)\x83{\x90\x9c\xbaU\x05kT\x14\xac\x8f\xbf\xc3`\n\x1b\xa5\x8c\xa4\x1e\xb4\x11\xf2> \xbc\x8c\x18?W\xf7~G\x81\xe2\xf5\xfcs\xdb\xa5\xd55\x8e\xf8^\xc3\x0e\xec\x98\x96\xbb\xa7\xaaz\x93#\x8d<\'\xf3\x8e-FG\x87~\xd3\xaf\x07\x11\xe0tMs\xc7\xacn5\x1e\xd0\xda=5\x1b\x8e', + b'\x94\xf2\x9e\xbc\xa1\xb8\x97b~\x81\x1f\x97\x9e\xaey\x8e\xb1:\x1b\xd2O_H\xf3\x1e\x91\xff\xf1|\x13\xa5^\x13*\x8b\xcax\x0b\xc7\xbap\xda8\xe3u\x17\xbf\x03^{7(n\xaa\xbaF\x11\xc1<\x86>\x0c+\x95.\xdb\x96G\x17,\x97\x8a\xb3\x926V+\xbc\xe7\xb6\xc0\xcbu\xd5\x8c<\xe9\xcef)\xe9\xc0\x99\xc5F\xd3\xb3\x03\x88\xeb', + b']\t\x86#\x9dEt\xc2a\xe5\xd17\xb4y\x9e8\xe0\xda`\xc8\xc4V\x13*\xad\xf9:\xcc\x8d\xd9\x8a\x1d\xf5w\xf4\xa8\xe3X\xbc&.\x99\xa5z<\xa66\xa3\xc5\xd7)\xbdk\x86\xd3\\\x8c\x8e\xb9\xbc\x11\xc925\x1cF&l\x9a\xaa-\xa7\x98\xea:U\x91\x95\xc7\t\xd2\xbaM\xe27\x86F\xb5s\xd2w\xe9\xccj8\xb270\x8eN', + b'\xc9\xe9\xbfN\xb4\xef\xaf\x875\x1a\xea\x8d&\x93\xb2f\xfdd6\xab\x88\xd6\x93Y+tk(\xd2;\xf7\xea\xea8\x8d\xf1\xc5\xcd\x16\x82\xaa\xbe\xa4\x1e\xbb\xfe\x10LNl\xcc\xf9\x05UQ)\x05 \xa9\x84\x18\x82\xe6\x978? \x8f\xea\x9b\x98e\x0f\xcd:\x85&\x11\x15g\xa8\xa7\x97)\x16\x95E\x10H\x9e\x7fDX\xe9\xfe\xc6\x98\xc3B\x8d', + b'\x96\xdfD\x92\t\x90GL)\xfeq\xe7\xeaU\x98\xdc\x89\xb2\xc1\xc3\x1b\x0f\xd4\xcc\xa7n\xe4\xb7\xec\xbb\x92\x94I\x02e\x0cq\n\xbf6\x95\xb7q\xd1&T\x89\x87lCM\xf4\xef\xb1\xf6\x9a(\xadh\xadk}~_\x8f\x9e\x92\x80cu\xd3\xa8\x96r`\xc9\xa9-\xc3\xdc\x92\x8e\x08\x88u\x1a\x9bZr\xe9~\x15\xfcL\xac\xe0|\xfd=\xc6', + b"\x93jhu\xf0M\r`\xd2i\x89\x9d\xfe\x1aj\xeb\xa1\xb5\xeb\x93\xee\x89o\xdf\x88\xf1\x19\x1bs\xa6\xc2\xb4\xa6\xd5V+\xcc\xe2\x0e\xb4E\xe0N\xf7\x16'I\xa8\xea1\x1d\x91\x91\xa8\xc8\xdcdtO&\xfa\x84v=S\x11:\xc3!\xe4\xc4x\xab\x01v\x13%\xd9>KS-=n\xbb\xaez\xdeT\xaf\xb2e\xe3\xd58\xbb\x1e\xa4\xe0S", + b"\x8d)_8\xe7\x96\xd3#4\x9bS\x07\xcb\x83\x8d\xf3\xd7\x9aj\x98U\xb3\xbfJ\x95\xe9(\xc5\x1b\xe25\xda\xeb\xe8u\xd6\x95\xf9\xeczn\xb8\xa3J\xc8\xd1\xbc\xa2\xac\xaa*%\xa9HS4\x82>\x99\xb6\x81\xd8\x95\xa4\x9b\x1am\x90JA\x14\x91\x051\xd0c\xde\xc5\x8d\xaa\xf5b\xd2ihb*!\xa6\nf\xa2\x8a\x9bmUL\x14\x14P\x1bj\x96\xaa\xa3g\x04U;b\xa6"\n"\xf5iN1', + b'\xcf\xa0|\x91\xe0)\xa6&C\xef\x1a\x8d\x95n%\xcep\x11\xae\x0e\xfa\xb4uQ\xadn\xe9;\xab\xceI\xae\xa3\x14\xb5\xe6m\xbe\xd8\xae\xd5\xb1\xaa]\xd0\x9dB_\x05fY\x8cVSP\xef\xa7I\xc96U\xb2gd\xf0\x9aj\x8cE\x91\xccdu\xb8\xbbV\xaa\x93H\x87\xc0\xff9\xaa\xe7\xd4T\x9d\x19*\xf1\x85\xdb\x9d\xea\xcb\xd9\xe2\x0e\xff', + b"\x05\xad\xee\xb3h\xae\xd1\x9f%\xfa\xe1\x18S\x01\x8c\x85\x11\x1e\xf1\x9a\xfa\xf7\x04'\x8a\x04\xbf\xe6Uic\x84\xfb\xe8\x94\xe4O\x98\xb0X\x07\x94\xda\xb4\x076\xa9\x96\xbc\xe9p\x94\xed\x91\xe4\xef\xd5\xa6\xed\x07\x0b)\xe8\x8a|5\x1a\x98\xa2\xa9\x8c\xef\x99\xdf)\x86\x11\xc5\xdb\x9aN&\xa2Z;&h\xab\x8cSK\x0b*\xc6\x06C%\x96H\xc4", + b"\xc20\xb2\x12Q\x06\x84\xc5\xca\xd9\n\xc1\x8a\xd2pc\x86\x84\xa2 \xa0&b\xba@B\xa4\xd0\xe0\xb0\x8eV\x86`\xaf\x07\x16\xa9^\x8b\xcf\xb3uO\x8b\xd9Cwr\xd8\x04\xf5\xe9\xeeX\x1c\x84'\xe6\x86Q\xc0\x87\xd9\xb4'\xda\xd2\x8f\x0bg\xd0\t\t\x90\xf7\x94\xe1\x00'\xa1\x1e\xeff\x94\x1c&\x13\t\x88\xb1pi4\x9a+\x134\x1dV", + b'\xd5j\x0bvFY\x11\xa9\x0c\xb8\xdcr\xe1\xc1&\xec\x8a\xc4\xc6#2\x98\xac\xc4\xd6VY5\x91\xdd\x8a.IW\x85\xa8K\x90h\x0b\xec\x98\x11\x89\x94\xaf\xaeD\x9dt\xe4_\xdfU\xa4X\xc4z\xb8\xa9\xf1\x12\xe5J}\x93\xcfQ\xc7,\xaeM\x11\xc4\xd8p\x8dl\xda\xb4\xc9\xaeu\x1b{\xfb\xebjt\x8f{\xf1g\xc2ZC\x8d\x81F!', + b">0\x02&\x0e\x8c\xa8\x9f\x19Q\xdc\xe8\xa0\xf9\x1b\x130D\xb7o\x90\xf7\x9e|\xb9`tYU\xccS\x95\xda6\xac\xcd%bM\x83%\xae\x91\xdd2\xafJ\xd6\xa4\xbe\xd4\xf9=\x9c\x15\xa1G\xc9\xe8L\x1d\r#\xc5\xe8`s!\xfd\x04\x8b\xe0H\x14'\x15\x84\xdeS\xac\x97\xcf\xa6\x94\x8f\xfd\xec'+\xa3\xa2o\xb7l\xd5R7\x8cN\x1a", + b'\x94\xe2\xb2\x89\xdd7\xd3\xd2\xcb\xb4\xe2\x03\xa7\x10\xe8\xf9\xc8W\x8d\xd3\xa3\xb2b\xa2JD\xa3F\x83\xc8b\xcd\xe4\x1eG\x92\x84\x10\x9eJ\x9c\xeb]%f\xb7\xaaqN\xc8J~8\x8eGac\xb6,\xb0\xb5\x18\x9a]\x81\xb6\xb6ZF\x13#9s\x1fU`\xae\xf2\xcb\x98\xb1Mj\x0fty\xe3k"\xf9Q\xa4\xe5\xe7\xc9\x83{v\xe1\x97', + b'\xa4hS\xe7\x88\xca\xc3i\xd4m\x8b\x1c4Z\xac\xefUv]\x95W\x07~\xfaI\xcd}\xf1/FX2I\xcaT\xef\\\xben\xf7p>h\xb2\xfa\xd9.c\xac\x944\x9az\xf2\x8bt>\xac\x88/\xcb8jX\xc0\xd26\x84\x904\xe2@\x92\x11\x91\xf22(\xc4\x02}\x82\xd0\x8e$\x05%\x14\x02B\x84\x06\x95@\xd5\x03#\x1ea7', + b'i\x8cMJ\x1b0\x1a\xc0\x17\xc8\xc8W&no2x8\x84\xc1\xc2\x19\x0c\x01N\x08V\x88\xf4\xd3-\x06\xa1``\x18F\x13#+2\xc8\xc8\x979M2Q\x8c\xcaaFFP\x84B\xed\xa9N\x93\xd4\x8fBtz\xf5\xe3\xc50\xf9\xb0M\x10^@\xfa\x08N\x92*\xa2)\x83\x1bSE\x14>\x01\x01\xeb\xcf\x0e\xd6\xb8\xb4\xf9i\xc6\xd4', + b"\xc1E\x15y;\xd3\x9cD\xc5\xb1\xd7\x14\xdd\x18O,\x07\x91C\xaa)\xf5\x1e\xbdg\xd1\x02\x89QP\xd3\xe9Y\x00x4h\xb8 3\x08\x0cT\xcaPwI\xb8&\x1ff\x07J\xfbhaGz,\xe9\xc4\x9f\x83\xf5~\x8f\x0f\xdd\xf3\x08\x924'\xd6\x030\x98\x941\x1aCQWer\xd2\x19\xd2:+kQ\xa1\xa6\x8d33.\x1b\xed", + b'\\\xfa\xb6\x95\xee\xed\xd3\xe1R\xcb(\xcc\xd9\'\x98"\xe52\x87X\x8b1SI\xa6\x8a4\xab\'\xcf\xa7\n\x16\xfe\xf6\x07\xc4\xc9{\xd7\xc6\xa7\xc0\xc6;\x0b4\xa9p\xb9\x018\x958\xb5\x99"J&B6t\x95A\xb1\x8bF\x0b\x180\xc0\xd3\xb6\xaad\xb4\x1ai\xa2\x82\x83V\xc3D\xda\x03\x04\x0c@\xd95\x83j\x1f\xbd&\xe3\xe18\xc2', + b'\xe0\x97\xe4\xc4\xcc\x8e\x8a\x9c9\x92g\x99;\xdfoMz89[\xf5X\x89\x8b\x0b\xe4\xc3,6\x9e\xf3\x9a\xa0\xd22=+\x89;\xe5\x0f\xb7\xbfg3\x15wb3#\\\xd9_Z\xb1n8\x8c\x06"\xe2\x8d\x14^\'\r\xc2\xee\x99K\xe1\x97\x10\xe1E\xd5\xd7\xd0\xc5\xbf8\x84v\xd6\xa8\xd5\x88\xd3%V\x95\x0c\xa1\xb2\x04\x11H\x19\x12\x014\x02\xccR\xb4d\x97o\xb2<\x10\xea\xa8\xd9O#\x14'\x98\xc2\x12d\xca\xad\x90\xbe\x98\xa7\xcbr\xbf", + b'\x88\xab\xc3y_\xc6g\xf2>\x17\xfaO=;\xac\xca\xa6K\x0b\xe8\xaa\xff\xcaF\xdbQ\xca[(\x99\x8ce\x15a\x8aU86?\x95n\x8d<\x93$\xe2~=\xe4~2\x7f\x8eM%\xd8\x97:Y\x06/\xa3\xde\x1d*\xa5\xb42Id?\x96[&Q\x1e\x8et\x7f\r\xed\x86\xc4[m\xa6\x14\xa6M\x98\x80\xc8`\x98\xa0\xa5\xd0\xc4h\x1f', + b'\xe1\xcc\xa7\xc1\xc1=\xcfG\x8d\xc9\xe2\xcaub\xcb\xf4\x84?\xb6\xb2s\x03\xd8\xafdv\x7f\x97\xef\xf9>_\xba(\xf1\xfe\xa9\xe8Yk\xff\x97\x8b\x8b\x1fP\xd1\x91cM\x0f\xd2ioL\x8d1\xb0\xc9\xf9m\xfe\xffU\x18\xacb\x180\x18\x85\x8c\x17\xdf\xed\x1cH\xb8\xaf\xc5*\xdd\xc3\xd2\xb4\xf8\x9d\x7fVfg\xfe\x95\xe6\x87\xc5\x89\x8f\xe6>', + b'\xf4\xa7\xdf\x13\xdf\xc6\xba\xc9Om5I\x9f\xdb\x8a^r6S\x1e\xff\x98\x90\xfc\xdf\x9b\xfc\xf2fS\xa5\xd6_\xccz_522=\xc5rW\xf3XM\xbe\x9d\x8a\x9fRSr\x7fg\xe3\xbb\xfeOsL\xc3\x7f\xc6\xc2\xc3\xb3]\x93\x13\xe5\x8bTc"\xc10\x98\xaa2\x18\x98%H\x03\t"B\xc8\xa4\x82\x12\x84\xa4)VK\nX\x8c', + b'Fa11V&\x04\xc9\x88\xc4\xca\x86\x19\x19G\xee\xc0\xd2e`f\x05"H\x10$\x89BHB\x10\x97S\x80u\r\x0cCE44\x10T\t@\xd0-(\x1a5(\x8c\x95+*\x10\x0b*G\xda\x1a"D\x95F!XU$$\x00$$\x10!\x06\x12\x04\xa2\xa2&Bid\x92\x1bl\x1aB\xf8\x81Q\x02V\x14\x9d\x1b\xf8\x1f\x8d', + b"v\xfc\x9a@\xd8\xbd\x9e\xe0\x0f\x82\xbcy\x8d&g\x81b{\xab\x137\xa4f\x95\x8d\xd7\x8b,\r\x8dJ\xf5\xfci{\xa22Z\xa2\xcc\xa2\xf8\xe28\xca\xba\x85^\x91L\xc8fS%\x19\x8a\xfa\xa0w\x1e\xdf\xf1\xbc*\xc5~\xe8\xf6\xf7}W\xb5b\xb90+\x15\xa6Z\x14\xd5\x8a5\xf5=\xef\xe3'*.\x93\xaa8\xd4\xabgKI\x92\xb9", + b'\x19\x84\xcc\xf8\xf2\x97L\xaf\xa6Q\xa8\xff;\x8fK XfI\xd8\xfd\x05\x0f:*\xec\xbd\xc7\r\\\xcb\xe9\x1f\xde\xb1;\x93y9\x97\xec\xc9\x99\x17\xddr\xa7\xc1d&Lo%#\xee\x8b+\x10\x19\x08\xf4\xd4k\xa2\xa8\xe0&&"\xc0\x16eQ\x89"R\xa2\x8cD\x00P\t\x02->\xdfH\xdf\n\xba\x00\xa5R\x13"\xb8\x0c\xeb\nB', + b'\xc2\x18X\x90\xc8@\x18\x12E\xd8B\x139B\\KS\x80\x9b\xd6\xf0\xc5\xdb\t\x8d\x03FFU\x8b+\x0c\x1c.\x17@\xa9\xaa\x9a-\x04t\xc8\xe5\x8a\xad{dh[5+1\x98\xe4\x1eq\x94\x94\x842\x92\xb3\xe0\xa9\xc0y\xf4\xf8\xe7\xf9\x9d\xc4H\x91\x17\xd7\x9d\xec2s\x8fD\xefpxp\xa1\xfb\xd3(\xbc\x8e}F\xd4\xee\xf1j\x9c', + b"Qs\xc4r,\xb8-\xb0\\\xcb\x9c\xcc\xd5\xfb8qsU\x90\xb0Q\x8c\rfc\x0c\x98\x04\x14\xc8H\xd3\xb3\x19\xad\xf6\xf5xxp\xb1,H\xbe\xf5\xdf\xfc\xf1>\xef\xb29\x90\xaf\xe7\x8b\x86\x9a\x98\xc9\x93\x12>Y\x9d\xf5A\xa65F'\xb8\xc1\xf2\x14e7\xd8\x86\x94hX,\xe7\x9d\xa3lT;\xe1S\xee\xc2f\x14\xea\x973E\xcd", + b'Y"NtI\xe3\xf4\xd2\x86F\xe9bR}YK\xf2\xc8\xc3\x1a\xf1\x91\xfb\xde;\x1d\xbaR\xb3L\xcc\ta\x0e\xe0G"\x16(J(H\xf4\xc7\xc4!N\xee\xcde\xf8\xf6ON;OXW\x01\xdf\x8a\x97\x9cy\\]myiV\xdd\xf8\xe6\xc1\xb8\xc8\xccU\xd6\xa6S\xb5d\x93\x96\xf4\xc1p\xa4\xb5\xfb\xe6\xe3\xb1\xbe$;bi;o}', + b'\xc5\xfe\x8f\xddZ\xa1\xc0!\xc4$\x88\xe4"\x18cA^PN|Y\x85f\x11\xdb\x88\xd1\xd3\xa3\x99V\xdbs\x1eQ\xa8\xc0\xed\xc2\xaeC<\xe5\x1dt&\xa2\xb0\x8d\xbbq\xac\x8e!\x15\xa5:@N\xf9d:C\xed\t\xbeke\n\xf7 \x1es\x89(\xf7\x11\x8c\xfcl\xd7X\xe95\xd1\x8fF\xe8\x97\x04D7\x02Q\x0c\xfd\xdc\xc9\x91\x10', + b'\xd7\xd8\xa4\xa9t\xae\xc8fAM\xc8\x9c\x0c!\x97\x01\x12Q\x11 \xd3.\xaa2,s\x08\xf3#\xb6T\xf9{7\xa2\xed\xf3\x05\xb9C.2\x86D\x94!e8Bo\x8d\x1a\xe7\x89\xe4o\x15X4\xdf\x0cjW\xd1\x05ObXD\xb2U\x96FH\xacK"\x98\xaa\xb1!X\x93(\x07l\xb9#O\xf2xP\xf4q\xecgR\xa3\xfc\x19', + b'wG\xcb\xcc\xf7\xfdE\x92\xf4\xf3!\xfbT\xcc1\x99*c1\xf5\xf0(\xf8\x9d^@\xf8FUK\xac\xd9\x91x\x9b+\xcdG3j\x9fy\x82\xfe*\xebz\x93\xc1._r\xcc\xc4\xbds\x8ej\xff\xfc\xc5\x05d\x99Me\x11Z\xde\x84\x0c{\xc3~\x01\x80\xc1\xef\xff\xff\xfd\xff\xff\xff\xc6\xff\xff\xff\xc1\x87\xbb\xfd\xf3\xdd\xee\xdf#\xdd\x80\x03', + b'\xed,P\xe8(\x03\x9d_w\xdd\xee\x0e\x80\xfb\xd9C\xdb\x14\xaa\x14\x14\xa0\t\x00\x14\xa0UPh\xd1\xdbx\xcc\x08zaA\xed\xa9@\x16\xc3\xaa*\x80k]/X\xf4h\x1e\xb7o-\x07\xbd\x9d\x02\xe69\x16\xda\xa2\xa4[r\xe4\xec\xd5A\xd0\x1cl\x02\xf6\x0fS\xda\xf4\xd6\xae\xe7X \xa8n\x9c\xebM\xe4\xdd\x9eb\x0e:\xa1\xdb\x1a7', + b'u\xcd\x07Z\xd0H\xf3K\xbd\xe5\x1e\xf6\xbb\x19Q\xa3\xeb\xe9\xe9\xa7\xa3\xabv\xebm\xdb\xa7>\x07\x1d;\xd9\xc6\xedV\xad\xdd\x86+gm\x11\xefgB\xde\xe4\xfa\xf9\x80\x00=\x00\x00\x00\x00\x00\x00\x00\x00\t\x00\x00P:\x00\xa06\xc5\x02\x82\xa8\x01A\x88P\xc5\x03\xc6\x8d}\xbc\xe7v\x1a4\xdb\x15\xa0S\xd0\x01\xa5(\x12\x00\x18.\x80\x00', + b'\x00z\x06\xb4\x03\xa0\x01\xee\xf7\x07\xaa\x96\x80\x07\xcb\xe0\x85\x05>\x80\x01\xa0\x00\xf5@=z\x03\xd3F\xbe\xfbP\x00\x07)U\x1b\xef\xad\xc0\x07j\xfbM\x00(\x81^-Pf\xda\xd9\x8d:\xde\xf5{\x9e\x82\x9ah*\xef\xbe;\xee[\xce\xed\xd3j\xd42M\x97g]\x1a\xdei\xf3\xaa\x00\x03\xb8>\xde\xfb\xb7Z\xd7d\xb6\xb5\xb5\xdb\xaa\xd6', + b'\xf3\xb3\xe0\x00\x07\xb7\x9fm\xf3\xb8P\xd5\xcf\x81\xd0\xa2\xb3{\xda\x9a\xf5\xa7{\x8f\x00z\rv\xe5\x11\xd9\xc6\x00\x05\x8e\x8e\x90\x15U\xa9\x9aU\xa6\x80\xb7=\xdd\xe1\xa0\xa0\xad{\xde:n=\x8f\x94\x00\x05D\x00\x00\x00\x00\x00\x00;o{^\x0fZ\xc2\x87Ws\x01\xd8X\xd9A\x02\x96\x00a\xa6\xfb0\x81N\xf4\xe2\xe3\xed\xb8[\xd7:6', + b'\x96;z7\xb2\xa6\xcf\x03\xd7s{\x07r\xc77-\xae\x92\xf3\x80\xee\xf3\xaf]\xd2\t\xe7\xd3\xd3\xa3M\xe2\xf9\xd9\xec\xd3\xb3\xc2\xe2\xec\xfb\xbd\xc3B\xf5\xf5\xe0\xf3\xe7\x83\x07\xcd\xbc\xf9\xee\xc8Q;3\x00\x05\xdb\x95\xeff\x9a\xe0\xdd\xdbw2\xcb\xbdqzx\xda;cy\xd7\xd3\xe5\xef("\x85\xd3\xbe\xf7\xbc\xf7c\xbd\xaf}4\xa3\xde\xfb', + b'jY\xb49\xde\xde\xf1\xe06i\xaaQ\x9d\xb7{\x83\xa1\xb6\xd2N\xe6w\xaev\xcc\xeb\x9a}\x84\x9eN\xf3\xa4\x8d>\xd9\xac\xe0]\x8e\xea\xc6\xd8zQN\xed]n\x86\xe9\xd7U QZ:\x01J\x00\x02\x8aR\x00\xae3\xb3\x85\xd76\xdb\xb9\x88\n\xaew\xbb}\x94\x03\x11l\xee\xde\x9d\xd8\x004e@hx\xebl\x03m\xb77\xc0\n', + b'o\xb2\xa9*\xe7\xb5;{\xdd\xda\x8du\xd1\xa3\xe1\xce\xf0\xfai\xa4}\xec\xe0+\xad\xb7l\xd7\x8e\xce\xd7\xd3\xba\xfb\xecg*\x17\xd7\xd2\xdd\xaes\x9d\xc9\xe2\xcck\x91\xdf\x0e\xfa\xde>\xfb;{s\xde\xc6\xb7\xb3\x89]\xadK4\x03l\xe4\xea\xaa\x1d\xb3`u\xdd\x94\xdb\tm{4i\xbe\xfb\xeb\xb7\x9c\xeb\xb3m\xcd\xf6\xcb\xd0h\xd6\x1a;', + b'\x82\xc6T=\xb5\x17\xb6{\xd2^\xb0\xf9\xdb\xc0|\x01\xb3TZ\xbe\xdd\xa1ME{\xda\x8e\xa3Ks\xb9\xc09\x05\x00M\xc4\x8ev\xee\x8b\x8d\x97J\xd2\xce\xbd8\n\x82:\xd2\xa0\xce\xf7<\xdf|\xccgtIG\xb7q\xc8\xb8\x81m\x98\x00\x07@\x89Sm$\x1dq\x1a\x19\x00\x1d\x1a4\x00\xee\xc0]\xb9v\xcaM\x94\x9b\x1d\x07@.\x8d', + b'\xc6:\xbaRE_lZ\xa6\x07m\xb5\x81MT\xd0\xcd\xba\xe4\xf5z\xed\x96\x1cD\xa4\x85\xa6\x11j\x99u[7\x0e%:\xe5;l\xd6\xdbl\x00\x00\x00\x00\x006\xb4\xd9\xad\x97\x16\xe04\xe2\xae\x83\xbbq\x01+\xb6Z^\xb5\x173l\x9a[G\xa0w\xafw\xbb\xaf\xbe\xde\xb9;\xb0(\xae\xd8RY\xcbnw;\xb7\xa8\xbe\xdb\xad\xcb6', + b'\xd6\xc9h\xaa5\xa6\x03\x8b\x0e\xb6k3\xb2\xee\x1a_a\xdd\xee\xf7\xd9\xeel\xb6\x141\xea\xaf\xb7;\x13l\x1d\x01\xdd\xd3\xa4\xe6\xeb\xb4\xeb\xbbvs\xaa\xeb\xb6\xe0\x00\n\xab\xbe\x9e\xb8z\x1d_oO\x18P\x00\xfbk\xeb\xd3\x80 \x0b\xda\xfb\xe1\xbb\xcf\xadD\xa8\x00b\xf5\xd0\xa9\xd1\xa4\xd6c\x94\x85+\xbe\xd0\xbd\xca\xd8\xae_y\t"\x00', + b'\x80@\x08\x04\xd0\x00\x80M4\x02\t\xa8\xd4\xd3i4=L\x83\x08\x04\xa4"P\x12i\xa6\x9e\xa7\x914d\xc84\x00\xd0\x00\x00\x00\t\x04\x84"!O(\xc4#L\xa9\xfa\xa3\xd1\xa8\xf4\xd4\xfdS\t\xa6\x80\x1a4\x00\x00\x08JDBd#B4\xd2i\xe9\x94\x8c\x94\xf57\x8a\x9b\xd0\x8d\x10\xd3j\x1bI\xa0\x00\x02$\x84\x10\x014\x00\x8d', + b'L \x10\x13\x10\x99Q\xfa\xa6F\x9e\xa6\'\xa8\xf4\xf5A\x82$A\x04\x14\xd0)\x89\xb5T\xfdS~\xa9\xb1\x1a\xa7\xa6MG\x94\'\xa9\xe25\x1b\xd5\x1bH\xc0\x8d\x19\xf4O\x9cu4"\x02"h\x01\x15P\x80\x10\x01\x15P\x80\x1f\x02""%\xdb\xfc\xbf\xf4\xff\x83\xff_\xfe\xc3\xffr\x07\xfdY\xff\xe1\xadM\xe1\x19\xe7\x00\xa7\x11\x0f\xfb\xd1', + b'"\xff\xbf\xff7\xd3\xfe\xd2M\xbf\xda\x7f\xed7\xe8\xff\xfe\x8d\x8f\xfd@H\x04\xfa\x7f\xfb~:\x80}\xd8\x08\xcf\xd4h\xe3\x84\xe4\x00\xad\x1ax\xc3MI\x90\x87d\xf0\x1c\x02,4\xc88\xc3Q\xfe\xe7#\xe0|O\x91\xf3>\x9f_\xb7\xde\x85\xb9\xf7wwu\x8e\xee\x8e\xee\xee\xea\x1d\xdd\xd3\xdd\xdd\xd2;\xbb\xba\xbb\xbb\xa0t\x8b\x976\x7f\xc8', + b'\x1d\x02\x01\xc4x\xb0`\xd0?\xf2\x04\x06,\x02\x07p\'\x0e\xbeB\\@dX\xe1V\xff\xa9\xbc\x1eG3\x9f\xfc\xe6r\xe5\x9aS\x18a\x86"""""""%\x0f^\xc3\xe0\xde\x9f\xd0=\xb9\xff\x87\x8f\'\xa1\x11\x11\x11\x11DDDG\xd3\xe3p\xba\x0fc\xcf\xb7\x8d\xa7\t\xb8\xc3\rFq\x86f\xce\xd3\xaf\x97q}\xb0\xc2\xb8\xcc', + b'\x9d\x98\xbc\x89\xd0\xff\x88\xe9\x16\xd9\xfcN\xb8@\x91m\x0c\x82\x05\xf0-Lx\x04\x9c\xa7\xfa^\x98:\x1d\xf3\xff\x1f\xd7\xfbp\x92\xd2}}\x1e14\xe3\x18\xd3\xbdw&ST4\xff\x9f\xf3\xdb\xc1\xb8/.\xb1!\xc6\xae\xcf\xe2\x11\xf2iG\\\xb1\xad7\xfa\xaf6\xf2\xc9$\x92?Y\x97$\x96\xd6\xcfY\xfe\xbf\xa6|\xfe_\x8f\xd7\xfe\xcf', + b'\\\xf6\xbf_\xa1~\xaf\xc7\x8d\x9d\xe7\x1e\xeb; b\x89\xa8\xef\x1f.\x98r7Md5\xa6\xebU\x88\x96\\\xf9(r\xc3\x7f\xc0\xda\xde1N\xa4\xaeW\xe3\xf1\xe5\xf0\xc3\xe3\xf0x\xfaq\xad\x1e\x94\xa5)&\xa7\xc2\xdd>-\xcd\x97\xfcO\n\xbd\x9f\xd7\xff\x9f\xfc\xe5\xbbp\xa9\x87O\x93FH]}\x9a\xa7\x84\xdd\xca)z\x07\xd1i\xff', + b'\xae3\xb3Mz\xdf\x87\x9e\x9cO\r\x17\xa7\x8c\x1dV\x1e\xa7\x9a1]\x14\xc3\xfe\xdfK\xbe?\xe6+\xffyc\x8d\xc6:\xaa\xf1\xf1,\xf1P\x87\xb5\xfd\x91\xd5\xab\xe1\xf7x\xc60\x8cZ\x0b7\xc0\xd9g5\xca\x97\xd5:\xf1Z\xef\xfam\xc5rF\x19\x08\xcfm$\xa1\x90\xb4\xd6\x13\xeb,\xbe\xda\xfc\xe1\x0f\xfb\x98\xc7\xe6\xe7\xcb\xe5\xf3\xfc\xfd', + b";:\xde\xbb(\xfcZS\xc9]ne\xc1\x8e\xef'\xbf\x04\xeb\xff+\xb1Y\x1e\xac3#\xff,\x9e\x88h\x94\x1c!\xde\xe3|\xd7n\x9d\xb5\xce\xb7\xf6\xe6\xd9e\xc6\xbb\xa1\xe1\xed\xe1\xf3\xa7\xe5/\xc7=\xbb\xb4\xc2&kV>a\xf1A\xcdo\x9f\xb4\x9c\x13+{-\x87\x0fn\xa7\xe7\xc5\xfe\x12\xd9\xb6~M\x9d\xbc\x1a\xd1(\xc7K\xff\xef", + b"\xaa\xe2\xb6\\7\xcc\xae\xec\xc5\x15\xc36\xe1\xec3\xcb\xd7^\xbf\x9e\xdf\r\xdf\xfd\xacO_\xd96\xa6'C\x92\xf6\xf2\xfda\xa9E\x13\xa6\x91[@\\{\xe7_\xd3\xe0\xf0.\xfe\x98i\x18\xbe]w\xc1\x18\xbc\x8a9\x17c\xff\xb9#\xbc\x1a\xdb\xd1^\x006\xf9Ji\xeeR.2\x87\xc3M\xda7\x13\xda|O\x89\xef\xb5\x7fE\x86\x9f\xaf", + b'\xbf\xd7\xe1E&\x08\xe6\xf0\xf0h\xef\x87\xa6\xe8\xca\xcfE\xff\xce\xfa\xd2\x8ey\xf1\xb5\xbf\x1b\xbf\x0f\xa6\xf8\xdbU\xdb\xc0\xe3\xf4\x1d\xc8.\x90]"\x1e\xd5\xecQ_\xb7\xe4y\x18R\xb0\x83\xc1\xa8\x8fZ\xfde\xec4\xc5|\xd3{x\x1e\x9f\x93\x18\xd0\xf0\xf4:cc\x1f\xefc\xe9\x8f\xfe\xee\xde\x1fN\x06\x98\xe6\xc1\xbb\x1e\r\x87\x83\xb5\x8d8', + b'\x1b4:9\xb4\xffW\r:1\x0f\xf0\xdbC\xfd\xafM:b\x18c\x18\x0e\x9ap\xd8\xd3\x07\xb7\r1\x8fL\x1e\x98\xd3\x1eX`\x85\x1c\x16`\xc9\xfcN\r\x1a6\x1b \xf4\\\xa2\xe1\x00\xd0!\x833\x05\x93k\x9bC\xa7)$\xda\xe9\xae\x91\xb7\x8f^\x1d\xf6\xa9\xf5H\xe4~\x84\xc5\xbdz\xac\x15x\xads\xd0[\xd3*\xa9\x99)t\x9e', + b'\x90\xcd\x99\x930\xd8\x18QpE\x8fv{\xfe\x19\xeb\x84W\xc9\xde~z\xf2Zb\x18eHc=8s\xcb\xd2\xf8\xd3\xec\xaen\xfa\xf4\xfc\xd75\x15\xadq\x18\xfc\x17\xaf\x05\xd5\x1b\xa8\x90\xad\x1d%\x07\xea\xcc\xf1\x8cyq\x85c=\xdc\xdeC\xa0\xfc\x87kv\x0cc\xab\xee7\x18;_\xc1\xf1\x1c\xc71\xc9\xe0\xbc\xd5\x85\x92aE`/', + b'\xc1\\R\x05E\x90\xa6\xb5Xp=\xd8x\xf3\xf2\xd4\xdd\x05\xff\xc0/?\x0f\xa5lMy&\xfaz\x87\xd3\xf7\x84?=\x9c\x99({"w\x1f\xc7c\x7f\x9b\xc5\xdd\xdd\xdf>\x14\xfc\xca)\xcd\x1f\x0e\xbf\x18\xbb\x02N\xeb\x81\xed\x89\x83\x1ac6\xdf\x96U\x89\x9f\x9a\xc5\xca\x15\x0b\x8305\x10\xe9-\x03\x7f\xc6X\xfer\xc6\x13\xd7\x9e\xbd\x9e', + b"\xf0\x97\x88\xf3\xd0\xfd<\xb8waO\xc8\xb9\xe8\xe8\xa5)HQ\x94\xa5!\x08R\x94\xfc\x1f'g\xfa\x0f\x0f\x8f\xee\xde\xe7\x1f=>\xbb\xcfg\xf3\xfd\xe0\xd9\xc7\xdbF\xb7E\xd92\xc8\x8cv\x87=\xb8p\xc7\x8f\xc9Z`\xdf\xca\xbd1\xf2^+\xf2\xdb\xfa-\xd2Y\xef\xf7\xdf\xc7\xbd\xb6X\xcf\xe7\x8a7\xb4>\x0b\x7f\xe2q\x87\xae\\#<", + b'}9\xc8\x8d\xc8?\x83\xb9/\xfc~\\\x95~!\xc6\x06\\v_\x13\x97\x05\xee\xfcT\xed\xe5\xdd\x0f\xff{\xa5\xcf\xd9\xee\x9duY\xad\xecx\xf2\xf6\xfbV\xf3\xf3\\W\xd5~K\x05\xcdA:\xe8\xc8>\xfb\xf8\xa8\x9eL?{\xbf]\x0b"\x8c\x8d\xc6\x80\xe0\t\xba\xceT\xfd=\xcf\xa5|\x8f#|L\x0fx\xf9z\xeb\xc3\xb4p=\xd9\x9f', + b'\xb1\xec2\x9e\x07\x98\xc6hE\xf9\x16.\xfe!B\x16\xabPC\xf9\xe7\xc2\xd26{6h`\xe4\r\xd9\xe1\x11\xa4\xc8T\x99\x03.\xbf\x87\x92\xf8\xf8\x1e\xdf\xd1\xfc}\xee\xde\xfa1\xf7\x91\xfd>\xda\xbb\xc1\xdf\xe56\x94\x89J\x0e\xee\xdf\x92\x96h\x8a\x0e\xdd8\x1f\x83v%\xc9\xfa"4%&\xe7\xe2\xf3\xb1\xd66\x12-?7\xb3Bw,', + b'\x10\x00hx\xc2\x97\xef\x97\x9e\x16\xfa/\xfc\xa9#\x1cjdc\x83\xbc\xd11\x06t\xbc\xe5<\x95+&\xa4\xe1\x89BD\x12\xb7\xe1Z\x95R\r\xd4\xac\xe6\x87D\xa1i\x10\xbc\x8c\x17\xb6\xa2N\x7f\x90H\x9c\xbdo\x02\x1f\x9c\xe0\x10Z6v\xc2O\x92\x88B,-f5\xc9\x03g_`7\xefE\x19\xbc\xc8\x15\x8dO\x12B\xac\x8ciX', + b'\xb1\xe5\x1e\xb1\xbb\x94\xef\x0b)"\xc8-\xf4\xa8D\x16\xcf\x1e!\x16\xf3\x01^L`bw\xe2F\xa1\x147\x06\xf6|8\x8d\xf3\xf6\x90#\r\t\xb3n/\xb2\xfcIa3X\xf7*\x93b\xb2\x11\xe3\xf7q\x10C|\xd9\x0f\xdc\xe2\x99\x07"\xa8\xe8\xb7\xbaK\x15\x82\x90\x1c8i\x1d\x95\xf9\xda\xfaq]1_\xeb\xf2\xd2=A\xa7\x87\x9f~', + b'\xf1\x8b\xe7U\xb6YjH\xa9\xe1\x82q\xa0\xa0wU\xb6j2\x07\xfa\xa0\xaaT\x13&%i\xc4j\xc1\xf1\xa8\xd7\x06%\xd8\x9f\xe2\t\xd2\x00\x1c\x98&\x08\xaa7\x00\xeb\xc3\x96\xd1\xf3\xa3\xf9\xb3\x9f8\xfd\x13\x94\x83\x07\xa0\xb8\xb6K$\x18?K\x0bs\x18\xcc\x9e\xef\xe0\xe8_^\xa6b\x1c\x0f\xdc\xdd\xb0\x9c\x19\x91\xfd\x95A\x0f\xb2\xc4\x8f!', + b'\x8b\xf2\xe8AC 7\x9d\xc0\xc8\xfe\xb3t\x84=\x876\x15\x90\x93\xed9\xbb\xbc\xd4\xd7\xdc\x01\x7f\x9f??>>\xed\xdc\xb1\xe1\xee5f\xdc{\xff\xff\x07`\xbfB\xa7\xfc\x0cTUU_\x87\x0f\xb7Ht\x06\xc0` \x194\x05\xac\x05\x01s\x13;\x89p1nGg\xbfn\x02\xdf^\xc0\\\xbf\xe7\xd9\xe4"/\xe3E\xc3\xd7\xeat\xb7', + b'\xa9\x11r\t\x13\xfe\xcf\x95v\x1f\x8a`@\xe0\x98\x12\x86\x86\x0b\xe2{\xfd\xb1\xf0n\xdf8\xc0\xe7\xb6\x101\xe3\xff\x84i\xa0\xcc5\r\x1f\xa9OY@\x98s\x06i\xc6\x04\x18\xe2\xa2\xcf\xcc\x92qE\x90\xd7\x18\xba9\xac\xb5\xf7\xbfXo\xb1\x8e\xe7\r\xd6\xf6\xa8p\xc6\x81\x03&\xf1\x0b"\xcb\\\xa9H\x94\xd6\x03\xc1\xb7\xcf\xc4\x19\x04\x03\xda', + b"\xf6\xe02\xa9\xbf\x7f\x07~\x1f\xe3~\x1a\xe2\xf9#'a\xba\x08\x16_\x0e*(\x8b\x06\xa4\x97U\x04la\xae\xbb;\xed\xaa\xa6\x0cf\xdcph;\xc1\xde\x0e\xce\xcc\xee\xf8\xe9\xf33\xf3=\xfe/S\xe3\xe3\xd3\xe0\xf6~^1\x88(4[4\xe8\xb3C5\xdf\x01\xd6\x10b\xf7\xc1\xe3\x0c.\xac\x1f6\x11\xb0n\xc3r-\x91\x04\xe7l\xca", + b'\xe5\x96n\xf9\xd3sS\x8c\xd5L\xc1\xae\xcb\x9a\xc7!\x8b[\x1b6O\x1c\xbbP\xcf\rA\xb1\xeeg\x96C\x19[\x0c\x9b\x03\x1a\xcf\x07+\xb6S0"UV\xd7n\x1cd\xaa[\x05k\x8c^\xd7f\xce\x7f\x80\xd3\xc5\xb4f\x19P\x016\x92\x13\x9d\xaa\xe7@\xf6j\x8d\xd1\xed\xb8`c\x93Kq$\xb4"\xd9n"\x08P&\xb7\xcf\xcf\xcd', + b'\xb7\x1cZ\xbe\xaf\xe9\xd7\x9c\xe2x\xd3\x90\xcd\xae\x92w\xcf@\xbd\r\x7f\xbb\xf1}\xdc*\xe7\x02c\xa5\x83 \xab#\x1d\x1f\x8a\x18\xab330f\x89\x19\x80.}z\xad\xee\xcc\xa9\xff\xe9XX\xe2\xf1\x9c\xdd\xd9\x9d\xdd\xd9\x9f\xd8\x11\n{s\x96\xd6\xd8)\\\x12>\xfb\xfe\x1b\xdb\xbaH>\x95\x1f\xc5\xe9_\xec\xe8-\x91\x0c\xf2\x0eH\x96k', + b'\xb6\xd1<\xaa\x92\xa8\x9d\x93\xdf0\xeb\xf5\xd3Ec\xc2]\x85i\xf4,\x94\xc9t\xc5\x877\x17\x89\xad$c\xd3\xc7\xc9\xab\xd2&\xeaB\x07Hp\xd8;\xf8\x19{\x00\x90"\x8a\x9a7\x16\x8bpL\x04b\xe6\xecqZ\x11\xa7{\t\xc8\x87\xd6\x98\xdc\xa93\xad\xe6\xea\x0b\xdeT\xef\x96\xb2q\xb5\x042\x0e\x90b~\xa1:\x1a\x10\x88f\x02\xeb', + b'\x99\xba\xfa\xb6q\xeaTZfu\xdf\xa7>p!\xac ]s\xc7O\x00FDC\x1d\r\xfb\t\xe1\xdc\xf0e\x80\xaf\xb4B7\x0cC\xcf ^K\t\xe1\xc0 d\r\x0c3\x9b\x98\x18\xc2sfa\x99\xb0Z\x07 \xe5\xa1J\x83\xe4M\x11-\xd7\x18@\x9a\xdd\xc7\x83\xbb;\x1cv\xa5\x8b3\x86)\xa2\x0c\x90\xaf\xa0\xd8(H\xf1\xc6\x12"', + b'\'s\xeeh"Z_RJ\x95+\xef\xff\xb1u$\x92\xfeG\xb8\xf1\x8etj\x90\xfb\xa1\x10\x88A"\x14ZI=\xa1\xd4\xd0.fg\xaf^\x15SN\x89\xc3W\x12\xdc\xc03"\xb75c6\xc6\xcf./\xd0W\xd8X\xbb3\xfe=\x02\x08\x87\x82\xa6\xf2+\x13\x7f-\xf6\xe1\x16\x81\x7f\x1e&\x00\x0b\x1d\x93\xa2I\x9d\xbb\x9cP\x16\x98F', + b'@\xf9\xa9L\xdf/q\x07\xd8\x9a\xe0\xa7\xb8\xf1\xdb~\xe7\xde\xfc\xfe@\x0bC\xbf\x13M\'\x8fh\xc7!\xb7BBU\x83\xa8\x9e"m\x0c\x19L\xf4\xabHGcGR\x9b\x9c9s\xaa\xe7sm\xdc\xf2\x0cw6\xf3CV\x127\xa1\x8f\xc9 _4\x81~\xbf\x1f\x97\xd7\xf0\x87\xe1\x0f\xd62\x87\xe2\xf3\x9c\x9c\x92\x8f\xfb\xd5\xf7\xee\xb9\xa7\xd3~\x11}`N\x9e\xcf%\x0f)\x06b\xdd\xf2\x81@Dm\xcb\xbd\xc8)qE'3>F\x14\x0f\x7f<\xe9\xf7\xfd>[\xbd\xa1\xbdw\x0b\x90\xc2e\xa2\xf1N\x99@\xe8\xb8D,\x94}\xef\xb7\x86\xbf|Y\xbf=\x9a?\xe3\x0f,\x85\xde\x12^D\xa5\xe0]v\xfc\x1eh\xab\x13\\H*\xafb\xe0|\x16\xf5\xfa", + b'\xe7Ud\x16W\xf7\x0b\xa8W/6>+OH\xd5\x7f\x85\xa9\x92\xae\xefA\xd6\x01\xfb\t\xbc}\xa9\xf6\xfb&\xe4F\x98ztU\xf3U\x9c+\x18\x061\xcb\xb9]!2K\x81\xaa\xee\xc6\xe2oZY\x9b\xb9\xcdd\xbe`\n+\xb1\xdd\xfc\x07\xc9y\xe8\xbcW\xc5k\x91\x9f\x83\x81\xba\n\xc9\xba(\x06e\x93\xe4\xca"\xa2\xe3\xcd{\xf9\x84', + b'\xe4\xb2\x13p\xe5\x94\x9c\xcd\xf2(lw#\xe3\xf7Q=\x18\xf1_M\x82\xab\x8a\xe4\xa1\x8d\x07\x04l\n+h\xf7\xa8\x8b\x92\x9a\xb1c\x80\x9dP\xfa\xb4j\xe1\xec\xeam\x1a\x1d\x1d\xef\\!\xb5\xac9\x8d\xdan\xd9\xb0\xe1\xa7\x93\xee\xe1\xde\xc7$L\x99\x9b\x03M\xd7\xc6\xc4\x8e\x1e\xcf\x8da0\xf0\xb0&\xee\xc9{\x14r\xf4ZIp\\\x03', + b'\x05\x04\x18\xad\xe2\xf8\\\xce.\xb6\r2\xbc?\xf2I\xe0\xcc\xc3\x04\xc3)\x1b\xb3\xdf7\x1e\x9c\xc1\xb1\xb9\xe8\xb6\xe8\x1f\xd3x\x94,\x1a\x7fOh~W\xf6\xd2\xb7~\xa4\x8f\xb4\x9f\xa9\xf7\xe8\xdb\xc3| \xcc\xec\xfe\x1d\xb9\xad\xd9\x1e\x0c\xbd\xa2e5\x15\x8a\xf3\\\xa5\r\xfb\x85\xf3TSL\xb8x\xe0\x15\x00\xd8\x06\xfe\xcb\x04w-\xdd\xe4\x15', + b'\xc0\x16\xc1\x82\xe3\xe1\xcf\n\x8d\xa2ax\xb5\x99\x0e-Ys\x16!&\xf4\xbc\xe2\x86\x083\x03~N\xc7Y\xd9\x9e\xf8\xad\xfd\x04\xcbx\xa0\xb2\xa5e\xcd\xa4\xa1\xf9x\x11\xcda\xbd16j6\xf47\xd7\xef{\xf0\xfd8\xae1#\x9f\xe7\xa6j\xb34]\x16\x18*\xdb\x1bf\x85\xa03\xae\xfd\xfc\xe3\xdc\xcd\x7fE\x00\xb0\xc7\x98\x81]\xd5w', + b',g\x8c\x17\xc7\xfd\xb8\xb3oY+\x9f\x8499\x92\xad\xcf\x0c,\xda6\x8d\x8fhn\xa3\xd1\xfd\xbb\xb5\x81\x1b\x01\xd9\xbc\xf0\x1d\xe1\xe6\xfd\xa1\x1f\x08\xb9\x06\t\xb0\xaf\xe5\xdbO\xd8l\xf8\xed9\xb0\xa3\x15\xc0EA\xb7\xa4*NJLM\xff\x19[\xa7\xb2\x04\x9f\xcdX1W\x80\xb8\xaa\xaeVP(B\x15t\xa6\xf5\x97\xad0:\x80+=', + b'\x9b\xdb_,\xc3\xf8l\xa3\xe1\x0e\xafvm\xa8\xfc\x1e\xa1\x9e\x1d\xefF\xec\x91\xdf\xb1\xed\xe3\xe4B2*\xc3\xca\xe0b\x905\xd7\xe2\x05\x99!\x93\x07J\x05^}\xea\xb2P\xb2\xccD\t(\xfa\xac\xf5P`:\xad\xd5\xcf\x8c\x8c\xf0\xc2@\xec\xc2\xd5/\xe9\xaf\x8c^[Uu!\x11\xf5\x1b\r\xddX\x17\x92H\xef(W\xc8\xd1\xd9\xf8\x06\xdd', + b'6\xcf\xab\xdc\x19yI\x18ff\x18\xef\xe5\xa7\xe1\xad=o\xb4v\x0e\x0b\x1d\r9\xaf8a\xc8\xc0,D\xe0#\x13y\x03`J3\xcf\x9c\xa4\xf4<\xe3\xbd\xbfTY}\x91\n\xff1\xc2,a\xf3f\x06e\xe0\xd0 \x8e\x03\x8c\x1f\x9a\xfb\xfc\x99F\xa0\xb2\x13\xfa\xd18t\x13^{\xe1\xcc\t\x86\xe0\x18\x0c@\x880\x12\x05\xbc\x00\x980', + b'00\x17\x91\xd5\xbf\xad\xdd(\xb5\x06C\xb2\xb5~>\x7f\xcce",\xa63\xbfpv\t#\x91\xe2\xbb\xd0\xc2\xa7op{\xbb\xa1\xaf\x948\xe8\x9dv\xde\xa2\x02(#\xb9\xd4\xd7\x06\xcdMse\x92\xe4\xea\x8a\t\xbb6M\xcb\x93q\xb8\xed\xd5\xc7./u\xde(nu\x00q\x87\xf1\xb7\xf5,\xd7$\xea\xef\x9f5h\xb0dm\\\x98\x81', + b'\xb2\x99\xd1w\xa8\x0b\xc1\x7f\x812\xae\xee\xfao\xeeQ\x15U\xc6+\x10\xa6\x90\xc7\xfc;\x9cF\xed7i\xc9\xf9\x99\xbc\x03g\x1c7\xe3\xe2\xdfh\x1f\xed\x17\xab\x13X)\x87X7\x1c\x14\xeb\xa4C\xd7\x82\xfa\xae*k\x06\xc8\xe8")\x90\x7f\xaf\x89\xb9\xb0\xdcc\xbb7D\x07\x92\xb1P\xd6\xc18\xf7\xb8\xed\xb7/\x1f\xe8/dZM\x08\xad', + b'\n\x91\xc3\x82\xaa\xc9\x80\x82\xb2\xfbs\n\xab\xacV!\x93\x0b\x8d\xfb\x93,\xa8\x82\xca\xca\x90M\x8a\x9a7\xa9~\x0b\xd9\xdd\xbbt\x9d#\xdb\xc4E\x8fPaS\xfe&\xba\xac\xf4\xfc\xa9\xb6)\xc1\x93l\x992e\x9a\xd8\'5\x9b``\x16IrF\xed\xf2"oCu2\x8fm\xd7\xf3\xc6\xdd@\x16\xb5\xdcnGU\xea\x9e\x1a/5\xb2\x84', + b"\x06\xf0\xb3\x11A\x15c\x00\xd9?l\xa6\x10~K\x87\x7f\xe5\xb6\x075D\xf6L2Z\x878\x9a\x8bj\xf6\x14\xfd|=\xbc\xb7\xc8I\xf8\xb1\xdf\xdd\xcb\xc3\xf0\xde\xdd'\xca!\xc0z\xef\xa5\xeb\x92\x9c?aD\xc1\x1c\x9ae\x11\xd0$#\xc0\x1b\\\x939vF\xb6\x0cB\xa0\xe0\x97\xd2_\xf1zS\x13U\xab\n>\n\xbe=\x97z\xde\xb6", + b'p\xe2\x14c\r\xad\xefU\xd3\xfb,\x97C\x89\xaaR\xec\xbab\x1fqM\x07S\x8f%\xd46[\t\xd4\xd4S*\xa8\xff\xd3\xef\xe2\xd3\x1c\xde\xaf{\xa3\x8e\xa3\xb9J>F\x81\xa6\xe8@\xddn\xf1\x8d\x9b\xf3O\xecL\x8e\x16B8\xa4*\x88J@\xb7xuYD\xc51\x90\xd6?q\xb3\t\x8d\x15\xd2\xffO\xc7\xae\xfd\x8f\xf3\xf6\xc7~\xa7', + b'##\xf6\xe8\n\x1fJs:Q\x15\xfd4\xfek\xd5\x93\x00\x1e\x9eA\xbc\xe9\xc1|\x05\xfa9\x10\xf4L6\xbb\xe0\x1f\xc3\x0e\xb93\xb3\x0c\x9exyg\xc2RF\xf7\x7f_@\xc6\x19\x7fl)F\x889j\xacMQ\x916\x0c \x15vI`\xb7\xac6\xcb\x17\xaaBw\xd3{i`\xc6\xb6\xdf\xf9\x87?\xb2\xa5\xff~=y\x08\x92\xec/', + b'\xb2\x8fU\x90\x9b\x8d\xe6\xa2\xcb"h:.\x89\x96\xf4\x7f\x942!d \x92\x04\x92I$Y$I\x01\x81H$i\x08\xaaB\x19HI%\t\x08 \x82HH \x84\x92\x08 \x82\xaaI \x81\x02\x03M\xdf\xcd\x858\x0f\xf8\x0c\xec\x17\x93\x96P,%\xd8\xeb\x9b\xb9\xcd\xf97G\x93\x037\xab\x8e.\xae\xd7\xf6\xf3{a\xea\xbf\x93\xc5\xea', + b'\xfa\xbb\xab\xa1\xd0"\xbd\xff\xa6\xb50\x19\x91\xe4\xee\xb7=\xe0\r\xa2\xaaK\xea\xf3R\x91\xd5\xd2\x80b\x0f\x1e@\xb0\x0e\xc2N\x13\x01\xc41\x0f\xf5J\r\xd5\xc5\xfe\xfeeO8\x87&^M\xfe\xb7\x06:\xbcqb\xcaI\xd4>\xa1g\xd0\x8d\xf9\xd5:J\x03\xb7v\x1f\x9e\x1bE \x97\xc9\x83X\xca\x0c\xce\x92p\xfc5\x03D{\x02k\x9b', + b'\xaa\xaf\x08\xae\xef\x1e\x10\xd7\x9fw\xbdqGIT\xdb/U\x94\x96\xf1\xb7~\x8c\xb4\xd1\xcd\x1b@\x87c|\x132\xcft\xd8\xf6\x05\x15\x16\x98\xeb\x15\xb9F\x01\xb4T\xd4V\xf5\xfc\xbe"\x8e\xe9\x0e\x19\x00\xfe\x1cl\xbf\xd2\x9a\x9d[\x1eQ\xd1\x9b\x93\xf2\xe4wg\xa6\x1a\x1e\xe6:\xb7\xe9\xc9\xc9\xee\xae-\xd2\xc1\xf87\x1c8W\x08\xf8c\x16', + b'\xb37\xca\x8dQD6\xda\xc1h\xb0\x99\xe5\xde\x9c\x9c\xfb\xcd\xbf\x98\xd0\x0f\xc6\xe2\xd9q\xe3\xd4\xdc(_jO\x07G\xb9\xb3\xd4\xd39\xd4\x92\xd8\xc0\xd1j\xac\x1a\xcdo-`\x85!\xa8\xf0h\x119\x0e\xbb]\x1f\xc6`O\x1d\xa3\xb8\x86\xd7\xa3\x90S\xfa\xd4\xa7\x03\xe9\xa46\x19hp\xe7\xa6\xc7\xfc\xf2\x7f\xabA$\x90\x92I%sp\xd3', + b'\x1f\xed\xeep\x03\xffc\x89\xe3\xd5=8O\\8\xc3\xd2\xdf=\xfc\x15\tm\xde\xa5\x1bo$\x92I&\xfbn\xc5\x1f\x86\x97\xb7\x1c\xce\x0e\x80Ow\xa7\x02g\x90\xd5\xb7R9\xad\xf8\xfd\r\xed\xfb\x1d5\xf3\xb8\xf3/\xbex\xcc\x06\xf2G\xf4^\xf8\x07\xbdpU\x03\xd8\xc3q[\x07\x15\xa7\xb9PD\x0e\x1f\x9da\x05\xb2\xf0\x0fh.\xa0\xc1', + b'\xb6 v\x0f\xd7\xfd\xfc\x7f\xdb\x8f\xfcc\x9f\xfae\x97\xc0\xc1bEz.\xaa1\xef\x92\xc3\xf4\xfa\x8e\xcd\x8fyN\xe5O\xa8\xdf\t\xcc\x1f\x8a\xfcVA\x05\xa6\xc5N\xce\xe6I0\xb6M\x89\x15%\x9a\x80\xba\xab\xcd}mI-\xfa\xda\x98\xef\xad\xc6\x95\xf436C\xd4\xefy\x1a;\xb6\xb5\xf2\x8d\xa9k\x83\xabq\xb3\x18\xd3\x86\xcb\x82\xcd\xe5', + b'\x8b\xaa(!2\r\xb4\xf4v\xa0\xe1\x15\x92\xc5C-\x97\x1c\x16\xe3\xed\xd8>~\xab\xf3\xf3\xcf\x9a\xb0-\r\xbe\xd0:\'H\x8e\\k5\xab~\xe0\xc6\xe0\xfc\x95\x11"C@\x08\x13\xec\xb9f\x8c\x91\xd4\x19\x13^\xe4\x81[\x0e\xf0\xa2\n# Q\x8c!\xa4{\x9eHx\xd8\xc5\xad \xf4\x9d\xd1@\xc4\xa8D\x88l\x0c\x03\x94\x11wI\xfb', + b"\xb21\xb8dU\x16\xb0\xae\x8bE\x12IF\xb7\x07\x88E\xc6i\x98L\xb2?\xc7x\x07\xa0\xde\xbc\x18\x1f\x1ef`\xbd\r\xbb\xdfT4\x0e\x99\x04\x947\t\x84.\x94\x12\xe8\xa6\xb7\x03A0+\x02\xf87\x110\x90 \xb1\x9f\x00\xfa\xe2LF\xa3\xc9\x15\xc1C{\xcc\xe0VJ\x07\xd9<\x89\x81VlzU\xb7\xed\xdb'\xf9\x1f\xe0\x87\xe3\xb7", + b'\xa6\xa1\xb4\xb1\xd4x\xd8A\xba@\x07\xac\xc1\xd11e\xe6\xa82fJo\xf0U\x16\x88jt9\xc7\x84\x97\xd4\x98>H\xb8"\x07\x18\xa2\xa8\x95\x12\x14c\xa38\x90\xb0~9\xa6"\xfe\x1f\x19\xdf\xcf\xcf\xf6\xf6\xde\xc7\x1c8\xa0\xdd\x00\xef\xe9\x8eD2\xe8\x84\x14\x88D\x18\x84T\xd6\xf6S\xadR\x99PT7\x07@\xde\x86C\x83\x00\xce\x87', + b'C\x83\x00\xdc\xd68\x99\xd7\x9d\xfd\xff\x06\x82J16\x0e\xd5H\x88,\xcaLC\xa9\xaet\xc3\xb7\xd6\x16\xe1\xbc\xe2\xa9\x86[\xb7\xb3x\xa1\x10\x89\xc1\xb5VKKn\x01(|;\xbb\x8f\x83w\xf4\xff\x89\xf8\xd2e)J\x7f\xb5\xb7\x0c\x91\xa0\xb5\xe6-\xc1\xcc\x18\x1d\xdc\x08\xc8\xe5\x0f3|\xe0\x8e\x8b\x88\x1eR\x1a\xc8\xe4\xac\x04D^H\x90', + b"\xf5E\xbf\x0e\xca=~[\x07\x809\xa6\xa2AdQ\xfc\x93#\n\xa9\xa6S\x9c\x84\xfaM\xd1]\xdd@\xe8\x07\xdc\x0fP?\x00>`\xa8\xb1\xfb\x0c\xdeL\xa0\r\x06U\x82\xe8\x88\x1e\xf0\xf2\xd3\xb2\xda\xc9{\xd7u\xc3\xa0S\xa1@\xf65\xb2\\\xf9\x87]\x1f\x155\x9f\x8f\x8a\xd0'\x97\xe0\xfbU\xfc\xbf\xc90\x11 \xd4\x01c\x05\x99\xac\x03", + b'\xcfaj\xbdM\xb2!2\xeb\xfd\xa4\x12\x08.? \x82\x82\xf5L\xf1\x0e\x06!e\xc7\x9b\x91\x91\x9b\xc8 \x98,P\xfeV\xb6\xcc\x96\x8cK6\x0e\x81A\x00\xe8\x03\x06\x10\x16\x91\xa4\xc7\x03\x02\x06\x1f\xde"`\x1fg\x81\xfe\xa0\xf8\x81\x1b$\x1c(\x88\xa3\x0b\xe1\x90\x14e-\xc5\xf1\x02qtL\x080\x82{\xa4b\xb0\x90\x89\xa2\xc1\x908', + b'\x8d!\x86\xe8\xda\x98\xb3iz1\x16T\xe2XD@\n\x05\x9cgU\xa4]\xc2\xc1\xacQ \x18\x90W@\xa1,\xcb\x10k&"\tj\x19)\x0fr\x10q\x15\x05\xe3\x8c$\x18\x8e*\xa0\xa4]\x1d\xc0h\x12\x07\xe8d<\xe4\xa43\x0cA\x92\x9b\x90\xe4\xd7\x12.\xe7\x08P'\xe2\xcc\xdf\x15~8G/l\xe5f\x88\x82\x1bh\x18\xa0\x9e\x8c\xafDtgk1\xceb}\xfb\x0bz\xc1\xd1a\xd2a\x0c\xbb\xd9\xd9sc\x1c\xe3\x00X\xf1@\xefP\xd4\xc7\xeb\x0e]\xd5\xe2", + b'Y\x9b[\x85\x18,\x1a|>Zw<\x95\xf4K\r\x87\x1a\xddz\xbd}W\xaf\xa7\x91\xec\r\x03\x08`\x8b\x08\xc4e\x02\x11fp\xa242\x88o\x05\xe1\xa8\xb3\xc2\xc1\x81[a\x81\x82x\x12\x1dm:K!\xc8$vo\xe9\xf0s\xb3\xb9L\xca\xb0(O\xb7\xcd\x98\xf9\xfc\x9d\x9eh\x9c\xccJ\xc5\xb0\x94Td\x98\xca\x18\xa2"3\x81\x12', + b'#\x8eTq\xc7\x1c;\xa4\xd4\x1c\xdf\x02\xb4\xd8n\x03q\x8f.\xe4\x1fMf1\x84\xf2s\xa9\x99\x0em\xb9R9m\xe5\xd0\xc1\xa2`\xbd\xeb\x81\n\x08\xcd\x17[\xc3)\x07g\xf9\x0c\xe0\xc4\xc6cM\x06\x8c]\x0c\xed\xbe\xc3D\x98\xdf\x93\x84D\xe6\xa1\x89\x13\xfc(\x07\xf4Ps7\xdc\x90/\xe4D\xc47\x98\x1dF\x1bY\x06}],\xcc', + b'7\xc9\xda!p\x0f\xe5D\x02\x14%8"\x00L\x1aYW\x88^}.\xa0\x1c\x7f\xafFo\xd7\xf8\xf2h\xc5\x99\xdd\xd9\xaf\xc2\x07\x04\x16\x06ao\x0c\x83`\xe4\x9a\xb5\x1fdQ01\x94M,\xd7\xbb^\xd0\x87\x11B>\\\x81\x15H\xe0\xce!\xdd\xd0\x08C\xbe5\x8c0G\xa3\xbf\xf4\xf4^~9\xf4\xcd\x01\xa1r\xf8Ut\x1b\xf9\xde', + b'\x06\xa8\x88\xd1\x90`\x87J)\x85\x00\x88\xc1\xce\x02Ee\xc9\xbea0p\xa9z$SY\xd6\xf8?\xeby\xfe\xef\x90\x19v\xc6\xfc\x9b\xe9c.xM+\xe3\x97\x0f4\x01\x8ccvy\x051\x87\xcc\t\x82?_\x8b:\nen\x98\xbe\xec\\i\xef\x12_@a\x1633a3\xe3?\x84\x874\xd4O\xdc!D\xcc\xc7\xc0\xdf\xf8m\x0e\x10k{|\xa5\x85\xe7d\x94FH\x99\xf8\xcd\\\x16\xf8\xd1E\x8ev\xc2\x88q\x99\x1e0\x07\xdc\xd12\xb5\x9a\xb2E\xa0\x08\xe7H1\x90@\x9c!$\x8b7\xf9\x8b\xca\x8e\xa0\xc6\xbf\xcb\xfa@\xddm_\xe8J\x9ci\x85\xdcp\xe6\x8f\x1d\xc1\xbb"s\x88\xf5b\x15\x8bh', + b'\xc92$\x17\\\xcbSo\xe2\xafa\x99\'\x11=\xd0\x86!\ttK\xa5\x08\xc5N\xca\xc1@\x963|Y\xa6\xa3E\xba2\xee\x95\xa2\x91<\x8c~a>\xe1"?\x1f\xdb\xf9K\t\x1b\xf5\xee1\xc6\x06\xed\xa8U\xaap\x925\x0c\x11~\xfd\xdc\xb9\xbe5\xca\xa8\x19\x02`dU\x0e\x07\x8bFN\x18\xf9lD\xcd\x88\xd9s9\x15\xd6[\xa2', + b'0\x8e\xf48\x94\xcaS\x98\xf52e\xbf\xcb\x08\x12\x84`\xb8\xc1\xcd&\xce\xda\x15\x95ZQ\x89\x86q\xec-_\x84Di\xfe\xdf\xc7\x12\x19,$\x16\x0c[O\x86\x15P\x8c\xde/|\xe1\xce\xaeh\xb7*\xf1\x12\x1d\x19\xed:\xf9/\xfd\x04\xc9-Q\xa2&\x86\x04<\xf5\xaf\x1f\xfa\xa0\x17\x12\x10\x08\x86\x9a\x8c\x04~S\xf0W\x9eq\xaa\x90\xa0', + b'\xc1\x9eB\x99|\x9fo\x1a\xdb\xfd=&3\x12"\x95ot]t\x84\x92f\x90p\xac\r\xe8\x93\xa3\x86\xaa\xd4J\xa8\x9aA"D\x82D\x89\x12\xec\xaf\xf5\xc1\x9e0\x16\xcf$\xc7\xbe\x03\xb9\xb7?\xf5\x01\x08\x17\xf1\x0f\xee\x1e\x06\x7fE\xbb\xfc\\r\x96\xd7k\xbf\xe8\x91\x85\xfe\xf9\xf8\x87R\x9d\xb2\r\xb5v`\xd8YZG/\xb4\x91`;', + b'\x81\x0e\x04\x81\x80t@I\x07\xb8A\x03\x00d\xf5\x0c\x998\x92\x00d$\x91\x95\xec\x0e\xc3\x81\x01\x800A\x04\x04\x0f\x14V\xe2J\x9bR\xf8r\xa4\xc8<\xb0\xf7\xa1\xcc\x03\x14\xbd\xa1\xa5\xb2\x94\xa6\xd1fv/\x8e\xbc\xf9\xfd\xd7e\xec\x9e\x1c\x14\x03E\xed\x88\x18\xd0\x07}\xae\x06\xfe\xf1\x1c\xb4\xe9\xa4!\xfcX\xcd\x99\x99\xaa\xd8\xc8\x80\xac"', + b'L\x86)\x9d%\xb4\xe9\xc2n\xa5\x07lC8d=\xdc\x19\xb4\x9b\x98\xce7\xd4\xac\xf1;\xf30\xa3\x7f[BQ7\xc6\xcb\x0e^\xf8EImal-m\xca\x94\x9bQ\xbeo\x08\xeeL\xc2f\n\x0e\x8dZ,\xb1{\x83([\x06\x0bHyE\xe0\x10\x8c\xec\x8a\x88\xcc"\x0c\x1b\x80P\x7f\xa3\xefn0\xe4H\xc5\x96\x08\x9e#\xb7\'q', + b'\x99\xa0O\x17\x980\xc3[%?\x1e\xbf\x0f\x8f\xf4\xc4\xdce\xc4\x10\xb5\x0e\xeeP\x8b\x00rjvn\xdc!\xc5\xb0iMV\xd2P\x93\x18<\x99d\xd5x\xea\xa6Ak\x8a\xf6\xb4', + b"e\xc9\x1a,\xf7\x96\x04t\xd7\xbe\xb0~\xb9\xaa<\x9b\x9ct`\xac \xeam\xc4\rq>\x0c\xfb\xd0\xff\x9c\x04\xfc'\xdcJE\x84\xc8\xd4\x9d\xb1\xc3\xfd\xe5\x8b(\xf0H\xdd\xdf\x7f\xa3x\x82`\x18>\x11\x90n\xb6C\x13|\xd3\xca\x05\x01\x87iZ\x03{\x85\xef\x15\xace\x80\xb2x\x04{\xe1znS\x1d\xde\nC/\x8f\xe0\xcfA\xa7\x8a", + b'Xb\xc4A\xb2\x8e\xd9v,\x19\x08I\t\xa6\\<\xb7\xe2\x8b\xab\x8b%8\xb26\x82~mW\x18\xd47b\x15!9\x7f\x9a\x92\xb5\x1a\x1d\x1fCD"l-\xce\x8c\r\x06\xb5^\x95\xc4#\n\x1c\x90\xaf\xc3\xc3\x1b^\xc6"\xc0N\xbd\x01\x11`D\\\xc7<\xb1R#\xf4O\xce\xd7\xd4\xbe\xeb\xbc3\x14Q\x06c; <\'&xp', + b'|\x11\x99~\xb7\xe4\xf7a\x85\xa8]\x18-RM\x01\xb5\xbf\xca_\x8d\x1d\r\x80\x94\x90\x0eiIH<\xe0\x92\xab\x1ena\xfe\xbe\xb2\xacl-y\x81\xd001\xff_\xac\tY\xe4>\xb0\xab\\b?\xc9m\xbe\x84\xa4\xca\x9e=-\xf2"\x99\xc2\x1e98\x0b\xb20s\xdd\'6\xe4#7\xf4\xb6uM\x98\x18\x96f\xb7)\xbc\x00\xdd)', + b'\xf3\xb9N\x1b\xb5\xab\xb3Q\xb1\xaco\x0b\xfd\xf1\x15\xb4\xcc?L\xb1\x98\x02\xbba7\xf1\xacf\xe4P\x95\xde5\xb4H\x04\xd4\xe6\xacD#\xd6(\x9b\x05\xcaM\xa2\xb2\x84\x98^CH\xf1\xb7`\x89v\x04\xbc\x05\x12\xbc4\x83K6\xb9\x91\xb3\xc4\xcd\x10\x97\xbbo\xc8\xdc\x04A\x8c\xa8\xa0\xe2K\x14i\x0c"\x86d*\x13\x166\x96\xb6\xe4d', + b'\x90a$\x92H\xd6\xff\x0e\x96n\xe3\xc1\xc9\x0ey!?\xdbE\xbahr\xd8\xed\rB0(~\xae^\x06=\x86C\xf6\x02\x81\x110\xbc\x83GC\x83\x08\xb1\xa9\xac\x10F\xe0P\x80Y\x91\xe0\xca\xae\xe4\x18\xa8\xc5j\xdf\x0c8\xd3\xbb\xef#Y\x11\xce\xb7\xaa\xf1\x01\xd1$\x19j \x00\xd3\x86N,\x89\x08j.lX\x7f%\xdd*\xd2M', + b"yA\xdd\xe9\\!\x807Q\x0e\xa2s\xd0\xc4\x08\x91\x03\xd6\x9dc}p\x08\x18j\xdaq\xcc\xf4\xfd\xbd=\xba\x0e\x9b\xa2\x13ZE\x9b\xaa\x9f\x0e\xeb@\xa2\xbe\xb4[9\x0f1:=\x10\x8d\xd7c\n\rRj\xdfD,\xd9\xee'^\x9d>\xfckb=\x15\x01\xc4\x16\r\x0c\xb4\xc1\xa0Y\x19\x82\xba\x10dJ\xb5\x1e\xd6\xfd\xce\xa6a\xae\x1e", + b'"\xc8)\x0c\x8e\xf9\xe3\x80%\x90\xc1\xa3\x045C!\x99\xa2!\xbeP,\x16\x18\x04\xc8$Jq\x08\x9d+AO\xe9\xa3\x07~;\xfe\xc0\xeb\x9e\x0e\x96-\xd8\r\x1a\x9b\xa6,\xc8\x96\x85\xa3\x89\x89@\xbe\xbc{{\x11\xd5\xd4C\x84\xed\x18C\x95\x8d\xfa`\x17Of\x00~\xe4$}\xd8\xa7\xb3\x158\xef0.9\x86\xd9\r\x11\x86\x19\x9a\x1a', + b"\xd0\x1b\x81)V\x14\x84\x07\xa7\x14.\x8f`$w\xd8\xb6\xc4\x92\xd6!]\n;i\xa8&x1\x8d\x01,nM\x15\xd9\x9fp\x96\xb8\xc2\x19\x0e\x14\x04\xe9R\xb4\xf7\x1aB\xbc>\xff~\x1e\x9ca\x08y\x95\xeb\xc4v8\x9b\x18\xbd\xe5\xc6B@\x80U'S\xcc~\x02\x82\xe1\x16\xd4\x07+\nU\xbe\xe7\xec\xb7\x1dI\x18\xcf\x95\x98d\x18\x8c", + b'\x07p\xa2\x98\x01\xc03\x1c\x94\x02\xc1\xf2&\x11"\x06A\x0bL\xeecA\x8d\x9eX0\xe3\x99\xd8 {\xa4\x05\x02!|\x00\xaeCOE\x99Z\xe3\xe1+\x86%\xf3\x1e\xe3\n\x10 AB\x03\xc0e\x821\xbb*\xacK\xd8Ei\xdc\xbb\xd4\x11\xb9K\xdb\x91\xa1\xa9|\xca\xa2B\xefH_\xbf\x9f\xce@G\x90809\x07\xb2^\xc9\xbc\x01', + b'I\xb3%BB\xef,\x83\xa9\x103N \xfe\xa9\x04?"\t\xfc"\t!\xb3\xf9\x06\xa3|\xc3lA\xddzB\xad9e;U\xcdym\xd1\x8d\x8dG\xd4\xf0A\xdc\xc1\x140E\xc0`\x06M\xa5\xa1\xbb\xa2\xc0\x12\xee\xa3\xb8ry\xc2\x10\x84:\x80\xa7XN|\xfd\xa3\xad/\x12\xf89\xbe\xf6\x17\x82\xecH\xba\x02\xf9\xe6\xd8o\xc7\xbe\x99', + b'\xb2\x9cY\xd9\xbdN#5\xe0Db\xb1r[\xaa\xf0m\x1a\xb8J1\x90\xf6\xa5J=\x9c.wnL\xc4\xcd\xd2\x06$3\xc1\x86\xa4v\xca=J\xee|\xe08\xc7\xe3\x1c\xbdB\x86;\x97\xe5\xbb\x18!\x97\x16i\xe4%\xa8\x95Y)vf\x86\x0e \xe0\x8b\xa3\xf6D\xaf\xdd\x8e\x17\x06\x96\x03,-\x84=\xd2\x1d\xbe\xd0\xa5\xa3i\x85c{', + b'\xe1P\x89)\xb5\x0bm>U)0:\xb3I\x9d\x9f\xe5x\x80\x1a\x7fS\xf9Z\xe0\xf3\x02\xbe\xa2\x91"i@\x89O\x15\x93\xd1\x9e\xf3\xa2\xbf\x1b\xd1%\xaaz\x1f\x88=@!\xbdd\x04\xd5UP_x\x19\xd6$\x992\xd2\x8f\xd4\xc7\xdbC\xa3L\xd7\xf6\xd9z\xae*g\xd6\xcb\xbe\xfb7\xc7\x15n\x83=\xa3\t\xa3\x17y\x18\xdf\xce\x06\xa7', + b'\xda\x99\x93H\xf2\x87\xef\xf3z\xec\x082`\xf2\x9c("*`\xd1X\x15\x80\xb2j^\xbe\x15-\xb8\x1a=\xe0-\xad\x89}\xf4\x06w)\xc6\x06\xc5\x06\xc0\xd9\xd3\x90\x10*\x01e$G\xcd\x9f{{\x1b\x8d\x0cAx9\x86\xe4$\xe3\xa3\x88\xf6\xc9\x1131k"q\xf8\x08\x18\x92:!\x90\xc8\xde\x8bO\xc1\x08\xba\xfcX2\xfe\xb6\xa5\xdb', + b"5\xb5\x11y\xa3\xab\x90\x194EC^fWE\x0e\xeb\xdb(\x9b\xacPwP\x9br\xf7\xf3\xf6\xe9\x81]\xab\x1dXgy`\xc7|;\xa5\xa1'\xd4t\xea\xad_l/\xeb)\x0c32\x19F}\x9d\x97}\x0e(\xf6\x01F\x00\xcb\xcc\xd3\xee.\xf1\xf1\xb7D\x8b#\xcf~\x825\x8dI\t\x9d\x1cY\xben\xbd@\xe5z\xc5\x0e\x03\xe2\x17", + b',\x16HD\xf1\xefi\xd1\xe5:\xa6L\xd5\tQ\xffo\xec5/\xaf\xe1\xc4A\xf6\x06\xbdn\xfah\xa7\xa0\xd8#\\\x9a\x0c`P`P\xc1\x04\x10\x19;I\x02\x08 \x81\xee\xab\xf5P=\xc1I\x05\xc9\x02^\xc4\t\xb8\xa2\xa4\x9b\x02\xd0\xb8\xdfS\xdex\x9e\xa7\xa9\xeaz\x9fC\xee}\x8a\x16*T\xa9R\xa7\x9d\x8b\x177f\x1c\xf91\xb8', + b'\xdcn\x0b\xce\x9c\x04\x1b\xfdFG\xbe\xe3\x87\x96]\xad\x8c2\x98\\\x94{F\x18\xe7\x06\xa0\x04\x11\x00%DO\xc4\x08\x82\xab|X,\x0c\x1b\xba\xcb\xb7n\xdd\xbbv\xedkZ\xd6\xb5\xadkp\xd6\xe5\xcdp0000\xc3\x0ch-\xf8XVG+\x85\xd5\xcb\x971\x95&O\x86y\xf1Gd\x96\xe0rt\x02\xfc\xc4\xca\xaf?\xd8ED', + b'\x9e\n9\rO\xc3\xc9\xd3\xc1\xd0\xf5M\x92\xd4\x0f\x0b"\xcd\x07\n\xf2\xac\xbc}\x14\xb4\xbd\xb9\x01\xc2\xce\x97r\x19\x04\x1c\x1cgu#"\x1eo\x93u\x1b#\xe3\x01\xcaH\xad\x84\x82t;\x93\x88@\x8b\xd7\xb8\xb4\xb3j\xb18\xf0\xc0\x97\x14\xfb\r\xcbwi\x9bW\xd7\x01Y\x9c\xa5\x802DLBYI\x00\x82?\xcf\x8f8N\xe5j\xec', + b'\xb9\x86\x08\xde\xc0p~,\xcc\xcc\xd5FL\x82\xc4\x9e\xef\x99\x04[\x93\xe8&\xe5i\xe1\x1bQ\x1cU\x80\xf0y\xf5\x81,\xc9\xd6\xbd\xba\xfa\x03Y1\x0eJ\xe9\xd6\x81\x86n\x9f\xe4\x02\x86\xee\xcd4F\x83\xe4\xa5\xd2A\xa9\x86\x86|?\xc8\xaa\x03\xf3\xe7\x9bQ\xb7\xc2\x8f\tV\xe4\xdf\x9b\xe7\xb2h\x94A\xa8\x14\x9d\x85`\x85\x10\xc6\xaa\xe0\xf7', + b'0\x13I\x06\x02\xe8(r\xfe\xc9\xb36A\xf6\x8eT{\x9b\xb1\'\xb7\xf7\xc7\xf5@.\x0cr\x16\x1e5\x030\xa0\x1d\xe1\xc6\x11A2\x03\x80\x81\x90m\xd3(r\x07\xd14\x1f\xda\x06M\xd8@u\xb3*\xfb\xbf\x8a\xa0\x85\xd80\xe0[Q\xc2\xfd\x00\xa0\x1a\x06\x03\x0c\n\x04\x81\xdf;\x92\x17\r\x17\x9e;M\xeb|\xc6\xf9\xe4\xd2A\xc6"e', + b'\x06#\xf6iDL5L\xa3\xd3\xe1A\x9d\x98\x14 \x8f\xd5\x19\x126\x87\xc0\xd8K$\xefK\x80D\xc5\xaf\xaa\xb2\xd6\xb0\x95Y\x9e\xdd\xd5\x97\x87\x85L\xb7\xcc\xbc:a\xa1G/z\xeb\xb6W9\xe2Q\xb0j\xaa\xb5\xc8~\x90\x13\x989f\xf9\xaa4\x81s\xe5\x18\x1d\x9d]\x85\x06\xc5\x1a\x99\x02\xdf\xcaYeg3G\xb3_\x7f\xca\x8b\xe7I\x80\xb4>\xcb_\x83\x86\x8a\xacc\x18Lb\x8a\x84\xacX\xb5\xad\x8f\x11\xd4?\xed\x98'", + b'S\x14\x93D\x80\xbb\xef\xd2\xb9G\xf5\xa4\xfab\x9e\xf68W\xf1O$\xf4\x04\xf9d\xe7\x7fjL\x16\xf2J-D\xad]qW\x95\xc7/\x9fY\x87\x1c\xcd\xdbn\x8d\xe0Mi\x0f2\x03\xcc\x02$\x8a\xe1W\x80m\xb6?0\x0e\x1a\xea\xfc\xf2M\xeb\xa5\x82\xb3cY\xa1\xd965"\xf6nA\xd0\x18\x05\xc8\x18+\x98\xc0\xc5\xd5\x7f\xb27\xa9', + b'\x01\xa5\xdf\rRB\x01\x086\x08\x16k@\x7f\xc9\xcd\xa0e\xfd}7IW\x8dN*\xde\xba\x04iI\x90\xe4YH\xa9\xc1\xe9\x04\x05\x07\xdf\xc7\xa77\xfb7\x9fh\xf9\xf1yy\xce\xb1\x8dc\x121\x8c\xbd\x1a\xddr4\xd8\xee"\xf7\xc9-5e5\xb7\x7f\xc6\xfc\'\x1ac\x18\xfcEY\xca\x90\x8a\xa4\xdc\\\xef\x8c\x12\x16Zf\x1b\x84\r', + b'\xbd\x9b\xde\x17,\x7f4\xcf\xa2\xcc\x1c;\xedO"K\xdaPS\xc6\x19\x17\x13\xba\xdeV\x84\xa0N\xec\xddz\x1b\xcf\xe6\x82\np\xa1f \xac7s\x1cHd\xc9\x1d\xf1[\xd3*\x1c\xb2"\xf9\'\x1d\xdf\xb1sL{\x01@\x1fPH\x04\x04\x96\xb0p`q\r\x89\x8c|\xb3\xb0\x04\x03 \x01\xce\xd8\xa6V{\xb9(q\xbb?"\x04\x0f\xf7', + b'\x86#RM=\xb5\xcc\xe4?1\x90bw\xfdDTNA\xc1\xec0\xd3Z8\xcd\xd3\xd3q\xc4+\x9d\xec^\x1a\x06\x83M7|\x87\x04D\xb8u\x94>\xc0\xd6C\xec\x86\x83G\xd9"\x1e\xcaJ.\x1cC\xf1\x0c/\x06\xc2\x83\xdfz\x99\xc0q\xd0g\xbb\x9a\xc6?\xc9\xb8\x88\xdf^\xeblf=jo\xa5\x89\x154\x1f@\xf6\xf2K\xd6\x03', + b'\xbb\t=i,\x0bO\xbco\x8a(\xba3\xa3\xf0C\x8e\xf6\xf9\x9b\x12\xdeV\x18\xf96=\x9a>\x9cI\x1a\n\xf4s\xa7\x9d`\x9a\x0ez\xf6&\x00(\xe8}&\xb1\x1f\x02q\xae\x88\xd0{tAS$\xd8\x19kj\xf7\x1d$\x8f\xec\xd3\xcfzk/\xed\xbfq\xd0\xc7\x8a\xe3I"&\t\x1c\x9b\xf9qF\xe0H\xcf:!\xb2g\x19\xa4\xd6', + b'\xadXm\xcd\xdf\xba0\x89\xd6\xbb\xb9\\;\xcd\xb7+q\x99h\x18+\xc3\xa3\x19\xd4?\xb6{S#\xf5@\xb3\xc3?\x8e\xe3Dc\xa0Q\x00\xb5\xc5\xa8\xb9J\x972-\x9dUYcG\xda@\x80\x9fQ>\xd4\t\xa8i\x85\xfco8\xb6Q\x11\xf7\xb4\x16\x91t\rX\xd5\x19\x8c \x8f\r\xd6\xb4U\x06\xc5\xa1\x86\x12\x8c\x0f\xce8\x98\xca\xb7', + b'1\x83M\x9d\xa4X\x1b\xed\xfb\x7fJd\x032\xabN\xe5H\xac\xe6J\x08\xc6F\xe6P$\xe2jedL\xc7\xb1m-\xcc\xd0\xbd\x93D\xae\x8deW\x16$\x00\xe8\x12>\x02N\xd2\x12L\x98%~\xe00\x7f\xac\x08:\x0e\xc3\x04\x90H\xc1\x07\x80\xc1\x81o\x01\xd0I\x82\x08\x13\xa00 @\x81\xc5D,\x86\xbb\xa3\x88\xd6\x02\xc1E\xa0\xd1', + b'\x06A\x92\xafCh)\x89{\xa5\xed\x045\xb9\xac\xf0\x87\xda\xc1\x83\x91\x19\x0b1\xf9\x05\xd0\\&\x13U\x19\xac\xd9_m\xc3sa\xa5\x0c\xa2\xc2\x90`\x1b\x8c\xcb\xd3Xs^\xdf\x9by\x9a\xe7\xf6\x1f\xa8@\x90f\xfa\x96t{\xe2g\x9ep\x10\xce\x9f\xd5\xe4\xdfM\x1d\xce\xdf\x91\x85\x1b\x91\xd1\xf9\'\xbe\x80]"7\'\x14\xb0\x92\x9eo\x16', + b'\xbaw\xc2\x93\x0c\x0b\x16\xa1\x19\xb0w\x04\xec-\xc8@\xfe\xce\x96\xd5\x0c\xee\x80-\x8a\xb8)\x11\xd9\x1b\rU\xa1\x19\x12t.\xb1\x8c\x03WB\x18^\xb5?\xc3Loy\x89\xb4\xd8 \x18\x04YEx7\x92\xff[,\xff\x13E\xc3\xec'\xa4\xdd\xeb\xa4\x1b\x0cf\x1a\x19\xa1\xf7\x9e\xee\xc7\xd7\xccp{\x1es@\x90\xdf\x18F<\x89\x08\xc0gH\xa6<\xd3m\xbd\x88H\xce;\xc8\xf1\x81\xf1\xb0\x82\x8dw\xa9\x9f\x06\xe4\x86\t\x18t\x14\x17A\xffP`-\x1c\xf2:@\xd0\xe2I\xa1\xa3\xd1yV\xce\xca\x86\xe5\xde\xb1;", + b'\x0c\x9e\xb8\x1f4H1\xa0\xdb\xdc\x19\x80\xd4Y\xf6_[\x81\x11\xd9\xe9\xd0\xebS\xe0\xd1\xb8\x1aD\xf4b\x88\xc8\xdd8"w%\xb4\x00\xa2P\x94\x13}\xc6\x18\xfcT)`$\x14Y\x1aL\xb8\x9cD\xa0)m\x19\x86\xc18\x08\x91\x99B P\x8b\x15\xacI\'l\x88\xc1\x1bK\x81\xb1\xb7\x89o\xa7\xe1\xc3\xbf\xc3\xe5\xf7\xe8q\xb7G\x07\r', + b'\x96N\x1cK\x01\xcc(\nO\x00\xb2]0\x0f\x94\x8c\x0cX\xce~\x06\x85\xf2\xe9\x9e\x88\xd1"\xf4P\x02\xa0\xe0F\x16\x00\x9fU \xee\x06\x05\xd2\xf7\xb0\x86b\x80o\xe3\xfab\xf7!\x87p<\'\x81\xcb+\\\x85J \xe6\x19\xa8\x16(\x0cA\x84k\xee\x8b\xcd\x04\xa8\xb3\xf8\xc2M?\x95 \x96\x18\xa1\xf0#\x88n\x00\xe4\xd8\xcc\x8e\x0c\xcd', + b"2\xa3\xc3&k\xfc\xcf>5z\x14LB\xcd\x84~\x07\xe3\x00\x89\xb6\xac\xd4\x11\x08\xac\x9c\x11V\xc8?\x00\xf2^ \xd6\x89\xe8\xcb\x9e\x8a\xd8\xf0\xa0\x06\xbd\xddd\x1f\x05\xc7\xb4n\xbeb\x19O\xa0\xb6HP\xf1\xcfVP\xbd\x83\xc7\xa2\x08\xcc\xe66\x1c\xe8)'sy\x9c\x83\x1b>\x80\xf7\xd8W\x0f\x0c\xe6\xab\xeacl\x86\x0e\xd3\x92~\x93", + b'xU\xdbIj1\x905\xfc\xc2\xc6\x8ee\xc11\x11\xea\x93@[ vi\xa9J\x12\xc7\x129Td\xad\r\x12\x13";\x11\x01\xfb0\xfb\xc3t\xa8Kl\xa9:\xe3{\xfb<}\x97\x12\xc4\xc3\x01\x14\xfa8\xcd\xeb\xe2\xa0%8\xc0^\xba\xd9F\xd97\x03\x8a\x99\x07vV\xd4\x86\xcf\xbf\xde\xa0P\xa01d\xc1K\xd68#\x88\xc2\xe6b', + b'$\x0fW|\x96r\x01n\xcd\xd7\t\xe7\xaf\xc2i8\x10\xd2s\xb6Q\xb3\xb4\xd1\xfe@\x8ct\xc6y\xdf\xa6f_k\x02;\x91\x996\x90l\x8e&\xc8\x82\xf0@w\xd81\xdc\x16m/\xee\x1a\x18\xc5\x82\n\xce~\xeb\xdf\xb1\x87/\x7fv~\r\xe6\xde~ocp\x87\xe1\x84 \xcc\xf8~\x8c\x0e\x04\x03\xb6\xe52\x11\x1a\x80"\xbbq\x14V', + b'\xfeds\xa3\x94\xb0t$,\x16\xd4\xd8\x9bSx\x18\xdcIhh\x7f/\x1ad\xd6T\xa8\xdb\x1e\xd9\xf8M7\xf3~\x81\xa1\x0ec0\xc3\xa2\x900\x89\x0b\x11\x03\xf4\xc3\xf5\x1d#\xa6$\x89\xa3\xc9\x90,\xf5A\xc1\xec\xe8(5\x81t\x9cA$\x12\x93Hb\xd2\x1b9w\xb9\xd1M\x1d-D-\x04;\xea9?\xc5\xf2l\xdc\xfb\xc3\xfa\x07', + b'\xc9\x12IW\xc5\xbb\x98\xab\x03`9\x8c\xfb\x88\x06\xc1\x9cM\x9cs\x89X2E\x92Q\x82\x9ec\x9f\x1f\xec\xe7\x0f\xbbqf\xa7$\xcc6!s\x80\xe6\x06\x99\x97\x9dt\x11J\x13.\xb4\x1f\xbe\xbcd\x9f\xbb\xecZ\xfb\xf5\xa7\xb8K.l\xaf2\x126\xd8L\x12\x85\xeb\x16w\x7fP\x19\x04\xd7\x11eKx\xc0\\\xd5\x17/\x80\xb9\xff+\x06', + b"\xa5Y\x83\xda\x8d\x82\xc2\xb7\x11\xc3&[\xd98\xd6\xe2o\x1a\x1b\x89Z\x88\xddC\x19\x02\x89\x96\x1f\xdeHG%\xde\x89sZs\xd8w03-\x16\x19\xda\x9d?\x90\x88\xef\xd2\x7f\x12\xcb(O\x87yG7n\xff\x86fi\x86\xc4\x80c`c\xc6\x18^A\xe6cZ\xe4\xdb\xed\x89\xfdX\xe6Lfe\x1fjHmp\xb9\xca'c\x08\xe5", + b'\xdaA\x9a"E\x83\t\xba\x95i\xa1\xce\xb79\x1f\xb6\x07\xb0FAx\x17\xc0\xa7\xe4\x95\x9aZ:Z\x8e\x10\xcc\x8a\xc0\xc9\x870 H\xc1\xe4\xbb\xb5\x916\x1a\xda\xf9m\x9b\x13\xc3\x0b\xbe\x15\x81\x07\x86au6#\xb8#\xdc\xb88\xaf\x01\x9d\xd9\xca\xbc\x00Eh>A\x11\x90`P\t\x810\x16/@`\x0bh\x150\xaaE\xc1\x82!`', + b'\xb5\xbb\x19y\x8d\xc4}\xc3\x00Rp\x08\x16\x02\xc0P\x01\xdddt\x0b\x8c\xe5\x9cC\x80\xc6D\x9d\x03&F\xa1\x8e\x8e\x82\x84B\x8f\x9d\x88\xc9\xc7\x01\x0e\x06(\xe0N gw(\xcb\x1a\xc8#)>\xe0W\x0fC\xd0c\xdat>\x07\xb4\xfc??\xc3\xebB\xd6{Z\xd6\xb5\xad2\xd6\xb4-kZ\xd6\x91kZ\xd1\xb5\xadkD\xb5\xadk', + b"J\xd6\xb5\xa0Z$H\x9a/\x1d\xdf]\xfbn\x83o\xd7(\x1c\x9a\xd5\\`\xe9'\x1c\x1d\xd3;\x0e\xcc\xc78\x11\xe2\x8e\xf4\xac\x13\x91\xe1\xda_\xe0<\xc2!\x87\xf7[\xc6O[p\xfd:\x86$\xe5\xb1\xe2\xff\x16\xf8u\xfaC\xbc\x8dBY\xca\xddz\x1c,I\xed\x90^\t%\xa0\xae\x85>\xa4\xfc\xa3\x8a\xa4\xe6\xb3\x1b\xae3\xbc~7|{\x85\xbc\x1b\x95\x90\xc1%\\\xa4\xab(\x12\x04uR\xfdJ\x1d%\xae\xcd\r\xb6\xc8\xbf\xb7a\xec\x1bi`\xd3\xa4\x0c\x96\xc8\x82\x1b\xc2\x9fM\xa8\x1c\x06\x1d\x86NV\xfa\xbc\x89\xba n=\x88\xca\xa6\xcf\x86\x04O\x1a\xc2\xce4\xdd\xd9\x81\x9b|B\x1c\x03G\x1fi', + b'\xc2P\x01\x81\xab,[r\x85czr\x14\x13g\xd7\xda\xf5\xfc\xcc6\x84\xbaN\xf7\x04(/D\x85\x01\xd3" b\xd2\x1fq.\xd9\xf0\xacs\xab\x17/e\xb0Zl\xc4\xf5\x1a\xd3N\x06t\x8a=\x88b\xcc.K\x16z\\\xde\x86\x12*mTh\x10lVj+\xda\xe5\x83b;\xf3\xfcx\xee\x041\x89\xfc\xe9\xa1\rS\xedi{6', + b'j\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\x8a\xaa\xabu\xf7\x07\xf6\x9c\xa0\xec\x03v\x03X\x9b\x0cU&\x13\t\x15\x97\x04\xf12M@\x85p\xb4\x96\xa7\x06\xa6\xfb\xccd\xc3*\x8dYP\xc4\xb8{\xd0\xc1\x84\x81\xc2\xa1\x14\xfcR\xe8l\x03\x000 %\x01\x02\x03\xd9 ~\x01m\x10\xa0|\xa2\x87\x11@\xc0\x180`0`/\xf5\x86\x07\xe8\x1aE\xc1\x12', + b"0`\xaa\x18*\x8d\xc1\x80\x89s\x02`\xb9\x00\xb0\xee\x00\xa8$\xe1\xde\x08\xb8o\x03\x80L\x1c(\x05\x80V\x06\x03p\\(W&7\xc5 c\x14h\x90\x13\xf4D\x90'\x8f\x17\x1b\x95\xa1\xbd\x19\x06\x91\xdd\xa9\x83\xbb\xf0\x9c\xd3\xa7=\x9c\xc2\xd6\x8aGz\x18\xb7\x85\x17\x92\xc1MPJ\x17\xb6\xae\xd8\xee\xdf\xdc\x7f\x03\xd0\xd6\xd9\xd5Q_\xdc", + b'\xf4(,\x91\x81\xc7J-! -\xc2\x97\x0eG&9^%\x06g*\xbd\xb5\xa7\x86\x13\xe7\x1ao\x1f\xf1\x94Oc\x18g=#\xc5}\xf6k\xd0~\xe3\xc1\x88s\x1eca\xf9\x06-\xe4\xf2\x08I\x15$\x05\xdd\xc8\xef\xd7\x94@\xa0\x0c\x91```\x18!\xdcZ\xbb\x0bt\xc6a\x98\xb0j\xc2v\x00\x8d{\xf7\x06\x8b\xa2\xd3\x98j\x96,', + b'\xdf\xe6\x06Z|\xfc.\xaen\xdby\xcc[\xa1\xc9\xb8J-\xc4\xd8e)\x96\x93\x9cZ\xf0\xd0\x94`\x14\xa6\x11\x1b\x00\xbd\xa5\xbb\x8c\xd5\x18\xac\x9f\x19L6\xfe0-\x86;D4L\xcc\xcc\xb3\xf4\xc9\xa2M\x19\xec\xfaad\x1a\xbc\xd6$gv\xd2k\xd9\x9dV\xb2\xe5\x06\xcf\xd9\xd5\x12\xde\x19wU\x16sG\n\x8f\xae\xbb', + b"X\x86\xf0]\xb3\x84?\x95\xedh\xaa\xbb\xa3]`I\x8d\xb7\xac\rH\x83F*A\x11\x9d\xc3VC1\xc9x\x0f\x90P\x9a\xab\xa0\xab\x00P\xd7\xf5\xca\xb9Oh>\x0f\xf3\x1c\x87Er\xe1\x80\xf8\xf8\xbd\xf7<_\x1b>\x08\xd5\x11\xcf\xf2/\x04!\xe5\x1a'\xa3\xb1\xc3\xc9\x97$u&ZD\x9a\x00\xcc\xe9\xe4\xd1\x83\x9833g\x01\x11\xe5", + b';\x91\xc0\xc5\xf9,\xf3\xed\x96\xfbl\xb2V\x96\xc1\xa0\xff\x18\x11\x8f\xe3S\xb7t\x87\xbf\x1c\x1cL\xcc3/\xbb p\x83\xd7\xf7\xbf\xbfB?/\xddz\xf2\xb7\xbf\xbe\x9d\x9e\xc8\xb7\xe4\x99\xb0\x8f\x930\xa6_\xa6\x10fb\xc8\x8b\xd6\xd1Ee\x17v\xabw\xde\xd8\x05\x8a\xdc!\xf8<\xd1\xb0\xfb\xf1M\xd6\x1d\xf3\x1d\xdc\x97H\xc8pp\x186', + b'\t\x00wiH\xd1\xcd\xc8\xe6\x0e\x03\r"q\x0c#hA\x05\x94Y\'C\x95\xccZ\x02\xf5\xdf\xb8\xabb\xfc\x9apxp/\x88C\x9f\x84\x92\xb0\xdcw\xc3\x82\xb1bD\x1c\x0c Q\xae\rzcQ\xb5\x1e\xdf\x91\x0c"$\x99\x12\xe2.\xf1\x02\x96K\n\x1d\xfcJ\xcap\xcbH\xd0\xc8p\xca\xc5n\x8e\x85A\xe9\x1f\x8b\x9d\xecM\xe9\x04', + b'\x89\x12\x08\x97\xd4\xd2\x82\x16\x07\xfaM$k\xbc\xfc\xba\xd0?!\xf7<\xdf\x03\xe6\xbaX\x9e\xc0^\x82\x07\xa0\xc0@\xb0+\x8f\xc8\x0fp\x1d\x9c\xab\xce\xb8\xe6\xa2D\xc2\xb8\x12\xd0\xf1\xad&\xa4\xc1\x13\x16\xef\xaa\xd7\x18\xd7h_\xa5AP\x99k\x84\xa1\xf7\xf2\xa6W\xdcb1\x15\x8c\x9a-8L\xe0d\xe8\xa2*\x8b\x8c\x8f$\x96\xe5\x11\xc8\xdc', + b"\xb1F\xbd\xdaZn\xc2F\xc1\xc16\x85%'P\x07pa,\x17\x03\x90|\x00\x94\x10; r\x17\xb6G\xfd\xe3O\t\x9f\xa2U\x07\x1d_|\xd2\xc6\x03\xc3\x0c\xcbKl\x04f\x06\xfd\x11\x90\x90b8\x8e\x0c\x0c\xc8&\xe4`\x9bo\x8a\x9dh7\xf9q\xd7T8\xa8\xd8\x10\xe2\xa3|_`\x05\xb1\xa1U\x1c\xabP\xbd\x1ew?\x9f\xea\xd2", + b"(\xf6\xcf\xe53\x0f\xd7'Y\xf4\xaf\\\xb6b\xfc\xb9\xaf\x87$\xd2\xab=s\x9c\xc0?\xc8\x07\x8b\x95\xe1\x8d\xbd\xb20'\xac\x94\x1bt\x9d\xf0xX\xc5\x11K\xf9\xa0h>@\x18\xc1\xf9(\x87\xd8Mb\xb8ZM\x89\xffv\xcd\xab\xeaF\x88\xc0(\x13\xe6\x87F \x8c\x82\x8ah\x80`\x08\xa1\xa2*1\xc5\x8dH\x99\x01`\xbf\xb7~T\xe4", + b'T\xcb\xc4$\xd0\x1e#0\xcc3\x16\xa4"\xa6\x10\xe4\x9aP\xd98\x9c\xec\xc2\xfc\xacOZ\xa9/\xc83.xW\xfb\xc55/\x18n\xa4\x0en|-\x89\xca\xb6\xd8(\x84\x96\x85\x1f\xdb\xf7\xb7\x8a\x8e\xa5Mu\xdb\x02\xd7\xe4!\x12\x1b\xd7\xecs\xbe\xb8\x0b\xd1y\xd4\xc8\xb4\x82T\x91QV\xa2\x83b\xb0\xd2F\xb2N\xc5\xb1j\xab\t\x8d&', + b'\xd9\x84\xd96\xd8\xac\x05\x8c`\xd8\xc6\xdb6\nB\xd1\xacUI\x81+e\x9a*\xd1\x02@\xb0\xc9\xadL\xc6\x0bf1&2N$0&\x12\x02I\x88\xf1\x07#\x9b\xe3\xc0a\xc0\x9c\x84\xe0Z\x7f0\x81\xb0\xa0\xe4\n\x0ch\xcc\x0b\x10\x9b\x9f@\xc8{hfIT\xfe^m\xc2\x8f\x8a\xfbNX\xfd\x80\x1fg\x06\xb1\xce\xa5\x07\n\xe9X;', + b'\xd0kZ\x82y\xdf\x98\x97\xe52d-\xcc\x99\xd7\x16\x1a\xe04W\x1b\xa0\x83\xd9\xad\xd2\xf2\x0c\x07\xb8($A\xec\x87{D@\xc6^nf\xa6\x990\xc1\x83Fz\xa3\x9c4b\xe6=rpCFd\x92x\x87\x94\xf4\x94\x98\x87(\x7fa=\x03\xae^\xd4\xfe\x1b:br\xfa\xc1\xe6\xf1\r\t<\x91\xb0\x82D [\x7f \xb1\xc5p\xd5', + b"*J\x0b\x81@nM\xfb\x83\x1b*7|\xe0|\xc8zC\x06\xc2\nt\xbe\xb9\xb4\xf2z\x90Q\x83E\\q\x84n\x8a\x90\xc9\xef\x99\xe2\xd7\x0eZ\xcc\x92Y\xabF\xcb\x1b{\xa1-\xc0\x95\xc08\xc8\x0f0\xc2a<'\x03s5\x8e\x03\xb5\x0f\x8d\xd2q\x94\x9a\xa3\x1f\x1d\xcc8\xcb+\xcf\x07\xc7ej\xa8\xb9\xb6\xa8\xd5\xc2\xca$\xcdSd", + b"\xf2/0\xd5\xb0\xc2\xc1'N\xf5\xbbAD\x19\x10\x8e3(a\xc4\x94\x1f\xc7\x08\x043*\xa7\x90dR\xc1\x89\x1b(@\x11\xb8\ni\x11\xf5'\xb4\xaaeI\xc0\x1e\r\x06<~u\x89\x8d\x8c\x13hT @`\xd7fYN\xa0-1\xdb\n\x8b\xba%@BE\xc7\xf1\xe7\xfc\xcd\xb8\xea~\xc9\xb9.o\x07V\x07\xc9\xff\x14\xde\xa9\xb5\x04", + b'U~\xce\xe1\xfe[\x8f\x1f\xe1Zr\n\xd2\xd1"\x99\x85\xae\xf1B\x01X\xfb\xc7;\xd0\xed\xd8!\x94B\xadx\xceE\x05\x8f\xf4\xab\xdc?\x9e\xc4\xf0P`\x00\xab\x98\x12\xfd\xac\x7f}\xfc\xec\x8b\xf1w\x02\x16h\r\xde\x0c\xb4\x96EXpG\x96\x81B\x88\x9e\xd7\x14\xb5\x90\xa8:\x8b(\x96F)xZ\tY\x1c\xcf\xcf\xef\xf7?\xe4\xfc\xe5', + b'\xd7\xe2So5\xada\x92\x11\x8f\xf3\xdd)$\xfb\xcf[`t\x9e\xfe\x16Q\x0b4,(\x87^#\xcas\xbe\x81\x8b\x82X\xb1\t\xfbl\n\xa4\xf6\x00\xb7{\x9a\xe2.\x0bjv\xcemK\xa5\xcc\x05\x11\xfb\x98pD\x87\xa1C\xd4\xd6?\x89\x19\x149\x0b"\xc0y\x9e\xcc\x9c\x9cMlA\x1b&\xa2\x81a\x13\xc0\xbd\xd6\x9b\x9a\xad\x81\xf04', + b'~\xdc\x87\xcd\xe7\xf4\xd4\x92`t\xcdq\xff_\\\x06\xdf\xaf\xe5\xa5y\xee6(\xecq-a7\x85\xbb\x82A\xe4\x8d\xd9\x12s?k\xae5\xdf<\x9bM\xf6\xdb\xfe\xf6\x11\x80\x86DC\x01\x0e\x87\xaff\x86BJ\xbb\xf8\x11\xfe=r\x0f\xf7*\x1a\x06&G\x00\xe3\x98\x15\xf9!\xc4y\x1f\xeb\xd1\x99z\xfa{^/\xed\x8f\x8f\xcaq\x9f\xbd', + b'\xaa\xd2g\xaden\xbb\x91\xb2\x19\r\xabk\xdd\x06\x84\x01\xb8H\x9c\x16\xf67=\x0e\x90\x8c\x8bx\x84<\xeb\x04B\x9d\xef\xea\x8b\x18H\x15\xae\xbf^\xc8\x88"\x936hw\xd0m\x9f\xee\xcc\xeb$\x00\xc8|\x88\'\x92\xf5P\x12\xe6)\x87\xf7\x08g\'\\Zh\xc1\xac\x9f\xd83\x89pp\x91\xf9\xd3]l\xa9\x0b\xc7\xf3\xa7z\x0e`\x12|', + b"\x1e\xec\xc2a\x1d\xff\xa6o\xea!Ga\xc8HN=\x02\xcc\xfb\x82\x80L\xe2^\x1c\t\x8f\xbdm\xc6Q\x03\x16\x04\x99\x90E\xbe\xb5*\xd2\x1b3\xcf\xf5\xcb\xa9/Rn\xb3\x0c\xc9\xc0)\x8a\x0e1\xc1>\x01]A\xcf\xf4\xb0\xcc\xb9\x99\xa0\xe6\xb7={\x84\xe4\x90H\x97JL'\xd2\xc9\xa4\xccv\xf6\x1c\x873\xe7'\x13/\xa25O9\xb3", + b'\xbb\xea7@ w\x90v\x90\xcf\x9d\x8a\xc6x\x8d4\xcf\xcbw\xe2\x13\x0b\x80\xc1@Ja\xd6\t\x1b\x9b\xba\xb9W\x93 `%\xd7m\xc2\xb6\xc7:\xa5\xdb\x88\xae\xbd\xfe\xb7\xf0p?\xde\x08\x95\x1b\xbfb\x8d\xf6\x06\xfe\xf8\xd9`\x94\xeb\x10tJ\xce=:\xf1\xd2\x90\x88D"\x11\x06A\x9b\x96\x13\xad\xe5\x03\xb9\xec\xdb_K\xd3\xdd\xeaz@', + b'2\xcbuH\x89\x10I]\x06p\x00\xb1\xcd9&\x84L\x04K\xb7\xe1U\xa67\x9e\xb7\xc1\xb0\xac\xe6%\x8a\xf9\x9by\xf8dl5M\xe9\x12$H\x91"D\xf0\xd7\xaeW\xb6\xfa+qx\x0b\xc8\x02+\xae\x1a\xaa\x0flT%Sp\xbe\x9c\x8ek\xeb}\x9a\xf5\x1e\x0b\xc52`T\x0e(\xff\x1d3\xb0\x0b:9\xbf\x8e\xd9&\xe1H\xacN', + b"C\n\xb8@\xc1$B\x95\xcb\x00\xa84\xee\x17\x84\x11\xba\x8f\x88\r\x879DlA\xee\x04\xc2\x00\xa0V\xf6\x05\xe2\x1b\xe0\x11\xb5K\x0ca\xca\xeb\xbc))6\x925e\x06\t\xa2\xf4N&\xf9\x802y8\xa7\xc0\xac$\x90\x92BI$V\n\xedX'\x01\xaaI\xb7\xd4?rct\x9c\xa7\xa4S\xc2%\\+@c\x03\x9e\xb0\x06\r\xc1", + b'\x8a7!b\xac\xdf\xc8\x19\x16\xcd\x14\x0b\xe9\x81\x98I\x12\xc5{\x91N(\xb5\xb5+P\xc0tE\r\xe1\xd3u9\xe6U \x8a3N\xddK\x93\xa8\x1f\xaf\xc6\xe2\xc8\xb6\x8bt\xc0\xb1#\x02\x1a\xca\x84\xffW\xe1s\xa0\xbeg\xcc\x95\x90j\x1d\x10\xe8d2\x18(\x06\x0e\x10C\x81TM\xcdZ\xff\x14U\x1c\xc2S7\xc5`\x18#\xa6\xcc\xd1', + b'2d\xf8\xe5A\xd8:\x06v\x03\x0b\xde\xf10\x01\xea\r0\xba+\x19\xa10I\x17D\x00`\r\xc2\x18\x07\x04\x8c\xe9\xec?;\x98\x13H\xb0\xea\xc3"4\xb4\xc3yA\xf6\xa1Dr\xab\x82n\x06\t\x98\x94\x06\x89A\x08\x9a\x92\xc1\xd0\xf0\x1c\xdeN9\x84\xe3\xe5\xd6\x8c\x01\x13\xbaJN8\x07\x8e\xc3!\xb4\xd2\xb6\x91\x15\xf6\x88"\x9d\x7f\x0e', + b'66\xc7\xb7\x19\x96<\xe2\xfb,\\\xd9\x8aw\x17{\xb2\xa4\x82FAm\x8d\xa2\x83\t\xcb,Q\x05o\xdc\x10\x92\x11)\x01\xeaR\xa9\x1b4\x85B}\xfe\x0b\xd1EE}\xc7\x10\x81w`y\x83\xb8\xe1\xea\xe7h{\xd83\x0f\xef\rf\xa4\x92I$\x92I$\x92I\t$\x91\x86\xb7\xb35\xa9U\xb6\xec\x19\x99\x92I%4\xc8\xc32\xc9', + b'$\x99\x84\xcc\x92H\xda\x02\xea\x84\xc8\x132*i\xb6\xdbm\xa0*\xa8T\xd3m\xb72&rI$a\xadkY\xa9%\x04!4\x80\xa8B\x06\x06\xd1\xa5\xe2ij\x86\x90\xa6\x9aZ\xa1\xa4)\xa6\x96\xa8i\x0b\x82x^\x00\x1c\xee\x9a\xaaJ\xa2\x8a\xa9$\x90\xff\x18\x03\x05\x7f\x809\xa1\xfeG\x18\xe4!:\xae\x9e\xdc\xcc\xcd\xb56\xe6\xa1\xe8', + b'\x97\xacc\x95W\xd1<\xb3G[\x1c\x94F\xab\x81W\xb1#cn!Ok\x08-\xa1s\xd9[\x0e\xeb\xb7\xa1\xb4\xfa\xf2\x1dF\xedt4\xb3\xb7\x82A\x0e\xee\x8e\x86\xc5\xceU\xbc\x17\x15\x9b\xb5\xa2\xa1s\x99\xcc\xe9\x8d\x07\xa2\xaf\x84F\xcc";]\xeej\x15q0\xa6\xb1f<\xd7\x0c\xac\x81\x17]\xa8M\xe3\xa1z\xfbv\xe6u\x9c\x81\xc7', + b'{/\x1ep\x89q\xd8\xae\x1c\x8a\x1dj\x84\x00\x9cGh\xde\x8e[o\x87u\xe5\xe5;\x9ca\xeev%\x06\x10\x89\xde\x9a\xb8\xab\xaa\x8bR{{9\xa9\xc3S)\xbe\x98q\xc6\xfa\xb2\xf7+4\xdeU\n\xba\x88s\x8f\xb0e9\xc8\x9e\xd75\xcb{r\xd4\xed\xdccQ\xaf\xb7\xb9\xc6\xc2\xe9\xe8\x9d\xb0\xdc\x8c{\xa2\xdc-[#\xaa\xf3\xa2\xfb', + b'\x85\x08\xa8\xaf\xf4\xc0\x02\xfd5\xe9\x8b\xcd\xaf\x15\xbe\xda\xcc\xde\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x1d\xdd\xd1\xdd\xdd\xa2B"\x90x\xb8B\x90\xe9B\x11\xd8\xeaX\x9a\xb9\x9b:l\xe9\xe8\x87\x82\x05V1\xc1\x8d\x1a(E\xa7"\x022\xae', + b'0.\xabW\x19\xaa\x04\x8a\x1c k\xde\xd9\x10 @UX !\x88&\xd7lv;\xce\xb5\xb5\xdat@\xd1\x05\xe4\n\x08lD\xf6\xd5\xe6\xdcN\xf6vH\x91"E\x11\xc1\n\xe8\x96%<\xee\xac\xee\xcb\xd1\xa1\x8d\x18adC\x11\xc0\xdb\x87NC\\\'<\xb4\xe2\x9b/n\xe2m6\x99\x12\xae\x8bM\x06(\xce_\x05\xcb\xab\x07N\x01', + b'$q\x197\xcd@\xec\xed\x8cO\x9bcv\xf1wUDDvoDCn9H\x91\x99\x963\xbb-dTD\xae7\x8a\x1dh\xb9\x1c\x15I\xca\xaar\xb0j\xea\x9a\xbb\xdc\x84\xd4F\xa0,\xf6l\xdce^\xeewh\xa8\x95\xbd\x97\\\x92}\xc2\x18\x8c\xec\x99\xad\xee\xba\xad\x18zj\xecQq\xa5\x88\xa0,\tM\xa3\x05\x18\xe5\x05\x18\x85', + b'I\xc3\x8b\xdb\xacX\x84\xde]\xedoD\xf6\xee\xf3\x11wFr\xc5A\x92\xd9\xd9Bq\x1a\xac\xb8\xa4\x12\xa4\xa0\r\xee\x89\x9a@[\x95S}\x9b\xd9\xcf\xb6\xfa&\xcc\xcc\xb9\x96\x1e\x08\x9e\xb7\x90\x9e\xed\xeb\xadN\xcf\x1b+q\xd3\x95\x8e\xe6cAr3\xa2\xd5ll-\xea\xbb\xeb\xces[\xb3\x95\xc2\x08\xab\xea\xbcmT\xc5\xd8\xec\xcb\xcb\xec', + b'\xbc\xeb\xab\x99\xce\xbd\x87\xb7\xb7\x1d\x07\x8d\x8d#\x1c\xdfn\xdaM\xe69\xd5\nl\xa8\xae\x17\xd7\x8a\x9a\xc4\xa4\xb0\x19Ab\xae\x15T\x10\xa1zd\xc08y\xdc\xdf6h\xccRf\xca\x93W\x9d\x95\xdc\x8f\x1c\x03\x0e\xe9\x84t\t\x88\x19\xd3w\x82`\xc0\x92\xf2\xfa..*\xf6\xb6\xee"p\xae\x89\n1\x1a#\x08\xe2\xf0\xd2\x13W\xbc\xba\xb5', + b'\x82\xcc\x16\x05\x95\x87A\xe3\x81\xa9\xbd\xdb\xbb\xb9I4\xee\xebw\xbb;wwws\x00{\x9d\xca9Zq\x07!qF@K\x8c\xef\x1c=A\xc0\x8c\xa1\xc5\r\x16&\xad\xd6\x81sI1i:\xac\xab\x18\x1c \xd2\n\xe2\x16\x0c\xc9\xba\xabQ3\x8d`wn\xe9VwOw8q\xbcjC\x80\x840\xea&\x92\xee\xee\xdd\xdd\xdc', + b'\xde\xcb8z\xe1.\nR\x98Ret\xe6\xdb\xec\x97Yi\xcb\xcb\xe5I+\xac\xbe\xae\xcd\xeb\xdd\xde\xee\xee\xed\xcc\x9e\xcb\xe9\x83\xa2\x1a\xc7A\\KRd\x88!\x91DA\x10\xd5,\x8c\x9d\xea\xc1\xb7\x98m\xdam\\5\x95\x91\x96\xafz\xa1\\`U=\x06&\xa3gw86\xdc\xb3g\xa6\xa0\xe5\x980\r\xdcJv\xe2\xa4\x0c3\xd8x', + b'\xb7\x86\r\x96QH\xc1\xd7\x8f&\xe7i\x04$M\x80\xe0\xec5\xc5\xbd\xa2\xe2"\x1e\x17\x86\x04\xdd\x96\xa6\x9d\n\x81\n\xbaL\x19)Q\xcc Y\x02\xc8\x13g\x06m\x9d\xb3\xd7Z\x15\x8e\x8a\xe83zdpA\xe8\x89\x12\x1a\x89\xd1g\x8e\xad\xcc\x9c\xaa\xd0\xe1\xf0\xa8\x10\x16\x94 >\xb9\xad\xd6\x8c\xc6\x9c\xe7\xd9\x0b\x06\x0ci\x9e7\x86\xef\xb3', + b'%J\xac\xce\xdd\xec\xee.a\xd8\xb1bsf\xf1\x8b\x9a\xd1bylsh\xc9\xcd\xac\x9c\xc7j\xf2\x88\x82PdNv\x86\x13\x84\xe59NSI\xc2D\x89\xad\xc9\xcas\xae9\x0c&"A- d4\x9c\x05&S\x80\xe48\x9aM\x00\x80\x92\xc0\xbb\x9c\x8a\xab\xdc\xcc\xcb\xcd\xec\xcc\xcc\xccu.\x9a\xb6 X\x8a\xbc\x88\x16T\x80\xc6\xea', + b'\x97\x1b\x02\x12\xbb\xa2\x91\xe96b\xe3\x92\xddC\xac\xbc+E\x01Vr\x9ft\xab\x04.\x87\xa2r66\x06\xf4\x9d\x9b0d\xa8\x84PPd\x06\xc7K\xcc\xdaX.\xce"\x81\xba\x86\xb6m\xea\x1auD\x9b A\x02\x08\n*\x1b[\xb2\xce\x83&\xc0\xa9\xc7xa\xe4\xeb\xee\xe8\xab\xedQ\x13Y\xdd\x1b\x1b\xd6\xaeF\xde><\xdc\xcb\x15\x9b', + b"\xbagyS\xb1\xc2\xa4T\xd8|\x85\xae\xdc\xe81\x87N\x9e4\xb2\xe8\xd5\xc1\x1bWw\x83((\xec\x8b\x9a\xcc\xd8\xe3\x98\x83x\x10\x8c\x16\x1en\xb9\xac\xc0\xbb{*\x1byt\xec_'\x81u\xf4\xa3A\x89\x9e\xad\x980\xf9\x18\x83\xc7\x8d\x00\x9f<\xe1=Sqn\xa0\x80\xe8\xe1\xa3F\x0c\xd0\xb7\xb0\xcd\xe5\xd6-\x921dPn\x0c\x19\x99", + b"\xc3F\xcd\xab\x8e\xb7\xd9\xbd\x0b\x86\xc5\xd2\xcd\x8a\xde\xa7;\xbc7\xb6\xce\xad\x1b\xbb\xc3w6\x14*\x88\x9di\xdc\xc4\x05b+s{\xafVo=s\xb1\xbb}[\x9c:'\xae.szS\xd9\xb6\x9d(0R\x84\x04\x13\xa4a\x1a\xcf\x1c8Q\xeb:4Hu\x0c\xaaM)\xbd\xdd\xe9\xc5\x98\x8d\x0b\x1a&\xe9\xde\xdef\xde]\xc6Dgu", + b'\xdd\xd7U\x85\xb9\x99\xab\x8e\xc0\xed\xea}\x17Bgi!\x10\xdcn\xdb\xab\xec\xca\xc4\xb3Uls[\xd3;\x98\xa4\xba\xbe\xcc\x8cU\xb7=\xd1\xbd\x91\xdc\xf3+tl\x04\xf3"\'b\xee\xe6]\xdd[\x1d4\xb8\xe7\x0e\\\x93\x17\x0b\xe5\xb7M\xbc1\xb1\xcbo\x0e)Y\x1d\x92\xaa\xf37w\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xa2";\xbb\xbb\xbb\xbb\xbb', + b'\xbb\xbb\xbb\xbb\x93]R\xfb\xbb\x96\x06 \xf6\xaee\xe5\xccY\xa8e\x83\x10\xa8\t3\xdc\x8c\x9d\xc1\xdb\xa7\x03\x13m\xf4\xee\xdcn\xd3\x98\xe67\x0c\x01\x068\x1c\x97\x14\xb6\x0f\x04a\x062\xc8\x9cSDW\x05\x19\x95\x08\xcc\xad\xd7S=\x98\x05!\xc9)@\x80C\xc6V:\xee\x89\xab]\xc6\xe4)\xab3\x87\x8c\x9a4),y\xc5\x16h\xb2', + b'\x8d&\x1c\xc5\xd0\x1b\xb6\x1e\xd5\t\xb2\xcb(W\xae\xb2u\xd7\x1d\xcb\xca\xc2\xda\xe5\x07\x11\xc0 `p$EB\xa6a\xcc8\xa9\xe6\xaa.a\xc8\x13\xaev\xd8\xac\x956\x07\x1e\xbc\xeb\xd3\x1bo.\xbb3{\xa6f\x86^,\x83RX\xcb\xce\xb4/nwy]\xec\x87-\x11w\x94\x02T\xf1t\x06\x86\x87\xcf\xb5\xa0\xd8F\xaa\xea\x9bd\xd2', + b'\x01]\xef]\xd7S\xc9|\xaa\xaa\xce\x9c\xec\xa1\x82v\xb6\xa0Y\x08\x8d\x83\xb2\xd2\xc1\xdb\x91\x19w\x91\x99x\x04\xe9W\x9a\xcb\xe3L\xd6c3\x0f*\x94\x8d\xce\x13\x0e\xc6^\\1.\xdcT\xe4\x8b\x08T\xd6h\xc5\xd1\x06\xe0\x04\xa1\xe1\xbcY\xda\xab*2\xee\xb2b]q\xcb\xa9\xda\x9a\xb1Cwg\x02\xb5\x9b\x08m\xf6M\xdee\xbcT5', + b'L\xd4\xaa\xee\xee]Y{\x02x\xa7\x88\x8a\xc9\x9b\xd8\xbe\xbb\xbd\x8c\xc4\xf7;\xb9D\xa3\x19g\x85Ogk\x9a\x88\x89K6\x00\xb0\x9a}\xb8a\r\x05\x0c7G\xb5\x9a[$\x8fM\x97\x91\xcc]eY\x1b\xbd\xba\xea\xf3m7|\xa4\xd3Givi\xba\x9c\xd3e\x19,\x81@\xc9\x90X:e\x01[\x91t.ni@Ns\xafs\xb8', + b'\x85\x05\xeaT\x879\x89\x9e\x8aS35\x97wq\x17w33\x11w\xd7wv\xe2X\x9c\xa9\xee\xbc\x9a\x19\xb6d\xd1\x93f\xad\xc4\xf1O6h\\{\xa6\x17\x9eF\xa1\xadj\xf2\x8b\xc8\xd9\xa8\xb5z\xe2\xa9lxhBB\xe8\xb8yJo\x14\x8awy\x98\xf2\xc2\x89\xcc\xbe\xbc\xde\xb2\x9bS( \xc6\x01 K\x01\x19\x90\x99\x89p6\x83', + b'S7\x9b;Y\xceu\xcb\xeb\xa8\x02\rVC\x99X\xc3\x81\x1c\xa5%$KL%\xa7!\xa4\xe59NSF\x8d\x06S)a\xd0q\x1d"#\x83+\xb7A\xa5\xbe\x99\xae\x1c9A\xad,5\xcb\xd5\xcaX\xe8&p\r\x0c\xe30gi\x8c\x07\x95\x8c3\x1b\x1d\xbd\x9d6\xe5\xc4m\xb1\xd5X\xdd\xf6E<{v\xc4\x8bS\x14t\xd1q0', + b'\xfb\xaa\xfa\xea\xa4N\xe68\xe3\x13=\x8e\x87\r\x10F\xd0\xe0\xc6\x08\x184=\xc9\x8c\x81\\\xefF\xe2\xaa(\xb3N\xebx\xb7\xd4\x9a\x15)!\xc5\x04\xe1^X\xc15\x93\x07f\x1ds\xea\xbc\xde\x88t\xe2v\x00JM4\xa4\xb5;\xa5\xb9]bP\xdc\x99V((l \x9c@I\xde:\xaa\xcc\xde\xbb8{M\x9d\xad\xeb\xe9\xac\x0e\x02\x0f', + b'\xb4\xae\x80\x1c\'-\x94\x12\x0cF\xde\xf7o\tNz\xb9\x87QT\xc2\x14\xb2\x15d\xcem\xf4\xec\x81b\x14\xd4\\\xcfb\xc4 q\x16\xea`Mh\xd9\xcb\xc8G\x8fDu\xab\x8f+\x89P\x99\n*\xfb\xce#\xda\x94n\x91\x08$\x99"\x96\xf9\xdck\xdd]\x1d\x94)D7y\xdc\xaf8m\x07\x10T\x0f\xb7aa\xb5\xdb\xcds\xadd!', + b'\x9b\x94\x98u\x17\x89t\xa8\x91r8@\x8b\x8a\xaa\xbex\xec\xe6\xcd\x05\xc2.-\x19\xed\xbc\xd0\xf3\x96\xa6\x16\x1a\xe91\x03Zc\x07\x05N\x05\x19\x87m\xe6\xeb\x8a\x12\x08\x84\x1cl\xe4\xd4Z\xb9\x94\xa2\xf0\xe0\xaa\r\xbaW\x96$-\xa2\xec\x8aU/b\x11\x13-7\xbd\x8e\x05VF\xf7^\xf3\xe8\xe1\xc3U\x1d\x17]4\x16\xaa=}[\x1d', + b'\xa2eJoUD\xde\xc7^\x0c\xce\xb0\xebk\x05C\xccq\xce^\xf1\xf5\xa9\xc3\xaa\xc8\x8d\xad\xe1 @\x81\xc0:\x0e\xc0\xa1 T\x81\xcd_]\xa7\xa0p\x12\x06K\tDbQy8B#\x9b\x07\x03AC\x03\x03\xa0\xb8\x8e\xf75\xd0mF\xad\xce\xf4\xbb9\xce=\x19\x82E\x9d\x81\x00I\xb3\xb3\x8c\xa3\x93\xb8\x1a\x8bR\xe26\xa0\xc5Q', + b'\x8c\xdc\xe1\x97z\xc3A$\x91c\x86\x89\x12\xa90.n\x17\x1c\x8d\xe6\x06s\xe5\xbd\xb9\xbc\xfb\xafHdQ\x1b\xc2\x08\xa2:\xe0\x149R\xecu\x1b\xd1\x91\x11\x97\x9b\xb1:\x8b\xba4B\x85S\xb9\x1d\x9b$\xd1\x1cF\x91\xc4Q\x0c\x8e"\xf3y\xf7^\xc5K\x84\x18\xd4/\x1d\xcc\xbd\xce\xc97\x1dn\xa9\xdd!*$)\x87m\xdbn.\xea', + b'\xaa\xf8u\x1d:p\n<\xba\x9e\xe8\xd8q\x15;\x9b}\xce6\xb1\xd1\xc3\x9cg74*\xa9T\x87\xf2)\xe2\xd7\x86\xe6s\re8\x92', + b'[\xa0\xad(\xb0\xd3y\xb40\xc2TY\xc6\x12U\x8c\xa1\x86\xd8\xa8E\x8b\x9c\x1dp=\x1e\xb9\x1b\xdfB\xf2OM%\x17m\xf2\xc24C\xe3J\x04\x08\xcb\xed\x14N\xee-\x90\xd3\x06\xbf\xa3\x9b\x99\x1b\xa4\x15X\xa8\x9f\xe6\xbf*\xc5d\x8a8C\x07UQt\xeb\xe7%\x044\xdf\xaa\xdd\x18\x06L;\xf8\x05%\x9eTS\x8aO\x19f\xd4\x1e', + b'r\xcc\xdf\x03\xc7q\xda\xc1\xe1\xc9\xe3F\x83\xc3\x99\x06u\xd5\xf9I\xf1k`1EU\x9b\x8365\xc1Tx\xe9F\xc2\x15x\xcd\xd6\xb2O\xe9nYc\x03]\xb4\xb2&\xdb\xe6bH\x8c\x19>\x08\xf2\x07\xcd\x88l\xc8\xa6\xea\x18X7q\x882j\x03#\xe9d\xf6D\x9d\x12\x06\xc2(\xbc"\x0c\x8c\xfcF\xea0\x1el>\xf5`30', + b'&\xf0"8\xd6\x89Bp0\xed38\x0bg\x1dK\x8eP\xc0h\xee\x9a{\xd9\xe8\xa2L\xc5\xb0\x88\xe3kH\\c\x04\xc9B\xdf\x1c\xf7B\x98\x84\x03\'\xdcJ\xdc#\xe1\x0b\xe0\xe43\xca<\xe8\xfb;h&\xac\xe0a\x0c\x1cx7\xb8u\xd1\xda\xec\xac\x06\x17\xd6\xf6\x0b%b\xc1cd\xa8\xd0K\x91\t\xb0\x90\x1d\xadK\xe9\x86+\x8f0', + b'=0\xff&\xaf\xf9\xfe\xf7\xb4{\xf5\xff\r\x9e\xbe\x84\xe1\xa4t\x18\xc3\xb9\xe46[r\xb3SY\xa3\x06\x08Kf\x92\xca\xf4\xdc?\x17\xacZh\xb2\'W\x9c\x9e\xa6\x91Q\x1f\xe0\xab<\xae\x88\xc3z\x90:\xec\xcb\xd5\xbbd\x87X\xcc\x1c-\xb9\x91\x00\x8c@\x97\xe3\xb8!\xaae>\x0f\xac\x02\xb6\xb2\x80A\xc2\xb2\x08\x84i\xb5q\x0c"\xdc', + b"GAV#\xbe\xbe\xd8?\xcb{\xc5\xf7}\xf9x\xff\x86\x8ej\x17s\x94P\xfcq\xbd\xea\x9d\x85zV\xb2\xa0S\x07\xaf)'?\x8bP\x81\xa4\x01\xd4\x1a\x13\xc6te\x83\xe6\xd64\xa0\xdb-\x80\xdbf\x92D\x8d\xd2b\xc1N1`\xe6\xa0\xe8h\xa9@\x1d\\>\xf4\x9cMx3\xa9\xbb\xd6[`\xb8In\xc5\xf1\xac\x11\xb1\xf1[\xc0g\xf7\x95!\xce}\xf5\xf3U}S\xfbg\x8b\x18\xabK\xebe\x08\xd3<#Ws\x16\x1fX\xd2\x91O"\x1f\x83\xf7\xc2\xbfJ\xc3\xf3\xceW\x8d^zg\x99\x93\xd7\xf3\xa7[\xd7[}\xeb"\xd8G\xe1\\\xa8\xf8[', + b"'\x93\x1c\xe7\x0e\xf6.\xdeM\xef\xfe4\xb3E:b\xf6s\x1f,fD\xc0\x91\xcf\xca\n\xf7]\xf4\xe1\xfbZ\xf5\xdc<\xdb7\xb93\x8cs\xe3,\x8f{?\x97\x1aB\xba\x96\xd7\x0c\x99\xb2m\x15S/t2\xbdgX\xd5\xfca\xb5cTx#\x84\xb4\x9c?\xf40\xe1\xba\xf7\xc2\xad\xda7\xc36y\xc6\x91\xa4\xdas\xefA\x18\xcf\x07\xf6", + b'G\x88\xdc*\x89O\x06\xaf|\xe2\xd2\x94(\x1f\x9f\xfc\xf4\xf6\xe2\x8cJ\x15\xabB\xfaK\xdf\xb4\xa9-:\xc6P\x95\x9bF\xb1\x95\x9f\x02\xd6\x85x\xca\xd9E\x14\xcf\xf9\xbd[\xf4\x95\xfd\xd7\x83K<\x99\xa0\xfd\xae\xebfF\xa9\x82\x8c\xab\x9bi\x18l\x88\x12\x1f\xf4F\x145\n\x90\x9b\xb02u\x84 \x99g\xcf\xf5\xcb\xed\xbe>\xa3Lj\x05', + b'qvm\xf8\xa8\xafw\xba@I\x83::7/n\xf5\x0f\x8c\x9c(\xcb(:\xc1yn\x8ct`\x86\xe9\xadb\xb9\xb4\xb7\xc9a\x18\xfe\x8e\x9f\xf2d\xf9\xb4\xf9\xb8\xc8\xbeY\xa6\x08\xe9\x84:NT\xf5\xd2\x01\xde\xd0!\x8c#\xc6\x10\xa4_&\xc3\x07\xe0\x8c\xa5\xdd\x19U\xf2v\x82u\x00\xfc\xff\xbb\xf2m\xb7q$k\xffH\xe8\xcf\xe0\xee', + b'\xa3\x01\x19\xb3\xb3~a\xc5\xbe\xd7,\xd8\xf0^\xfe\xf5`\xbc\x93,l\x9f\x84\xd6\x14\xb5\xd1J\xbbc;6\xe9,)VXFl\xa6\xc5\xef\xdf\x080\xdc\x11\x08c\x19\x10O\\\x08\x07\x8e\n\x90FI\xb3\xef\xca\x01tt^kcW\xdf~\x7f\xc5#\x9f\xbf\x93\x88\x97sq\xf3\xa1\xb3\xb4?zyF\xd9\xba>\xf2\xefN\xe5\xd1\xfft', + b'\xca\x95\xf1X\x05\xd4\x94\x94\xa2\x1d!\xbaC"\xfd!\xd9\xe3N\xdc\xe6\xb3\x9b\xc9\xae\xc3\xb2\xb5\xcf\xe6\xbe\xb1(\xd7C\xfb\xe6SKr*\x8d\xe1\xea\x0f\xe0\x99\x1bU\x12P\xb2\x8dY(,\xed\x89Wtf\x02\xc1\xf0\xd9\xb0X0\xcac\xdc\xc0\xcd\x83)Z\x03\x0b\x87\xa4pigW\n\xb0\xbe>?\x08\x1d\x0c]\x1c\x11\x01\xf2\xcdpZ', + b'\x87\x8b~s\rS"\x1e\xb4\xd6+\xe0\xa4\x88zx\xaa\xa9\xafTzB\n\x00\xd9\xe8\x9c,\x11\xf2\x80\x8e\\\xddsG?8x\xa9#X/l\xb3UE_\xaa:\xa2\x85u\xd6\x10l\x19"\xde\x8e\xbf\x86\xf2\xc1\xf1\xcb\xc1\\3\xf1\x9e*\x7f+(#Yk/5\x00\x92#\xe5U\x10\xe8\x88\xf8\xf5F0\x92\xcdw\xc9\x0f\x08\xf7C', + b'\xc7\x14jH\xc1\x14\x1f\xbeA\x03\xbe@\xe4\xf8\xf5\x0e\xe8\x91\xc1\x9e\xee\xe0Q\x83\x93~\x8d9\xf5\x861E`\xad\xbaA\x02T\xfa4\x17\xd7\x95\xacHHr\xaa!\x0bl\xb5\x9fH\xfa\xfaQ\x88by\x1f\xbb\x9f\x92\x1b\xab\x15F\x8f\x9b\x1cQ\xc9\xe4\xc0s\xe4\xe9f\xd6b\x80\xcd]\x82\x05"\xe7$p\xe1\x84B\xac\x7f\xce?\xca\t?\'8\xb2\xa3"8\x10\x08gp\xf7@\x02\x83IxV\x7f\xaf\x9c\xcf\xab>\nE\xe0\xf4\x8f\x8c\'\x7f\xb9\xd3', + b'\xf1\xb5\x8bW\x9b\xf0/\xf1\x9c\xe2\xda\xe5^j{\xad\xcfg\xf7e\xba\xcf\x8c\xa6\xc8ugi3\xcb!\xc8\x8a\x90\x9c\xff\x06\x9f9\xf7U\xfe\xdc\xe7n\x0f?\\\xe0W\xd7\x1d\x0bK.\xf8\x10\xe5\x80\xf0\xa1\xd61\x8ek+-\xcd\xfbJ\xb5/\xf6s*\xa3\x1ap\xcb\xcb\x1e\xb6\xb7]\xef*B\x03N\x0f\x0b\xc3\x94 F#\xbc\xa8r\x85', + b'\xad\xa5^/\x95\xf7\xa0\xc1\xd4\xa5h\x185\x0e\x0c\x1a\xaf\x1cy\xfa\xf7h\xb3\xcf\x0c\xe9\x84\x9fm\xb5\xb6\xb3ji\x07\xb3\xf2\xae2\xe3\x93\xc7\x85c\x83\xe1\x95\xf0\x15B\x7f\xa5c\x99\x93\x8d_/\xe5\x9d-\x8a\x1b\xce8\xe7\xf9\x7fn\xf9\x19\x9f\x853\xc7Y\x10.K\xdd>\x91\x8ec\xf3\x86\x157\x92.\xcdHwBq\xbc&\xf1\xb26', + b'x\xca\xf6\x84\xa2N\x13\x87Z\xe1\x1bR\x90E4\x8fI{,\xe7{3\xa7\n\xab\xfe\x15\xe6\x89)0\xcc\r\xc5\xb2\x96\xdeJf\x88k\xcf\x0eQ\x1d\xb7\xb4\xce\xef\x8e_\x953\xf8}\xfe|\x08~Q\xafx\x8e\x9c\xfe\x9a\xda\xb9\xbf\x99\xb3\xd7T&e\xf6\xeee\xfc\x88\xc9\\7\xd7s9^\xc5\xbb^\x87\ni\xf9\xb5\xac\\\xffo\xfa', + b'\xff\x7f]\xe5\x99\xa3\xc8\xca\x1fN~\xad\xe6`i\xa1\x99\x99\x97\xf9\xfb\xfcl\x7fOD\x08\xe8\x81\x1d\x11\xcd\x89\xf5\xaa_?y\xee\xbf\xab\xdd\xfb\xfb\xd9\xd9\x88\x8a\xdc\xa5\xa9\xfd\xddf\xea\xfd\xfe\xbe_>\xe5\xcf\xdfu\x91\xed\xdd\xdd\xa9\x99\xcf\xab\xec\xdd\xce\xaa\x9a\xe1}\xdc\xf9\xa5\xdd\xbd\xaf\xbe\xa5\xcf{\xdek\xde\xf7n]\xd5z\xee\xd4\xbd', + b'\xedh\xd6\xf7\x1a\xd9`\xc7\x0cr\xae\x8f=9\xbb\xc3\xa6\x11\x81k9f\xbc\x9c\x06co\xf5y\xaaT\xcf\xf2\xf3\x97\xc6[\xe7\xd3\x03?\x99\xaa\xbe=J\xc8\xc2?\xa6\xff\x0e(\xc2*\x18\xeb\x04\xbdY\xf9k{H\xfc\x19\x1b\xe1\xcf\x08\xc5\x88\xd1\xc1\xaf\xe1hD(\xc6\xd4\xe8\xee@:\xcb\xdfO\xad\x9f\x929\xaa\xad\x99n`\xe1\x8ft', + b'\xd3\xfb*\x89\x85,o\xc1\xe2\x83\x85{\xe0\xe3U\r|\x9ds\xed\xe8\xa0\x8f6\x0ev\xf1\xcd>r\xc1\x9b\x07\xd9\xb9w\xb3\xeeap\xb4\xa0\xb2\xbb\xf9l\x9e\x18\xe3\n\xb32^{\xf1\xaf\x97\xac\xc8O\xd9U\x84\x19\xef3?"\xf6\xa2\xa7~z[\xa6\xfa\xe2\xd2\xc6ul\x9a\xe7\xf3\xef\xa6M\xbf\xf4b\x876\xad:()!\xb2\xb6\xbc', + b'\xeb\x84\xa1*\xc7\xe5XA\x99a\x0b\xcf1\xe5\xec\xe3%\x86\x17\xb4^\xd2+\xf0\x1b([\x96\xb7\xb3J\xbfh\xaf\xb7\x7f\xb2\x19\xe4ml\xf0\xc8~\xd2\x84]\xbcX\xd2\xe4\xaa\x1d\xdc\xa7\xdc\xdf\x15\x8c\xfewX\xc7\xc9\x05\r9\xc5Mzi\xe1\xbb\xb6J\xd8\xe1H\xc9\xef\x87jS\x8c\xbds\xc2s\xe2\xa7\x1f\x17v\x93ejB\xae\x0e6', + b'2\x86\x12\x8c^T^\xcc\xab\xf1\xbd\x91\x92"R\x18\xf4luy\x10\xbd1\xf7Bq\xbbJ\xad\x9f\x1d\xd4\x89\x86\x19n\xd2\x18e\nM\xdd\xe4H\x8d\xb0\xb6YVoi\xc1\x15\xcd\xb7\xc3Y\x84aF\x85\xb6\x92\x82\x93\x1f.\x0f\xefch{!+\xe1\x07w\xfa\xdd\xe2\xc5\x03\xac|\xdbe\xf5\xfbW\x83X\xe2Ot\x03\xe5\x8e\xb0\xe0\xdf', + b"V\xbbK\xef\x83\xf8x{6\xc2\xab\xf2j\xe8\xe1\xe4\xc4\x063n~\xd7\xc9\xb0w<\x1e\x19\xc5G'\xfb2?\x947f\xa2\xcd\xcb>\xdf\xdb\xba_\x83\x1e\xe6\x85\xdfFZ\xe3x\x18\xc1\xefNk\xc2\x92\xe9.{\xe4\xac\xd3$\xc1v\x8f\xed\xbe\x1d\xecnc\x8dwC\x92l.\xd8\x04 \xdf\xf1\xc9\xd1\xf5\xb6\xd5\x8f\xddwZ\xea,\xc5", + b'8N\x1a\xb4!\xfa@\xf7\xcf\x8e\xecd\x18sNO\x18\xc0\x17\xde=\xd2\x8c\x1a\x8e\xf4L\xb72\xfano\x8b\x1c\x9e\x8a\xaf7\x87\x08|`k\xd6\xdc\x1b\xd8\xa5i\xd4}\xd3\xfd#\xf3\xdf\xe9\xc2\xb4\xf6q\xbc\xb1\xb9\xea\x11{[\xd9\r)\x83N\xa5\xf8\xd2s\xa5\xdf\x8e\x96%\x13\x1a2\xbe\xb7\x863&\xd8J\rB\xc9\xde\x9c_\xf1\xb7', + b'>]oV\xde\x89\xc3o\xcbC,tN\x9fI\xb4"@\xda\xa5\xb7P\xc7\x95\xb9\xb4\xa7\xf8\xe1\x97$\x13\xb0\xd4\xc3E\x9d?\x1c\x9e\xb5\x1fW\xc0\x86\xd2\xd7\xe3H}\xa7\x95\x99\xfb\xa1\xf8\xd2\x12\xa1\t\xfc\xe3\xe3\xa5kZ1', + b'X\x0f\x0bH\x92\xe3\x9d\xc5C\xf2\x9fh\xa8\x861r\x1e\xff(e\xb9\xd7|[\x944\xa5a\xf7bc\xb4?\xad\xfd\xd8\xca\x9c\xf8<>\xae\xb7\xdd\xd1\x1b<\x19\xf79oI\xeb\x12\x9a<}\xcfO7\x9f\xf3y\xb1\xe9?\xe2Z\xd3\xddZ\xa2\x0bW=\x8d\xf5\xd5\xf5mX[g\x85c\x8f\x0cW\xcf\xc9g5\xc1\x8d\x18 \xc7,^\xed', + b'\xf6\xf0NaG\xd4_U[\xef\xfbmq\x1f5\xfdm\xea\x7f\x19\xd1\xd3\xe3u\x8d~\xd4a\x98\xc4\xa2\x04\x18\xbc`l\xbc\x1d\xdaV\x1e\xf3#\xe1\xdf-\xe9\xa2\xcb\xf9k;I\xa4zE\xf6\xba\x94\xbe\x04\x0e\xbc+\x01\xdf\xc1\xa8\xcf\x9d\xe2\xc4y\xe5\x13\x86{\xa8\xea\x13\x83\xbd-\x18\xf7\xfb\xf6\x84L\xdf\xce\xa6\x9e\xe9\xc1\xa1\xf6\xa6U\xd1', + b'\xdb\xdb*\x7f~*\xb4\xfb<\xb8a\xc0YV\xab\xf4(J\x04W\x1d\xc8.o\xd6\xff+\xe3\xf7\x94 \xdd\xb2hZU\x81\xf4M\xf8\xa8Vsy\x1c\xa5((\xaf\nF\x0c\xd7cU\xb7\x85\xe33-\xd0\x0c\x7f\x0c\xf0\xfc(\x8cQl\xbd\x9b\xe1\xa6Ob\x97\xd2\xb9i\xbb\xbf8\x17\xae\xc6\xf6\x834L\xf2\xfc!\x16\xcf\x17\xde\xf5\xb3\x9e', + b"p\xa0\xccD\xf3\x85q\x7fw\x08V?\x82\xe0\xea\rz\xe1\xedQ\xfd\xdb{6\xc3\xfd'\xa0\x88b\xe0\xd4\x87\xda\xf9\x8c\xb2\xbe|\xbcr\xc3\x9e\x9c\xe1\xa6\n]\xc9\xf3\xd7\xf3\xf8v\x96-u\xdfI\xff9\xfa\x98\x03\xe7\xdb\xdft\x1eO\x18\xb4Z\xdf\xb30\x07|\xff\x17\xc9\x1c\xbc\xbd\xae\x99\xac\xaf|\xf0\x92\x92g\xfa\xe1', + b'\x0c\x1b\x0c0\xa1\xd9a<\x18=8xvQ\\Y\x10m\xfe\x1e5?k\x1d\x1a\x91\xed\xf6\xe8\xa2\xcc\x04\xd8\xcf\x1d\x1c\xe9\x12\x1bx\xc5K\xe3\x0e\xf2R\xf67jK\xba\xee\x9b\x9cY\xeaaQ\xe1\xce\x04\xfc#\t\xfd\x9f\x96\xeb4\xfe\xbf\\\xb7\xcc\xf8\xc1\xe9\xba\xfa\xb6\xf7\x94\xf3\xc5\xd7\x04\x11$lU\xa8\xf4\x7ft#\x7f\x9b\xca\xe5\x1e', + b"\x0f{B\xbc\x1ex4r\x8bd\xf0/\xf5\x7f\x9e\xafv\xb1<\xa6O\r/\x95\x96y\xbd\xb0i\xa1\xf2\xaa,NL\xa6\xb2\xd2\xa6\x13\x92'|\xa1\xf3\x82\xd6\xf1\xb5G\x11\xe5\x8epf\xf3\xb2\x84#\x8b\xaf{(\xb7w\x9f\xa3\xc1\x99-\xf5}\x9b\xe7\x07\xfbe\xed\xcf\xa6\x93\x0fF\xe0\xba\xde\\%h\xf9C\xf4\xbfwy\xf2\x90R\xf3\xc5", + b'O\x8c\xd1\xa4\x16,\x8f\x96\xe9A\x95\xf8\xba\xf94l\xef\xe2\xd9\xb7soi{\x9d\xd9\x9bsex\xa5\x89\xb6^\xfas\x9b\xa5\xf2\xfd\x14\x02u\xef\x9fw\xd4\xfawm\xde\xc7\xc3\x0b\xf0u\xe0\xa1/\xa4O\x82\xf3Z\xd2^\xff\x85\xea\x9e\x12W\x8f\xa3r\xf7^\x13\xf7=8\xe1\x0b\xe6\xf2=\xb5|X\x8c)H<\x06\xca\xd1\x8fuq\x83', + b'J\x95!\xd2\xc7\xf3\xbe\xfbn\xb2-\x9e?\xb4\x13\xd2Y&\xf9\xca\xfbG\x8b2\rp\xca(\xa3\xe0\xdajp\xc1N5\xae[\xdb)\xbb]\xa4\xe3\x15\x9f\xc6K\x83\xcaTR3D\x080F\xb7\x99\x08\x91\xff\x90o}\x86\x98\x9bHu\x87\xe7!\t$\x9fz\xea\xfc?\x16\x0bq\xac\xba<\xactr\xdd\xdd\xf2u\xac\xb5(\xf8\x83\xf5\x81', + b'x\x8d\x1e\xe5\xc4\xcc\xac-\t\xcb.\xdad\x17\x14\xee\xe3J\xb4\x1bCS\xfd_l\xc5\xfbz\xcb\xaf\xeb\xce\xbdyw\xc1\xf7e)a\x02\t\xce[\xe9\r\xc35^\xccej?\x0f\xdd\xe9?\xab\x0e\xd8S\x08`3~/\x8b\x16\xc6\x8f\x0cq\x9cp\x96,;c\\a\x88\xcd\x8b\xd9\x8bcG\x868\xce8K\x16\x1e\xce?\x93|\xf1\xd6', + b'^?\xb4\xf7ur\x10\xf2\xfe\x8fjTx\n\xcc\xa0v8m\x86;BxG\xeb/J\xd7\xed\\\xa051\x7f\xb7\x96Sl\x1b\xbb\x01\xab\xf8\xcc\xe19nH\xae\x1c\x1e\xd4\xcd^\xf7\xf8D\x9b^/\xe4\xf9Rwwh\xdb\xe3\x9d\xa0\xcfK\xd37\x0f\xc2w\xb8\xf3p\xe2\xcax\xbb\x98\xfa\xa0\xbd$l\xf8\xd9\xe7_]\xc5{\xef\xd9\xec', + b'\x85a\xfd=\x9d\x1f\xdauQ\x97\n\xf5\xd8\x98\xfe?\xbe\xff\x9f\xc1\xed\xe7\xc6\xf1$\x0e\x12\xd2\x11\xe1\xf8\xc3\x1f\tX\xdf)CB\xfb\x10\x8a\x96;Z\x10\xfd\t\xbc8\xb5#\x13\x92\xca^\xa8\xfd\xcc\xe5r\xd8c\xfbc\x80\xc4?\x8f\xbe\xd4\xa7l}\x8f\xa8S\x9f\xd7\xf0N\xde\x7fI/\xe7\x19a\x89\xd5\xe7_d\xf2\x91\x1f\x94\\\xd1\xb8', + b'\xe7\xdd(\xb5v\x85\x8cdg\x95\xab\x15H\x99Kt\xb4zo75,\xd9o|\x84\x90`\xc3\xde;\xeb\x87!\x9eT\x8d\x93\xedI_\x08\xdb\x99[\xa2%d\xe6S\x99s)\xcc\x82\xa3?\r\x88K\x9e\xec#\x9c\xa9', + b"\xa6\xed\x9f\x0eU8f\x82\xdb\xa2\xdf\xed\xb7.s\xca\x99\xb6-fx?F\x8a268\xc6v\xe6^\x17\x8c\xe0\xd0'f\xac\x9e0~\x0f\x9d\xf74\xa2\xd8\xb4\xecN<\x1e\x11)\x08Z4\xb9!\xb7C{\xed\x1c\xce\x18k=\xfd\xd1\xe4df\xca\xd3\x81}X\x8c\x9a\xe4\xf4mw\xcf\x9e\xeb\x16\xd1\xf0#Te\x8c78e\x84U\xcc", + b'\xce\xaf\x0ct\x96]\xb6|\x1f\x08\r\x86\xec\n\xef\xc2\xaeS\x1dQj\xd3\x05\xc7\x8c\xb0\x8aR5\xa5\x8c\xf8\x1c\xa3\r\xf7\xd3\x0f\xe7\xc7\x9e\xdaP\xd2\xf9\xe5\xab\xcbs?-g\xcd\xf1\xb4\xf58\xe6\x8c\xe5\xb6\x04B!\xfc\\p\xb2\x9d\xad\x94\n\xa2j\x93\xbe\x19cn\x0f;"\xcf\x8c\x96\x12\x82\xad\xadDUQ\xddaw_\xc7\x0f\xd3\xcb', + b"\xb7\xec\xdb\xe5\xfb\xf7\xcf>:\xff\xb7\xf7\x01\x00A?\xf1?\xf7\xc5UUT_\xd4\x0f\x11\xeax\xcf\xaaK\xd8}\xdf\x8b\x81?\xf8\x90#B)B\xb4\x03\xecC2w\xee\x81\xfffBA\xd4<\x03\xa0\x0e\x16\x0eA\x00\xf2\x0e\x81\xe8\x12\x03 \xfe/\xfc'\xea\x91\x03\xf9\xb6\x07\x01\xec\x01\xfdh)x\x00\x81\x86\xec\t\x98\x7f\xac\to\xe3", + b'\xa6\xa3k\x7f\x90X(\x83\xfd5\x04\xfe\xd1P\x0f\xf9\x01b*\xbe1U\x0f\x98\x83\x15\x00\xfd"\n\x1f\xde\x08\x0f\xe4\x10\x05D\xf0\x80"\x9d\xd0\x00\x03\xfb\xc5P\xf7\x88\x8az\x84@E\x89\x05\xdd\xbf\x88\x072\x14W\xf7;w`\xbf}&\x8a\xa2:\x18|\x8a\xfa0\xbf\xd9\x80\xe2}\xd6<\x97\x81\x98}=i\xd7\xfaI\\a~\xfb\xb5', + b'\xb7\xc9\xa6\xa11\xb0a\xb4\xfc\xfe\xc7\xd7\xbf\xb7\x92\xa2\xba\xf1X\xac\x13\xa6\x08\x1c8?\xc2\xeb\xc5\x13!Ns\xf3Pv\x19|\x11UQ\x11\xefW\xf8Q\x8c\x03\xc6\x13\x16\x0c\xdd\xb5\xfd\xb5Y\x17\xdc\x021^\x80\x19\x84\xee\x1f\xe3#\xe5\xfe_\xe6\x86?\x7f7\xfb5y\xf7\x071D\xe5\xdd\xa7\xb7\xc3\xd9\xdb\xfc\xd7>\xbcG\xc6\xbe\xc74', + b'\xca\x00\xc0\xf1\xbf1\xd1\x83\x14~E\x01\xfd\xed\xeaa\x0b\x87\xeb\xe1\xc2\xe1\xcah=\x08!\xc6\x16\xf9c\x87m>\x9f\x08\x15%\xe3\xfd\xcdi-\xf6\xe9+\xcb\x8e\x86a\xa0M[\xd7W\xd5\x1f\xf1\xe0\x02[\xd0Z\xfc\xf6o\xa7\xe7\xe7\x99\xa8\x0f\xf1\xfe\xfb\xc5q\r\xf1\xbe\xbd=\xfe\x08\x88r\x0c\xd6(\xf9\x04X!(\x88\xc0\x99\xdf\xcd\x1e', + b'\xcf\xfd~z\xfcy[\xfe=\xdc\xfa}\xb1\xf2\xfb\xf1\xb7\x1d\xfe\xb0\xf0\xe1o\xc7y\xed\xf7\xc7\xd4\xa5}\xfc\xc8\xfc$\x1c\xff\xed\xdd\xf1\xf8p\xf1_\xf5\xf1=\xff\x16^\xa7\xf4\xfc%\x11\xbe\xad\x1e\x1d\\"\xfd9\xb7!\x87t\xccS\x94`\xc6R|W|y\xc7\xc9EG\xe9f\xf7i\xf4\xb5\xa5\x9a\xcd\xc5Y\xb3T\xe6\xfd)\x91\xfa\x1a', + b'S\xeb\xfb\xbdt\xb0p\xd9l\xec+\xc3/\xff?\x8ft~]\xd3\xd1f\xb7w/nS\xad\x13\xda\xea\n\x10\xf0MH\xa8\xc3\x95b\xa3\x06\xe5\x05\xbeq\xdd\x08\xac\xb1R\x82\x9b\xf9AB\xfc\xcd/\xcd7:,\xb7[>[\xfe;k\xa5W\x1e\x0bm\xf1\ry\xf0\xdb\xe9\xf4g\xf9q\x87\xb3\x14\xf5\xf6\xde0\xea\xef\xde~\xbf\x066\xeb', + b'7*\xdd\xe2\xedF\x16\x82y^\t\xcd8wp\x92\xb2\xd6\xab\x0c1\xdf\x96w\n\xdbm\xdb\xf8\xd6\xfb\x99h\x10\xf6\xc38\xa9K^1Pge&O\xb7\x08*A\xd76\x81\xb0I6\xfaR\x9d\xbb\xf2\x9cn\xb9\xac\xb2\xbf\xe7\xc3t(\x9f\x93\xac\xd6\xd0\x82\xe4\xec\xea3t\xdc\x9d3\xd3\xa3\xef\xe9\xc7\x1b`\x1b\xf1\xc5k\x9eV^\xba', + b'\xc2\xb6UP\x82u\xad\xe0\xab\x15\xbd\x95\xd9\x03\x0c\xb4\x8b\xcbV\xa6\x8f\xefZx\xef\xd3I\xf0\xc1v\xd22zI;*2f@\xe7%\xad\xbe\xb6\xd4l\xb9\xd9N\xee\x9d2\xc9\x93\xeb\xb9iu\x18\xe7\x82\x90\xe6P\x93c\xa7[`\xadd\xd9#\xb9\xba\xa1\x90\xc1\x13\x1c1\xc1\xf1\xba\xff\x15\xc6\x0b6M\xe6\x1a\xc0R\x06L\x16N+&', + b"\x14\xb19\xcb9\xe6Vs\xd3\xbaGw\xc73\xfa\xc6\xb9z\xf1\xc3\x9dr\xe5\xaf\xc6;\xef\xe7\x85\xf7\xf6c|\xfd{\xfaSv\xef\x87\x0fv\xed\x83\x8cz\xe3/\xd7\xbb\xfe\xde\n\x9dz&\\g\xdb\xcb9\xc3\xb2\xdd\xc7\xdd\xf1\x8b\x1e\xce\xef\x9b\xd9o[O\x96\xcaK\xa4\xb94\x17\xd52\xd3\xb9n\x07$\xa1\x87q\xc7\xb5\x14'\xe1\xd3\xa7", + b'N\xd6\x9f\xc7\x15\xf5\xcf\xd1|s\x87\x0eO\xb9loM\xc9y\xd5g\xbf}o\x1e\xd9\xbf\x86\xca\xe8\xdf\x15\xb6\xda\x887\xfa\x03\x8bq\xfe4W\xb6\xd2\xdc\xb7Su\x97n8\xf7Ekw\x14\x87t\xec\x99\x932\xa3(.K\x0cd\xc31\xb2\x1d\xcb"nA\x8cN\xfc\x14\xdb\t,W}\xa0Z\xe8\xaf\x10\xfc\xb3\x08\xe2\xe13\x15l?(y\xe0\x8d\xdf', + b'?\x99\xe5\xd7\x86\x1e\xf9;z\xef\xfc\xb7\xcb\x13\xc3\xc1\xf7\xf1\xfc{\xe3\xfb\x19|\xb9\x9f\x9f\xd7\xae\xda_\xdd\xc4\xee\xd6]\xbc\xac\xb5\xf3\xf3P\xe4\xdf\xefk\x1ao\xd3\xbaT\xd0\xd3\xa7N\xfa\xad4YwOl;\xff\x0c\xd6S\xcc\xfd\x96<>Y\xacv\xbdHDT\xa4\xba\x9f\xa3\xe7\xd6\xc4\xb3V_\xd2\x87\x1d\xcb\xb6\x1d$\xb0\xf4u5', + b'\xb3\xf7\xee}X\xfb\xd7\x19P:\xd3}qo\x93t\xfa\xde\xd4\x95Yc\xbdN\xbd\x89aG\rOC\x83\xfd\xb2\x7f}\xff\xe6\xe6\x9d^\x7f,\xbd?i\xfd\tg\xd2\xdbW\xfe\xa1P\xf1\xdb\xb7\x9d\xbe\x1f\x0c\xf4z.\xbe\xbd\xcbHx\xf8\x0cnf\xdb\xeb\x8d\xb9\xfe7\xc2\xde\xff\xc2\x0b\x87\xb5v\xbe}\xf5\xe5\x03Of\x05r\xc48\xc3', + b'\x0f\x0b`\xd6\xa2\xf2\xa5\x1f{\xcaK\xef\x86t\xe4\xf3\xc2\xd6\xfd\xb7\xc7&\xf8\xce\x94\x97\xd9\xb0\xc35I\xf4\xcb\xc7\x1b\x16dZ\xb5\xb2\xe5\x1aw\xe9\xff&]\xe4\x1f&\xfa[\x9c2O\xbb\xcbw\x97\xb3\xe7\x1e\xb6\xf6\xe9\xc9\xbc\xf6\xfa_m\xbe\xb2!\x05]\xdbu\xea\xbaMc8\xa9{v\x9d\xaa\xdf\xc9\xab\x9fvlG\xd7\x15\xc3+\xe9', + b'/\x8c\xcc+/X\xe1\xe3z|\xda\x94\xa1\x18O\x12\x93\xcb\xbf\x9d0^\x1c+\x8a\xcc2\xcf)F\xae\xf0\xb4B9g(O\xcf\xdd\x12MN\x1d\xd9\xfbt<\x8d\xba\xe4\xd6\xff\x9e:J\xfe\x1e~y\xff)\xdfP\xf5\xa7\xde\x16\xae\xdd}\x96\xd9t\x7f\x96\xc7\xf7\n\x83\xe1\xc7^q\xed\xfag\x8d]{\xbb\xfe\xb9\xe1\xa3C\xb7\x8d\xf7V', + b'{\xe6\xfc7m\xb6\x90\x91\x86\x17\xa7\xb3\xe1j,\xfe\x1f\x85\xdc\xe2\xaa\xff\x0c\x95k[S.\xd8\xc6I\xa4\xcb\xfe\xf8u-%\xf2\xd6\xfe[o\xf4\x96\xebs\xbe\xe8;\xca^\xef\x1e:`\xab\xbdo\xf8\xf7\xe1\xd5Vk\xe3\xd2u\x94\x94w\xf3SK\xd6\x95\xbf\xf3.\x94\xe1\x93I\xe9\xa3uO\x82\xff)F\xa6/\xbe\x16\xaeQM>{', + b'\xf0o^=\xf7\xef\xeb\xec\x0b!\xa3\x92\xeeX\xd5Z\xbd&\xbc\xe7\x1dL\x14\xe6\xa5\x11\xfb\xeb\xdd9Q\xd9F%|%%U\x97?;\xf1\xa4\xd6\x0b\x97\xa2\x89\xd94\xd6\xb2\xbf8\xf5\xcf\xdb\xcas\xc6]m\x0f\xaf#\xec\xb5\xca\x15_7\xd7\xb2\xf2\x9f\x1e\xefv\xbe\x18H5\xbew\x8c\xa2=2tC\xa2s6Vh\xbc\xa0o\x1d\xe8', + b'\xd2\xe0\x9d\x0f\xc9\xba\xad\xca\x16\x90\xf2\xfb\xafz\x84O\x0btcBZ3\xb6\xaf\xdc\xd0\x8b;}%\t4d\xce\xd2\x94$\xdf\xe3\xca\x98\xc7\x1bY\xf0h4\xe9sH\xf7i\xe7\xf0\xee\xbb\xff\x16\xf1+w\xbf\xb7\xf4x\xf0\xd3\xb7\xedp\xd7\x9f\x9f\xbb\xcc]\xff=>=|t\xa6\x9d\xa5\xd4\xef~\xdd\xf1\xf9z\xdag\r\x1b\x99\x97\x8f\x7f', + b'\x8fv}\xc7\xa4\x0fs\xe3\xc5\xce$\xb1\xc7\xde\x00\xbb\xde\x07!\x7fa\x0c\xaf\xe0\xde\xa5\xcc\xee\xe7g\xbc\x0b\x8a\x0f?\xbb\xfb\x8bd\xde\xd9}\xeb\xed\xb4%\xedX\xe8\xbe\x1c\xa5\x1f\x08\n\x1dy\x1f\xaa\x97\xf6\xf6\x1cV\xf7\xe2Z\xaed\xfb\xe0\x0e\xc0\xe9\x9c\xd8\xda\x9ad/\xb6\xab%\xa5V\x035\xa3\xf3Q\\\xc4\x97-=<;\xaf\xbb\xc1\xaf\xd3\x95\xd4V\xf0\x05\xf0F\xd13\xdf\xc3\x87\xed{\xb7\x00=?|\x8d\x9a\xf9', + b'Z\xb6g\xe8\x02S)\x94e\xff\x9a\x93T\xc4hj\xd9\xb3>\xbds\xea$ \x10\x83\x14\x8f\xe10!\xb4\xfc\x8f\x04\x19d\xe0\xbf\xdf\r\xdc\xba\xbc\xff\x1d\xfe\xbf\xeb\x98\x7f^\xff\xd4\xff\xc8\x84\x90\x8d\xa3}\xbe\x83\xe47\x04\xae\xc2\xe2\xc9\xd9\x1f\xa3\x85\t\x7f_\x975\xfdRH\x9f\xd8\x16\xb8{\xffd\xfb\xeb\xfd\xff\x05\xb2\xf6..P\xcb', + b']\x9dG\xd6]\x86\x1b\xad9y\x8a\x9f\x99\x05\xa2\xe6r\xb4Cz\xd2k\xaf\x1b\x90\x04\x95@\xcc\x18F\xbf\xd2\x03\r\xf2\xc2W\xfc\xed\xb3X\xaa\x11C\xc4\x02\x9eG\xc3\xb6\x1b\xfc\xc4\nB\xe5\xf9\xf4\xb1\xe0wm\xf2\xf7X\xee;\xbc\xe0#\x16\xe7\xdd\xdf\xe9IRB=\x98\xac%\x1f*\xfe\xb8\xa0Q\xc1\xd8\x87\xbf\xdcTIq\x94\x05_', + b'\xd2;\x04* ,\xbd\x8d`\xd6t\xc4\x1e@E7\x96cPA\xbb$\xbd\x10r[\xf9p\xf1\x88oo\x8b{\xfe\x90>\x17\x14\x9d\xc8^)\xbf\xdc\x9a\x8f\xfe\x8b\xec\xc1\x96\r\x8d@\x15\xc1\xa8\xd8\xbc\xe2EB\xcf0\x86\x19w\xde\xf9\x04\x8c\x13F\xc6o<#\x86\x14\xc2\xa4\x1f\x04\x99\xca\xa3\x11\xd7VXx \x98`\x9duCn\x9a', + b'\x02\xd8\x1d0h0\xdc3sc\x7f\x1e\x9a\xe8\x05\x86\x1a\t\x18\xfe\x05;vh\x18\x0e\xb2\xb3\x88x\xceqUU\x86BBF&G=\xd2Z\xbd\xa79\x1b\xd4\x9d\x80\x0f\xbev\xaa\xac\xd2g\xc7\x9a\xb8\xde\xf7DPC\x0e\xe9\x85\x08\x0f\x88\x0b\x01x@j\xa3z\xab\x8ae\x88\x0c^ed\xd1\x14\xc8GH2\xc10\xf6\xd0\xd4l+\xd7', + b'4csu\\\xc9\x0ezk\xd0\xe8\xd2\x80\xe0A\x00\xa0Do\xcfD\xfcj\xbe1\xad\x88\x0b\xe4M:\xb1y\x9b9\x15\x12\xaf7r\xe2\xae=w\xe3w\x9b\xd7\xde\xed\x1c\x97\x0e\xe4;\x0e\x1a\x18.\xc5\xe7gD\xdeX\xdf\x90<\x85Z\xb6\x0e\x98i\\\xf2k5\x1d\x06)\xa7\xb0\xe8\x17\x1cl\xd8\x9c\xa3\xc1^C\x88qA\xc0\x18o\xc3', + b'\xdb\x85\xa2\x1f\xb2=9\x9b\x82\xd2\x02\xee\x00a\x01\x0b\xb60\xa3\xe3Y\x01\x8eB\x0cfI\x8d\x0c\xaeb\n\x11!\x88\xbd`l\xfb/\xb5\xfau\x8fh\xc34\xa8\xdb\x82\xa8\x88\xec\x9a\x9a!\xe2r\xa4\xec\xc9\x94`.l\\\xd5\x05\xe3\x06\xbcQ`\t@b\x80\x90\x86/\x98\x12\x16\xb3F\nW\rN\xf5\x95{\nf\x0e`@DD\x05', + b'\xa5\x8b\x82\xebvrH\xa1Ko\xda\xfd\xc6t\xe7\x8c\x9e=>*Z`\xc9\xc99$]\xb9@3\x12G\x80\xeb#\xc4i\x0eb=\x1e\xc0\x8f\x89\x1e\xd0S\x17"\x88\x9a\x8d\x8b\xa2\xda+X\xb1:d\xd5\x00\x97\x14k\xdb\xea]]u\x94\x85F\xc8\x18\xbd\xd9\xde\xdc\x13\xc3\xa7\x05\xe3,d\x9c6\x17oo\xa7\xd81\x02\xb2`\x1cl\x02', + b':\x83$\x90q\x88\x9aP[T[\xcc[\x06f\xa0\x0fQ\x11\x12\xba\x11=\n\x94`J>*\x14\x89\xf59\x18\xb6\xa7M\x9a\xe3>\xcb\xf7\xab\xd3w\x9d\xec\xcc\xcc\xe3\xe8\xb1\x97#p0\xa9\xd9\x89\xc3\x19\xaez\xa0\xf5\xe8\xec\xf5\x1f!\xcfK\xe4}>5h\x9d%\x815%:\xc0\x15& \xc0r\x03\x1ce\xac\xa1R\xe4\x8c\x07\xc2s', + b'\x03\xc1\xa0\x88O\x13\xc2(+\x80\x15\t<\xf1\xe3\xe7\xeb|\xd4\x96F<\x11\xf2\xc9\xee\x1c\xcf|<\xd0F\xc1\x88\xc0\xee\x8fF\xc3\xec\x16\x04\x81 \xf6^fgo\xb3\xb9\xf7so\xbb\xbb3""32\xefG\x05\xd6\xce\x99\xf2\xcd\xee\x12v\x10\x08\x1c\t\xb0\xd1\xa0a\xc1`j\xaa\xb9UC\x0ej\r#%6\x91/\xa6\xa6\xfc\xec\x14', + b"k`\xe5\x01\x10'\xdf\x8c\xbf\xd0g/\x8e\x9bd\x07\xdcA5\xeb\xbd\\c\x88\xc4H\xc3\xff \x88\x9f)\xfc=\xf9\xed^\xb8C\x1b\xdb\xb9\x98\xf0\xcbi-\xb2[m\xb2\xd9$\x91\xe4\xc7|\x8cr*\xf8\xe33z\xd5v\xca\xed\x95\x92Wm\xb6\xd5%\x92\xd7-\xb4\xb4\xcdH\xcc\x8b\x19j\xba\xad\xdb$\xb6H\xe1#prH\xdc\xb3\x19", + b' C2H\xe4rG(\xaa\x8b\x8fW]uTDUE\\:\x8e\xbcw\xd9UEUU\xd1\xdcw\xc11\xcb\t\x1a\xc2l\xe1=\xbc\x1c<~\xc0\xfd\xfa\t\x1d\xd7\xe7>\xe81L\xa6\x1cBT\xa1\n\xf5\xc7\xe92\x84\xdc~s\xbe\xb8i\x18\x98i\x85\xa9\xb6o\xbc3\x14\xf3\xb8\xc3\xe3\x03O\xeb\x82 r\xc2c\x05a;\r\xc9\xe0', + b'\x91\xa2\x10p\x99\xd6\x11\xf1\x11h\x88\x12\x08\x84d\x10\xd0\xc4|\x86\x1d\x1bc5\xf1\x9f%\xef\xdd\xfeSK\xed\x8b\x8cR\xa0\xa9%eD\xfe&M"\x10L\xb6\x01\x9c\xdd{`\x07\x89|y\x13\x8f,&\xc1\x84\xd9\xc2L$\xec&\xd1\x84\x98I\xd8L\xec\x87\xc0x\xf3\xe6\x0e\xdf\x07\xbd\\\xc6rEC\xcdz\x9a4\xb7\xa9\xbfZ\x94\x1b', + b'\x08\xfd\xd0\x8e\xa8O9\x85~\xda\x8cm\xb0\x0fa\xb4.^\xfd\xbc\xbb\xea\x9e\xbd\xb9\x89\xad=\xbb\xef\xa8\x96\xb1\x10d"=\xf9\x15=\xb1,a\xec6\x01\xc7{\xe2\xf7\x9d\xd7\xc8Up\xfenI9E\xda\x02\x0c&\x1f\xb2G\xca\x0c\x80>\x01\xf6&\xeb\xdb\x87}\x9e\xee{\xc3\xd7=\x95l6\xd0H\xa1\xdc\xf1\xa0\xffs\xe04]\x87R', + b'\x9e\xf2/s\xde\xb2\xfb\xe7\xbcF\x06\xa2\xae\x9e\xf3\xdf\xd2\x06\x81\xe1\xfeh\x1f\x01\xf4\xd2u\xeb\xa3D\xc3\xe6W\x8b\x9e\xb1\x98\x1e\xa3\xa0\xb8x\xcd\xfa\x9f"\x1e\xa4\x92\x07\xa0\xf9\xf5\xe1\x8c\xf9\xf9\xa6{\x9e\xb7s\xe4\xcc\x03\x10\xd7\xc3\x86\xfe2 \xf4\x1c\xd5\xed\x07\x85\xce\xd0\x06\x17\x8a6Y\x8f\xb8c\x1aM\xb6\xcf\x84fo\xe8_\xf9T\x99', + b'\xef\xd3F5\xfc\\\xb1\x897\xca7\x18\xe2G\xea0\x1b\xd8\x8f\xf9Y>\xccG\x02\xd1\x9a:z\xfc\x14:\xe8\x04\xebM\x02\xf5\x1ea\xf0ED2@\x03\xa3r1\xba\x02"\x16\xb2\xa9\x84K3\xa6L(8\xacJ\x1b^F4w\xd2Q\xdb\xcf\xe3\xe2\xf2\x1e\x8a\x07\x17\xb0\x12*R\x94\x88(2"\x10\x07"\x9fk\xce\xb1\xe6\xe7\xdb\xcf', + b'\x15\xe6\xf3\xd3\x92\x17\x8d\xe3[\xc6\xe2\xac\rtbT;\xd5W\xcb\xa6\x14\x85M\x9cw\xdd}\xba\x06!\xa8\x14P,k\x81g`\xed\x8f\x18\xc1\x040\x82M\xd37\x13\x8f', + b'-\x1a\xd7\x1f\x1f,]\xc8|\xf0\xad\xa6R\x07" J!)(\x9c\x99\xa9\x15\xb7U\x82=\xeb\xbe\xca\x8c\x8e\x08\xa4\xac\xa9"\x98\x14\x81\x10\x8a@.#H\xe2+\xdbM%\x073;\xc5\xf3\xce\xa1q\x0b\xe9\xd5\x9a\x19\x18\xc2jm\xc9\x17) \x95\xa0\x11\xbb\x89\x02\xaf\xca\xaf}\x99wy\xa0 3{\xaa^\x8d\xae\xc8\xda\x1c*\x10\xf7', + b'\x83<^\x94v\x16u\xfa\xf1xpk\x83H\x80:M\x18\x0e\xf7\x90r\xb6\x8a1\xb4\xa7z\xab\x1a"cf5|\xcb\x90!\tDWLZ\x07\n\x02\xc2+.w\xd1\xed\xefW\xb4\xa8\xe6\xd5\x844\xb6i\n<\xc5\xaf Y\x081M\x1b0\x8cD\xdcR\x1b>\x10\xe7\xb9\x89\x93\x0f\x90X\xe1\x06\xb5`\x182\x00\xe4D!I\xcb\x9d', + b'\xc9\xaa\xce\x0e;\x90\xf4\xc2 b\xc5c\x04\xc4 <=\xaek\xbb\xde\xf5\xf8[\x17\x10P\x11\xcc\x07\xa0P\x0c\x8e\x90\x02@\xef\n\x13\xb7\x92rw`[\xa3":\xe6a\x1a\xc6\xd3\xe9\x91\x87jN\x9fK\xcbw\xdc\x8c(P\x1dE\xc1S\xb3#\xd7\xdd4P\xd0\x80\xc4\xc59\x07\x08\xd2<\x06\x11\xa8\xe0r\xf5\x05\x14\x83rA\x1d\xe6+', + b'V\xd4Go\x0f-c\xa90\x83z\xaf\x03\xd0\xe6\x14\xe4\xa8\x90\x13\xca2\x18\x84:\n`Cn\xe2\x18\x92\'\xf4\x89\xa4\xff\x9c\x15\x82\xf2\xba\xdd\xd2\xc5B\xafK\x18\x80\xc8\xfc\xd9!\xdb\xef\x9e\xc6[jc\xa9"D\xb01\x91$\xd9b\xffYdRNQ\x87\x1b\xb5o\x18\xe4\xd5\x85w\xeb\tvwY\xb2\xdf\x1d-\x85\xf1\xb1\xc4,\xc3', + b"\xfd\xa1\x0e\xd1,\xa1\x188V\x00\x96\x99\x1b\xc3\x80\x13\x97.\x9d\xf7m\n\xf5(\x10\xe6?\x85\x11x'KLr\x11\x93dD\x17\xd1\xb8#\x85\xeeK\xa3\xea\x13\xfa`~<25\xeb\x14\xc2)\xe6\\\x1e\x1a\xb9\xc6\x01\x86\x0b\x84\x80\xe9\x80|\x88\x05\xa0\xc8\x9c\xe6\xd8\x18\x08q\x9d%\x98\xf8\xceQ1\x03G[X\xb4\x0c\xa1\xa54\x97\x8b", + b"x\xb1\xd2Q\xd6\x05\xa0a\xbbI\x89ymt\xb0\x99\xccb\x84\xdcu\x01\xc0sK\x88\xbcDJH8`\x1e\xbdzL\xbe\xa1\xfb\x1a\xff\xa9n\x7f\xb1\x87\x1fM,a\xdf\x9eP\xc6\x0bJ\xb4,h)\x92Q\xb6*\xda>\x94H.\x94\xee\x07\xb9N\x0c\x1c\x859\x01\xc8y+\xcb\x84/ y\x08i\x1d\xc3'&\xd1\x0b\x10\xa8\x96\x8ba", + b'\x85\xa2Z!P\xa8%\xbd\x9e\xa1b\xdd\xb85i\xcaC"\xd3\x02\xe1^\xa8*\t \xfd!P0\x1d\xd3\xf2\x93\xc7\xdf\xbe\xe9\x1e\xaa_\x17\xdff\xe5\xe8\x92\xf1\xb4\x13\xd6ZC\x18\x15\x89\xb0\xe9\x8a\x06\xa0\xa4S7\x05Z_O^\xf2&3\x15AR\xf8\x80\xe4\x87\x12\x00\xd2r\x17l\xf2\x00\xe77]VG\x9dn\xba\xcarN\xba\xc8', + b'\xe8)Z\x17\xa84\xa5\x087\xe8,\xbfY+8\xa0$D\x9c\xc0q\x16\x99\xb8\x8dD\x1c\x88$\x87\xcb^\xda\xf6\xd1\xb1\xa3ooQf`\x1e\xf5j\x08\xc0\xf3\x13\xd4\rD2\x10\xdc\xa8\xb2\x17\x17v\xd2\x1e\xbb\xf1\x1d\xb2\xa3\xc8\x13\xeb*\xe9\xa0Yb\xac\x02\xb4"R\tG\x06\n;\xc3%#\xcb\x10&\xb3\xf9\xb6\x13\x98\xcal\xe56', + b'z\xfa\x86\x17\xea\xf1\xa3A\xe4<\xdd\x18\x1e4\xa2\xd5t\xacCaZ_-~\xb0\xfdo\x10\x9d\xd4?8<\xcfW\xd2w\xa6\x0e\x98\x0f\x0c\x0e\xa0\x96!\xa7$\xaf\xaf\xb7Stg\xf2=\xf7\xb4c\xcb\xeb*n\x0e\x03\x90\x06X\xd0\x06X\xd2\xb9#H\xe5\x8d\x0b\x9bC\xb9c\x91\x98\xd0\xe8to?0\xe1\xcf\x9c>.\xf6p\x0e\xa0\xcc', + b'<\xd5\x97\x10\xb6\x15\x00\xef\xd5/\xadPjF\x19\x9a{\xba\xb0`@\x1c\xc1\xb8\xad\xc2D\x91|\xf3p6\xee\x8c\xecA\xceM\x03\x8b\xda\x0eBq\xe6\xe4&\x8d\t\xc6]\x0e!\xd1\xa4\xd2\xe8t\x06e\xd2\x18#I\xbd\xc3V"p\xbb\x03\xf2\xb5\xe6&\x92\xa4\x82\xf1\x9a\xb4\xba\x02\x98\x12u\x0f\x10\x0bd\x89\r#_\x10;R#\xafr\xb4|E\x11^\xd9\xbe\xb7q', + b'\xd1S\xd4/T\x137q\xf1\xe8\xfc^:\xcby\x81)\r!\xa0\xd2\x1aZ5\xa2\x80\xa5\xa2\xf7\r\xc4\xf4\xf2np\x8a\xa1\xa3\xb8\xd0\x94b\xf5\xbdzpz1l\xfbx\xd7X\xb1`B\x82\x06b\x87\x1c=\xe6\xb1<\xb4\x8f\x10\x12E\x91\x1ev\xfa\x08=t\tBu:G@\xeb\xe5\x0e\x87\x92\xe8\x07h\xc3\xb0\xc2\xff\xd7\x07\x08>B', + b'N?\xea\xd4"\x0f{\xc9\xb5S\x00X\\\xab\xb3;\xbb\xbax\x9c\xa7z\x1e\xfe\xfcT\x00\xb0\xe5\x0f\xdd\xe4\xc9w\xb4\xccJ\x10P?W\xe8\xd9\x15u\xe6\xd3\x08Oy\x0b\x1e\xe7D\xc0\xe4\xb26\x15\xe2(d\xb7\xd2O\xc8\x0e\x1e\x97\xcf\x7f\xaaw\x13\xc1\xc7\x14\xc5\x1f;\x11Q\x0c\xa9@\x1d\x102\xc1\xf4\x0b@?\xe9!@"^\xc5H', + b'\x1ccN2\x90\x90\xa6,KA^M\x85\x1b\xff]\x92X\x81\x88\x81\x90\x9b\xcf*\xc6\xc5\xa1:C\xcadZ\x95\xf7G\xf6ZY\x8b_\xb2\xabb\xaf\xd6\xdewy\xc3Cwkw\xdb\xa4\xe9D\r\x08\xec\r\x8d\xa0\xc7\x14\xc0\xb7L\\\x11m\xc3\x984\x81D\xcbr\x9fS\xa5\xd2\xc5Z\xde\xcf\n\x8cu\xb6a\x08\x9aa\x8f\xb5!fB', + b'\xa1pX2-\xd0IG\x17\x00\xc0^\x9av\xa0l\xa7\xbe\xc0:\xf7\xd7\xe37\xb7\xe1\x90\xaf\x14P\teh|\x82\xef\xc9\x8c4M\xba\xdeB\xfaH\xb8\xc8\xa2\x8eK1\r\xa6\x13\x08$\x1e\x16N!\xb9\xee\xa9\xdb%\x04\xb2=\xd5H \x8a\xb8\x8f\x19\x16G\x84)\x02Gi\x88^-\x91\xa5\x1a\xf5F\xc3\xb4m\x197cM\xd0\xe3\x9a', + b'\xa2P\xc7\x069QP\x86\x95]S\xb4E \x11\xbd\x82\x11T\x8ev\xc6f\xc5maS\xe7y"\x12L\xab\x06\xd82m\x80\x1a\xbb"\x88\x9b\xd20\x8f\x01~\x9c\x8cR\x11\xeal\xd4\x16\x0f\xa42\x95\xcb\x1c\xcb\x02\x14\xa6\x88\xd4X\x18\xf7\'\x9ddz\xa9\n\xc24\n\xdd\xb2\xe1\xf8\xe8N\xadxUt\x0fx\xd1Gr\xf3:\xc0\x9d`', + b'\xc2,\xa1\xa0n\xc1\x14\x91IaZ\xaa\x94\x18\x16\x83\x96.b\x05*\xc5\r\xc1\x1d%\xa5\xb8Y\x02.X\xe7\xd9\xce\xb2\x15\xbc\x14d\rT\xa9\x0b@\x86D\x00\xc8\x81,\xd9\xe31"G\xa2k\xdd\xd7d4/KaB\x1a\xa2\x1bC3\xd5\xd5\xe0\x8c\x04eJ\xf1^[\xe66\xd3 \xde\xaf\x01r\x1d\xbf#\x90\xc9\x1c\x85-\x13\xe9\x94', + b'\x12\x02\x00t\xbc\x03"`4C@_U\xdd\xd4\x1fO\x15L\xae\xbe#\xc8j\x14\x82\x06\xae\r\xa1)\xc9b\x12\x84\x98\xb3\x8c\x0b\xe8\x80-J`!\xb5|\xe7\xac1X"\x07,\xf1\x10E\x11\xa4q\x1c\x06\x98:}\x0c\x84\x80\x17\xe7\xed3uUUW\xae\xef\x91!\xc0\x90JU)(f\x06\x01\x81jjHa\x7f\xe3]H\xd3\x01', + b'\xe7\xce2\x88\xde-:y\xc0\xf3kW-v!\x02\x1b\xe3\x8a\x94\x8d\xeau\xafi|"{c,\xfd=\xd8\xc7\n\xbbM\xdd\xb0\xef\xe1Iug\xe3\xd6\x15<\xde\xfc"\xf6o\x08i\xa1\xc3\x84i\xe1\xcda&\xf5\x0fg\xce~\xe6!"Vx\xd5w9Md\xd0\x9d\x1e\x0c\x1f\x83\x92<\xe2\x0cJ\x1c\x08F4?\xa7\xe6Q.\xaa\xca', + b"X\xab\x89wm\xee?\x82\xdb*G'^\xeb\xa2\x0e\x0e9\xe0\xe9\xdc\xa1a\xe2\tA\x0f\x10\x12s\xc30\xc4\x92\x06{k\xea\x00\xeb\x9d\x9dB\xaaH!\x94\x0f\xc2%*\x9dM%\x07\x83f\x83\xd66\xd9\xf4\xebp\xa1\xe9\xb3}s\xce=TwP\x7f\x1b\xa5v\xe3[f\xac\xfb4\x9b\x03\xed\xa8\xb8\r\xdc\xa7o`@@\xfcvs\x8a", + b",\xf3\xe2\xc3\xac\xf7`\xf0\\\x0b\x8agYK\xf1E\xb7\xdcJ\xbf\x0b)*\x82T\x1d,\x06\x91\x0b\x18#\xf6\x10`[\r#^v\x00\xb4\x06\x08\xd3\rf\x05\x05r\x06\x03U\x85\xb0\xe4\xad\x8c\x1aq\x1a\x0cy'\xea\x1c\xfb\xff^\x87\xd6\xe9\x07H\x0ch\x1b8\xd7V)%\xfa\xcf\xd5\x90X\xc5\xea\xc6\xb7\xf4\xab\xed\x9a\xa1u\x92\xdd ", + b"\x12^\xcd9\x96\xc0^\xe1\x12S)\x88\x9d6\xdb\x89{\x10C\x8d\x11>\xc4k(\x074hY\x89T\xe3H\x84\x89D\x89\x04\xdb\x06\xd8\r\x06\xd84\x1b\xe8\x1b\x10'u#\xd6|5V\x14iVG\xf1+\xf8z\xabGS\x00\xf8x\x86\xd7\xb6i\x9a\xdb\xf3bf<\xc0\xc6\xebY\xa3\t\x10\xdd1\x05\x19\xd6u\x15\xb5\x03\xca', + b'x1\x8a\n\x1c\x8bw\x00D1\r\xa2\x8a8\xcdq\xaaR\xc2!\xf5\x1c\xaaH\xc6\x97k\xb6q\xc5\xfa\x1d\xed\xe5\xf7{\x0bY\xe0\x8b @lv\xc4J\x1e^\xdc\x81\x9ec%i\x82\x99e\xa0\xb1$\xd6\x9c0{"\xb2\x83J\xbc\xe0\x04\x11\xd4\xcb\xe8\x82\x90\x16\xae\xa4\xf8\xf7q\x9c\x01\x04\xb5{\x1d\xc3\x14\x86\xdb\x01\x94\x06\x9b`V\n', + b'\xc9\x15L\xe5q\x99%,\x08\x06Z\x0c\xca\x05S\x84(\xa0\xd5\xee\xcf\xa1\xe5\x1d\x92\x99\xdd\x17\xa5\x83h\xda\x12\x11\x84\xd1\xc5\xc1J\x80k\xa0M\xf6\xb7\x1cY\x96o\\`k\x80\xa1\xe9:^\xab\xa6\x07S\xa9#\xae6\xf3&( \xd2B\xaa\x8a(\x9e\xae>\x8a_3s\xf46\x19D\x97cO\xa51\x91\xb5<\x8b\x97\x01\xa3\xe1\xcb=\xdf\x8er', + b'\xe9\r|E\x14\xb3\xb7\x10\xcc\x9eB\x1f\x19\x9fF\xa7\xc8\xc2\x036\x89\x04\x85\xc1\x85g\x02w\x99X\x9a>4\xa5~\xdc\xf6\xcej/zQ\x85\xe9\xa2\xa4\x85\xde*{\xc0-yR@\xb4\xcb6\xea\xd6NJ\x98y\x95][\xef\x8e\xed\xd8D\xda\xd5@\xaa\x18Q\xdd\xff\x1f\xddW\x1c\xbea(TG\xb8\xe7\xb6\x16\xa6\x1f\x0e\xfb\x90\xc5\xef', + b'^\xfd\xe8\xcd(#i8\x89\xdbS\xcc\x05\xcd@\xd3:b\xdblV+(|9\xe3\xee\x8f\xc8q<]:yQ\x82\x1e\x0e\x96\xb1\xb5\xdb8\xcd\x83K2\xab\xd6Uc\x9dD\x14\xa7%G@\xd0\xe4M\x8b\xa6-u2U\xd6\x18\xec\x0e\xabE\x9d:\xde\xd1<\x98\xf2`tgL\xcd\xf6\xd6H\x86\x93t\xb0KJ\xb5\x9a\x8f\x86L\xf7', + b"cN\x9cu#\xea\xcf]\xa1\xb80\x8e\x13\xf3P\xa5i\xa7\xd0\n\xb1\xdcSF\x13\xb2\x12\xdb!\x99\xae\xfb\xc9UUUP\x9dy`\xee\xe3\x85\x8a\x9bB3\x1b\xcedD\xc0-S'\x86\xc0C\x1b=lc52C11\x86f\x19\x1b\x85h\x12\x01\xb2\xa7Ex\xd6.\xac\xf0'\x9b\xe6S-<\x98@\xa4\x1c\xae\xde\x19pWQ&', + b'\xfb\x14\xa1E+\x9d\xf9\xf1"\x08\xa01\x8b3&\x86T\xda\xfa6#\xf2\x19Dqd;\xf5s\x01\xb1\xda\xa2\xb1?\xbfD17\xf3O\xdb\x8b\xder\x1ecAaOVY\xdd\x87\x89\xfa\xdd\x0f\xa8:\xd7\xabC\x87I\xbem\x92@\xca\xd0\xb2\xccR8\xa0s\x8d\xbc\xda\xf0<\xcb\xab\xcar\xdd\xb3W\x8e([kMD\xfd?y\xf1\xa0', + b"\xfb]\x1fk(<\xedX\x8f\x82\x11r\xde\x99#f\x17'\xc0\xdb$\xb0\x15\x13\x86\x9c/\x9c\xc2T\xa0\xe1G\x0b\xba\xa4\xd2\x91\x9f\x0c\x80\xf8\x9c\xc0=\xd3\xfb\x1aD_\x9cz\x9e\xf2\x08\xad\x1b\x1a=\xf5\x0b\x90\x1b\x89\xcf=\xcb}\xc3K\x03\xdcW\x83\xc0\xa8c9\xe89o&\xcf\xb5>!\xb6q\xc5\x01Q\x89\x03q\xe6\xae\xc2BN}", + b'\xcfm\xbfmk~\xfa"\xa0\xc3\xb8E\xe6\xd6?\xd2 \xb5i\x83\xd6\xea\x90\xd1I3\xdf>z\x86 1,bT\x88 |\xdfd\xfb\x08\xfe\x11\xf2\xb4v\xd0\xd3\\g,\x8e\xb5,\x18?[\x98\x9e\'\xea\x8b\xca.\xb5\x9e~\xad\x0f\xdfTj\x0c`h\xee\xeeU5\x1dw\xdd\xe9\x99\x95\xdd\x85\'t5\xd8\xbff\xd1\x04\x9f\x9f\xf8\xa8', + b'\x1e\xd9\xc66\xbadO\xa2@{\x8a\xd9j\xf7\xeb\r6\xf3\xd5\x0bQ\x17S\xcf\x8d\x02\xd0jA\x87\x9b\x83M\x8f\xcc\x8b\xb8\xb7a-}h/t\xce\x1a\xd8\xbcn\xee(\x90\xc4J\xf7\xb5}\xe7\x92\x17\xab331,\xf6\xda\xe6\x01=\x1bJ\xc8\xc1M)"?v\r\xe1\x04\x95\xe6\x8c>@}\xcez\xb4\xf9\xf4\x9c\x0e\xeai\xf5\xd5N', + b'\x8a\xa2\x12H\xc8\xcc\xe7\x80J$\x8a\x87a\xeb\xd1\xac\xebF\xccu%\x9e1\x99\x93W\xac\x1d\xee\x9dl\x86\xf7\xbe\xbf;\x13\x10\x91$dd\x07\x95\x13\xe4%x\xf1:\xbcU\xe7\x9d\xcdO\t\x81\xb9\xe4\x87\xe7vL\xab\xb7\xb9z\xb6\x05\x8b\x9a\xaa\xdc\xed\xd1\xac\xea\x1b\x85\x91\xa8\xd1\x1e!\x9a\x82:\x06)\xdc\xe9\xb4\x0eSb\x19\x10\x88@', + b'\xa8\x01\x88\x8b\x93\xb1C\xd2\xe09u\xb0\xba\xdbW]\x96\x04\xc6\xef:\xb0\x92(\x19W\x12\\B\r\x0c(o\x83\x1b\xefG\x91\xc8\xb3\xd29\x00\xd8e\x94PC\x8ah\x0b\xee\x8e\xa6\xdbZ\xc1p\x1bD]i\x8aP\xa1\xc9\xd7u>b\x96\xd3A\x0e,3\xc9 \x03Z\x8f*\xf2f8\xe4A\xb391\xefg\xad,\x0c\xd6\x14Q\xc3\xb7', + b"\x01\x96\xb8'\x04$B@\xc8\x16E\x11\x80Q\xb8\xec\x02N2\x0c:\x958\xc3q\xb7B\xa5\x06m\xc28\x84\x9e\xd9\xef\t\xab\xb8\x84\xbc\x1e\xc3\x89\xec\xc1\x86\x02\xcb\xf5N\x92\xf2A\xa7N\xe1\x1f\x1fQT\xd5*|y\xa4DF1\xd9:jq\x83k&!\xa6\xb7\xa6\xaa\xa2\x90a(Z\xa1$qL\r\xafg\xaekN\x81\xe2\x81\xc2", + b'\x80\x1cG\x90\xe8\x08\xb2\xf6\\\x1f\x0c\x13>;\x80\xcf\x8a4N\xe6@\x94\xa5\x9f7\xa9\xa1%\xc0\xe9\x11\xb2!\xa4\x82\xcd\x88IP\x0b\x80B\xa4|A\xa8W\xb7\xefx|\x1e\x1c4\xee\xe5u\x8b\xbf\xcf\x91S\x03rc\xe3x\xb5c\xcf\x08\xc7'\xee\x9eD\xa2\xfd\xec\x96$q}\xd1m^\x88\xa8\xdb\xb7@\x82l]0]d \xac<\xf1w2\t\xcbCA\xbd\xc2\x10\x8ee=P\xdb\xea)\xadK4\xedg\xda\xb9\x10\xd9\xd7\xaf\xb5Xw\xdcu.\x9dP\x17\xafB", + b'\xc7\xf9E8\x0cS\xdc\xe1B\x01#\xaf\xf7\xe2:>\x97f\xb6\xc0=\xda\xd8\xf5@%\xc6F3\x99\xdc\xbe\xa1U\xf5\x8f>\xf1\x9a\x89Xc\x99\xee}=\xed_<7\xe6y\xaf\x0e#"\x1aB=\xd3\xdd\xdb\x00(<\xc8\xab\x06\x9e\xfb\xb5\xf3\xa9+]QR\xafqx\xfd\xfb\x81\xa7\xe7\x9e^\xc3N8\x86\xbd\xb9\xec\xf9\xd2\t\x90Zb', + b'[emw;\xeegm\xc8\xd3\x06\x97\xbf5\xe6\x1a\xd6\xf9\xe2\xd2\x07s@\xf7$S38{\xbd\xddajJ\x84\x0e\xfb\xa3\xac\xca\xc8ZH<\xd7^2\xf8\x8e\x98\x9f\x9e\xe8\x14\xdc\x91\xc1\xe2\xbcu\x9b\xc9*\x1ee\x98\xcc\xc6\x1c\xaeFJPw}\xe0\x96\xe1d\x1c\xa0$k\xcc\x01\xc8m\x10\xbe\xd4\xf2\xc8\xa0,\x1d\xefO$\x95\x91', + b'T\xce>\x1ep-\x1b\x91\xa1\xae\xfc{\xc0\xc5\xa4u\xd5G\xf0M\x07\xc3\xcd\x93\x8dp\xa1\x03\xcbE}?\r\xcd\x0b\x9eQ9\xc2\x9ad\r\x10q7\x08:\x18\xa3"\x85f\x8a\x15\x92\xc0m\x03G\x03\x1am\x7f\x12\xf7\xc9>~\xad\x06fb\xbac\xbb"\xd6\xa5\\m1\x8eh\x95\xfe\xceD\xa38\xcda\x92B\x98\xc2 0\xcc\xcc\x9f', + b'W#y\x19[,\xa8\xa5F\xb3\xd4/~2\xc0W0\x93\x19_\x15\x83E\x8f~p\xe4\xe5\xac\x1a\xba\xa1\x8f\xe4x\xea{\xd9Q\xbb\xb9\x07z\xeb\xaf\xb7p#\xa3rd\xc2\x1bA\xd2\'u\x8b\xb7EJ"0e\t\xe2\xa5\x01-\x9c)\x95\xdaj=\xc0\xdcJ(!u\xc1e\xbbu\xd0u\x1dX\x83"\x1c\x9brs]\xaeS\'`', + b'\xdd\xf4x\xcb\x08\xe4\x0e\x91\xed\xb8\x03\x8a\x1d>\xa9A$5\xb2\x96\x94%U\x87\xd2\x9d\xadn\x82\xddfW\x14`\x18iA\xa2\xc9\xd2\x17\x8d\x96\x079\x81^\xb8z\xc5\xea\x8c\xcfG\x91\x19)\xe2\x8d\x93\x0bM\x1fL\x908\xcd\x0b\n\xa8$P\xe0`\n\xa8\xad\x01^0\x16\xbdS&\x00\xe3&U\xa6\x80\xa7\xa6\x00\x8a\xee\xf7*\x0eH\xb3', + b'c=K\xc3\xce\x13\xd4\x04O\xb6\rz\xe4\x03\x88\xb4P\x97B\x148\x1c\xa5\\\xb0\x80G\x11\xbe3.\xbdS\x06\xec\xa1\xa5q@\x11\xe3\x9bcW\xad\xdf>\x1e\x15hR\x0c\xcd\x1f\x1c\xaaR\x8c\xabF<\xc3\x80\xf5\x1c\x96\x8ahg01t\xe8\xe9\x10C ;\x01\x1c\xda\xf4\xcc\xdb\xaa\x1clE\xbbCW\x8a\x84\xa7\xc0C\xf3\xd9\x91\x04', + b'A\x92e\xaf\xe8\x06\xaa\x1b\xf5}\x1b\xbc\xf7\x8fk\xf7v\x8e\xdb\x15U\xbb\x9e\xddehZ7\x1c\x18\xda\x15$\x1d\xaa\xac\x8a\xd5\xab\x91\x0e\xd8\x82\xa1\x02\x94!\xed\x88\x93g\xc2fr\x0c \x10\xd5\x16\x02\xbc\xc4vki\xcc\xce%\xcc3n\x8c\x01\x86\x1f*++\xc7r:\xc3X', + b'\xd8\xb1\xe2\xd0\x16\xc0\xca\x9e\xa3\xc9\x9b/<\\$\xca\xe5R\x07t\x90\x94G8\x95q\xc54!(a\xc9X\x88D!\xb4\xf6\xd9\xc207\xce\xad\xd0\x8e\xb5\x8bk$LC\xd2r\xb3v(\x8d\xf8\x89\xac\x1a:3\xa8\xaf\x1a\x99\xa4\xc3`\xa4o7\xd5u\xdd\xec\x17\xecrB43F\xb2\xf9\x86th\xefA\x0c\xcf34\xc8=(&', + b'\x99\xa0\x90m\xe2M\xc9\xb8\xd0\x8f\xa5\x8dF\xd0O\x93\xb0$\x81\xa7\xd2\x05N\xe0\xb7\rc\r\xdc\xeb\x08\xd4\xd8\xcbB\x94\x8d\xad3w\xcb\xd0x\x13:%Z\x9e\xf5R\x00UJ\x99\x01\x99\xb8\x18|Y\xb3\xe2\xfc\x06\x00\xeef\xa7B\x17\x1a2\x1d\x06\xd3\xae\x93E\xc0\xdfU\x98\xf1\x1bv\xd3\xa6)\x80\xf0\xa9O\xb7\x8f\x0f`\xf8<`t', + b'\x89\x13\xcc7\xdc\xfe-^\x8d\xe3\xa40(\x03p\x17\xd1\xe3\xe7w\xa8h\xb7\xdc\x03{\x02\x18y\xddb\xb0\x14\x9e|\xf9\xd6\x1f\x1a\x0b\x8be\x04|\xdf\xbe\xcfV\xd0\x13\x12\x87-\xc1\xcca\x1f\x0fO\x80\xd7\xb9QG\xed\xc0\xbe{)smR\x87}\xd4\x18\xcc\x88j-2^\x9d\xed\x84\xc8\xb8\xd7\x17\x04\xa0\x88\x0c7\xad\x94 JB\x00', + b'\xc7\xa1R2u\x9fv\x81f\xc1\x1f\xcd\xa6\xa3\x152\xd8E\xda\x024>\xf7\xe37\x88\xf1\xae\xb9\x01\x1c\x0c\x0c\xcc\\{\xa4mH\xc6\x88o\xd7F\xb1i>\xbd^\xe6\x0c\x18,Y\x03\xb6\x1d\xdeX\xe4\x90`\xd1\xee\x13\'\x10=r\x11"\x11\x1a\xe1@e\xea\x8d\xd0\xe2\x82:\x8e\xfdt\x89\xc7\x95\xb0\xeer\xa8\xe4\x9e\xa9j\x91N\x9a\xdb', + b'I6V\x0f\x11N\x98\x88\xf28\xa7>^\xf0\xb2\x7f\x7f_\xc6\xe2I$;\xe7\xd5\xe8\xf9c\xef`\xc1\x0f\x1d\xdd\x01u\x7f\xb5\xef\xd1FX@\x8c"G\xc2&\xc0\xe3nv\xee\xfe\xbe\xbe\xb0v\xee\xa1?C\xd9\xbd\xee\x1f$B\xba\x9f\xc4\xea"3\xf8\xfa\x8em7\xdb\x01\xa8\x9b\xb1\xae\x84\xe5\xe5fn\x86u\xa5\xa8\xa0\xde\xad\x81\xb0F', + b'\x953{\xbc\x9a.ox\x14\xe3q1\x8d\x87\x8e\xad\xce*\x1c1oMI\xbflz\xdb\xac\x9b\xf3\x10T\x82\xe9B\x1e\xb0\xdc_#/EG\x8a\xc6\x18\xbb\xaafO\x84/\x18<\x96\x9d\xed\x9aj\x82\x8f:\xa4}R<\xdd\x1a0 \x04\xa3\xdd\xba\xebP\x11}\xa6D\xb28\x8c\x98w\x18P\x00R6Q{\xa4 <\xe3E\x0ePz', + b'\x1fI\x8da\xb5@f\xcd\xd6\x05\xee\x99\x9e\x88\xec5\xebu^\x9fb4|T\x8c\x0b\xa0\xc4B\xf1G\xaa\xb4\xa9>\xaa3\x8d\xcd\r\xa51)\xe5\xc7\x956*,@@0=S\x14\xca\x03,@\x84\xbb\xa0\xd2\x12y\xe2\x84<\x81i\x9e\x81BO!\x00h\x0f\x93\x8dj\xa24\xaf\x84<1O7j\xe2`\xd7\x19 w\xa5.\xfc\xd9', + b'P\xc8h4\x9c\x0798\x9c]F\x9c\xb6\x82\x17\xeb\x93\x9e|\\!r\x91\xc4\xc1a\x89:(*U\xe7\x08\xfb\xa5keK\xca\xdc\xdb\r7\x0f\x8c\xd0\n)\x8d\x11\x00\xe1\xa6\xd2\xa2\xec\xce=1\x81\x87m\xe6\xcf\x17*r\x81t\x10d\x19n\xb6X\xccS\x81\xd7f\x85\x99\x1d0\x1dmk\x05\xd2<#\xdbq8Q\x13\x92\xe4\xfa\xb4>\x02\x06\xbe9sf\xe7Y', + b'\xa2\x143Q\xea\x13\x00R;\xc5\xf2\x14\x11\x01\xad\xbd\xe1\xe5\x0c\xa1\xe0Z\x1c9\xd3\xd6\x85\x97e9\x96d\n\xd6\x96\x90\x88\xa0\xc0\xf4\x86\xbdA\x9eF\x80\xa2/\x80\xe0;\x0fi\x1e\xcc\x16i\xc4t\xe5\xd2\xf5\xc4VN\x04 \x0c\x0c\xd0\x0f\xfe\x83\xe2\x1e\x9bL\x81\xea\xc3+m\xb0PO\x89\x00\xdb', + b'c\x1d\xadl\\\xe8\x06oZG\xae\x11\xc8&h\xe9\xca\xe1`\x115\tk\x18\xf8a\x0b\x8ai\xd3U\xab\xe38\xda\xe8\xf0T]\xd7\xe2\xcau\xab\xf3\xd3\xd8^\x8f\xb3\x8b\xf6\xf3a,\xca\xb17\x04\xa1\x06\t\xb4\xe2\xa9\x02>\xea\x03&\x06C5\x9a\x16\xe8\xfc(\xea\xaf\xc3yb\r,r\xfe!\xaa6fnn\xcd\xe1\x1e\xc0\xf4\xd9\xc1', + b'\xb3\xa3\x88\xe7\xf3\x9e\x13=\xfbw\x04B\x04B\x04\x08\tOPKa\xed\x1c\xec\xd6\xf7F2\xdbHg\x8a$\xd3J\xb0\x0cXF\x1c\xb1]\xb7\x91S\xa9:\xd1\xc2\xd6\x80_\xb6\xb5\xbb\x82xc\x92\xae\xd2l\n&\xfb\x9a$u\xc2q\x90\xa8T(\xad\x9d\x047=\x08\xb4\x92\x1aE\xaf^\xd6\xae\xc3YI\x81\x8f"\xc9\x99\x95_\x90\xce', + b'\xd7N\xed\x11\x01\xde%\xc8\x14\tD\xf5\x97\xc1\x80\xc3a//\x04%R2\x05\x9b\x07\x8b.\xab\x0b\x94\t]\xccMWc<\x8bY\xe8o^\x08D0_\x1c]\xcb\xcdb$`\xf8\x107\x1aZ\xc0X\xed\xa67QA\x9e\xfc\x9a\xf3\x9d\xf5G\x87\\\xb2\x88X)\xab\xf0\xb2\x86\xee\xd3\x05\x84\xe2"\x1b\xb7\xbd*6"\xc1\xc4\x0cbx', + b'D\x83\x1f\xc2\x93\xc2?\x98\x87:\xa6\xfe@\ni\xbdw\xd6\x82\x96\xabV\xe0\xd3Cp[\x10 *i\x12-\x05\x00I71\xa0\xa4\xef\xd3\x1c\x02;\xb2J|\x10I\x12\x87J\xba+\x93\x19~\xcb\x9eT\x90\x8e\x14\xaa \x031q\xca\xf4\x8c\x07sK\xc8\x18\n%>S\xe6\x18\xad\xf4\x9aRC\x0c\x04]\x13eb$RJ_\xe2S', + b'\x04\xdc\x9ay2\xeb\xc0\x01\xc2\xec\xb7s\x08\xee\n\xbd\xcf\x8cX4,N\x08`\xce\x1fFG\x01\xc2\xbd\xb2\xeeJ\x99q\x0c2\x92@\xfec\x0e\x08(g\x97\xfb.@\xc3K3,\xdc\xc6\t\t\x89\r\x1aLI\x82\x8d\x9d\x14\xccM1\x01w)\x90a\x86\thB\x92k\xb6\x1c]!"d\x92\x1a\x12\x98H\t:$\xd0\x1c!1\xb1', + b'\x91!`\x99@\xc4\xa3;"COF50\xcb\xc8\xccA -\xd8\x97\x82%\x82\x01\x10\x8dI\x97\xcf\xad\xcb\x9f\x7f\xb1\xf7?#\xdaT\x9fwwr\xbe@{2\xc4\xf3.\x86D\xa03\x98~\x96\x8e#4\xaf:\xc4j\xc1\xa7\xf1\xd1\xc3\x00\xe3\xe0\xe6\x0c@\x1c\xde\xc2\x1f\x07f&\x9d\xc3\xa8\x9b\x16\xf0\x97\xefnU\x8fz)\xea\x90\xc1', + b'\x08\xf6\xde\x86w\xf1\x96\\\xdf\xae\xd6!&\xa4rIA\x91\x05\xb4\xf0P\xee\xedDJJV\x90 qV6\xa3\x0b~6\x85\t\x13x\xfc\xe2\x00|\xd0\x1c.Q\x03\xf0\xa0\n\x87\xe3Y\xc3\xf0\x0f\x10m\xb1Q\xba\x92\x02\xf0\xe4\xbb/O\xc4<\xec2\xae\x85\x89\x18%\n\xa1\x984\x05\x0b\xf8^\xef\xb5\xdc\xd8\xc2;-J\x1d\xf0s\x1f\xc4l\xee\x98\x8e\x19\x06\xdfjp0\xee\xf2\xf0\xd5\xec>\xe8\x86\xbe\x1f\x8e\xba!\x13\xe7=\xb3\x07\xaa[\xa9\x1d\xaf\xc8\x1ac\xe8\xf7\xe2\xef\xd78', + b'?.\xfa\xcb\xb1;zwm\x9e=i(xo\xf3\xear{\x16}\xf8\xf69I\x89\x9b\xe1\xf3\xe3\x97\xb6\xdb\x03\xdbGB\xfb|\xb9\xaa%\xe2\x12\x03\xca\x00;\xe0\x80z\xc7\xb4AR\xecCt}`\x0e\xa7\x84\x94\xe8[ \xb2) \xf7\xb1\xb4$$\xdf\x04\xe4\xfe~~\x18\xccd)\x19\n\xef\xa3N\xf9\xb8\x13\xcc\x80s\xe7ls\xe9', + b'\x86X\xa4\xc4d\x0c\xb9\x91\xcc/{\x16u\x9dW\x93\x1d\xa2\xa6E\xc3D\xb4\x05\xe9\x10\xe9}\xbd\xe0\xd5\xc3\x02\x10 1d\x0ca0\xd5\xf4\x82\xd0\xbd\x14\xf9\xabcc\x0b\xba\xa9\xcf+\x11(\xbc\x81\x908h_F\x88\xcbk\xa4\xc7K\xbb\xc1G\x15\xa0\x01\xb8\x9c\x0b\x80\x0b\x08-!\rj&Wxb\xb7(@M\xe3\xc7\xb5Jl\xc9', + b'\x0fEHo\xceQv\x9bm\x9a\x13s\xd7\xe3DS\x02\x8c\x15X)E\x91\x02Zy\r\x80F\xad\xdf\xbb\x97YI\xac\xe9\xb1\x0et\x1f"\xd3D\x86\xa3B\xd8\xda(0SVe\x86O!d\xd0\x13r\xdcu\x80\x01P\xb3\xe6;r}%\xc7\x15:\x11ltu\x8e\xff\xfd\x90pYH*\xb9\xbf\x0cP\xf1\xcc\x06\xb7\xfd[\x82Y\xec', + b'\xa2\xd0\xe1\x0f\x0e\x97\xe8\xe0|#\xa9A^>^T\x1a\x01\xe2\x05\x11\xf4\x04\xe0\xc1\x0e-&\xe9\xdds^\xe7%\xa6\xaba\x1c\xb3\x07%&\xa5\x05Q\xb1\x94\x9b\xa4W\x83O\x9e\xeew\xf0\xe7\x1d{\xa1\xdf\x7fx\xb1d>\xe0\x1c\x01\xd8l;?\x03\xbfo=\xf3 9Y;\xf7\xeb\xba"@#$ Bl\xa6)\x93\x01 A\x01', + b'\x05\x10C1\xff7a\xa7\x8c\x98\x12\x14\xa1\x86PH!\xc00\x18$)\x06\x02\xa6U\x0c\xe3[`\xbf\xdd\x87G\x01\x823\x8f\xa1\x90\xe7\x00\xd3\x151\x04\xd2O\xdb\x9f\xf6~\xfc\xe1\xf6\xb4v\x00\x07\x85\xaafD\x82\x98\nb\xaa\xd2\xb8\xa3jtV\x94\xa0/\xfa\x9d\xc8X\xff\xc4ED\xf5\x11Q!D\x04Cr\x8a\x18\x86\x89h^\xe0', + b'\x1d\x81\x90\xc1I4C2U\xa4\x0c\xe9\xd0Bf\xc0DA\xd7?\xf2\xf4\xff_a\xe0bb\x85\xef:I\x80\xa6\xa7Z\x0cT\x1aFf\x08\x96`$\x08!\xce\x13\xbb\xb8\x03\x87\x08G\xa2\xc6\x94#\x03\xde|\x0f\xa1\xf3%\xc9y\xa4\x00\x1f\xe8O\xd0\xfb\x1e\xc6E\xf53\xf6\x1eS\xf9\xc6\x89\x02\x84!\xefW\x881T\xe0\xca\xe60YJ', + b'9\xbeL\xfbCtT\xd8G\x8f\x95\xaf\x86r\xda\x0f7\xd8\xf6:*\x1a0W\xa3\xa2\x95:\x0f\xf1\r\xb3\x00\x88"/\xa3\x19\x04\x06\xab\x9e\xa9\x05\x84\x03\x10\x1c\x10\xf9SJ\xb0\x12\xc73\xf1s\x8f{\xc8(\xa0\xb3\x1a\x08&:\xab\xd0\x18\x18\x18(\xc1\xff?n\xe9k\x96\xda`i\x86\xa6@\xa7\x06\x1e"\x1c\xe5\x98k\x00\xfc\xa6/\x84', + b'\xe6\xc3\x1c\xcb\xa9\x18EU\x18,_\xa4)<\xef\n\x92\xb6V\x83\xd1 LA\xd44\x94\x0e\x94\x1c\x05"\xd8\x1e\x8d\xd2x\xf4\xe0\xa6\x90 \xc9\xf8\x11&\xd1\xe1\xfd\xe7\x03\xde|h\x88\xadk\xe8\x8b\x9cm/\xea\xea\x9e\xb1\x95\xe9\x94\'s\xa78.\xe2ytV\x8d$\x93?\xf4A\x80\x18\t\x86/\xec\x14@D%\xeb\x98\x82\x17`\x89\x0c\x04\x8c\xca\x7f\xfcv\t\x8af\xa0\xa4a\xcc\x86\xa0\x90(\xa1\x180l\xd0Q,\x11\x16\xba\x83\xed\xdbk\xea\x07\x81\xe9a\xe5k\x00q\xeeV\x877\x95\xab\xc6]o\x8d7\x93c\xd6\xcc\xba4Y\x1aS\x0e\xd1\xe6\xd6\xc9\xf2\t\xa3\x08\xb0', + b'\xe9\x86\xee\xd9c>\xb2Re\xa8\xd5\xe6o\xacM\xdf\xa2\x95\xf1\xaa1\xc5\x87N\x83\x9d\xe6\x18]o\xdc\x1d\xca|t\x04\xea\x96-\x9e\xea\xf4ZZ\xda+^\xf1\xd1\xa6E\xf8\xb9\xb3\xd9\xf7\n5\xf61\xbd\xc2\xaa\x15\x19\x11\xaf\xaa3\xf34\xbd\xafD\xe0=q\xac\xf9n\xf0\xfej\x9e1A\xdbl\xf2\xf8\xd1\x84|\x18\x83\xd7\xa9Cf\x9b', + b':\xf8\xb4\x83D`\xcaZ\xa7\xa7\rv\xe5\xaf>\x0e\xdcB\xb8\x18\xad\xe8\x8b\x00g\xa6b \x94\x924\xc8\x90\xc0\xcf\xfd.s\xd8\xae\xc0\xd2\xef\xfa\x84@DN<^d"\\\xb0\x90\x1f\xad\x81\x88\x08\x04\x98b\x95\x02$ dI\x84\x9a?\xc5\x80\xc9\xee\xe7\x04\x9d\xaaFd\x02\x18L\xe5\xcc\xc5#\x02d{{Kx\xff\xb1\xf0\x8f\x1f', + b'\xb4\xbc!\xe4`\xcb\x97\x15\x85\xbd\x9c\xf4\xc3\x95O6\xe8\xcb(<\xa1\x1b6\xb1\xe5Q\xa3\x84}\xf1\xa9\xf8\xc3K\x13\x89kA\xcc{\xcf\x10\xb5\xcc\x12I H\xfe\xdb}\x1bt|C\x01\xce;\x10', + b'\xe7u`\xb0])\xf0\x88\xc1 i@v\xd5\x9e)\xe1b\xafn\xbd)\x9e\xd8\xe7\xcd\x81\x86FF)\x00\x05\x19\'\x97\xc3Qk\x1e\x0b\x92srt\x14\xb5\t\t$2\x96\x9c\xbf\x0e\x0e\xb6\xe9\x8e\x1b\x80\xdd\xaev\xf4\xe5\x01\rF\xb4\xd5\x16k\xdfM\xe9"8o\xeaW\xa7W3\xeb\xae}\x08\xf8sQ`\x84\x01c\x1d\xea2\xdeZ', + b'\xdd\xcf\x90\xba\xab\x05\x02B \x06\xfe\x0bwL\xe6\x06\x87p\x18\xd0/\x9c\xca\xc5\xe4\xb8P%\xdah\x0c\x88?\xde\xc9\x85M\xa6\xde=gi\xdf\x0f\xa6{\xe3\xcb\xa1\x17P@\xec\x800\x82\x1c\xceoY\xdf\xad*\x18\xd5I\xe0\x0b\x92\xd7\x08\x8b\x97mw\xaeW\xa0!m$\x04\xb5F%\xc2\\J\xd63\xe8\xe8\xd1\x1d\xcbqLq\xe1w', + b"f\xa6\xe8 \xa2\xea\xf9\x99\xa5\xc2\xe2\x9drH\xc6\xa1,'\x0c\x94\x05\x17\xe7\x81\xc1)0\xeb\x08r('Y(@\xda\xd87\xbf2LQV\x8c\x05\x10\xc5\x0b3\t\x07\x080\x01\x0e\xc9\xb6L\x95\xad\x8e\xba\xe1\xca:\xdbVvW3C\t2\xbd8p\x04\x11\x14B\x0c\x9c$\xd0GS\xd7\x02 \xcb\x05\x0c\x850\x04\x12\xac2At", + b'\xc0\x18BU p_\xe1\xdf\xa4]=&\xe1\x18\x88%\x0bJ\x82\x89\xc8\xb9Q@\x86VN!5\x82_\xf4\xbd \xcc\x1c\x84\x9f\x99\xe9\xf3\xfa|u\xee\x8c\x84\x87\x8fKH_\xd5\t@\x9d\x07\t\x02\xa5\x04\x903\x06\xe4\x18|\xab\x16\x904\xeb\x8a@\xcb\xf8R^1\x1b\xb0\xce\x10\r|\x13\xb9\xc3H(\xb6:Fa\xdc\xdb\xa2\xb7\xc2', + b'\x96||\xb6\xc4S\xdf\xf9s,\xd1\x0b&\x06\x14\x19\x00\xe1\xfeD&\x12C\xe46f\xba\x94\xca\xc4f\x03\xe4\xfb}\x1f\xa8<\xdb\xa7\x13:\xb4yD\xbc=\xab\xeb\xcb\xbe\x9e\x92\xfbJd\xf8\xa3\xf0\xaa-*\xf43;\x18\xaf\x1c\x0b\xd9w\xb2\xcc\x84\xc9y\xea\x83y\xbcf\x06\xe4(\xf7\xb7\x9f\xd2\xb1`\xda\xfb<\x15\xc5rj\xdc\x84O', + b'C\x00A*\xbe\xe2V\x92~[\x9c\xb7\xda\xe65\xcb\x9d\x18\x88h\xa4\xa4g\xa4\x9e\xf2r\xa1\x1c\xa0;\xb0>e\xbf\xf1h\xf3VONL\x95\x8fm\xd2#\x84B\xc1:\xd5\xa0\xa4F\x1eNKT\xa8J\xc8BQ\xd20\xc0\x19\xa8\xf6\x9e\x91\xef\xb6\xbd\x8d.\xd8e\x82\x8cpDbp\x08u\xcf\x03\x06E\xe1\x94\xcf\x83.\xeb\xb8O\x89', + b'\xbf\x15\xd0~Z\x0e\xdbz\x11+\xe1\xa24\x14+\x06\x10X\x13\x04\x8a\\\xc8i\xc4.?I\xc8A\xcc\xa9\x91\x84q\x134\x918\xd94\xc6\x0c\xa1\xa0\nF,\xaa\x88\x10\x08/\x9b\xe7\xaeu\xcb\xe3\xae\xfd_\xea\xc3\xbe\xbe\xb3\xb9\xf8\xe7N\x1a \xb5\x0c\x05\x05|\x08.\x00\x12\x0e\x07\x18\xab()\tVu\xb4\xad\xb9\xfc>\xd5+\x85[', + b"L\xbb\xdb.\xd9o\x86\x9a\xc6{\xed\xbf\xb7\xb2\x9c\xea?\x05\x96\xcbG\xcaZ\xad\xcb\xae\xf9\xa9\xf5\x8e\xec\x93\xcbk\xddcf\xfa\xf6u\xe44.\xa3\x03:'L\xec\x9b2\xdc\x81frI#\x84\x139\xae\xa5W\x83\xe7F\xad\xa3Y\x89\xd9\xe6\xfb=\x13\xfc\xbca\x0f\xa9(cP\xc0Xz\x16|\x00M\x9b=\x16\xe7p\xa4 \x18\x13\x89", + b'\x92\xc0<\xb7\xd5\x16(\x01M\x85z~\x1e\xfe\xd8\xca\xf1\xdb\x07SX\xa0\x1bb\x8cb\x8c\xc8\x93\x08L\x892$\xc8C(\xcc\x0c\xca!0\xcc\t0$\xc0\x93\x12\x01\x03(\xc6\x02\xc1\x8aq\xc2\xc75F3\x8dj\x95C;\x12C\xfa\xa1\xd0\xf0\xf7\xad\xcc\xde\xf0\xa3\xc4\xbez\xdc\x81^\x9cF\xdc\xee\x9a\x0c\x12\x04B\x04\x14qR\x92\xd1', + b'\xe3\x9f\xda\x90r"+\x02\x86\xdf\x8b\xfb\xfe6\xee;\xa3\x94\x83h\xc2\'P\xdf:[\xd7v\xd918\xd1\xda^\xa9\x82\x193\xcbqH\xac\xa4\xe1fK\x87gI=\xd5\xf8\xbe\x9bL\xe1SD\xd3t\x11Jx\x1d\xe7%\x0e\xa1\x14\x1ewf\xf2I`\x074\xd0uy%\xb60\x19\x07t\xac\xb1mE[\xd3\xa6\xb1\x84\x81\xd2\x87\xa0$', + b'(1\xa8Y\xad\x07\x16\x1e\xc7a\xad\xb7hj\x8c\x84`7\xb0\xb2\xfd\xa1\xd9\x98\xd7v\xf5\x96\xbc;Cq\xa4\x93\xbb\xf5\x0e\n\xe3\x84\x87o9aI\xed\xd2\x9e\x11z9\xd3F7\xacX\xdc]\xe0\xd8\xd6@\xa0\x10\x10{M\xc0\x96\xe5h\x07J2t\xc6"^\x15T\x14\x03\n\xec\xa2Q\x05#\xacw\xf6\xba\xe1]m\xd26g>~', + b"7\xb4D\xf9\xbbW\x1a;p\xf6'\x01\xbe\x16\x15\xa4\xc1\x83\x11\xf8\x88\x8c\xea\x07l'\x19I!!\x84h3\x90\xd10C5L\x8ap$\xc0&\x02\x12\xc8V\xbf\xdc\xe6WrQ\xe3D\x032\x12\x90\x01!P\xff\xb4\xcf\xde\xa7OJp\x19\x9d\x14\xad\x9c\x81L\xb0\x03\t\x98p@\x1a1Z\x08\x12q\xc45LkJ\xb6\x8aX\xc50\x18*\x03I\x07j\xdb\xe1\xd3Y\x07\xf0tRm\x0f"\xed\xc06\x12\x8fd\xb8\xbb^\xab+x\xa5\xb5\x05Ic\xf1\xc3\x87/\xf3}\xc65', + b'\xf4\xbf\xf8\xff\xebm\xe0\x07v8\xc9\xe9\n!\rx\x0e\xc8\x12+! \x84\xb2I\n\x9c5V\x0f\xbd\xc1\xfb\xef\xc8\xfc\x94KA\xde\x08\xe3\xcce\x19\xb9u\x16\xd6S}\xec\x0fF\x1e=\x9cl.\x8eg\x7f\x1ey\xc3\xc4\xad\xc8\xeb\x0bM\x17|\xfc\xc3m\x05\xe6\x8ea\xc0-\xc9\x13\x15\x80k\x11\xbeI\xc1\xf3\xf0O\xb7\x90\xc4\xd2\x1c\x07', + b'+\x82\x80\x82\x16F\x1a\x19!\x86\x19\x98\x02\x18\x0c\x18\xc9\x021D\xb3+D\x7f]\xc0\xe28\xbd\x98L\xa40C*D\x840\x87%]\x00\xd2\x81\x10\xa2}@\x18\xd0\xcc\x0c\x1f\xeds\x98\x12\x95\x86a\x89k\xab\x04*\x00T\t\nbg\xfar\xeb\xcb\xf3\xfb\xe5CM\xc2\x0c_\xc6\x05\x01w\xbc\xb0Y\x8f\xcad\xd9\xb5\xac\x16\x18N\xef', + b's\xb5\xc7\xbez\x1d\xf81\x14!C\x1b(\x1e\x97\x952\xc7\xcfR\xe5s\xd2r\xa4\xafA\x17\x93\xcf\x18U\xb0\x80X\x8f\\\x15\xe5\xc60\xd7E\xff5n\xd6lb\xd3\xf1\xc8\x9e\x99\xe4\xf8\xe2\x87\xb2gy\x1a\x90\x00Z\x0f\xdc\x82\x01\xbf\x8f\x05w\x7fb\xfb\xc4\xffj\xb1\xd6=Gf\xaeE\x01\xa8\x96\x08\x00\xa1\xbb\xa7\xcaA\xc9\x07.\r', + b'\xab3\xa1\x8d\xcc\x93\xc7\xb6\xe0\x85\xa5\x9e;\xd1\x12\x19\x00\x18\xc5\x1eL\x0c\x0fj\x88D\x12J\x9a[\x02}p\xb4r\xdd\xdd\x920\xaa\xe6\xf0@\xd7_.=\x9d\xef\x93\xe4\x91\x14\x80H\x0c\x10\x9dOA\xc6\xa85ZT0\xf4\xea\xa6l\x91L\x9f\xa7w\xe0\xd0\xf3\xf3F\xe1h\xbb\xf9\x83\xdct\x97\xcc>\x81\x0c\xb3\xb4\xc4\xeb\xb6\xf8r\x06', + b'e\xdd\xd2\xa0c\'\x8d\xe8\xc2:z9\xdc-\xa4\xcb.\xc6\x18e\xc3\xcc6~\xce\xb9\x0f\xb9\xb6\xc6$k\x9f0\xe5k%\xa1j\t\x12@\x9e\xd8c\x00\xa6Q"s\xeb\xe9\xec\x1aB\xf0\x93x\x7f\xd5p\xdd\xe5\xa6\xed\x97%\xa33\xb5!\xab\x08\xe8\xc0\x94\x84L\xf2M\xd7\x18\x9d\x13\x06\xeeV;\x83\x0co\xd8\xabB\x9dh\x16\xa7zf', + b'W\xe7\\\xa6"H\xb3T\xc2*Y\xf6\x83\x8dE*\xcaYX\xf4\x96\xec\x9d\xb5\xe3\xb2\xc2&\x8c0\xc3\x90\x88\x0e\x06{\xb3\x8e4q+{\xe2w\xcf\xdb\xed\xc1\xd4#\xdf$\xb4\x1a\xecs\xde\x1c8\x86\xd4HK\x14\xcd\xbf\x9c\x87\xb4\x19\xa2:\xe7\x87\x94r\xb3\x97\xc5\xf3\xb2Cd9\x8e]\xd8\x0c"\x0f( \x14\x08\xf2\xc1@\xec', + b'\x9a\x1dE\r\x1c\xec(\xb0\xa5\xe8A\x0b\x85jd\xa3m\xb8\xa1i\x9dI\x8c\xc3\x05\xa1\x8b#\x17p\xe3\xae\xe3\xb5\x81\x06#\x07\xbb\x8e\xda\xf0\x12A\x08S\x12q\xde5r\xe4\xc46de.\xbbD\x9d\xady\xe4\x10\x9c\xa4\xe6m%V\\', + b'\r\xda_+Of\xd1\n\xc2\xed\x88\xe9\x8d\xd5zM8InXCV\x1d\xb4N\xec\xd3[\xde\xa3@\xd0\xee\xd1\xf7,a\xe7\xc4\xe7\xec\xcf\xbb\xcd?\xaf\xbb\xf5\xc2\xef\xd7\xd1fW\xbb\xf1\xbc\xf9\xec\xc3\xb2@\xdeCm\xbe\x1f_#\xfcn\xe8\xdbc5\x14\xf7\x9d}\nc\xc9D\xf3\xe6D\xd3\xe2\xb1\x7f\xa3\x8eka\xe4\xff\x11V\x87\x90', + b"\xe8\xf0\x1c\xe2\x03\x02\xe5\xc7\xc9&\xc6\xa2p\xc1G\x96\xb1K83\x81\xc1\x90\x1d\x11l3\xe4\xd8\x8dF'\xef\xe2Pb\xa0\xa8\x9eI\x86\x8bI\x8d\xbf8\xfe\x1dd\x08\xa9;$=\x08\x87\xc4!\x99\xa0\x0e\x9ea\xf7\xb2\x07\xbcz<\xcf8O<\x9b%\xf8\x06\x8d\xed\r\x90\x8c\xdb\x0c\xa1n\x94\x1e\xfe\xd6\x96\x0c[\x1dlv\xea\x87FF", + b'E\xf2\xa9*TmkZ\xdb\xa1]\xa9*$!\xb5!]I\x7f\xcfJ]\xffVn\xebKSO8\x1a\x1b.E\x01\x8e\xa3\x06 \xa6\x97{@\r\xfa\x0270\xb3/\xd9Q\x18\xeb\xc8\xdcW\x07\x9c\x1a\xff\xca<\xa7\xa6(,\x16K~\xa4-\x92\x1d\xc8\xf0\xfb\xf0\xbd\x9a\xc2\x8b\xd4\xe5\xdb\xb7<\xf8":\xfcz\xa8\x01{\n\xed\x80\xea', + b'\xc1,g4\xb3\xb0\x96\xef\xdc\x9bE@\x9e\xfeq\xaa\x95\x92B!j;\x9e\xec\xb7t\xc2\xf35Y\xedH\xdeh\xcb\xca;\xaf\x0b\xc0\xf1\xb6\x8a4\x95\xc1\xbcq{.\xd32\x07\xa7\xb91\x06\x18\x12\x8d\x0c\xc0\xf4C!\xc2\xdd\xb2}\xf3\xd2\x81M\xd6\xb3\x11!\xe9\xdb^\x1e9\xb4`\xab\xabA\x93\xef\xbc6aE\x96\x17\x14\n\xcf\xdb\xdf', + b"U\x8cy\xcc\x10\\\xdc\xb6B\xbc\x0cJ\x08\xe0\x08F\xf6\x00/\x8a\xaa\xdd\x8d\xb1\x01\xd9\xd5\xd0\x11\x0b:\x88iZYU\xb1P\xd6\xb2$\xcf\x13on\x1cSS\x02\xccd U\xb9V\x1d\\$\r\x08'lY\x0e\xc3f \xc8!\xbe8u\x8c\xf2bV\xc8J&N\xcde\xb5\xe0\xabe\x0e\xac\xcf\xdc\xf2\xbf\xb1\x86\xe10f\xd6\xa3\x01", + b'\xb6\xb2\x8cS\xd5\xa0>nA\x98\xd358b*\t\xc8r[=GT\x0bt\x87\xa6F\'O\x18\x00\xa7\x10I"\xee\x92)\xb6)\xdeL\x9c\xf6\xdb\xf2\x94a\x85N\xe7\xae\xf9b\xf5`\xf6\t\x03\xd8*\xcc\x84\x82("\x16V\x18\x88\xbc\xdf\xc2>_\xc3z\x9e\xf1\xe4\xf9t\xe2D;\xf8\xd6JL\x86\x98\xef\xcf>\xe1\x95\xa0!C\x97', + b'\x86;\xf9\xcf\x9b34\xf9v\xbe\xed\x1d\x94\x10\xdaf\xe3\x9a\xedYuT\x98\xba\xda\x93\xa6V+Xc\x17o\xd1\x87d334\x05\x8c!\x041\x03\xbaIl\x8e\x97\xe3g\xba\xdc!\xc8\xf41\xad\xea\x1cH\xaf\x98y\x85\x06l\x820"@\xdd\x97`\x03\xa0id0\x99P\xe0\x972>\xf2\xbf\xdc\xff\xdd\xfe\x9e\x03\xa8H\xa3\xc1\x0e\x8a', + b'M\xb2\x1bl\xa7fN$C\xef\xd0px\xadAK\xa0\x0c\xda1\x11\x8d\x88I%\x89?\xbd\x8c\x14\x10TK!\x0c\xa3(\x13rM\x02\xc34\x01c\x03\xa2\x95=\x12\x03\x844\x1c\tP\xc2\x0eC)M\x02\xcc\xab0\x8b2\xb8\xc6\x1c\xc9LB?O[\x1du\t\xab.;\xfb\xb2\x87*\x07\xa0\x93\x06t\xe4!\x0c\xceHp4\xad(', + b':6\x8a\x02\x0c\x98\x08 \r\x8cT+3)G\x193\x04\x02q\xb0,\x96\xb0I\x0cL\x13NLV\xa2(I\x7f\x87\x0e< (Xd\xa9\t\x19\x08\x90\xd92@\x04\xab!$\x8c\x04\x81*\xc2\x90B$0K-.\x18$$2\x9b\x10\xcaP\x00H\x8f\x1e<{\xa7\x9c\xa8Yhc\xbc\x83\x9c\xa6)\xaf\xdc\x94\x89K\xf9\xc6\x0f5\x0e\xf4\xe2\xe3D\x90\xec\x04\xf0\n\x82\x184\xd7\xbf?\x92Xd\x0c\x02uI\x7fC\x88A\x1204\x91(m=\x03\xcf\xc2\xd6!\xdey\xf6\xb6{{s\xe5\xc1:/\x08\xab\xa44\x99q\x92\x0c\xf1!EC\xda&z@\xaa\x00\x98\xd0\xd6{\x10', + b'{\xbdF\xca\x8f\x9d\x97ht\x1a6\xe3\x0c\xd5\x0e0$\xd0\xf0\x90\xb2i^c\x86Ov\xee\xb3\xd0C3O=\xdah\x95\x16u%\x82m|\xefi\xed\xe3\xebZS\x8eU\x0f-\x1d3x\xa9=\xf2\xc8#\xc2\x11M\xaf\xc6\x94n\x84\x89\x9802Wd3\x80\xe2gs\x06\xc7j\xb6[aZ\x1b\xa0`W1\xd3\x9a\xb6\xf0\xc4\xdcH', + b'\xcc\xd1\xf1a\xf1h\xc1\xf3|G\x8c\xb7\x94\xd2\xbd\xed\xe4\x96\xe5\xe3`+Y\x01\x02F!\x03h\x9d~\x9bl\xf0\x8c\x8a\x93I\xe8\xd1\x03\xae\xedx\xf0\xb4\xe96\x87L{fF\xb4\x84\xb1\xaa(\xd1\xb0T\xff@\x11\xfd\x00.2\xc0C@\xcaJO\xe5\x85\x0bj\x92 \x9a\xe4!\x88h\x08\xe3\x9cSD\xd1I@\x86\x80\xc4\xa3\xfe\xcd\x9f', + b'\xbb!\x94(\t\'\xab?\xf7I\x91\x98\x19\x8eA\x81\x934\x12\xb9\xa9H"`\x98\x84\xa2\x1d\x00h?rN\x11s\x08\xa8\x9f\xc2\xc7\xb0\x14\r\xe03\xefI\xc8u\x9c\xe1\xd6 \x1f\xae\x8b\x93d\xe9\xdf\xe8g\xfbcu\xa8&.\xc4c\xb0<\x8c\x01\x80:\x13S\xd0c2\x81\xd1\xbaQS#\xc4\x12\x08PTf\xab%\x07\x1fSD\x02', + b"\x1b\xb9r6=\x950\xc0P\xd7\x9cy^\xe0{\xf9&\x0e\x03\xa2\xc8'\x8c\x90\x02\xc2gWv\xc0\xa3\xa3\x9b\xd7\xe9i|R`\r\x101\x06\x15\x18\xd2\xb4\xc0H\xe1\x18\xc4\x84\xc5@:DLH\x14\x1f\xd7\xf0\xe7\xf3\xfb\xfd\xf96f'\xa3x\x99\xa9KtIh\xb7\x1e\x84gW\xc4\x1a\x0f\x96\x1c9\xe2\xf0g0\xad\x02\xab\x13\xee\x99", + b'iH\xaeYk\xd4\x18\x187\xa0\xc5@\xc1h \xac2\xa3AR=\x01\xe3\x8f\x8b,\xd4D\x9d\x1dPn)5\xe3x\x8f5r?\xd0\x12\x8eg\xe6=\xd1\xa3\xcat\xa7\xd3h{\xd1\x8e\xfdd\xf8\x84\xbf.0\x00C\xd4\x90$\x18\x81\xb4h\xf4\xda\x93z\x0b\x95\xb0!0\x11b\xf2u\x18\xd1B\xed\x86\x0c\xea\xc6\x1a|WK\xd9(D', + b"'\xf1\x8c\xc0\x81\x03\x0c4\x87\xd7\r\r+\x82H%#:k\x06\r!\xf4\x7f\x7f\xe6\xfb\x9f6\xd0\xc5@L\xd0\xb6\xf9\x1b\xfe\xcc\xfdI\xe57w\xa6$qA\x0f\xca\x10A\xc1d:\x08\xc49t\x1f6mpI\xe0\x8c\xd3\xaf\x1f&T7\xf7c\xb8\xcco\x8a\xa0\xc9\xd6\x84\xde\x88\x90\x00k]\xb0\xf6\xf3\xd3\xd0Q\xc0d\x06`\x81[", + b'\x003N\xb9\xdf\xa3\xbe&\x03\x8a\xcfGc\xa8\xd8\xd2d\x85A\x85\xa9\xf7\xa10\xfb\x8e;\xf0byo\x9d\x9e\xdf\x9f\x04\xe4\x12R\xc2T\xfe\x0c+\xfd\xc71\xf5\x1c\x06\xbf\xe4\xd9\x02`~\xb6\x88^\xe7x\xbcq\xe3\x01\xa0\xf8\xff\xcd\xdf\x97\xaa\x10\xd2\x81\x04\t!\x07"\x98\x90\x995\x8fb\x9f\x8a}f\x08z\xda\xa7\xaf\x95\xb6\xe7\xba\xda', + b'\xbb\x04"H\x87TR\xbd\x99\xa6]\x13\xe2U\xb1$$$n\xf7{\xfe\xa1\x17~?n\xebcv{\xafx\xb6\x9a3\x7f\x81w\xd0*\'\x02T\x05\xb7\xa8\xdaI$\x88\xc1.(\x1d\xe1\xc1\x0fo\x9b\xb3E\x84\x0e\x1fj\x0b!\x03\xc2_Cn\xc0p\xc6q\x998\r6a\x8a\xe3\xca\xc9\x94\xe3O\xc2\x84\xbb\xf0\xf0\xc2\xa2\xb2G\'t', + b'\xcc\xc8^\xc9\x85\x98\x13u\xe3\x9by\xc8\x02\x01\xce\x81\x00\xd8\x1b\xec`\x901\xeb\xfc\xd7\xf1\xfcx\x7fu\xff\xc2\x8a\x92\xfeJ\xab\xf3^+\xf2\x8f\xfc\x1f\x8b\x87\xcd:qb\xbft\xea\x8a*\xab\xf5X\xb1\xff\xcd\xe9\xd8\xfbb\x1d?\xeah\x1e\x98\xaf\xa6\x0f\xfeoF\r\x18\n(\xa07\x11n\xc7m\xe2\x94$\xce\x97\x7f\x07G\x96\x0f\xe5\x04', + b'\xec(\xec\xdb\xb7\x96\xb2#\xfen\rZ\x14\xca\xf9\x1dk~\x0e6e\xa8\xf0\xf0\x19\x0e{\x1c\x04`m\xb7\xe0/\r\x82\x18\xfc\xc6&\xb3\x1c\xd3@\x14\xfc=\x8fZu\xe8N\x83\x80\xfa\x98\xc8-j\x80K\x94\xf8\x16\x80"1\x08D@ Dq\x19-\x93\x85\x97\xe9\x07>\xef~\'b\x11KB\xa0\x0f\xfb\x1a\xb4%\xa8\x07@"Q\x12', + b" \x19\xde\xe9\x17\xb2\xa7\xb2\xf4\xac\xc1\x18\x1a\x0crV\x14\xeb\xe2\x84-7\x1d\xf1@\xb7en;\xfe\x96m\x03\xbc\xb4\x10\xed*\x98\x0c!\xd0\rn\xc6RX\x0fXF\xe75\xd5\x8bC\xf6\xa07e&`)CF1\x0b\x86L\xa9'\xb3\xb8z\xe5^\x92!\x01\x8f\x8b$\xb4\xc2!\xa6}\xf7\xbb7\x15\xef\xe5\xa9F\xc6\xb5jv\xb5\xef", + b'\xf1\x8fDZ!\x81t\xb8\xd6h\x7f\xb1klu\x18X\x12/\xf4=\xd7>W\xebW\xf2o\x8b2\xbb\xe9\xe0\xcddyLX\xca\x89f\xd1\xe3\xb8\xc7\x0e\x12\xf3\xbf\xa63j\xb6y\xf5\xde~\x1a\xf8{Q\x84d\x9fj\x8c\xa2\x9fG\xaaT\xd4\x10\xc1\x7f\xa8\xc1\xf9\xe4T\x1f\xcc\xd8\x03\xf9\x9a\xd2\xb0\t?F+Z\xc2\xdf\xa5', + b'D\xeeH\xf5v5CyU\x91iE\xf5\xed\x10ll\xd6\xfa\xcd\xd0\x11\xae\r=\xce\xab\x8a[g\xec\xbd\x0c\xa63\x7fa\x06\xb8lW\xe4\xc2\xa0\x0e\xc1\x92\x01\xf6\x1d:\x0fe\x98B_<\xa8\x87&k\n\xaf\x05\xf1\r\x97r\x90\x12\xd9\x7f\xf8\xce\x1a \x8a\xfd\xa6ULa\x88\xb6!T\x1a\x96\x91\xe8o(m\x19\x93\x18\xb1B\xa32', + b'ek\x11\xe2\xc2d\x88\x17\xed\xad\xa0]\x001TJ\x06\xf1\xf9\xcf#\xda-\xb6E\xee8\xd0o<\xf5:Z0\x03\x98\x06\n\xb9\xb8\x0c\xa1\xb0?\x07\x8e\xaf%C\xddS\xb1\x12EXE3\r4\x0e\xa1pP7\x7f\xd4\x0f\xfc\xd0\x83\x14`F\x01\x04\x94\x01\xed\x90\x04\xd0*@\x10--\xfc\xe1\xf9)\x98\x7f\x84)\xff\xdc\x170\xcc\x9f', + b'\x80n\x1f\x1e\xa54\x143lq\xff\x9ay\xbe\x8f\x8b\x1b\x9cG\x98\x07\x0f\x92?\xd3\x8cddy\x8eB9\x92d0JX\x08p\x15\xb2R\xff\x885!\x11\x9c\x8f\xf8\xc9]\x97\x034\xcf \x84\x92f\x8b(\x08\xc9\x18\x10N\xc1\xcf\xf9pM\xd9\xfc\xfd.3\x97\x05\xdcL\x96\x9c\x06\xb6\xa9 \xce\xd0\x8c+\xb3w4,\x9f/\x8dB\xc0', + b'\x9e?#\xcf\xd4\x92>\xe3\xe6\x19\xe7\x1b\x04\x10\x04\xc6\xf8\xca\x08\xeec\x13A\xdc\x07\xef\xd7]\x93\xd0\x17\xde\x02\x1d\xfe\x81\xfb\xfc\xaa\xa5"\xa2\x86\x9aR\xa8\x82"\x95\xa8\x8aW\xcb\xf7)\xd8l\xb8\x01\xf0j\xee{\xc3\xb3\x81Gp\x90\r\xb1I\x00\t\x02@\x10H\xbf\x8c\x07\xd0>\x19>\xcb\xb0v\x9d!\x04DS$\xa9\x14I\r\rP', + b'\xd0\x94\x12T\x8d\x13\nQII$44\x14\xd0S\x03B\xd2R\xa9\x10\x01x\x1f0\xc4\x87\xd1\xf5zN\x12\xf6%\x9e*\x87\xabc\x07\xc6V\x92;^\xcc\x93\xa8t\xdfss\xb4Q4\xba\xaa\t\xc2\x00td/\xe1\xb2\x17jn\x89\xa2I\x85P\xf0Fn\x1d\xdf\xcc}XL\xa2\x00E\xea?X\x02s\x81\xb4\x80\x80\x88\xa6\xb8\xf0\x0f', + b'Q\xfc\xcf^$\xda\x87\xc2\x8e\xc4\xa8\xb2H\x95j\xb6\x04\xb3u\x1b\xd0R\x18\x8a*\x9cl\xc5\x89\x0b\x12u\x00VPm[\xdevo\xebP\xdc\x84C\x80\xf4\xfd\x82\xf0\x82\x06\xa8\xf2 \x9f\xc6r\x7f\xbf@f"\x10B\xcc}Fbi?\xd4\xfc>\xb9\xf2"s8\x05\xe1p?u\x0c.\x91\xec^\xe7\xf1\xe4\xbd\x81\xd1d\xab\x00\xf6\xf0', + b'\xec\xc0\xc1\xe6\xbb\x0b\x80w\xaf\xc8v\x06y\xe9A\xdf\x0b0\x90\xb4\x07\xe1@\x9a\xd9P9$\x91\x0e)\xfc\xec\x1c\xc3-O\xd6\xd4\x17\x16\xa0\xfdx\xd6.^6\t1(\x83\xe9\x10m\x95&U\x8a/\xe2\xf0z\x13\x08VtmL}NlD\xc4I\x08A\xc2<\x84r\x1e%/6@\xd2b"\x93\x0f\xcc-s<\x06\x9b\x8f\x03\xcb', + b'\xe41M\xc0\x14\x08\x14\x18\x82PF\xecQ~\x83\xf6\x1f\xc4?\xc2\xa1\xf5^\x01\x10|\x83\xc4=\xceX\xa0\xe6\xdb\xd1\x16\xe7\xf5\xde\xdb\xc4\x7f\x07\xe6w\xd5\x05\xed\x0b\n\xd8\x7f\x90\xfb\xdfT\xca\x8f\xc8\x18E\xbd\xde\xc9p7\xd52^\xc0\x81\x10\xeeN\xe9\x8f\x12\xe2\x99\xef\xbc\xb2\x88\xe5\xd04\xc6\x81\xcd\xdbk\xc4\tk\xd4n1\xee\xd2\x9c', + b'\x063n,\x8d\x93\x05\xd86\x1b\xa1`\x82LF8\x946\x0b!`\xbbg\xf8\xb6\xd8\xda\xf0\x11\xcb\xa1\x8e\x06\xdc\xf0\x15NZJb\x97T\x85\x8a\xdf\xd6b\xc7\xbc\r\x8aTb\xab\n\x7f3\xd8\xa9Z\x0cM\x035s\xb0i|fxH\x07\x90\xf6\xd6\r,=&C\xb2&%\x8a\x94\x8d#\xa3\x15@\xc4\x88\xcf\xe6m\x0bw\xa6\x15\xa0', + b'\xe9\x81\xfd\x90\x83\xbc\xf4\xa9<\xcb\xca\xcd\xd9\t\xd2\xf2\x947IP\x87\xd7\xf7.\xaf{F\xc7-\xc8M\xe5l\x8d\x99\xab,#\x10\x0cL\x9bN-L\xf2\xe7hT\xb9\xef\x11\xda;\x06\x1dl\x8cox\xca\xac\x1b\xc4q\x82D`\x81\x84Th\xec\xb4q\xcc`\xda\xa8\xd4\xcah\xcc\x14\x90\x02N\xec*\x06\xa2ui\xe6\xc5x\x80\x96`7', + b'\x8a:<\xcb\xdcN\xb7\xdc8a\xd8\x8b\xda\xd2\x00\xb0{\x8a\xa0Z.\x80\x142+\xb1c\xf5#tD6\xea\xfa\xcb`\xcf\xb4\x08u7\xd1\x86t\xb5\xae-k/\xa7\x16\r\xe7.\xb3Up\x17 4\xe0\x984\xc5C\xcc\xf5\xb8q|\xa1\x030\xab\xef\x98\x12\xec\x95\x17\x01\xd7\x99\xe4\xd2\x01 \xbe\x9d_\x9dj\x13\x16\xca#\xfc"\x05j', + b'\x9fW\xb6\xf0\xdf\x87\xc3\xc3\x8bK\xb8Ss\xc1\xec\xa6\x1b\x9b\x9d\xe9\x13\x10\x94\x03\x11\x10R\xc7\xc8S\xe5(\xb3?\x89\x05 \xf8{\xf9\xa5\xa1\x89D\x90\x84\xdd\x1c\x00\x05(\xc7\x9e\xf4#\xd2q\xdc\xb6\xc6\xcd\xcc\xa8\xfe\x05\xd5!{\x03f\xd7y\x96\x12\x9b}\x7f\xd3#\x0e\x01\x18\xd2d\xc0\x95\xc0\xe1K\x14\xc1\xd3P\xa7\x9a\xa7\xb94\x17\x14', + b'`\x81\x95\x03\x81\xaf\x88\xc3\r\xc3q\xda\xeet\x8f9\xcd \x94n\xe9M\xa1\xdc\x0cRb<,\xd1w\x16\xb2\xe2\x82"P!~\xf0\xb2\xbc\xdd\x9f\x8e\xea\xe9\xa7\xccw\xd8.<1W%\x92\xe0h\xc0\x8b\xe8\x90\x9eI\x88D\x9c,!n\x0e\x86h\xec\x11\x0f\xd4\x19\xfc\xa1@<\xbe\x80H/\xe8\xcd\x10\t!U\x10\xa9\x10\x00\x04@\x8f', + b'\xba~\x81\xd1\xee\xa3\xc9\x87\xe0EO\x07\xf1~\x1e\xa1\xbdX\xb3\x94z\x0e+\xdf*2\x10a\xd7W\xe8L\x93\xf8\x07\xcfU\xc8.7\xc3\xcc\xfa\x0c\xdc\xc35\xf1\x0f@\xf1\x153\x03\x84\xd3\t!\xcfz\xd3\xc9\x1d\x1fs3(-!L{\xde!b\xf1||\x81\xfb\xbf#\xd42\x03\xb2\xec\r\xe0\xfe\x7f\x8f\xfe\xe0`\xe8\xa4\x88w>:', + b'\x85\x83\xdd8\r\x98;\x98\x0f\xf2}\x93\n\xb9\xa0\x80\xf0\x03\xbd\x81\xa5\xd0\xb1g\xe4J\x80\x96\x1d\xcf\xcc\xb3\xcc/w\x02\x1fi\x86\x96\x05\xe2E,\x8c\xc0U\x01WeH\xa2\x19\x10F\x98\n\xd9\xd6\xbf\x9d\xca\xa4r\x11\xc4#\x05\xaa\x05\xaa\x07W`p:&\xc0\xa0\xe8\xdc\xa1\x8a{\x07O\xf0\x18\x9a\x90\x82\xaa0z\x0c\xc2\x81\xf6}\xc1\xf3X\x89\x08\xf7\x81\xb08\x81\xc6\xf6\x19\xc1B\xe0\x1cy{\xa3%\x8b\xc9\xb0\xe3!\\~\xbd\xa7d\xf5\x88\x84\x08\x01', + b'\xee<\xc4,!v\xd25\x10\xa8X\xa2z6\x13o\x8a\x0e\x8c\rH\x82\xe7T$\x88\xb27\x9d{\xa1\xd3\x03\xf3Q\x84\x80r>\x08B\x1e^3O\xec\xf2^\xf4\xf5\xf6\x81\xa0A\xa2\x04\xf4\n6\xba\xa3\xb1\x18\xa0\x1c\x17\x96\x07\x08X\xd4/\xd9\xc9\xc2\x99\x9e\x16W\xda\x8a\x04\x88\x9f\xa3\x98p3\x82\x7f""\xa7\x9d\xadbl\xf7\x13\x8f', + b'\x986z\x0e\x1eO\x17\xce\x8b\xc8\x11!\x02o\r\x1f\xfa |\xc8B\x9f\xcb\xc3\x04PQ\x04\xfag\x00\xff{\xfa\xe1}g\xea\x1d\xc1\x076\x90\xf9\x07s\x0c\x82\x89\x8e\xde\xd8\x12\xe3b\xb1\xf6J\xa1\xbbj\x0b\xc9(\x81W\x19i`\xf1\x85\x17\x1f\xd6\x9c\xd8\xe4\x1d\xff\xb4\x0f$\xf9>\x0b`\x80c*W\xd2#\x91\x86+\x8b%\tf\xd6', + b'+sH\x97\x15\xbb~\xfb\xb5/{4\x01`H\x0c/\xc7\x8e\x03\x04\x13\x02\x94\x940$M\x1b\xe5\xd5\xdbW\xe2\xa9\xf4\xd0\x7f~\x9f\xc9\r\x86\xde|G_\xcd\xfeo\xc7|5\x90\xd1\xce\x7f\r\xce\xa4\xeaH\xdaH6\xc8e\x1bC7A\xfc\x88<\x9e\x84!\x84\xb3\xaf\r\xeeA\xbc`\xcfo\x87\xe8\x07\x8b\xe5\x1fo\x85\x82=\x8f\xd5:', + b'\x13\xfc\x1c"\x1a~?x\xf9\xd6\xcc\x93\xf5\xb1&\x1b\xd0\x8a{\xc1\x0eD\x0c\xd6\xe6@\x8b\xf6\x06\xc8%\xce\x99\xd4\x80\xd8C\xe9\x97\x017\xa9\x8aC\x81\xe3\xf6,\x82\xe1\x84\x8a\x05\x90\x8eGR\x86\xf4b\x07\x97\x03i\xa1\xa4\x90M\x04=D\xfd\xb9\xa5\x90I\x04(\xf2\x8b`q\xf8r\x9f\x00\x1a\x1e\x8b\t\xe9\xa5\xecU.\xe9l\xab\x08\x18', + b'\x10>AB\x07\xabh\x14ABDB\x08\x1aV,R\xc5\x80\x15-?CC\x00\xb8\xc6,\t"\xc8\x90\x03\x8c8\x18\xaf\x10\xbd\x15/\xd6!\x1c0\x9a\x9c\x80t\x10x;`\x81\xf1\xf9\xa0~\xc2$!I@\x01$\xc4\xa8\x05\nC\x05\x02\xd04\xc4\x8b1JPD\x8bBEY$T6DB\x88\'\xee<\xdc\xbf\xd4>\xee>A', + b'\xb8\xf3\xf0dd+\xd4V0\xee\xca\x93\xb8\xb1q\x0e\x1b\\8n\x14\xa7\x1f\xd6\xcd\x83q\n\xcd7\x15\x1d\xc1\xd0l\xac\xc6\xc3\xfa\xbfl\xa7\x0f:Q\xd8\\Ib/B\xa6U\x033\x8c\x06U\xae)\xbf #\x84\x83\x95\xca\xd7\x19W\x04\x13\x90JpY\xa1\x18\xc3\x8aH\xd5,@.\xe3$!\xf9+\xdf\\b\xe9%\x830\x0e\xef\xb0', + b'\xe3\xc6c\xb3!\x1c\x03\x10\x12+c\xb4\xef\xa2 \x0e\xd7\xb90\x05\x86\x8b\xa8\x16wD\xb8C\xf2%\x10\xc4W \xf1\x02\x01A\x8f(\xdf8*TY\xb7\xa8\xa7]\xd9\xa0\x15\x85\xa5\x02\x82\xde\xc2?\xd1\x89FB|\x89\x13\xb4\xa8Pa \x03\xed\x03\x92 \x91x\xb0\xa1\xc2Q\xc0O^\x01q\xf5\xe8\xcf~\xa8\x1eo\xa3\x96\xa0\x90\x0f\xc1\x83', + b'\xc37p\xc5\x12Y>q\x84\x0f\x17\xf8W\xe49\x1e\x8b\xc8\xe8\xe8\x03\xdc\xdd-\xdc\xfb\xde\xe4#"A\x920`Ms\\\xa3\xf9|\x87\xb3t;\xdc\x83B\xe1\xd1\xb6,Q\xf2&\x0bU\xee\xd7\xc5\xaa\xa6\xb8(\xd6\xa8\xa5dt\xdb\x93\xb7&\x01\x7f|\x8c\x00!\x00M\x1f\xc0im\x17\x97-\x9b\x1f\xd3\x01\x07\xc6\xbb\x88T\x85UQ\t', + b'\x93\xb5\xcd\x88t\x7f\x849\xd9\xfb\xb6P`z\xb098Sl\x90\x7f\xc7\xfbO\x15~m\xc0\x90\xa0F]\x94\x81\x1f\xbd\xabJ{g\xd9\x00\x86\x18\x18"\x86\r3*\xb2\xe5\x95\xfb6\xae\x82\x87\xe4\xe8Sp\x01\x02\x82k\xde\xd7\x01\x10R\xe9\x02\xf6F\xc9\xfb\xc0\xfa\xd0P\xb22\x0bc\x9a\xd0\xbb,\xd0r\x0b\xb5\x9a\x1b\x1a$\x0c\xe2\x84', + b'\x18\x01\xd1n\xd1\xe2\xe6\xda\xe1\x99b\xe7\x99\x91`\x01\x99\x02\x12$1{_\'w\x88\x1a6\x80\xd1d#\xa0.\xdd\xd17\'\x13\x02\x81\xf5\x08+\xc8\x92\x12\x01\xba\x01\x93\xa8\x01\xfd\xf1\xc2\x18C\x97\x87\x1d/\xbc\x8a\x1c\x84T\x81\x06\xc7\xe3&\xc82T\x11|I~^Z\xf9/\xd0\xa9h\x0f\xc8z\xe8\xe2\x08\xd9\x81h\xc7UL0\xc5a>\xa7\xb0\xd0\xc1G\x1di\xcf\xfd\xa7"\xd1X\x81\xa6*\xd5', + b'LP\x1a+\x02\x0b\xda\xa8\xb8@n\x89\xc1\x879c+\xd4\x01\xb3\xb8Js\x91\xcb\x97\x03\x81\xd2q\xe3\r/\x14\xe8\xd9\xe5\x85\xcc\x15\xc5\xe0\x8f8q2\x88A\x06\x81\xdbD%*d\x00\xaa\xabB\x05Ae\xc63h\xa3\x1b\x84ME\x90S\x90\xa0C\x00\xc1\x03\x01\x01\x1cy\x1c^&s\x9a!\x88b\x88I\xd9\x0b\x98\x8e\x18\x16\xe0\x1a', + b'\xa8\x821\x83F(;#\x8e:\x03$v\x95\x85ce\x8a\x1e0\xc3\x1e\xd1\xa2\n\xae\xa0\xc1\xd3\x90\x98yR\xf2\x86!\xe8\x9ex\x04=\x04HBHiF\x85\x90\x92\xa1\x02\xc8Xp\xac\x12\x185\xb5\x80\n\x04\x913U\xb0\x7fQ\x1a\x04\xcf\xb0<\x00\xf9\x1e6\x86\xdc\x1e\x1b12\x89\xea=ek\x08>3\x9b\x80\xf0\x17\xf8O\x91%', + b'p\xa8E\xb3\xe8\xf4^\xaa\x1d\xf0rO\x8f}\xf4\xa1\xcb\x1c\xc7\xd3\x05#\x12\x88\xbdi^\x82\x08\x91\xb2}N\xca\xa2\xf2&\x19i_\x03\xf8\xbe\xaf\x11\xd7\x17\xbfh\x94T\x16\xd8D\x11\xc13F+\xef\x14Z[\xad\xc4\xcf\x80O\x93)\xe5*^\xd8\xf8\x94\xa0>qTzK\xa4S\xca\x10**:\x88\xa9\xc1LO\xcc5\xf6\xca\xe4\x1e', + b'P\xc7\x8f,\x11\x9a\x1b\xc26\xcc4\x81\xcc%\xe2\xe6Rr\xd5\x02\x9d\x9d\x98n\x84#hx\x18x\r/\xa8\x87$p9\xe5\x1a~ \x12&\x0e\x13\x81\xd7\x89\x17\x84\n\xa0\xa0GZ\xd7\r\x89db\x80[H\xcd9>\x8fLhI\x019y\xcc\x9a69\xa3\x80@1\xe4m\xb0r\x8f\xce!\xd8\x9b\xa0\xc9I\xe8\xb3A\x90R\x8c\xb7', + b'\x97\x06\x001\xc4\x87%\x18\x81\nA\x89 \x92\x80\xe1\n\x01$\x96\xc5]\xa5+\n\x89DV\r\xa6\x90\xc0M\x01$py;\xd8\xdd)\xd1t\xac\x81<\x12\x07J\x12KT\x94%P&2\x06!xd\xf4\xe9c\xe8$\x07\xa1\x98\xd5E\x02\xfc\xafe\xd53i\xe30\x8b\x00\xcf\tB\xa9\xa4\x14"\x05\xaa\xab\xc0\x1e\xe8\x1d#B\xc4I', + b'\x10>\x92\xa1\x0c\xb9"\x0f\x03\xc8\xea>\x19\xe9\xaau\xa5\x05P\x7f\xe7\x02"\x00\xfa\x12\x8b}7\xb9z\xdf\x85J\xf5\x03\xf2@\x90\xfdJJb\xe1\x88+\xcb\x03\xa3\xba^\xb4 R\x80#\x1d\xe0W\xe8\x1c\x000\xa0\'\xc1\x02\xf615\x01\xc1 /\xca+\x88\xa2\x9c\xc04A\xb09\x1d\x00\xf8\x01\x18\xbaL\xc0X\'\x13\x88\x80\x9f8\xea', + b'.\t\x18\t\xf5\x1f\x05q\x01\x03\xd9^tO\x0e\x8f\x90\x0cJ\xa5\xf6S\xce\xa2\xa8\xa8\xa8\x8a*"`\x8a\xab\xa5\x07\xcf\xac\xf0\x15\xf3\xd8c\x8dw\xd6;<<\xe8\xf7\x1d"\xec\x14I\x85R\xd2`S}\x83\xd2\x89\x8aO@\xd9\x1d\x18X\xe3\x0e*C\x04*R\x87\x08S\x8d4\xdc\xd8\x08\x08&\xa2f\x9aP:\x88\x96j\n\x04\r\n', + b'r\x04\xe4\x8c\x82\xc8\x92)dd[NQ\x86\xf2t\xdb\x9bv4\xc2aI\x13\xccs\xac\x04\xccp0\x01\xa1M\r\x0b\xa1\xd5rS\xa9\x0c\x0c\x8f}\xaeu\xa7;\xbea\xd6\xe3(;\x88\x06\xccU#E\x00\xbd\xc0hA\x1e(HH\x98\x18[\x84 TO\xf0\t\xd9\xce\xe0h\x13\xe0A\x0b\x06\\?\n\x07\x8d\x83\xdcOv\xa2"\x08', + b'!r&\x83\x12\xc8\xf2B\x9dQ\xd4\x0c\xf4$\xbed\xde\xdbP\x03V\xc0\x9c\x85\x82\x19)\t\x00\xa4w\x02\x10\xe7\x01\x1fD\x81%\tC\xcc\x86,c\xd1\x8c$\xf0n\x8ct\xf0\xe7\x03\x9c2D\xc97\xbcvF\xaej\x04\x8b\xe5\xe9\xbc\x90\xf6\xd3@(2\xd8JRT\xce\x08\x14J04\xd85\x10\x89\xa4(\x80$\x85\xa0\x82N\x00\xe1', + b'5\xe7\x19\x0ed\xc9o8\xe0\x9d\x0c\x98.\xa3\x8c\x10\x14^\xe2"\t\xf5$\x933D\xda\xa9\x85|6}2\xfbz\x18PF\x18X\x94\x0bVM\xc4 A\xf5\x0ba\xb2\x05G\t0K\xd6\x11\xa1\xf4\x93\x96D)\xa6\xc1\x91\x8cT\xc4\x0b0)j\x1b\x10\x18\xb0\x0cxQ\x12\x06 \x98\x04\x12U\x0ci\x15\x1a\x18\x14\xb1!\x90\x83\x01&\xa0\r\x03\xc5\x1d9\n"\xe6\xb3\x1e2', + b'\x08\x866\xf2\xdc2\xdaX\xc8Gy\xa5\x9a\xc5\xa1\xea\x95\x17\x07i\x18E\xbc\x16\x80"\xaa\x17\xa7\x00\xbey\xd6\xdb\x9b\x86\x8c\x04\xdb\x0e[\xd7\'\xbc\xf9\xae\xf2=\x9d\xc5!\xd4<\xad\xd8<\xdev\xa9\x8b\xbe\xf7g\x02q\x14M\x11\x17\xc4\x11s\x02\x11\x91{\x1eTA\xa4\x8cC\xd5\x98\x96I\xa9\xb9\xe4\xeb\xbe\r\xdav\x0b\x07-\x18q\x05', + b'<\xb0`\x08\xa7B8l\x04L\x92$\x82R\xa7\x06 \xd3\x83G\xbc\xe7B\x1b\xb3i(\xfa?L\xa32\x1e\xeb\xe0@ B\x02h\x00\x13\xc8N\x10_\x0c\x04\xc3\xa7\x98JhW\x13{\x86\x9b\xdf\x84,\x17\x1c\x06\xad\xed\xbb\r\xd0\xb0\x89Q\x12\x12\x81\x05\x05\x98D\xc0y{\x18"\x0b\xdcM\xc7\xcbf\xd3\x00lUF\x90.\x0c\x0b\xb3', + b'c\x81kv\xd0\x12\xa3\x01yB\x00\xf1\x80\x07\xac\x82\xda\xf0g\x10\x0eG\x93"&E\xc0Q\xc0\xb6\xab\xc0q\xb8\x95Q5!Q,R\xcb\x8a{\xc1\xc3\x8a\xf4\xbb\x9e\x00Z\x00d\xe4\x1d\xb3\xa1\xa7\xa8CW\x8c#\x80x\xf9\xca\x82\x10\x07\xa1\x80g\x08>\xd2z\xb6\x80\xe9\x81^\xa0;\xf0\x87\xf1\x02\x80\n\x02\x01\x10~\x08\xa5\x86\xd0\x12', + b'o\x96Bc\x17ip\xb4\xbc*TH@\x92DY\x17x@\x81\xd0h@\xb7D\x05\xd3\xf4)\x84\x88E\xe1s\x84\x99\xc8\x19y|\r\x12x\xe8\xec\xbb\x1c8\x0b\xdb\xc7\xfa\xc4\xc2`\xda\xc3\x0cm\xa4\xb4(\xce\x11\xaf$<\x86\x83\x12\xc4+\xdc!h\xbc\xb2\xdc"\xa6\x05$\x03\xf1\xaa@\xb1\x18\x80\xc4\\\x88w\x05\x1fa\xd5\x96\xc0\x0e', + b'F\x9a\xa1\x94\x9bi{LPb\x06@\x1c(\xda\xb7\x82\xc5\xba\x89d\x08\x9d\xd8"X\x81\xe7\xd1\xc3\xae2\r\xde\x00\xef\xb5\x0fH$ .\x00w>\n\x11\xc4\x05\xd0\x81\x149\x83\xa5\xc2\x0cn\x88}\xd1\x13\xc8v\x0b\xd0H\x88v0\x0eH\x1f\x90\x8e`7\xd8\x1d\xb8v\xf0\x17\xc8.(KJj\x88)*U1\x08\x196\x1d\x12\xe9', + b'\xb63\xc6\xbf\x147\xdd\xf4\xb8\x18\xb5R\xc2\x0cb@\x81\x120a{_qY!m\xbd&\xd8X\xa2\xc7\xf4\xb3\xcb=\xb0\xfd\xac\xe2\xa7\xa8\t\xdaS\xacT\x9eaVH\xb4?k\xa5\xf4\xa2\xd0\xc7\xab`\x9b\x11\x9d\\\x1f\x1b\xacI@1\x81!\xa6\xa6\xbe\nj\xcb%\x82\xa9\xde9A\xd5xZ|\x05\xbc\x0f\xc8u\xe3\xc3^t\x98T', + b"\xb3\x8aQ\xdd\xe8\x81\xcfG\x0b\xe7\x06\x86\x89\x81Pc\xfe~\xb4\xf4\x06\xc1\x83\x9dFdD\x8b\xce/\xd7z\x12\xc0\xa7\nU\xf0HE$\x12(1\xc8z\x93\x0c@\xb8\xd19.\x9d\xbb6\x0b}\xe8:\xe1W[7G\x8e\x07?\x17\xc4\x15\xd7X85\x8df\x15^{;r'/]\xad\x92\xfa\xe86i\xcbPa\x17\xf1\x83\x92\x0e\x9f", + b'\x03\xa6\xfc\x8f\xbdX\xbf\xc6}rz\xca\x93\x05\x14P0\xceoz\xc3\x18\xe3\x93n\x9b\x07\x0e\x8d\x18\x8a\xb6P\x1bm\xae\x81\xc0\xf8)\xa1\xd3\xb1\xc0\xa5:\xb0\x8e\xf8\x08[\xa6\xdc\x00<\x16\x9b\x1c\xf9o\x94\xd1\xb8<\xb5O\x88\x1c\xb7\xd6\xc8\x1al<\x81\x8e\x98\xe9\xf0\xe14\xdb\xd3LD\xf0\xf8i\xc3\xda\xbcvz|<\xe3O\x87j\xd0', + b'\xf0xps6x\xcf\x0cC\r\xb8\x0c\x9c<\xba\x1b\x1drK\xac\xb0\xa3\x86\xe5\xe9\xcbm\x14\xca\n\x08o!\x9d\x0e\xcc\x8e\x03\x1a\xe3~\\\x9f\xa9\x9dr\xea\x87\x8b}=\xdb\x86\x87Bd6\t\x04\xf3\xbc\x872$J\x1da\xde\x02Bpi$<\x030\x1d4\x92\r\x86\xb7\x83\xc9\xa0\xab\x9d\x15*\x0c\x03\x8bPB\xd8\x8a8\x005\xdc', + b"\x083\x82>*\x0b:\xd8f\x06B\x00\x91\xadu\x97\xc1i\x0c9\xde\xb3\xdaGdK\x9d\n{\xed\x9cE\x0b:\x06B+\xf0g\xbe\x8c\x94\xe2\xbf\x0c<\xda\xbeC\xcaw\x91\xb0\x85W\x05\x04\x93<\x95\x8b#\nv\x00\xd1\xa5M\x05\x07\x05d\xd3\xf9[\xd4-c\x84\xbe:\xb6\xe6s\xe4\xe4\xdat'\x93X\xce\xf7\x05m\xaf\x1c\xe0+~", + b"C:\xe5@\x81\x94(\x0c\xdf\x1e\xa9\xfa8g\x80u\xd5g]oF\x00\xea(\xb5\x86\x96(\x0b\xdbGL%\x01\xf4\x81\xa9oP\xa5\xf5\xee\xb1N\xa0\x1a\xd0\xe0\xdc\x89\xcd\xfc\xbc:\xa0@\xef\xc6J\x07\xb8\xe0y\xdd\x81\x90\xeb{\xcab\xb37\xbf&Mp'KfJ\xbe\xd3\x19\x92M\xb9\x81P\x0c\xc6\x93\x00\x8dR\x0c\xae\xf6\xf6\x1d\x8a", + b'\xaa\xc3\x98\x8d{\x99\x19\x0c\xa3)\xba\x028U\x99\xa2\x14\x11\x88\xb4\xbdH\x03`\x1c]P\xe7\x17JA\xed\x8a*) >x\xf8\xa8O\x8f\x90\xa7\x94_P\xf3\x1e\xf7U\x9f\xbft\xe4Y\x02o%\xb6x\xeb\t\xac\xf3\xa3\xcd;\xc4\r\xf8\xbe\xad\xdd\xd7Cc\x03Gm\xac\x17\x1b\xadPp\xc0r\x02j\xb9\xec\xd8E\xf2)\xe4\xa5;\x03', + b'\xafc, \xf4\x04\x8e\x8bP\xd1\x8b\xf1|\xd3\\\x93\xd4\xaa\xdaq\x1a\xc9\xc484\t\xe9\xf2\x02c\xe4\x93\x02\xf8\x05HP\xa0\xc1 \xb5\x81\xe2=\xd9\x99\x86\xca\xb00-\x1a\xe1\x81\x8ab\xa3\xb7\xde({Qk\xc4\x9eh\xe90`\xf0\tb[z\x1e\x8e\xe9\xae\xbc\xcf\x93B*\'\x93u\xe3a\xdfU\xf1\x1cg\xabot\x18\x97\x19\xe0\x94\xc8\xe0?\xad\xa6\xe8\xff\x1e\x1b\xd2i\x01\xd3\xdd\x0f\xe0\xa3\xf8\x80\xc1c`', + b'\xc5\xb0\x07\xd0\x81\xa2L\x83Q\xa3&mEO?\xaf\xe4\xc1\x80Z\x03Gt\xce/\xae!`\xc9\x03\xd8\xfe7 a\x15g\x1c\xd7\xa9p\xf2\xe2\xa6\xc5\x87r\r\x1d.U\x8fg\xcd1\xb3\xd6\x91N\x96)FE\xd3Z<\xf3{\x83\xbb\x97\xde\xe7\xdb{\x0c\x13\x7f\x82h\xe8\xfe2>yU\xd3S$H\xf9*<\xe0NP\xfex?\xb3', + b'\xac\x16\xc7u^\xf7\xf2x\xd4\xd6\xee\x0e\xda7Mo\xe5GO\xa7iM\xd7\xae\xde\x1fq\xd6\xbe\x8a\xab\xcfR\xb7A\x91\x88pf\xbe=\xbe}/\n\xf9\x8bOK\xaf\x9c\xb6\xf3\xe7\xd6\xfc\xf5\xbf\xe0\xbe\xfa\xa2\tj+\xd8\xc4l\xc4$\x976\x93m*cb3\xf8\x99\xca\xa8\xfa\xf1y\x95U\\\x87\xf2\xf7\xdf\xd7\xd6u\x0e\x9d\x93\xf9\x1f', + b"\x10\xb4\x92C\xe2\xb5m\x8ah/\xa5\xfa\xae\xe1\xf9\xe7\xfb\xaa\xac\xef\xc7\x11\xf7\xc3\x02\x02a\xb1\xf5+e\x9dZ\x84\x14\x1a\x1a\\W\xa3\x10\x8ay\xd4;\x9cE.O\xae\xa3\x11p7'7j=\xde\xaay\xe8\x18-\n\xe3\xf8\n9\xf0dZ\x94\xe3\xa7\x87_\xc9\x0b\xdb9:$]ZhI\x9e\x0e\xc4\x8b\xbcy0\x90V\xa4\xb1P<", + b'\x92Ln\x85[\xb3_\x9a#\xd2\x9fe(Q\x10=M\x08\xa1\xd7qV\x12\xbd\xaa\x92)R\xdan\xa8?\xb5\xf1R\xf6\xe1\x12\x00\xef\x10~\x82#\n\x04\xc10u\x86\xe6\xc0\xdadvgk\xae7\xde\x8b\x8c\x89\x87\x9b\x0b\xcb\x85\x18\xfbDh\xeb\xf2\xf5qx\xd7l\x1e\xd085\x88\xeae\xc2\x9dj4"\xb20%\xe0\xab\xf0/\xac\xdc', + b"\x12\x91x\xdf\xef\xe3\xa0\xed_\xd8\xcf/\xe9\x06hw07\rk\xc5\xb9\x03N\x07$:&\x0e\x8b6i\xf7\xad]&u\x9e\nl\xe1\xa2\x90\x84N\x10\x01u\xeb\xa1\x17_=\x9b\xd52\x08\xcc8o\xbdQ\x1d+Sh\x96\x8a/'\x88\xdfGP\xa9\x84\x94\xc5\x05,^a\x08\xe1\x82$\x14!0\x021\x8f\xfafGx\x1c\x06\x9e\xb3", + b'H{\xb88*\xc4 \x15\x03\x99$\xc6\x03\x01\xf0\x10(5\x8d\x02mPG\xe6\xe0\x02\x80D\x0c\xb2\x82\x90\xc8\x0bJ\x82\x13\x08\x80K*\x88P\xa5 R\xa9J\x82\xcc\xa4\xc2 \x90\xc0L \x0c\xca0\xcb0*\x94+2(!\x03\x08\x890\x88\xc4\xaa\x85\x08,\xc0)B\xd0\xb4\x01J\x85\x02\x85()J\xcc\xa0\xc3)B\x81B\x8a\xa4', + b'\x10\x0bB\x88\x91\x02\x14\n\xc3*!2\xa0\xa4\x10\x8c\xca \xc3\x08 \xc8J\xa8\x04\x04\x82\t2"\xb2\x04\xa0\x13\n\x93\x08\x0c\xc2\x82\xcc\t0\x82\xcc\xa2\x93\n),\xa8\x04\xc5H\xc4\x1d\x80X\x05\x08\x80\x88\x9d\x7f\x80\x8b\x1f=1\x88\xefb\x1f\xee\x02\'\xda\xb23\x8a`h\xaa\xa6\xa9\xdc\xe69\x8b?W:\xeb&\x82zN`\x03B', + b'\x05@C\xf0L\x8el\x1f\x80\xbb\xdd\x16\xd0\x9c\xdc"\x82\xee%\xb4\xee\xb4BO\xde~6\xd0\x89\t\x00\xf0\x18\xff\xd0\x0coSr\xeda#\x82$\xda\x08h\xca\xb3\x1f\xed\xe83\xbe4C\x04\x8f\xe1\x069\x9chL\x06\x0c\xe90XF\x9a\xa4;\xfb\xf3\xc7\xe7\xbe\x15\x91\xe2\xa2\x02!\xabB\xb4\x10q\x85\x18\x9bS\xba\xac\xfb\xa4#Ib', + b'C\x8f\t\xe70\x92\xd5\xd4\xa9\xb6\x0b\x8ea\xe0\xfd\xca/s\x00\xc6\x0e\x18\xec\xbbB\xec\x90 \xb0$\x02\x98\xaa\xd2\x98`>@|\xe0\x84YZ^\x94\x0e\xa5\x02 o\xf3\xc1\x10\x08\x9e\x9e\x88~\x1fiB`b\x8aZ\no\xbb\xfd\x17\xc6\x1c\xf6\x9a\x81R1BAw\x98|\x03V\x9e\x82yk\xd9\xdd\x84\x10x\x08\x1f%\xa5\x13\xbc\x92', + b'B\x1f$\xf1\xbfs\x84?\xa8] \xc9\x92\xfa\x03\xeaB\x81\x95@\xdfQ"\xbf\xbb\x06\x904+\xff\t]X\x8a\x17O\x17W\xf9\xbc\x14;\xdf3\xbe@$B@\x8b\r\xcb\xf4\x85 \x80\x99\n\x1a\xa1?\x04\xf6C\xe6DDF\x83\xfd\x9f\x9c4\x87\xc0\x95<\x97i-\x0cE\x12\xcbz\xb5(\xa2\x8c@\xc4c\x021j@\x90\x8d0p', + b'\x83\xdaw\xcf\x0e\\\xb9\x94im\x10h\xe4x\xc1\x12\x04\xa9+A\x86\xad"5\x83\x80\xcc\x84\xeca\xdb\t\x8d\x87\x16\xd46\xb6\x8cl\xb4\x15\x896\x0f\xa2\x14\xd2\x11\x00\xb9\x13\xca\xa8\x95+\x882u\xa7\xf1\xb7{GrP\xe9\xd2\x1d\xc7\xee\xfa\x05\xe9\xd2\x83\xd5\\\x03\xfe\xbbX\x95O\x1c\xc9:\xebO\x9e\xba\xbc(.\x85\x8a\x82\xac\x18\x98', + b'\xce\xdbQ\xe2\x03\x7f\xe9\xadV\xfa\xb1$\xddj\x1f\xca\xf41\x033\xf3\xcc\xd6\x86\xcd\x98\xe3\x18!\xebX\x81p8z(<\xf6a\x8b\x93\n2F*\x17\xde\xe8imXe!\x17`J@b\xe2\x9c\xc9M\xedb\xdc\xbc-a\x12\xaaei\n\x142H\xc6\xce\xb5e\x89\xfaR\x8eJ2\x19){\x00}xz[-\xd5\xac\xd7\xf1O', + b'\x826\xdb\xbeBX\xb7$\xd4B\xc0(Z\x11\x15\xb66|H\x03\xfd\xdfj\xff\x8f\xc6\xce~\x06\xda\xda^\x9f\xa1\xd1h\xbc\xc4\x0eC\xe2\xba $f4@\xe1\xe0!\xbc\xd6 \xb6\x8b\xab\x11\x19\xe5\xa5\x00\xed\x10\x8f\xce-\x06\x03z$\x1c\x85O\x12\xcbD\xa4\xf1\x02\x88\xbf3E\xa5\x87\xc4\x86\xe9\x13qLW^O\x19\x04\x91\xf9p\xfc', + b'\x06\xcd\x1fLXQ4"\xf6\xc5\xa7\xdfV\xf7\x8a6\x00\xca\x02\x81!\xc9\xf0\xe0\xf1#\x04\x82@\x89\x03\x9d\x85\x8bq\x92\x92\xb4\x08\x05\x04\x91\x06\xd2\x94K\x95\xca\xb8\xa0q\xb8)\xe4:\xac\xc6O\x01\xc5\xbfhy\x010\xc0\xc6C\xeb\xcb\xab\x90\xc4\xd2\xc7C8\x9d\xb6 \xd1t\xc6\x08|V\xacJRD\xb5h\x15/r\xe6R\xbd\x07\xec', + b'3\x12\xb8\x07y3\x1cwU\x9aJ\xf5\xe1,*\xf4\x8c&\xc4\xc7\x8d\x84\x06\x1et\xcdb0\x18\xbb\xefe]\xc3\xea5T\x08\x88b\r\xd7\xc7\xdc\xea\xd9\x0e \xf6\xc1\xd3\x00\x8a@H\xfd\x0b\x9c\xe0pb\xbc\x90\xd1\xea\x01\x8e0\x10\xf8JxH\xa0oP\xb9E\x90\r\xdan\x06^\x03\xbb\x1dN!\xee2BI<\x94:\xf9`\xf0\xe0\x00\x8c\xf3u`\x9c\x14J\xdaXb)\xe70\xa4*n\x06\xe1\xe3\'\xdb\xcfy\xf5\xd5\x0f[#\xd7#\xdf\x7f&[\x13"a', + b'j\x04U[\xbb\r\xd8\xab:\xacE)\xfb\x11\x19P#b2U<\x86_O\xb1\xda\xb9\xa9\x99\x7f\xbf\xdf\xd5\xb9\xfb\xf8\xf1y\xb2\x1d8\x85\xfd\x8b\xed\x0f\xb1\xaa\xdcL\tO\xbe\xaa\xae\xfduq"\x00=\xaf\xf5\xb5\x0b;\xe6\xccSO\xf8\xf6u\xd4=\x8c\xaa\xa4\xbf\x8f\x8cR\xf2W1\xb5y\xf5C\xf2\x9e\xad}}<\xd7\xb8\x97\x1d\xba', + b'\x87\xc9u\xf1\x9e\xd9\xc3\xd6\x96\xf1\x19\xed\x03\xe7\x0c\x9b\x9e\x06\xa0}\xba\x83b=?\xa7\xaf\x84?]h\xf5\xef+\xd6y\xc9p\xd1\xc9\x0b\xedv\xf0\xcaY\x85\xac\xe4\x08\xb3\x10\x83\x8c\xcf\x94cWR\x16\rz\x11\x94\x07\x0f\xc3\xf8\\\xd1\xe4\x0b\x90\x99\x9d\xeb\xf3U\xfb=\x1d\xff\x8b\xa0\x1c\xbd\xbc$]\x80\xb9\n\xed,\xdf\xf53(\x06\xc9', + b'!$Q\x8ca7\x99\xae\x8e\x8c\x93D\xb2\x8c\x17\x14\x83\xeeC\xc5\x8a\xbe\x04\x007yk\xeb@\xad\xe1\xd0\xb6\x98S\x18J\x16\x86\xe0v4\xf3\x12\xfa#P\x12\xcf\x04J\x84\x0b\xda\xc9\xc8\xb0,\x83\x8e&8d\xfd\x90\xed\x07\xad\x8b\xf4\x14\x8b\xe7\xc1\xd70\x07\xf0\xf9\xf4`\x16\x81\xc5\xe0\x96\x04\x7f\xcbi\xb9\t\xcd\x0b\x90\x08v?\x94\xf0', + b"Qr\x10\xc8\x11Q0\x99B\xd1\x01\xa2\t\xd5\x06dx(|sS\x10u7\x15\x0e\xe7b\x90\x15Pp:\x81\x84\x85 \x19\x06H'\x8fx\xa1\xf0\x1cSxF\x12\\\xba\tJ\x81\x96F\xe0\x8b\xa2m|\x9c\x87\x01\xa2\xe4\xed\xfcy~^\x00\xbf\x9aA\x06\t\x12\t\r\n0\x90\x0c$\x87\xb2BJ\xca\x06\x81,ZR\x19\t\xb4\xf1", + b'[:\xbaql\xf0\x10\x8b\xde\xdf\xaa\xf8\t\xfa\xa7\xb8&\xaa\x0f\xc8zl\x0f\xcc{q\x80\x1f\xbb\x01\xa3\xbe\x90\xa4\x83\xf7\x8f\x05\xa0\x02\x8e3K"4@\xd2\x0f\xed\r\x0b\x93\x860\xdb \x10\xc6 :\xd8\x86@8^\x92~\xecp\x7f\xd9\x94\xc02=\xc9^\x18\x19x\x18\xe7\x02y\xc0d#\x000K\x08\xa2k6Z\x8dVFXb', + b"\x00=\x80\xc5F\x80\x07\x8bY\x81\x8e\xe2\x95\xd7@V\xd2\xaa\xd5\xb1s\x14\xd5gjJR6I\x93O\x9d\x83\x8e\xb6\x8c\xcc\xc1\xa1\xcc\xe8\x0f^\x0e\xe4Xv\x9c\xee\xf3\xe7\xae[\x97}\xb7\xe2\xec\x18\xc8\x0c!wXj\xdc\r\x89\x90p\x81\xe0\x10G{\xeb\xb3\xdaw+\xfe\x1d\xa8x\xc1$\x14wf:\xc2I#'\xbb\xcd\x1f\xc3\xc58", + b'1S1\x03\xecz\xbc\xc0\x9cK\xe0U\xf3\x02 _\x86\xc4\xd3Ty\x8f\x93\x83\x8f\x1e\xb0w\xea\xc6\xdf:CP\xe2\x9e\xea\x1f?\x9c\xb2\x84\x83\xc5\x88\xfdw\x84\x10\xd1\xc3\x90\xe4 \x9f\xeb\xfa\xcd\x0f\x047s{\xd6\xecQ\xf8D8\xc0>\x9f\x07\\\x03\xf2\x8a\x85\xa8\xa4Y\x10!!\x04\xb3\xab\xd5\x03\xafF\x1d\x1f\xb1\x90f\xf4\xef\xbd\x96', + b"\xc2B*\x99\x84\x19\x17\xfb\xa5=-?\xb5\x99B\x90f\xe7\x93&?\x98g\xd4\x13\xe6\xb8S1'`\xf1)y0E\xd8\xa2\x80\x88~\xb3\xb1aB\xa2\x14Gq\xf50\xe5\xa1\xa9\x05\x92, yC\xc7\x87\xf0[~\x9a\x19\xec\xa6\xe1\x15\x13\x96\x82\xe5\xe5\x01\x81\x05$QX$I!@\x88P\xa0HHD\x88JBH\x81\x08! ", + b'\x80H\x9f\x10;\x82\xc1\x03\x90\xfe{<\xbfGM\'\x8f\xb5=\xd3\xa9$\x8c\x8b5\xd1\xce\xf8\x88\x99\x06TF"B\x82}\xd0\xf0\xe0M-Tlav\x8d\x8aT\xe0l#\x84\x8e"PH\x9f\xc6\x02\xef%b\x02\\\x1c\x86\x03w\x98f\x1d\x07.1\x9d-\xb8R\xf8\x99\x97o{F\xf1\xeep\xc7\x0cv\x1f\r8r\xcf\xf7\xda\xa1\xb4', + b'\xcev\xea\xee\xfc\xc7c\xbd\x87\xe3>\xd9!"\xb4\x11\xb1\x06Kev\x07\x02\xaeh\x9b\xa4\x8e\x14b\xf5\xc4\xa0\x82\xfa^%\x0e\xc04H\xc4\xc5\x0c\xf6\x97X\xabq\x8e!\xc4\x84\xaf=\x96B\x83\xe7\x1b\x91\xc1T&!\xbf\xaa\xa6\\0\xd38\xdc\x81\x0br\x02\xbc;\xb7\xc86?\x86fB`\x18\x04\x98d\x86\xd8\x1d\x0b\x9dp\x18G\xb1', + b'\x1c\xf4\x08\x82\x08\xaac\xc1E\xba\xe5\x80\x1c\x96$\x11\xe0\xa6\x1f\x829\x08(.\x81rf\t\x81\xd6\xe0\x0f\x8ae\xdd4\x91\xfd\xd0v\xfe\x83\xf0\x98\r(\xc7\xe6\x9f\xaaC\xb0\xa8\x9fiN\x9d\x07\xc1\xa0\xa1\xf4\x8f\x0b\xe66\x0c\xd5N\xc5\xc0<\x99\x08\xa4\x81!"\x88F\t\xe1\xc0;\xd89\xde\x93R&\x18\x1e\x90I\x0cUX"\x00v', + b'\x8bp\xec\x16\x83\x80\xd1\x9e\xb7-i!\x00\x84\x1bD\x85\xbdXY\xf2\xa0\xfd`\xa1\xa1\x87\x0b\xd2W,\xcc\x1d\x86\x86\x10\x12\xaf\xa1\xe1D,\xa7)\xbe\xcd\x94\xda\xa1\x94<\x03H\x89\x9a4/\xd9\xb9\xf0\xb6\x82W\x87vPi\x8a\x86\x12(\x85\xc5\x81\xf3\x83\x02Q\xf8\x89\xe5\x1c\x83\xae13y\x1b\xc6b\x1b\xd6@ufben\x0e(', + b'\xa2\xac\x83Zgux\xc0\xbd\xb5\x03H\x89)\xc7:\x15\x8b\xcc\x89AE&\x80\xc4\x03"\x07(\x81p\xd5\xf3\xfa\x06i\x16\t\x04\x84\x06\x0c\x06$T}5\xda\x1e4\x7f\x0c\x1eKc\xe5\xd8s\x10\xad\xfa\x08r\x06N\xbb\x84\xd9\x14`\x91#\x10"\xab\x10\x80d\x98*&\x0f\x98\xf8\xfd\x1f\xa9\xf7@\x0f\xc5\xeb\xc4\xcd\x00;\x01\x04\x81j', + b'\x06\x86\x1c\x0b$u\xe7\x1e+\xbf\x82\xa9`\xdc\x9e^\t\x06\x18\x0e\x8f\xed\xd1\x96s\xc3L\x8e\x8dS2|\x02\xc3\xf3\x028\x89\x10BH\x18\x81O\x8a\xf7\x01\xb0\xd6\x05\x04\x02*7\x14}\xc8\xc5\x81\x01\x180\x81\xb4.\xf4@\xe0\xe7T\x06gD\xe2\xeb\x90\xfe`*<\xc6IF\x04\x95\x92\x00H \x80a\x08$\x92@\x92I\x18\x00$', + b'\x84\x15\x92\x10\x81\x15GA\xb1:K\n\xbbG\xf2A\xea\xc7\x04\x16\x12\xfbv\xa0\xf4\x08?\xe56\x07*\x11!\x12PF<\xa1\xf3\t~\xbe\xd5\x01\xfa`\xe0T\x7f\x1f\x9f\x8e\xb0\xf5s\xc1\xd4\xc3\xa5\xcc\x06\xa2\x0f\xed\x84\xa4~ @\x86\xff\x94\xd1\xac4H\x0br\x8a\x9f\xc1#\xe9\x14\x972\xe6\xe9\xaeY\xb6\x1c\x9e\x83\xb8\x15\xea\x1dn\x1d', + b'=\x86n\x87\xa6zzG\x87E\x89\x8a\x0cN\xa8]b\x1f\xcc\x97\x94\x91IH\x94\x1c$\x88?\x9fgg7\x951\xe2?\x9d\xa5\xab\xa1\xdeH\x0c\xcf3\x97\x900A\xcbBQ\x03xC\xfb\x15\xbcD3\x0ev]\xc6\xca]\x11\x9e\x82\xdb\xb0\x7f\xc0\xf0\x99@\x19\xb3\xf9\tT\x0e\x13Z3\xeb\x0f\x86@\xc1\xc0\xb3\xe7\xe4H\xe0\x9c\x13\xdd', + b'\x9fiu\x9d\xd8\x1b\x89\xafp\x85n\x12\x1c\x9b\xb38Z\x9ep\xc5<\x0f\xe2\xae\xb2.[\xbf\xa5\xd1\x8b\x91\x10\xa5\xb1\xf6\t\xe2\x01z\xeaT.\x0eE\x8e\x0b#\x19w<\xe7\xc7\xc6\x0c\xd9Gv\x19Ik\xab\x10\x08\x9d\x9b2F\xb0@*\x13\\\x89|\x89\xc1\xd0n\xb8\xec\x91\xf5\x00\x17O\x0b\xd0\x91)\xa7:a\x07\xc9\xde\x84\xcfC)', + b'\xa3\xae\xf7\x1e\xc5V\xd19\x12\x00%J\x00l\xb1\x11\xc0\x1a\xfd!\xca\xc2\xe40 O1\xf2\x8e\xc9Q\xe4\r\x83\xc0q\x0c\x92\x0b\x17\x89\xcc\x08\x96\x05\x18B\x11nto\x16\xbaL\xdd\xda\x13Gr\x08\x03A\xd0xN\xd2BIC\x07\xa7j\x14,\xc4\xc7\xa1%ca/\xd4B\xf9\xdd\xf1\x1c\xc4\xf31\x17q:\xcdb.6\x1c\xda\x1b', + b'\x9d\x1c\xfd;\xfe\xd7!\x98\xf4\xf0\x8d\x16\\M\xdbJ\xd4\x0eC\xbc=GZ~\xcd\x82\xd0/]\x84-R5\x0c4O\x94 #\xf1\xd9\xb9\x035\x9a\x1b\xa6\x08\x84o\xf1\x99Dj3\rsa%\x82\x1b\x94H\xefI\x80n9\xe7SH\x13\xf3\xae\xf4`~\xa6\xd8\xecX\xf4\xed\x07$\x90sW\xde\r\xc1\x8d\x83w)Lu\xb7Y', + b'\x07\xdb\x8c+3\xf5@\xb3\xd5\xcf\x8e\x8b\xab\xacK\xe94x\t!\x87\xbe\x9d\xb0m\x1b\xbe\xe8\xbcT\xa8F\xc8\xdc\x8fT\x06\xf9<\xf4\xe0tFr*\x1c\xc0,B>\xf1r\x12I0\xcd\x9e\x82\xeb\x06\xc2yG\xf5\xa1\xe5\xc8\x00h\x00\xf4_\x9e"(Vy\xb0\x8f\xbf\xcc\xef\x82H\x81\x03\xdb"bO\t\x89\xc7OG\x03\x83O(\xc6', + b'\xe9iJ\x14\xbcXAD\t\x11\x15\xfb\x07\xaf\xe3}5\x0e\xb9\xae\xd0poC}\\\xa3\t\xe1\xf5y\xe6\x1a\xb0\x13\xb8\nIAL@\x91\x19\x12HH@"\x105*\xd6\xb2\x8d\x91\xe9\x02Wu\x8b[\x9a \'\r\r\xcc\x9a\x8e\xff\x88\x03IX?\xa4\t\xf3P\x0e\x9d>X\'\xd6\xd0\x91\x08\xd1\xf7\xb3\xa3r\xa5?w\xb0S\xe3\x8e', + b'\xaa\xd4-\x08\x8b\x1a@\xf1oE\xf6\xdf\xe6?\x01\xc2:\x03\xd3\x0f\x86)Q7Y\xb8\r j\x84~\xa1\xcd\xf9@dQd\x1f\xc3\xccJw\x86\xc1\xcc\x9d\x1d\x81q\xf8\x05\xc2"P$\x01\x80\xc1;\xd0\xdc\xd2&\x9e^\xd6\xd0\xda\xfd`\xd0\x83\xdfu;\xe4 \xc8#\xe1\n\x87d\xc7\xfa?\xe2O\xbb\x01\x92\x80+\'\x90O\xec\x08\xaf', + b'\xe9\xe1@\xf6k\x8d\x93P,\x9f\n\x82X\xed2k1\xe8\xe9\x86\xfb\xc7\xc9\xc60Z\xfcC?\x03\xb8\xfa\xdf\x16\x8d<\x93\xa9\xf0\xcea\x94\xc2\xa3\x97\x1bgC9\x12<\xe7:\xd7P\\\x08\xba1\xd8\x1b\xbf\xb9U\x01\x07\xc8H\x90`(2\x15\xb2\xfa\xee\xdd\xee\x1e\x03\x841\r^\xed\xa0X\x90Y\x19\x18I\x02Hl\xf5\xcb\xe4\xef\xbb', + b'\xa4\x00\x81\xd7\x05\xc4\x88\x00\xa7\xcc\x16E"k\xbf\xd5\xa4\x9bB\x92T\x8bH{\x13\xf5\x0e\x1f>\x93\x99^\x10\xbd\x96\xdb\xf0\xdd;}:~\xbb\xfd\x86\xb5\x8bM\xc9>\xf4{\xef\x17\xaa\x18\xd52$\xff1\xa2 \xb2\x96+\xcd`\xac\xb2\x92\xc9b\xa4\xa9E\x02\xc5\xa8\xb19o\xc8kd\n\xa4 Q\xf4\xdc"\n\xf5\xc7@\xc0\xb0\x84]', + b'\xe5\x8agu\nax\xd1\xb2\xd2\x12\x96\x00\x1a\x92G\xd4\x8b\x1a\xc0\xc5\x95\xf2\x8c\xc9\x190A\x81\xa6\xae\xfa\xb4\nl\xb6Y\xe1W\x0c\xc0\xdb[2a\x84N\xbbB*\xc0\x86\xca\xb7\xb0\xf9\xde8P\x85e\xe3\x9d\x9e\xf45\xa5k\xf8\xb8qi\xbf\x8e)\x9dk.K\xbb[\x9e\xe9\x99\x16\xc5N\x8c\xf9\xe9\xab\xfdDv\xaeC\xe9\x0b\x8b\x14', + b'\xf2\x9f\xeb\\|\x93\xf65\x96\xe6\x87\x99_M\xfe\x94\x8d\xfb\x9d\xb7\xec\xf8\xf63\x9f3\xa3\x86\xf7\xba\x0b\xa6\x82-o-\xa4\xa2\xf3\xbb\x91\x0b\xbe\x82\xc2F\x81\xa6(\xf6\xea\x19G\xda\x82\x01,\x1f\x04I\x15\x89>\xea-\x880U/\n\x8e\x9a\xb7z\xcb\x8af\x01\xc1\xa43\x8b%\xdd)K\'\xc0\xd6\x81\x11\xb3\x19\x05\x12\x80\r\x00"\x10', + b'\xd3\xf2p\xe0].mS\xb5\x05q"\xd9(\xb3f\x03KA\x8c\x92\x0b\x9f2\x8d*\x94\x85\x02\x14 \x14\x01ip*\rGT\\\x13\x92\xc7H~\x9f\x12O\xcd\xde7\x05L\xa1\x06E\xec\xb4T`\x02/\xef\xf4zSL\xe9\xf8@\x9e\xdds\xed\xa6Z\x12\xb4\xa4\xc5\x86A\x9e\x9e\x8c2\xbbFT\xd6(\x91\xb4\x1a\xfc\xc6\xc3\xd3\xe6\x9c', + b'\xe6r\x00\xc2\xa1\xd12% \xb8\xb7\xc4\xe6\xa4\xb8\xa6A\xd9\xf3LP\xe5\xc6\xc8\x03\x12\xf8~\xb0\x97\x87\x1f\x80\xe5\xd3\xfe\xb7:\x9f\x13a\xa0\x87V\xb8e]$\xfe\xba\x10C\n\xbd\x07\xe0l\xef\xbd\x02\x16\xe0\x19}\xe6\x07L5\xaeJw\xfc\xc7u\t\rs\x14\xac!\x83\x81{\xa2\xa8\x8a\xeb\xd7q\x0cN\xdbp\x08!x!e-\xc0', + b'\x86\xc6\x1a \x1f(7\x07Q\x13F,\x91a \x92\t\x14>\x06*\xa2\xe3\x02\x81@\x17?\x97\xde\xd6\x81_\xe5\xd1\xc3\xf9\xbf\x1f\xa7\xe8\x1e^\xe5@\x94\x1fM\xb4\xe6\x9a/|\xfeHp\x8c;~\x1bC\x18\x1e\xa5\x85\xc8i\xb0\xfa\xea\x90\x9f\x9c\xfe\xea\xe9\x0f\x9b\x80\xe1KK\xaa\x8d>\xc4Aq*\xca\xf7;F\xe5R\xe9\xe7L\x85\xab', + b'\xc2\xc5\x02\xef\x80\x07O\x1c(\x05+\xb8\x9e\xcf\'\xeb\x9a\xeer\xc9\xe05Bm\n@~\xce\xa8/\xa2\x7f\x0c\x00\xa5\x92\x03\xf7\x08\x80\xc9E)a\x91I`U\x0f\xe2?\xccI\x08\xc0\xa3\xb95;\xcd@l\xa2\xfe, \xc9\x19"\x1b\xed\xeb\xaa\x95\xab\\U\xeb\xc2\xa7\xb4\x08\xa1\x14\xfe\x9eK\xdc\x13\x10v\x04\x04\xa0\x8e^\x90\xc5\xfd\x1e', + b'\xb68\x8b"\xfe\x9fE\xe1\xd1\x88\xba\x0c\x1f\xedh\xa3\xf4\x12G\xf3}\xce\x0c\x1f\xcb\x95\x84\x03\x1e\xebH\'!\x88\x97\x8f\xe5\xb8r\xa6:%\xa8\x92\xdd\x9b|\xaf)\xae\xf0\xcdr{\xdfP\xc7\xdd\x8f\xcc\x11\xde\x9e\xa8\xa0~, %\x05\x08\x02~D:\x041\x02\x8d\x00\x84\x12)\x89\x15\xecL\x19X!T\xd1\x82T\x1c\x92(4\x08\x1a', + b"C\x12\xb8\x02T\x82B6\xa2OiE\xe9\x11\xfa\x88\x83\xb8ED\xe0\xaa\xab\x07b\xe5H\x89\xe0\xc0^\xaa\x0c\x13\x1f\xab[\xfc\xb0%\xacB@'\x92X\x17+\x0f\xf7s\x1f\x8eC+0\xd7\xa5\x86S\xf0\xe0\x1c\xe6\x02\x8c\x18L\xc3\x82\x7f@\xe7\xd2\xc4\xc8\xb2\xa4\xfe\xcc\xc0\xdd\x04\xb8R\x8f\xc0\x18d\x91Q\xc0\xe0q\xa8G\xfb\xc2\xf82", + b'\x07,d\x15OhT\x0c\xa3\x12 t\xc3\xc4x\x02\xf4\xa0\x1f\xbdU\x86\xd0@\xfa\xd8\x12=\n\x00\xa6]\xa5\xa2:\x86bs \x0c"\xad\x08\xa8\x90\x11>\xe3\x02\xf8\xccP(\xb0\xe5 \xa6\x08\x86\xa0\xf5\x03\x88s\xaa\xc1\x05\x0c\xc4\x05\x84\x01\t\x15\x12|\x9f\xcfb\xb7P\x0f\x01\xe8Z\x83aE\xeeZ\xebP\xddpb\x85\xa0\x87Q\x16', + b'\xc2D0\xe1\xb0\xa1t\x99A\xc5\x90\x00\xe6\xc4^\xf7C\xf2R\x08\x8e\x12\x02\xa0jzL\xa1\x92\x04\xef\xd0\xf8\xe0O\xce\r\x04\x12\xb9\xc3\x8e\xd3\xac\x03\xd7YRQ\xab\x9b\xbec\xa0\xc1\x88\x94u\x07i\xf2\xf7"\xa5#\xe3\x06\x1b\x1fV\xc6|\x005H\xa1\x86\x03\xac\x90Ec\x15S\x90\x08\xe2\x12\x84\xd1\xa0B\x9c\xc8\x8e\x84\xd0\xa6!F', + b' \xa4t\x92\xc0\x8f\x81\x81\x13\x84\x07\xc8H\x03t&M\xb2\x84\x0e\x10\xc1\x13C@\xaf\x89P\xe4\xa2\xa1\xd0\x12\xaat2\x9c\x97\x12P\x84l\x8d\x07\x86\x02i\xb94r;\x8e\x13\xc9\xa49\tlutA\xc8\xd0\xe9G\xf5\x85\nD\xe0Bt\x86p\x10\xc1\xd1#\xa1\x02\x90\x98\xed\x87\x01\xd3\x81?\xdd\xc6\xc1!u\x1e\x08A\x11\x00\xf0"', + b'\xa2@(\xac\x11\x01\x11"\xee2W\xdetzl\xc9o\xfd\x81\xa3\xb1\x12\xc0R\xcb\xefd\xdc\x17\xba\xea\x11^\xb1\xc8\xddr#A\x02\x83\x80\x87t&}\x89\xc6\xc8&T\x97\xd5\xce\xfc\x067\r`\xc93-\x04%2f\x0b(\xe9\x13\x84\xbcV\x05n\x04W"B\x8d\x10\x89\n\xd0A\x0c\xab\x1e4\x8cL\t \xa5!Y\x8c\xc6\x9d"', + b'\x92(6\xe9#eF+\xa4\xb8M\x80\xe8\xc1\xc0k\xf9\x04\x10 A\x87\x03\xb2QHh=\x93\xfd\xab\x04\xc8R\xd9\xe9\xdeS\xe6\x87A\x19\x01\xef\xa0\x00\xfb\x11(bTB<\x0b\xab`e\xa0\xeaO\x00\xfb\xb2\x1e\xa1\x08x\x9792F\xc8\x06\xb9\x07 \x01\xd0Y\xeaa\xc21H\xf9\xaf5v\x0e\xdcD\x83\x08\xf8C\xdf\x9dv\x88\x9e', + b'C\xad\x88\x8f$L\x93\x0c\x15\x0b\x14\xc5A\xd1\x94\xfb\x05\x82\x18H\x8a\x08oT\xd2d\r\xa8\x07\x07\xd5\xf4\xc4\x13\xdb*\x07\x82\x1f\x0ei\x14\xf6%5\x0c\x0cd0E\x07\xbf\xbf/\x07\x00r&h\x0f5J\x8f\x9aM\x91F\xc1\x7f-m\x13\x9f\x14\xab\x10"\x08D\x80\x11\x89\x1c\x9d\x14-\x15@\xa9\xb2\xc3\xc5\xe3\x08!\xb1\x1d\x8a\x19|', + b'\x86lp\xc16\x0c\r\x01\x80\xa2\x86\x90C`PR\xa0Me\xc15V!\x12\x03)@L6\x01\xe3V\xb2\xa98\x1ex\xcb\xf3\xeb\xd3\xceO\xa8x\x087\xe30J\xc4RR\x15@\x7f\xdb\x01w!\x10\xf0\xa7p\x0fhO,?\xde\xa2\x11D\xc3a\x03\xe4\xc9\xe9)\xda\xbf\t\x11\xd1n\x9f-\x84 ,Z\x0bjf\x82d\x99\\\xd2', + b"\xeab\x01\x10\x91\x89\x7f[\x05\x07\xea\xfa?\xcf\xd5\xe2\xcf\xab\x91\xfcN\xe0\x82!]\t\xd4' 4$\x1cW\x1c\xceC\x8c8R)\xa4 \xe6L\x94\xc3\n@\xc8\xa5\x9d\x82\x12^\xe3\x02p\x96\x82\xd8\xa0\x03&\xe8\xe0d\x84\x88S\x92D)\x88\x07@\x0bHR\x03\x88\xd2\x14D\xa8\x90\x92\x83\xc8@\xd5\x07!(V\x814<:\xe3", + b'\xd3u\xd7\x1c\xc8\xa2\x8cCc1B\xc8"\x16#0\xf4\ti\x1a\x1e\xa6\x91\x99V\x93&\xc0\xac\x9d\x08\x07lp\xff\x147G\xfa>\x0f\xeb\xec\xed1\xa1O\xec\xe9\xa3\x82\xe9xaA\xc5\xb0\xbe\x8e^\xc3\x8e\x11E\x7f\xbb\x0b\xbd\xbb\xb4\xba:\xe6&\xe8\x8c\x8a\xcaJ\x1a\x8e\xf0\x94H2\xa6\x9ai\xa6\x9a(\xa2\x82\x86 \xa0)i()', + b'\xa6\x88&\x04z\x0f\x97o=\xfc\xe4\x9e>2\xa2\xe0\xfb\x10fh\xfd"\x08\xd99\xe5\x92\x8b\xc9\x0c\nB\x08\x14\xa0\xc4*z\xbb*\x94"\x93*\xcc)@\x81$\x8d\tJ\xd2-\x08a\x80\x05\xd2\xab\x9c)\xd0\xf4V\x1f\xf0\xf3~\xf5H\'*\x02j~\x87\x902\x99@\x070\x18\x80S\xb1\xfc\x87L|\xf1\x8b\xea\x96\xddn\x13\x87\x14', + b'2o\x12\xe1\xba#0\x9f.\xd4>\xb5\\\x1d=\xb2T\x92\xa9G\xdd\t\t\x05+\x10\x8c\x101(iR\x96C\x81\xe0\x08x\x96\r\x80\xc0P2\x86?\x81\x95S\xe5\xc0\xf6f$b\x18\xa2P\xf1B<\x83>A\xf6\xf4x\xa3\xf4\rB\x93\xe6;\x15\x0c\x00\xdbd\x04\x84\x03\xd1\xb8\x1bSl\rE\xed\x10H!\x18\x11Vm\x0c\x06\xf0', + b'\xa2\xe6\x82\xba\xc8AN*\xf9ck\xd3\xe2\x03\x95\xc0#\x11\xf4\x0e\xc8\xd2\x111V\x96\x16I\x00 r\xed\xd5\x1e\x07\xed\xc1\xc1\x93C\x12\x02\x11\x90d\x19[\x03\x06P\xf0rur\x13I\t\x08\x07+\xee`\x0f\x94[\x1d\xb8\xca\x05\xb8~\x1e\xfc\x85\x80\x87\xcc`\x03\xa6k\xb1O(|0\xa9\xde\xd7\x9bY\xf5J\x029\xb472\x19\x99', + b'\x81\xaf\xbd\x15\x0c\xbfd2\x9d\x12&\x89\x10\x91\x16I\x01\x17\xce\\P\xe8\x13\x1b\x9d\xa2R\xc0\x88B!\xad\xeb\xc1\xd4y\xf2\x08\xe0\x17D\xed\x12\x87\x94\x1cV\x96\x10\xe4r\x87\xe8>\x11A\x0c\xbe4\x15\xbe\xf3\xe4\n\x880\x88\xbf\x83\x02,\x0c\x9c1b\x85(\xea;\x02\xcf\x9b\xfd\x02\xe7\xf7\xc2\xb9\xcec\xdf\xb3c[\xe87@#\x14}', + b'i(\xd1CH\x84^\xf8\t\n>\x90\x1fr\x1eG\xa9\xfa\x8f\xee>\xceL\x19<\xbb\x1d\x02\xbf\x8cl\x96\x0f9d9\x84\xfa\xcc&D\xdeY\xf8,\xd9f\xf0_\xaa\xad\xe1\x06\xb2\xc1n_?\xff\xac\xcc\xde6\xc2\xef[;\x06A\xe2\x10\x0b\xb5k\n\x96"Zx\xf8@\xe8\xf0\xfa\xb8\xc1\xff\xd0\xf4#\x08Y\x0f\xe1\xbc>\x8b\xe0\xff7', + b'\xe6\xf0B\xe8rB<\x1c4\x87c\xa1\x92\xca(\xe4\xa4\xdbm\x8dFe\xde\xb6\x13\xf8\xb4\x01A\xd3@(\x10\x80(\xee\xc3\xff\t\xdfF7~\x99\x9f\xee\x1e\x173\xcc}N\x9d6?\x1f\xde\xb3\xaf\xd2\x1f\xe4\xec\xeb\xd6I\xe2+m\xe4$\xaa\xcf\x95V\xab\xf6&\x12_\xf3/\x81\xef\xac\x18\xd9\xbfNp8RZ\xcfj\r\xaf\xb9\xf1\x9e', + b'$\xf4\x7f\xa0,\x08\x06\xc3\xa0\xf0\x11\xf5Uf$0\xcc\x1c\x83Cdg\xf6\x98h\x05\xc8\xac\xfcZ\x1f\x03\x03\xf9\xc69\x0e\xf4P\xc8\x91\xa4o\xb1II#\\\x938\x83bI\xfb2\xbf\xf0\x7f\xa3\xee\xa2\xf4\x80!\xcd\x82\t\xf3w\n\x07y\xd3Pu\x0b\xa9\xa9\xa0=\xf8\x84i\xa4\xfa\xe9\x1b\xef\x1c\x05\x984\xc1\xbbr\xe5\x05\x86\xc4\x12', + b'\xc9T\nT\xc2*\x9a\xdai\xba\x90W\x01\xb7\xc9\x95A\xf3\xfb\x94\x08-\xf0)t!\xa50\xad5Am\x98](\x19\x85A\x94\xb8\xa8B\xeb;\xf9\xc9%\xba\xbd!\xf9\x8c}\x933h\x11\x00\xaeg\x1d \x1cf\x8cK.\x99\x124\x92N\xe4\xc2\x02}\xba \xcd\x96\x03\xf2\xf0\x86\xec)#\xb2\xfeWJ\xf4l\x01\xe2\xc1vn\xb6\xa4', + b'\x8b8\xc5\xdd\xc3\x8a{\x97\x89!\x9ba,\xdcx\x1c\xa2\xa8\x9d\xb7\xa3\xe3e\xdf\xfc\xda\xd5\xe1\x91\x81\x19\x90\xf6\x05\x9eA\x83\xa2\x9c\xc7\x86&\x98\x18\xaa\x82]\xaaG\x1c\x18x\xe8\x82\x8br\x82`R\xc8>\xf4I\xc2$\x9aO=\x86\xf3\x01\xe14\x07g\x17\xc918\x13\x15N\xb7\x8d\x19\x1b\x04\xcb\xb4\x1d\x8e\xd8\xca\x17\xc9`1P3\x0f', + b'\xee\x1d37\x02\xc1\xc0\n\xe9\x14\x8a6`\xb1\x83d\x13\xe6\xdd\xef\x1a"5\x0c1\xb0\x11\x88\xfe\x91\x02\xbe)>\xe7\xc2\x18O\x0c\xffu\xfe\xb9\x0f0\xcc\x1fu\xa3A\xe2\x0f\xc39\x96\x06\x8b\xb8\x9d:J\x89\xd7\x00\x16\xca\x9e^\xed\xb5\xbaH\x0b\x97\x18Z\xb0\x1bQ\xd4\xd8\x9b\xdd\xc8\xe7\x0e\x84[\xc1?\x03 \xa6l|\x97\x93\xa1\xe2<', + b"\xc7\xf2\x10\x86H\x86\x06\x82\x06\xa9\x98(i\xa1\x8a\xa4\x98\x94\xfe'\xa09\x81\xbe[8\xc5\xfc3\x80\xfb\xe7\xd0\xa5\x1f\x14.\x89\xb8q\x91\xee\xb4\xc4\xcf\x8b\x1b0\x08\x07\xa6\xebkj\xb8;\xa2O\x12\xcc0m\xb3\x8c?\r-\xab\xcf\xdd\xb54\xd9\x8cA\x18f\xd5\x12\x00\x16ej\x97\xcc\x89\xb0;84z\x01\xa7\xaa\x04\t\x17^L\x81", + b'sXwA\x96,l\x97HB\xfd> x}\x98vo$\x05\xbc\x9f\xb1\x01\x0c\xcbJ\x03\x80\x03Gm\x97\xb0\xe96J\xe6\xf1\x81\xafY;\xc4\xb4i4{\xd3\xfc\xdd\xa5\x90\x016n\x87+\xa3\xcfoD\x04\xb7\x82A\x8f\x82S\xc8N.\xd1\x8c\x80\xb1\x0e\x03\xce\x98\xf6\xa7\xa6gJ\x80D-+A\x15-\x05\x1f\xc9\xe3\xfea\xc0<', + b'\xc3\x04(\xe8/Bo\x88Q\x08UPD\x17\x8ef\xa4\x08\x16\xca\xbb\xdf6\xb1\x9b\x12\xb2\x95f4G;\xd7`\xa6\x85^(\x83i\xde/\xc8d\x00\x8b\x9e\xfdOv\x08\x9b6\t \x01\xde\x02\x1d\x04\x07s\x90A\x84\x1fT\xa3j\x8bf\xadU\x03Z\x84I\xb1\x04\xa12cX@4"\x12(\xc8Z\x0f\x18\rA4\xe5Os\xed\xa7', + b'\x14\x0f\xc1{\x0f\xef>EDA\x154\x15\x05\xfa\xec\x90!\x11\x12$)!\x101)A\x1b0\'\xcaY\n\x13\xd3\x02\x1aV\x0f\x948#\x91\x90\x7f\xa48$("3\xf3x\x9cy"\x18`\x1e\xd8L,\xac\x1dI\xad\x10\xeff\x92TC\xde\xa5\xb1\x01\x1b\x13\x1a\x18\xf7\x1b\x01\xc7L\xc9\xdd\x19\xe0w\x95r&\x83\x18\x15\x8e\x90(\x88', + b"\x8b\x88}\xc8t \x91\xd8\xfeDE\x04\x1e\x024\xa3\x04\xb4L\xa9,A\x05!2'\xf2D\xfa:\x06\xab`\xa5\xad\xe8#\xf7\x0cDIo^R\x87\x85\\vu\xed\x0c)\xbc\xa0\xac\xcd\xf9`\xfa\x01p\x91\x91\xb4\xb6-\x95\xcb\x0c\x12\x8f&\x94\x0b\xb3\xa28\x82~0\x13\xa3\t\xc41\xbfc\xd1\xc8\x82PBd\x94\x01P\xb4\x90\x0b@", + b'\x93\xca\xaa\x9a(\xb4\xb8d\xa8\x1d\xb9\xdc@1\x16=\x1b\xbfX\x87\x04>\xa8m\x0bx\xf8\xbav\r\x82H\xcc\x82\xc1\xbd\x03\xacA\x922$\x8c\x0c\x87\x8a\xb1I\xcb\x86,\x11\xae\xe1\xd0\xd0\xc5\xfe\xb76\xff1\xdd\xf1\xfc\x0e(0k\x9c\xd73\xb8\x15\xd8h\xc8M\xbctz\x1cS\xed\x03~k\xa7\xb1\x1e\xac\x02\xb4\t\xed\xfdN\xdf\x00\x7f', + b'5^\x82\x92i_\xd3\xf7\\\xfe\xd5\x04\xc4\x7f\x98z\x1f\xa8S\x03G\xba\x1f\xdd\xeahJ\x98h)=\xb2b\x94\x18\x93Y\x8a\x00\xd0p\xb1D\x1c\x9a"\xa5\xa2\x01\x9d\xcb\x96\x88\xc5\x08\xc0\x11\xfa\x9a\xb6|n\x1dEK\x8d\xcb\x1c\xcc\xae\x02h\x10e\xd3\xbb\x9aA\xd1Q\xe5\xbf\x08cIRJUIU\x152U?\xb0\x87\xe0\xa2\x1dv', + b"|=\xeee\r'\xb8\xf4\x18\xa6\xf8\x1b\xa8\t\x00\xff=\xf9YD\xf7\x83\xc4\xbc\xed\xc7\x16T\x0eM\xe9\x9c\xa9\xc9\xca\xd2\xa6\x80h\xce\xc8\xa5\x8c\x1f\xdfixg,@&\xc678\\NM\x18$\xe1\xb7\xf2\x9e\r\x10\xb5\x1f\xb4\x06K\xbd\xc2yHp10\x07^\x98\xe9\x85\xe9\x91\x8c\xe3\x12\x0e\xe2\xdcSu\xc9\xe2\x81\xcb\xbf-\x87\x81", + b'\x83\xb8\x85L\x10OL@#\xb3e\x8e0|\x1c\x9c.\xe62\xd4\x89\x8c\x13W\xd5\x89R\r{Y8\x86l\n\xfea\x97\xe3\xfb\x80\xfeI\xd9\xd0\xe1\xb0A\x9c`,2@\x81r\x8d\xb0(\xb3\xaf\xb7-C\xb3\xc9\xa2*.\xab\x1e\x80\x0f\xee\xfd2\n\x1a\x01\x80\xa9I\x84\xa1@\xa2\x88\x12\t \x92\t$\x84\x80"\x00\x89(i))', + b'j\x95\xa6\x95(\xae\xf2\x18\x16\x7fN\xd3\x04C\xbc \xb4\xc4\x03\x18\xdf(\x05x:;\xd8\x9c\x85f\xd6 \xfb&\x1dX\x11o\xf5Q\x92Q\x91\x8d\xe00.\x88\xa3@\x1f\x06t\x1d\x99]\xc2<\xcf\xa4~\xd8\xdf\xd4N\xf2A!\x16\xaf_\xb39;BM\n*\xadl\xae\x85BE\x02\xcd!Hvs\x10\xf3,Q\x99\x9d\xd8K\xd1\xc4', + b'\xf1\xfc\x8e\xe5\xdc\xc1\x13\xf4"#\xfa\xc4\x02\x80w\x01\xbc\xec\xc6a\xe0\xc06\x1f!H\xa79\xea\xd1\x19PU\x92\x19341$\xc2i\xdd\x08\xb8-\xfdu\xa9\xd6\x10\xc7\x13\x83\x17\xa9\xfd\x87\xd7\x9es\x13\xa8\x00L!\xdc\xd0w\xa2\x9c\xa8\xddZK\x19^\xd1\xb1\xc2(\x1e\t\xcd\xf7\xd5\x17d\x95@K\xf2X=\xf3\xe5]\xd0\x12-\x9d', + b'Q\x94\x10\xc5\x86\x8e4\xa0\x8b\xcb\xcc\x02\xfb\xcf\x1991V\x1ep\x95\xdd|3\x7f\xb1\xe2\xbe\x13\x8e\x03\\\x96\xb64\xf7N\x92\xf3\xdeg\xbe\xea\x11\xd7;\x03\xd6K\xc8\xa7&\xb4\x04\xe4#\xf0\x1b\x1drILb\x0eiTa26b\x81\x9b\x02``D\xe3\x99\x00\xb6\x83\xeb->=\x9ag\xd6F\xbd\xdfA\x01\x874\x00k\xeaU\xaf', + b'[Dc&\x84\xf6\x0e\xf9b\xacTuP\xd4`\x80hC\x01\xe4K\x1b\x14\xc4\x1e\xaf$T\x94p\x9d\x06\xf5\xe0\xd6J\xe7\xbf\x08v\xcd\xe9\xbe_\xf4\xe1\xc1\xcb\x9e\xf7yQ\xe8h\xceh\xf0@\x9a3\xf2\x8d\x9bD}\xc0r\x9cP)\xb0\xc0c\x18\x9a\xb9\xac\x1e:\xc9jh\xbe)^\x1b\x15\xa5\x9db\xf2J\x88-y\xe5[\x00|\xe4', + b'\xf8\xb5;\x92e\xe3\xb0\xb3\x8cr\x15\xc5\xe3\xd9;\xe7\xee\xb4\xcf\xd3\xcf\xd3\x13\xf3c\xc0\xc0{\xf5\xf8\xce\xef\xf3(\xcd\xcaD\xe5\xf87j\xfa\xe5\xaf\xdc\x16\xd8\x87\xeb\x87\xa3>_O\xe9\x04F\x0b', + b'\x908\x04\xa1\xb1=\xcc\x85g\xaaB\x18,!\x85D\x04C\xea\xbe\x9e\x82m>#\xe69\xb9\x10\x08I!"A]\r\x918l\xcd\xb0\\z\xe7\xbb\x98\x19\x07\xecS\x02H0\x81\xc1|\x1aS{\xee\x08\xa8\x9f}\xa1\xe2\xa4\x84\xee\x19\xf8}\xd3\xab\xdd\xd5\xd8}Qw\xb0\xe1\xd49O.\xa1\xc5\xe0\xfe\xdb:\x91\x1c\x1c\xf6 \x16\xfaC', + b'\xc5P\xb3J!\xf3\n\x0f\x10\xa1vZP\xb1\x89#\xe4Q~I\xc03\xb0\xc7\x01\xb4D\xf8\xe5\xe5\xc8]$\x88\x86\x8a\x0e\xc8\xa7\xcb\xd8\rH\x87\xd9\x8b\xf9\x8cx\xaaL\xbfW,\xfb\xe1\x18\xb8\xbd\xe9\x11_j\x03\xf9\xb1\xe9\x02\xe6\xa1P\xe4\x04\x10\x08\x7f\x90~a\x9e2L3 \x18\x80GB\x14\x81B\x88{', + b'H:@E`\x91hTi\x14\xa1a\x81\x10\x89!\x84\n\x12\x95\x89R\x80`\x94@\xa2\x81\n\x92U\x98P))\n)\x15\nZA\x98&\xa1\xa1\x0e0i\x02\x93v\xe03\x1c\x81R\x85\t\x91(4\x02\xf1\x93G%t5\x89\x00k\xb0\x90A\x1c\x01(\x82\x9c\x08E\x99!\x85$$>\x83\x0e\xe1\x8aJ[b\x12\xd1]@Z\x80', + b"\x02~\x8f\x00\x0b\xc8\x03s\xd1\xe0\x0c\x0c[\x12\xa0\xfc\xe1\x90\xda(\x12\x02l\xd1\x16\x19\xc0@4\x17\x00\xd7\x82\xf9*\x1eA\xf3\xc3\xab\te\xf8ul\xf3\n\x81\xe2~k\x91\xe8\x9f\xd9\xe5)\xb2~\xd8\x00\xd4@\x81\x076$t\x07\xb2q\x0e\x9f\x814OP\x86Ng\x97\xea\x14\x85\x91\x84\x15'P\xf3\t\xc7\x96u\n-\x02G\xf2?", + b'\x7f`(?o\xda\xfb\xbf\xd1\xfei\xf6iB \x02\x89\xe6\x1e\x9c\x87"|\xbe\xeb\xc1\x0e\xa3\xe1\x07\xe4\x82{7\x0f\x98\xf8>^r\x95\xf2\x81\xe2\x86\xf7\x81\xe0\xc8A#$\t\x00$\x17o\x18\x04\x0f\x9a\x1e\xec\x18\xfb4\x86\xf0\xb0\xf6~\xa5\xd6\xccn\xa4\x1b8,*q\x95\x06?P>\xc1\xc5\x05\xe02?yi\x14\xde\t01 ', + b'\xc8(\x96\x19)-@\xd1f\x0c\x00\xb8`\x8b\x86\xd0\xa6\xc3\xce\x0en\x01!\x82\x13\x10J\x8fs\xd3\x00\xa8\x12\x00\xc8\xb0,ED\xb0v*q\xb0\xe0dy\xaek\x80\xb1\xf1TO\xc1{\xc7\x03\xc6\xc3\x1e,\xc4\x85\x88bvK\xda,\x91\xf9{\x9f\xca\xfc\x83\xef&%\x84\xa6\x85\xa0"j\x80\n\xa2\x12(\x847\x97v\xa5\xe4\x0fd\xf9', + b'\xba\xbdO\x85\xefT7\xa4M\xeb\x03\xde^(*\x08\xf4\x982f\x11\xf6]\xfcP,\x8cV\xa8\x10f1\x08\xb0 (\x92!\x18\xe8\x8b4\xa1\xa2\xdb\x07\xb2Z\xc7\x81\xe9M\xde\xe7\xb3\xf9\x8cc!&\xaf\xb2\x9bh\nU2q\xcd\x1e\xe7\x0b\xb02Nn\xf00I$\x13\xf8e\xa0\x10\xb0\xc08;\xce\xe2\xae\x98:\xb0\xf8\rISo', + b'\xcc\xc9I\x0b\x03\xd5((17\x9d\xd5\xe51\r\x93+TV\x13\x96\x88\x11\x05\xc8\x10`\x1eD\xfb\x90\xa0\xbdl\xa6\th\x0c\x08\x0e]\x90\xf9\x00x"t3BP%D\xe7\x00\xa6\x12T@\x8cN(\x0e\xee!\x91\xd51\xc0\xedC\xb14$\x88B(\x84R\x15\x92\x11)EO\xd6UM\x00/\xea\xac<\x85\x91\t\x11\x90\xc9V*', + b'\x1f\x01\xab\xde\x19\x81\xdc\x9f\x88\x8b\xbe\x83\xea\xdb\xe0\xe0\xf6"\xa2`\xca\xcc\x0c"\x88\xe1\x15\x13b\x19O`~\x8b\xca<\x1d\xf6Du\x94\xec O\xf0\x08\xce\xd4\x13DI\xdb\xf9\xfd\xcf\xac\\\x1b\xbd\x81\x0f\xba/c\xec\xa1\xe2\xc0\xc9(\xa5\x90\x84T\xa1\x8a\x81q\xec\x00\xe1\xfb1\xb1\xf0\xc2.a\xeaQ\xc3\x1f\x182\x1e`>s\xf9@', + b'\x8f\x9f\x18\xce0\xe5\x89\x9ba\xc1\xa5\x8c\xc6$1\x80\x17NT\x81\xe2\xb1(0F0&\x02\xea\x99a\x9d\x8e\x0c\n\xc1]\x19Tq\x81L\xa8r\x05\x02\x84\xd2\x8ax\x93B\xf5\x0c\x89\x88\x86s@S5\xaa/KH\xfdD\xf9/\x87\xc74\xebQ.\xaa\xf8+\xdd}\xa6k`\x8a\xbe\xd6\xda\xfe\x1e#\xeb\xdd\xe9\xd3\xe9\x9dK\xbe\t\xd5', + b"\xe9\xb6\n\x82\x95\xe3Z\x8d'Y\xf5\xeb]\xbd\x1c(\xc7\xcaF\xd1\x80\r\x92&\xd5\xfd\x9a\x0e\x11\x1b\xc1\xf1\x016\x10P\xef\n\xd2\x01\x08\x86", + b'!Q\x0c`\x16\x93\x84/\x1fw\x01\xe8\xf8\xc1]\xc7m\xe0\xab\x81\x14\x1d\x0c\n\xdcO\x16\x92\xb8\x92\xaf\x84\x15T\x0e*\x9a{\x8eB\x12\x0cc\x91\xb2\x14\x05\xfeq#\xc8b\xd7{\xc0\xc0\x92#\x8f\xac?z\xc4il\x02o\xc0\xe9\x00a\x06\xc5\x89s\r\x86\xc8\xdc\x7f\xce\xe9_\xc5\xc7^\x01\xc3\x9e"@\t\x17\xc4d\xa2p\x18\xa0\xa0', + b'\xb7\xa7\xcbU]\xe5\xc8\x7fG\xbf\xf8\x03\x05?\xda\xc1\x10\xe83\xa5\xa1$R\x1a0\xa0\xe0!\x80/\xd5\xf8|\x0f\x81\xff\x88\xf8r\xfcBD\x85\'\\\x0eqP\x92U\xf9\xa1\xf0>x\x01\xf42P\xd1B4>\x1e\xc7\xef<\x1b\xcdE\x8b\xeb\xcd@\xf0a &\x18~\xec\xe0$"R\xec\xddq\xc76x\xce\xc6\xc4\xf0" &\x05\x88', + b'B%V!\x88\t\x81\x88`\x84\x88*& \x89\x8a\' \xc9\x02G;\xe0&`8g/P\xa3\xa1Mpe\x1a\x7fm\x85\x0e\x89\x17u\x85\x7f\xcc$<\x1c\x0c\t\xd0\xc8\xe9\x06,\x84\x06d\xa0-,\x81A6\x13%\x14\xa1PP\xa8`8\x93!\xca\x82\xbd\x08\x86\r"\xe1\x90\xc4\xd0\xd3A\x8cC\x80()\x01\x80\xce\xc1\x80\xe4\x86', + b'!\xe3\x8c\x07C)\xce\xcc\x19.\x88\xa1\xcd\x1c\x87\\W\xb1\xe4py\x05\xcd\xc3`\x19\xe0I\x01\x92\xc3\x80\x93\xb0\xe8\xeb\x87p/c\xd1\xb4\x05GR\x85K\xbb\xefW\x13\xa6\x12\xc7w\x0e\x18\xd2\x199\x9eC\xc6A:n$P\x87f\x07=HP\x12\x08c\x83\x12$F\x94T\xe3\x86\xb4\x83\x06\x1a\x07\x86\x10^\xc5I\xb9\xb4\x08\xd1\xc1', + b"aC\x88\x8f\x1c\xca24\xc3\x97&\x82\x82\x88\xb1W[!\x13\x81y\x85\xe7N\x0c\xa3^\x13\xa0N!'\x83e\x82\xa0( \xea4\xa0\xc6\x03\x18\r\x82\xb0\xcc\xc0\x90\x12\x9d\xc0!\xce\x00aF\x03\x10\x1a\x01\x87\xa9y\xc1\xb2\x98(\xd5\xb3\x18\xc9l\x03\xa3HvI\x8b\x9c7#\x91Hr\x82\xe2{\x99Muuv\xf5\xaen\xb6\xe3\x14", + b'\x84I\xfa\xdd\xde\x89\xde{*Zb\xe9\x81\xcc\xd0\xd2\xf83n\xa4\xe5\x11v\xe5\xd7,Jsb!\xa7\x96(;\xa6H\xd7\xd5(t\x14"`1\xa08\xe0\x7foNY\x01\xbca\xfc\xba\xdb\xd6\xd5\x0b\xa0Q\x16\x11\x1bh\x9e\xa4\x83X!\xc9\x83)\x8ck3O\xf7\xeb X\xf7\xc3\xa7fZ;b\x01\x18K\xbb\x90\xf9\xbf/\xe5\xb9@', + b'\xc9\xfa\x8b\xfd\xbe\x1f\xd5\xda\x95P\x91\x84\xaa\xc2gLJ\x8a\xe5\xae\x9d\xe9\xb1\xee\x1aH\x86G\x0c$c@x', + b'\xfa\x0cC\xbb\x07\xb5\x8d\x05\xc1\x99\x9a\xbb\x01=\x1e\x144Fb\x8a\x89`i\xa0\x84c\x00\x92\xd2\xbcw\xd2\x8d\xfd\xd30\x0c\x95<\xceAa\xc6\xb4\x9e!\xdf\xb53Xp\xd9\xec*\xbd\xfa/\xbe+]d)\x06\xdc\x15\xd6\x07\x00Z@$\x90\x80a\x95\x02P\x80>x\xc1E$T,E\xf0\x95\xaa\xaa\xb6\xdd(q1\x94\xc2r\xac\x04', + b'?\x95\x91o\x01\xac.\x01k\xb8\xe3)\xd2\x02\x01D-D\xa6\xc3\x85\x99\x9au^N^\xf8B\x8e\x813C\xc5\x80\x10\x12(> \xbb\x0f\xc3\xf1=\x01\xf5\\$x\x10\xec\xef\xd09L\xc1\x141\xd9\xe3\x1aJ\x8d\x18\x08\xa5\x82e\xa9\xa5RX\xe3\x0fAa\x80\xac\xa7\xe8t1oDhh\x9f\xe2O\x89\xf7\x93\x91\xa7\xd1\x06\x81\x9d@', + b'\xf1$aT\x81\xc9\xc2\xd7\xf2/\x1d\xbal\xcb\xd8@p@\x03A\x0e\xa6\xb4%\\u\x03\x13R\x04#\x12\xb6\x0cm\x17pLd6\x06!\xf4 O\xe3\xd7Cp2\x13\x9a\xb6\xf7\x05l\x13\xc2$ yj\x11\x83Bs;\xd1t\xbc\x1a@m\xa60{\xf3\xda\xc3\x01\xbex\\\x0c\x83\x1af\xa8\xb4\xc2\x86!&\xdf\x18A\xec\x92\x11\x1b', + b'b\x89=H\xf7\xb0=\xff\xe9\x8cv\x01i\x1e\xb0\xe1\x0ck1\\\x07&\x89\xef\x02:\x03\x97\x08\x17\x84&\x8b\xa3@', + b'A\x12\xc8u\xe2M\xcc\x1a`\x9c\xe0\xe0r\xaeJ\x9c\x0c\xec\x9d2\x05\x92\xe5\xec6\x02\xd2\x87\xb0SB\t\xda\x86a\xa1\x0bC\x11\xc6\xc7\x05\xb9-\xc2C\x87\x14\x02\x95\x03\x92\x07s\xd7W\x1b\xdc\xfb]\xd2h\xdf\xd1\xee\xd9\xc7\xe2x\xfbI\x06!\x03\xe0A\xefd\x08$\x10\x8d\xdfi\xe9\x0e\xf2\xa9"\x81T\xbc/I%\xe6gQ;\n', + b"\x9e'\xd6{L\x94\xcb\xa5!:\x85\xf6\x8a\x05\xa2\r\x04\x0f0\xb0\xd2x\x90)6\xb8A\xa7\xa4\xef\x92I\xc5,\x03\xb2\x90#\xc6\x05\xa1\xb5\x03P:\xa6\xfb\x99\xf3R\x94\xb4O]\xe1\xe0\x04T\xc0\xe8\xba'\xc0\xa7\xd0\x0f\xbe\x1f_\x7f\xb8\xe0\x9d2E\x15\x04\xc4\x05B-\x11\x010\xc3(\x94\xb4\xd5\x14\xd2\x14\xa3H\xd0$\xb1\x15(D", + b"\xd1\x04\xa9HyO~\xd0}8\x1f\x1fT\xe2\xf7\xf0$\xa2'\x08\x19\x86\x16P\x92H~\xcc-\x13\xe9\xceU\xd4}x\xaeX\x07\xcb'\xe1\xc7\xf1I\xc1\x88\xb3\xb7\x90\xf0/\xc1\xd9c\xb0qj\t\x0e\xbcLeT\xaeqS\xa8Y\xa4\x0b\xccrF\x80\xf0s\x02\xc8\x93\xdeLX\xba\xb5\x1c2p\x84\xd6\xdbw\x8eH\xf5\xaf pf@", + b'\xe0\x8d\xd3\x83\x85\x18%A\x94\xc0\x85\x7f\xaa(\xb6p\xcc\x05\xd4S\x00\x175\xc0fW\xa5\x10\xe6\xc1:\x08\x8a\x00J(\xa0\xa6\xc5\x91\n\x10,\x0ed_5\xbcb*g\x07\x0c{\x80\xd3p\xdc\x0eE\xc4\x02\x80N!\x01$\x15\x18DN0D] \xa3\xde\xd2\x14}\x8azY\xd3\x13`\xf0Cps\x85\xa2\x01\xe4\x10`A5\xef\xe3', + b'\xc5\x0fF:\xe0A\x91E\xe0\x85\xbc\xa1\xbb\x80cq\xdc\x1462\xf9P\xa7\xd1\\1\xb4M\xd5\xb7\xab\x00#\xae\x1a\x81j\x907\x06\xd5s\x99L?\x8c\x12\xe1\xa6\xe0\x8e/\x96\xe7A\xd8DFm\x9d\xa66i2\x16s\x88\xd9\x82\xd0\xb4/\xd3\x86cN\xb7TX\x86h\xa1\x81\x13\x998\xa0\x88\x03L\x1c\x11\xba\xd3\x0fm\xf0\xac(\xfd', + b'\xf2&\xd0\xde\xf3\xdes\x1b#e\xe4CHA\x08\x84\x10\x88f\xe7\x1b\x92\xdc\\|\xa9:\xc5\xb5\xb6"\xa9\xc3_\x13 t\xe3\xde\xd0\x04\x08L\xc64\x8d\xa3\xc6\xc5\xaaT\\P\x03 \x05\xd6\n/\xf53.}\x88\xf7\x13"\x14\xf6%\x98a\x95\xf0\x1d`\xf4\x0e\xba{T\xc3\xd2\x87\x00\x95JN]@k\xc0x\xff\x1c\x1e{0\x11\x01', + b'\xb46\xe8\x1a\xd8\x13\x00\xb8l-3\x04bPGW7iL\xfc\xa6fL\xa6\x13N\x00l\xa3\xfc\x88\x96\x89\xc4\x85\xc1\xeb\x0cQ\xd0\xfc\xc6$\xd2\xd7\xbe\xb5\xb1\x9cR\n\xba\x90\xaa\xb4\x11!a\xd0\xb1\x12T\x17b\xb1\xbc\x98\x84\xb63V\t\x04Fi%F1\xb4G\xb8\x06\xcb\xa0\x02y\x80\xe8\x0c\xae\xaeL\x87\x88\xd4\xe1\xc1r$\x8a', + b'\x85\x88\x07IF!i\x89v.\xdb\xc4z\x13\t\x11BBT4x\x8bS[\x11NM\xb4?\x99G\x91\xb4l\xc8BnF\xce\xc3\xb6\xf1/\xb2\xcbX\r}\xae\xa1\x9d\x9d;\x18.@\xbb\xb9\x9f\xab\xe55\x96#\x10\x9a\x0e\xa7\x88\x8d\x9a\xd5vE\x88\x9a\xa9\x89\xd3T\x9d\xa3\x0b\xfc0FB\xef\xc8O\x8bz\xc0l\x18\xc0b\x83;\xc3', + b"t\xb4\xa1O.f\x12\xc9-\x96\xdb\xb0\xa9b\xcc\x8a\x95\x17\x03\xe4\x82Ii!47\xdczC!'\xa0\x04\r\xa4\xbc\xbeS\xabm\xe0D\xed Oy\xde\x87\xec|\xfb%\xd5\x08^\r\x87\xf1\xf8\x91\x91\x84\x1d\x91c\x10\xd0\xd0D\x144\x14\xd1H\x85,\x94\xc3A\x050\xd01\x04(JWOBt\x1e\x9cS\x9aOC\xd8|F!", + b'7A\x8e\xd8?OT"\x02iF\xa1Y\xd1\x91]\x87\xf2y\xf3V*avm\xe3\x1e\xe2\xae\x04b\xb4\x10A8b\xb4\x10\x03 ra\xdb\xe7\xe4\xdd\xba\x19\x105=\x01\xde\xa70!\xd3H\xd1S|I\x10\xa1\xef\x1e\x14z\x94\x95\xec\x03\xda\xc0A\xfe\xa8S\xf6\x80\xe0A\t\x02L\x02\x07\x1d\x1f\xc8\xa7\xa4n\x054\x9d0\x86\xe8(', + b'\x12-\x82A\xe0r\xf6w\xd0\xf4\xa1\x17\xa8g\xc0\xc1\x1c\x02-\x06q\x81\xd1\\w9\xa0\xcb&\x82L\x81\x9c\x12\xab8\xb0A`\x0bK\x17\x83/"|\x1d\x08\x1dM\xcc\x0c\x8a%^\xf8\xb9q\x89g]P\x0f\xbb\x01D\x11\x08Q@w\x02\x028M\tCd\x18\x01\xf2!a\xd3:P\xea\xfb\xe0~\x03K\xdf\x0f\x06/\xb5$\xfc\xf1', + b'U+AID%aX\xe8F\x8epQ\x01\x10\xd41\xb6T4\xba(\xe0p\xfe\xc1y\xd4\xc3\xad\x7f=\xf7\xdd\x93x\xf5\xd9.cDk\x1e8cG\xe1\x93\xd6\n\x8a.g\x1d\x01\xc5L\x865\xc8^4\x80\xcd]\x07+\x1b!\x82\x1c"\xf1\xde\x1f\t\xc9\x1c\\\xc8\xe4@\x8aVh]\xc3\x84\xd0>[\xf4`\x87\xdfQ\r\xac\xf4\xcf', + b'\xbe\xc2\xb4\xc4&\xc2*y\x84\xdb\x03T\x0c@\xd0(\xc1\x08\xd2P\x14\x03\x96\x1b\x1a\x01d\xa6\x10\x91"F/\xc2CDBP\x0fV\x86\xa8\x02\x92`\xa4:\x0bH\xc6\x05\x18\x08\xd2\xa0p\xac\x17Ma\xa7,\x160\xd6c\nb\x122,\x90\xf3\xef\xf2\xedZH\xf2@\xf3\xb2\xa3\xd5\x19l\xd8r)\xff\xac\x11r\xb1pa\x01)\x13\xa4', + b"R\x04\x81\xdd\x843\xfe\xc3\x02!\xd6\xd5\x91\r\x8e[\x95M\x10cQ\xb5\xb5V\x1c\xaa\xaeB\x86!\x80\xf2\x88\\\xbf0,\x81\xac\x12\x0cP\xbf\x98Q\xbf\xcd\xd2\xc2\xa8\xe4\x90F\xfd\x86\x8a\xe5UEl\x04\xb0\xea \xddv\x97\x01\xa2\xfb^\xe4\xeb\xa2\x8ed\x01\xe2\x873\xd6\x80\xba\x070\x88\x01s\x02*',-#\xb1H\xf7\x90TM", + b'\xe1\x03\xd4xB\x05[Q\xe4\x9a\x07(\xd5\xef\xa8\x8a\x89\x90\xa5\xd8\x95\x0f\x0em\xf4K\x8e\xc3\x93L`\xa0\xe8\xf2\xb5\x87c\xe4 \xb4\xb6\x88m\x8a\xf8\x18\x0f\xd2\x9e\x1f\xa6\xb4\xa6\x82\x13\xd6\x8b\x80i\x13\xe6\xa4[\x04U\xf2=|C\xd2\x84\x01(tK\xcfz\xc8A\x8a\xe4\x91\xb8K\xaa\x07\x04h\r\xecX\x84\xf1kR\xcaT\x0bZ\x94', + b'4\x104\r\x05\x88\x1b\x01{D{\x8d\x8a6\x08\x1c\x804;\xf1o\xc2\xe4C\xf9\xbe4wS\n!\x19\t\x07\xb4\xa7\x07D\xfe\x8c.\x80\xe9\xe9\x848\xc8LR&H\x06fc\x98\x0e\xb9\x8b\xe4\xddt\x19\xeadN0\xe5\x9e\x06J\xc6Bp\x10U\xe8\x10e\xe4`\xeb\x9c\nD\xe0\x04\xf484\xb2q\x00\x94\xc7\\MA\xc4}\x1bA\x1c\x0b`\x93\x1b\x0eg\x18C }7\x87\xac\xc1\xd3a\x0cN`c\x04', + b"D8\x0e\xa4\xe1\x05\xc1^$\ng\x82\x03Io\x1c=%::\xdd&\xc90A\r\xcc\x14\x99\\`\xa5\xc6\xb8\xae8\x86\xd0s'8@\x94\xf0\xc6xA\xc0\xfa\x0eNI\xf9Or,\t(v\xa5h\x13\x02L\xf5\xc3\x80\xc9/\x99yq:\x15x\x9b\x0f%\nnX\xd7\x93\xd2\xd4\x1dvc\x00\x9d\xe41\xc0\x82\xab+\x84\x18\xf8\xaa", + b'\xe9dckCA\xd1`\t\xb1\x08\x1aI\xc1$\xd2\x88)L\x91,\x86\x82B<\x8f\x9c\x87I\x93\x89\xc5\x10\xea\x0e\x94q\x95!\x9c\x10K9 \xe8\x97\x84r\x07\x1c\x0c\xf0Hw7\x14\x80\xe9\x90C\x84\x0bB<\xdbf3\xd5\x07\x0b\x01\xc7\x90w\x0fOLFz6\x90\xa4"\xc1\xa0\xf9q8%\xd4u\xcef6\xe2\x94%\xcd2\'', + b'\x08\x11\x0e@\x87%MQA\xa0\xae\xa8\r\x82.\xdcN\x98\x92X\x18\xf4kA\x81\xa0`+`\x05m\x81r@lx3qM`\xb7\x81\x81\xb9\xb6o\x04\x85\x01\x887t\x14H\xcc\xc9\xfb\xc3\x10A\xa5Sj`\x82@5,\xbd\x12\xf9\xe6\x08d\x0e\x87\x1dn\x0e\x85\xc7\r\xa2\r\xe3\x9c\x12\x0e\x10Pm\x85rB\x82\t\x80\x95\xe1\x88', + b'1P\x08\x0cu\xc1\x0b\x1a\xc3E3\x03l\xba:.]\xe2\x9cP\xf2`\xa7\x1b\x92\x8f8e\x84\x0b\x047C\x14\x02\xd0\x068cF2\xb1\xa40l\xb4\x15H\xc6\xac\xc8X\x91Z\xc6\xdbm\xd3$Sl\xd0\xea\x88H\xb9\x80\xe9\xd60\x19\xc1i\x95a\x96\x83%6\x91p\x97A\xe1\xa8S\xbe\xee\xa3\x9a\xc1\xc7hxz\x8e\xd0\xf7=\x16', + b'\xd9,[\xd2\xca-4\x18\xc6\xb2!G2\x01+h\x82l\xfa\\!\xe2A%\xc9\xc9#\xd5B\x1b\xab\x05\x9b1\x97\x18\xe0{\xbb\xdd\xbbn\x9e\xf9\\J\xb2\x9a\x10\xe4\x81\xb6W\xd2\xc1f\x14x\xd5`\x86\xc6\xc1\xb3\x06\x8b`\xa0\x91\x08Gd\x06\xd1\xd3\x15,F4\xb4\x9db\x82\xc83\xa0\x89\x0e\x1da\xa0+\x92P\xc8J\xf4*\xa0\xf7\xdfc', + b'\xa5\x1d\xdd\xd3\xd2g\xa3\xb5\x1f&\xe0O0\xe7H\x0e\x039A\xd2\xa9\xd1*BJ\xd2D#\xdc\x02fG\xf1\x11Q1\xea\xc4\x0cK\xea\x88\x1d'!\xf3\xb0\xb9U>\x92\x07_\x1d\xe9\xa6\xe1\xbc\x11\xc2", + b'!\xf8x4M\xe7\xfa\x87\x82G\xd38\xa2\xd7\x8cGL\xd1$\x19\x03\x86\xff\xe9d\x0b\tt9!\xb0\xe4\xa0:\x13\'\xf2\x82\x0f\xd4\x88\xda{\xd1\xaeP>x\xc1ph"Ih\x1a\x98BH\x99F\xa2U\x98\x88J\n\xa4\xa0P\xf6\x88%\xf1\x02\xa6\x90\xea)4\x8bJ\xa3\xdb\x02<\x85\x10\xd4B\x88\x98\xa8D\nQ\xa5\x00a\x90d', + b'\x94R\x81\t\x91%bB\x14 \x85\x02\x1aP\x90\x14\x11\x0ea#/%0\x81\x10\xaaR\x93\xd0t\x1dt\xafC\xc1\xc2\xfd\xcc\x06\x02]\x1f\x84]\x0eZd"\xd0\xd0D\x81\x01p\x16\xcf\xd0\x1b\r1\x1c\x1b\x04)rh#@\x15b\xe1==\xe8M5\x14PM3w\xf7\x851\xd9\t\x8c\xdb.\x85\r.lF\x1c\x11\xb4\x99\xa2\x94', + b'TK\x854\x94\x1a\x006\xe4X+\xb6\xf0\x10\xc3\xec|I0h\x81\x9a\xa6\xaf`;\xc9\x19\x1d\xb2\xe9\x0b%\x8a\xa2B8 !\xa7C0\xbdG\x13\x99\xd7]w\xd5T\x1e\x15\x10\x11\x0e\xb4\xe9\xe5\xc54\xfd@\xd3H[\x8e\x12\xe9\xc3%\xa1bza\x10\x1b*tK\xaa*&\x82\xbd_8x\xc1\xbe\x9c\x93A\xb0\x86t\xef\xf07\x00', + b'\xe0|\xaa\x9dx\xb6\x8aO\x9b\xc7\xb3\x83\xee\t\xc4\xf1P\x9f\x8b\xe7\x89\xc7\xc1\x9c\x04\x17}1,UXN|J\xf6\xc0K\x83\xdf\xa1\xe7\x0b\xc1\x03\x7f\xda\x19j\x1a\x06\x11\xe0\x01\x10l\xf1\x82\x00\xc8\x06\x0c\xc2\x83\xd1\x04\xca\x8f\x1f8&@\xa0(\xa0\x13\x8c8!N\x98\x0f\x1f\xeba\xfcef\x0b!l4PS\x11f,\xde\xed\xbb\x93', + b"D,\xa9\xc4\x89qK'\\\xd2H\x13\xf1\xb3\x86\xce\x01\xad\x0b \xa6\xbd\xc8\x90\xa8\x84S#\xaf-\x8a?f*\x06\xc2 \xfe\x085\x10\x13\x90\xb1\x07\xcayO\x0f\xef\xfa\x13\xe5\x138\x92\x89&\xa6l\xe2epT\x04\xd2A\x10\x94\xcd\x12RU2\x92I\x07@\xb3)\xaf\xba|\xdf\x07\xdc!w\xf1\x10j:\x0c@\xaf\x0c)\x89\x00\x90", + b'\xf7\xc2e\x8dP\x06\x97\x06\xc8\x13qF\x17E\xf3L\x81\xa5\xbb\x1c\xf6\xc8rR{i\xc0\xc0\xb6.\x17\x00\xe0\xfb\xbb\xc8d\xca\xb0\xfdP)\xde\x19\xd7\x06\x94\x8d\x98@\x04\xc8B A\x13\x0bB,\x10\xfa\xb4]P\xb5\n\xaf\x83\x82\xda\x84\x11\xc3\xa4-T\x17J(M\x0e\x89\x0e\x8e\x95^\xa1\xc2\xe3\x10\xcc\xb1\x01KB\x92\x03u\x06\xbb', + b"\xf2\xfb2\x86\x93\x81hS\x0133\n\xb8\x91\xb1\x8f\r\xc9\x03\x81'\x191\xb0}\xc3\xc7\x9d>\x87C\x0f\xe3\x12\x10V\xbc5\xe1@ 4F,n\xb4\xc6K >w\x00\xf1d\x1f\x88h\x16\xebj!\x9c\x18\xb4\xca\x11T"\x80qU\x8d\xeb\x06\x0c@\x92Dh\x9bI\xd8\x95\x0e\xfeS\xd5\xc7~,Li\xcbfX\x87lR\xe2\xb1\x8aMR\'\x13\xd8@m\xc3=\x87\x9d7\xd7o8\xc6\xd1\x0b<', + b'\x16.\x92P\x033a\xf9\xb4\x8f;<>\x1f\xd5\xfc\x9a\x0f\xae6\x87:\x91\x81\x1f\xf0\x19\x07-\xc7\x18\x04\x9a\x10\xd4\n\xa4\x0f\xb4O\x93\x15\xfe\xb0\xf9\xbaAM\x06\n\x88&\x81\xbd\x7f\xb4#\x02\xdb\xc7\xdd<;]\x04\xfe/\xef\x87\xda \xa8\x1e\xa4\x1d\xff\xbc\xf8\x0c@.d8\x1c%C\x10!\xfbT\xa6PP\x81\x08A9`U\xd3', + b'\xc9\x1f\xbb\xa2\x8bXqm\x95\xb0\xb1\xc5N/\x0c\xf2\x92) \x1f\xc4\x0f\xd04tR\x0e\x03\xc1M\x082w\x06\x1c\n\xc7\xf8\xf4p\x0e3]!\x88\xd1\xa4"\n\x19E\rF\x92(\xf6\xe2\x9f\'\xf4\x1e%\xf3\x87\xa5\xa9!\xe4X\xb4\x02\xcf(\x9ePB\xe5\xd5\x10\x11\x0c(\x80\x88\x9bl\xdcb\xa430\x12\xa4\xc3\x0c3\x0c \xcc\x84', + b'\xcc\xcc$\xc8BtXi \xa2R\tXI$5W\xd4?\xd3g\xe3\x81b\xae\x9c\x13\x84\xf1?\xd7cX\xb8\x03\xcc\x017j\x93r9\xa5\xbb\xb9\x9cT]\x1f\x9f\xcc:\xbe\xa2\xa8\xa9\xbc\xf7I\x15J#\x07\x80\x88\x1e\xdd\t\xbb\xdc3\xb1y\x7fOV\x04\x90\x84\x84%BD\xc4KQ\x0b0\x18\x0f/\xf3\t\x03K\xfb\xf7\xf9\x12B', + b'\xfd\xf0\x93\xba*\x07\xc3\xdd]<\x1d\x81\x91\x14\x03\xc2^\xa1,W\x18\n\x039\r\xd5;\x8exz\xb0\x1czG\xd5C\xf7\x11\x81U\x02\xf0\xea\xe1\xec\xd8]\xea7\xf3M\xfd\x0c\x02\xa1\x9f \xe6*\xbf\xf3Q_\x03\x97\xbd\xde\xbd\xc25\x17\xfd>\xfc_\x0f\xa4k\x88r\x00\xf7_\xe2\xe0jZ\x12\x07\xabBp\xfe\xa8py\xfb\x17\xa1\xf6', + b'\xccA!)\xa10\x93\xe2\x05\xfc8\xba\xebo\xe9\xf6\x7f\x07\xc7\xde\xbf\x942\x1e&&\x88\x8c\x16\xabX\x92\xdfi\x90\x88L(\x154\xd2@S\r\x0e\xa9\x14=\xd7\xfc%\x89\x08l\xf6\xd7\x9d\xacQP\x89\xfe \xbf\x9f\x80~;\xc8\xa5\x8bGy\xbb\xb9h2Er\xdf\xb2\xdc\x0c\xbe\x01\xea\x1f}\xf4\x0fLuI\r\x02-\xf8\x0bs\x9e', + b'\xff\xa3\xbf\xcbTy\xb1@\xe7TD\x82\xf9\xd54U-\x14\x1e\xd0\xc9\x14\x0e@g\x01\x90Io\xe2\xd9.\xee\xe65\xf0\xc9\x04laPB]N\xa3e\xe4\xa8&\x90\x03\xc6\x02;\xc8\x94\x1c\nQ\x02\x06\xb4\x14Xw|\x1d\xc6/\xfa\x8c\x0e\xaf!_\x15\xfc\x07\xc3h\x86\x84c\x10j\x94\xe2~C\xf0\x04A\xe0{\xf5\xfa\x1e\xcf\x7fj', + b'\xd6Y0F\nu\xd7\xc8S\xfa\xf6{\xde\x89\x89=\xe3I\xac\x0b\x12\x14\x14\x84N\'\x13\x10\x943\x05DPS\xd9hP\xa6\x96\xa2J%\xaa*\x06&!\xa4\x92b\xe8\xf7\xef\xae\xa1\t\xaa\x8e\xf9\x9f\x1d`\xe64E\x04Q3A\x041\xb0\xe8q\x06 \xa6\x82"\x8a\xc8\xff\x1d\x9b\xb7\'\xba\n\x81\xb8]Q\x13\x82\x8f\x91I! \xf4', + b'\xb6\x86\xd7\xa70>\x0b=\x0e\xcc\x1a\x91\x881\x82\xc8\x8cC#xz\xf4\xf3\x19:"BeI\x89\x90&\x1a)U\x90#`\xdf\x94<1}DK{?F\xd0\xc8\xf9(\xd3m\xb6 \xdeH\x0b\x93\x04\xaaX\xee\xb5\xd8\x1f,\xb5"YG\xf3\x88\xba\x88\xc8\x13e\x0fS\xe8\x10\x12\xc3T\xe5\x88T{n\x80c\xc0`\x03\x08\x0c\x97\x8c', + b'&$\x91\x0e\x88E>\x0b\xd4\x12;\xe8\x0c"\xf6J\x14\x9c\x93Hk\xcbW\xe0", + b'M\x9c\x06\xc1\xda\\ED\xbb\xb4\xdc\x81\xe0\xbc\x9c)\xc2\x12,\x91!p7\xa1\x98X\xe8\x8f\xac\x91;\x90\x80o\x140\x80G\xaa\x1c\xda4&\xe8\x9a\xa5+\xeb\x10\x10\xb3=`\xb4\xea\x80\xf4\x0f\xa3\x02\x02P\t\x88\x0f\x10=!\x1dJ\x9e\x80\x10?0\x99\x0e\xde\xfb:\xa6b\xa0\x82\x84\xc3\xd8\x06\x1c\x8e\x01\xca\xc0\t\x11\x08\x90\x08\x91\x0c', + b"c\xa8\x9d6\xb6{@\xaf\xbf\xab\x0e\x8d%9P\xa3L\x1bR\x7f\xac\xfe2\xe9E\xcb\xe6{\x0c\xd2x\x8f\x99\xdd\x81\x19\r\x9bj\xce\xee'|\xa3\x08\x11B\xa8\x8a\x1e\xa2i\x1bj\x17a\x91\x90\xdc\xf5!&\x86\xd7\x07\xdc\xe6\xafy\x88\x94'V.\xd1\x84+\x84\x87\xe0\x06S\xe1\x0e9O_p2\xe0\xbbP\xbe\x1b\x0f\x96F_\xdb\t", + b'\xc0\xe8\x94\xec<\xcc6\x13\xf5\x1f\xcd\xf2l\x08\xdc\xb0\xd2t\x98\x02\xea\x14\x1b\xd8!g2\xe7\x9a\xf7?P~##\xbd>f\xa3\xf6\xa7A\xd5.\x89\x9f$L\xc4l\xef\x80\x9a\n\x0erlR\x14\x1bC\xfb\x1fpI\x97a\xf8g\xf9\xd8\xa0\xdb`\xdf\xcf[\xb8f\x1f\x06\x9f\x88X\x90`\x04H\xec\xa7l,\x121\x04\x84`\xc4\xc4X', + b'\xba\x1a\n#\x8a\x06\x83X\tZ\xberb\xb0=\x89PKH%\x95\xe8\xfe\xd3\xc9\xc9\x80\x0c\xc0\r+\x06&%\xe8CIMH0\xe9\x04;)\x1aOro\x85\xd2\xd9\x94\xd7\x85\x9eI\x12v\x84\xa8u\xdf\x8e\\1\xc2J\x14\xa1N \xb4b\x84\r\xc5OB\xcdA\xc3\x14\xccD*\x00\x9b-\xfc\x92T\xb9\x88\xa8C\x06\x80Q\x00\x9c', + b'a7\x82\xa4\x8a\x05\x87\x8e\xf60\xc7\x19\x1an\xb5\x0e\xf8\xa2)\x92\x00\xc6\x98\x8ef\xec@\xa8\xa3\xddPe\x8f\x10\x13D\x08n\xba:\xdd\xa5\xe46\xb7x^s&\x95\x90&\x1a\x82\x02\x05\xe8\x02\x94CdZC\xd5\x07\x06\t:E ;\xe0\x01\xe4\xc7MS\xde\x83F\xd5\xe9f.\x07\xa2gG\xd3u\xc2\x18\xe5\xc9\xe6\xb1\xa1Z\xbb8', + b"\xfd\xba\xd7ZJe\x1e\xb8\xe6\xa4d\x08Kid-\x18\x19\x89\x12\xf6\xa7\xb4l#\x12+\xe2\xdf\xc8l\x1c\xcc?\x99\xa7\xaaK3\x94\x0c\x05S\xdc\xa8nE\xfd\xde\x8e\xdab\xd4\xfd\xc3\xf2ir\x80R\x19\x074,\x02<\x9b\xb4'\x88\xe8\x87\xae\x17\xed\xcc\x9c\xbfY\x1a\x18\x82\xa2\xa0\x1a\xa4(\x19\x0b\x89/g\xba\xe7\xfb\xc5\xf1\xdc\xa2\x15", + b'(\x13\x0c%4\x10\x94\xc3\x12/\xb3\xf5>\xc7K\xf0\x7f\x18\x18!"b\x1f\x97\x82us\x0f\xdavR.J!\xc1\xb3x;q\x02+\x99\xf7\x11\xe8\x0f\xc1\x12\x10\x89\xf7G\xfd\x98F\xe3\xb3\xcfM\xe2\x0f?\x07\x9c m\xc7\xd6~\x91\x9e\xec!;\xc3\xc0\x05\x13\x8f\x10\xc8\xdc\x92\x97\x82\xd7M\xef\x82\x1eNg\x07AO', + b"\x88\x83\x12\x04H\xc0H\x1fy*\xfd\xc0\xbf\x82\t\xfbE#\x151 U4\xb3 \xbc\xaet?o\xe8\xfc'\xf1\x18?P\xd5J`\xf9BfG\xd3\xc9\xf5Q&~\xc1\x86\xc0\xe3\xe1,\xa5+^\xe0{\xac\xc7\xc0e0\xbfW%hAl\x17\xeeOsgB\xce\xfb\x12\x8b\xfc\x9a\xb8U-\x86l\xcc\xc9\xfe\x8di\x0c$\x81D\x83\x04", + b'\xf0=F`p\xa8\xf1\x02\xc0\xfc\xa0\x04D\xf9\x92\x95\xbf9\xde&\xee\x84\xa7\x9b\xe7\xc5\x90\xe4$\x15<\xa7\xe0&\xf4\x8a\xd3\x1c\xd8\xb0!/\xed\xa4X\xc5W\x81\x15\x02\x10\x19\xd1\x86\x8c\x0bD\x02A\x1f\xe1A\x98u\t\xe1\xb2\x99\xe6\x85!\xae\x8d;B\xc4\x15\x8f\xe4\xd2R$\x84+nq\xc1\x0b\x1a\r\x81\xe6\xe7\tf\x91\xa2*X\x90', + b'\xc6\xfbns\xac\xbb\x86\xc8Q\x1e\x1d\x9e\xd94\xf1\xa6f+\x84\xa9\x08EX\x8e!Z?\xc8\xf4n|\x87h*{\xd9-\xe0|Xd\xf2\x80I\x11$\xc4\x1f\x10h\x13\xb4\xddXQ\xb1\x82p\xda1\x13N\x8a\xd2R\x90,\x8f\x16!h\x94\x8f\xc3\xa3U-\x1f\xf1\xfa\xaf\x93\xf7z?\x7f\xb6\x1f\x1e\xfbn\xc9&k00\xc6E]l', + b'\xa1\xbf\xca\x063\xa4\xe1\t\x10\xce9\xd1\t\x06\x90\xf6D\xbcS\xcd\xf1\x0b\x98\x01=\xa0\x7f\xb0\x11\xf4\x08\xfd\xf1\x9f\xde\\\xb9\x1a\xc1\x1c=q\x8e@\xa9\xdc\x10\xda\xc0\x15E\x06\xc6\xc6\xa3*\xb0W\x17+4P\xc2\x0b*?\xcc\xd6\xac\xc0\x92\x1bv~\xf7\x046\x0e\xc8\xc7\x1f\xe7j4T\xb8\x07\xf6o`\xcb2\xc0\xd8\x0b!\xf3\x10\xf8`', + b',\x91\x84BD\x90\x0e\x052\x1e\x152\x05\t\x90l\x03A\xa1\xd0\x16AC%\xb2\xe1c`\x85\xf9\xad\xf3\x81v\xf7\x99\x949x\xd2\xc0\x82\xf0\x11\xda\x06\x05\x8d"-\x89\x05;\x8ai\xa4^/\xa0f\xde\xc3\'\xd9@\xcc:`4\x84HG\xe1\xbb\xb3e\xc0\x9eA\x0c\xbf/_R\x86\x89\xa5\x11?\xc5\xa4\x92\x12I\xa9\xa7+)B\x12', + b'\xb0#D-"\x11T\x85\r\x05?\'\xe1/\r\x8da\xe0\x89\xd1\x00\xf2\xe7\x81\r\x14z#\x06\x0b\xc1\xaeP\xbc\xfb\xd8\x96\xf4\xba\x0b/\'\xb2\xe8\x81\x04$\x8b\xe6\x90S\xb8\xfbt\x9e\x18\xb0X\xc2I\x89\x81\x88}A\x15|\xafD\x07\xa0)+\xf6\xf8F\x95=\xect \xc2\xcf\xb4\xa2{!\xe4\x96\xe2>\x04\xf4\x05\xef\x87:~\xc7\xf8', + b'\x87\xc8L&a\x00\x80J\x07\xa7\x92s\xc2\xd5\x90\xef\xfc\xa1\x06\xdc\xc0G\xe3B@\x1cI\x06\x03\x0e\xc1\xaa@\xbb\xef\x99L\xfb\x0c\r\x80ar\x89\x13\xb6">\x95\x0bC\x08\xf2PT\xa6\x16\r!\x88\xc5\x9d\xdd\xd62[\x03\xbd\xa3x \x17t\xeb\x04u\xc4\xbeit\xe2\x11\x7f\x8c\x10\xc9\x0ch\xf1\x84\x80I(\n\xe8\x0e\xf4\x1c\x05\xa9', + b'\x14:,0\x0b\x011\x80\r}\x03\x803\xeb\\\x89\x02I"\xf49\xf3\xe3u\xd0\x0f\xe61\xfd\xc2#\xce\x13\x9d#\xb4\xd0$\x802\x01H\xbd!O\x158\x9c\x94.\xbbP\xcdE\xb12\n\x94\xfb\xd1T|\xb0*\x11\x08\x83J\x04$*\x0e\x82\x08\x8dcW\xf0\x1bI)\xd2U!K;+ D\xb8@\xe1g[\x81\x12\xe3\x13ZI', + b'\xc6\xda$\xc8!\xe3\xd4\x84\x00\x980\xe0`!W\x82}\x94N\xa8.\x83\x80\x9c\x0f\x03R9%\xe1/G\xa1\xe8{U\x95}\xd6@\x0f\xa4\xa7\xd4`\x94<\x9a\x0b\x01O\x01\xf2\x1d\xd1=`\x05C\xd9\x01\x00\xd8\xcf\x97\xf40\xaax\x83\xd6\x11\x7f\x81R(\x1a\x10\x03\xf8\x10\xd7~\x92Y2\x1a\xb4\x96\x0e\x06\xbbR\xc1\x19u\xe5\xc9\xcd\xd2', + b"2\x8b\x1c\xf3\xf7\xac\xc4\xa0r\x96D$\xe2\x8c\xa6A2<]#\r\xd2Hu \xc8\x9d\x9f\x9b\x81\xa0e^\xbf\x1a;\x83tx|\xa4v\xea\x11A\xc3\xa8o\x8ea8\xc9'\xfd\x13\xa7K\x12\x12H\xcd\x8a\x81\xdf\xcf\x00\x9d\xad2}\xfa\xf0\x80\xf2R\x0b\xd0@\x81\x01\x1f\x14\x14 \x89\xf7\x9fh\x82b\x82\x83\xc2#\xf7\xa3\xed\x18\x04\xe3", + b'\x93\xb0d$\xfc\xce\xa9?\xd7I\xcc\xff\xd8\x8a\x01\xf32\x11$\x10\xd2\x9e\x91N\x833\xf3\x8a9!\xc8\xd3\x99\x87\x0e\\2\xd0:"]\x82\xc6\x890a"\xd1\xe9 s\x1c8\x0c\x0bDX\xce\x08\xa9\x8e\xab&Q\xa5\xa0:\xa9\x981\xb1F\x90\xcd\x063,\x14\xe3\x18\xd2\x91)\x84\xd8\xc3\x01\x9d\x9a\n*[\xa6\x15\xe4\x87\xf3z@\xe7', + b"\x07\x10\xc4\xa1u\x82\x9c\xd1\x14\x1d\xb1\xa5\xba\xc1F\x90\xc4\x86IJF\x1a\x1a\xa8\xa8\xd8\x1c\xc3\x1a\r\xac$\xbaCOC\x01\xc3\x99\x8c`\x89\xe3\x01\x86i\x02\x97\x84\xa4\xe7P\x98ef\xc4/#\\\xba`p\xd3\x07-\x06'0\xc6!^(\xe1M\xd6^\xa6\x97\x99ze\xdcb\x1d\xba\xa0\xb9\xc2\xd1\x08fA\xa7\x04\x04\x1d\x8e\x00\xcdu", + b'\xd6\xe2\x1d\x81\x07!\n\x10(\x93%\x95\x88\xe8 \xd2\xc1\x1cwIpj(\xb6C6\xb1\x16\x1a,\x0c\x10\xf4`\xc5\xd1\xd6\xe7#\x04\x84\x059\xd9\x19$!\x8e6#B\x06)!\xa2\x00\x88 \x86\xcb\x8d\x0c\x8d!\xb6A\xa5unpt\x0b\xccl\xc8\x1aLbL\xaf9p9\xc4\x80\x8c\xc4\x18\xe1\xc7)\xc2\xad\xa4r\x01\xc0\x9c\x03D', + b"\x04\xa9\x18\xc6Z$\x029\x91\xd6\x03&a\n!\x86\x84\xa5 \x83\x92.!\x88JDi\xe8\xa4#\x87\x17\xa9\x10\xe4\xa0t&\x93\x1a\nS\xa9\xc35T\x89\x98\xd0W1\xa9\xba\xba\n\xdb\x96\x0c\xe1$H\x90i\xa9\xb3\xaeZ\x07\x86\x0c\xc6T\xa7\x84h(\xba\xc6\xc6\xc4\x05=\x061\x11\x01\x11\x83\x19\xc1\xb0\xd2'\x01Z\x02N\x93\x86\x89", + b'\x89G\x84\x0b\xd2\xf0\xd2\xe3\x06\x99\x05\x89\xb9\xb7#2\x13Y,\x8cM\x07[\xae\xba\xe2\x041\x0e\xa8\xcc0HE&\x87P\xd0\xbc\xdc\r\x95\x01\xe2\xd7\t\x0bl\xca\xe2\x04)\x02\x94B4=q\xca\x1c\xb0,I\x08\x06s\x83\xa3\x08\xe2$R\x82\xe4(\xce\xc0@\xa5!\xb2\xe9\x17\x01\xd1\xb1\x14Q\xc0\xadr\x0eI\xd4\xf1\x94\xeaB\xe1\xba', + b'\xe9\xcf\\\xcd.\x12\xd8s\xad\x04\x96\x0e\x11\xb99\xaeg\x91O*\xd6\x0e\xac\xd0W!\xa5t\xa3\x04\x85bz\xe5\xb4\x9c\xb5\x14sI\xc7\x07\x08j\xd6\xc6M\x1b\x1b\x87.TO\x19\xe8\xd8z\xd9\x0e\xa7]\x11\xa0\xeb\x9bJ\xe28G!4\x1c6\x94\xe4\t\x92\xa8"\xa2\x84\xa6\xad\x8012\xedI\xa1XWj^X\x94\xe4\t5\x05:', + b'?[\x92F\x8c\x14\x94\xa7\x18t\x9a\xd5\x14hM:\x1a\x82T5JV\x9e\xaeA\xcaQ\xe0u\xc0\xeaz\xcb\x88\x12I\xef\x1d\xcf\x18\xe4k\x84=\\^&U\x0e@d;\xedh\xc80D\xcb\x02\xa4\xfc\xc6\xcd$l&\x1c\x9e\xc1w\xe3R\x9a\xaa\xe5\xaaY\xfd\x13zg\xd8\x0f\xd6[\xb0\xd0\x7f\x14\xb3\x89\x82\n%\xb19\xc1\x91\xf0\xba', + b'{\x16\xdb\x98\xc1\xd0\x13\xa8\x03\xfa\'\xec\xc1\x1c6\x04~q\x05H\'\xf5\x8a\x00\xfd\x02A\xec\tT\xfd\x08"@\x8c\x18\x1d\xd1\x12\x11R@\x10\x84<<\xc3\xa0d\x1d\x01C\xbd\r\xda@!\x14\n\x88\x9a\x11x\xf4\x03\xf3wt\x1d\xef-\x10?\xae8\x88y"\x1e\xa3\x98\xea\x00Q\xa3\xf8\x8d\xe8wA\xbfG\xe8\x9d?4\x19\x9b\xf1&', + b'\x90\xcc\xd4L\xd1m\x82\x8d\xb2\t\x94\x90R\x93\x02\xc81\x04}C)\x8e\xe4\x1f\xe8\xea\x8a\xf2\x7fs\xa5\x00b\xe0\xfe\xcer\x06@\\\x8a\xbb^\\\x00_\xbc\x80=\x00\x8f\x9f\xec\xbe_\x98?R\x12\x96%\xaaRJSJ!\xa0,|\x07\xa4\x00<\xf2\x1c?W\xca;y\xff\x18_@\xb7\x0e4\x1a\xba\xd8K\x84\x1b\x91\xa8\xd0#\xca\xc5', + b'\x82\xc2\xb1XU4\xe2\x82\x92\x03\xfbEh\x0b\x9du\x1f\x9b\x80\xa6\x9a\x10\xa3K\xb5\x91\x08s\x84\xa6\x8b\x0c\xb1&\x8f\xc9Nh0\x93\xae\x9al\xe3*\xaa\xb4v\x10V$\xa2\xbdBf\x06\x97a2\x14\x18\x84\x8a\x15h\x05\xa8(c\x07b-\xa8\xb7^N<\x18\xdb\xdc\xe2.\xe9\x1e<\x06 \xc8\x07\t\xa3\x01\x1d01\x83k\xd2`\xa2', + b'\x08kE\x0cD,ZPD\xea\x08\tH;!g\xc6\xfb\x01\x1c\xd8\xba\xa5\xb8\xf5\xf6/\xda\xc6-k\x91\x93\x81\xd7\x88\xbeO@\xe4\x1d\xe7\x8aB>\xcf\xf8\x1c\x1e\xaf\xc19\x0c\x10\x14\xc4\xbc<(\x1d\xf7\x826\x1e\x0fOI\xc7\x88\x99\xca\x01\xd4\xf0I\xb0D\xa8\x1b\xf5\x94\xc8p\x0e\xde4"\x1c\x8as\x19\x80$\xc6\xa5+C\xffy\x91', + b'3\xc3a\xd0\rPK\xd3\x05\xe5\xcfD!\xa4E\xf2=\xe1\x86\x19\xa13\xf4\x0e8\x07J\x93"fw|e\xe1x\x0e\x9e9"\x18;\x95\xc1 \'a\x1c\xc1\xc3\x82\x89\'\xd3\x1d%\x07F\x04 \x91@\xa0$\xc2\x94\x02\\u4Xa\xb4\x03"a\x0c\x9c\x917;\x0e#\xba\\\t\xa0(4\x9d\xe0 \xc8\x173\x14T\xa2\x9d\xc0\x87', + b'A\x9c5\xd5H<\x0c\x82+\x052U\xfd0\xd3\xc6\r lF\x98h\xb1$\xd3m\x03B\x83\xca\x83x\x08DB\xa0\xa4X\x10 \x8bQ\xaaP\xa4\x04Y\x11j\r\xb5X\x9bM\xa4\xb1\xa0\xd3Ad\x1cx\x9c>6{\xdc\x8b\x80\xd0\xbd\xa7\x10\xa0\xba\xdd\xc9\xdc\xac\xd2\x95\xd5T\x13f\xda%[\xba\xdd\xa6`DiF\xdc\x85\x1b\x89 ', + b"\x06\x84\xf3\xf9\x86\x00\xe0@t\xf6_'\xcb\x8c\x86\x0bB\xd2Z5E9\x89\xce#\xe29\x0f[\x14\xedt>~g\x8cA2\x13\xf6A\x8f\xcc@\xeb\xa5\x06\x15\xd2\x01\x10P\x14\t\x12\x0cAB\x07\xce~\x0ev&US\xe1W\x00K\xf5\x84\n\x94 \x84\x82\x06(\x98ibJ\x1ai\x89`\xca\xaf\xf1\xf7FA\x08\x08fbjBa", + b'!\x86\nJj\x86\x8a!\x8a\'\xdf\xe0\xeaP\x84\x81 \x91F\x02\xe6\xe9\xe1\xc2Y\x05\xabT\xf61o\x82\x9a\x1a6nQ\x8fn\x1a\xfa2\\\x82\x1eeEi-\xf6\xaa\xa1\xe6Llh\x0eUE\x170z{>\xc80I\xe8\xa3e\x1d\xe0>C\xe2>b\xd0\xf2[\xf9\xfdF\xacuJ\xa6\x08\x9d"L\xd39\x18\xc1\x90\x00\xd4\xdcA', + b'\x17\xa9\x07\x84\xcd\x8a=R\x19\x8cPk\xd8\x08\x05 \xf6\xd0zX\xda\x0e\xf4\xee\x05b\x812JK\x13T\x1c\x17\xf8\xbe\xe2\x07\xa94\xa7\xc9\x1fQ\xdc\x07\xf1\x83\x10L\xe9\xda\xc2\x1b\x07\x9f+\xfb\x10\x8d*\x02\x1f_J\xa4\x9abs\xec\x1e\xe3\x08\xfb\xb3DH\x1bj*\x8d\x16\x83\xe3ZS\xbe\x02\xa4\x8c\x08S\xdb9bR\x90\x89bA\xf2@\x19\x93\xf4\x02\xf4\xef\xbd-\xde\xe0\x1c\xdb&\xb00\xa7Oqbh\xfc\xb6\t\xa4\xcc\xec\xb7\xf0\xb0|\x93l\xd8\xf27;\x07bf\x92\x12\xc2\xad\x06\xd4\x03\xdc$', + b' \x02\xa8\xa6*hOo\xec;\x0f\x8e7\xc4\x83\x08\x1e\x89\xf9$\x14\x84\x00r;\x9f\xa8\xfd\xe48C\xb4t\xf9~G\xa0\xd8\xeb\xb7\xb4\x89\x06\xa8\xaa\x02\x94\x1b\xc2\xf6m\x839\xb0c\xef\xe6x`\xc0`4\xe0-\xd1\x83K\x86U\xe7E\xd0BsT~\xff\xae\x9e\xdf\xb8CJ\x87t\xa2\x94G\xa1\xe5\xccBO,\x87&\x03\x8c\xc4\x90', + b'x\x99\x8eEs\x0c\xcd\xe1\x92\xa98\xa6d\x83\xbd\xca\x0c\xa7\x87A\xf0\x1f\x86\xb5\x10\x87R1\xda\xd8\x1eWFT\x13\xc2\xe0\xe0xS\xc2\'\xf0_\xc0!\x89S\x00pB \xa6n\x808K\x81H\x9b\x1b\xfd\x07"a\x8a\xc0\xaa\x0c\x89\x03\xa3\xa2\x14\x84\xa8\x04\x89\x94i\x08\x94de\x19JB\x81\x1c\xc4T\x01\x02\xc2\r\x08\xb0\xfc\x06\x0e', + b"p\xd2\x88K\x08:r:2\x07L\x86!QB\xa8a\x10\xa1\xb6\xa5\xbe\xdd\x0eY\x0e}\xd6 d\xec[\x90\x8fM\xfe\x0e\xd7\xd3AN\xceL\x8c$\x90\xa0Z]\xc3\xb2\x90M\x9b\x8bu\xcf\x08H\x12\x02\xc2)\x18m\xb7'\x01b\xe9\x88\xc8,\x0c\x83\x03\x04\xc0\xa4I-)\x04KLB\x93\x14\x14BO\x8f\x9b\x1e\x89$\xd5\x10qE", + b'\xc0\x10.\xc3HK\x03\xe0\xb9x{\xd2\xe9\x91,\xe8=BB\x95^;kM\x80\x8c"\x87z>\x11\x01K\x90UI\xd7\xe4\xc8\xf8O\x81\xeaJ\x8a\x1aJB\x08Z"\x849?KC\xc8\xa4\x96\x9a\x0f\x9b\x93\xf08i\xaf\x9b\xf3\xaa;3\xf9\x03\xear\x04\xe3\xbbP%\x83S\xfc\xa0\xf6A#\xd4\xe0\xe19\xa1\xd3\x03\xd4\xe5\xb5\xa3\xbb', + b'U9\xcf\x01\n)8\x0e\x91\xa8\x05Z\x08\xf3\x90\x82\xc2\x0c2\xd7\x90\xb1)f\x87\xce\xc16\xf0\x05$\x9a\xc8}\xd4\x04\xa1\x82\xf39\x12u\xe0\x00lO\x00\x84\t t\x1d\x82\x06\x82X\xdc\xf2\x08\xee\x8ci\xe2\x92\x07x\x81\xed$BEBC:6\xfa\xf7A\r\xbc\x06 \x1c\xc7\xf7!\xc3\xd8*t\x0f\xbe\x90\xd4<\x91*\xa8\xaaf', + b'"\xa8\xfc~\x9fpu\xed\xf1\x94\x0f\x80?\tl\x9d\x8cL\r\xd4V\x96\xe4\xf0K!eR\x16\xa4X\x17\x1b\x0fo\xe7\xd0\x0bC\xa5\x13@N2\t\xa4p\x9d\xf6\xf6tt$9\x87\x9d9\x9ed\x9c\xa8\x18\x08$\x94\xda\n\x84\x884\x06H5\xad\r\x18$-\xb9\xcd\xc8\xed\x8e\xc9Yk\xb6\x83M4\x86\x15\xc2\xba\xc6\xd0\x11A\xd9\x93', + b'\xf3\xe2q\xe2\x8e\x90N\x91\xed\x0c\x932\x8f\x18\x00\xc8\x86EQ\xea@\xd0hP\x08\x82\xa6\x86\n\x00o\xc3"\xa1\xc8\xed\xb7A\x8c\xc5!\xc6\x01\xc3#\xdc\x8b\xba\xc8\x89\xa0i\x10!\x90\xa8\xbcp4\xca\xc7nC\x01\x1b\tJt\xc1\xc8`\xe1\'\xf3\xba\xe9\xfd\xf2)\xcf\x07E\x02s\x16\xe6\x97(\xe78CXDt\xed\x1a0&\x18%', + b'\x04\x0e;\x9fe\x0f\xccED\xe81b\x04\x9d8\x92\xb2\xec\x0e\x80\xe4\x15k\xad\xe2t\x0e\xfc,@)\xcb\xad\xacdg\xa6\x00\x80\x9d\x90@ \x10T\xa4K\x06\xb7\x82\xef\xa1\x88\xf7\xd91\x11p^\x9a#\x0c\x10dc\x0b\xe1\xb5\xa4\x00\x88\x92\xed\x87\xb4R\x99\x0e\x12r\x1d47A\xfc\xb9\xde\x9bu\xe6\x87\xab\x801\xa6\xc5\xb9\xa2Q6', + b'\xa3WB\r\xd5\xa3 \xcc]\xc7\x19*.a+\x123E\x8ck\xe7\xde\x8dv\x7fRa0\x9f\x83i\xb7\x8d\xea\xc4j\x10\xbb\x0bC\xee\\\xfc\xa1\x8c`\xb4{\xd8\xdf8Sw\xf4F>\x99\x8c:\x1aC\x8c\x1d\x19\xde\x9eO\xae\xbe!\xcd\xf5\xa7\x0f\x08i\xf6\xc3\xa6\n2\x0c\x84b\x1f\xcep\xfe\x95H\xd0|`\x1buE\x12\xb8\xa1Q', + b'F\x7f\x8a\xaa\x93\xe3\x18f\xcc\xe8\xb2\xe8hAh5\xcc\xddV\r\x99QF\x01\xe2\xe5=\x85_\xa1\xd6N19\xadb\x0f\x1biK\x92\x1c\x88V\xe1&\xed\\0\x0e\x97\xd6\xd2\xa6\xacZ\xf3Ga\xf1\xe1\xf0z;\x16\xf0\xb8;\x03\xe0\xf3C\x84\x0e\x98\xe04\xd74\xff\xe0\x1d\xe1\xf6\xde\x0b\x1e\x1f\x87\xd0b\xceB\x92\x17\x0b6\xdc\x882', + b't\xc9\xb2\xc1\xb5#\x80\xfc\x00tW\x1e\xfa\x9f\x1d\x00n\x83#l\xfc\x03\x01\x91\xe74 Y\x7f\xa6X9\x96p\xfe\xcf\xa4\x0e"F\xfa\xefZLYhv&\x8f&<;\xda\x1d\xaa\x05\x87\x00M\x84\xc7 \x0e\x98\xfaq\x93\x1f\xcd4\x9c\r\xed4uG\xcd6&\xf8\xbd\x13\xe4_pF\xd3*\x8b\'%\x80\xa1C\x00\xa3\xe6\x99\xdd8', + b')Wh\xd9\x06\x84\xcd\x83\xc0\xf9\xbd\xec\x8a`N\xf1`\xd1\r\x10\\a\xdd\xdf\xb0\x17\x01\xa3@\x17\xe3\xb1(\x1b\x9c\x1aOi\x0e\x93\xd2rt\xd7Ulyx\xaf\x80\xa3\xab\xc7\xf2\xa2\xe2_\'\x9bKG\x01\x15\x13\xc8]o\xa3\xcf`\x18\xc5hk\xc7\x05\x87\x02i\x89\x0c\xc9\x1e\x03\r\x06\xc5\xb8\xd7\xc6\xb6"_\xafx\xde\x11\x0eN2', + b'3v\xef \xe2\x05\x05\x98\xd8V\xf3\xe7[\x0e\x03y\rgn\x81;C%\xf3\xb0\xfaj\x9e\xb4\x88\xf8\x12\xcd\xfcp\x16Hj\x98?\xac\xbc\x85\xb7\xed\x86rvw\xd2\xb2\xfe4f\xfdC\xcaF\x82yL\x90\x1c\xf8\xc6I$\xfa\xd0d55\xde\xac\xcb{\xab\xf2\xe7\xc1\xbf\x14\xeb\x90\x8b\x02\x9d\xce\xfelN\x00_\x11\xbdb\x89\x8dd~\xff\x95\x80&^\x9b\x97\xc2O|\xafI\x0b\x0b!\x17yJq\x81(\xd5\xb1\xf7\x1f\xa9\xe8\xab\x95\xe5\n \xfd\xed\xa4', + b'\xa7\x08OTc\x95/\xb6\xfcK\xa3r\x9d"\xf8\xa9\xa9\xca\xaf\t\xc2|\xa1".\xf0m\xb0\x8d\x93\xa8\x94x".Q\xf3y\x06x\xca\xb84l\xf5\xc7u\x9f;i{\x90k6|\xd8\x8f\x90\xff\x07\xd5y\xcf\xe7\x88\xe3Y\xb5\x7f\x80\xa1\xe1\xf7\x82\x14\xa4\xb1\x85F\xf3\xd4\xd6}_/\xad\xf9\x87\x05W\x8f)\xe3}\xf8\xf9\xf7\xc4\xb8<', + b'327\x8cc\x10\x8a\x8b\x8d\x17\xd2\x17\x83\xdf\x07\xcfr,\xa9\xaeVO8\t\x8c\xe0aj\xc9\xf2\xd5\xec\xab\x95\xbe\xb9\xef\xa8c\x0e4N6\xdb\x92?\xa2q\x94\xcd\xfa\xe7\x99\xf1\xcfh\xe8\xe9\x9e\xf2\xe7\xce\xce\xfd\x07\xdb~{\x9a\xa7\xa2\xee\x97\x8f\xb1O5\xbd\x19\xbe\\\xb3\x88\xa4~!\xf6\t\x8e\xfb2r`\xad\x00\xbf\xdb\xfc\x8d\xc5', + b'X2\x10x\x1d\x88\xfdeZ\xd6n\xfd\xeeI$\x93.=k\x18\xde{\xbb\x1d\x1f\xc8\xe6*dHd\xdes\xbbw\x87\xd8[\xa39\xd60x\xaa<\x84\xef\x96\x9a\x88u\x03\xb8?\x9cr\xf6\xf4\x0e\xd0\x83@?;F\xdb1\x08#>o\x94I%\x97\x8aI,\x1fz\xa6|\xe2\x1d\x87\xb3\xef\xbax\x86~\xb42"\xbf\xc1\xf4\xa2|\xae', + b'\xeb\x8e^\x1aFa\x91\x16\xfb\x1c\x18\x7f\'<]N)\xf1\xf9a:\xd6\x1c\xd0\xe1GQG\x828\x89\x91\x03f+\x18\xd4\'\x7f\x03\xa1m\xa0:\xbd[\x88\xa8\x94\x9b(\x1eV\xf9u\xdf\xa9\xe5A\xe0{ U\xa5\xf7\xbc%\xa4\x13\xd0\x91)9\xa4\xc9"Z\xb7!_)\xab\x92\x8dD\x00\xe0=n\xd7\x15B\xe1p\xb3;\xbaR\x80l', + b'\x0c\x97$\x1b\x0f\x91\x07(%E\xe4\x99r\xa2\xc8\xfePL\x90\x91\x84\x8b\xa1t\x8b\x1204M\xad\x9e\x8e7\x0ccm!\xb1\x8e\xd8\x01\xd4\x119\x8aB\x07\xb0\xf8\xf6\xca`7\xd1\x19\x81~p\x8e=G\xbf\xcc\xf41\x8cEEW{rk\xado\x1bct\x87\xc5k\x9a\xe7e\xc2\xb1\xddv\xf0\x87\xa8\xd1\xcb\xba\xee\x07a\xecuX\x1b', + b'\x02&-\xe69&@\x19\xfb\xd2\xcb\xfb\xd6W\x19\x0c\x1a[\xa01\x16\xd2\x89|\xc8~\xc2E\xc1o\x98\xa4A\xd2\xcdv\xcd\xf7\n\x0cFV\xf9\xcc\x92Z&Jr\xdb\x1bj\x10\xb3c8\xc2o.\xfe\x90\x1e!\x14:\xc5@\xdc\xa0\x10Gv\xc2\x97v\xed\xa1\xb1\x12\xbe\x95T.\x87yd:>;\xdc\xa3\x05\xdb)\x04\x98%\xde\x0b\x8a', + b'\xf5\xb0q \xe9\x1f\x10u\x14S\xc84l\x15F\xc3@B\xe6k\x8aK\x08a\xa0\xf5\r\x80\x97|\xc6\xecwt\xc7c\xee\xb7\x14\x169\x01L\xc4\xecz@\xc88\x12\x8egpp:\xd9\xa0\x15\x12\xa4`\xd9\x03Yc\x03T\xd1\x16\x7fV\xb4\x1eNc\xcc\x07\xc4P)\xddGGX\x15\xffY\xf5\x83\x08\x1e CGE5\rG\xbfr', + b'`-\x19-\r\xd5*D\xcc\xe0\xc0\x0e\xac7\x8aC\x96\xcb\xb0\x08\xf0)\xcf\xacv\x12E_\x9c\xfa\xb2\xb6\x06\xd0\xf3m\xa9b\xd3V2DH\xd8\r\xecQ\xc2\x10V\xf0V\xa2\x82S\xe3`\x16\x08(B\xf0+\xe9\xf9%\x08\x9f\x05r\xd2\x00$\x00\xe9\x8e\x81\x16\xc3\x02x\x82H6\t\x11\n\x08\x85"e\x1f\xbcm\x1b\x00?\x14\xa8\xe8', + b'\xc2\xd4:\x8b\xe7\xf3;\xe0\x06\xf8\xc0/q\xc8(I\x80\xc1\x01\x98\r&dZ\x05\x1e\xa51\x1f\x12\x9d2\x8c\x86\xd86\xf5\x00\x84\x15\xf98\xd1\xc3lv\x18\xa3\x80\x8d\x01C\x92\x9c\x05\xe5\xe9,\x12\x11)\x96\xb3zl\xda\xa8\x03A\xb0\xaf\x00\x1e1\x00\r\xc1\x1f@\xd2!\xa4\x89I\x8a\x1bhN\x89 \xa7\t\x10\xc4\x19\x0b0\x85\x8c ', + b'F\n\x90\x99M\xce\x900\r\xb2tA$#\x00\xd0\xbf\xd0p=\xa54\xd2\xd9\xe0\xed\xe6\xd1\xefH\x0b\xf7D\x86\xf0\xc3B\xa7\x9b\x11\xe03z+\xb1\xa4O:"\xec\xd08L-\x85*&O\xd1\x0e\xdfb8\x13\x18o\xa27\x1f\x126\xccV\x80\xe1\r\xe8;$@!\x18\x92A\x8c!C\x83\xf34(\xdcU$\x0e\x16\xb7\x10\xdbe', + b'\x19\xb7\xc3\xd8\x95\xe2\xce\xd2\xf3\x95\x1ct\xa4\x08\x10\x99\x0f\x90X\x16\xda@)H\x95\x10\xa4\xa4\xaaJHS\xc4j=\x80:7\x8a\xdf~=\x88\xed\xf7\x90(\x02%\xa0F\x91U\xbc\n\xd5&\xd2'\x88\x14L\to\x91\xd8\xe0o>\x1c8f\x04\xa1%\xf5\xb7\xa2y\xe0\xa7\xa9\x1dZ\xe5\xbb\xef8J\xcbK\x1c\xf3a\xb6\xf0\xe8\xbc\x81pL\xc2H\x99\xe4C\x0c\x08\x04\xf05\xc3\x9c\xd3\x1c/E\xbbA&\xa8\x00T\x80\xf4\x8d\x91m\x81W\x18(\xa7"P\x11\x036\x14\xa5s\x04\x15\x0bY\xfckq+\'H\xe7\xc1\xc0d[\xe44\xf5', + b'\x009\x01\xe3\\\x16\x87\x8fY\xad\xf2F\\\xc79,\x8eh\x95\xa0\xe2\x83n\x08\xd6Na\x87\xc0J;\x03\x95\x13}\x8b\x17u\xf6\x14.\xb8\xe8wT\x11\xe7A\xcdh]\xc9\xd3\n\xb8\xb80(\x04\x8e\r\xf4mT2\xc0\xc2\x10\t1\xe4\x06/c\xf1%44\x05\xd4I\x82L\x8d\xbc\x12\x03\xcd\xa8\x10\xa2c\x9ad\x18\xf0\x02x\x8d\xf1', + b'h\xb7\x13\xd4E\xdfg\x1cQ\x8c\xc0\x02\x8c\xf6\xac\x819\xa0e\xfb\x14\xa0\r\x0c\x1df\x8ff\x13k\xd6\xea;\xdf\x8cX\xd0\xba=\x16\xac\x93H\xc44t\x93\x0c\x8d\xa6p(\x10hkf*\x14j\xbb5@\xf2\x04\x05,\x88\xe7\x04\x8c)<$\x04\xcf8\x16\x00\x17\x18?8{\xe4\x8a:\xc2R)\xea\tz\xd8\xa1+\xd7\xc6\x08\x90\xb4', + b'A\x9c\xa6\x9e7\xf3\xa5\xd3)\x8b]\xe1\x1f\xbc\x83S\xa1\x0537)\\\xc4eC\x1d\xcf"\xc5\x93)l\x8d\xff,\xce\x83\x05=\xce\x12sR7\xa5\xb4\xb5\x90c\x1c\xb3\xc5\x17z3X\x1eL\x0cf\x035\x18\x83\xb4\xc3\xe1\x80\xa7D\x0c\xf0:\x9eu\xd8\xafW\x1e\x03\x93T&\xf9\x04\xbc\xba\xab\x10I\xb5\x04\xd4\xd4\xcd \xa4\r\xd1"', + b"103hN-\xb0\x8f\x81\xa3\xa5\xa7@\x8fZ\x0e\x9be\xb1\x9a\xe6j=B:m\x8f\x16\xf5\x93x\x1c\\\xc5\xa6\x18\r6\xcd\xd8o\x93N\xd0\x83m\xa2e.\x15\xb6\xc2#\xdf\x90WP]O\x8b\xdf~\xf8c\xf1\xfa'Y\x19\xdd~\xf1%\xac\xebiF\x86\x02\xeb3\x13}\xed\x8c\xae\xa27\xd6KNO\xbe*C\x13$zqD", + b'\x03\xb7&\xf8r<\x85\x05\x8d\x91n!\xae\x021\x19\xd3A\xb2\x1ax8\xb4\x89\xb0\x03\xc3\xb7\x9b\xdd\x1b\xa3\xb7\x05\x13\r;\xe3\xa4\x1a\x0f\x1a\x03\x1ct\nA\x13\xf0E$\x84\x92U\r\x05\x14%\x00\xd2\xb4\r-\x05RP>\x03\x90\xd0\x12\xc5e\x81\xd0l"\x19\xca\xba"%\xa7\x84\x93\xc9\xc1.\xb4h\x80\x1aj\x05\x0b\x00\x81\xe1\xea\xa0', + b't\xe5\xa0\r\xb0W\x111\x15\x14$\x04?XgT\x85#\xa0\x00\xa0^\x99W@v\xc2\xfc@\xdd?\x15\xef\xc48\xa0\xc1\xa5\x02\\V\xf5\xdf \x01\xe8\x0156\xfa2f\xa0z0\xf7z"r>M$\xba\x1f\x94\xbb\xac\xcf\xcf\xc8U3D3\x14\x08\x0fF\xbe\x8a\xb5"\r0k\xc8"\xd5C\xdb\x05\x89H@LN@ \xcb$', + b'\x91\xa6\x87\x1a\xbc_\x85\xd6\x8d\xea\x06\xce\x96\xd2\x80\xf1\xf7e\nC\xeb\xed\xac\x1b\t)B\x8f\xc2\xac\xd5$bI!!\x0c\xa7\x90\x17EkA\xde4\xa1\xcf\x0ci l\x1a\xc8\xf4\x149H\x18\x17\xe0\rx\xd2/.\x8d\xb0\x81\x02\x11\xe5\xa4\x12\x94\x0c\xe2K\xf2&\r\x10\x84\xc0\x87\x80\xd1AeK\x0c>U\x1e\x8d\xcfo\x0e\x0e\xde\x8c', + b'S\x03\xde\x01\x0c\x16T\xdd\x9c\xccO#\xab\\ \xf1\x834\x91\xb2r8\xcd\xb0\x92\x0b\x1d\x12X0\xe9\x05A\xc0\xa2\xacl\xe7\xdf\xf0v\x91\xda\xf0\x0c\x12\x04\xff\x1dP\x81r\x98\xa4\xa0\xffE\x88t\xcc8\xa1``[\xc6\xde\xfds\x8b\x02\xbb28\xc4R\xc4u\x18$=\xa4\xe9\t\xe2\xe4\x1c\x80a\x91(\xccQ\xa5\xba\xce\x08\x98I*', + b'\x0eA\xad"c\x98\xd81\xb8\xd8\xe8\xdc\xe0[\x12\x052\x1d\x12d\xbb\x80\x0e\xc0\xf9@Q\x07\xc7\xd0{|\xa1@3Q\x13\xf5\xaf1\xde\x0cGbV\x96\xb2\x0e\xa1\x06\xec\xbaXL\x02\xdcn\x05\x86\x04E\xd9\xe6\xca9\x03)\xf489&\xa9$\xf0\x98CJ\xca\x91\x0cJ\xf5&}\xcbPJ\xd7\x00?\r\xca \x92\x14\xf8\x83\xa0F3', + b'\x01\xc8\x07\x90\t\x04\x04\x04\x03N\xcd\xb5\xd9>\xd1\xedz\x97\xd6O\x01\xe6\x08r?(==\x97\'`\xc2\x9dGk(\x11\x05\'\x01 \x91"\x08\xf9a\xc7\x0fT\xa9-\xc2^M \x17\xc8\xe0q\x0e\x1d!`\x9aN\x12:*\xdb\xd3\x9a >W|\xc5Ds\xb2q\xe0\xd3`\xc4\xc6\xdc\x84H\x83 \xc8\xf9\xe7\x8b\xcc\x0e\xfee\n\x1a', + b'A)\xf4\x91\xb1\x04\xf1\x08\x85\x00\xad\x04\xed\xf1\xde\x91\x10\xf9\x84\x14X\x10\x11N0\xc3\x92\xb8w\x84\xdcm\xb8!\xfan&0\t\xe5\xc2\x8d\x06\x07\xfe\r\x06\xb9\xa2\x92P4\x91L\x9d-\x01\xe9\x11=\x99\x04y\x82E"7\x89\x0f\x01JOL<\x81\xce>\x86K\x91 \xf0\x80NI\xf8\x03 \x0eliQ\xc4\x12\xcf%i~.\x8c', + b"\x8c4$3\x08\x962\x82X\xc2\x8d\xf0\xe4\xb4\xc3\x15\xa7ZLB`T\xd3\x06\xac\xaaA{6\xc61\x82\xa3\n\xe9P\x0f\xa4\xf2.\x06P\x0c\x08z\xeb'o\xac\xf5\xcc=\xdaH'\x81\xb3N\x83\x90v\xb0\x881\xa7\x1cR\x1d\xd5y\x95'\xdf%B\xd0\xc4\xc6&2\x04\x92\x00-1\x11\x88UB,q0\xb3\x80\x15\x14\xf8\x8b\x88\xf8", + b'\x1dREXMx%\xa1\x98&J9\xb5x;iJ\xe0F\x13\x91T\x00\x16\x01\xd1\r\x98\x0c\xee\x0c\t\xf3\x0b\xb0"\x89J\x06\xc3\xaa/\xa7\x93\x92Ip\x1c\x00a\x03\xd4!\x1f\r\xa0\x88\xa9\x8bQa\x18>\x8f\xa7 C\xf3\xbeg\x1f\xb86\xb4\xa1\xbd\xf2\x0f[\x18)\xf4:\xc1&\xe5\x94\xc8\x13xRY\n\xde1\x0e\x9cd$\xda', + b'G\x04^\xb6|\xb9D=\x02\x00\xf3\xc3)\x89\x0e\xd0\x81\xf0\xc3\x13\x88\x0e\xa1\x03\xc0u7\xd5\x13p\x0c\x88\x04\xb6\x0c\x01\xb0\xce\xb0\nm\xa06\xc7\t\xe0\xdf\x872\x12*u"v\x12\xa3B;\x86\xf1\xeb\x84 {\xe2\xb2\xcdM\x91\xe7%V)\xd6\x83J@5\xaf\x91\xb7\xd8(\xad\x1f\x10\x194,*\x80|\xc8\x88)\xa3\xad^ \xe5', + b'\x9b\xee<;\xf7\x0fqiS\xfdU\x83\x99\xe5\x06\xc7\xa9\x93O \x93\xaa\x8a\x90\x84K\xd1bJ01\x0e\xe0<\x88Q\x89\x85[\x15\xe4\x08z\xcfF#P\xd00g\xb6)_\xd7\x1b\xc1`\x81\xb4V\x04\x10\x9a\x113b\xa6\xc7\x18U\xcd\xb0\n\xeaun\xa8[\xc35\x1d\x84\x03\xe6}\x00\x8d\x94V\x83\x02q\xb3\xa8\xc8,\x89=\xa6F', + b"?\x07l\xa6\xe5\xa0\x86P\xae\x87\x01\x07uES\x0bp'\xdc\x9c\x181\x9e\xd9\x0c\xe0\xc12\xf0?N\x9e\xa49\x9e\x93\x9d\xc1\xac5\xc5\x88\xe0c\x01\xd5\x02\xccW\xad\x16\x96\xa6J\xbb\xe3Bva\xf6s\x86`(\x91&2`\xec\xf5:\xe5%\x12.\x99F\x8es\x81\xd1\x916\xd04\xe3\x00\x9e\x04\n5.\x1d1\x918\x17q)Q", + b'\x11@\x18=\x1du\xd6\x08\xc4|\x83\x10H\xaa\xc8\xa8\x9dDg \xa3G\t\xa4:\xc9a\xb0:\xd5#`K\x07\x90\x15m\xe9\x86\x08\xb5\xe1\x80KJ\x12\xd5Y$\xb8\xd5\xc8T\xcc=\x11P\xf80[\x0b\x9e5\xc1\x19\xaa\xa9z &\xc7\xae\x83JE\x18\xcb\xcb\xce\x15-\x88\\\x01n4\x87\x073Fv\x80v\x14\xc9\xb6WE&a', + b"&\x04\xa5U\xa0\x96AH\xe6\x14~dtB\x11%\t\xd1.\x08\x15\xe8 BQQ9\x92\x98\x90\xb0c\x80P\x870\x0b\x14@\x98\x81\xa7F\x19\x15t\x9a\xf7\x94\xe1!7!\xdd\x9bu\x83\x8b']`{`\xbeW.> \x05\xd0\xc1\xccA\x8d\xd0@\x18\x819\x1d\x82q\xc1\xc4H\tb\xe0b\x9cT\x8a\x93\t\xb4\xe4\x12\x0f\x01\x81", + b'\xc1x\xeb\x00\x13rP\xc2rLEv\xe3\xaeeA\x80\x80\xa70\xae\x8e@h\x00\xa5b-c\x9b4\x94=u\xd0tn\x9cAM5;)\xaa\xd3\xa8\x84+A\xa5\xe8 \xd0\x07P\xe9B\xa2\xdd`\xe2QU\xcd\xc98\x0c\x8e\x08"\x9a"\x02\x86 \x88\x82-8\xb8\xd8\x92&d\x80\x81XD\x1ec\n\xa2\x18\xc1G!\x0cpED', + b'\xf6\x00\xe0+\xa1OI\x13\x10tA@b\x82A\r!\xd9\x0f\n!\x02!$\xb9 \xf8\xd9\x1fq|Oi\xc7\x02H\xf1\x0c\x0e \xf9A\x88$\x12#\xc2\x08g#\xd8v\xd8\xf12IZ\x16\t$\x02\x08\x13\x99\xc389\xc2\xe1\xce9\xc5\x9a\n6\xd0\nw\xaf\xb0\xbd>\x1e\x95:Y\x18;\x8b\xf8)\xab\x17\xb8\xec\x0e\x88\x05\x04T', + b'\x00D\xd2\x92\x044\x85O\x84\x14\xeb\xda\x88\x9cH\xc1\x05\xd3\x120\x04\x17ae \x0fP\x14l\x10\x01`0\xe5\x1e8s\x0e;#\x18F\x0c/s\x18*f\xae\xb4\x1aiL\xaaK\xb2\xd4NDBU\n\x8c0\xda\xea\x8d\x16\xf1\xe0\xee\x83\x11\xac\x937\x80j\xa6\xdd\xeb\xcb\xc6\x81\x95IQ\xa8\x9db\x07CT5\x13R\xe9\xc89t', + b'\xa2\xf2\xd0\xc5!b\x16\x97#U\x12B\xd8\xe2`\xe0\x92\x1d2c\xc6\xe4\xb9\x82\xa3F\x02V0\x90\x90\xb0\x9f!\xbaWS\x0e\r\x1cb\x16\x0b\xc0\x0b.\x10\x8a2\x00\x12*\x91\xc3\x88\xc7\xc6-U=1w\x1e\xd7\xb0C\xe7\xe0\xd2`9v\xf3\xba\x87\xa8*N\x8a\x13\xf3\x8a\xe1b\xbf\x8886\xf6\xb1\x08\xc4\x90\x01\xe9\x01\x88\xa5(\xcb', + b"S\xb7'D\x15\xea\xe8N\x07\xb7\xd0v\x10!\x0f\\\xc9q\xed$\x89\x02\xd0\xa8(<\x06\\\xc1IT\x1e\x00\xdb\xa0{!)*DA\xee\x0e\xd88a\xc5p\r\xba\\aH\x8b`T,r\xc0*k\x02\xd0\xab\x97\xa9a\xaa\xa9\xc5P\x94|/\xb0\xe0\x03\x8d\xa9\\\xbc\x10\x00!L\x80\xae\xc84\xd0\xe2\xfcdv\xf9\xe8\x07\xe9\x14\xb8", + b'XLh:8zG\xad&\x9bU\x18e( A\x84\x19\xa8\xaa\xeb\x81\x8d\x8d\xb5\xde\x00(\xbcG.!\xf3f\x91.A4\xe1\xc8\xd3\x1a"}\xc0\x8b\x86(\x17\xed\x16\xd4\xbe\x89\xb7\xf5\xa2\xd9\x9e]g\xeb\xf0\xce\x84rD#\xd6s\x0e d\xd3\xdb\xcc*\xacU\xddz\x05#n\xdd \xdd\xc3\x8b\xc6\x1cD\xc7\xf3H\xfa\xb0\xca\xfa\xd2', + b'\xf5\xa2\x1c\xa7\x02\x8dY\xcad.(3*\xbaU2\xaf\x9b|\x865CF\xcd\x00\xf7\xd4\x80\x9a@a\x13\x10\xe6L^\x7f{*\x86El\x88\x05W\x17\x17\x0b\x84\xc1=\x8f(\xc3\xa3\x02\x01\xf0>\x1a2s\xb7\xe1\x89\x900;}\xe0B\xc2\xa8T\x1eH\x82q\x85\x03\xf0\x1ea9\xe0\xcad%\x03\x80J\x05\x07!\x1c\x10#A\xe0\x83', + b'\xd6\x0e\xa4):\xb1\x1a* \xdc\xccE\xb2h\x95\x02\x0f\xbc<\x07\xb2\x80y\x7f\x19\x14\xfcXXC4\x161\x04G8\x02\xe8\x11\x14\xeb\x01Q\x90\x11a\x11n\xe1\x11\xf6\x80f\x01\x04\xdf\x811\xcc\xea\xec79\x0f\xec~,2\x88LdZ\xb0\xdd\xa7(\xe2\xee\x1f\xd7`\x99z=\xc1\x13\xfe?\xcav\x0f\xfck\xd5\xee\xfaw\x94\xb4Q', + b'\x17\xcf\x90\xd5\xd1\x90JF\xb2@g\xf2\x84\xebp=\x14R\x01\x08\x90\x02\x11 DO=h\x05I\x0c(\xffQ\xfa\x1b( f\x86M\x8c\xc0\xb0\x1e]\xc0\\6\x9b2Pa$\xdf@q\x03QP\xe0HI\xd4:\x7fMK\x7f\x9at3\xf1O^\xf5\x06\xef\xfd\x1cm6\xd2\x94I3\tDN\xf1\x1e\x90\xffL\x07\xec\x17\x1f\xee\xee', + b'\xe5\xfd\xfa\x91\xfd2\x03`\xa3\xbd\t\x19"\x8bElTW@\xde\xea\xf5L\x81\x88\xacP>N\x04\x96\x1b(G\xe1sDx0\x14\xb8\xa1\xe20R0v\x9bi\xa9\x02"\x9e\x04\x02\xe4\x90\x01\x91\x06\xf6:a\x06\xf7d\x11Q%\xaf\x8b2~\x03\x00\x91\x0b2\xd1\xf2 \xa88\x84~\xaf\xd10\x83~CJ\xf00{\xffF\xeb\xbf0', + b'RE\xa9\xdf\r\xde\xf0\x00\xb8\xe6\xc1\x94\x98]\xc2|\xf6\x9d\xca\x87E{\x98\x9f\x88w\x07\xa7\xbb\xf3w\x9c\x9e(rPm\xdd\xe4\xc2\xc2r\xe7\x92\'\x84\xf3\xbb\xdc\xe2\xef/\x01\x8c\x8c\xee\xc2i\xdf\x1aHE\x18\x00\'\xf3\x086"\x96\xb0\x16\xad\xe0f\x96\rBX\xf5~\x03\xb6\x82\xd1j\x1d\x0cX:\xc3\xdb\xb2\xf3\x8e*j\x88C\xe8', + b'\x82\xcb\x80\x99\x98\xe8\x914}\x86\xf2\x02\xe5\x03\xf3\x04\xd1\x0c0\x01CPTB0\x84VI\x02}\x93\xa8.\x84Apy!\x83H\x08\xffk\xf6d\xc4\x08~U"wP\x88\xe8J8\x87\xbeTn\rx\x86(7\xe1\x02\x14\x91c2\x90\xc7\xa4\x8a~l\xa8\x94ac\x18CA\x1f[\xb1I\x88y\xcf\xec\xf0\x7fZ\x81\xd4\xe9\xf8z', + b'O\n\xa3\x8d\x04\x89\xf9}\xfa\x84\x90!\x10Y\x144z\x1f\xd5>\xa3\xf5>\x9fp\x7fD!\x96\x08"\x9aj"\x82b\x8a\x89)*H\xbe\xaf\xcd\xeca\x93\xd5\xfei\x9c\x11,\xd1\x11 S>]\x15\xb0n\xdc[\xa1\x07\xc0"\xc0i\xa7\xccO0l\x16\x08(\xbe!\x00?h\xa1\xd4\x88\x84\xbd2\x080\xa4_U\xa4\xe0\xddU\xba\x8c', + b'\x02\xc5\x82Y\xb3\xdaS\xe4\x00\xfe\xcfQ\xfe"f\x8f\xab\xd2\x9f\xc4\x88\x9cS\xd1\xa1[\x9b\xc1\xa2\x8e\xf6\x80\xda\xefW\xea\xc1C \xcew\xbfX\xfdQ@>j?\x80v\x92,\x80\x13oxC\x97\xb5\x1d\x927\x90\x81\xcb\x9c`\x91"\xc4\x8a\xc0\x818\x83\xe2\x0bp\x02\xd7K\xf1O7\x1dZ\xb9\xe7h4\x80\xf9\x14R\xadD_\xdc\xe1', + b'\x0e\x01\xf2\x04\xda\xf9xz)V\xe4\x18\xb3\xf2\x0b\n\xa5\xa1\xf49w\xe4\x01\xed8\x01\x81\xd4\xb1\x05H\xb0bI# \xc8\xc42$\x04!\x00\x10\nU@\xc3\x00@\x85 I(A"\x12\x93\x04\x0c\x12\xa4\x92\x14\xcb\x04\xb0H\x0c$\x0c\x100@\x04\xb0\xc1*\xc5\x14P\x140BA\x00AU+)\xfc\xb0\x06HH"\x87X\x19s', + b'\x87\x115\x11N\xd8"%Fb\x16\x03\xf8\xfbh\x81\x13\x8a\x05 \xc0~BL\xd4\x0bD\x92B(LJ\x84\x92#$(\xc4\x10$\x10A\x01!@I)0%\x0c\xd4/\x97\xd4`\x90\xb0\xdb\xf0K\xf5\xffv\x97\x01\xc3(?\x9c\xa2\x01!\xb2)"\xd8b\x05\x17D\xb0\xc9\x07\x0054L\x18\x88\xd1{]$\xfc\x8b|\x10\x8d\xd5\xd1', + b"\x17M\x10\xc4\x15A\x0c3\xee~\xe0<~\xef\x90\x82\xe4\x7f\x90\xba\x18\xfej\xaa\xa7\x00\xa3*%\xa2[y\xe2\xddwG\xc5\xa4\xde-=\x15T\xd0N\xd27\x9c\xf2\xff'\x01\xa3F\xdf\xc3P\x17kq0\x7f\xa4\xa3X\x1d\xd4\x98\x1f\xda\xfdUJ>\xd9\xcdj2\xc9\x11\x96\x03\xa1\xe2\x1e0\xc9\x17\x16\xa3\r\xea7TW/Z0\xa7N", + b'-\xa6a\x1a{\x1c\xf8\x11\xb84\xeb\x8f\xd35\x9c\xe2\xcd\xf4M\x0c\xf0[\r\xe5\r\xc0\xe5\x07\xa4\x1f\xd4\xf8\xc2\xe2=\r\x17h\xd3\x16J\x164\xe1\xcf=d\xc7\xea\xe3\xb8(\x1e\xbb\xbd\x9b\x14\xac\xd3\x88i~\xf7Pi\n\xd6!\x1cT)\x04\xecRNaq\r\xe2\xbcV\x02\xd8\x0f0\x06\xd2\x9dH\x14\x92&v\xa0\x1f`\x90\x7ffa', + b'\x8a\xb7\xbdl\xe5,\xd9\x02\x8b\x11n\x8a\xf3\x13\xb4\x15\t\x12$\x12D\xb8h\x04\xf8\x05\xc9\xae\x87\xcd\x91\xfd\xa1Oh\x95\x06\x11\x84\x08\xef\x8d{\xd8\x87\x0f`P\xff\xca\xa1\xcaq\xd1\x04(:"\xc9\xfa\x97?\xeb\xc7\x9fg\xb8N\xbb\xdb-\x87\xe2\xc5\x9a\x02\x14Y\x83A\x02\xa0I\x070\x89\xa9\x84*?\xd0$Ns$\x9b&\x00\x81$', + b"F5\xe5g\x83;|\xbdB\x1d\xde\xee\x8a.\xed\xc1\xb23\x14\x8d)*A\xaf'5\xd8\xde\xae=\xcb\xa4\x0fE\xf7\x12B\x92(\xa8\xbeL\xfb\x03'l{>\xb2\x0f\xa8\x12.\x84OHy>1\xdf\xad\xe0?\x01\x0e\xc4\x9aa!$\x90\x9f\x08d\xbe\x19\xec\x80\xf8\xd2Z\x08\x98\x0f\xabI\x87\xd7\xf9\x04\xfd\x97-S`x\xafJN\xf0", + b'~F\xd6\xcc\xe1\xf7\xe8\xbb\x1bH8P1\xc2\x82g\x06\xd0F\xf0\xf3\xf5`\xf3\xea$%*\x14@\x14y\x93\xc3\xe0X\x08I\xfd\x1b\x00\xaf\x14H+\x04A\x82\x8f\xb0\xa1\x01[\x9e\xf0dzI\x1cx\x05h\x01\xa5\x03\xd7\x00\x18 H\x15\x08 (\x15t\x8ab\x10 $\t\x11}\x04\xe4\x14\x84\xfc\x86\x91\xce\x06I\x94`d!\x99', + b'\xc1\x84\xd2@\xd6-\x04\x0c\x10`\xca\xe6\x904\xce\x00\xc1\x05\xb3a2B\x11+2\x04\xc4a\xc1\t\x8c\xa34\x18\xdb\x01i\x87:\xb0-\xa3!\x1a7\xb0x\x13\xf4\x91\x1f\x07^<\xf3\t\x8d\xe5\x84\x81\xe0Z\x11$1\x03@\xfcp\x03E\xcc\x98.\xb0\xdb\xbb\x87G\x1f\x02\xf6\xa2\x80Y@\x97*\x01\xd8=d\xde\xda\xb9\n`\x83\xa7\xd7', + b'\xae\xfd\x0c\x8b\x89\x99!<\xf4p80\x80\x15\x1e\x86\x13\x12V\x82\xb3A\xf5\xee"\x00!\xe6\x1c\x8d\x0f\xa2\x8b\xf8\x1dFQ\xc8\xbf8\x1c#\x8a\xc9\x04j$\xe0\xbc\x87\x06\xb7\x07\xa4\x8cc\xe4\x03\n\x16\xb7Q\n@\xb8\'\x103\x13(Tw\xd8F\xa1\x83|\x81\x87\xec\xe0\x00\xf4\x11\x12\xef\x83\xcc\x80@4\x02e\x1c\x8f\x90\xeb\x08\x1c}', + b'\xc1 \x02\x98\x12j\xa9\x89"\xaf`Fx\xc8\xbf\x8a\x93\x80\xc0\xea8\x91\xd0{Y\x8b%\x1bk\xa5@\xda\xbe\x82\'\x00\xe3\xee\x0e@N2\x0bMU\x05U/\xa0r\xb1\x95\x80\x19#\t\t\x10\x0f\xede6|\xca\xd8\x86\x1em!\xeez"8Oj$`IBI\xc3\x96\x93i\xc2\xb0\x8c\x12P\xc0Ja\xc6\x05\xa8\x8aU\x98R\x02', + b'6\x01\xd1T@\x92LQPTFv\x89\x98\n\x16\x96\x89*\x00w\x83Z\ngF\x8c\xa2\\h/\xc0=\x1f\x9e\xe3\xf4\x1c\xc9\\a\xcb`\xfbQq\xed$\x8f+\xec\xa7\xca\x05H\x05\x7f\xd0\x95\x04\xd8O@\x90\x95\xee\xb9\x06-\t\x97f\x90\xb1yB\x96\x82\x17-DQ\x85\x84 \x94\x85\xa2-\xe2sv\x06\xa4\xdc\x01v\xbc_p', + b'\xb1h\xae\xd8=\x0f\x1a_\x91\xda\x80y\r\x00\xe1\xfe\x0e\xc1w\x02\x10D\xc2\x11\x16\x0b\x06 \xa6\xe7\xae\x9b[\x89\xc6\x06\xc7\x93\xf2l\x81\xc9\n\xce\x9b*9$\x05\x13>\x94*\xbc\x92\xf2\x12\x91\x01\xe8\x038pBEXBB\xd9p\x16)\x04\x8e\rz\x9c\x00,\x8a\xa1\xe1"$\x00(PbJ"bd\x81!\x04\x0ebh \x1b', + b'\xc5N\x10o\xcf\x8d\x90- \x1d8&p\x84\xf0\x8c\xd0\xa7\x8b\x0e\xc7\xa1\xa6x\x0cfX\xa0\xc5\x9b^\xe5\xc9\x1f\x1ev2\xff\xac\x01\xff\x97\xe4*>\xca\x88\x10\x92\xaa\xb2\xa1(\x92\x89 \xafb{2\xaf\xf2`\x92\x10\x89\x02k\xc8\x0fq\x11\xfc\xd7\x14\x18\x1f\x18\xc8gDX8 \x010\x85`\x10\xf1\x7f\xbc\x94\x8f\t\xd0yr\x13\x01', + b"\x11HI\n\xcc\x12FB1p8\xba.p\x13\x98\xa3\x97\xd7\xa5\xca\xea\xfad\xd9\xb9\xcc\xfd\xae\xda\xe2f\xfcM\xa8y\xba\x19bY\xa6:\x9bGW44\xfc\xddN\xf5I\xd3\x13\x0e\xfbv\xf0\xd1\xfc8}'\t\x98\x0b-\xcd9J\xf2\xf3\x03Y\x11\x7f\x04zv\xe0\xe1\x9cdlpV\x1f\x03uj8s\x88\x9c\xd0,-\xc0\xe52", + b'4gn3`\x14\xf9z\xb50:hP\x8d\r\xa3\xa4\xb5\xbf5\x03\x86l\xe7G\xc0p\x0f\x87\x90\xf6\x0f`\xa9\xdd\x8f\xe0\xd8\x1e\xb1|\x06\xf8\x08\xf8@\xd1\x8a\xc3w\x9b\x94\x81\x12\x8e0\xc8f\x90\xc4\xe4\xa1F\xfcBs\x95\xeaF\x11\xdeCKS_\xd2\xb0\xd8%\xb0\xe8{\xd7DQ\x17\xc9\xdd\xf0\x9d\xef\xe9\x03v\x12}!\x00\xe1\r', + b'\x94\x0f\xa2\xe8\xd1\xa7\xc8(\x0bEd\x18\x9c\xd4\xf3\x84\xad"\x1b\xd2!r\x0f[f8;2\x9c\x85m\\\x8e\xb2\x13\xcc\xa7\x8e4\xdc$\xa6Z\x0c"\r\xf3W\xe3\x07\x12\xd5h(\xa3\xa2\x8f\xe1\xee\x8cN]\t\\\xcd\xcc\xfc\xa0\xb4\x99\xa1\xe9\xfc\x14\x8d\x10 x\xa2d\xd9\xaa\xc8\xe5\xf8\xe6\x18\xa8\xe03\xb3E\xcd\xea\xc3c\xc7\t\xd3\xcf', + b"\x01\x02\t\xbe\x13\xd2\xf7\xadp \xcf\xa6b\xccD\x01\xa0\xf6\xdf\xad\x06\x8f&\x9e\xc6\xc1\x03\n\x97\xbbs\x84\xbf\x96]\x00\xef:\xd8`\x8f\xaciG\x19P2'a\x9f\x06\x02ge\xfa\x13i\x07\xbf\xa2\x10FI;\x13\xd4\x82\x00p\x01\xadD\x9f}\x8f\xce\xce\xa1\xf9IR\x89n\xfe\x17u|o\x80\xbc$\x92\x0f\x83\x1d', + b'\xdf\xe3\x16\xc4\xd9\xd2\x19\\\xf1\xc0Q~\xa9\xb7\xaaU\xc6\x8f\xb3\x03\xb3\x9e\x17/\xa2\xdeD$"\xb0\x84\x8b8\x0e\xa7@\xf7{\xcf\xaen\xa74\x07\xeb\x11|B\tTn\x0e\xab\xe3\xb9?@\xd4>\xc7\xa8\xbf\x02\xbe\x14\x14\xd2dC\xe0\x80\xc0\x83"\xb1\x90X\xc0\x8c\x01\x8c\x8cb\x923\xdf\x07lt?\xa0h\xbb\x83\x8b\xb9\x9f\xc2\x1a\x7f', + b'\xf6\xff\x9f\xfc\x1f\xf4?\xf9\x14D\x7f\xdf\xfe\x1f\xfc?\xf3\xff\xd3;\x9fwww_wGwwwwwwwwwwDDwwwwwwwwwwDDwwwwwwwv8\xbc\x1f\x01\xfc\xc3\x80WU?\xf9?\xf8\x05+f\x04\x08\xc2\x12H\xc4\xefC\x87\xe0\x93\x1d\x025+\xe8 \xfd\x03\xa0\x8fz\x80\xbe\xdd', + b'\xc15Q\x05\x10Q4}\x01\x1f\xa0\x89\xeb\xee\x9f\xe6{\xa1\x0c\x84\xcd\r\x15@SW\xc9\xda\xa38\xc1\xe6z\x00\xf9\x87o\xa2v\xf4"\x7f\xff1AY&SY\xb1\x05\x82>\x00\x08\xb8_\x80\x000Sg\xff\xef?\xff\xff\xd0\xbf\xff\xff\xf0`\x15\xbe\x8e\xef\xab\x832t\x06\x83{\xcd\xf3\xe9\xa0{\xc7\xaa\xab\xad\xec\xd6\xbaV\xcd\xa9\xf6', + b'\xf76\x8d\x0f\x15\x0e\xed\xa0\x0c\xe3]o\xbb\xba\x85\x1a\xbc\x1c\x9f{v\xa5\xb2\xaf\t"\x084\x04\x02a\x12zh\x994\xda\x9eByM= \xc9\xa3j\r\x06\xa7\xa0\t\x08LM$6\xa0=#e\x00\xd0\x00\x0fP\x01\xa0\x94\xc8BBi22m\x12h\x06\x8fP\x01\xa0\x01\xa1\xa0\x00B\x92\x10\x9a\x99\x10\xd0&C\xd2=\xa9\xa4\xda', + b"#\xd0\x8c\xd2zLL\x81\xea\x00\x8aJO\xd5\x194\x1a\x06L\x9e\xa0\x06\x80\x1ad\x0c\x80\x0c@\x04\x88\x82h\x10\t\xa4\x9e\x8c\x9aI\x93\xd44\xc6\xa0\x00\xd0\x00\x04\x08\n@\xaa\x84B*\x85\x94AO:\xdf\xb81\x9e,\xa8\x8csq\xbe^?\xcf\xfb\xf1\xd8\r\x0e\xa6z\xe2\xb0\x84^\xa9\xc4b!N'\x11\x86>\x93\xdf\xdeg~~", + b"^\xae\x9b\xcf\xe2n\xc9\xbee]\xa5\x91'\xf0\xbf\xe8YV.=\x84\x07\x89\x91\xb7B\xa8\xa5\xeej\x0bi\xbc\x88y\x9cY-\xaf\x9d\xbd\xf5\n\ng\x1d\x1b\xfd\x07>x\xe3\x85TZ\x8e\xa29]\xd9\x9f*\xe7\x8d\xc5\xd4\xa2iU\x07?\xeb=\x149~\x06\xcd]\x9a\x89T1\x7f/b\xb8\\g\xd0?\xcd`Q\xa9\x0b\x81i\x8e\xbd", + b';\xbd8\xb0\xb7VQ\x14\xe0W\xf5\xe9\x9e\xce\xd7\xd7\xc7L%\xb4\x90z\x9f\xc3\xe7\xf87\x1d\xc5\xdf\x92\x04\x80x\xf7c3K\x13^|\xdb\x99\xacn`\xb9p3\xe4\xea\x81\xaeR\xec\xe7_\xabe\xf0\xd1\xca\xcd\r\xd6y\xa7zu\x9cuH>^\x19\xc7P\x11\xcbR\xe3\x19n\x92o\xd2\x9c\x17\r*\xa77\x8a\xb0\xa4\xc46r\xc9M', + b'\x03\x19\xe2\x80\x82\xcb_\n\x8a\x9f\xc8\xe8\xd0\xc3\x92Q\xc9\xe3\x01\xbe\xcdE),g\x86\xec\xe1\x83\xd3\xe2\xe6m\x9e\xea\x92\xb5\x8a\xcb\x98\x96\xbb\xeb\xa1\x818Q8Vm,\xee=1\xba\x99\x95\xf1+u28\xdd\x08@f`\xc0h\xd6\xfb\xf8\xea\x871JX\xc4X\x8d\xf6\xe4R1\xbfn\xed=6O7\xa8\x82\xf9\xdbSp\x83\x1e\xc0', + b'A\xb8\xb0\xf5\xec)\xbf;x^h.\x1f\x96\xcb\x8d\x9b\x19\xa1\xa6\x1bi\xa9m\xdaF:\xd0$\x05\xdc\xc3l\xbfT\x02\xe6\xb9\x17\x0eV\x082\xeb\x96\x84[\x95K\xa0\xd8\xce|6\xa29\xb4\xf2p7\xe5\xa3\x8a\xb8\xad\xc3I\x93X\x91NK\xbe;\x97\x8e]\xc4\x98\xd7L\x89q\xa5\x00\x8bY\xc8J#\x9f&Y\xcf\x95$t\xcaV\xeb', + b'\xe39;H\xd9F\xecn2\xd1q*FUL\xa6\xb5\x0fAg\xa3\xc5\x10\xc2%\x9cy\xde#i4\x9ax\xd8\xb60~\xe7\xe1Pt\x8d\xb4\x90\xdcf\xae\xf7\x08\xa3wm\xe8\x89\xa9\xb5:\xdf\x8fgWN\x80\x84\xa3i\xacx\xf6\x8f?\x07\x8d\xe2Pr\\)\xdd\xc3UN{\x87\x17\xb1\xdd\x1c@\xf2[\xee\xc2*\x8dQGM\x8b\xef', + b'6\x0b\xeb[a\xdb,\xa5\x8f\'\x0epO{\xe1\x8e\xb1\x1b\xd0\x9d3\x99\xb8\xa5"\xe5\xc0\x9b\xae#\xdd\xc2\xa2\x8e(\xd9<\x1a\xc5\xe9I0\xb7\xa3V\rh\xe2\x11\xc6S\xc4\x1c\xb6\x02U\x8c\x9a\xad\xe1#^\xe1X\x9d\x81LW\xb0\x00\xc0\x1f\x0f_\xdb\xeb\xf9\xd7\xee\xf6\xfd\x11\x1f4\x95\xef\x8ax\xb3H\xe5\xe5\x8a\xc4EU(\xa2\x92\x0c', + b'\xab\xa29\xc1yv\x11L\xea\xcc\x109b"\x92\x04\ni\xa6\xa4\x94\x99\xab\x94d\x88wHG\x16\xf1(\x937a\xd5\xdd\x95,\x1b\x96v%\x91\x91&\xe4\x1b\x9a\xa9Z\x0f.\xf0Z*\x90= |\x1b\x04Ha(\xd7\x14\xaa\xaf5-\x82 !0\xf7M\x10\x10E\xb4\xbb\x94\x96\x89\xa5\x99\xc1r\x8e\x81-J2K\t\x08\x14\xd9\n', + b' *\xa3<\xc4"\xc2CC\xc8\xa1\x11\x12\xd4!\x8b\xc2\x05{vu\x9a\xe5\x95\xabX\xa3\xbe\r\x81\x04\x82\x0c\x98\x0cO\r\x01so\x9f\xb4p\xef}\x8c\xb6\xf1\x0f\x8eg\xd4.\xcdl,y\xb2\x11`\x82\xa8\x96P3\x10\x81HN\xc2\x81OC\x9d42`1G\xa4\xa8i\xb9\x1a3\xdeU\xbdiS\xa4(QZ \xb3\x94\xf9Y\xfb', + b'cc;\x92\xcb \x82\t\xb4\xdb(5v\x99\xd7U^\x832\xf2\x8e[~r\xdb-Up\ta\xcc\xda\xd2\xf6\xad\xdb\x0c\x83,\xe6[\x10\xfa\xc1*\x0e\x1c\xb9-\x08\xeb\xdf\xddr\x1c\xe2\x01\x99M8p\x9dn\xe5\xd2\x88B\xb0\x8c\x15B\xc2N\xe6o\x05\x93\xc4\xb5\x9d3j\x8a\x97\xc1\t\xbf\x9c"\x00\x8fc\xd3\xe9^\xff\x9f\x8f\xc0O', + b'\x7f\x9b=\xbf\x1d\xcf\xa3Z\xc8\xbd\x97"\xd4\xa5\x8b&\x95)=U\x81W\x04\n\xa3\xbe=\xf4@\x85\xab9\x956\xf6\xa7\x17{\xfd\xf5\xf6\xb0\xcd\x08\xd1\x15tK\xa6\x07C336\x85\x89\xdf\xc8\x94\x8b\x0e\x96\xc8\x81\xa6\x80\x82*y\xd4C\xfc\x84;\xbbz\xfd\xc2\x12\x02\xff\x8aH)\x85\x98}\xff\xb0e\xe7\xa3{.\xec\x19\x81\x13ND', + b"9r\xd3\x88 \xf3\x90D\xe3\xad\xc7\x83\x06\xd1A\xe8\x85\xf3-\x9e\xfco\xa4\xc9\x08\x88\xe9\x98Yd\x14\xd0\x1b\x90\x9c\x12$J$\xfa\xcd\x0e\x13h\xb1\xf5}\x9c\xfas\xe4R\x11$t\xcc\x9al\xa1-\xf2Y^\x81\xa5\x9b\x84\xb3h-\xa4\xc31}/\x9eP\xc4\xdam\r\xba\xd8\xb1\xb9\xad'\x10\xbc\xf3m\xbb\xdd;\xfav\xed\xe3`\xe7", + b'\xb6\x06CTE@\x87M\xf6\xdf`\xde\x0bVD%Z\\^\xee|\xb9o\xba\xf1\x14$\xb2\x9c\x1e\xd6q\x9a-@\x90\x8c6\x88\xc4\xfd\x97w\t$\n\x9c\x0c\xd69\rQk\x0fl\xfb/\xc4P\xf9dU\x0e\xa0|J\xfc\x80\x87\xd7\xe6\xd2\x89BR\x14\x08a\x04B\xb9-fe4\x83D\xfd\xe6\xb0\xc5\x8d"b\x8e.(@J\xd2', + b'\xb4\x83\x1f\xb3di\x02\x19X\x84\n\xa8\x94 \x95\xa1(T\xa1h\t\x88!\x08!\x02\x90X\x87\xe1{\x9e\xd0\x0f\xc9\x9ah\xa2\xaa\xa2(\x81\x10\x88\x12!H\x84A\xb6(S\xa3\x0c\xefl\xf7]\xed\xc3\xa5\x94\xc1\x10vr\x0b\x89\xec\xbc\x94\xc3(\x0e\x8e>\xe1\xc4\x1e\xfbL\xa0\xabo\xe9\x8dc \xec\x04\x14B\x06@\x90\x0e\xb5\xb2\xf0\xf0', + b'\xb3\xe1I^\xdd~\x0e\x0b\x92\x04\x0c\x1d\xdb*\xe0\x15p\xdbUh\x12\x01\x90q\xafN\xcf\x06\xafFS\x84Hc\x12o\xeb\xb4Z\x84\x02Gw\r\xf1\x195f\xa0\x18\x11\x1e`w\xa0y\xa83H\xe8\xd5\x91Q\xb4>>\xd9\x95\x94k\xe6|\xed\xa4\xf3\x90\x05i\xb9u\xb3^\xa2\x1b\xe6\xe8W=\x1a5\xda\xc88\x86va\x83\xf9[S', + b"(\xa1K\x15\xf0\xcd'd\x04\xa1\x88\xe8_\\\x82\xb9\xe4Rs\xc9 \xd7k \xa4ClV-\x894\xa6\x0c\x8f\x1d{\xff\xbc`H\xbf\x07I\xb4\xe7oLd\xa5\xcf\xed\x81\x04\xb8:\xf9\x9a\xfd\xd1\xc6\xfa9\xed$\x1e\xf0)\xe5\xbfY\xe45pi+\xeb\x96\xa6\xfc\xeb\x89\xddS\tZUKW-\xd3O\x8b\xceL\x95\xce\x96\x0c\x90\xb9", + b'\xac\xbbN\xf98\xaf\'\xe5"\x84+$\xc3\xc4\xed\x1b\x00\xec\xccm\x7f\xe9@\xa7W\xf7\x17;}\x8b\x90\x9a\x06\x98PG\x972\\\x92\x8e\xf3\xd4\x98\x9e\xac;\x0f\xc7\x90\x9ex\xef\x9f@\x7f\x83\xa9\x97\xdf$\xfb\xbd?\xd9\x08\x8e\xd3vLj\x15\x0f\xa9\x9ei\xab\x9a\x16\x92\x82\x8e[\x05/\x10 W|\xce\xb0&\x98\x931%\xf5J\xdd\x8c', + b'\x11\xc0j*\xd9\xf7{G\xdc\xfb\xbb\xf0dh\xe6\xa2I\x04\xb9\xa4\xa7\x8c+,\x06\xd9\x10\x8e\xcf\x08\xcb%\x10\x15\xa0\xb0\x04\x80\xc6\xa3i$\xa7\x0ev\xc9$\x18\x82\xc8\xcb\x18\x85r\x06b\xa3 \xe2', + b'\xdbl\xde<\xbdR\x8e\x04\x12\x13\xa9\xc5\x92i}\xfb\xde\xb3\x08\xcd\xa8\xad\xde \xa1y22]\xe6\xa1\xec\x8f!\xb4 \x1d\xafSQ\xad\xae\xda\t\x84*\xd5\x196\xa8\xa9\x9d\xb3m\xbc\x8c(\xc2+\xb3\x01b\x95\xb4\x9b!\x88\xba\x9dFz`\xd6&\xd5\x80\xc0\x16\xf4\xa9\x94K]T$B\x0f3P\xa8ew\x0b+\xab\x04\xa5\x92\xcc\xbd', + b'f\xa5\x07$}9\xa0H\n\x0c@$h\xa8d\xc7\xee\xf3>zV1\x9a\xe8\xb8W\xa0H\x0c/=$j$\xa6\xe1S\x04\xf9O\xabl\x86\xf3\x83\xe4\x7f\xa2\x1chIB\x10\\?Z\n\xaf-K\x96\x07\x8br}BM\xd1 \x8e\xdcT\xb8g\x80\xa8v\xa9\xb6aJ\x8e\x9ak\xc7|$\xc6.\xedYm\xa1\x10\xef\x11-\xb9\x82%', + b"\xa9\xf9\x8b\x1eJ\xda\xa3V\xbcC\xa9'@\xd1\xa0A\xe0\x10\x1e\n\xe1\xa0uv\x11G\x032\x935\xe6\r\x1b\x05\x16\xd3^>OT\x03%m\x8a\x1e\x0f\xba\x04\x80\xedU\x1a\xa9\x8c\xee\x08)`X}\x83\xc1\x9b\xc9\xe9\x91tz\xf1\n\x05H\xdc\xe6-\xcf\xad\xfc\xdd=\xdb\x19\x191\xa0H\r\x9a\xd8j\x1a\x97\xad*\x1a\x14\xabY\x9aj", + b'\x17\xb3\xf4\x81g \xf5!Uf\xc6\xba\xae\xc4\xab9\xeb\xdb\xad>\x92\xe2\xdcP\x82.+H~X\x8b\x82\xaa\xc4C\x8b\xa2=q\x18\x84\x06\xa9\x19\xe43&\x05\x12\xd7n\x878\xe8\x8ap\xe96\xba"\xfc"\xd7\xca\xb0\xaa>i0\xe4`au\x07\xbc\x0b\xeb\x84\x95\xdah\xd0\x0fh\xfd+\xdf\x9e\x9b\x86Q\x9e\x83\x17a\xcb\xa2\xe0\xc8\x0f', + b"\x00\xf1\\\xc5\xea\\4\x01\xb5D\x90wi\x90\x082\x06\x94\x04|\xc3\x84\xd7\xc3\xe8\x18ax\x03>\xc6]\x17\x17\x8c\x8b\x06d\xee\x82\x12\x07x!'R\x13\xe3\xbd\xe7\x9e\xc7M\x80=q\xdb\xe81\xc7\x84J@\xa5\xa0\x1aB\xaa\x86\x95@ B\x12P\x14\xc7\x91\x9d\x81#\xb5\xce\xb1\xcc\x1c:\xbc\x1bx\x0e\xe8\x15\x02K\x96\xb3\xaaWR", + b'\xa8\x16L\xfb\x19\xbd\x03%\xff,Hem\x04z8\x82\xbe(<\x87\x06>R)\xa4\x92I\x90\xd1\xe4\xcbs\xf5\\\x15\xa9\x16\x8f\x7f\xbe(\x9e\x12"/\xe9\xa6e\x10\xd7\x97\xaf\x99\'\xd1]U\x91\xe1#\xee\x84\x14\xd9Q\xb5\xe4d\x05M\xe8Q\x06S\xb1\xf0\n\x14\xb9&.\xbe~\x98YW\xe0\xc0\x85\x80m\xb6\xc7T\x1bg\x06\x06\xa5', + b')_\x13b\xa5\xda\xf8\x9b\xf4)\x95\x93\x0e\xda\x8d\xae\x9d\x97\xb0^I}\xbc\x9b*t9\x92\xaa-x\x88\xe6\xf7\t\x0fvA\xb8\xf1t\x8f@0\x8d\xa1\x8b\xa4\xb9\x15\xa7\xd0E\\\xb5\xde\xf1\xf8E\xd1\xb2.\x0fO \xaa\xcb$\xb6d\xee\xe8\xc6b\xc8Xn\x10\xd2x\x99Px\x85\x8b\xb9\x0b\xa2\x04\x80\xe0\x1d:\xa0An\x1cYA\x82', + b'\xe2,\xd2\xa8\x023blf\x01\x11\x18K\x11\x88\xd1\xce\x92\xf3\x03|\xc8\xab\xd1bI\x1f\\BE\xe6\xf3>d hg\x9f\x13{\xa3\xc8\xaa\xd4\xd0\xe6\x1d\xc4u@\x83Qg\x17\xbb8\x1a\x19\x02\xbdc\x91\xda\x16\x1a\xb2\x84\xcaX\x8e\xa7\xb4\xa1\x1d\x97D\xcfU\xc4\xf3\xccu\xaf\x18\xac\xa3%&\xad1\xa5\xd1\xac!\x92P\x80Le)', + b"2\x8a\x11)y\xf2\x0e\xacB\x1a@$5\xbc\xe4fs\xc1\x115M\x06\x05\x9cRn\x15\xf6A\xa0\xd0\xdbeX~M\xaf\xa0\xd8\xe9\xf1@\x90\x18\x9c\xccW\xfb*\x97\xd9F\xeftsp\x03\xe7\xbf\xd3qr\xc0Y\x06\xacl\x0eL\x80\xdc'\x80E\x02K\xad\xafT\xaa\xbf\x04\xadM\xcb\x9c\xc5\xb8\xc14\xf4%\xe6a\x10\xd3Z\xa8\xd4\xf8", + b'\xb2\x0b\x83\r\x95D\xd1\xbe\xd9\x1d\xe0\xef\x15A\t\xb7\x82\xb9)~\xfal+q\x84\x8f-iR\xf2\x1970\x16\x04\x90\x15"\xc7\\\xd0$\x02\xc3\xe4[\x02\xf6Z\x8d\x82\xdb-\x19[Nl0\n \xf0\xb0FrX\x8b\x08\t\x10\x18\x08\x05\xcc\xe9\x04e\x83\x7f*\x87\xca\xb1F\xf1^\xd5\xd04\x1am\x1a\x82\xbfL\x06\xc4\x1e2\x157', + b'\xeb\x8e\xda1\nj\xe3,\x0c\x84\xc7\x10\xa7\xcec\x99R\t\xbf\x8fx\xe0\xc7\xc3\x8f!\xa95\x068\x1d\xb1V\x97Bq\'+ \x0c\xd1\xa4\xdc\x06K\x18\xa0\xa5\x02d\x81\xc1\x07\x12\xe6\xa0\x82\'\xa1\xc4-t$\xd0\x82\x875\xcd\xe0C\xa1\xd4\xf0\xbc&\xfc \xa0b\x08q\x92\x19H\x191\xe7\x88\xe9\x1b\xd9"\xaf\x1cm\x9a\x15\xac`0', + b'\xa6Z\xa35\x18\xa1\x046\'\x8by\xda07\x8a\x18\x8c\x1bF\x11\x98\x13K"\x94\rM\xc7\xf2\x1b\x97b\x93EF)jN>+\xcd\xe0\x18}d*$&\x16\xe2\x84\x14\r\x81\x01H\xd0bmH\xaa\xd3\x11$\x1c\x15RC\x1c\xe7&\x1a\xbd\xcb\x9cVgr,=\xc4\x84e\x91\x90[\xadT\x1eh\x17\xa2\x00\xbb\x8fm1\xee\xdcM', + b"\x0f\xb3vH- d9d\xf8R\x146\xe7\xb4\n\xb4#\x968\xa1\x05\x01\x14B\xec\x1f.\x83r]c(\x0c\n\x1f\xc1\xb8\xa7\ns?n\x06V\x83\xba8\xdbg\x91\xdej\xb5\xd4\xc7\xc5>\xd0p\x1dS\x0c\x18;x\xde9`\xe7\x7fg(\xf13\xf8\xd2n\x90wa\xed1\xf1\xb0\n\x9c3=\x88\x88\x08\xddo\xd4T_'\x1c\xc2", + b'\x065\n\xe8\x8c\x1f\x80a\n=\xe6e\x8fg\x7f\xaa\xa5\x03V\xb8\xf2\xb9\x95\xfc\xd4\xaa\rT\x15\x891u\xc9\xaa\x0b\x16G\x80\x10H\xb46\x06\xd5\xa6\xd9\x11P\x1e\xec\x0b0_xhVC\xaa\xd0\x1d\xc3h\xf0\x19\xe0\xbf_ \x0e\xbc)\xe8#\x92s\xcc\x98\x18\x89f1\x88M@\xd1\r\xb6@\xfe\xde\x07\xb4\xd7\xd4*fh\xce\xd2\xbd', + b'&#F[&T9\x1aU*\x173;\xa2!\x89m\x9c\xf5%\xa6J&\x8c\x950\x120\x94\xc6\xd1\xf0a\x93\x02\n\xe8t}W\x03Z\xaeU\\\x13\x18l\xd36\xd9\xa7\xaaH.M\x10,|\x81\x96\x12-[\xe2\xa9g)"(\x98Z\x82\xe1\x90a\xec@\xab\xc8-]\xe2,\xcb\xdcd\xa6\xc2C|\t\x15d\x8c\x82\x81\x80(\xaf', + b'\xbaX\tj\xad\xb1F\x01!ET\x05\x0bR\x1dz\x93\x01y\x07M\x9c`rIc\x144\xfa\x82\x03np\xb0<\x98\x1a\x90\xdd\xa3\xb4\xb2-\x17\xce.\xb8D\xf1\x1f4`\x9c\x96W!V\xda5\x88=\xb9\x07\xa5\xa91\x98\xd5\xcaj\x86\xaeWF\xd1jDhq\x16\xe8a\xa4NZ7\xf3p\xba\x94\xeflS\x9d\xa9\xc5U \xdcn', + b"\x08\x0c*\x03x\xb8\xc1!C\x1f|8e\xfb\xbd2\xea3b\xe28v\xe5Q\\!\xc6*O\x18\x17\xdf.:s\xcf@8\xa4\x0e\x90\xf3\x90\xc92\xdc'd\xc6M\xce\xb8\x06\xf8\xe3\xaf\x83XD\t\xe0\xb39\xe3\x18: \xc2\\F\x90\xee\xd1\x81\x81\x0e\xd2)X\xb4\x06\xb4n\xa8\x9c\xea`\x93\t\x1b\xa0\xb8`\x94\xce\xda\x93\x97p\xf7", + b'\xeeTLA\x10\x03\xc21\x97\xb8\xb708\x1c0Z\x91\xc8"\xc5o\x03\xa1p\xe0\xbe4%\xd9U\xa4\xe5\xc3\x81\n\xedf\x05\x92\xc5\x1b\x0c\xd5\\J$\x05\xfc\x02\xda\x19mc:\xa61i8\x88\x9fI\r\xb2aU1\x1d\xb3\x83H\xd2\x9b\x12\xa6\xe4\xbbwF\xe2`\xdf\x90\xd6d#X$\xa8%\x02.\xb8\x12k\xdcy\\\x1b\x01\xb7', + b'\x0b\xc0p\x86<\xcd\x06$9\xa5_\x969KS!\xddg\x1a\x9a\x96Z\x97$}h\xba\xb4W\x1b\x8c\xd3b\x0c6\xc07\x04%\xc6"\x89\x88\xd1:D5\x13\x86\x04\xbc\x144F\xba~.\x81\xa1-\x01\x95\xa2\x13>\n\x81\xa2X+\'\x17b\xa1\n\x8e\xedg$M\x88P\\L\xd5\x90\xa8\x86\x92\xb8J\\X\x83\xffua\xe5\xcb\xd2', + b'\x7f\x04\xa2\x90\xd2\xd3\xba\xa7\xbb\xb9\xe3\rl\xf8\x81\r\x1e\xf7!\xc3\x13\x17\x0c47\xc4\x8e\x01!\xaf%\x18\x8c0!\x84\r\x8f\x94\xb7\x0cr\xa4ht\\hk1\x83\xbbA\xbe\x8c\xbf\x83W\x06\xcdT\xb2\x11\xee|7Y\xf3\xf1P\x93]6Z\x91\xab\x0e\xc8', + b'cN\x12\x14b56\xe6\n\x02\xc5\x1b\xb4dF\xabU<\xa2\x80\x86\x99\xc4\x1aJ\x1e*@ \x85\xf0M\x12<\xc9\x84\xf7\xb8c\x8e\xd2%0\x952i\xca\x89\xcb\x1d\x95V\x1e\x1c\r`\xb8\xb8RJ\xb4<1\xad\x04\x13v\xd3\xab\xb5\x1c\xbf\xf1w$S\x85\t\x04\xe8\x88\xbb\x80' +))), decompress_input=True) \ No newline at end of file diff --git a/sharppy/io/PyrepBUFR/utility/__init__.py b/sharppy/io/PyrepBUFR/utility/__init__.py new file mode 100644 index 00000000..fd9d635f --- /dev/null +++ b/sharppy/io/PyrepBUFR/utility/__init__.py @@ -0,0 +1,46 @@ +from copy import deepcopy + +from ..external import arange, ceil, frombuffer, isnan, log, min_scalar_type, uint8 + +def read_integer(byte_string, big_endian=True, unsigned=True): + padding = b'' + byte_length = len(byte_string) + byte_width = uint8(2 ** ceil(log(byte_length) / log(2))) + if byte_length < byte_width: + padding += 'b\x00' * (byte_width - byte_length) + return frombuffer((padding + byte_string) if big_endian else (byte_string + padding), + ('>' if big_endian else '<') + ('u' if unsigned else 'i') + str(byte_width))[0] + +def byte_integer(value, bit_length, big_endian=True, unsigned=True): + byte_width = uint8(2**ceil(log(ceil(bit_length/8)*8)/log(2))//8) + output_dtype = ('>' if big_endian else '<') + ('u' if unsigned else 'i') + str(byte_width) + value = value.astype(('>' if big_endian else '<') + ('u' if unsigned else 'i') + str(byte_width)) + if value.dtype.descr[0][1] != output_dtype: + value = value.byteswap() + return value.tobytes() + +def read_integers(byte_string, byte_width, big_endian=True, unsigned=True): + padding = b'' + byte_length = len(byte_string) + for i in arange(byte_length % byte_width): + padding += b'\x00' + return frombuffer(byte_string + padding, + ('>' if big_endian else '<') + ('u' if unsigned else 'i') + str(byte_width)) + +def get_min_type(value): + return min_scalar_type(value).type(value) + +def dict_merge(initial_values, new_values): + output = deepcopy(initial_values) + output.update(new_values) + return output + +def transpose(data): + return dict([(k, [x.get(k, None) for x in data]) for k in set().union(*[set(x.keys()) for x in data])]) + +def fill_nan(value_array, replace_value): + new_array = deepcopy(value_array) + for i in range(len(value_array)): + if isnan(new_array[i]): + new_array[i] = replace_value + return new_array \ No newline at end of file diff --git a/sharppy/io/PyrepBUFR/utility/io/__init__.py b/sharppy/io/PyrepBUFR/utility/io/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/sharppy/io/PyrepBUFR/utility/io/reader.py b/sharppy/io/PyrepBUFR/utility/io/reader.py new file mode 100644 index 00000000..b541152b --- /dev/null +++ b/sharppy/io/PyrepBUFR/utility/io/reader.py @@ -0,0 +1,194 @@ +from copy import deepcopy +from datetime import datetime, timedelta + +from ...external import arange, arctan2, array, compare, diff, exp, fill_array, float64, hypot, isfinite, isnan, log, logical_and, nan, numpy_found, pi + +sat_pressure_0c = 611.2 +molecular_weight_ratio = 0.6219569100577033 +zero_degc = 273.15 +g = 9.80665 +Rd = 287.04749097718457 + +t0 = 288.0 +p0 = 101325.0 +gamma = 6.5e-3 + +def mixing_ratio_from_specific_humidity(specific_humidity): + return specific_humidity / (1 - specific_humidity) + +def saturation_mixing_ratio(total_press, temperature): + return mixing_ratio(saturation_vapor_pressure(temperature), total_press) + +def saturation_vapor_pressure(temperature): + return sat_pressure_0c * exp( + 17.67 * (temperature - 273.15) / (temperature - 29.65) + ) + +def mixing_ratio(partial_press, total_press): + return molecular_weight_ratio * partial_press / (total_press - partial_press) + +def relative_humidity_from_specific_humidity(pressure, temperature, specific_humidity): + return (mixing_ratio_from_specific_humidity(specific_humidity) + / saturation_mixing_ratio(pressure, temperature)) + +def dewpoint_from_specific_humidity(pressure, temperature, specific_humidity, minimum_relative_humidity=0.0000001): + relative_humidity = relative_humidity_from_specific_humidity( + pressure, temperature, specific_humidity) + if isnan(relative_humidity): + relative_humidity = minimum_relative_humidity + relative_humidity = max(relative_humidity, minimum_relative_humidity) + return dewpoint_from_relative_humidity(temperature, relative_humidity) + +def dewpoint_from_relative_humidity(temperature, relative_humidity): + return dewpoint(relative_humidity * saturation_vapor_pressure(temperature)) + +def dewpoint(vapor_pressure): + val = log(vapor_pressure / sat_pressure_0c) + return zero_degc + 243.5 * val / (17.67 - val) + +def wind_speed(u, v): + return hypot(u, v) + +def wind_direction(u, v): + return (90 - arctan2(-v, -u) * 180 / pi) % 360 + +def vertical_velocity_pressure_specific_humidity(w, pressure, temperature, specific_humidity): + rho = density(pressure, temperature, mixing_ratio_from_specific_humidity(specific_humidity)) + return (-g * rho * w) + +def density(pressure, temperature, mixing_ratio): + virttemp = virtual_temperature(temperature, mixing_ratio) + return (pressure / (Rd * virttemp)) + +def virtual_temperature(temperature, mixing_ratio): + return temperature * ((mixing_ratio + molecular_weight_ratio) + / (molecular_weight_ratio * (1 + mixing_ratio))) + +def pressure_to_height_std(pressure): + return (t0 / gamma) * (1 - (pressure / p0)**(Rd * gamma / g)) + +def read_bufr_sounding(bufr_file, ascent_only=False): + bufr_data = bufr_file.data.to_dict() + soundings = [] + if 'LTDS' in bufr_data[0]: + soundings.append(UpperAirSounding(bufr_data, ascent_only=ascent_only)) + elif 'FTIM' in bufr_data[0]: + for profile_index in sorted(set([x['FTIM'] for x in bufr_data if 'FTIM' in x])): + soundings.append(ModelSounding([x for x in bufr_data if 'FTIM' in x and x['FTIM'] == profile_index], ascent_only=ascent_only)) + + return soundings + +def clear_empty_array(test_array): + return None if set([None if isnan(x) else x for x in test_array]) == {None} else test_array + +class BUFRSounding(object): + __slots__ = ('__ascent_only__', '__mask__', 'station_id', 'station_latitude', 'station_longitude', 'station_elevation', + 'sounding_datetime', 'pressure', 'height', 'dry_buld_temperature', 'dewpoint_temperature', 'wind_direction', + 'wind_speed', 'omega') + def __init__(self, ascent_only=False): + self.__ascent_only__ = ascent_only + self.__mask__ = None + + self.station_id = None + self.station_latitude = None + self.station_longitude = None + self.station_elevation = None + self.sounding_datetime = None + + self.pressure = None + self.height = None + self.dry_buld_temperature = None + self.dewpoint_temperature = None + self.wind_direction = None + self.wind_speed = None + self.omega = None + + def __apply_mask__(self): + if self.__ascent_only__ and self.pressure is not None: + self.pressure = self.__apply_field_mask__(self.pressure) + if self.__ascent_only__ and self.height is not None: + self.height = self.__apply_field_mask__(self.height) + if self.__ascent_only__ and self.dry_buld_temperature is not None: + self.dry_buld_temperature = self.__apply_field_mask__(self.dry_buld_temperature) + if self.__ascent_only__ and self.dewpoint_temperature is not None: + self.dewpoint_temperature = self.__apply_field_mask__(self.dewpoint_temperature) + if self.__ascent_only__ and self.wind_direction is not None: + self.wind_direction = self.__apply_field_mask__(self.wind_direction) + if self.__ascent_only__ and self.wind_speed is not None: + self.wind_speed = self.__apply_field_mask__(self.wind_speed) + if self.__ascent_only__ and self.omega is not None: + self.omega = self.__apply_field_mask__(self.omega) + + def __apply_field_mask__(self, values): + if self.__mask__ is None: + self.__mask__ = self.__get_ascent_only_mask__() + if numpy_found: + new_values = values[self.__mask__] + else: + new_values = [values[i] for i in self.__mask__] + return new_values + + def __get_ascent_only_mask__(self): + index = arange(len(self.pressure)) + height = deepcopy(self.height) + pressure = deepcopy(self.pressure) + mask = logical_and(compare(diff(height, n=1, prepend=height[0]-1), '>', 0), + compare(diff(pressure, n=1, prepend=pressure[0]+1), '<', 0)) + while sum(mask) != len(mask): + index = array([index[i] for i, x in enumerate(mask) if x]) + height = array([height[i] for i, x in enumerate(mask) if x]) + pressure = array([pressure[i] for i, x in enumerate(mask) if x]) + mask = logical_and(compare(diff(height, n=1, prepend=height[0]-1), '>', 0), + compare(diff(pressure, n=1, prepend=pressure[0]+1), '<', 0)) + return index + +class ModelSounding(BUFRSounding): + def __init__(self, bufr_data, ascent_only=False): + super().__init__(ascent_only=ascent_only) + + content = sorted([x for x in bufr_data if 'PRES' in x and x['PRES'] is not None and isfinite(x['PRES']) and x['PRES'] > 50], key=lambda a: a['PRES'], reverse=True) + + if content[0]['RPID'] is not None and content[0]['RPID'] != '': + self.station_id = content[0]['RPID'] + elif content[0]['STNM'] is not None: + self.station_id = str(content[0]['STNM']) + + self.station_latitude = content[0]['CLAT'] + self.station_longitude = content[0]['CLON'] + self.station_elevation = content[0]['GELV'] + self.sounding_datetime = datetime(content[0]['nominal_year'], content[0]['nominal_month'], content[0]['nominal_day'], content[0]['nominal_hour'], content[0]['nominal_minute'], content[0]['nominal_second']) + timedelta(seconds=int(content[0]['FTIM'])) + + self.pressure = clear_empty_array(array([x['PRES'] if 'PRES' in x else None for x in content], dtype='float64')) + self.height = clear_empty_array(array([ x['GELV'] - pressure_to_height_std(x['PRSS']) + pressure_to_height_std(x['PRES']) if 'GELV' in x and 'PRSS' in x and 'PRES' in x else None for x in content], dtype='float64')) + self.dry_buld_temperature = clear_empty_array(array([x['TMDB'] if 'TMDB' in x else None for x in content], dtype='float64')) + self.dewpoint_temperature = clear_empty_array(array([dewpoint_from_specific_humidity(x['PRES'], x['TMDB'], x['SPFH']) if 'PRES' in x and 'TMDB' in x and 'SPFH' in x else None for x in content], dtype='float64')) + self.wind_direction = clear_empty_array(array([wind_direction(x['UWND'], x['VWND']) if 'UWND' in x and 'VWND' in x else None for x in content], dtype='float64')) + self.wind_speed = clear_empty_array(array([wind_speed(x['UWND'], x['VWND']) if 'UWND' in x and 'VWND' in x else None for x in content], dtype='float64')) + self.omega = clear_empty_array(array([x['OMEG'] if 'OMEG' in x else None for x in content], dtype='float64')) + if self.omega is None: + self.omega = clear_empty_array(array([vertical_velocity_pressure_specific_humidity(x['VVEL'] / 100.0, x['PRES'], x['TMDB'], x['SPFH']) if 'VVEL' in x and 'PRES' in x and 'TMDB' in x and 'SPFH' in x else None for x in content], dtype='float64')) + + self.__apply_mask__() + +class UpperAirSounding(BUFRSounding): + def __init__(self, bufr_data, ascent_only=False): + super().__init__(ascent_only=ascent_only) + + content = sorted(bufr_data, key=lambda a: a['LTDS'] if a['LTDS'] is not None else 9999999999999) + + if content[0]['SMID'] != '': + self.station_id = content[0]['SMID'] + + self.station_latitude = content[0]['CLATH'] + self.station_longitude = content[0]['CLONH'] + self.station_elevation = content[0]['HSMSL'] + self.sounding_datetime = datetime(content[0]['YEAR'], content[0]['MNTH'], content[0]['DAYS'], content[0]['HOUR'], content[0]['MINU'], content[0]['SECO']) + + self.pressure = clear_empty_array(array([x['PRLC'] if 'PRLC' in x else None for x in content], dtype='float64')) + self.height = clear_empty_array(array([x['GPH10'] if 'GPH10' in x else None for x in content], dtype='float64')) + self.dry_buld_temperature = clear_empty_array(array([x['TMDB'] if 'TMDB' in x else None for x in content], dtype='float64')) + self.dewpoint_temperature = clear_empty_array(array([x['TMDP'] if 'TMDP' in x else None for x in content], dtype='float64')) + self.wind_direction = clear_empty_array(array([x['WDIR'] if 'WDIR' in x else None for x in content], dtype='float64')) + self.wind_speed = clear_empty_array(array([x['WSPD'] if 'WSPD' in x else None for x in content], dtype='float64')) + + self.__apply_mask__() \ No newline at end of file diff --git a/sharppy/io/PyrepBUFR/values.py b/sharppy/io/PyrepBUFR/values.py new file mode 100644 index 00000000..64efcd2b --- /dev/null +++ b/sharppy/io/PyrepBUFR/values.py @@ -0,0 +1,294 @@ +from collections.abc import Sequence + +from .external import DataFrame, Quantity, units +from .utility import byte_integer, ceil, dict_merge, get_min_type + +unit_substituions = { + 'Hour': 'hour', + 'Minute': 'minute', + 'Year': 'year', + 'Month': 'month', + 'Day': 'day', + 'Degree': 'degree', + 'Degree true': 'degree', + 'gpm': 'meter', + '%': 'percent', + 'PA': 'Pa', + 'M/S': 'm/s' +} + +class BUFRValueBase(object): + __slots__ = () + @property + def data(self): + return None + +class BUFRValue(BUFRValueBase): + __slots__ = ('element', '__bytes__') + @classmethod + def create(cls, element): + return cls(element, None) + @classmethod + def create_from_table(cls, table, f, x, y): + element = table.find(lambda id: id == (f, x, y)) + if element.is_empty: + raise IndexError('Element f={0}, x={1}, y={2} not found in table.'.format(f,x,y)) + return cls(element.iloc(0), None) + def __init__(self, element, byte_string): + self.element = element + if byte_string is None: + self.set_missing() + else: + self.__bytes__ = byte_string + @property + def f(self): + return self.element.f + @property + def x(self): + return self.element.x + @property + def y(self): + return self.element.y + @property + def mnemonic(self): + return self.element.mnemonic + @property + def is_missing(self): + return sum([2**i for i in range(self.element.bit_width)]).to_bytes(len(self.__bytes__), 'big') == self.__bytes__ + def set_missing(self): + self.__bytes__ = sum([2**i for i in range(self.element.bit_width)]).to_bytes( int(ceil(self.element.bit_width / 8)) , 'big') + def __repr__(self): + return '{0:s} {1:s} {2}'.format(self.__class__.__name__, self.mnemonic, str(self.data).replace('\n', '\\n')) + @property + def unit(self): + return self.element.unit + +class BUFRNumeric(BUFRValue): + @property + def data(self): + return_value = None + if not self.is_missing: + if self.element.scale == 0: + return_value = get_min_type(self.element.reference_value + int.from_bytes(self.__bytes__, 'big')) + else: + return_value = get_min_type((self.element.reference_value + int.from_bytes(self.__bytes__, 'big')) * 10.0**(-1 * self.element.scale)) + return return_value + @data.setter + def data(self, value): + if self.element.scale == 0: + value = value - self.element.reference_value + else: + value = int(round(value * 10.0**self.element.scale - self.element.reference_value)) + self.__bytes__ = byte_integer(get_min_type(value), self.element.bit_width) + @property + def unit(self): + unit = super().unit + return units(unit_substituions.get(unit, unit)) + +class BUFRString(BUFRValue): + @property + def data(self): + return_value = None + if not self.is_missing: + return_value = self.__bytes__.split(b'\x00')[0].decode('ascii').strip() + return return_value + @data.setter + def data(self, value): + value = value.encode('ascii')[:(self.element.bit_width // 8)-1] + value += ((self.element.bit_width // 8) - len(value)) * b'\x00' + self.__bytes__ = value + @property + def data_raw(self): + return_value = None + if not self.is_missing: + return_value = self.__bytes__.split(b'\x00')[0].decode('ascii') + return return_value + +class BUFRLookupTable(BUFRValue): + __slots__ = ('element', '__bytes__', '__lookup_table__') + def __init__(self, element, byte_string): + super().__init__(element, byte_string) + self.__lookup_table__ = None + def set_lookup_table(self, codes): + self.__lookup_table__ = dict([(x.code, x.meaning) for x in codes.values()]) + @property + def data_raw(self): + return_value = None + if not self.is_missing: + return_value = get_min_type(self.element.reference_value + int.from_bytes(self.__bytes__, 'big')) + return return_value + @data_raw.setter + def data_raw(self, value): + self.__bytes__ = byte_integer(get_min_type(value - self.element.reference_value), self.element.bit_width) + +class BUFRCodeTable(BUFRLookupTable): + @property + def data(self): + meaning = None + if not self.is_missing and self.__lookup_table__ is not None: + meaning = self.__lookup_table__.get(self.data_raw, meaning) + return meaning + @data.setter + def data(self, value): + code_switch = dict([(v, k) for k, v in self.__lookup_table__.items()]) + self.data_raw = code_switch.get(value, sum([2**i for i in range(self.element.bit_width)])) + +class BUFRFlagTable(BUFRLookupTable): + def set_lookup_table(self, codes): + self.__lookup_table__ = dict([(1 << (self.element.bit_width - x.code), x.meaning) for x in codes.values()]) + @property + def data(self): + return_value = None + if not self.is_missing and self.__lookup_table__ is not None: + value = self.data_raw + return_value = [v for k, v in self.__lookup_table__.items() if k & value > 0] + return return_value + @data.setter + def data(self, value): + flag_switch = dict([(v, k) for k, v in self.__lookup_table__.items()]) + self.data_raw = sum([flag_switch.get(x, 0) for x in value]) + +class BUFRSequence(list): + __slots__ = () + + def __len__(self): + return sum([len(x) if issubclass(x.__class__, Sequence) else 1 for x in self]) + + def __iter__(self): + for x in super().__iter__(): + if issubclass(x.__class__, BUFRSequence): + for y in x: + yield y + else: + yield x + + def __list_iter__(self): + for x in super().__iter__(): + yield x + + def __list_len__(self): + return super().__len__() + + def value_record(self, key, filter_keys, use_pint, convert_units): + for item in self.__list_iter__(): + key_value = key(item.element) + if filter_keys is None or key_value in filter_keys: + item_value = item.data + if not item.is_missing: + if item.__class__ == BUFRNumeric and (use_pint or key_value in convert_units): + item_value = Quantity(item_value, item.unit) + if key_value in convert_units: + item_value = item_value.to(convert_units[key_value]) + if item_value.__class__ == Quantity and not use_pint: + item_value = item_value.magnitude + yield (key_value, item_value) + + def to_dict(self, key=lambda element: element.mnemonic, filter_keys=None, use_pint=False, convert_units={}): + return dict(self.value_record(key, filter_keys, use_pint, convert_units)) + + def to_dataframe(self, key=lambda element: element.mnemonic, filter_keys=None, convert_units={}): + return DataFrame(self.to_dict(key=key, filter_keys=filter_keys, use_pint=False, convert_units=convert_units)) + +class BUFRSequenceCollection(BUFRSequence): + def __group_0__(self, key=lambda element: element.mnemonic, filter_keys=None, use_pint=False, convert_units={}): + return {} + + def __parts__(self): + return [] + + def to_dict(self, key=lambda element: element.mnemonic, filter_keys=None, use_pint=False, convert_units={}): + output = [] + group_0 = self.__group_0__(key=key, filter_keys=filter_keys, use_pint=use_pint, convert_units=convert_units) + for y in self.__parts__(): + if issubclass(y.__class__, BUFRSequenceCollection): + output.extend([dict_merge(group_0, x) for x in y.to_dict(key=key, filter_keys=filter_keys, use_pint=use_pint, convert_units=convert_units)]) + else: + output.append(dict_merge(group_0, y.to_dict(key=key, filter_keys=filter_keys, use_pint=use_pint, convert_units=convert_units))) + if len(output) == 0: + output.append(group_0) + return output + +class BUFRGroup(BUFRSequenceCollection): + def __init__(self, *args): + if len(args) == 0: + args = [BUFRSequence()] + super().__init__(args) + + def append(self, value): + if issubclass(value.__class__, BUFRSequence): + super().append(value) + else: + super().__getitem__(0).append(value) + + @property + def groups(self): + return [x for x in super().__list_iter__()] + + @property + def group_count(self): + return super().__list_len__() + + def __group_0__(self, key=lambda element: element.mnemonic, filter_keys=None, use_pint=False, convert_units={}): + return self.groups[0].to_dict(key=key, filter_keys=filter_keys, use_pint=use_pint, convert_units=convert_units) + + def __parts__(self): + return self.groups[1:] + +class BUFRSubset(BUFRGroup): + __slots__ = ('__conditional_values__', '__table_f__', 'metadata') + + def __init__(self, table_f): + super().__init__() + self.__table_f__ = table_f + self.__conditional_values__ = dict([(id, None) for id in self.__table_f__.conditional_code_flags]) + self.metadata = {} + + def process_value(self, value): + if issubclass(value.__class__, BUFRSequence): + for value_part in value: + self.process_value(value_part) + else: + value_id = (value.f, value.x, value.y) + if issubclass(value.__class__, BUFRLookupTable): + if value_id in self.__conditional_values__: + self.__conditional_values__[value_id] = value.data_raw + code_flag = self.__table_f__.find(lambda id: id[0:3] == value_id and self.__conditional_values__.get((id.condition_f, id.condition_x, id.condition_y), None) == id.condition_value) + if len(code_flag) > 0: + value.set_lookup_table(code_flag.iloc(0)) + elif value_id in self.__conditional_values__: + self.__conditional_values__[value_id] = value.data + + def append(self, value): + self.process_value(value) + super().append(value) + + def __group_0__(self, key=lambda element: element.mnemonic, filter_keys=None, use_pint=False, convert_units={}): + return dict([(k, v) for k, v in self.metadata.items() if filter_keys is None or k in filter_keys] + list(super().__group_0__(key, filter_keys, use_pint, convert_units).items())) + +class ReplicationGroup(BUFRValueBase, BUFRGroup): + __slots__ = ('element') + def __init__(self, element): + super().__init__() + self.element = element + +class ReplicationSequence(BUFRSequence): + pass + +class MetadataCollection(BUFRSequenceCollection): + __slots__ = ('metadata') + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.metadata = {} + + def __group_0__(self, key=lambda element: element.mnemonic, filter_keys=None, use_pint=False, convert_units={}): + return dict([(k, v) for k, v in self.metadata.items() if filter_keys is None or k in filter_keys]) + + def __parts__(self): + return self.__list_iter__() + +class SubsetCollection(MetadataCollection): + pass + +class MessageCollection(MetadataCollection): + pass \ No newline at end of file diff --git a/sharppy/io/__init__.py b/sharppy/io/__init__.py index a4d55c2b..18eea784 100644 --- a/sharppy/io/__init__.py +++ b/sharppy/io/__init__.py @@ -1 +1 @@ -__all__ = ['qc_tools', 'decoder', 'pecan_decoder', 'buf_decoder', 'spc_decoder'] +__all__ = ['qc_tools', 'decoder', 'pecan_decoder', 'buf_decoder', 'spc_decoder', 'uwyo_decoder', 'nucaps_decoder', 'bufr_decoder', 'PyrepBFUR'] diff --git a/sharppy/io/archive_decoder.py b/sharppy/io/archive_decoder.py new file mode 100644 index 00000000..217a35fd --- /dev/null +++ b/sharppy/io/archive_decoder.py @@ -0,0 +1,41 @@ + +import numpy as np + +import sharppy.sharptab.profile as profile +import sharppy.sharptab.prof_collection as prof_collection +from .decoder import Decoder + +from datetime import datetime +from dateutil import parser +from json import loads +from bz2 import decompress + +__fmtname__ = "archive" +__classname__ = "ArchiveDecoder" + +class ArchiveDecoder(Decoder): + def __init__(self, file_name): + super(ArchiveDecoder, self).__init__(file_name) + + def _parse(self): + file_data = self._downloadFile() + + serialized_data = loads(decompress(file_data)) + dates = [] + for mem in serialized_data['profiles']: + for prof in range(len(serialized_data['profiles'][mem])): + serialized_data['profiles'][mem][prof]['date'] = parser.parse(serialized_data['profiles'][mem][prof]['date'], ignoretz=True) + if serialized_data['profiles'][mem][prof]['date'] not in dates: + dates.append(serialized_data['profiles'][mem][prof]['date']) + serialized_data['profiles'][mem][prof]['profile'] = 'raw' + serialized_data['profiles'][mem][prof] = profile.create_profile(**serialized_data['profiles'][mem][prof]) + + #serialized_data['dates'] = [parser.parse(date) for date in serialized_data['dates']] + + prof_coll = prof_collection.ProfCollection(serialized_data['profiles'], dates) + prof_coll.setHighlightedMember(serialized_data['highlighted']) + if 'base_time' in serialized_data['meta']: + serialized_data['meta']['base_time'] = parser.parse(serialized_data['meta']['base_time'], ignoretz=True) + for key in serialized_data['meta']: + prof_coll.setMeta(key, serialized_data['meta'][key]) + return prof_coll \ No newline at end of file diff --git a/sharppy/io/arw_decoder.py b/sharppy/io/arw_decoder.py new file mode 100644 index 00000000..7c2ad175 --- /dev/null +++ b/sharppy/io/arw_decoder.py @@ -0,0 +1,184 @@ +import sys +import numpy as np +import datetime as dattim +import sharppy.sharptab.utils as utils +from sharppy.sharptab.constants import * +import sharppy.sharptab.thermo as thermo +import sharppy.sharptab.profile as profile +import sharppy.sharptab.prof_collection as prof_collection +from datetime import datetime +from sharppy.io.decoder import Decoder + +try: + from StringIO import StringIO +except ImportError: + from io import StringIO + +__fmtname__ = "wrf-arw" +__classname__ = "ARWDecoder" + + +class ARWDecoder(Decoder): + def __init__(self, file_name): + super(ARWDecoder, self).__init__(file_name) + + def _downloadFile(self): + """ + Overwrite the parent class version of _downloadFile. + Open the netCDF file and return an exception if no + file is found. The netCDF4 library will automatically + distinguish between a URL and local file. + """ + ## check to make sure that the netCDF4 library is installed + try: + from netCDF4 import Dataset + data = Dataset(self._file_name[0]) + return data + except (ImportError): + print("No netCDF install found. Cannot read netCDF file.") + pass + except (RuntimeError): + print("No such file found") + + def _find_nearest_point(self, ncfile, lon, lat): + """ + Locate the nearest model grid point to the location + passed through to the decoder using the formula for + calculating the distance between points on a sphere. + + Code modified from existing code given by Nick Szapiro + at the University of Oklahoma. + """ + ## convert the map lat/lon into radians + lon = np.radians(lon) + lat = np.radians(lat) + + ## open the netCDF file from the WRF-ARW and convert + ## its grid points into radians + gridlons = np.radians(ncfile.variables["XLONG"][0]) + gridlats = np.radians(ncfile.variables["XLAT"][0]) + + ## difference between points + dlat = gridlats - lat + dlon = gridlons - lon + + ## latitude term of the distance equation + latTerm = np.sin(0.5*dlat) + latTerm = np.power(latTerm, 2) + + ## longitude term of the distance equation + lonTerm = np.sin(0.5*dlon) + lonTerm = np.power(lonTerm, 2) * np.cos(lat) * np.cos(gridlats) + + ## we assume a radius of 1 on the unit circle + dAngle = np.sqrt(latTerm+lonTerm) + dist = 2.*1.0*np.arcsin(dAngle) + + ## find the smalled distance and return the index + idx = np.where( dist == dist.min() ) + return idx + + def _parse(self): + """ + Parse the netCDF file according to the variable naming and + dimmensional conventions of the WRF-ARW. + """ + ## open the file and also store the lat/lon of the selected point + file_data = self._downloadFile() + gridx = self._file_name[1] + gridy = self._file_name[2] + + ## calculate the nearest grid point to the map point + idx = self._find_nearest_point(file_data, gridx, gridy) + + ## check to see if this is a 4D netCDF4 that includes all available times. + ## If it does, open and compute the variables as 4D variables + if len(file_data.variables["T"][:].shape) == 4: + ## read in the data from the WRF file and conduct necessary processing + theta = file_data.variables["T"][:, :, idx[0], idx[1]] + 300.0 + qvapr = file_data.variables["QVAPOR"][:, :, idx[0], idx[1]] * 10**3 #g/kg + mpres = (file_data.variables["P"][:, :, idx[0], idx[1]] + file_data.variables["PB"][:, :, idx[0], idx[1]]) * .01 + mhght = file_data.variables["PH"][:, :, idx[0], idx[1]] + file_data.variables["PHB"][:, :, idx[0], idx[1]] / G + ## unstagger the height grid + mhght = ( mhght[:, :-1, :, :] + mhght[:, 1:, :, :] ) / 2. + + muwin = file_data.variables["U"][:, :, idx[0], idx[1]] + mvwin = file_data.variables["V"][:, :, idx[0], idx[1]] + + ## convert the potential temperature to air temperature + mtmpc = thermo.theta(1000.0, theta - 273.15, p2=mpres) + ## convert the mixing ratio to dewpoint + mdwpc = thermo.temp_at_mixrat(qvapr, mpres) + ## convert the grid relative wind to earth relative + U = muwin*file_data.variables['COSALPHA'][0, idx[0], idx[1]] - mvwin*file_data.variables['SINALPHA'][0, idx[0], idx[1]] + V = mvwin*file_data.variables['COSALPHA'][0, idx[0], idx[1]] + muwin*file_data.variables['SINALPHA'][0, idx[0], idx[1]] + ## convert from m/s to kts + muwin = utils.MS2KTS(U) + mvwin = utils.MS2KTS(V) + + ## if the data is not 4D, then it must be assumed that this is a file containing only a single time + else: + ## read in the data from the WRF file and conduct necessary processing + theta = file_data.variables["T"][:, idx[0], idx[1]] + 300.0 + qvapr = file_data.variables["QVAPOR"][:, idx[0], idx[1]] * 10**3 #g/kg + mpres = (file_data.variables["P"][:, idx[0], idx[1]] + file_data.variables["PB"][:, idx[0], idx[1]]) * .01 + mhght = file_data.variables["PH"][:, idx[0], idx[1]] + file_data.variables["PHB"][:, idx[0], idx[1]] / G + ## unstagger the height grid + mhght = ( mhght[:-1, :, :] + mhght[1:, :, :] ) / 2. + + muwin = file_data.variables["U"][:, idx[0], idx[1]] + mvwin = file_data.variables["V"][:, idx[0], idx[1]] + + ## convert the potential temperature to air temperature + mtmpc = thermo.theta(1000.0, theta - 273.15, p2=mpres) + ## convert the mixing ratio to dewpoint + mdwpc = thermo.temp_at_mixrat(qvapr, mpres) + ## convert the grid relative wind to earth relative + U = muwin*file_data.variables['COSALPHA'][0, idx[0], idx[1]] - mvwin*file_data.variables['SINALPHA'][0, idx[0], idx[1]] + V = mvwin*file_data.variables['COSALPHA'][0, idx[0], idx[1]] + muwin*file_data.variables['SINALPHA'][0, idx[0], idx[1]] + ## convert from m/s to kts + muwin = utils.MS2KTS(U) + mvwin = utils.MS2KTS(V) + + ## get the model start time of the file + inittime = dattim.datetime.strptime( str( file_data.START_DATE ), '%Y-%m-%d_%H:%M:%S') + + profiles = [] + dates = [] + ## loop over the available times + + for i in range(file_data.variables["T"][:].shape[0]): + ## make sure the arrays are 1D + prof_pres = mpres[i].flatten() + prof_hght = mhght[i].flatten() + prof_tmpc = mtmpc[i].flatten() + prof_dwpc = mdwpc[i].flatten() + prof_uwin = muwin[i].flatten() + prof_vwin = mvwin[i].flatten() + ## compute the time of the profile + try: + delta = dattim.timedelta( minutes=int(file_data.variables["XTIME"][i]) ) + curtime = inittime + delta + except KeyError: + var = ''.join(np.asarray(file_data.variables['Times'][i], dtype=str)) + curtime = dattim.datetime.strptime(var, '%Y-%m-%d_%H:%M:%S') + date_obj = curtime + + ## construct the profile object + prof = profile.create_profile(profile="raw", pres=prof_pres, + hght=prof_hght, tmpc=prof_tmpc, dwpc=prof_dwpc, u=prof_uwin, v=prof_vwin, + location=str(gridx) + "," + str(gridy), date=date_obj, missing=-999.0, + latitude=gridy, strictQC=False) + + ## append the dates and profiles + profiles.append(prof) + dates.append(date_obj) + + ## create a profile collection - dictionary has no key since this + ## is not an ensemble model + prof_coll = prof_collection.ProfCollection({'':profiles}, dates) + + return prof_coll + +if __name__ == '__main__': + file = ARWDecoder(("/Users/blumberg/Downloads/wrfout_v2_Lambert.nc", -97, 35)) diff --git a/sharppy/io/buf_decoder.py b/sharppy/io/buf_decoder.py index 8150e0a8..a5eca856 100644 --- a/sharppy/io/buf_decoder.py +++ b/sharppy/io/buf_decoder.py @@ -1,15 +1,25 @@ +from __future__ import division + import numpy as np import sharppy.sharptab.profile as profile import sharppy.sharptab.prof_collection as prof_collection -from decoder import Decoder +from .decoder import Decoder from datetime import datetime __fmtname__ = "bufkit" __classname__ = "BufDecoder" +def _prettify_member_name(mem_name): + abbrvs = ['BMJ', 'ARW', 'NMB', 'KF'] + mem_name = mem_name.title() + for abbrv in abbrvs: + mem_name = mem_name.replace(abbrv.title(), abbrv) + return mem_name + + class BufDecoder(Decoder): def __init__(self, file_name): super(BufDecoder, self).__init__(file_name) @@ -27,14 +37,23 @@ def _parse(self): for n, mem_txt in enumerate(members): mem_name, mem_profs, mem_dates = self._parseMember(mem_txt) + if "mean" in mem_name.lower(): + mem_name = "Mean" + mean_member = mem_name + + mem_name = _prettify_member_name(mem_name) + profiles[mem_name] = mem_profs dates = mem_dates - if mean_member is None: - mean_member = mem_name + if mean_member is None: + mean_member = list(profiles.keys())[0] prof_coll = prof_collection.ProfCollection(profiles, dates) prof_coll.setHighlightedMember(mean_member) + prof_coll.setMeta('loc', profiles[mean_member][0].location) + prof_coll.setMeta('observed', False) + prof_coll.setMeta('base_time', dates[0]) return prof_coll def _parseMember(self, text): @@ -49,9 +68,16 @@ def _parseMember(self, text): if "STID" in data[i]: # Here is information about the record spl = data[i].split() - station = spl[2] - wmo_id = spl[5] - dates.append(datetime.strptime(spl[8], '%y%m%d/%H%M')) + + if spl[2].strip() == "STNM": + station = "" # The bufkit file has a blank space for the station name + wmo_id = spl[4] + dates.append(datetime.strptime(spl[7], '%y%m%d/%H%M')) + else: + station = spl[2] + wmo_id = spl[5] + dates.append(datetime.strptime(spl[8], '%y%m%d/%H%M')) + slat = float(data[i+1].split()[2]) slon = float(data[i+1].split()[5]) selv = float(data[i+1].split()[8]) @@ -80,7 +106,7 @@ def _parseMember(self, text): # Parse out the profiles for i in range(len(data_idxs)): data_stuff = data[data_idxs[i][0]: data_idxs[i][1]] - profile_length = len(data[data_idxs[i][0]: data_idxs[i][1]])/2 + profile_length = len(data[data_idxs[i][0]: data_idxs[i][1]])//2 hght = np.zeros((profile_length,), dtype=float) pres = np.zeros((profile_length,), dtype=float) @@ -92,15 +118,15 @@ def _parseMember(self, text): for j in np.arange(0, profile_length * 2, 2): if len(data_stuff[j+1].split()) == 1: - hght[j / 2] = float(data_stuff[j+1].split()[0]) + hght[j // 2] = float(data_stuff[j+1].split()[0]) else: - hght[j / 2] = float(data_stuff[j+1].split()[1]) - tmpc[j / 2] = float(data_stuff[j].split()[1]) - dwpc[j / 2] = float(data_stuff[j].split()[3]) - pres[j / 2] = float(data_stuff[j].split()[0]) - wspd[j / 2] = float(data_stuff[j].split()[6]) - wdir[j / 2] = float(data_stuff[j].split()[5]) - omeg[j / 2] = float(data_stuff[j].split()[7]) + hght[j // 2] = float(data_stuff[j+1].split()[1]) + tmpc[j // 2] = float(data_stuff[j].split()[1]) + dwpc[j // 2] = float(data_stuff[j].split()[3]) + pres[j // 2] = float(data_stuff[j].split()[0]) + wspd[j // 2] = float(data_stuff[j].split()[6]) + wdir[j // 2] = float(data_stuff[j].split()[5]) + omeg[j // 2] = float(data_stuff[j].split()[7]) prof = profile.create_profile(profile='raw', pres=pres, hght=hght, tmpc=tmpc, dwpc=dwpc, wdir=wdir, wspd=wspd, omeg=omeg, location=station, date=dates[i], latitude=slat) diff --git a/sharppy/io/bufr_decoder.py b/sharppy/io/bufr_decoder.py new file mode 100644 index 00000000..2e2dcad8 --- /dev/null +++ b/sharppy/io/bufr_decoder.py @@ -0,0 +1,85 @@ +import sharppy.sharptab.profile as profile +import sharppy.sharptab.prof_collection as prof_collection +from .decoder import Decoder + +from .PyrepBUFR import BUFRFile +from .PyrepBUFR.utility import fill_nan +from .PyrepBUFR.utility.io.reader import read_bufr_sounding, UpperAirSounding, ModelSounding +from datetime import datetime, timedelta +from calendar import timegm +from io import BytesIO +from numpy import array, floor, diff, isfinite + +__fmtname__ = "bufr" +__classname__ = "BufrDecoder" + +TIME_ADJUST = False +MAX_UNTHINNED_LEVELS = 100 + +missing_data = -9999.0 + +class BufrDecoder(Decoder): + def __init__(self, file_name): + super(BufrDecoder, self).__init__(file_name) + def __adjust_time__(self, sounding_time): + time_offset = -1 * (timegm(sounding_time.utctimetuple())%(TIME_ADJUST * 3600)) + if abs(time_offset) >= (TIME_ADJUST * 1800): + time_offset += (TIME_ADJUST * 3600) + return sounding_time + timedelta(seconds=time_offset) + + def _parse(self): + with BytesIO(self._downloadFile()) as bufr_data: + bufr_file = BUFRFile(bufr_data) + bufr_soundings = read_bufr_sounding(bufr_file, ascent_only=True) + bufr_file.close() + + profiles = [] + dates = [] + for contents in bufr_soundings: + if type(contents) == UpperAirSounding: + location = '{0:s}(lat={1:.2f}{2:s},lon={3:.2f}{4:s},elev={5:.2f}m)'.format(contents.station_id if contents.station_id is not None else 'Incident', abs(contents.station_latitude), 'N' if contents.station_latitude > 0 else 'S', abs(contents.station_longitude), 'W' if contents.station_longitude < 0 else 'E', contents.station_elevation) + if TIME_ADJUST: + contents.sounding_datetime = self.__adjust_time__(contents.sounding_datetime) + else: + location = contents.station_id + mask = isfinite(contents.pressure) * isfinite(contents.height) * (contents.pressure <= 108500.0) + mask *= ( ( (contents.pressure > 65000) * (contents.height <= 5570) ) + \ + ( (contents.pressure <= 65000) * (contents.pressure >= 35000) * (contents.height >= 1940) * (contents.height <= 11760)) + \ + ( (contents.pressure < 35000) * (contents.height >= 5570) ) ) + + for field in ['pressure', 'height', 'dry_buld_temperature', 'dewpoint_temperature', 'wind_direction', 'wind_speed', 'omega']: + if getattr(contents, field) is not None: + setattr(contents, field, getattr(contents, field)[mask]) + + # # Force height to be increasing and pressure to be decreasing + # mask = array([True]+list((diff(contents.height, 1)>0)*(diff(contents.pressure, 1)<0))) + # while sum(mask) != len(mask): + # for field in ['pressure', 'height', 'dry_buld_temperature', 'dewpoint_temperature', 'wind_direction', 'wind_speed']: + # setattr(contents, field, getattr(contents, field)[mask]) + # mask = array([True]+list((diff(contents.height, 1)>0)*(diff(contents.pressure, 1)<0))) + + if len(contents.height) > MAX_UNTHINNED_LEVELS: + thinning = int(floor(len(contents.height) / float(MAX_UNTHINNED_LEVELS))) + else: + thinning = 1 + if contents.omega is None: + profiles.append(profile.create_profile(profile='raw', pres=(contents.pressure / 100.0)[::thinning], hght=contents.height[::thinning], tmpc=fill_nan(contents.dry_buld_temperature - 273.15, missing_data)[::thinning], dwpc=fill_nan(contents.dewpoint_temperature - 273.15, missing_data)[::thinning], + wdir=fill_nan(contents.wind_direction % 360, missing_data)[::thinning], wspd=fill_nan(contents.wind_speed * 1.94384, missing_data)[::thinning], location=location, date=contents.sounding_datetime, latitude=35.)) + else: + profiles.append(profile.create_profile(profile='raw', pres=(contents.pressure / 100.0)[::thinning], hght=contents.height[::thinning], tmpc=fill_nan(contents.dry_buld_temperature - 273.15, missing_data)[::thinning], dwpc=fill_nan(contents.dewpoint_temperature - 273.15, missing_data)[::thinning], + wdir=fill_nan(contents.wind_direction % 360, missing_data)[::thinning], wspd=fill_nan(contents.wind_speed * 1.94384, missing_data)[::thinning], omeg=fill_nan(contents.omega, missing_data)[::thinning], location=location, date=contents.sounding_datetime, latitude=35.)) + dates.append(contents.sounding_datetime) + + prof_coll = prof_collection.ProfCollection( + {'':profiles}, + dates, + ) + prof_coll.setMeta('loc', location) + if type(bufr_soundings[0]) == UpperAirSounding: + prof_coll.setMeta('model', 'Observed') + prof_coll.setMeta('observed', True) + else: + prof_coll.setMeta('model', 'Bufr') + prof_coll.setMeta('observed', False) + prof_coll.setMeta('base_time', dates[0]) + return prof_coll \ No newline at end of file diff --git a/sharppy/io/csv.py b/sharppy/io/csv.py new file mode 100644 index 00000000..325f1e8d --- /dev/null +++ b/sharppy/io/csv.py @@ -0,0 +1,36 @@ +import urllib.request as request +from contextlib import closing +import csv + +def loadCSV(csv_file_name): + csv = [] + csv_file = open(csv_file_name, 'r') + csv_fields = [ f.lower() for f in csv_file.readline().strip().split(',') ] + + for line in csv_file: + line_dict = dict( (f, v) for f, v in zip(csv_fields, line.strip().split(','))) + csv.append(line_dict) + + csv_file.close() + return csv_fields, csv + +def loadNUCAPS_CSV(remote_csv): + csv_dict = [] + + # Open the remote csv and define the csv reader object. + with closing(request.urlopen(remote_csv)) as response: + lines = [l.decode('utf-8') for l in response.readlines()] + csv_file = csv.reader(lines) + + # Assign the headers to a list. + csv_fields = next(csv_file) + + for line in csv_file: + line_dict = dict( (f, v) for f, v in zip(csv_fields, line)) + csv_dict.append(line_dict) + return csv_fields, csv_dict + +if __name__ == '__main__': + import sys + fields, csv = loadCSV(sys.argv[1]) + print(fields) diff --git a/sharppy/io/decoder.py b/sharppy/io/decoder.py index 672a2819..a75c2363 100644 --- a/sharppy/io/decoder.py +++ b/sharppy/io/decoder.py @@ -2,17 +2,23 @@ import numpy as np import sharppy.sharptab.profile as profile +from sutils.utils import is_py3 -import urllib2 +try: + from urllib2 import urlopen +except ImportError: + from urllib.request import urlopen +import certifi from datetime import datetime import glob import os import imp +import logging class abstract(object): def __init__(self, func): self._func = func - + def __call__(self, *args, **kwargs): raise NotImplementedError("Function or method '%s' is abstract. Override it in a subclass!" % self._func.__name__) @@ -24,12 +30,14 @@ def __call__(self, *args, **kwargs): def findDecoders(): global _decoders - built_ins = [ 'buf_decoder', 'spc_decoder', 'pecan_decoder' ] - io = __import__('sharppy.io', globals(), locals(), built_ins, -1) + level = -1 if not is_py3() else 0 + + built_ins = [ 'buf_decoder', 'spc_decoder', 'pecan_decoder', 'arw_decoder', 'uwyo_decoder', 'nucaps_decoder', 'bufr_decoder', 'fsl_decoder', 'wmo_decoder' ] # JTS - Added NUCAPS. + io = __import__('sharppy.io', globals(), locals(), built_ins, level) for dec in built_ins: # Load build-in decoders - print "Loading decoder '%s'." % dec + logging.debug("Loading decoder '%s'." % dec) dec_imp = getattr(io, dec) dec_name = dec_imp.__classname__ @@ -42,9 +50,9 @@ def findDecoders(): for dec in custom: # Find and load custom decoders dec_mod_name = os.path.basename(dec)[:-3] - print "Found custom decoder '%s'." % dec_mod_name + logging.debug("Found custom decoder '%s'." % dec_mod_name) dec_imp = imp.load_source(dec_mod_name, dec) - + dec_name = dec_imp.__classname__ fmt_name = dec_imp.__fmtname__ @@ -73,17 +81,22 @@ def _downloadFile(self): # I can figure out a cleaner way to make sure the file (either local or URL) # gets opened. try: - f = urllib2.urlopen(self._file_name) + f = urlopen(self._file_name, cafile=certifi.where()) except (ValueError, IOError): try: - f = open(self._file_name, 'r') + fname = self._file_name[7:] if self._file_name.startswith('file://') else self._file_name + f = open(fname, 'rb') except IOError: raise IOError("File '%s' cannot be found" % self._file_name) file_data = f.read() # f.close() # Apparently, this multiplies the time this function takes by anywhere from 2 to 6 ... ??? + try: + file_data = file_data.decode('utf-8') + except UnicodeDecodeError: + pass return file_data - def getProfiles(self, indexes=[0]): + def getProfiles(self, indexes=None): ''' Returns a list of profile objects generated from the file that was read in. @@ -92,14 +105,17 @@ def getProfiles(self, indexes=[0]): ---------- prof_idxs : list (optional) A list of indices corresponding to the profiles to be returned. - Default is [0] + Default is to return the full list of profiles ''' - return self._prof_collection.subset(indexes) + prof_col = self._prof_collection + if indexes is not None: + prof_col = prof_col.subset(indexes) + return prof_col def getStnId(self): return self._prof_collection.getMeta('loc') if __name__ == "__main__": - print "Creating bufkit decoder ..." + print("Creating bufkit decoder ...") bd = BufDecoder() diff --git a/sharppy/io/fsl_decoder.py b/sharppy/io/fsl_decoder.py new file mode 100644 index 00000000..9a6d26f9 --- /dev/null +++ b/sharppy/io/fsl_decoder.py @@ -0,0 +1,132 @@ +import numpy as np + +import sharppy.sharptab.profile as profile +import sharppy.sharptab.prof_collection as prof_collection +import sharppy.sharptab.constants as constants +from .decoder import Decoder + +from datetime import datetime +from re import split + +__fmtname__ = "fsl" +__classname__ = "FSLDecoder" + +MISSING = '99999' + +MONTHS = dict([(datetime.now().replace(month=x, day=1).strftime('%b').upper(), x) for x in range(1,13)]) +DIRECTIONS = {'N':1, 'S':-1, 'E':1, 'W':-1} + +def qc_float(value): + if value == MISSING: + value = np.NaN#constants.MISSING + else: + value = float(value) + return value + +def interp_winds_levels(pres, tmpc, dwpc): + last_good = -1 + next_good = 0 + for i in range(len(pres)): + if np.isnan(tmpc[i]) or np.isnan(dwpc[i]): + if pres[i] < pres[next_good]: + for j in range(i, len(pres)): + if not np.isnan(tmpc[j]) and not np.isnan(dwpc[j]): + next_good = j + break + if np.isnan(tmpc[i]): + tmpc[i] = tmpc[last_good] - (tmpc[last_good] - tmpc[next_good])/(pres[last_good]-pres[next_good])*(pres[last_good]-pres[i]) + if np.isnan(dwpc[i]): + dwpc[i] = dwpc[last_good] - (dwpc[last_good] - dwpc[next_good])/(pres[last_good]-pres[next_good])*(pres[last_good]-pres[i]) + else: + last_good = i + return pres, tmpc, dwpc + +class FSLDecoder(Decoder): + def __init__(self, file_name): + super(FSLDecoder, self).__init__(file_name) + def _parse(self): + file_data = self._downloadFile().split('\n') + wind_units = 'kt' + pres = [] + hght = [] + tmpc = [] + dwpc = [] + wspd = [] + wdir = [] + for x in file_data: + line_type = int(x[:7]) + line = split('\s*', x[7:].strip()) + if line_type == 254: + time = datetime(int(line[3]), MONTHS[line[2]], int(line[1]), int(line[0])) + elif line_type == 1: + lat = float(line[2][:-1]) * DIRECTIONS[line[2][-1]] + lon = float(line[3][:-1]) * DIRECTIONS[line[3][-1]] + elev = int(line[4]) + elif line_type == 2: + pass + elif line_type == 3: + location = line[0] + wind_units = line[2] + elif line_type == 4: + if qc_float(line[1]) > hght[-1]:# and qc_float(line[2]) != constants.MISSING and qc_float(line[3]) != constants.MISSING: + pres.append(qc_float(line[0])/10.0) + hght.append(qc_float(line[1])) + tmpc.append(qc_float(line[2])/10.0) + dwpc.append(qc_float(line[3])/10.0) + wdir.append(qc_float(line[4])) + wspd.append(qc_float(line[5]) if wind_units == 'kt' else qc_float(line[5])/10.0) + elif line_type == 5: + if qc_float(line[1]) > hght[-1]:# and qc_float(line[2]) != constants.MISSING and qc_float(line[3]) != constants.MISSING: + pres.append(qc_float(line[0])/10.0) + hght.append(qc_float(line[1])) + tmpc.append(qc_float(line[2])/10.0) + dwpc.append(qc_float(line[3])/10.0) + wdir.append(qc_float(line[4])) + wspd.append(qc_float(line[5]) if wind_units == 'kt' else qc_float(line[5])/10.0) + elif line_type == 6: + if qc_float(line[1]) > hght[-1]:# and qc_float(line[2]) != constants.MISSING and qc_float(line[3]) != constants.MISSING: + pres.append(qc_float(line[0])/10.0) + hght.append(qc_float(line[1])) + tmpc.append(qc_float(line[2])/10.0) + dwpc.append(qc_float(line[3])/10.0) + wdir.append(qc_float(line[4])) + wspd.append(qc_float(line[5]) if wind_units == 'kt' else qc_float(line[5])/10.0) + elif line_type == 7: + pass + elif line_type == 8: + pass + elif line_type == 9: + pres.append(qc_float(line[0])/10.0) + hght.append(qc_float(line[1])) + tmpc.append(qc_float(line[2])/10.0) + dwpc.append(qc_float(line[3])/10.0) + wdir.append(qc_float(line[4])) + wspd.append(qc_float(line[5]) if wind_units == 'kt' else qc_float(line[5])/10.0) + + pres = np.array(pres) + hght = np.array(hght) + tmpc = np.array(tmpc) + dwpc = np.array(dwpc) + wdir = np.array(wdir) + wspd = np.array(wspd) + pres, tmpc, dwpc = interp_winds_levels(pres, tmpc, dwpc) + pres, tmpc, dwpc = interp_winds_levels(pres, tmpc, dwpc) + + + wdir[np.isnan(wdir)] = constants.MISSING + wspd[np.isnan(wspd)] = constants.MISSING + + # qc_filter = (tmpc != constants.MISSING) + (dwpc != constants.MISSING) + + prof = profile.create_profile(profile='raw', pres=pres, hght=hght, tmpc=tmpc, dwpc=dwpc, + wdir=wdir, wspd=wspd, location=location, date=time, latitude=lat) + + prof_coll = prof_collection.ProfCollection( + {'':[ prof ]}, + [ time ], + ) + + prof_coll.setMeta('loc', location) + prof_coll.setMeta('observed', True) + prof_coll.setMeta('base_time', time) + return prof_coll diff --git a/sharppy/io/nucaps_decoder.py b/sharppy/io/nucaps_decoder.py new file mode 100644 index 00000000..307ef5ab --- /dev/null +++ b/sharppy/io/nucaps_decoder.py @@ -0,0 +1,131 @@ + +import numpy as np + +import sharppy.sharptab.profile as profile +import sharppy.sharptab.prof_collection as prof_collection +from .decoder import Decoder +from sutils.utils import is_py3 + +try: + from StringIO import StringIO +except ImportError: + from io import BytesIO +from datetime import datetime, timedelta + +__fmtname__ = "nucaps" +__classname__ = "NUCAPSDecoder" + +class NUCAPSDecoder(Decoder): + def __init__(self, file_name): + super(NUCAPSDecoder, self).__init__(file_name) + + def _parse(self): + file_data = self._downloadFile() + ## read in the file + data = np.array([l.strip() for l in file_data.split('\n')]) + + # Find the cloud info line in the text file. + cloud_list = [] + for item in data: + if 'ctf_low' in item: + cloud_list.append(item) + + # Attempt to unpack the list containing the cloud information. + try: + cloud_line = cloud_list[0] + cloud_flag = True + except: + cloud_flag = False + + # Assign CTF and CTP to local variables. + if cloud_flag is True: + ctf_low_string = cloud_line.split(',')[0] + ctf_high_string = cloud_line.split(',')[1] + ctp_low_string = cloud_line.split(',')[2] + ctp_high_string = cloud_line.split(',')[3] + ctf_low = ctf_low_string.split(' ')[1] + ctf_high = ctf_high_string.split(' ')[1] + ctp_low = int(ctp_low_string.split(' ')[1]) + ctp_high = int(ctp_high_string.split(' ')[1]) + + # Skew-T won't launch if cloud top pressure < 100mb. + # Set variables to dummy values so it doesn't try to draw the CTP line out of bounds. + if ctp_low < 100: + ctp_low = 3000 + if ctp_high < 100: + ctp_high = 3000 + else: + # Assign missing values just in case the cloud info is not in the text file. + ctf_low = -99999 + ctf_high = -99999 + ctp_low = 3000 + ctp_high = 3000 + + ## necessary index points + title_idx = np.where( data == '%TITLE%')[0][0] + start_idx = np.where( data == '%RAW%' )[0][0] + 1 + finish_idx = np.where( data == '%END%')[0][0] + + ## create the plot title + data_header = data[title_idx + 1].split() + location = data_header[0] + time = datetime.strptime(data_header[1][:11], '%y%m%d/%H%M') + if len(data_header) > 2: + lat, lon = data_header[2].split(',') + lat = float(lat) + lon = float(lon) + else: + lat = 35. + lon = -97. + + if time > datetime.utcnow() + timedelta(hours=1): + # If the strptime accidently makes the sounding in the future (like with SARS archive) + # i.e. a 1957 sounding becomes 2057 sounding...ensure that it's a part of the 20th century + time = datetime.strptime('19' + data_header[1][:11], '%Y%m%d/%H%M') + + ## put it all together for StringIO + full_data = '\n'.join(data[start_idx : finish_idx][:]) + + if not is_py3(): + sound_data = StringIO( full_data ) + else: + sound_data = BytesIO( full_data.encode() ) + + ## read the data into arrays + p, h, T, Td, wdir, wspd = np.genfromtxt( sound_data, delimiter=',', comments="%", unpack=True ) +# idx = np.argsort(p, kind='mergesort')[::-1] # sort by pressure in case the pressure array is off. + + pres = p #[idx] + hght = h #[idx] + tmpc = T #[idx] + dwpc = Td #[idx] + wspd = wspd #[idx] + wdir = wdir #[idx] + + # Br00tal hack + if hght[0] > 30000: + hght[0] = -9999.00 + + # Force latitude to be 35 N. Figure out a way to fix this later. + # Added cloud top parameters to profile object. + prof = profile.create_profile(profile='raw', pres=pres, hght=hght, tmpc=tmpc, dwpc=dwpc, + wdir=wdir, wspd=wspd, location=location, date=time, latitude=lat, missing=-9999.00, + ctf_low=ctf_low, ctf_high=ctf_high, ctp_low=ctp_low, ctp_high=ctp_high) + + prof_coll = prof_collection.ProfCollection( + {'':[ prof ]}, + [ time ], + ) + + prof_coll.setMeta('loc', location) + prof_coll.setMeta('observed', True) + prof_coll.setMeta('base_time', time) + prof_coll.setMeta('ctf_low', ctf_low) + prof_coll.setMeta('ctf_high', ctf_high) + prof_coll.setMeta('ctp_low', ctp_low) + prof_coll.setMeta('ctp_high', ctp_high) + return prof_coll + +#if __name__ == '__main__': +# import sys +# NUCAPSDecoder(sys.argv[1]) diff --git a/sharppy/io/pecan_decoder.py b/sharppy/io/pecan_decoder.py index 189acb4b..9a659868 100644 --- a/sharppy/io/pecan_decoder.py +++ b/sharppy/io/pecan_decoder.py @@ -1,9 +1,14 @@ import numpy as np import sharppy.sharptab.profile as profile import sharppy.sharptab.prof_collection as prof_collection -from datetime import datetime +from datetime import datetime, timedelta from sharppy.io.decoder import Decoder -from StringIO import StringIO +from sutils.utils import is_py3 + +try: + from StringIO import StringIO +except ImportError: + from io import BytesIO __fmtname__ = "pecan" __classname__ = "PECANDecoder" @@ -16,38 +21,74 @@ def _parse(self): file_data = self._downloadFile() file_profiles = file_data.split('\n\n\n') - profiles = {} dates = [] + date_init = None + loc = None for m in file_profiles: try: - prof, dt_obj, member = self._parseSection(m) - except: + prof, dt_obj, init_dt, member = self._parseSection(m) + except Exception as e: + # print(e) continue - + + loc = prof.location # Try to add the profile object to the list of profiles for this member try: profiles[member] = profiles[member] + [prof] - except Exception,e: + except Exception as e: profiles[member] = [prof] - dates.append(dt_obj) - + if not dt_obj in dates: + dates.append(dt_obj) + if date_init is None or init_dt < date_init: + date_init = init_dt + #print(profiles) prof_coll = prof_collection.ProfCollection(profiles, dates) + if "MEAN" in list(profiles.keys()): + prof_coll.setHighlightedMember("MEAN") + prof_coll.setMeta('observed', False) + prof_coll.setMeta('base_time', date_init) + prof_coll.setMeta('loc', loc) return prof_coll def _parseSection(self, section): parts = section.split('\n') - dt_obj = datetime.strptime(parts[1], 'TIME = %y%m%d/%H%M') + if ' F' in parts[1]: + valid, fhr = parts[1].split(' F') + fhr = int(fhr) + else: + valid = parts[1] + fhr = 0 + dt_obj = datetime.strptime(valid, 'TIME = %y%m%d/%H%M') member = parts[0].split('=')[-1].strip() location = parts[2].split('SLAT')[0].split('=')[-1].strip() + headers = [ h.lower() for h in parts[4].split(", ") ] data = '\n'.join(parts[5:]) - sound_data = StringIO( data ) - p, h, t, td, wdir, wspd, omeg = np.genfromtxt( sound_data, delimiter=',', unpack=True) + + if not is_py3(): + sound_data = StringIO(data) + else: + sound_data = BytesIO(data.encode()) - prof = profile.create_profile(profile='raw', pres=p[1:], hght=h[1:], tmpc=t[1:], dwpc=td[1:], wspd=wspd[1:],\ - wdir=wdir[1:], omeg=omeg[1:], location=location, date=dt_obj, missing=-999.0) - return prof, dt_obj, member + prof_vars = np.genfromtxt( sound_data, delimiter=',', unpack=True) + prof_var_dict = dict(zip(headers, prof_vars)) + def maybe_replace(old_var, new_var): + if old_var in prof_var_dict: + prof_var_dict[new_var] = prof_var_dict[old_var] + del prof_var_dict[old_var] + maybe_replace('omga', 'omeg') + maybe_replace('temp', 'tmpc') + maybe_replace('dewp', 'dwpc') + maybe_replace('uwin', 'u') + maybe_replace('vwin', 'v') + + prof = profile.create_profile(profile='raw', location=location, date=dt_obj, missing=-999.0, **prof_var_dict) + + return prof, dt_obj, dt_obj - timedelta(hours=fhr), member if __name__ == '__main__': - file = PECANDecoder("http://arctic.som.ou.edu/OUN.txt") - print file.getProfileTimes() + prof_col = PECANDecoder("../../examples/data/ABR.txt") + print(prof_col.getProfiles()) + #file.getProfs() + + diff --git a/sharppy/io/qc_tools.py b/sharppy/io/qc_tools.py index 2ff32cd7..be234e85 100644 --- a/sharppy/io/qc_tools.py +++ b/sharppy/io/qc_tools.py @@ -4,6 +4,10 @@ __all__ = ['raiseError', 'numMasked', 'isPRESValid', 'isHGHTValid', 'isWSPDValid'] __all__ += ['isDWPCValid', 'isTMPCValid'] +# Data quality exception error +class DataQualityException(Exception): + pass + def raiseError(string, errorType): ''' raiseError @@ -12,12 +16,16 @@ def raiseError(string, errorType): Parameters ---------- - string: the string to be #printed out to the user. - errorType: the type of exception. + string : str + the string to be printed out to the user when the exception is thrown + + errorType : Exception + the type of exception. Returns ------- None + ''' raise Exception(errorType, string) @@ -30,12 +38,16 @@ def numMasked(arr): Parameters ---------- - arr: a masked Numpy array + arr : masked numpy array + The maksed numpy array Returns ------- - the number of unmasked array elements - the length of the unmasked array + count : number + the number of unmasked array elements + length : number + the length of the unmasked array + ''' return arr.count(), arr.shape[0] @@ -49,16 +61,18 @@ def areProfileArrayLengthEqual(prof): Parameters ---------- - prof: a Profile object + prof : profile object + Profile object Returns ------- None + ''' if not (len(prof.pres) == len(prof.hght) == len(prof.tmpc) == len(prof.dwpc) ==\ len(prof.wdir) == len(prof.wspd) == len(prof.u) == len(prof.v) == len(prof.omeg)): - raiseError("Arrays passed to the Profile object have unequal lengths.", AssertionError) + raiseError("Arrays passed to the Profile object have unequal lengths.", DataQualityException) def isPRESValid(pres): ''' @@ -68,17 +82,21 @@ def isPRESValid(pres): values are within the pres array that is passed to the Profile object + True If: + 1.) pressure array length is > 1 + 2.) pressure array is not filled with masked values + 3.) if the pressure array is decreasing with the index + and there are no repeat values. + Parameters ---------- - pres: the pressure array (mb) + pres : array + pressure array (mb) Returns ------- - True/False: True If: - 1.) pressure array length is > 1 - 2.) pressure array is not filled with masked values - 3.) if the pressure array is decreasing with the index - and there are no repeat values. + value : bool + ''' idx_diff = np.ma.diff(pres) neg_pres = np.ma.where(pres <= 0)[0] @@ -96,17 +114,21 @@ def isHGHTValid(hght): values are within the hght array that is passed to the Profile object + True/False: True If: + 1.) height array length is > 0 + 2.) height array is not filled with masked values + 3.) if the height array is increasing with the index + and there are no repeat values. + Parameters ---------- - hght: the height array (m) + hght : array + height array (m) Returns ------- - True/False: True If: - 1.) height array length is > 0 - 2.) height array is not filled with masked values - 3.) if the height array is increasing with the index - and there are no repeat values. + value : bool + ''' num_ok, total = numMasked(hght) @@ -130,16 +152,19 @@ def isWDIRValid(wdir): values are within the wdir array that is passed to the Profile object + True if the wind direction array is > 0 in size and + if the wind directions are between 0 and 360. + Parameters ---------- - wdir: the wind direction array (degrees) + wdir : array + wind direction array (degrees) Returns ------- - True/False: True if the wind direction array is > 0 in size and - if the wind directions are between 0 and 360. + value : bool ''' - idx = np.ma.where((wdir >= 360) | (wdir < 0))[0] + idx = np.ma.where((wdir > 360) | (wdir < 0))[0] if len(idx) == 0: return True else: diff --git a/sharppy/io/spc_decoder.py b/sharppy/io/spc_decoder.py index d92a41f6..51273b3b 100644 --- a/sharppy/io/spc_decoder.py +++ b/sharppy/io/spc_decoder.py @@ -3,10 +3,14 @@ import sharppy.sharptab.profile as profile import sharppy.sharptab.prof_collection as prof_collection -from decoder import Decoder +from .decoder import Decoder +from sutils.utils import is_py3 -from StringIO import StringIO -from datetime import datetime +try: + from StringIO import StringIO +except ImportError: + from io import BytesIO +from datetime import datetime, timedelta __fmtname__ = "spc" __classname__ = "SPCDecoder" @@ -22,22 +26,33 @@ def _parse(self): ## necessary index points title_idx = np.where( data == '%TITLE%')[0][0] - start_idx = np.where( data == '%RAW%' )[0] + 1 - finish_idx = np.where( data == '%END%')[0] + start_idx = np.where( data == '%RAW%' )[0][0] + 1 + finish_idx = np.where( data == '%END%')[0][0] ## create the plot title data_header = data[title_idx + 1].split() location = data_header[0] time = datetime.strptime(data_header[1][:11], '%y%m%d/%H%M') - - if time > datetime.utcnow(): #If the strptime accidently makes the sounding the future: + if len(data_header) > 2: + lat, lon = data_header[2].split(',') + lat = float(lat) + lon = float(lon) + else: + lat = 35. + lon = -97. + + if time > datetime.utcnow() + timedelta(hours=1): # If the strptime accidently makes the sounding in the future (like with SARS archive) # i.e. a 1957 sounding becomes 2057 sounding...ensure that it's a part of the 20th century time = datetime.strptime('19' + data_header[1][:11], '%Y%m%d/%H%M') ## put it all together for StringIO full_data = '\n'.join(data[start_idx : finish_idx][:]) - sound_data = StringIO( full_data ) + + if not is_py3(): + sound_data = StringIO( full_data ) + else: + sound_data = BytesIO( full_data.encode() ) ## read the data into arrays p, h, T, Td, wdir, wspd = np.genfromtxt( sound_data, delimiter=',', comments="%", unpack=True ) @@ -50,9 +65,13 @@ def _parse(self): wspd = wspd #[idx] wdir = wdir #[idx] + # Br00tal hack + if hght[0] > 30000: + hght[0] = -9999.00 + # Force latitude to be 35 N. Figure out a way to fix this later. prof = profile.create_profile(profile='raw', pres=pres, hght=hght, tmpc=tmpc, dwpc=dwpc, - wdir=wdir, wspd=wspd, location=location, date=time, latitude=35.) + wdir=wdir, wspd=wspd, location=location, date=time, latitude=lat, missing=-9999.00) prof_coll = prof_collection.ProfCollection( {'':[ prof ]}, @@ -60,4 +79,10 @@ def _parse(self): ) prof_coll.setMeta('loc', location) + prof_coll.setMeta('observed', True) + prof_coll.setMeta('base_time', time) return prof_coll + +#if __name__ == '__main__': +# import sys +# SPCDecoder(sys.argv[1]) diff --git a/sharppy/io/uwyo_decoder.py b/sharppy/io/uwyo_decoder.py new file mode 100644 index 00000000..686ce688 --- /dev/null +++ b/sharppy/io/uwyo_decoder.py @@ -0,0 +1,74 @@ + +import sharppy.sharptab.profile as profile +import sharppy.sharptab.prof_collection as prof_collection +from .decoder import Decoder + +from datetime import datetime + +__fmtname__ = "uwyo" +__classname__ = "UWYODecoder" + +class UWYODecoder(Decoder): + MISSING = -9999.00 + + def __init__(self, file_name): + super(UWYODecoder, self).__init__(file_name) + + def _parse(self): + file_data = self._downloadFile() + snfile = [l for l in file_data.split('\n')] + + bgn = -1 + end = -1 + ttl = -1 + stl = -1 + + for i in range(len(snfile)): + if snfile[i] == "
": 
+                bgn = i+5
+            if snfile[i][:10] == "

": + end = i-1 + if snfile[i][:4] == "

" and snfile[i][-5:] == "

": + ttl = i + if 'Station latitude' in snfile[i]: + stl = i + + if bgn == -1 or end == -1 or ttl == -1: + raise IOError("Looks like the server had difficulty handling the request. Try again in a few minutes.") + + snd_data = [] + for i in range(bgn, end+1): + vals = [] + for j in [ 0, 1, 2, 3, 6, 7 ]: + val = snfile[i][(7 * j):(7 * (j + 1))].strip() + + if val == "": + vals.append(UWYODecoder.MISSING) + else: + vals.append(float(val)) + snd_data.append(vals) + + col_names = ['pres', 'hght', 'tmpc', 'dwpc', 'wdir', 'wspd'] + snd_dict = dict((v, p) for v, p in zip(col_names, list(zip(*snd_data)))) + + snd_date = datetime.strptime(snfile[ttl][-20:-5], "%HZ %d %b %Y") + + loc = snfile[ttl][10:14] + if stl == -1: + lat = 35. + else: + lat = float(snfile[stl].split(':')[-1].strip()) + + prof = profile.create_profile(profile='raw', location=loc, date=snd_date, latitude=lat, missing=UWYODecoder.MISSING, **snd_dict) + + prof_coll = prof_collection.ProfCollection( + {'':[ prof ]}, + [ snd_date ], + ) + + prof_coll.setMeta('loc', loc) + prof_coll.setMeta('observed', True) + return prof_coll + +#if __name__ == "__main__": + diff --git a/sharppy/io/wmo_decoder.py b/sharppy/io/wmo_decoder.py new file mode 100644 index 00000000..f2e70620 --- /dev/null +++ b/sharppy/io/wmo_decoder.py @@ -0,0 +1,525 @@ +from re import compile, search, sub +from datetime import datetime +import numpy as np + +import sharppy.sharptab.profile as profile +import sharppy.sharptab.prof_collection as prof_collection +import sharppy.sharptab.constants as constants +from sharppy.io.decoder import Decoder +from os.path import join as path_join + +station_types = {'II': 'mobile', 'TT': 'land', 'XX': 'dropsonde', 'PP': 'wind aloft'} + +msg_regex = compile(r'([IiTtXxPp]{2})([AaBbCcDd]{2})\s+([^\s]*)?\s+(?:[0-9/]{5}\s*)+') +valid_section_regex = compile(r'[0-9/]{5}') + +__fmtname__ = "wmo" +__classname__ = "WMODecoder" + +def interp_winds_levels(pres, tmpc, dwpc): + last_good = -1 + next_good = 0 + for i in range(len(pres)): + if np.isnan(tmpc[i]) or np.isnan(dwpc[i]): + if pres[i] < pres[next_good]: + for j in range(i, len(pres)): + if not np.isnan(tmpc[j]) and not np.isnan(dwpc[j]): + next_good = j + break + if np.isnan(tmpc[i]): + tmpc[i] = tmpc[last_good] - (tmpc[last_good] - tmpc[next_good])/(pres[last_good]-pres[next_good])*(pres[last_good]-pres[i]) + if np.isnan(dwpc[i]): + dwpc[i] = dwpc[last_good] - (dwpc[last_good] - dwpc[next_good])/(pres[last_good]-pres[next_good])*(pres[last_good]-pres[i]) + else: + last_good = i + return pres, tmpc, dwpc + +def interp_values(pres, field): + start_points = [] + end_points = [] + for i in range(len(pres)): + if not np.isnan(field[i]): + if len(start_points) == 0: + start_points.append(i) + else: + end_points.append(i) + start_points.append(i) + start_points = start_points[:-1] + j = 0 + for i in range(len(pres)): + if np.isnan(field[i]): + while not (pres[start_points[j]]>=pres[i] and pres[i]>=pres[end_points[j]]): + j += 1 + if j >= len(start_points): + break + if j >= len(start_points): + break + field[i] = field[start_points[j]] - (field[start_points[j]] - field[end_points[j]])/(pres[start_points[j]]-pres[end_points[j]])*(pres[start_points[j]]-pres[i]) + #print(((field[start_points[j]], field[end_points[j]]), (pres[start_points[j]], pres[end_points[j]]), pres[i], field[i])) + return field + +def interp_height(pres, field): + start_points = [] + end_points = [] + for i in range(len(pres)): + if not np.isnan(field[i]): + if len(start_points) == 0: + start_points.append(i) + else: + end_points.append(i) + start_points.append(i) + start_points = start_points[:-1] + j = 0 + h = (field[end_points[j]] - field[start_points[j]])/np.log(pres[start_points[j]]/pres[end_points[j]]) + for i in range(len(pres)): + if np.isnan(field[i]): + if j < len(start_points): + while not (pres[start_points[j]]>=pres[i] and pres[i]>=pres[end_points[j]]): + j += 1 + if j < len(start_points): + h = (field[end_points[j]] - field[start_points[j]])/np.log(pres[start_points[j]]/pres[end_points[j]]) + else: + break + if j < len(start_points): + field[i] = h*np.log(pres[start_points[j]]/pres[i]) + field[start_points[j]] + else: + field[i] = h*np.log(pres[end_points[-1]]/pres[i]) + field[end_points[-1]] + else: + field[i] = h*np.log(pres[end_points[-1]]/pres[i]) + field[end_points[-1]] + return field + +def interp_pres(pres_hght, hght): + start_points = [] + end_points = [] + for i in range(len(pres)): + if not np.isnan(field[i]): + if len(start_points) == 0: + start_points.append(i) + else: + end_points.append(i) + start_points.append(i) + start_points = start_points[:-1] + j = 0 + h = (field[end_points[j]] - field[start_points[j]])/np.log(pres[start_points[j]]/pres[end_points[j]]) + for i in range(len(pres)): + if np.isnan(field[i]): + if j < len(start_points): + while not (pres[start_points[j]]>=pres[i] and pres[i]>=pres[end_points[j]]): + j += 1 + if j < len(start_points): + h = (field[end_points[j]] - field[start_points[j]])/np.log(pres[start_points[j]]/pres[end_points[j]]) + else: + break + if j < len(start_points): + field[i] = h*np.log(pres[start_points[j]]/pres[i]) + field[start_points[j]] + else: + field[i] = h*np.log(pres[end_points[-1]]/pres[i]) + field[end_points[-1]] + else: + field[i] = h*np.log(pres[end_points[-1]]/pres[i]) + field[end_points[-1]] + return field + +class WMODecoder(Decoder): + def __init__(self, file_name): + super(WMODecoder, self).__init__(file_name) + def _parse(self): + file_data = self._downloadFile() + station_type = '' + station_name, date, stn, hght, tmpc, dwpc, wdir, wspd = ([],[],[],[],[],[],[],[]) + wmo_messages = [None, None, None, None, None] + wmo_message = search(msg_regex, file_data) + if wmo_message is None: + raise ValueError('No WMO type message fround.') + while wmo_message is not None: + if wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'AA': + wmo_messages[0] = wmo_message + elif wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'BB': + wmo_messages[1] = wmo_message + elif wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'CC': + wmo_messages[2] = wmo_message + elif wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'DD': + wmo_messages[3] = wmo_message + elif wmo_message.group(1) == 'PP': + wmo_messages[4] = wmo_message + file_data = file_data.replace(wmo_message.group(0), '') + wmo_message = search(msg_regex, file_data) + for wmo_message in wmo_messages: + if wmo_message is not None: + if station_type == '': + station_type = station_types[wmo_message.group(1)] + if search(valid_section_regex, wmo_message.group(3)) == None: + mstation_name = wmo_message.group(3) + else: + mstation_name = False + message = self._clean_msg(wmo_message.group(0), station_name=mstation_name) + if wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'AA': + mdate, mstn, mhght, mtmpc, mdwpc, mwdir, mwspd = self._parse_AA(message) + elif wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'BB': + mdate, mstn, mhght, mtmpc, mdwpc, mwdir, mwspd = self._parse_BB(message) + elif wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'CC': + mdate, mstn, mhght, mtmpc, mdwpc, mwdir, mwspd = self._parse_CC(message) + elif wmo_message.group(1) != 'PP' and wmo_message.group(2) == 'DD': + mdate, mstn, mhght, mtmpc, mdwpc, mwdir, mwspd = self._parse_DD(message) + elif wmo_message.group(1) == 'PP': + pass #mdate, mstn, mhght, mtmpc, mdwpc, mwdir, mwspd = self._parse_PP(message, hght) + station_name.append(mstation_name) + date.append(mdate) + stn.append(mstn) + hght.extend(mhght) + tmpc.extend(mtmpc) + dwpc.extend(mdwpc) + wdir.extend(mwdir) + wspd.extend(mwspd) + # file_data = file_data.replace(wmo_message.group(0), '') + # wmo_message = search(msg_regex, file_data) + for i in range(1, len(date)): + if date[i] != date[0]: + raise ValueError('Multiple dates found in file, not supported') + if station_name[i] != station_name[0]: + raise ValueError('Multiple station names found in file, not supported') + if stn[i][0] != stn[0][0] and stn[i][1] != stn[0][1]: + raise ValueError('Multiple stations found in files, not supported') + if station_name[0]: + location = '{0:s}(lat={1:.2f}{2:s},lon={3:.2f}{4:s},elev={5:.2f}m)'.format(station_name[0], abs(stn[0][0]), 'N' if stn[0][0] > 0 else 'S', abs(stn[0][1]), 'W' if stn[0][1] < 0 else 'E', min([stn[i][2] for i in range(len(stn))])) + else: + if stn[0][3] != '': + location = stn[0][3] + else: + location = 'lat={0:.2f}{1:s},lon={2:.2f}{3:s},elev={4:.2f}m'.format(abs(stn[0][0]), 'N' if stn[0][0] > 0 else 'S', abs(stn[0][1]), 'W' if stn[0][1] < 0 else 'E', min([stn[i][2] for i in range(len(stn))])) + pres, hght, tmpc, dwpc, wdir, wspd = self._make_arrays(hght, tmpc, dwpc, wdir, wspd, min([stn[i][2] for i in range(len(stn))])) + + prof = profile.create_profile(profile='raw', pres=pres, hght=hght, tmpc=tmpc, dwpc=dwpc, + wdir=wdir, wspd=wspd, location=location, date=date[0], latitude=stn[0][0]) + + prof_coll = prof_collection.ProfCollection( + {'':[ prof ]}, + [ date[0] ], + ) + + prof_coll.setMeta('loc', location) + prof_coll.setMeta('observed', True) + prof_coll.setMeta('base_time', date[0]) + return prof_coll + def _parse_AA(self, message): + man_levels = {'00':[1000, 0], '92':[925, 0], '85':[850, 1000], '70':[700, 2000], '50':[500, 0], \ + '40':[400, 0], '30':[300, 0], '25':[250, 10000], '20':[200, 10000], '15':[150, 10000], \ + '10':[100, 10000], '99':[9999]} + hght, tmpc, dwpc, wdir, wspd = ([], [], [], [], []) + date, stn, is_kts = self._get_header(message) + for i in range(3, len(message)): + if message[i][0:2] == '99': + sounding_start = i + break + for i in range(sounding_start, len(message), 3): + if message[i][0:2] in man_levels: + lhght, ltmpc, ldwpc, lwdir, lwspd = self._parse_man_level(message[i:i+3], man_levels, is_kts) + hght.append(lhght)#(lhght[0], stn[2]) if np.isnan(lhght[1]) else lhght) + tmpc.append(ltmpc) + dwpc.append(ldwpc) + wdir.append(lwdir) + wspd.append(lwspd) + return date, stn, hght, tmpc, dwpc, wdir, wspd + def _parse_BB(self, message): + hght, tmpc, dwpc, wdir, wspd = ([], [], [], [], []) + date, stn, is_kts = self._get_header(message) + for i in range(3, len(message)): + if message[i][0:2] == '00': + sounding_start = i + break + sig_type = 0 # temperature + i = sounding_start + while i is not None: + if message[i][0:2] in ['{0:d}{0:d}'.format(x) for x in range(10)] and sig_type < 2: + lhght, ltmpc, ldwpc, lwdir, lwspd = self._parse_sig_level(message[i:i+2], sig_type, is_kts, cross_over_pressure=100.0) + hght.append(lhght) + tmpc.append(ltmpc) + dwpc.append(ldwpc) + wdir.append(lwdir) + wspd.append(lwspd) + i += 2 + elif message[i] == '21212' and sig_type < 2: + sig_type = 1 # wind + i += 1 + else: + sig_type = 2 + i += 1 + if i == len(message): + i = None + return date, stn, hght, tmpc, dwpc, wdir, wspd + def _parse_CC(self, message): + pres, hght, tmpc, dwpc, wdir, wspd = ([], [], [], [], [], []) + date, stn, is_kts = self._get_header(message) + return date, stn, hght, tmpc, dwpc, wdir, wspd + def _parse_DD(self, message): + pres, hght, tmpc, dwpc, wdir, wspd = ([], [], [], [], [], []) + date, stn, is_kts = self._get_header(message) + return date, stn, hght, tmpc, dwpc, wdir, wspd + def _parse_PP(self, message): + pres, hght, tmpc, dwpc, wdir, wspd = ([], [], [], [], [], []) + date, stn, is_kts = self._get_header(message) + for i in range(3, len(message)): + if message[i][0:2] == '00': + sounding_start = i + break + #i = sounding_start + return date, stn, hght, tmpc, dwpc, wdir, wspd + def _clean_msg(self, message, station_name=False): + if station_name: + message = message.replace(station_name, '') + message = sub('\s+', ' ', message).strip() + return message.split(' ') + def _make_date(self, day, hour): + now = datetime.utcnow().replace(hour=hour, minute=0, second=0, microsecond=0) + date = None + while date is None: + try: + date = now.replace(day=day) + if date > now: + if date.month == 1: + date = date.replace(month=12, year=date.year-1) + else: + date = date.replace(month=date.month-1) + except: + if now.month == 1: + now = now.replace(month=12, year=now.year-1) + else: + now = now.replace(month=now.month-1) + date = None + return date + def _get_header(self, message): + day = int(message[1][0:2]) + if day > 50: + is_kts = True + day -= 50 + else: + is_kts = False + date = self._make_date(day, int(message[1][2:4])) + if message[2][0:2] == '99': + stn = (float(message[2][2:])/10.0 if message[3][0] == 3 or message[3][0] == 5 else float(message[2][2:])/-10.0, \ + float(message[3][1:])/10.0 if message[3][0] == 7 or message[3][0] == 5 else float(message[3][1:])/-10.0, \ + float(message[5][:4]) if message[5][4] < 5 else 0.3048 * float(message[5][:4]), '') + else: + stn = self._get_synop_station(message[2]) + return date, stn, is_kts + def _parse_man_level(self, level, man_levels, is_kts): + pres = hght = tmpc = dwpc = wdir = wspd = np.NaN + if level[0][0:2] == '99': + pres = float(level[0][2:]) + if pres < 500: + pres += 1000 + hght = np.inf + else: + pres = man_levels[level[0][:2]][0] + hght = float(level[0][2:]) + if pres == 700: + if hght < 500: + hght += man_levels[level[0][:2]][1] + 1000 + else: + hght += man_levels[level[0][:2]][1] + elif pres == 300: + if hght < 500: + hght *= 10 + hght += man_levels[level[0][:2]][1] + 1000 + else: + hght *= 10 + hght += man_levels[level[0][:2]][1] + elif pres > 500: + hght += man_levels[level[0][:2]][1] + else: + hght *= 10 + hght += man_levels[level[0][:2]][1] + if level[1][0:3] != '///': + tmpc = float(level[1][0:3])/-10.0 if bool(int(level[1][2])%2) else float(level[1][0:3])/10.0 + if level[1][3:] != '//': + dwpc = float(level[1][3:]) + dwpc = tmpc - ((dwpc / 10.0) if dwpc <= 50.0 else (dwpc - 50.0)) + if level[2] != '/////': + wspd = float(level[2][2:]) + wdir = float(level[2][:2]) * 10.0 + (5.0 if wspd >= 500.0 else 0.0) + wspd -= 500.0 if wspd >= 500.0 else 0.0 + if not is_kts: + wspd *= 1.94384 + return (pres, hght), (pres, tmpc), (pres, dwpc), (pres, wdir), (pres, wspd) + def _parse_sig_level(self, level, sig_type, is_kts, cross_over_pressure=100.0): + pres = hght = tmpc = dwpc = wdir = wspd = np.NaN + pres = float(level[0][2:]) + if pres < 100.0: + pres += 1000.0 + if level[0][0:2] == '00': + hght = np.inf + if sig_type == 0: + if level[1][0:3] != '///': + tmpc = float(level[1][0:3])/-10.0 if bool(int(level[1][2])%2) else float(level[1][0:3])/10.0 + if level[1][3:] != '//': + dwpc = float(level[1][3:]) + dwpc = tmpc - ((dwpc / 10.0) if dwpc <= 50.0 else (dwpc - 50.0)) + elif sig_type == 1: + if level[1] != '/////': + wspd = float(level[1][2:]) + wdir = float(level[1][:2]) * 10.0 + (5.0 if wspd >= 500.0 else 0.0) + wspd -= 500.0 if wspd >= 500.0 else 0.0 + if not is_kts: + wspd *= 1.94384 + return (pres, hght), (pres, tmpc), (pres, dwpc), (pres, wdir), (pres, wspd) + def _get_synop_station(self, synop_id): + # stns[0][20:24], stns[0][26:29], stns[0][32:37], stns[0][39:41], stns[0][42:44], stns[0][44], stns[0][47:50], stns[0][51:53], stns[0][53], stns[0][55:59] + lat = lon = elev = 0.0 + stn_name = synop_id + with open(path_join(__file__.replace('wmo_decoder.py', ''), 'stations.txt') ,'r') as stn_file: + line = stn_file.readline() + while line != '': + if len(line) == 84 and line[0] != '!': + if line[32:37] == synop_id: + lat = float(line[39:41]) + float(line[42:44])/60.0 + if line[44].upper() == 'S': + lat *= -1.0 + lon = float(line[47:50]) + float(line[51:53])/60.0 + if line[53].upper() == 'W': + lon *= -1.0 + elev = float(line[55:59]) + stn_name = line[26:29] if line[26:29] != ' ' else line[20:24] + line = stn_file.readline() + return (lat, lon, elev, stn_name) + def _make_arrays(self, hght, tmpc, dwpc, wdir, wspd, elev): + hght = self._qc_dict(hght) + tmpc = self._qc_dict(tmpc) + dwpc = self._qc_dict(dwpc) + wdir = self._qc_dict(wdir) + wspd = self._qc_dict(wspd) + pres = [] + for x in [hght, tmpc, dwpc, wdir, wspd]: + pres.extend(x.keys()) + pres = list(set(pres)) + pres.sort(reverse=True) + lpres, lhght, ltmpc, ldwpc, lwdir, lwspd = ([], [], [], [], [], []) + for i in range(len(pres)): + lpres.append(pres[i]) + lhght.append((hght[pres[i]] if not np.isinf(hght[pres[i]]) else elev) if pres[i] in hght else np.NaN) + ltmpc.append(tmpc[pres[i]] if pres[i] in tmpc else np.NaN) + ldwpc.append(dwpc[pres[i]] if pres[i] in dwpc else np.NaN) + lwdir.append(wdir[pres[i]] if pres[i] in wdir else np.NaN) + lwspd.append(wspd[pres[i]] if pres[i] in wspd else np.NaN) + lhght = np.array(lhght) + ltmpc = np.array(ltmpc) + ldwpc = np.array(ldwpc) + lwdir = np.array(lwdir) + lwspd = np.array(lwspd) + lpres = np.array(lpres) + mask = np.isfinite(ltmpc) + np.isfinite(ldwpc) + np.isfinite(lwdir) + np.isfinite(lwspd) + lpres = lpres[mask] + lhght = lhght[mask] + ltmpc = ltmpc[mask] + ldwpc = ldwpc[mask] + lwdir = lwdir[mask] + lwspd = lwspd[mask] + #lpres, ltmpc, ldwpc = interp_winds_levels(lpres, ltmpc, ldwpc) + #lpres, ltmpc, ldwpc = interp_winds_levels(lpres, ltmpc, ldwpc) + lhght = interp_height(lpres, lhght) + ltmpc = interp_values(lpres, ltmpc) + ldwpc = interp_values(lpres, ldwpc) + + mask = np.array([True]+list((np.diff(lhght, 1)>0)*(np.diff(lpres, 1)<0))) + + while sum(mask) != len(mask): + print(str(len(mask)) + " errors found") + lpres = lpres[mask] + lhght = lhght[mask] + ltmpc = ltmpc[mask] + ldwpc = ldwpc[mask] + lwdir = lwdir[mask] + lwspd = lwspd[mask] + mask = np.array([True]+list((np.diff(lhght, 1)>0)*(np.diff(lpres, 1)<0))) + + lwdir[np.isnan(lwdir)] = constants.MISSING + lwspd[np.isnan(lwspd)] = constants.MISSING + + return lpres, lhght, ltmpc, ldwpc, lwdir, lwspd + def _qc_dict(self, field_list): + pres = {} + drop = [] + for i in range(len(field_list)): + if field_list[i][0] not in pres: + pres[field_list[i][0]] = i + else: + if np.isnan(field_list[pres[field_list[i][0]]][1]) and not np.isnan(field_list[i][1]): + drop.append(pres[field_list[i][0]]) + pres[field_list[i][0]] = i + elif not ((field_list[pres[field_list[i][0]]][1] == field_list[i][1]) or \ + (np.isnan(field_list[pres[field_list[i][0]]][1]) and np.isnan(field_list[i][1])) or \ + (np.isinf(field_list[pres[field_list[i][0]]][1]) and np.isinf(field_list[i][1]))): + #raise ValueError('Multiple values found for single pressure level, not supported') + drop.append(i) + drop.sort(reverse=True) + for i in drop: + field_list.pop(i) + return dict(field_list) + def _to_pressure_index(self, hght, tmpc, dwpc, wdir, wspd): + pres = {} + drop = [] + for i in range(len(hght)): + if hght[i][0] not in pres: + pres[hght[i][0]] = i + else: + if np.isnan(hght[pres[hght[i][0]]][1]) and not np.isnan(hght[i][1]): + drop.append(pres[hght[i][0]]) + pres[hght[i][0]] = i + else: + if not ((hght[pres[hght[i][0]]][1] == hght[i][1]) or (np.isnan(hght[pres[hght[i][0]]][1]) and np.isnan(hght[i][1]))): + raise ValueError('Multiple values found for single pressure level, not supported') + if tmpc[i][0] not in pres: + pres[tmpc[i][0]] = i + else: + if np.isnan(tmpc[pres[tmpc[i][0]]][1]) and not np.isnan(tmpc[i][1]): + drop.append(pres[tmpc[i][0]]) + pres[tmpc[i][0]] = i + else: + if not ((tmpc[pres[tmpc[i][0]]][1] == tmpc[i][1]) or (np.isnan(tmpc[pres[tmpc[i][0]]][1]) and np.isnan(tmpc[i][1]))): + raise ValueError('Multiple values found for single pressure level, not supported') + if dwpc[i][0] not in pres: + pres[dwpc[i][0]] = i + else: + if np.isnan(dwpc[pres[dwpc[i][0]]][1]) and not np.isnan(dwpc[i][1]): + drop.append(pres[dwpc[i][0]]) + pres[dwpc[i][0]] = i + else: + if not ((dwpc[pres[dwpc[i][0]]][1] == dwpc[i][1]) or (np.isnan(dwpc[pres[dwpc[i][0]]][1]) and np.isnan(dwpc[i][1]))): + raise ValueError('Multiple values found for single pressure level, not supported') + if wdir[i][0] not in pres: + pres[wdir[i][0]] = i + else: + if np.isnan(wdir[pres[wdir[i][0]]][1]) and not np.isnan(wdir[i][1]): + drop.append(pres[wdir[i][0]]) + pres[wdir[i][0]] = i + else: + if not ((wdir[pres[wdir[i][0]]][1] == wdir[i][1]) or (np.isnan(wdir[pres[wdir[i][0]]][1]) and np.isnan(wdir[i][1]))): + raise ValueError('Multiple values found for single pressure level, not supported') + if wspd[i][0] not in pres: + pres[wspd[i][0]] = i + else: + if np.isnan(wspd[pres[wspd[i][0]]][1]) and not np.isnan(wspd[i][1]): + drop.append(pres[wspd[i][0]]) + pres[wspd[i][0]] = i + else: + if not ((wspd[pres[wspd[i][0]]][1] == wspd[i][1]) or (np.isnan(wspd[pres[wspd[i][0]]][1]) and np.isnan(wspd[i][1]))): + raise ValueError('Multiple values found for single pressure level, not supported') + drop.sort(reverse=True) + for i in drop: + hght.pop(i) + tmpc.pop(i) + dwpc.pop(i) + wdir.pop(i) + wspd.pop(i) + return dict(hght), dict(tmpc), dict(dwpc), dict(wdir), dict(wspd) + + +if __name__ == '__main__': + from os import listdir, getcwd + from os.path import splitext + import warnings + warnings.filterwarnings("ignore") + for x in listdir(getcwd()): + if splitext(x)[1] not in [ ".py", '.txt']: + print(x) + a = WMODecoder(x) + b = a.getProfiles() + c = b.getCurrentProfs() + c[''].toFile(x.replace('.wmo', '.txt')) \ No newline at end of file diff --git a/sharppy/io/wmo_stations.txt b/sharppy/io/wmo_stations.txt new file mode 100644 index 00000000..3e7be910 --- /dev/null +++ b/sharppy/io/wmo_stations.txt @@ -0,0 +1,9978 @@ +! Author: Greg Thompson NCAR/RAP +! please mail corrections to gthompsn (at) ucar (dot) edu +! Date: 14 May 2017 +! This file is continuously maintained at: +! http://www.rap.ucar.edu/weather/surface/stations.txt +! +! This file is organized by state alphabetically, then by Canadian +! province and then all other stations. The file was compiled from lists +! of the following: +! METAR sites +! NEXRADs +! rawinsonde sites +! wind profilers +! WFOs, RFCs, NCEP-Centers +! AIRMET/SIGMET station list (VORs?) +! ARTCCs (Air Route Traffic Control Centers - FAA) +! old SAO sites for archive data access (flagged in a special manner) +! +! Country abbreviations from ISO 3166 +! source: ftp://ftp.fu-berlin.de/doc/iso/iso3166-countrycodes.txt +! another: http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html +! +! CD = 2 letter state (province) abbreviation +! STATION = 16 character station long name +! ICAO = 4-character international id +! IATA = 3-character (FAA) id +! SYNOP = 5-digit international synoptic number +! LAT = Latitude (degrees minutes) +! LON = Longitude (degree minutes) +! ELEV = Station elevation (meters) +! M = METAR reporting station. Also Z=obsolete? site +! N = NEXRAD (WSR-88D) Radar site +! V = Aviation-specific flag (V=AIRMET/SIGMET end point, A=ARTCC T=TAF U=T+V) +! U = Upper air (rawinsonde=X) or Wind Profiler (W) site +! A = Auto (A=ASOS, W=AWOS, M=Meso, H=Human, G=Augmented) (H/G not yet impl.) +! C = Office type F=WFO/R=RFC/C=NCEP Center +! Digit that follows is a priority for plotting (0=highest) +! Country code (2-char) is last column +! +!23456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +! + +ALASKA 16-DEC-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +AK ADAK NAS PADK ADK 70454 51 53N 176 39W 4 X T 7 US +AK AKHIOK PAKH AKK 56 56N 154 11W 14 X 8 US +AK AKUTAN PAUT 54 09N 165 36W 25 X 7 US +AK AMBLER PAFM AFM 67 06N 157 51W 88 X 7 US +AK ANAKTUVUK PASS PAKP AKP 68 08N 151 44W 642 X 7 US +AK ANCHORAGE INTL PANC ANC 70273 61 10N 150 01W 38 X T X A 5 US +AK ANCHORAGE/WFO PAFC AFC 61 10N 150 02W 48 F 8 US +AK ANCHORAG/NIKISKI PAHG AHG 60 44N 151 21W 74 X 8 US +AK ANCHORAGE/LAKE H PALH LHD 61 11N 149 58W 22 X A 7 US +AK ANCHORAGE/ARTCC PZAN ZAN 61 10N 149 59W 22 A 8 US +AK ANCHORAGE/MERRIL PAMR MRI 61 13N 149 51W 41 X A 7 US +AK ANGOON SEAPLANE PAGN 57 30N 134 35W 2 X 8 US +AK ANIAK PANI ANI 70232 61 35N 159 32W 26 X 7 US +AK ANNETTE ISLAND PANT ANN 70398 55 02N 131 34W 36 X X A 5 US +AK ANVIK PANV ANV 62 39N 160 11W 99 X 7 US +AK ARCTIC VILLAGE PARC ARC 68 07N 145 35W 636 X 7 US +AK ATQASUK BURNELL PATQ ATK 70 28N 157 26W 29 X 7 US +AK ATKA PAAK AKA 52 13N 174 12W 17 X 7 US +AK BARROW PABR BRW 70026 71 17N 156 48W 7 X T X A 5 US +AK BARROW ARM-NSA 70027 71 19N 156 37W 7 X 8 US +AK BARTER ISLAND PABA BTI 70086 70 08N 143 35W 2 X W 7 US +AK BETHEL PABE BET 70219 60 47N 161 51W 41 X T X A 5 US +AK BETHEL/88D PABC ABC 60 48N 161 53W 49 X 8 US +AK BETTLES PABT BTT 70174 66 55N 151 31W 195 X T A 6 US +AK BIG RIVER LAKES PALV LVR 60 49N 152 18W 12 X 7 US +AK BIRCHWOOD PABV BCV 61 25N 149 31W 29 X 7 US +AK BREVIG_MISSION PFKT 65 20N 166 28W 9 X 7 US +AK BUCKLAND PABL BVK 65 59N 161 09W 7 X 7 US +AK CANTWELL PATW TTW 63 23N 148 57W 668 X 7 US +AK CAPE LISBURNE PALU LUR 70104 68 53N 166 08W 3 X T W 6 US +AK CAPE NEWENHAM PAEH EHM 70305 58 39N 162 04W 161 X T 6 US +AK CAPE ROMANZOF PACZ CZF 70212 61 47N 166 02W 146 X T 6 US +AK CENTRAL PARL 65 34N 144 47W 284 X 7 US +AK CENTRAL PACE 65 34N 144 47W 286 X 7 US +AK CENTRAL AK PROF CEN 70197 65 30N 144 41W 259 W 8 US +AK CHANDALAR LAKE PALR WCR 67 30N 148 29W 585 X 7 US +AK CHEVAK PAVA 61 32N 165 36W 23 X 7 US +AK CHIGNIK BAY PAJC AJC 56 19N 158 22W 15 X 7 US +AK CIRCLE/PAFC RFC PACR CRC 65 50N 144 04W 182 X R 7 US +AK CLARKS POINT PFCL CLP 58 50N 158 32W 24 X 7 US +AK COLD BAY PACD CDB 70316 55 12N 162 43W 30 X T X A 5 US +AK CORDOVA PACV CDV 70296 60 30N 145 30W 12 X T A 6 US +AK DEADHORSE PASC SCC 70 12N 148 28W 15 X T A 6 US +AK DEERING PADE DEE 66 04N 162 46W 5 X A 7 US +AK DELTA JUNCTION PABI BIG 70267 64 00N 145 44W 386 X T A 6 US +AK DILLINGHAM PADL DLG 70321 59 03N 158 31W 26 X T 6 US +AK EAGLE PAEG EAA 64 47N 141 09W 268 X A 7 US +AK EARECKSON/SHEMYA PASY SYA 70414 52 43N 174 07E 31 X T X 5 US +AK EGEGIK PAII EII 58 11N 157 23W 30 X W 7 US +AK EIELSON AFB PAEI EIL 70265 64 40N 147 06W 167 X T 6 US +AK ELFIN COVE PAEL ELV 58 12N 136 21W 3 X 7 US +AK ELIM APRT PFEL 64 37N 162 16W 49 X 7 US +AK ELMENDORF AFB PAED EDF 70272 61 15N 149 48W 59 X T 6 US +AK EMMONAK PAEM ENM 62 46N 164 31W 3 X 7 US +AK EUREKA PAZK AZK 61 56N 147 10W 1003 X 7 US +AK FAIRBANKS PAFA FAI 70261 64 48N 147 53W 132 X T X A 5 US +AK FAIRBANKS/WFO PAFG AFG 64 48N 147 53W 140 F 8 US +AK FALSE PASS PAKF 54 51N 163 25W 6 X 7 US +AK FRBNKS/PEDRO DOM PAPD APD 65 02N 147 30W 790 X 8 US +AK FAREWELL LAKE PAFK FKK 70248 62 32N 153 36W 321 X 7 US +AK FORT RICHARDSON PAFR FRN 70270 61 16N 149 39W 115 X 6 US +AK FORT WAINWRIGHT PAFB FBK 64 50N 147 37W 137 X T 6 US +AK FORT YUKON PAFY 70194 66 34N 145 16W 131 Z 7 US +AK FORT YUKON PFYU FYU 66 34N 145 16W 131 X 7 US +AK FUNTER BAY PAFN FNR 58 15N 134 54W 9 X 7 US +AK GALBRAITH LAKE PAGB GBH 68 29N 149 29W 811 X 7 US +AK GALENA PAGA GAL 70222 64 44N 156 56W 46 X T 6 US +AK GAMBELL PAGM GAM 70204 63 46N 171 44W 8 X 7 US +AK GLENNALLEN PROF GNA 70268 62 07N 145 58W 564 W 8 US +AK GOLOVIN PAGL N93 64 33N 163 02W 8 X W 7 US +AK GULKANA PAGK GKN 70271 62 09N 145 27W 481 X T A 6 US +AK GUSTAVUS PAGS GST 70367 58 25N 135 44W 9 X T 6 US +AK HAINES PAHN HNS 59 15N 135 31W 5 X T A 6 US +AK HAYES RIVER PAHZ HZZ 61 59N 152 05W 305 X 7 US +AK HEALY PAHV HRR 63 50N 149 00W 396 X 7 US +AK HOLY CROSS PAHC HCA 62 11N 159 47W 21 X W 7 US +AK HOMER PAHO HOM 70341 59 38N 151 30W 28 X T A 6 US +AK HOONAH PAOH HNH 58 06N 135 27W 9 X 7 US +AK HOOPER BAY PAHP HPB 61 32N 166 09W 5 X 7 US +AK HUSLIA PAHS HSL 65 42N 156 23W 55 X 7 US +AK HUSLIA PAHL 65 42N 156 21W 65 X 7 US +AK HYDABURG PAHY HYG 55 12N 132 50W 1 X 7 US +AK IGIUGIG PAIG 59 19N 155 54W 28 X W 7 US +AK ILIAMNA PAIL ILI 70340 59 45N 154 55W 49 X T A 6 US +AK INDIAN MOUNTAIN PAIM UTO 70173 66 00N 153 42W 389 X T 6 US +AK JUNEAU PAJN JNU 70381 58 22N 134 35W 5 X T A 0 US +AK JUNEAU/WFO PAJK AJK 58 22N 134 34W 7 F 8 US +AK KAKE PAFE AFE 56 58N 133 55W 9 X 7 US +AK KALSKAG PALG KLG 61 32N 160 20W 17 X W 7 US +AK KALTAG PAKV KAL 64 20N 158 45W 61 X A 7 US +AK KENAI PAEN ENA 70259 60 34N 151 15W 27 X T A 6 US +AK KETCHIKAN PAKT KTN 70395 55 21N 131 42W 28 X T A 6 US +AK KIANA PAIK 66 59N 160 26W 51 X 8 US +AK KING COVE PAVC 55 07N 162 16W 47 X 8 US +AK KING SALMON PAKN AKN 70326 58 41N 156 39W 17 X T X A 5 US +AK KING SALMON/88D PAKC AKC 58 41N 156 38W 19 X 8 US +AK KING SALMON AFS KQRC QRC 58 41N 156 38W 15 X 7 US +AK KIPNUK PAKI IIK 59 56N 164 02W 4 X 8 US +AK KIVALINA PAVL KVL 67 44N 164 33W 3 X A 7 US +AK KLAWOCK PAKW AKW 55 35N 133 04W 15 X A 7 US +AK KODIAK PADQ ADQ 70350 57 45N 152 30W 34 X T X A 5 US +AK KODIAK PAKD KDK 57 48N 152 22W 42 8 US +AK KOLIGANEK PAJZ JZZ 59 44N 157 16W 82 X 8 US +AK KOTZEBUE PAOT OTZ 70133 66 52N 162 35W 3 X T X A 5 US +AK KOYUK PAKK KKA 64 56N 161 09W 47 X 7 US +AK KUPARUK PAKU UBW 70 19N 149 35W 2 X S 7 US +AK KWETHLUK PFKW 60 48N 161 26W 8 X 7 US +AK MANLEY HOT SPRIN PAML MLY 65 00N 150 39W 81 X 7 US +AK MANOKOTAK PAMB MBA 58 59N 159 03W 16 X 7 US +AK MARSHALL PADM 61 52N 162 02W 31 X 8 US +AK MCCARTHY PAMX 15Z 61 26N 142 55W 455 X 7 US +AK MCGRATH PAMC MCG 70231 62 58N 155 37W 103 X T X A 5 US +AK MCKINLEY PARK PAIN INR 63 44N 148 55W 524 X 7 US +AK MEKORYUK PAMY MYU 60 22N 166 16W 13 X 7 US +AK METLAKATLA PAMM MTM 55 08N 131 35W 1 X 7 US +AK MIDDLETON ISLAND PAMD MDO 70343 59 26N 146 18W 14 X 7 US +AK MIDDLETON IS 88D PAIH AIH 59 28N 146 18W 20 X 8 US +AK MINCHUMINA PAMH MHM 70246 63 54N 152 19W 214 X 7 US +AK MOUNTAIN VILLAGE PAMO MOU 62 06N 163 41W 103 X W 7 US +AK NABESNA PABN IBN 62 24N 143 00W 880 X 7 US +AK NELSON LAGOON PAOU 56 00N 161 10W 4 X 8 US +AK NENANA PANN ENN 70260 64 33N 149 05W 110 X A 7 US +AK NEW STUYAHOK PANW KNW 59 27N 157 22W 92 X 8 US +AK NIKOLAI PAFS FSP 63 01N 154 21W 126 X 7 US +AK NOME PAOM OME 70200 64 30N 165 26W 11 X T X A 5 US +AK NOME/88D/PAEC 64 31N 165 18W 16 X 6 US +AK CHULITNA PAEC AEC 62 53N 149 50W 381 X 7 US +AK NAPAKIAK PANA 60 41N 161 59W 5 X 7 US +AK NORTHWAY PAOR ORT 70291 62 58N 141 56W 523 X T A 6 US +AK NOATAK PAWN WTK 67 34N 162 59W 30 X 7 US +AK NOORVIK PFNO D76 66 49N 161 01W 17 X 7 US +AK NUIQSUT PAQT AQT 70 13N 151 00W 12 X T A 6 US +AK NUIQSUT VILLAGE PALP 70 20N 150 56W 5 X 7 US +AK NUNAPITCHUK PPIT 16A 60 54N 162 26W 7 X 7 US +AK OLIKTOK POINT POLI OLI 70063 70 30N 149 53W 5 X 7 US +AK PALMER PAAQ PAQ 70274 61 36N 149 05W 73 X T A 6 US +AK PAXSON PAXK PXK 63 02N 145 30W 809 X 7 US +AK PETERSBURG PAPG PSG 70386 56 49N 132 58W 15 X T 6 US +AK PILOT POINT PAPN PNP 57 35N 157 34W 18 X 8 US +AK PLATINUM PAPM PTU 59 01N 161 49W 5 X 7 US +AK POINT HOPE PAPO PHO 68 21N 166 48W 6 X W 7 US +AK POINT LAY PPIZ PIZ 70121 69 44N 163 00W 8 X W 7 US +AK PORT ALEXANDER PAAP AHP 56 14N 134 39W 6 X 7 US +AK PORT ALSWORTH PALJ TPO 60 12N 154 18W 81 X 7 US +AK PORT CLARENCE PAPC KPC 70119 65 15N 166 51W 3 X 7 US +AK PORT HEIDEN PAPH PTH 70333 56 57N 158 37W 29 X 7 US +AK PORTAGE GLACIER PATO POR 60 47N 148 51W 31 X A 7 US +AK PROSPECT CREEK PAPR PPC 66 49N 150 39W 335 X 7 US +AK PRUDHOE BAY PAUD PUO 70 15N 148 20W 12 X 7 US +AK PUNTILLA LAKE PAPT PTI 70249 62 06N 152 43W 558 X 7 US +AK QUINHAGAK PAQH 59 45N 161 51W 13 X 7 US +AK REG DOG PARD 68 02N 162 54W 297 X 7 US +AK REG DOG PADG DGG 68 02N 162 54W 297 X 7 US +AK RUBY PARY RBY 64 44N 155 28W 199 X 7 US +AK RUSSIAN MISSION PARS RSH 61 46N 161 19W 16 X W 7 US +AK SAINT MARYS PASM KSM 62 04N 163 18W 92 X 7 US +AK SAND POINT PASD SDP 55 20N 160 30W 7 X T 7 US +AK SAVOONGA PASA SVA 63 41N 170 30W 16 X 7 US +AK SCAMMON BAY PACM SCM 61 51N 165 34W 4 X 7 US +AK SELAWIK PASK WLK 66 36N 160 00W 8 X 7 US +AK SELDOVIA PASO SOV 59 27N 151 42W 9 X A 7 US +AK SEWARD PAWD SWD 70277 60 07N 149 25W 23 X A 7 US +AK SHAGELUK PAHX 62 42N 159 34W 24 X 7 US +AK SHAKTOOLIK PFSH 2C7 64 22N 161 13W 7 X 8 US +AK SHISHMAREF PASH SHH 66 16N 166 05W 2 X 7 US +AK SHUNGNAK PAGH SHG 66 53N 157 10W 60 X 8 US +AK SITKA PASI SIT 70371 57 04N 135 21W 5 X T A 6 US +AK SITKA/BIORKA/88D PACG ACG 56 51N 135 32W 63 X 8 US +AK SKAGWAY PAGY SGY 70362 59 28N 135 18W 5 X T A 6 US +AK SKWENTNA PASW SKW 70255 61 58N 151 12W 48 X 7 US +AK SLANA PADT DDT 62 43N 143 51W 730 X 7 US +AK SLEETMUTE PASL SLQ 61 43N 157 09W 55 X 7 US +AK SNOWSHOE LAKE PALK LLK 62 02N 142 40W 735 X 7 US +AK SOLDOTNA PASX SXQ 60 29N 151 02W 32 X 7 US +AK SOUTH NAKNEK PFWS 58 42N 157 00W 49 X 7 US +AK SPARREVOHN PASV SVW 70235 61 06N 155 34W 484 X T 7 US +AK ST GEORGE PAPB PBV 56 35N 169 40W 35 X A 7 US +AK ST MICHAEL PAMK 63 29N 162 07W 28 X 8 US +AK ST PAUL ISLAND PASN SNP 70308 57 09N 170 13W 29 X T X A 5 US +AK STONY RIVER LAND PAER ERW 61 16N 153 48W 345 X 7 US +AK SUTTON PAJV JVM 61 43N 148 53W 263 X 7 US +AK TAHNETNA PASS LO PASP SMU 61 49N 147 33W 799 X 7 US +AK TALKEETNA PATK TKA 70251 62 18N 150 06W 109 X T A 6 US +AK TALKEETNA PROF TLK 70252 62 19N 150 25W 137 W 8 US +AK TANANA PATA TAL 70178 65 10N 152 06W 67 X T A 6 US +AK TATALINA AFS PATL TLJ 62 54N 155 58W 294 X T 6 US +AK TELLER PATE 65 14N 166 20W 90 X 8 US +AK POINT THOMPSON PAAD 70 08N 146 17W 8 X 8 US +AK TIN CITY AFS PATC TNC 70117 65 34N 167 55W 83 X T 6 US +AK TOGIAK PATG TOG 59 03N 160 23W 4 X 7 US +AK TOKSOOK BAY PAOO 60 32N 165 07W 18 X W 7 US +AK UMIAT PAUM UMT 70162 69 22N 152 08W 104 X 7 US +AK UNALAKLEET PAUN UNK 70207 63 53N 160 48W 6 X T 6 US +AK DUTCH HARBOR PADU DUT 70489 53 54N 166 32W 4 X T 6 US +AK VALDEZ PAVD VDZ 61 08N 146 15W 37 X T 6 US +AK VALDEZ WSO PAVW VWS 70275 61 08N 146 21W 11 X 7 US +AK WAINWRIGHT PAWI AWI 70030 70 37N 159 51W 27 X A 7 US +AK WALES PAIW 65 37N 168 06W 7 X 8 US +AK WASILLA PAWS IYS 61 34N 149 32W 107 X 7 US +AK WHITE MOUNTAIN PAWM WMO 64 41N 163 25W 82 X W 8 US +AK WHITTIER PAWR IEM 60 47N 148 43W 47 X 7 US +AK WILLOW PAUO UUO 61 45N 150 03W 69 X 7 US +AK WOLVERINE ROAD PAIZ IZY 61 38N 149 02W 236 X 7 US +AK WRANGELL PAWG WRG 70387 56 29N 132 22W 11 X T 6 US +AK YAKUTAT PAYA YAK 70361 59 31N 139 40W 11 X T X A 5 US +AK ALASKAN ARTCC PZ74 Z74 60 09N 164 17W 1 A 8 US +AK ALASKAN ARTCC PZ76 Z76 65 15N 134 39W 647 A 8 US + +ALABAMA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +AL ALABASTER KEET EET 33 11N 086 47W 173 X T A 3 US +AL ALBERTVILLE MUNI K8A0 8A0 34 14N 086 15W 315 X 7 US +AL ALEXANDER/RUSSEL KALX ALX 32 55N 085 58W 209 X W 7 US +AL ANDALUSIA/OPP AR K79J 79J 31 19N 086 24W 94 X W 8 US +AL ANNISTON KANB ANB 33 35N 085 51W 183 X T A 6 US +AL AUBURN UNIV. (AM KAUB AUB 32 36N 085 30W 198 X 7 US +AL AUBURN OPELIKA A KAUO AUO 32 37N 085 25W 236 X 7 US +AL BESSEMER KEKY EKY 33 19N 086 56W 214 X 7 US +AL BIRMINGHAM KBHM BHM 72228 33 34N 086 45W 197 X T A 4 US +AL BRMNGHM/ALABASTR KBMX BMX 72230 33 10N 086 46W 197 X X F 8 US +AL OZARK/CAIRNS AAF KOZR OZR 31 17N 085 43W 93 X T 6 US +AL CENTREVILLE WSM K0A8 0A8 72229 32 56N 087 05W 77 X S 6 US +AL COURTLAND K9A4 9A4 34 40N 087 21W 179 X W 8 US +AL CULLMAN/FOLSOM F K3A1 3A1 34 16N 086 51W 294 X W 7 US +AL CULLMAN/FOLSOM F KCMD CMD 34 16N 086 51W 294 X W 7 US +AL DECATUR KDCU DCU 34 39N 086 57W 176 X A 7 US +AL DEMOPOLIS KDYA DYA 32 28N 087 57W 34 X 7 US +AL DOTHAN KDHN DHN 31 19N 085 27W 113 X T A 6 US +AL ENTERPRISE KEDN EDN 31 18N 085 54W 110 X 7 US +AL EUFAULA KEUF EUF 31 57N 085 08W 87 X W 8 US +AL EVERGREEN KGZH GZH 31 25N 087 03W 78 X A 7 US +AL FAIRHOPE KCQF CQF 30 28N 087 53W 28 X W 8 US +AL FLORALA MUNI K0J4 0J4 31 03N 086 19W 96 X 8 US +AL FT PAYNE/ISBELL K4A9 4A9 34 28N 085 43W 267 X W 7 US +AL FT RUCKER 88D KEOX EOX 31 28N 085 28W 132 X 8 US +AL FT RUCKER/SHELL KSXS SXS 31 22N 085 51W 122 X 7 US +AL FT RUCKER/HANCHE KHEY HEY 31 21N 085 39W 97 X 8 US +AL GADSDEN MUNI KGAD GAD 33 58N 086 04W 173 X W 7 US +AL GREENVILLE KPRN PRN 31 51N 086 37W 138 X 8 US +AL GULF SHORES KJKA JKA 30 17N 087 40W 5 X 7 US +AL HALEYVILLE K1M4 1M4 34 17N 087 36W 284 X 8 US +AL HUNTSVILLE KHSV HSV 72323 34 39N 086 47W 191 X T A 4 US +AL HUNTSVILLE/WFO KHUN 34 43N 086 39W 191 F 8 US +AL HUNTSVILLE/MADIS KMDQ MDQ 34 52N 086 33W 230 X W 8 US +AL HYTOP/88D KHTX HTX 34 56N 086 05W 536 X 8 US +AL JASPER/WALKER KJFX JFX 33 54N 087 19W 148 X 8 US +AL LOWE AHP/FT. RUC KLOR LOR 31 21N 085 45W 74 X 7 US +AL MAXWELL AFB 88D KMXX MXX 32 32N 085 47W 122 X 8 US +AL MAXWELL AFB/MGM KMXF MXF 32 22N 086 22W 51 X T 6 US +AL MARION KA08 A08 32 31N 087 23W 68 X 7 US +AL MOBILE/BROOKLEY KBFM BFM 30 37N 088 04W 20 X T A 7 US +AL MOBILE/BATES KMOB MOB 72223 30 41N 088 15W 63 X X T A F 3 US +AL MONTGOMERY KMGM MGM 72226 32 18N 086 24W 63 X U A 4 US +AL MUSCLE SHOAL KMSL MSL 34 45N 087 36W 164 X U A 6 US +AL MONROEVILLE KMVC MVC 31 27N 087 21W 128 8 US +AL PELL CITY KPLR PLR 33 34N 086 15W 148 X 8 US +AL PHI OIL PLAT KRAM RAM 29 03N 088 05W 10 X H 8 US +AL PRATTVILLE K1A9 1A9 32 26N 086 31W 69 X 8 US +AL REDSTONE ARSENAL KHUA HUA 74001 34 41N 086 41W 209 X W 8 US +AL SCOTTSBORO K4A6 4A6 34 41N 086 00W 198 X 8 US +AL SELMA KSEM SEM 32 21N 086 59W 51 X 8 US +AL SEMMNES VOR KSJI SJI 30 44N 088 22W 63 V 8 US +AL SYLACAUGA KSCD SCD 33 10N 086 18W 174 X 8 US +AL TALLADEGA KASN ASN 33 34N 086 03W 162 X T 8 US +AL TROY KTOI TOI 31 51N 086 01W 118 X T A 7 US +AL TUSCALOOSA KTCL TCL 33 13N 087 37W 49 X T A 6 US +AL VULCAN VOR KVUZ VUZ 33 40N 086 54W 250 V 8 US +AL CENTREVILLE WSM KCKL CKL 32 53N 087 15W 140 Z 8 US +AL DAUPHIN ISLAND K4R9 4R9 99442 30 16N 088 08W 2 Z 8 US +AL FAIRHOPE K4R4 4R4 30 28N 087 53W 28 Z 8 US +AL HUNTSVILLE/MADIS KM82 M82 34 51N 086 33W 231 Z 8 US +AL VIOSCA KNOLL768 KVOA VOA 29 14N 087 47W 53 X 9 US + +ARKANSAS 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +AR ARKADELPHIA KADF ADF 34 06N 093 04W 56 X T 8 US +AR BATESVILLE KBVX BVX 35 44N 091 39W 141 X W 7 US +AR BENTONVILLE KH00 H00 36 21N 094 13W 395 X W 7 US +AR BENTONVILLE KVBT VBT 36 21N 094 13W 395 X W 7 US +AR BENTONVILLE (NW) KXNA XNA 36 17N 094 18W 392 X T 6 US +AR BLYTHEVILLE KHKA HKA 35 56N 089 50W 78 X A 7 US +AR BLYTHEVILLE KBYH BYH 35 58N 089 57W 78 X A 7 US +AR CAMDEN KCDH CDH 33 37N 092 46W 35 X 8 US +AR CLINTON MUNI KCCA CCA 35 36N 092 27W 157 X 8 US +AR CONWAY KCXW CXW 35 01N 092 33W 85 X 8 US +AR CORNING K4M9 4M9 36 24N 090 39W 90 X 8 US +AR DE QUEEN KDEQ DEQ 34 03N 094 24W 106 X A 7 US +AR DEQUEEN PROFILER KDQU DQU 74752 34 06N 094 17W 195 W 8 US +AR EL DORADO KELD ELD 33 13N 092 49W 81 X U A 6 US +AR FAYETTEVILLE KFYV FYV 36 01N 094 10W 379 X T A 4 US +AR FLIPPIN (AWOS) KFLP FLP 36 17N 092 35W 219 X W 7 US +AR FORT SMITH KFSM FSM 72344 35 20N 094 22W 140 X U A 3 US +AR SLATINGTON MTN. KSRX SRX 35 17N 094 22W 195 X 8 US +AR HARRISON KHRO HRO 36 16N 093 09W 417 X T A 6 US +AR HOT SPRINGS KHOT HOT 34 29N 093 06W 162 X T A 6 US +AR JONESBORO KJBR JBR 35 50N 090 39W 79 X T A 6 US +AR LITTLE ROCK KLIT LIT 34 44N 092 14W 79 X U A 0 US +AR LITTLE ROCK AFB KLRF LRF 34 55N 092 09W 95 X T 1 US +AR MENA INTERMTN KMEZ MEZ 34 33N 094 12W 329 X W 8 US +AR W MEMPHIS MUNI KAWM AWM 35 08N 090 14W 65 X A 5 US +AR MONTICELLO KLLQ LLQ 33 38N 091 45W 83 X T A 7 US +AR MOUNT IDA KMWT MWT 34 33N 093 35W 214 X A 7 US +AR MOUNTAIN HOME KBPK BPK 36 22N 092 28W 280 X T A 7 US +AR N. LITTLE ROCK KLZK LZK 72340 34 50N 092 16W 173 X X X F 8 US +AR NEWPORT KM19 M19 35 39N 091 10W 73 X 8 US +AR PINE BLUFF/GRIDR KPBF PBF 34 11N 091 56W 62 X T A 6 US +AR RAZORBACK VOR KRZC RZC 36 15N 094 07W 443 V 8 US +AR ROGERS KROG ROG 36 22N 094 05W 415 X W 7 US +AR RUSSELLVILLE KRUE RUE 35 15N 093 06W 115 X A 7 US +AR SEARCY KSRC SRC 35 13N 091 44W 80 X 7 US +AR SILOAM SPRING KSLG SLG 36 12N 094 28W 300 X Z 7 US +AR SPRINGDALE MUNI KASG ASG 36 10N 094 07W 412 X 7 US +AR STUTTGART KSGT SGT 34 36N 091 34W 68 X Z 7 US +AR TEXARKANA KTXK TXK 33 27N 093 59W 111 X U A 6 US +AR WALNUT RIDGE KARG ARG 36 07N 090 55W 83 X V 6 US +AR ARKADELPHIA KM89 M89 34 06N 093 04W 56 Z 9 US +AR FORT CHAFFEE 69050 35 10N 094 48W 143 Z 8 US +AR MENA INTERMTN KM39 M39 34 33N 094 12W 329 Z 8 US + +ARIZONA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +AZ PHOENIX/SKY HRBR KPHX PHX 72278 33 26N 112 01W 336 X U A 0 US +AZ TUCSON KTUS TUS 32 08N 110 57W 776 X U A 2 US +AZ BUCKEYE KBXK BXK 33 25N 112 41W 315 X 8 US +AZ BULLHEAD CITY KIFP IFP 35 09N 114 34W 212 X 7 US +AZ CASA GRANDA KCGZ CGZ 32 57N 111 46W 446 X W 7 US +AZ CHANDLER/MESA KIWA IWA 33 18N 111 39W 412 X X T 3 US +AZ CHANDLER KCHD CHD 33 16N 111 49W 379 X H 8 US +AZ COCONINO/FLAGSTF KFSX FSX 34 34N 111 12W 2261 X 8 US +AZ COLORADO CITY KAZC AZC 36 58N 113 01W 1486 X 8 US +AZ COOLIDGE MUNI KP08 P08 32 56N 111 26W 481 X W 8 US +AZ DAVIS/TUCSON KDMA DMA 32 10N 110 52W 824 X T 6 US +AZ DOUGLAS BISBEE KDUG DUG 31 28N 109 35W 1265 X T 6 US +AZ FLAGSTAFF KFLG FLG 72375 35 08N 111 40W 2134 X T A 2 US +AZ FLAGSTAFF/BELLEM KFGZ FGZ 72376 35 14N 111 49W 2192 X F 8 US +AZ FORT HUACHUCA KFHU FHU 72273 31 35N 110 21W 1438 X T 6 US +AZ GILA BEND (AAF) KGXF GXF 74724 32 52N 112 43W 262 X 7 US +AZ GLENDALE KGEU GEU 33 32N 112 18W 325 X 7 US +AZ LUKE AFB/GLENDAL KLUF LUF 33 31N 112 22W 332 X T 6 US +AZ GOODYEAR MUNICIP KGYR GYR 33 25N 112 22W 295 X 7 US +AZ GRAND CANYON KGCN GCN 72378 35 57N 112 09W 2016 X T A 4 US +AZ GRAND CANYON/VAL K40G 40G 35 38N 112 09W 1830 X 7 US +AZ KINGMAN KIGM IGM 72370 35 15N 113 56W 1032 X A 7 US +AZ LAKE HAVASU CITY KHII HII 34 34N 114 22W 238 X 8 US +AZ MARANA KAVQ AVQ 32 24N 111 13W 620 X 7 US +AZ MARICOPA AK-CHIN KA39 A39 32 59N 111 55W 398 X 7 US +AZ MESA/FALCON FLD KFFZ FFZ 33 28N 111 43W 424 X 7 US +AZ NOGALES KOLS OLS 31 25N 110 51W 1184 X T A 6 US +AZ PAGE KPGA PGA 72371 36 55N 111 27W 1307 X T A 3 US +AZ PAYSON KPAN PAN 34 15N 111 20W 1572 X W 9 US +AZ PEACH SPRING KPGS PGS 35 37N 113 32W 1450 V 8 US +AZ PHOENIX/DEER VLY KDVT DVT 33 41N 112 04W 443 X A 1 US +AZ PHOENIX/WFO KPSR PSR 74626 33 26N 112 01W 342 X F 8 US +AZ PIMA COUNTY/88D KEMX EMX 31 54N 110 38W 1586 X 8 US +AZ PIONEER AIRFIELD KALK ALK 31 36N 110 26W 1453 X 8 US +AZ PRESCOTT KPRC PRC 34 39N 112 25W 1524 X T A 3 US +AZ PRESCOTT(VOR) KDRK DRK 34 42N 112 29W 1524 V 8 US +AZ SAFFORD KSAD SAD 32 51N 109 38W 962 X S A 6 US +AZ SAN SIMON KSSO SSO 32 16N 109 15W 1097 V 8 US +AZ SCOTTSDALE KSDL SDL 33 37N 111 55W 447 X T A 7 US +AZ SEDONA KSEZ SEZ 34 51N 111 47W 1473 X T 8 US +AZ SHOW LOW MUNICIP KSOW SOW 34 16N 110 00W 1954 X S 6 US +AZ SPRINGERVILLE KJTC JTC 34 08N 109 19W 2151 X 8 US +AZ ST. JOHNS KSJN SJN 34 31N 109 23W 1745 X V A 6 US +AZ TUBA CITY KTBC TBC 36 07N 111 16W 1538 V 8 US +AZ TUCSON/WFO KTWC TWC 72274 32 14N 110 57W 752 X F 8 US +AZ TUCSON/RYAN FLD KRYN RYN 32 09N 111 10W 737 X W 8 US +AZ WILLIAMS CLARK KCMR CMR 35 18N 112 12W 2036 X 8 US +AZ WINDOW ROCK KRQE RQE 35 39N 109 04W 2055 X A 7 US +AZ WINSLOW KINW INW 72374 35 02N 110 43W 1490 X U A 4 US +AZ YUMA/88D KYUX 32 30N 114 39W 53 X Z 8 US +AZ YUMA INTL KYUM YUM 72280 32 38N 114 35W 63 X T 3 US +AZ YUMA MCAS KNYL NYL 69960 32 38N 114 37W 65 X T 6 US +AZ YUMA PRVG GROUN K1Y7 1Y7 74004 32 30N 114 24W 231 8 US +AZ YUMA PRVG GROUN 69031 32 30N 114 24W 231 8 US +AZ YUMA (VOR) KBZA BZA 32 46N 114 36W 63 V 8 US +AZ GILA BEND (AAF) KGBN GBN 32 52N 112 43W 262 Z 8 US +AZ NOGALES K13A 13A 31 25N 110 51W 1198 Z 8 US +AZ PAYSON K0E4 0E4 34 13N 111 19W 1498 Z 8 US +AZ SAFFORD KE74 E74 32 49N 109 41W 900 Z 8 US +AZ SHOW LOW KE03 E03 34 15N 110 02W 1955 Z 8 US +AZ TUBA CITY KT03 T03 36 06N 111 23W 1400 Z 8 US +AZ WINDOW ROCK KP34 P34 35 39N 109 04W 2055 Z 8 US + +CALIFORNIA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +CA ALAMEDA NAS KNGZ NGZ 74506 37 46N 122 19W 4 X 7 US +CA ALTURAS KAAT AAT 41 29N 120 34W 1331 X A 7 US +CA APPLE VALLEY KAPV APV 34 34N 117 11W 934 X 8 US +CA ARCATA/EUREKA KACV ACV 40 59N 124 06W 67 X T A 6 US +CA AUBURN MUNI KAUN AUN 38 57N 121 05W 467 X W 8 US +CA AVALON KAVX AVX 72292 33 24N 118 25W 482 X A 7 US +CA BAKERSFIELD KBFL BFL 72384 35 26N 119 03W 151 X T A 6 US +CA BAKERSFIELD(VOR) KEHF EHF 35 29N 119 06W 151 V 8 US +CA BEALE AFB/MARYSV KBAB BAB 39 07N 121 25W 34 X T 6 US +CA BEALE/ORO DAM KBBX BBX 39 30N 121 38W 53 X 8 US +CA BEAUMONT KBUO BUO 33 55N 116 58W 692 X 7 US +CA BIG BEAR CITY KL35 L35 34 16N 116 51W 2059 X 8 US +CA BICYCLE LAKE KBYS BYS 74611 35 17N 116 37W 716 X T 6 US +CA BISHOP KBIH BIH 72480 37 22N 118 21W 1253 X T A 6 US +CA BLYTHE KBLH BLH 33 37N 114 43W 119 X T A 6 US +CA BRIDGEPORT KO57 O57 38 16N 119 13W 1973 X W 8 US +CA BRIDGEPORT(MCMWT KBAN 38 21N 119 31W 2057 X 8 US +CA BURBANK KBUR BUR 72288 34 12N 118 22W 217 X T A 6 US +CA BURNEY KBNY BNY 40 52N 121 40W 957 X 7 US +CA CALEXICO INTL KCXL CXL 32 40N 115 30W 1 X 7 US +CA CAMARILLO KCMA CMA 34 13N 119 06W 23 X W 7 US +CA CAMP PENDLETON KNFG NFG 33 17N 117 20W 24 X T 6 US +CA CAMP ROBERTS KSYL SYL 35 45N 120 42W 220 8 US +CA CAMPO KCZZ CZZ 32 38N 116 28W 807 X A 7 US +CA CARLSBAD KCRQ CRQ 33 08N 117 17W 99 X T A 6 US +CA CHICO MUNICIPAL KCIC CIC 72497 39 47N 121 50W 73 X 7 US +CA CHINA LAKE (NAF) KNID NID 74612 35 40N 117 40W 696 X T 4 US +CA CHINO KCNO CNO 33 59N 117 37W 207 X A 7 US +CA COLUMBIA KO22 O22 38 02N 120 25W 646 X 7 US +CA CONCORD KCCR CCR 38 00N 122 03W 11 X A 7 US +CA CORONA MUNI KAJO AJO 33 54N 117 36W 163 X 8 US +CA CRESCENT CITY KCEC CEC 41 46N 124 13W 17 X T 6 US +CA DAGGETT KDAG DAG 34 51N 116 47W 587 X T A 6 US +CA DAVIS KEDU EDU 38 32N 121 47W 21 X W 8 US +CA EDWARDS AFB KEDW EDW 72381 34 53N 117 52W 702 X T X 3 US +CA EDWARDS AFB/88D KEYX EYX 35 06N 117 34W 840 X 8 US +CA EDWARDS N-AUX K9L2 9L2 34 58N 117 52W 701 X 8 US +CA EL CENTRO NAF KNJK NJK 72281 32 49N 115 40W -13 X T 6 US +CA EL MONTE KEMT EMT 74704 34 04N 118 01W 90 X 7 US +CA EMIGRANT GAP KBLU BLU 39 17N 120 42W 1609 X A 7 US +CA EUREKA/MURRAY KEKA EKA 72594 40 48N 124 10W 18 X F 8 US +CA FALLBROOK KL18 L18 33 21N 117 15W 216 X 8 US +CA FORTUNA/FOT/VOR 40 40N 124 14W 122 V 8 US +CA FORTUNA KFOT FOT 40 33N 124 08W 120 X 8 US +CA FRESNO KFAT FAT 72389 36 47N 119 43W 104 X T A 2 US +CA FRESNO(VOR) KCZQ CZQ 36 53N 119 49W 104 V 8 US +CA FRESNO CHANDLER KFCH FCH 36 43N 119 49W 85 X 7 US +CA FULLERTON KFUL FUL 33 52N 117 59W 35 X A 7 US +CA GRASS VALLEY KGOO GOO 39 13N 121 00W 962 X 8 US +CA HALF MOON BAY KHAF HAF 37 31N 122 30W 21 X 8 US +CA HANFORD KHJO HJO 36 19N 119 37W 74 X 7 US +CA HANFORD/SAN JOAQ KHNX HNX 36 19N 119 38W 74 X T F 8 US +CA HANFORD KO18 O18 36 19N 119 38W 74 X A 7 US +CA HAWTHORNE KHHR HHR 33 55N 118 20W 18 X A 7 US +CA HAYWARD KHWD HWD 37 40N 122 07W 21 X A 7 US +CA HEALDSBURG KHES HES 38 39N 122 54W 85 X W 8 US +CA HECTOR(VOR) KHEC HEC 34 48N 116 28W 617 V 8 US +CA HOLLISTER MUNI KCVH CVH 36 54N 121 25W 70 X W 8 US +CA HUMBOLDT CTY/88D KBHX BHX 40 30N 124 18W 732 X 8 US +CA HUNTER LIGGET KHGT HGT 69002 36 00N 121 13W 310 X 7 US +CA IMPERIAL KIPL IPL 32 50N 115 35W -17 X T A 6 US +CA IMPERIAL BEACH KNRS NRS 32 34N 117 07W 7 X 7 US +CA INYOKERN KIYK IYK 35 40N 117 49W 749 X 7 US +CA LA VERNE/BRACKET KPOC POC 34 06N 117 46W 308 X 7 US +CA LANCASTER/FOX KWJF WJF 34 43N 118 13W 715 X T A 6 US +CA LEMOORE NAS/REEV KNLC NLC 74702 36 19N 119 57W 72 X T Z 6 US +CA LINCOLN KLHM LHM 38 55N 121 21W 37 X 8 US +CA LITTLE RIVER KLLR LLR 39 16N 123 45W 175 X W 8 US +CA LIVERMORE KLVK LVK 37 42N 121 49W 117 X A 7 US +CA LOMPOC KLPC LPC 74606 34 40N 120 28W 27 X Z W 7 US +CA LONG BEACH KLGB LGB 72297 33 49N 118 09W 10 X T A 6 US +CA LOS ALAMITOS AAF KSLI SLI 33 46N 118 02W 11 X T 7 US +CA LOS ANGELES KLAX LAX 72295 33 56N 118 23W 46 X U A 0 US +CA LOS ANGELES/OXNA KLOX LOX 34 12N 119 12W 20 F 8 US +CA LOS ANGELS/ARTCC KZLA ZLA 34 38N 118 05W 819 A 8 US +CA LOS ANGELES KCQT CQT 34 01N 118 17W 56 X A 7 US +CA LA / WHITEMAN KWHP 34 15N 118 25W 306 X W 8 US +CA MADERA KMAE MAE 36 59N 120 07W 77 X A 7 US +CA MAMMOTH/JUNE LAK KMMH MMH 37 37N 118 49W 2173 X T 7 US +CA MARYSVILLE KMYV MYV 39 06N 121 34W 21 X A 7 US +CA MATHER FIELD KMHR MHR 38 32N 121 17W 29 X T 7 US +CA MCCLELLAN AFB KMCC MCC 38 40N 121 24W 23 X 7 US +CA MERCED KMCE MCE 37 17N 120 30W 47 X T A 6 US +CA MERCED/CASTLE AF KMER MER 72481 37 23N 120 34W 57 X T 8 US +CA MIRAMAR NAS/SAN KNKX NKX 72293 32 52N 117 08W 146 X X T X 5 US +CA MISSION BAY VOR KMZB MZB 32 47N 117 14W 12 V 8 US +CA MODESTO KMOD MOD 37 37N 120 57W 29 X V A 6 US +CA MOFFETT NAS/MTN KNUQ NUQ 74509 37 24N 122 03W 12 X 7 US +CA MOJAVE KMHV MHV 35 04N 118 09W 849 X 7 US +CA MONTAGUE/SISKIYO KSIY SIY 41 46N 122 28W 807 X A 7 US +CA MONTEREY KMRY MRY 36 35N 121 51W 66 X T A 2 US +CA MONTEREY/WFOKMTR 36 35N 121 51W 66 F 8 US +CA MOUNT SHASTA KMHS MHS 72595 41 19N 122 19W 1078 X A 7 US +CA MOUNT WILSON KMWS MWS 72289 34 14N 118 03W 1739 X 7 US +CA MURRIETA/TEMECUL KF70 F70 33 34N 117 08W 412 X W 7 US +CA NAPA KAPC APC 38 12N 122 17W 13 X A 7 US +CA NEEDLES KEED EED 72380 34 46N 114 37W 302 X U 6 US +CA NEWHALL K3A6 3A6 34 22N 118 34W 427 X 7 US +CA NORTH ISLAND NAS KNZY NZY 32 42N 117 13W 8 X T 6 US +CA NOVATO/GNOSS FLD KDVO DVO 38 09N 122 33W 1 X A 7 US +CA OAKLAND KOAK OAK 72493 37 43N 122 14W 26 X U X A 1 US +CA OAKLAND/ARTCC KZOA ZOA 37 33N 122 01W 11 A 8 US +CA OCEANSIDE KOKB OKB 33 13N 117 21W 8 X A 7 US +CA OCEANSIDE/RED-B KNXF NXF 33 17N 117 27W 27 X 8 US +CA ONTARIO KONT ONT 34 03N 117 35W 274 X T A 1 US +CA ORANGE CTY/88D KSOX SOX 33 49N 117 38W 923 X 8 US +CA ORCUTT OIL/VBG KVBX VBX 34 50N 120 24W 373 X 8 US +CA OROVILLE KOVE OVE 39 30N 121 37W 58 X A 7 US +CA OXNARD KOXR OXR 34 12N 119 12W 20 X T A 7 US +CA PALM SPRINGS KPSP PSP 33 49N 116 30W 135 X T A 3 US +CA PALMDALE KPMD PMD 72382 34 38N 118 05W 780 X T A 6 US +CA PALMDALE KGXA GXA 34 34N 117 40W 923 X W 8 US +CA PALO ALTO KPAO PAO 37 28N 122 07W 2 X 7 US +CA PASO ROBLES KPRB PRB 35 40N 120 38W 245 X T A 6 US +CA PETALUMA KO69 O69 38 15N 122 36W 28 X 7 US +CA PLACERVILLE KPVF PVF 38 43N 120 45W 789 X 8 US +CA POINT MUGU NAS KNTD NTD 72391 34 07N 119 07W 4 X T 6 US +CA POINT REYES VOR KPYE PYE 38 05N 122 52W 447 V 8 US +CA PORTERVILLE KPTV PTV 36 01N 119 04W 135 X W 7 US +CA PT. PIEDRAS BLAN K87Q 87Q 72390 35 40N 121 17W 27 X Z A 7 US +CA RED BLUFF KRBL RBL 72591 40 09N 122 15W 104 X U A 6 US +CA REDDING KRDD RDD 72592 40 31N 122 18W 155 X T A 3 US +CA REDLANDS KREI REI 34 05N 117 09W 480 X W 8 US +CA RIO VISTA KO88 O88 38 12N 121 42W 7 X W 8 US +CA RIVERSIDE KRAL RAL 33 57N 117 27W 252 X S A 6 US +CA RIVERSIDE/MARCH KRIV RIV 72286 33 52N 117 16W 469 X T 7 US +CA RAMONA KRNM RNM 33 02N 116 55W 427 X A 7 US +CA SACRAMENTO KSAC SAC 38 30N 121 30W 11 X U A 2 US +CA SACRAMENTO/WFO KSTO STO 72483 38 30N 121 30W 11 F 8 US +CA SACRAMENTO/RFC KRSA RSA 38 30N 121 30W 11 R 8 US +CA SACRAMENTO/88D KDAX DAX 38 30N 121 41W 9 X 8 US +CA SACRAMENTO/METRO KSMF SMF 38 42N 121 36W 6 X T A 6 US +CA SALINAS KSNS SNS 36 40N 121 36W 30 X U A 6 US +CA SAN BERNARDINO KSBD SBD 34 05N 117 15W 353 X 8 US +CA SAN CARLOS AIRPO KSQL SQL 37 31N 122 15W 1 X 7 US +CA SAN CLEMENTE IS. KNUC NUC 33 01N 118 34W 55 X W 7 US +CA SAN DIEGO KSAN SAN 72290 32 44N 117 11W 12 X T A 2 US +CA SAN DIEGO/MNTGMY KMYF MYF 32 49N 117 08W 136 X A 7 US +CA SAN DIEGO/BROWN KSDM SDM 32 35N 117 00W 159 X A 7 US +CA SAN DIEGO/SANTEE KSEE SEE 32 49N 116 58W 117 X 7 US +CA SAN DIEGO/WFO KSGX SGX 32 44N 117 10W 9 F 8 US +CA SAN FRANCISCO KSFO SFO 72494 37 37N 122 22W 3 X T A 0 US +CA SAN JOSE KSJC SJC 74505 37 22N 121 55W 24 X T A 6 US +CA SAN JOSE/REID KRHV RHV 37 19N 121 49W 41 X 7 US +CA SAN LUIS OBISPO KSBP SBP 35 14N 120 38W 59 X T A 6 US +CA SAN MARTIN KE16 E16 37 05N 121 36W 86 X W 8 US +CA SAN NICOLAS ISLA KNSI NSI 72291 33 13N 119 27W 154 X 7 US +CA SANDBERG KSDB SDB 72383 34 45N 118 43W 1377 X A 7 US +CA COSTA MESA KSNA SNA 33 40N 117 52W 16 X T 6 US +CA SANTA BARBARA KSBA SBA 34 26N 119 51W 3 X T A 6 US +CA SANTA BARB(VOR) KRZS RZS 34 31N 119 46W 1104 V 8 US +CA SANTA CLAR/88D KMUX MUX 37 09N 121 54W 1057 X 8 US +CA SANTA MARIA KSMX SMX 72394 34 54N 120 27W 74 X T A 6 US +CA SANTA MONICA KSMO SMO 34 01N 118 27W 57 X A 7 US +CA SANTA ROSA KSTS STS 38 30N 122 49W 39 X T A 6 US +CA SANTA YNEZ KIZA IZA 34 36N 120 04W 205 X 7 US +CA SHELTER COVE KO87 O87 40 01N 124 04W 21 X 7 US +CA SOUTH LAKE TAHOE KTVL TVL 38 54N 120 00W 1924 X T A 6 US +CA STOCKTON KSCK SCK 72492 37 53N 121 13W 10 X T A 6 US +CA SUSANVILLE MUNI KSVE SVE 72584 40 22N 120 34W 1263 X 7 US +CA THERMAL/PALM SPG KTRM TRM 33 38N 116 10W -35 X U A 6 US +CA TORRANCE MUNICIP KTOA TOA 33 47N 118 19W 31 X 7 US +CA TRAVIS AFB/FAIRF KSUU SUU 74516 38 16N 121 55W 19 X T 6 US +CA TRUCKEE TAHOE KTRK TRK 39 19N 120 07W 1798 X T 6 US +CA TEHACHAPI KTSP TSP 35 08N 118 26W 1220 X 8 US +CA TRINITY CENTER KO86 O86 40 59N 122 42W 729 X W 8 US +CA TWENTYNINE PALMS KNXP NXP 69015 34 17N 116 10W 626 X T 6 US +CA UKIAH KUKI UKI 39 07N 123 12W 187 X T A 6 US +CA UKIAH(VOR) KENI ENI 39 03N 123 16W 187 V 8 US +CA VACAVILLE KVCB VCB 38 23N 121 57W 33 X A 7 US +CA VAN NUYS KVNY VNY 34 13N 118 29W 245 X T A 6 US +CA VANDENBERG AFB KVBG VBG 72393 34 44N 120 35W 112 X T X 3 US +CA VANDENBERG RANGE KXVW XVW 34 43N 120 34W 100 X 7 US +CA VENTURA CTY/88D KVTX VTX 34 25N 119 11W 831 X 8 US +CA VICTORVILLE KVCV VCV 34 35N 117 23W 876 X 8 US +CA VISALIA MUNI KVIS VIS 36 19N 119 24W 89 X T W 7 US +CA WATSONVILLE KWVI WVI 36 56N 121 47W 43 X A 7 US +CA WEAVERVILLE KO54 O54 40 45N 122 55W 717 X 8 US +CA ALTURAS KO00 O00 41 29N 120 34W 1331 Z 8 US +CA ALTURAS KS11 S11 41 30N 120 31W 1341 Z 8 US +CA BODEGA BAY K92Q 92Q 38 19N 123 03W 3 Z 8 US +CA CROWS LANDING KNRC NRC 37 24N 121 06W 50 Z 8 US +CA CUDDLEBACK GUN R 4CB 74618 35 16N 117 26W 864 Z 8 US +CA EL TORO MCAS KNZJ NZJ 69014 33 40N 117 43W 117 Z 8 US +CA FORT ORD/FRITZSC KOAR OAR 36 40N 121 46W 41 Z 8 US +CA MONTAGUE/YREKA K1O5 1O5 41 44N 122 32W 771 Z 8 US +CA OCEANSIDE KL32 L32 33 13N 117 21W 8 Z 8 US +CA PILAR POINT AFS K53Q 53Q 72392 37 30N 122 30W 49 Z 8 US +CA POINT ARGUELLO 34 57N 121 52W 23 Z 8 US +CA POINT ARGUELLO KPGU PGU 99421 34 34N 120 21W 12 Z 8 US +CA POINT ARENA KPAA PAA 72499 38 57N 123 16W 18 Z 8 US +CA POINT ARENA 99412 38 57N 123 16W 17 Z 8 US +CA ROMONA KL39 L39 33 02N 116 55W 427 Z 8 US +CA RANCHO MURIETA KRIU RIU 38 29N 121 06W 45 Z 8 US +CA SALTON SEA 74718 34 05N 118 02W 1 Z 8 US +CA SUPERIOR VALLEY K4SU 4SU 74619 35 20N 117 06W 962 Z 8 US +CA TUSTIN MCAS KNTK NTK 69016 33 42N 117 49W 17 Z 8 US +CA VACAVILLE KO45 O45 38 23N 121 57W 33 Z 8 US +CA MARCH AFB/88D KRIX RIX 33 33N 117 26W 468 Z 8 US + +COLORADO 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +CO DENVER (DIA) KDEN DEN 72565 39 51N 104 39W 1640 X U A 0 US +CO AKRON KAKO AKO 40 10N 103 13W 1421 X V A 4 US +CO ALAMOSA KALS ALS 72462 37 26N 105 52W 2299 X U A 6 US +CO ASPEN KASE ASE 39 14N 106 52W 2354 X T A 4 US +CO BERTHOUD PASS K0CO 0CO 39 48N 105 46W 3807 X W 8 US +CO BOULDER DEN/WFO KBOU BOU 40 00N 105 20W 1625 F 8 US +CO BROOMFIELD/JEFFC KBJC BJC 39 54N 105 06W 1724 X T 1 US +CO BUCKLEY ANGB/DEN KBKF BKF 39 43N 104 45W 1726 X T 2 US +CO BURLINGTON KITR ITR 39 14N 102 17W 1279 X A 7 US +CO CANON CITY K1V6 1V6 38 26N 105 06W 1658 X W 8 US +CO CHEYENNE MTN KCWN CWN 38 45N 104 51W 2040 X 8 US +CO COLORADO SPRINGS KCOS COS 72466 38 49N 104 41W 1856 X T A 3 US +CO CO SPNGS MEADOW KFLY FLY 38 57N 104 34W 2096 X A 7 US +CO CORTEZ KCEZ CEZ 37 18N 108 38W 1797 X A 7 US +CO CRAIG KCAG CAG 72570 40 30N 107 31W 1887 X A 4 US +CO DEL NORTE KRCV RCV 37 43N 106 21W 2425 X 8 US +CO DENVER/ARAPAHOE KAPA APA 39 34N 104 51W 1775 X T A 4 US +CO DENVER F. RANGE KFTG FTG 39 47N 104 33W 1675 X X 8 US +CO DENVER/ARTCC KZDV ZDV 40 11N 105 08W 1498 A 8 US +CO DENVER/STAPLETON KDNR DNR 72469 39 45N 104 52W 1608 X 8 US +CO DOVE CREEK KDVC DVC 37 48N 108 55W 2131 V 8 US +CO DURANGO KDRO DRO 37 09N 107 46W 2035 X A 4 US +CO EAGLE CO. REGION KEGE EGE 39 38N 106 55W 1993 X T 6 US +CO RED TABLE VOR KDBL DBL 39 26N 106 54W 3584 V 8 US +CO FORT CARSON KFCS FCS 72468 38 40N 104 46W 1789 X T 6 US +CO FT COLLINS/LOVEL KFNL FNL 40 27N 105 01W 1529 X W 7 US +CO GRANADA PROFILER GDA 74530 37 46N 102 10W 1155 W 8 US +CO GRAND JUNCTION KGJT GJT 72476 39 07N 108 31W 1475 X T X A F 2 US +CO GRAND JUNCTION KJNC JNC 39 04N 108 48W 2367 V 8 US +CO GRAND JUNC/MESA KGJX GJX 39 04N 108 13W 3045 X 8 US +CO GREELEY/WELD KGXY GXY 40 25N 104 37W 1420 X W 4 US +CO GUNNISON KGUC GUC 38 31N 106 55W 2339 X T 6 US +CO GUNNISON(VOR) KHBU HBU 38 27N 107 02W 2339 V 8 US +CO HAYDEN VOR KCHE CHE 40 29N 107 13W 2339 V 8 US +CO HAYDEN/YAMPA KHDN HDN 72571 40 28N 107 13W 2012 X T W 6 US +CO LA JUNTA KLHX LHX 38 03N 103 31W 1277 X A 7 US +CO LAMAR KLAA LAA 72463 38 04N 102 41W 1119 X V A 4 US +CO LEADVILLE KLXV LXV 72467 39 14N 106 19W 3028 X A 7 US +CO LIMON KLIC LIC 39 16N 103 40W 1630 X A 4 US +CO MEEKER KEEO EEO 40 03N 107 53W 1930 X A 7 US +CO MONTROSE KMTJ MTJ 38 30N 107 54W 1750 X T A 6 US +CO NUCLA/HOPKINS F KAIB AIB 38 14N 108 34W 1811 X 7 US +CO PETERSON AFB KPEF PEF 38 47N 104 43W 1881 8 US +CO PLATTEVILLE PROF PLT 74533 40 10N 104 42W 1524 W 8 US +CO PUEBLO CTY 88D KPUX PUX 38 28N 104 11W 1600 X 8 US +CO PUEBLO KPUB PUB 72464 38 17N 104 30W 1420 X U F 3 US +CO RIFLE KRIL RIL 39 32N 107 44W 1678 X T A 7 US +CO SAGUACHE MUNI K04V 04V 38 06N 106 10W 2385 X W 8 US +CO SCHRIEVER AFB KSHM SHM 38 48N 104 31W 1900 X 7 US +CO SPRINGFIELD KSPD SPD 37 17N 102 37W 1335 X A 7 US +CO STEAMBOAT SPRING KSBS SBS 40 31N 106 52W 2096 X W 7 US +CO MT WERNER SBS K3MW 3MW 40 27N 106 45W 3241 X 7 US +CO TELLURIDE REGION KTEX TEX 37 57N 107 54W 2769 X 7 US +CO TOBE/VOR KTBE TBE 37 16N 103 36W 1747 V 8 US +CO TRINIDAD/ANIMAS KTAD TAD 37 16N 104 20W 1756 X 7 US +CO USAF ACADEMY/COS KAFF AFF 74531 38 58N 104 49W 2003 X T 4 US +CO DURANGO(AWRS) K4V5 4V5 37 17N 107 52W 2012 Z 8 US +CO FORT COLLINS KFCL FCL 40 35N 105 05W 1525 Z 8 US +CO FRASER K4FC 4FC 39 57N 105 50W 2609 Z 8 US +CO GUNNISON/AWRS K2V9 2V9 38 36N 106 55W 2349 Z 8 US +CO LAMAR K4LJ 4LJ 38 05N 102 37W 1103 Z 8 US +CO SALIDA KS29 S29 38 31N 106 01W 2282 Z 8 US +CO WINTER PARK KC96 C96 40 00N 105 52W 2740 Z 8 US +CO YUMA K2V6 2V6 40 06N 102 43W 1261 X W 9 US +CO YUMA KYMA 40 06N 102 43W 1261 Z 9 US +CO FLAGLER KFLA 39 17N 103 04W 1507 X W 9 US +CO KIRK K72C 39 36N 102 34W 1280 X W 9 US +CO STERLING KSTK 40 37N 103 16W 1231 X W 8 US +CO STRATTON KSTR 39 18N 102 36W 1345 X W 9 US +CO RED CLIFF PASS KCCU 39 29N 106 09W 3680 X W 7 US +CO RANGELY K4V0 40 06N 108 46W 1608 X W 8 US +CO BUENA VISTA KAEJ 38 49N 106 07W 2422 X W 8 US +CO DELTA/BLAKE FLD KAJZ 38 47N 108 04W 1583 X W 8 US +CO SALIDA KANK 38 32N 106 03W 2293 X W 8 US +CO BOULDER MUNI KBDU 40 02N 105 14W 1612 X W 8 US +CO ELLICOTT-B AFA KABH 38 46N 104 18W 1840 X W 8 US +CO ERIE MUNI KEIK 40 01N 105 03W 1564 X W 8 US +CO FORT MORGAN KFMM 40 20N 103 48W 1393 X W 8 US +CO GRANBY/GRAND CO KGNB 40 05N 105 55W 2500 X W 8 US +CO HOLYOKE KHEQ 40 34N 102 17W 1137 X W 8 US +CO LONGMONT/VBRAND KLMO 40 10N 105 10W 1541 X W 8 US +CO PAGOSA SPRINGS KPSO 37 17N 107 03W 2334 X W 8 US +CO WOLF CREEK PASS KCPW 37 27N 106 48W 3584 X W 7 US +CO CORONA PASS KCRV 40 03N 105 35W 3538 X W 7 US +CO MONUMENT/ELBERT KMNH 39 13N 104 39W 2152 X W 7 US +CO MONARCH PASS KMYP 38 29N 106 19W 3667 X W 7 US +CO LA VETA PASS KVTP 37 30N 105 10W 3114 X W 7 US +CO WALDEN K33V 40 45N 106 17W 2484 X W 8 US +CO KREMMLING AWOS K20V 40 03N 106 22W 2259 X W 7 US +CO WILKERSON PASS K4BM 39 03N 105 31W 3438 X 8 US +CO SUNLIGHT K5SM 39 26N 107 23W 3232 X 8 US +CO COTTONWOOD PASS K7BM 38 47N 106 13W 2995 X 8 US +CO WRAY K2V5 40 06N 102 15W 1118 X W 8 US + +CONNECTICUT 09-SEP-08 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +CT BRIDGEPORT KBDR BDR 72504 41 10N 073 08W 7 X T A 3 US +CT CHESTER KSNC SNC 41 23N 072 30W 127 X A 7 US +CT DANBURY KDXR DXR 41 22N 073 29W 139 X A 7 US +CT GROTON/NEW LONDO KGON GON 41 20N 072 03W 3 X T A 7 US +CT HARTFORD/BRAINAR KHFD HFD 41 44N 072 39W 4 X A 4 US +CT MERIDEN KMMK MMK 41 31N 072 50W 31 X A 7 US +CT NEW HAVEN/TWEED KHVN HVN 41 16N 072 52W 4 X A 7 US +CT OXFORD/WATERBURY KOXC OXC 41 28N 073 08W 222 X W 7 US +CT WILLIMANTIC KIJD IJD 41 45N 072 11W 75 X A 7 US +CT WINDSOR LOCKS KBDL BDL 72508 41 56N 072 41W 60 X U A 6 US +CT MANSFIELD K5B0 5B0 41 45N 072 10W 76 Z 8 US +CT PUTNAM K5B3 5B3 41 04N 073 37W 91 Z 8 US + +DELAWARE 16-DEC-98 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +DE DOVER AFB KDOV DOV 39 07N 075 28W 9 X T 6 US +DE DOVER/ELLENDALE KDOX DOX 38 50N 075 26W 15 X 8 US +DE GEORGETOWN KGED GED 38 41N 075 22W 19 X A 7 US +DE WILMINGTON KILG ILG 39 40N 075 36W 28 X T A 4 US + +FLORIDA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +FL APALACHICOLA KAAF AAF 72220 29 44N 085 02W 5 X A 7 US +FL BARTOW MUNICIPAL KBOW BOW 27 56N 081 46W 39 X 7 US +FL BOCA RATON KBCT BCT 26 23N 080 06W 4 X 7 US +FL BONIFAY TRI-CTY K1J0 1J0 30 51N 085 36W 26 X 8 US +FL BROOKSVILLE KBKV BKV 28 28N 082 27W 20 X A 7 US +FL CAPE CANAVERAL KXMR XMR 74794 28 28N 080 34W 3 X X 8 US +FL CECIL FIELD NAS KNZC NZC 30 13N 081 52W 25 X 7 US +FL CLEARWATER KCLW CLW 27 59N 082 46W 22 X 8 US +FL CRESTVIEW KCEW CEW 30 47N 086 31W 55 X V A 6 US +FL CROSS CITY KCTY CTY 72212 29 38N 083 06W 13 X V A 6 US +FL CRYSTAL RIVER KCGC CGC 28 52N 082 34W 3 X 8 US +FL DAYTONA BEACH KDAB DAB 29 11N 081 04W 9 X T A 3 US +FL DE FUNIAK SPRNGS K54J 54J 30 44N 086 09W 88 X W 7 US +FL DELAND KDED DED 29 04N 081 17W 24 X W 7 US +FL DESTIN KDTS DTS 30 24N 086 28W 5 X A 7 US +FL DUKE FLD/EGLIN KEGI EGI 74778 30 38N 086 31W 59 X T 7 US +FL EGLIN AFB/88D KEVX EVX 30 34N 085 55W 43 X 8 US +FL EGLIN AFB/VALPAR KVPS VPS 72221 30 28N 086 31W 26 X T 6 US +FL EVERGLADES CITY KEGC EGC 25 51N 081 23W 2 X W 7 US +FL FERNANDINA BEACH KFHB FHB 30 37N 081 28W 5 X W 7 US +FL FLAMINGO/MONROE KFLM FLM 25 08N 080 55W 2 X W 7 US +FL FT LAUDERD/HOLLY KFLL FLL 26 04N 080 09W 3 X T A 6 US +FL FT LAUDERD/EXEC KFXE FXE 26 12N 080 11W 6 X T A 7 US +FL FORT MYERS KRSW RSW 26 32N 081 45W 10 X U A 6 US +FL FORT MYERS KFMY FMY 26 35N 081 52W 4 X T A 6 US +FL FORT PIERCE KFPR FPR 27 30N 080 23W 13 X T A 7 US +FL GAINESVILLE KGNV GNV 29 42N 082 17W 45 X T A 4 US +FL HOLLYWOOD KHWO HWO 26 00N 080 14W 2 X A 7 US +FL HOMESTEAD AFB KHST HST 25 28N 080 22W 2 X T 6 US +FL HURLBURT FIELD KHRT HRT 74777 30 25N 086 40W 12 X T 6 US +FL IMMOKALEE KIMM IMM 26 26N 081 24W 12 X W 8 US +FL INVERNESS KINF INF 28 48N 082 19W 15 X 8 US +FL JACKSONVIL/CRAIG KCRG CRG 30 20N 081 31W 13 X U A 1 US +FL JACKSONVILLE NAS KNIP NIP 30 13N 081 40W 7 X T 6 US +FL JACKSONVILLE KJAX JAX 72206 30 30N 081 41W 10 X X T X A F 0 US +FL JACKSONVIL/ARTCC KZJX ZJX 30 41N 081 54W 2 A 8 US +FL JACKSONVIL/CECIL KVQQ VQQ 30 13N 081 53W 25 X T 7 US +FL JACKSONVIL/NAVAL KNEN NEN 30 21N 081 53W 30 X 8 US +FL KEYSTONE HEIGHTS K42J 42J 29 51N 082 03W 60 X W 8 US +FL KEY WEST NAS KNQX NQX 24 34N 081 40W 2 X T 6 US +FL KEY WEST KEYW EYW 72201 24 33N 081 45W 5 X U A 2 US +FL KEY WEST KKEY KEY 24 33N 081 47W 5 X F 2 US +FL KEY W/BOCA CHICA KBYX BYX 24 36N 081 42W 2 X 8 US +FL KISSIMMEE/ORLAND KISM ISM 28 17N 081 26W 25 X T 7 US +FL LA BELLE KX14 X14 26 44N 081 26W 6 X W 8 US +FL LAKE CITY KLCQ LCQ 30 10N 082 35W 62 X 8 US +FL LAKELAND REGIONA KLAL LAL 27 58N 082 01W 43 X T 7 US +FL LEESBURG KLEE LEE 28 49N 081 49W 23 X T A 7 US +FL LIVE OAK K24J 24J 30 18N 083 01W 32 X 8 US +FL MACDILL AFB/TAMP KMCF MCF 74788 27 51N 082 31W 4 X T 6 US +FL MARATHON KMTH MTH 24 44N 081 03W 2 X T A 7 US +FL MARCO ISLAND KMKY MKY 26 00N 081 40W 2 X W 8 US +FL MARIANNA KMAI MAI 30 50N 085 11W 32 X A 7 US +FL MAYPORT NAS KNRB NRB 30 23N 081 25W 5 X T 6 US +FL MELBOURNE KMLB MLB 72204 28 06N 080 39W 11 X X T A F 4 US +FL MERRITT ISLAND KCOI COI 28 20N 080 41W 2 X 8 US +FL MIAMI/88D KAMX AMX 25 37N 080 25W 4 X 8 US +FL MIAMI/WFO KMFL MFL 72202 25 45N 080 22W 5 X F 8 US +FL MIAMI/TAMIAMI KTMB TMB 25 39N 080 26W 2 X T A 7 US +FL MIAMI KMIA MIA 25 48N 080 17W 3 X U A 0 US +FL MIAMI/ARTCC KZMA ZMA 25 46N 080 11W 3 A 8 US +FL MIAMI/OPA LOCKA KOPF OPF 25 55N 080 17W 16 X T A 1 US +FL MIAMI BEACH KMBF MBF 25 46N 080 08W 1 X W 8 US +FL MILTON/WHITING S KNDZ NDZ 30 42N 087 01W 54 X 8 US +FL NAPLES MUNICIPAL KAPF APF 26 09N 081 46W 3 X T A 6 US +FL NASA SHUTTLE FCL KTTS TTS 28 37N 080 43W 3 X T 7 US +FL NATL HURR CENTER KNHC NHC 25 44N 080 16W 3 C 8 US +FL NEW PORT RICHEY KRRF RRF 28 11N 082 38W 12 X A 7 US +FL NEW SMYRNA BEACH KEVB EVB 29 03N 080 57W 3 X W 8 US +FL OCALA MUNI KOCF OCF 29 10N 082 13W 27 X W 7 US +FL OCEAN REEF KOCR OCR 25 18N 080 16W 2 X W 8 US +FL OKEECHOBEE CTY KOBE OBE 27 16N 080 51W 11 X 8 US +FL ORLANDO KMCO MCO 72205 28 25N 081 20W 29 X T A 2 US +FL ORLANDO KORL ORL 28 33N 081 20W 37 X V A 6 US +FL ORMOND BEACH VOR KOMN OMN 29 18N 081 07W 9 X V 8 US +FL PALATKA K28J 28J 29 40N 081 41W 15 X 8 US +FL PALM COAST KFIN FIN 29 28N 081 13W 10 X 8 US +FL PANAMA CITY KECP ECP 30 21N 085 48W 21 X T A 6 US +FL PATRICK AFB/COCO KCOF COF 74795 28 14N 080 36W 3 X T 6 US +FL PENSACOLA KPNS PNS 72222 30 29N 087 11W 38 X T A 6 US +FL PENSACOLA NAS KNPA NPA 30 21N 087 19W 9 X T 6 US +FL PERRY FOLEY K40J 40J 30 04N 083 34W 13 X A 7 US +FL PLANT CITY MUNI KPCM PCM 28 00N 082 10W 47 X 7 US +FL POMPANO BEACH KPMP PMP 26 15N 080 07W 6 X A 7 US +FL PORT RICHEY KX41 X41 28 21N 082 37W 12 X 7 US +FL PUNTA GORDA KPGD PGD 26 55N 082 00W 7 X T A 7 US +FL QUINCY K2J9 2J9 30 36N 084 33W 69 X W 8 US +FL SANFORD/ORLANDO KSFB SFB 28 46N 081 13W 17 X T 6 US +FL SARASOTA/BRADENT KSRQ SRQ 27 24N 082 34W 18 X U A 6 US +FL SEBASTIAN KX26 X26 27 49N 080 30W 6 X W 8 US +FL SEBRING KSEF SEF 27 27N 081 21W 19 X 7 US +FL ST AUGUSTINE KSGJ SGJ 99441 29 58N 081 19W 3 X 7 US +FL ST PETERSBURG KPIE PIE 27 55N 082 41W 4 X U A 6 US +FL ST PETERS/ALBERT KSPG SPG 27 46N 082 38W 2 X A 7 US +FL STUART/WITHAM KSUA SUA 27 11N 080 13W 6 X T 7 US +FL TALLAHASSEE KTLH TLH 72214 30 24N 084 21W 19 X X U X A 3 US +FL TALLAHASSEE/WFO KTAE TAE 30 24N 084 20W 16 F 8 US +FL TAMPA KTPA TPA 72211 27 58N 082 32W 11 X T A 3 US +FL TAMPA/O KNIGHT KTPF TPF 27 55N 082 27W 3 X 8 US +FL TAMPA BAY/RUSKIN KTBW TBW 72210 27 42N 082 24W 12 X X F 8 US +FL TAMPA/VANDENBURG KVDF VDF 28 01N 082 20W 7 X 7 US +FL TITUSVILLE KTIX TIX 28 30N 080 48W 11 X T 7 US +FL TYNDALL AFB KPAM PAM 74775 30 04N 085 34W 5 X T 6 US +FL TYNDALL DRONE KTDR TDR 30 03N 085 31W 5 X W 7 US +FL VENICE KVNC VNC 27 04N 082 26W 6 X 8 US +FL VERO BEACH KVRB VRB 27 39N 080 25W 10 X T A 4 US +FL VERO BEACH KTRV TRV 27 39N 080 25W 10 X V 7 US +FL THE VILLAGES KVVG VVG 28 57N 081 58W 27 X 7 US +FL WEST PALM BEACH KPBI PBI 72203 26 41N 080 06W 6 X U A 3 US +FL WHITING FLD NAS KNSE NSE 30 44N 087 01W 61 X T 7 US +FL WILLISTON KX60 X60 29 21N 082 28W 23 X 7 US +FL WINTER HAVEN KGIF GIF 28 04N 081 45W 43 X A 7 US +FL ZEPHYRHILLS KZPH 28 14N 082 09W 26 X 7 US +FL ALLIGATOR REEF 99431 24 51N 080 22W 1 Z 8 US +FL APALACHICOLA KAQQ AQQ 29 44N 085 02W 5 Z 8 US +FL ASTOR K90J 90J 29 07N 081 34W 33 Z 8 US +FL AVON PARK KAGR AGR 74796 27 39N 081 20W 20 Z 8 US +FL CAPE SAN BLAS 72224 29 41N 085 21W 1 Z 8 US +FL CAPE SAN BLAS 99436 29 40N 085 37W 2 Z 8 US +FL DEERFIELD BEACH 99417 26 19N 080 55W 2 Z 8 US +FL EGLIN AFB 2EG 30 34N 086 19W 48 Z 8 US +FL INVERNESS KX40 X40 28 48N 082 19W 15 Z 8 US +FL LAKE WORTH 99405 26 37N 080 58W 5 Z 8 US +FL MOLASSES REEF 99443 25 01N 080 37W 1 Z 8 US +FL PALM COAST KXFL XFL 29 28N 081 13W 10 Z 8 US +FL PANAMA CITY KPFN PFN 30 12N 085 41W 12 Z 8 US +FL SETTLEMENT POIN 99439 26 40N 079 00W 2 Z 8 US +FL SOMBRERO KEY 99445 24 37N 081 52W 1 Z 8 US +FL ST JOHNS LIGHT 99415 30 22N 081 36W 5 Z 8 US +FL VENICE PIER 99422 27 04N 082 33W 4 Z 8 US +FL HURLBERT KQHY 30 24N 086 39W 8 X 8 US +FL HURLBERT KQBL 30 24N 086 39W 6 X 8 US + +GEORGIA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +GA ALBANY KABY ABY 72216 31 32N 084 12W 58 X T A 6 US +GA AMERICUS KACJ ACJ 32 07N 084 11W 143 X W 8 US +GA PECAN (ALBANY) KPZD PZD 31 39N 084 18W 85 V 8 US +GA ALMA KAMG AMG 31 32N 082 30W 59 X V A 6 US +GA ATHENS KAHN AHN 72311 33 57N 083 20W 244 X T A 4 US +GA ATLANTA KATL ATL 72219 33 38N 084 27W 296 X U A 0 US +GA ATLANTA/FULTON KFTY FTY 33 47N 084 31W 263 X T A 3 US +GA ATLANTA/PAULDING KPUJ PUJ 33 55N 084 56W 393 X W 8 US +GA ATLANTA/RFC KATR ATR 33 22N 084 34W 312 R 8 US +GA ATLANTA/ARTCC KZTL ZTL 33 23N 084 20W 312 A 8 US +GA GRIFFIN-SPALDING K6A2 6A2 33 14N 084 16W 292 X W 8 US +GA AUGUSTA/DANIEL KDNL DNL 33 28N 082 02W 130 X T A 7 US +GA AUGUSTA/BUSH KAGS AGS 72218 33 22N 081 58W 44 X T A 4 US +GA BAINBRIDGE KBGE BGE 30 58N 084 38W 43 X W 8 US +GA BAXLEY KBHC BHC 31 43N 082 24W 62 X 7 US +GA BLAIRSVILLE KDZJ DZJ 34 51N 084 00W 582 X W 8 US +GA BLAKELY EARLY C KBIJ BIJ 31 24N 084 54W 65 X W 7 US +GA BRUNSWICK KSSI SSI 31 09N 081 23W 6 X T A 6 US +GA BRUNSWICK/GLYNCO KBQK BQK 31 15N 081 28W 8 X 7 US +GA BUTLER K6A1 6A1 32 34N 084 15W 203 X W 8 US +GA CALHOUN KCZL CZL 34 27N 084 56W 200 X 7 US +GA CAMILLA KCXU CXU 31 13N 084 14W 54 X 7 US +GA CANON/FRANKLIN K18A 18A 34 21N 083 08W 271 X 8 US +GA CANTON/CHEROKEE KCNI CNI 34 19N 084 25W 372 X W 7 US +GA CARROLLTON/GRAY KCTJ CTJ 33 38N 085 09W 354 X 8 US +GA CARTERSVILLE KVPC VPC 34 08N 084 51W 222 X A 7 US +GA CLAXTON/EVANS CO KCWV CWV 32 12N 081 52W 33 X 8 US +GA COLUMBUS KCSG CSG 32 31N 084 57W 135 X T A 6 US +GA CORDELE KCKF CKF 31 59N 083 46W 91 X 7 US +GA CORNELIA KAJR AJR 34 30N 083 33W 442 X 7 US +GA COVINGTON KCVC CVC 33 38N 083 51W 247 X W 8 US +GA DALTON KDNN DNN 34 43N 084 52W 216 X 7 US +GA DOBBINS AFB/MARI KMGE MGE 72227 33 55N 084 31W 326 X T 6 US +GA DOUGLAS MUNI KDQH DQH 31 29N 082 52W 78 X W 7 US +GA DUBLIN KDBN DBN 32 34N 082 59W 94 X W 7 US +GA EASTMAN KEZM EZM 32 13N 083 08W 93 X 8 US +GA ELBERTON PATZ F KEBA EBA 34 06N 082 49W 184 X W 8 US +GA FITZGERALD KFZG FZG 31 41N 083 16W 111 X 8 US +GA FT BENNING/COLUM KLSF LSF 72225 32 19N 084 58W 71 X T 6 US +GA FT STEWART/WRIGH KLHW LHW 72209 31 52N 081 34W 14 X 7 US +GA GAINESVILLE KGVL GVL 34 16N 083 50W 386 X A 7 US +GA GREENSBORO K3J7 3J7 33 36N 083 08W 206 X W 7 US +GA HAMPTON KHMP HMP 33 23N 084 20W 269 X 8 US +GA HAZELHURST KAZE AZE 31 53N 082 39W 78 X 8 US +GA HOMERVILLE KHOE HOE 31 03N 082 47W 57 X 8 US +GA JASPER KJZP JZP 34 27N 084 27W 468 X 8 US +GA JEFFERSON KJCA JCA 34 11N 083 34W 290 X 8 US +GA JESUP/WAYNE CTY KJES JES 31 33N 081 53W 33 X 8 US +GA LAFAYETTE K9A5 9A5 34 41N 085 17W 323 X 7 US +GA LA GRANGE KLGC LGC 33 00N 085 04W 211 X V 6 US +GA LAWRENCEVILLE KLZU LZU 33 59N 083 58W 323 X 7 US +GA MACON KMCN MCN 72217 32 41N 083 39W 109 X U A 3 US +GA MARIETTA MCCOLUM KRYY RYY 34 01N 084 36W 317 X T 7 US +GA MCDUFFIE/THOMSON KHQU HQU 33 32N 082 31W 152 X W 7 US +GA MILLEDGEVILLE KMLJ MLJ 33 09N 083 14W 117 X W 8 US +GA MOODY AFB/VALDOS KVAD VAD 74781 30 58N 083 12W 71 X T 6 US +GA MOODY AFB/88D KVAX VAX 30 53N 083 00W 54 X 8 US +GA MOULTRIE MUNI KMGR MGR 31 05N 083 48W 90 X W 7 US +GA MOULTRIE/SPENCE KMUL MUL 31 08N 083 42W 89 X W 7 US +GA NEWNAN KCCO CCO 33 19N 084 46W 296 X 7 US +GA PEACHTREE/DEKALB KPDK PDK 33 53N 084 18W 302 X T A 7 US +GA PEACHTREE CITY KFFC FFC 72215 33 21N 084 34W 262 X X X A F 1 US +GA PERRY KPXE PXE 32 31N 083 46W 128 X 7 US +GA PINE MOUNTAIN KPIM PIM 32 50N 084 53W 275 X 7 US +GA ATLANTA RFC KALR ALR 33 22N 084 34W 248 R 8 US +GA ROBINS AFB/88D KJGX JGX 32 41N 083 21W 159 X 8 US +GA ROME KRMG RMG 72320 34 21N 085 10W 193 X A 7 US +GA SANDERSVILLE KOKZ OKZ 32 58N 082 50W 134 X 8 US +GA SAVANNAH KSAV SAV 72207 32 07N 081 12W 14 X U A 4 US +GA SAVANNAH/HUNTER KSVN SVN 74780 32 01N 081 09W 13 X T 6 US +GA STATESBORO KTBR TBR 32 29N 081 44W 57 X W 7 US +GA SWAINSBORO KSBO SBO 32 37N 082 22W 100 X W 8 US +GA SYLVANIA KJYL JYL 32 39N 081 36W 57 X W 7 US +GA TIFTON KTMA TMA 31 26N 083 29W 109 X W 8 US +GA THOMASTON UPSON KOPN OPN 32 57N 084 16W 243 X 7 US +GA THOMASVILLE KTVI TVI 30 54N 083 53W 80 X W 8 US +GA TOCCOA KTOC TOC 34 36N 083 18W 304 X 8 US +GA TOCCOA VOR KODF ODF 34 42N 083 18W 567 V 8 US +GA VALDOSTA REGIONA KVLD VLD 30 47N 083 16W 62 X T A 6 US +GA VIDALIA MUNI KVDI VDI 32 12N 082 22W 84 X W 7 US +GA WARNER ROBINS AF KWRB WRB 32 37N 083 35W 90 X T 6 US +GA WASHINGTON KIIY IIY 33 47N 082 49W 197 X W 7 US +GA WAYCROSS/WARE CO KAYS AYS 72213 31 15N 082 24W 46 X 7 US +GA WINDER/BARROW KWDR WDR 33 59N 083 40W 287 X 7 US +GA BLAKELY EARLY C K11J 11J 31 24N 084 54W 65 Z 8 US +GA CANTON/CHEROKEE K47A 47A 34 19N 084 25W 372 Z 9 US +GA COVINGTON K9A1 9A1 33 38N 083 51W 247 Z 8 US +GA ELBERTON PATZ F K27A 27A 34 06N 082 49W 184 Z 8 US +GA JEFFERSON K19A 19A 34 11N 083 34W 290 Z 8 US +GA SAVANNAH LIGHT 99438 31 57N 080 19W 1 Z 8 US + +HAWAII 30-APR-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +HI BARKING SANDS/KA PHBK BKH 91162 22 02N 159 47W 8 X 7 US +HI BRADSHAW AAF/HAW PHSF BSF 19 46N 155 33W 1887 X T 6 US +HI HANA PHHN HNM 91199 20 48N 156 01W 24 X 7 US +HI HICKAM AFB PHIK HIK 21 19N 157 56W 4 X T 8 US +HI HICKAM AWC PHWR HWR 21 19N 157 56W 4 8 US +HI HILO PHTO ITO 91285 19 43N 155 03W 12 X T X A 5 US +HI HONOLULU PHNL HNL 91182 21 20N 157 55W 4 X T A 6 US +HI HONOLULU/WFO PHFO HFO 21 19N 157 55W 4 F 8 US +HI HONOLULU/ARTCC PZHN ZHN 21 19N 157 55W 4 A 8 US +HI KAANAPALI PHKP HKP 91189 20 56N 156 42W 3 8 US +HI KAHULUI PHOG OGG 91190 20 54N 156 26W 12 X T A 6 US +HI KAILUA/KONA PHKO KOA 19 44N 156 03W 27 X T A 6 US +HI KALAUPAPA PHLU LUP 21 13N 156 58W 7 X 7 US +HI KAMUELA/WAIMEA PHMU MUE 20 00N 155 40W 817 8 US +HI KOHALA 88D PHKM HKM 20 08N 155 47W 1162 X 8 US +HI KANEOHE MCAS PHNG NGF 91176 21 26N 157 46W 3 X T 6 US +HI KOKEE PHAC HAC 91161 22 09N 159 39W 1280 8 US +HI KALAELOA PHJR JRF 91178 21 19N 158 04W 15 X T 6 US +HI LAHAINA/WEST MAU PHJH JHM 20 58N 156 40W 78 X T 6 US +HI LANAI CITY AIRPO PHNY LNY 20 46N 156 56W 399 X T 6 US +HI LIHUE/KAUAI IS PHLI LIH 91165 21 58N 159 20W 45 X T X 5 US +HI MOLOKAI/KUKUI PHMO HMO 21 08N 157 11W 415 X X 5 US +HI MOLOKAI PHMK MKK 91186 21 09N 157 06W 141 X T A 6 US +HI NAALEHU/S HAWAII PHWA HWA 19 06N 155 34W 421 X 8 US +HI NUMILA/S KAUAI PHKI HKI 21 54N 159 33W 55 X 8 US +HI UPOLU PHUP UPP 20 16N 155 52W 30 8 US +HI PEARL HARBOR PHNC HNC 21 21N 157 56W 1 8 US +HI WHEELER AFB/OAHU PHHI HHI 91170 21 29N 158 03W 255 X T 6 US +HI FR FRIGATE SHOAL 1Z6 91155 23 52N 166 17W 2 Z 8 US +HI BARBERS PT NAS PHNA NAX 21 19N 158 04W 15 Z 8 US +HI MIDWAY ISLAND NA PMDY MDY 91066 28 13N 177 22W 4 X T 6 US + +IOWA 02-FEB-11 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +IA ALGONA KAXA AXA 43 04N 094 16W 372 X W 8 US +IA AMES KAMW AMW 41 59N 093 37W 279 X A 7 US +IA ANKENY KIKV IKV 41 41N 093 34W 275 X W 8 US +IA ATLANTIC KAIO AIO 41 23N 095 02W 360 X W 8 US +IA AUDUBON KADU ADU 41 42N 094 55W 392 X W 8 US +IA BOONE MUNI KBNW BNW 42 02N 093 50W 354 X W 8 US +IA BURLINGTON KBRL BRL 40 46N 091 08W 211 X T A 6 US +IA CARROLL KCIN CIN 42 02N 094 46W 375 X W 8 US +IA CEDAR RAPIDS KCID CID 72545 41 53N 091 43W 264 X T A 4 US +IA CENTERVILLE MUNI KTVK TVK 40 41N 092 54W 314 X 8 US +IA CHARITON KCNC CNC 41 01N 093 22W 320 X W 8 US +IA CHARLES CITY KCCY CCY 43 04N 092 37W 343 X W 8 US +IA CHEROKEE KCKP CKP 42 44N 095 33W 374 X W 8 US +IA CLARINDA KICL ICL 40 43N 095 01W 303 X W 8 US +IA CLARION KCAV CAV 42 45N 093 46W 354 X W 8 US +IA CLINTON MUNI KCWI CWI 41 49N 090 19W 216 X W 8 US +IA COUNCIL BLUFFS KCBF CBF 41 16N 095 46W 382 X W 8 US +IA CRESTON KCSQ CSQ 41 01N 094 22W 394 X W 8 US +IA DAVENPORT/QUAD C KDVN DVN 74455 41 37N 090 35W 230 X X X A F 3 US +IA DECORAH KDEH DEH 43 16N 091 43W 353 X W 8 US +IA DENISON KDNS DNS 41 58N 095 22W 388 X W 8 US +IA DES MOINES KDSM DSM 72546 41 32N 093 40W 295 X U A 2 US +IA DUBUQUE KDBQ DBQ 72547 42 24N 090 42W 326 X U A 4 US +IA ESTHERVILLE KEST EST 43 24N 094 45W 401 X A 7 US +IA FAIRFIELD KFFL FFL 41 02N 091 58W 244 X W 8 US +IA FOREST CITY KFXY FXY 43 14N 093 37W 375 X 8 US +IA FORT DODGE KFOD FOD 72549 42 32N 094 10W 355 X U W 6 US +IA FORT MADISON KFSW FSW 40 40N 091 19W 221 X W 8 US +IA GRINNELL REG KGGI GGI 41 43N 092 44W 307 X W 8 US +IA HARLAN MUNI KHNR HNR 41 35N 095 20W 375 X W 8 US +IA INDEPENDENCE KIIB IIB 42 27N 091 57W 298 X W 8 US +IA IOWA CITY KIOW IOW 41 38N 091 33W 198 X V A 6 US +IA IOWA FALLS MUNI KIFA IFA 42 28N 093 16W 347 X W 7 US +IA JOHNSTON/DESMOIN KDMX DMX 41 44N 093 43W 299 X F 8 US +IA KEOKUK MUNI KEOK EOK 40 28N 091 25W 205 X W 8 US +IA KNOXVILLE KOXV OXV 41 17N 093 07W 283 X W 8 US +IA LAMONI KLWD LWD 40 38N 093 54W 346 X A 7 US +IA LAMONI KLMN LMN 40 36N 093 58W 348 V 8 US +IA LE MARS KLRJ LRJ 42 46N 096 12W 365 X W 8 US +IA MARSHALLTOWN KMIW MIW 42 07N 092 55W 296 X A 7 US +IA MASON CITY KMCW MCW 43 09N 093 20W 369 X U A 6 US +IA MONTICELLO MUNI KMXO MXO 42 13N 091 10W 259 X W 8 US +IA MT PLEASANT KMPZ MPZ 40 57N 091 31W 224 X W 8 US +IA MUSCATINE KMUT MUT 41 22N 091 09W 167 X W 8 US +IA NEWTON MUNI KTNU TNU 41 40N 093 01W 290 X W 8 US +IA OELWEN KOLZ OLZ 42 40N 091 58W 328 X W 8 US +IA ORANGE CITY KORC ORC 42 58N 096 04W 431 X W 8 US +IA OSCEOLA MUNI KI75 I75 41 03N 093 41W 339 X 8 US +IA OSKALOOSA MUNI KOOA OOA 41 14N 092 30W 256 X W 8 US +IA OTTUMWA KOTM OTM 41 06N 092 27W 256 X T A 6 US +IA PELLA KPEA PEA 41 24N 092 57W 270 X W 8 US +IA PERRY MUNI KPRO PRO 41 50N 094 10W 308 X W 8 US +IA RED OAK KRDK RDK 41 01N 095 16W 318 X W 8 US +IA SHELDON KSHL SHL 43 13N 095 49W 432 X W 8 US +IA SHENANDOAH MUNI KSDA SDA 40 45N 095 25W 296 X W 8 US +IA SIOUX CITY KSUX SUX 72557 42 23N 096 23W 338 X T A 3 US +IA SLATER PROFILER SLA 74449 41 53N 093 41W 315 W 8 US +IA SPENCER KSPW SPW 72650 43 10N 095 13W 403 X S A 6 US +IA STORM LAKE KSLB SLB 42 36N 095 13W 454 X W 8 US +IA VINTON KVTI VTI 42 13N 092 01W 255 X W 8 US +IA WASHINGTON KAWG AWG 41 16N 091 40W 230 X W 8 US +IA WATERLOO KALO ALO 72548 42 33N 092 24W 264 X T A 4 US +IA WEBSTER CITY KEBS EBS 42 25N 093 52W 342 X W 8 US +IA LAMONI K0Y7 0Y7 40 38N 093 54W 346 Z 8 US +IA LAMONI K3OI 3OI 40 37N 093 57W 342 Z 8 US +IA SPENCER K3SE 3SE 43 10N 095 09W 404 Z 8 US +IA ADAIR I80 XADA 41 29N 094 43W 450 X R 9 US +IA ALGONA US18 XALG 43 05N 094 23W 337 X R 9 US +IA ALTON IA10 XATN 42 49N 096 05W 430 X R 9 US +IA ALTOONA I80/US65 XALT 41 40N 093 31W 262 X R 9 US +IA AMES I35 XAME 42 02N 093 34W 313 X R 9 US +IA ANKENY I35 XANK 41 46N 093 34W 264 X R 9 US +IA AVOCA I80 XAVO 41 29N 095 17W 377 X R 9 US +IA BURLINGTON US34 XBUR 40 49N 091 05W 218 X R 9 US +IA CARROLL US30 XCAR 42 05N 094 53W 389 X R 9 US +IA CEDAR RAPIDS 380 XCDR 41 49N 091 40W 236 X R 9 US +IA CEDAR RAPID US30 XCID 41 56N 091 41W 246 X R 9 US +IA CENTERVILLE IA2 XCEN 40 44N 093 00W 295 X R 9 US +IA COUNCIL BLUFF 80 XCOU 41 14N 095 52W 268 X R 9 US +IA CRESTON US34 XCRE 41 04N 094 18W 388 X R 9 US +IA DAVENPORT 80/280 XDAV 41 36N 090 41W 206 X R 9 US +IA DECORAH IA9 XDEC 43 14N 091 41W 310 X R 9 US +IA DES MOINES I35 XDSM 41 32N 093 46W 224 X R 9 US +IA DES MOINES I235 XDES 41 35N 093 37W 281 X R 9 US +IA DE SOTO 80/US169 XDST 41 32N 094 06W 291 X R 9 US +IA DE WITT US30/61 XDEW 41 50N 090 34W 240 X R 9 US +IA DUBUQUE US20 XDUB 42 29N 090 44W 250 X R 9 US +IA FORT DODGE US20 XFOD 42 26N 094 11W 286 X R 9 US +IA GRINNELL I80 XGRI 41 41N 092 44W 281 X R 9 US +IA IOWA CITY US218 XIAC 41 38N 091 35W 254 X R 9 US +IA IOWA CITY I80 XIOW 41 41N 091 35W 250 X R 9 US +IA JEFFERSON IA4 XJEF 42 03N 094 23W 310 X R 9 US +IA LEON I35/IA2 XLEO 40 44N 093 50W 349 X R 9 US +IA MANCHESTER US20 XMAN 42 26N 091 26W 309 X R 9 US +IA MAQUOKETA 61/64 XMAQ 42 04N 090 41W 251 X R 9 US +IA MARSHALTOWN US30 XMAR 42 01N 092 58W 291 X R 9 US +IA MASON CITY I35 XMCW 43 02N 093 20W 376 X R 9 US +IA MISSOURI VAL I29 XMIS 41 32N 095 55W 309 X R 9 US +IA MT PLEASANT U218 XMOU 40 53N 091 33W 133 X R 9 US +IA NEW HAMPTON US18 XNEW 43 02N 092 28W 327 X R 9 US +IA ONAWA I29 XONA 41 52N 096 01W 303 X R 9 US +IA OSCEOLA I35 XOSC 41 02N 093 47W 334 X R 9 US +IA OTTUMWA US63 XOTT 41 01N 092 25W 196 X R 9 US +IA PELLA IA163 XPEL 41 23N 092 52W 271 X R 9 US +IA RED OAK US34/71 XRED 40 59N 094 59W 290 X R 9 US +IA SIDNEY I29/IA2 XSID 40 41N 095 47W 287 X R 9 US +IA SIGOURNEY IA92 XSIG 41 20N 092 19W 202 X R 9 US +IA SIOUX CITY I29 XSIO 42 29N 096 23W 364 X R 9 US +IA SPENCER US18 XSPE 43 08N 095 05W 452 X R 9 US +IA STORM LAKE 71/3 XSTO 42 44N 095 09W 405 X R 9 US +IA TIPTON I80 XTIP 41 38N 091 08W 236 X R 9 US +IA URBANA I380 XURB 42 19N 091 59W 302 X R 9 US +IA WATERLOO US20 XWAT 42 27N 092 19W 269 X R 9 US +IA WILLIAMS I35 XWIL 42 32N 093 34W 325 X R 9 US +IA WILLAIMSBURG I80 XWBG 41 41N 092 01W 260 X R 9 US +IA HANLONTOWN I35 XHAN 43 23N 093 20W 333 X R 9 US +IA STEAMBOAT R US20 XSBI 42 27N 093 03W 348 X R 9 US +IA IDA GROVE US59 XIGI 42 21N 095 29W 376 X R 9 US +IA CEDAR RAPIDS U30 XCRI 41 56N 091 33W 232 X R 9 US +IA BEDFORD XBFI 40 41N 094 43W 357 X R 9 US +IA COLFAX XCFI 41 41N 093 16W 247 X R 9 US +IA EDDYVILLE XDYI 41 09N 092 39W 244 X R 9 US +IA SIBLEY XSYI 43 26N 095 43W 480 X R 9 US +IA TAMA XTMI 41 58N 092 18W 250 X R 9 US +IA CANTRIL XCTI 40 40N 092 04W 211 X R 9 US +IA DENISON XDNI 41 55N 095 20W 426 X R 9 US +IA PLAINFIELD XPFI 42 50N 092 32W 294 X R 9 US +IA QUAD CITIES XQCI 41 31N 090 31W 177 X R 9 US +IA STATE FAIR Q03I 41 36N 093 34W 333 X S 9 US +IA ADAIR QADI 41 31N 094 35W 417 X S 9 US +IA ADEL QAEI 41 37N 094 01W 292 X S 9 US +IA AFTON QAFI 41 02N 094 11W 387 X S 9 US +IA ALGONA QAGI 43 04N 094 14W 341 X S 9 US +IA ANKENY QAKI 41 44N 093 37W 310 X S 9 US +IA ALBIA QALI 41 02N 092 49W 312 X S 9 US +IA AMES QAMI 42 03N 093 38W 309 X S 9 US +IA ANITA QATI 41 27N 094 46W 387 X S 9 US +IA AUDUBON QAUI 41 43N 094 55W 426 X S 9 US +IA BEDFORD QBDI 40 40N 094 43W 350 X S 9 US +IA BELMOND QBKI 42 51N 093 36W 372 X S 9 US +IA BLOOMFIELD QBMI 40 45N 092 25W 260 X S 9 US +IA BOONE QBOI 42 02N 093 47W 353 X S 9 US +IA BROOKLYN QBRI 41 44N 092 27W 280 X S 9 US +IA BUSSEY QBSI 41 13N 092 53W 265 X S 9 US +IA BAXTER QBXI 41 50N 093 09W 304 X S 9 US +IA BLANK PARK ZOO QBZI 41 32N 093 37W 294 X S 9 US +IA CARROLL QCAI 42 04N 094 52W 423 X S 9 US +IA COON RAPIDS QCBI 41 53N 094 41W 386 X S 9 US +IA CHARLES CITY QCCI 43 04N 092 40W 304 X S 9 US +IA CORYDON QCDI 40 45N 093 19W 331 X S 9 US +IA CENTERVILLE QCEI 40 44N 092 52W 299 X S 9 US +IA CLARION QCGI 42 44N 093 44W 377 X S 9 US +IA CHARITON QCHI 41 01N 093 19W 332 X S 9 US +IA CLEAR LAKE QCKI 43 08N 093 22W 368 X S 9 US +IA CRESCO QCQI 43 23N 092 06W 390 X S 9 US +IA CORNING QCNI 40 59N 094 44W 390 X S 9 US +IA COLO QCOI 42 01N 093 19W 315 X S 9 US +IA CRESTON QCRI 41 04N 094 22W 417 X S 9 US +IA INWOOD QCSI 43 19N 096 26W 449 X S 9 US +IA DSM CHRISTIAN QDCI 41 38N 093 48W 279 X S 9 US +IA SHELDON QDNI 43 11N 095 50W 433 X S 9 US +IA RIVER WOODS QDRI 41 34N 093 35W 304 X S 9 US +IA EAGLE GROVE QEGI 42 40N 093 55W 339 X S 9 US +IA FARNHAMVILLE QFAI 42 20N 094 25W 374 X S 9 US +IA FOREST CITY QFCI 43 16N 093 39W 384 X S 9 US +IA FORT DODGE QFDI 42 31N 094 11W 353 X S 9 US +IA FONTANELLE QFOI 41 17N 094 34W 423 X S 9 US +IA GLIDDEN QGLI 42 04N 094 44W 387 X S 9 US +IA GARNER QGNI 43 05N 093 37W 373 X S 9 US +IA GRIMES QGRI 41 41N 093 48W 310 X S 9 US +IA HULL QHII 43 11N 096 08W 436 X S 9 US +IA HAMPTON QHPI 42 45N 093 11W 328 X S 9 US +IA HUMBOLDT QHUI 42 43N 094 14W 379 X S 9 US +IA ICA QIAI 41 35N 093 44W 285 X S 9 US +IA IOWA FALLS QIFI 42 32N 093 16W 376 X S 9 US +IA INDIANOLA QINI 41 22N 093 33W 310 X S 9 US +IA JORDAN CREEK QJCI 41 34N 093 46W 283 X S 9 US +IA JEFFERSON QJEI 42 00N 094 23W 338 X S 9 US +IA SOUTH HAMILTON QJWI 42 18N 093 39W 340 X S 9 US +IA KCCI QKCI 41 35N 093 38W 274 X S 9 US +IA KNOXVILLE QKNI 41 19N 093 07W 301 X S 9 US +IA KANAWHA QKWI 42 56N 093 47W 369 X S 9 US +IA LEON QLEI 40 45N 093 44W 365 X S 9 US +IA LATIMER QLMI 42 45N 093 22W 398 X S 9 US +IA LAMONI QLOI 40 38N 093 56W 359 X S 9 US +IA LUVERNE QLUI 42 55N 094 05W 360 X S 9 US +IA ROCK RAPIDS QLYI 43 25N 096 10W 410 X S 9 US +IA MARSHALLTOWN QMAI 42 01N 092 55W 314 X S 9 US +IA MADRID QMDI 41 53N 093 49W 310 X S 9 US +IA LAKE MILLS QMII 43 25N 093 32W 393 X S 9 US +IA MALLARD QMLI 42 56N 094 41W 387 X S 9 US +IA MONTEZUMA QMNI 41 35N 092 31W 309 X S 9 US +IA MOUNT AYR QMOI 40 43N 094 14W 396 X S 9 US +IA MANSON-NW QMSI 42 30N 094 22W 368 X S 9 US +IA MURRAY QMUI 41 02N 093 57W 365 X S 9 US +IA MASON CITY QMWI 43 08N 093 14W 357 X S 9 US +IA MASON CITY QMYI 43 09N 093 10W 335 X S 9 US +IA NEWTON QNEI 41 42N 093 02W 305 X S 9 US +IA THOMPSON QNII 43 22N 093 42W 384 X S 9 US +IA NORTHWOOD QNKI 43 27N 093 12W 371 X S 9 US +IA NORA SPRINGS QNSI 43 09N 093 00W 332 X S 9 US +IA NEVADA QNVI 42 01N 093 26W 313 X S 9 US +IA OSAGE QOAI 43 17N 092 49W 353 X S 9 US +IA OSKALOOSA QOCI 41 18N 092 39W 245 X S 9 US +IA OGDEN QOGI 42 02N 094 02W 332 X S 9 US +IA OSCEOLA QOSI 41 02N 093 46W 353 X S 9 US +IA PANORA QPAI 41 42N 094 22W 356 X S 9 US +IA PELLA QPEI 41 25N 092 54W 289 X S 9 US +IA NORTH POLK QPKI 41 47N 093 43W 286 X S 9 US +IA PERRY QPYI 41 50N 094 05W 312 X S 9 US +IA MASON CITY QRMI 43 08N 093 06W 328 X S 9 US +IA ROCKWELL CITY QROI 42 23N 094 38W 384 X S 9 US +IA ROCKFORD QRRI 43 03N 092 56W 316 X S 9 US +IA ROCKWELL QRSI 42 59N 093 06W 351 X S 9 US +IA RUSSELL QRUM 44 19N 095 57W 466 X S 9 US +IA RICEVILLE QRVI 43 21N 092 30W 382 X S 9 US +IA ST ANSGAR QSAI 43 22N 092 55W 358 X S 9 US +IA SIBLEY QSBI 43 24N 095 45W 462 X S 9 US +IA STUART QSTI 41 30N 094 19W 367 X S 9 US +IA SULLY QSUI 41 34N 092 50W 289 X S 9 US +IA TITONKA QTKI 43 14N 094 02W 348 X S 9 US +IA MESKWAKI SS TAMA QTQI 41 59N 092 39W 256 X S 9 US +IA UNION QUNI 42 14N 093 04W 301 X S 9 US +IA VENTURA QVTI 43 08N 093 29W 386 X S 9 US +IA WALL LAKE QWAI 42 16N 095 06W 426 X S 9 US +IA WEBSTER CITY QWBI 42 28N 093 49W 345 X S 9 US +IA WOODWARD QWGI 41 52N 093 55W 291 X S 9 US +IA WINTERSET QWII 41 20N 094 01W 356 X S 9 US +IA POCAHONTAS QPCI 42 44N 094 40W 372 X S 9 US + +IDAHO 14-APR-11 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +ID ADA COUNTY/BOISE KCBX CBX 43 29N 116 14W 933 X 8 US +ID BOISE KBOI BOI 72681 43 34N 116 14W 875 X U X A F 0 US +ID BURLEY KBYI BYI 42 33N 113 46W 1264 X T A 6 US +ID BONNERS FERRY K65S 65S 48 44N 116 18W 713 X 8 US +ID CALDWELL KEUL EUL 43 37N 116 37W 740 X 7 US +ID CHALLIS KLLJ LLJ 44 31N 114 13W 1536 X A 7 US +ID COEUR D'ALENE KCOE COE 47 46N 116 49W 707 X T W 4 US +ID DRIGGS REED MEM KDIJ DIJ 43 45N 111 06W 1899 X 7 US +ID DUBIOS (VOR) KDBS DBS 44 05N 112 13W 1638 V 8 US +ID GRANGEVILLE KGIC GIC 72687 45 56N 116 08W 1009 X 7 US +ID HAILEY/FRIEDMAN KSUN SUN 43 30N 114 17W 1620 X T 6 US +ID IDAHO FALLS KIDA IDA 43 31N 112 04W 1453 X T A 6 US +ID JEROME COUNTY KJER JER 42 43N 114 27W 1222 X T 7 US +ID LEWISTON KLWS LWS 72783 46 22N 117 01W 438 X T A 6 US +ID LOWELL/ELK CITY KP69 P69 46 09N 115 36W 480 X A 7 US +ID MALAD CITY KMLD MLD 42 10N 112 17W 1373 X V 6 US +ID MALTA (AWRS) K77M 77M 42 19N 113 19W 1375 X 7 US +ID MCCALL KMYL MYL 44 54N 116 06W 1533 X T A 6 US +ID MCCALL (VOR) KDNJ DNJ 44 46N 116 13W 2433 V 8 US +ID MOUNTAIN HOME KMUO MUO 43 02N 115 52W 913 X T 6 US +ID MULLAN PASS KMLP MLP 47 27N 115 40W 1837 X V A 6 US +ID NAMPA KMAN MAN 43 35N 116 31W 774 X 8 US +ID POCATELLO KPIH PIH 72578 42 55N 112 34W 1359 X U A F 3 US +ID REXBURG KRXE RXE 43 50N 111 48W 1480 X A 7 US +ID SALMON/VOR KLKT LKT 45 01N 114 05W 2822 V 8 US +ID SALMON/LEMHI KSMN SMN 72686 45 07N 113 52W 1233 X T 6 US +ID SODA SPRINGS KU78 U78 42 38N 111 34W 1780 X 7 US +ID SPENCER KS14 S14 44 21N 112 10W 1800 X 7 US +ID SPRINGFIELD/PIH KSFX SFX 43 06N 112 41W 1364 X 8 US +ID STANLEY KSNT SNT 44 10N 114 56W 1980 X A 7 US +ID TWIN FALLS KTWF TWF 42 29N 114 29W 1266 X U A 6 US +ID WALL/SANDPOINT KSZT SZT 48 18N 116 34W 648 X W 7 US +ID CALDWELL (AWOS) KU35 U35 43 37N 116 37W 740 Z 8 US +ID CHALLIS KU15 U15 44 31N 114 13W 1536 Z 8 US +ID GOODING KGNG GNG 72586 42 55N 114 46W 1126 Z 8 US +ID JEROME KU73 U73 42 44N 114 27W 1222 Z 8 US +ID MULLAN (AWRS) KS06 S06 47 28N 115 47W 1011 Z 8 US +ID REXBURG KU11 U11 43 50N 111 48W 1480 Z 8 US +ID SALMON (AWRS) K27U 27U 45 10N 113 54W 1210 Z 8 US +ID SAYLOR CREEK KMI1 MI1 42 30N 115 30W 1000 Z 8 US +ID GRANGEVILLE KS80 S80 45 57N 116 07W 1011 Z 7 US + +ILLINOIS 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +IL ALTON/ST LOUIS R KALN ALN 38 53N 090 02W 166 X 7 US +IL BLOOMINGTON/NORM KBMI BMI 40 28N 088 55W 267 X T 7 US +IL BRADFORD/VOR KBDF BDF 41 09N 089 35W 247 V 8 US +IL CAHOKIA/ST LOUIS KCPS CPS 38 34N 090 09W 126 X T A 7 US +IL CAIRO KCIR CIR 37 04N 089 13W 98 X W 8 US +IL CARBONDALE/MURPH KMDH MDH 37 47N 089 15W 130 X A 7 US +IL CARMI MUNI KCUL 38 05N 088 07W 118 X W 7 US +IL CENTRALIA KENL ENL 38 31N 089 06W 163 X W 7 US +IL CHAMPAIGN/URBANA KCMI CMI 40 02N 088 16W 228 X T A 6 US +IL CHICAGO KMDW MDW 72534 41 47N 087 45W 188 X T A 1 US +IL CHICAGO O'HARE KORD ORD 72530 41 59N 087 56W 200 X U A 0 US +IL CHICAGO/AURORA KARR ARR 74465 41 46N 088 29W 215 X A 7 US +IL CHICAGO/DUPAGE KDPA DPA 41 55N 088 15W 231 X T A 6 US +IL CHICAGO/MEIGS KCGX CGX 41 52N 087 35W 181 X 7 US +IL CHICAGO/LANSING KIGQ IGQ 41 32N 087 32W 188 X W 7 US +IL CHICAGO/ARTCC KZAU ZAU 41 47N 088 20W 213 A 8 US +IL DANVILLE KDNV DNV 40 12N 087 36W 212 X W 7 US +IL DECATUR KDEC DEC 39 50N 088 51W 207 X U A 4 US +IL DECATUR KAXC AXC 39 50N 088 51W 207 U 8 US +IL DE KALB KDKB DKB 41 56N 088 42W 279 X W 7 US +IL DIXON KC73 C73 41 50N 089 27W 240 X W 7 US +IL EFFINGHAM K1H2 1H2 39 04N 088 32W 179 X W 7 US +IL FAIRFIELD KFWC FWC 38 23N 088 25W 133 X W 7 US +IL FREEPORT KFEP FEP 42 15N 089 35W 262 X W 7 US +IL FLORA KFOA FOA 38 40N 088 27W 144 X W 7 US +IL GALESBURG KGBG GBG 40 56N 090 26W 233 X W 7 US +IL GREENVILLE KGRE GRE 38 50N 089 23W 165 X W 8 US +IL HARRISBURG KHSB HSB 37 49N 088 33W 121 X W 7 US +IL JACKSONVILLE KIJX IJX 39 46N 090 15W 190 X W 7 US +IL JOLIET KJOT JOT 41 31N 088 11W 177 X V W 6 US +IL KANKAKEE KIKK IKK 41 04N 087 51W 192 X W 7 US +IL LACON KC75 C75 41 01N 089 23W 173 X W 7 US +IL LAWRENCEVILLE KLWV LWV 38 46N 087 36W 131 X A 7 US +IL LINCOLN KILX ILX 74560 40 09N 089 20W 177 X X F 8 US +IL LINCOLN KAAA AAA 40 10N 089 20W 182 X W 7 US +IL LITCHFIELD MUNI K3LF 3LF 39 10N 089 40W 210 X W 8 US +IL MACOMB MUNI KMQB MQB 40 31N 090 39W 215 X W 7 US +IL MARION REGIONAL KMWA MWA 37 46N 089 01W 144 X 7 US +IL MARSEILLES KMMO MMO 74460 41 22N 088 40W 225 X M 7 US +IL MATTOON/CHARLEST KMTO MTO 39 28N 088 16W 214 X A 7 US +IL METROPOLIS KM30 M30 37 11N 088 45W 117 X W 7 US +IL MOLINE/QUAD CITY KMLI MLI 72544 41 27N 090 31W 184 X T A 6 US +IL MONEE KC56 C56 41 23N 087 41W 241 X W 7 US +IL MORRIS-WASHBURN KC09 C09 41 26N 088 25W 178 X W 7 US +IL MOUNT CARMEL KAJG AJG 38 37N 087 44W 131 X W 7 US +IL MOUNT STERLING KI63 I63 39 59N 090 48W 224 X 7 US +IL MOUNT VERNON KMVN MVN 38 19N 088 52W 146 X W 7 US +IL OLNEY-NOBLE KOLY OLY 38 43N 088 11W 147 X W 7 US +IL PALWAUKEE KPWK PWK 42 07N 087 54W 203 X A 7 US +IL PEORIA KPIA PIA 72532 40 40N 089 41W 205 X T A 4 US +IL PARIS KPRG PRG 39 42N 087 40W 199 X W 7 US +IL PERU KVYS VYS 41 21N 089 09W 199 X W 7 US +IL PITTSFIELD KPPQ PPQ 39 38N 090 47W 216 X W 7 US +IL PONTIAC KPNT PNT 40 55N 088 37W 201 X W 7 US +IL QUINCY MUNI/BALD KUIN UIN 39 57N 091 12W 234 X U A 6 US +IL RANTOUL KTIP TIP 40 17N 088 09W 225 X W 7 US +IL ROBINSON MUNI KRSV RSV 39 01N 087 39W 141 X W 7 US +IL ROCKFORD KRFD RFD 72543 42 12N 089 06W 221 X T A 4 US +IL ROCHELLE/KORITZ KRPJ RPJ 41 53N 089 05W 238 X W 7 US +IL ROMEOVILLE/CHI KLOT LOT 41 36N 088 06W 205 X X W F 5 US +IL SALEM/LECKRONE KSLO SLO 38 39N 088 58W 175 X W 7 US +IL SAVANNA/TRITOWN KSFY SFY 42 03N 090 07W 188 X W 7 US +IL SCOTT AFB/BELLEV KBLV BLV 38 32N 089 50W 138 X T 1 US +IL SPARTA KSAR SAR 38 09N 089 42W 164 X W 7 US +IL SPRINGFIELD KSPI SPI 72439 39 51N 089 41W 181 X T A 6 US +IL STERLING ROCKFAL KSQI SQI 41 45N 089 40W 197 X 7 US +IL TAYLORVILLE KTAZ TAZ 39 32N 089 20W 190 X W 7 US +IL VANDALIA KVLA VLA 38 59N 089 10W 164 X W 7 US +IL WAUKEGAN KUGN UGN 42 25N 087 52W 222 X 7 US +IL WINCHESTER PROFI WNC 74556 39 38N 090 28W 170 W 8 US +IL CHICAGO KCHI CHI 42 00N 087 53W 203 Z 8 US +IL GLENVIEW NAS KNBU NBU 42 05N 087 49W 199 Z 8 US +IL LINCOLN K3LC 3LC 40 10N 089 20W 182 Z 8 US +IL RANTOUL K2I5 2I5 40 18N 088 09W 225 Z 8 US +IL ROCHELLE/KORITZ K12C 12C 41 53N 089 04W 238 Z 8 US + +INDIANA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +IN ANDERSON MUNICIP KAID AID 40 07N 085 37W 280 X 7 US +IN ANGOLA KANQ ANQ 41 38N 085 05W 303 X 8 US +IN AUBURN DEKALB C KGWB GWB 41 18N 085 04W 269 X 8 US +IN BLOOMINGTON KBMG BMG 39 09N 086 37W 257 X T A 7 US +IN COLUMBUS/BALKALA KBAK BAK 39 16N 085 54W 200 X 7 US +IN CRAWFORDSVILLE KCFJ CFJ 39 59N 086 55W 244 X 8 US +IN DAVIESS COUNTY KDCY DCY 38 42N 087 08W 144 X 8 US +IN ELKHART MUNICIPA KEKM EKM 41 43N 086 00W 237 X 7 US +IN EVANSVILLE KEVV EVV 72432 38 03N 087 31W 117 X T A 4 US +IN EVANSVILLE KVWX VWX 38 16N 087 43W 190 X 6 US +IN FORT WAYNE KFWA FWA 72533 40 59N 085 11W 248 X U A 3 US +IN FRANKFORT KFKR FKR 40 16N 086 34W 263 X 7 US +IN GARY REGIONAL KGYY GYY 41 37N 087 25W 180 X T 4 US +IN GOSHEN KGSH GSH 41 32N 085 47W 252 X A 7 US +IN GREENCASTLE KGPC GPC 39 38N 086 49W 257 X 7 US +IN GRISSOM AFB/PERU KGUS GUS 40 38N 086 09W 247 X T 6 US +IN HIMSEL AAF K1II 1II 39 20N 086 02W 214 X 7 US +IN HUNTINGBURG KHNB HNB 38 15N 086 57W 161 X 7 US +IN HUNTINGTON KHHG HHG 40 51N 085 27W 246 X 8 US +IN INDIANAPOLIS KEYE EYE 39 50N 086 18W 248 X A 7 US +IN INDIANAPOLIS KIND IND 72438 39 43N 086 18W 241 X X U A F 2 US +IN INDIANAPOL/METRO KUMP UMP 39 56N 086 03W 248 X W 7 US +IN INDIANAPOL/ARTCC KZID ZID 39 44N 086 17W 243 A 8 US +IN INDIANAPOLIS EXC KTYQ TYQ 40 02N 086 15W 281 X W 8 US +IN INDIANAPOLIS REG KMQJ MQJ 39 51N 085 54W 263 X W 8 US +IN INDIANAPOLIS KHFY HFY 39 38N 086 05W 251 X 8 US +IN KENDALLVILLE KC62 C62 41 28N 085 16W 306 X 7 US +IN KNOX STARKE CTY KOXI OXI 41 20N 086 40W 209 X 8 US +IN KOKOMO KOKK OKK 40 32N 086 04W 253 X W 8 US +IN LAFAYETTE KLAF LAF 40 25N 086 56W 182 X T A 4 US +IN LAFAYETTE VOR KBVT BVT 40 34N 087 04W 182 V 8 US +IN LA PORTE KPPO PPO 41 34N 086 44W 248 X 8 US +IN LOGANSPORT KGGP GGP 40 43N 086 22W 225 X W 8 US +IN MADISON KIMS IMS 38 46N 085 28W 250 X 8 US +IN MARION MUNI KMZZ MZZ 40 29N 085 41W 262 X 8 US +IN MICHIGAN CITY KMGC MGC 41 42N 086 49W 200 X W 8 US +IN MONTICELLO KMCX MCX 40 43N 086 46W 250 X 8 US +IN MUNCIE KMIE MIE 40 14N 085 24W 285 X A 7 US +IN NINEVEH KHBE HBE 39 21N 086 02W 216 X W 8 US +IN NORTH WEBSTER KIWX IWX 41 22N 085 42W 293 X 8 US +IN POCKET CITY VOR KPXV PXV 37 56N 087 46W 117 V 8 US +IN RENSSELAER KRZL RZL 40 57N 087 11W 213 X W 8 US +IN RICHMOND KRID RID 39 45N 084 51W 348 X 8 US +IN ROCHESTER KRCR RCR 41 04N 086 11W 241 X W 8 US +IN SHELBYVILLE KGEZ GEZ 39 35N 085 48W 245 X A 7 US +IN SOUTH BEND KSBN SBN 72535 41 42N 086 19W 237 X T A 4 US +IN TERRE HAUTE KHUF HUF 72437 39 27N 087 18W 179 X T A 6 US +IN TERRE HAUTE VOR KTTH TTH 39 29N 087 15W 179 V 8 US +IN VALPARAISO KVPZ VPZ 41 27N 087 00W 231 X A 7 US +IN WARSAW MUNI KASW ASW 41 16N 085 50W 259 X W 8 US +IN WOLCOTT PROFILER WLC 74466 40 49N 087 03W 212 W 8 US +IN BATESVILLE KHLB HLB 39 21N 085 16W 200 Z 8 US +IN INDIANAPOLIS/EAG KI14 I14 39 50N 086 18W 251 Z 8 US +IN JEFFERSON PRVG MDN 74468 38 50N 085 25W 266 Z 8 US +IN SHELBYVILLE K3SM 3SM 39 35N 085 48W 245 Z 8 US + +KANSAS 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +KS ALMA/TOPEKA KTWX TWX 39 00N 096 14W 417 X 8 US +KS AUGUSTA K3AU 3AU 37 40N 097 05W 416 X 8 US +KS BENTON K1K1 1K1 37 46N 097 07W 416 X 8 US +KS BURLINGTON KUKL UKL 38 18N 095 44W 358 X W 8 US +KS CHANUTE KCNU CNU 37 40N 095 29W 297 X T A 6 US +KS COFFEYVILLE KCFV CFV 37 05N 095 34W 225 X A 7 US +KS CONCORDIA KCNK CNK 72458 39 33N 097 39W 447 X A 7 US +KS DODGE CITY KDDC DDC 72451 37 46N 099 58W 789 X X T X A F 0 US +KS EL DORADO KEQA EQA 37 46N 096 49W 421 X 7 US +KS ELKHART KEHA EHA 72460 37 00N 101 54W 1099 X S W 6 US +KS EMPORIA KEMP EMP 38 20N 096 12W 367 X A 7 US +KS FORT LEAVENWORTH KFLV FLV 39 22N 094 55W 235 X 7 US +KS FT RILEY/MARSHAL KFRI FRI 72455 39 02N 096 46W 325 X T 6 US +KS GARDEN CITY KGCK GCK 37 55N 100 43W 877 X U A 4 US +KS GARNETT KK68 K68 38 17N 095 13W 301 X W 7 US +KS GOODLAND KGLD GLD 72465 39 22N 101 42W 1113 X X U A F 3 US +KS GREAT BEND KGBD GBD 38 21N 098 52W 575 X W 7 US +KS HARPER K8K2 8K2 37 17N 098 03W 445 X W 7 US +KS HAVILAND PROFILE KHVL HVL 74541 37 39N 099 06W 648 W 8 US +KS HAYS MUNI KHYS HYS 38 51N 099 16W 609 X T 4 US +KS HILL CITY KHLC HLC 39 22N 099 50W 669 X V A 6 US +KS HILLSBORO PROFIL HBR 74546 38 17N 097 17W 477 W 8 US +KS HILLSBORO 74547 38 37N 097 18W 477 W 8 US +KS HUTCHINSON KHUT HUT 38 04N 097 52W 467 X T A 6 US +KS INDEPENDENCE KIDP IDP 37 10N 095 47W 251 X W 8 US +KS IOLA KK88 K88 37 52N 095 23W 310 X 8 US +KS JENNINGS KJN8 JN8 39 41N 100 18W 762 X W 8 US +KS LAWRENCE KLWC LWC 39 01N 095 13W 253 X A 7 US +KS LEOTI/HOARD MEML K3K7 3K7 38 27N 101 21W 1007 X W 7 US +KS LIBERAL KLBL LBL 37 02N 100 58W 879 X V W 4 US +KS MANHATTAN KMHK MHK 39 08N 096 41W 317 X T A 4 US +KS MARYSVILLE KMYZ MYZ 39 51N 096 38W 392 X 8 US +KS MCCONNELL AFB KIAB IAB 37 37N 097 16W 418 X T 6 US +KS MEDICINE LODGE KP28 P28 72452 37 17N 098 33W 469 X A 7 US +KS NEODESHA PROFILE NDS 74542 37 22N 095 37W 255 W 8 US +KS NEW ALMELO KAL8 AL8 39 36N 100 07W 734 X W 8 US +KS NEWTON KEWK EWK 38 02N 097 16W 467 X W 7 US +KS OLATHE/INDUSTRIA KIXD IXD 38 49N 094 53W 342 X A 7 US +KS OLATHE/EXECUTIVE KOJC OJC 38 51N 094 44W 326 X A 7 US +KS OSWEGO/VOR KOSW OSW 37 09N 095 12W 283 V 8 US +KS OTTAWA KOWI OWI 38 32N 095 15W 295 X 8 US +KS PARSONS KPPF PPF 37 20N 095 30W 274 X A 7 US +KS PITTSBURG KPTS PTS 37 27N 094 44W 290 X 8 US +KS PRATT INDUST KPTT PTT 37 42N 098 45W 595 X W 8 US +KS RUSSELL KRSL RSL 38 52N 098 49W 567 X T A 6 US +KS SALINA KSLN SLN 38 47N 097 39W 385 X U A 6 US +KS SUBLETTE K19S 19S 37 30N 100 50W 888 X 8 US +KS TOPEKA/FORBES KFOE FOE 38 56N 095 39W 320 X T A 6 US +KS TOPEKA KTOP TOP 72456 39 04N 095 38W 268 X T X A F 3 US +KS WAKEENEY KWK6 WK6 39 02N 099 53W 752 X W 7 US +KS WICHITA KICT ICT 72450 37 39N 097 26W 407 X X U A F 3 US +KS WICHITA/JABARA KAAO AAO 37 45N 097 13W 434 X A 7 US +KS WICHITA/BEECH KBEC BEC 37 42N 097 13W 430 X 8 US +KS WINFIELD/ARKANSA KWLD WLD 37 10N 097 02W 350 X A 7 US +KS ELKHART K1K5 1K5 37 00N 101 53W 1102 Z 8 US +KS SMOKEY HILL GUN 74545 38 39N 097 48W 422 Z 8 US +KS WICHITA/JABARA K3KM 3KM 37 45N 097 13W 433 Z 8 US +KS OBERLIN KOIN OIN 39 50N 100 32W 824 X W 9 US +KS SYRACUSE K3K3 3K3 38 00N 101 45W 1013 X W 9 US +KS NORTON KNRN NRN 39 51N 099 54W 727 X W 9 US +KS TRIBUNE KTRB TRB 38 27N 101 45W 1103 X W 9 US +KS COLBY KCBK CBK 39 26N 101 03W 971 X W 9 US +KS GRINNELL KGNL GNL 39 08N 100 37W 887 X W 9 US +KS HOXIE KHOX HOX 39 22N 100 26W 833 X W 9 US +KS PHILLIPSBURG KPHG PHG 39 44N 099 19W 582 X W 9 US +KS HERNDON KHD7 HD7 39 55N 100 50W 814 X W 9 US +KS LOGAN KLG5 LG5 39 40N 099 34W 597 X W 9 US +KS ST FRANCIS KSYF SYF 39 46N 101 48W 1025 X W 9 US +KS ABILENE KK78 K78 38 54N 097 14W 352 X W 9 US +KS ELLSWORTH K9K7 9K7 38 45N 098 14W 492 X W 9 US +KS EUREKA K13K 13K 37 51N 096 18W 369 X W 9 US +KS FORT SCOTT KFSK FSK 37 48N 094 46W 280 X W 9 US +KS HUGOTON KHQG HQG 37 10N 101 22W 956 X W 9 US +KS JOHNSON KJHN JHN 37 35N 101 44W 1014 X 9 US +KS KINGMAN K9K8 9K8 37 40N 098 07W 490 X W 9 US +KS MCPHERSON KMPR MPR 38 21N 097 41W 457 X W 9 US +KS OAKLEY KOEL OEL 39 07N 100 49W 929 X W 9 US +KS SCOTT CITY KTQK TQK 38 28N 100 53W 904 X W 9 US +KS SMITH CENTER KK82 K82 39 46N 098 48W 549 X W 9 US +KS ULYSSES KULS ULS 37 36N 101 22W 936 X W 9 US +KS WELLINGTON KEGT EGT 37 19N 097 23W 390 X W 9 US +KS JOHNSON K2K3 2K3 37 35N 101 44W 1014 Z 9 US + +KENTUCKY 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +KY BIG SANDY RGNL KSJS SJS 37 45N 082 38W 372 X T 8 US +KY BOWLING GREE KBWG BWG 36 58N 086 25W 168 X U A 4 US +KY COVINGTON KCVG CVG 72421 39 03N 084 40W 269 X U A 0 US +KY DANVILLE KDVK DVK 37 35N 084 46W 312 X W 8 US +KY HOPKINTON/F CAMB KHPX HPX 36 44N 087 17W 176 X 8 US +KY HOPKINSVILLE KHOP HOP 74671 36 40N 087 30W 174 X T 6 US +KY ELIZABETH KEKX EKX 37 43N 085 52W 230 X 8 US +KY FALMOUTH KK62 K62 38 42N 084 24W 274 X W 8 US +KY FLEMINGSBURG KFGX FGX 38 33N 083 45W 279 X 8 US +KY FORT KNOX/88D KLVX LVX 37 59N 085 57W 219 X 8 US +KY FORT KNOX/GODMAN KFTK FTK 72424 37 53N 085 58W 230 X T 6 US +KY FRANKFORT KFFT FFT 38 11N 084 54W 236 X A 7 US +KY GLASGOW KGLW GLW 37 02N 085 57W 218 X W 8 US +KY GREENVILLE KM21 M21 37 14N 087 09W 131 X 8 US +KY HARLAN KI35 I35 36 52N 083 22W 473 X W 8 US +KY HENDERSON CITY KEHR EHR 37 49N 087 40W 117 X 7 US +KY LEWISPORT KKY8 KY8 37 57N 086 51W 126 X 8 US +KY LEXINGTON KLEX LEX 72422 38 02N 084 36W 300 X T A 4 US +KY LONDON KLOZ LOZ 72329 37 05N 084 04W 362 X U A 6 US +KY LOUISVILLE KSDF SDF 72423 38 11N 085 44W 146 X T A 6 US +KY LOUISVILLE/BOWMN KLOU LOU 38 13N 085 40W 164 X A 3 US +KY LOUISVILLE/WFO KLMK LMK 38 14N 085 40W 166 X F 8 US +KY LOUISVILLE VOR KIIU IIU 38 06N 085 35W 219 V 8 US +KY MADISONVILLE K2I0 2I0 37 21N 087 24W 134 X W 8 US +KY MARION K5M9 5M9 37 20N 088 07W 199 X W 8 US +KY MAYFIELD KM25 M25 36 46N 088 35W 160 X W 8 US +KY MIDDLESBORO-BELL K1A6 1A6 36 37N 083 44W 352 X 8 US +KY MONTICELLO/WAYNE KEKQ EKQ 36 51N 084 51W 294 X A 7 US +KY MOREHEAD KSYM SYM 38 13N 083 35W 313 X 8 US +KY MOUNT STERLING KIOB IOB 38 03N 083 59W 311 X 8 US +KY MURRAY KYLE-OAK KCEY CEY 36 40N 088 22W 176 X W 8 US +KY NOCTOR/JACKSON KJKL JKL 37 36N 083 19W 416 X X T A F 5 US +KY OWENSBORO/DAVIES KOWB OWB 37 43N 087 10W 124 X T 7 US +KY PADUCAH KPAH PAH 72435 37 04N 088 46W 119 X X T A F 3 US +KY PIKEVILLE KPBX PBX 37 34N 082 34W 449 X 8 US +KY RICHMOND/MADISON KI39 I39 37 38N 084 20W 306 X 8 US +KY SPRINGFIELD K6I2 6I2 37 38N 085 15W 266 X 8 US +KY SOMERSET KSME SME 37 03N 084 37W 283 X T W 7 US +KY TOMPKINSVILLE KTZV TZV 36 44N 085 39W 316 X W 7 US +KY WILLIAMSBURG KBYL BYL 36 48N 084 12W 359 X 8 US +KY HENDERSON CITY KI26 I26 37 49N 087 40W 117 Z 8 US +KY MOREHEAD KM97 M97 38 13N 083 35W 313 Z 9 US +KY PIKEVILLE (RAMOS K5I3 5I3 72413 37 28N 082 31W 446 Z 8 US +KY PRESTONBURG KK22 K22 37 45N 082 38W 372 Z 8 US + +LOUISIANA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +LA ABBEVILLE CC MEM KIYA IYA 29 59N 092 05W 5 X A 8 US +LA ALEXANDRIA KAEX AEX 74754 31 20N 092 34W 27 X U A 6 US +LA ALEXANDRIA KESF ESF 31 24N 092 17W 28 X T A 6 US +LA AMELIA/LAKE PALO K7R3 7R3 29 41N 091 05W 2 X 8 US +LA AUDUBON PARK KAUD AUD 29 56N 090 08W 2 X 7 US +LA BARKSDALE AFB KBAD BAD 32 30N 093 40W 51 X T 6 US +LA BASTROP MOREHOUS KBQP BQP 32 45N 091 53W 51 X W 8 US +LA BATON ROUGE KBTR BTR 30 32N 091 09W 21 X U A 4 US +LA BOGALUSA CARR F KBXA BXA 30 49N 089 52W 36 X W 8 US +LA BOOTHVILLE KBVE BVE 72232 29 19N 089 24W 1 X T 8 US +LA CAMERON HELIPORT K7R5 7R5 29 46N 093 17W 1 X W 8 US +LA CHENAULT/LK CHAS KCWF CWF 30 13N 093 09W 4 X 7 US +LA DEQUINCEY IND AR K5R8 5R8 30 26N 093 28W 24 X 7 US +LA DERIDDER/FSS KDRI DRI 30 50N 093 20W 63 X W 8 US +LA EUGENE IS 330 K3B6 3B6 28 14N 091 41W 1 X W 8 US +LA FORT POLK FR KPOE POE 72239 31 03N 093 12W 101 X X T 4 US +LA PEASON RIDG/POLK KAQV AQV 31 24N 093 18W 111 X 8 US +LA FULLERTON/POLK KBKB BKB 31 00N 092 55W 94 X 8 US +LA SELF STRIP/POLK KDNK DNK 31 07N 093 09W 114 X 8 US +LA FOURCHON (SAWRS) K9F2 9F2 29 06N 090 12W 2 X W 8 US +LA PORT FOURCHON KXPY XPY 29 07N 090 12W 2 X W 8 US +LA GALLIANO KGAO GAO 29 27N 090 16W 1 X W 8 US +LA GALLIANO HELIPRT K2GL 2GL 29 25N 090 18W 3 X W 8 US +LA GRAND ISLE (SAWR KAXO AXO 99429 29 15N 089 58W 2 X 7 US +LA GRAND ISLE (VOR) KLEV LEV 29 11N 090 06W 2 V 8 US +LA GREEN CANYON 184 KXCN XCN 27 46N 091 31W 1 X 7 US +LA GREEN CANYON 52 K28K 28K 27 53N 091 30W 1 X 7 US +LA HAMMOND KHDC HDC 30 31N 090 25W 13 X T W 7 US +LA HIGH ISLAND 334A KH02 H02 28 06N 093 24W 30 X 7 US +LA HIGH IS. 264C KH08 H08 28 28N 093 44W 30 X 7 US +LA OFFSHORE KH78 H78 28 11N 088 29W 43 X 8 US +LA HOUMA TERREBONNE KHUM HUM 29 34N 090 40W 3 X T 7 US +LA INTRACOASTAL CIT K7R4 7R4 29 46N 092 07W 5 X W 8 US +LA JENNINGS K3R7 3R7 30 15N 092 40W 7 X 8 US +LA LAFAYETTE KLFT LFT 30 12N 092 00W 11 X T A 6 US +LA LAKE CHARLES KLCH LCH 72240 30 08N 093 13W 4 X X U X A F 3 US +LA MANSFIELD K3F3 3F3 32 04N 093 46W 99 X 7 US +LA MINDEN KMNE MNE 32 39N 093 18W 85 X W 8 US +LA MONROE KMLU MLU 32 31N 092 02W 29 X U A 6 US +LA NATCHITOCHES KIER IER 31 44N 093 06W 37 X 7 US +LA NEW IBERIA KARA ARA 30 02N 091 53W 18 X T A 7 US +LA NEW ORLEANS/LAKE KNEW NEW 30 03N 090 02W 3 X T A 1 US +LA NEW ORLEANS NAS KNBG NBG 29 49N 090 01W 1 X T 6 US +LA NEW ORLEANS/INTL KMSY MSY 72231 30 00N 090 15W 5 X T A 0 US +LA NEW ROADS KHZR HZR 30 43N 091 29W 12 X W 8 US +LA NEW O SUPERDOME KVSH VSH 29 57N 090 05W 5 X 7 US +LA HARVEY/N ORLEANS KHRV HRV 29 51N 090 00W 1 V 8 US +LA OAKDALE ALLEN P KACP ACP 30 45N 092 41W 33 X W 7 US +LA OPELOUSAS KOPL OPL 30 33N 092 06W 23 X 8 US +LA RESERVE KAPS APS 30 05N 090 35W 3 X 8 US +LA RUSTON REGIONAL KRSN RSN 32 31N 092 35W 95 X A 7 US +LA PATTERSON MEMORI KPTN PTN 29 43N 091 19W 3 X 7 US +LA SALT POINT KP92 P92 29 34N 091 32W 1 X A 7 US +LA SHIP SHOAL 207 KGSM GSM 28 32N 090 59W 1 X W 7 US +LA SHREVEPORT/DWNTN KDTN DTN 32 33N 093 45W 53 X T A 6 US +LA SHREVEPORT KSHV SHV 72248 32 27N 093 50W 83 X X T X A F 3 US +LA SHREVEPORT(VOR) KEIC EIC 32 46N 093 49W 80 V 8 US +LA SLIDELL/88D KLIX LIX 72233 30 20N 089 50W 7 X X F 8 US +LA SLIDELL 22 KASD ASD 30 21N 089 49W 9 X T A 2 US +LA NEW ORLEANS RFC KORN ORN 30 15N 089 46W 3 R 8 US +LA S MARSH ISL 268 KSRN SRN 29 07N 091 52W 1 X 7 US +LA S MARSH ISLAND K7R8 7R8 28 18N 091 58W 1 X W 8 US +LA SOUTH TIMBALIER KS58 S58 28 31N 090 34W 1 X 7 US +LA SULPHUR KUXL UXL 30 08N 093 23W 4 X 8 US +LA TALLULAH/VICKSBU KTVR TVR 32 21N 091 02W 26 X A 7 US +LA VENICE HELIPORT K1B7 1B7 29 21N 089 26W 1 X 7 US +LA E. CAMERON 346 KE12 E12 28 04N 092 42W 1 X W 8 US +LA W. CAMERON 560 KW60 W60 28 09N 093 21W 1 X W 8 US +LA PHI OIL PLATF KQT8 QT8 27 32N 092 26W 1 X H 8 US +LA PHI OIL PLATF KQT9 QT9 27 47N 090 38W 1 X H 8 US +LA PHI OIL PLATF K4CO 4CO 29 47N 093 11W 1 X H 8 US +LA PHI OIL PLATF K4C0 4C0 29 47N 093 11W 1 X H 8 US +LA WINNFIELD PROFIL WNF 74753 31 53N 092 46W 93 W 8 US +LA ABBEVILLE CC MEM K0R3 0R3 29 59N 092 05W 5 Z 9 US +LA ALEXANDRIA/AFB K01R 01R 74755 31 08N 092 34W 67 Z 8 US +LA BASTROP MOREHOUS K2F8 2F8 32 45N 091 53W 51 Z 8 US +LA EUGENE IS. 266C K41I 41I 28 28N 091 47W 31 Z 8 US +LA GALLIANO KL49 L49 29 27N 090 16W 1 Z 8 US +LA GARDEN BANKS 23 99447 27 22N 093 12W 1 Z 8 US +LA GARDEN BANKS172 KGHB GHB 27 50N 091 59W 30 X W 8 US +LA GONZALES KREG REG 30 10N 090 56W 5 X 7 US +LA GRAND CHEINER KL29 L29 29 48N 092 50W 1 Z 8 US +LA GONZALES KL38 L38 30 10N 090 56W 5 Z 9 US +LA GREEN CANYON 184 KG01 G01 27 54N 091 30W 1 Z 8 US +LA HIGH ISLAND 511 K01T 01T 28 08N 094 24W 30 Z 8 US +LA HIGH IS. A572C KH39 H39 27 57N 093 59W 30 Z 8 US +LA HIGH IS. A489B KL40 L40 28 12N 094 12W 30 Z 8 US +LA LEEVILLE K7R2 7R2 29 13N 090 14W 1 Z 8 US +LA MAIN PASS 133C 99444 29 24N 088 24W 1 Z 8 US +LA MINDEN KF24 F24 32 39N 093 18W 85 Z 8 US +LA MISS. CANYON K1G7 1G7 28 47N 089 03W 18 Z 8 US +LA OAKDALE ALLEN P KL42 L42 30 45N 092 41W 33 Z 8 US +LA SHIP SHOAL 224A KS02 S02 28 30N 091 18W 2 Z 8 US +LA SHIP SHOAL 198G KS65 S65 28 30N 091 12W 2 Z 8 US +LA SLIDELL K6R0 6R0 30 21N 089 49W 8 Z 8 US +LA SLIDELL KSIL SIL 30 15N 089 46W 3 Z 8 US +LA SOUTHLAND FIELD KL75 L75 30 08N 093 22W 4 Z 8 US +LA SOUTHWEST PASS 99401 28 54N 089 34W 1 Z 8 US +LA S. PASS BLK 62A KH18 H18 28 59N 089 08W 1 Z 8 US +LA VENICE/HELIPORT K3V8 3V8 29 07N 089 12W 80 Z 8 US +LA VERMILLION K7W2 7W2 28 35N 092 28W 1 Z 8 US +LA VERMILLION AREA KVRX VRX 28 03N 092 27W 1 Z 8 US +LA VENICE K7R1 7R1 29 16N 089 22W 3 Z 8 US +LA W. CAMERON 522 KW76 W76 28 22N 093 30W 30 Z 8 US +LA W. CAMERON 556 K37C 37C 28 22N 093 30W 30 Z 8 US +LA W. CAMERON 587 K7B5 7B5 28 05N 093 12W 1 Z 8 US +LA MAIN PASS 299 KMPM MPM 29 16N 088 46W 1 Z W 8 US +LA MISS CANYAN 807 KCYD CYD 28 10N 089 13W 1 X 8 US +LA INDEPEDENCE 920 KIPN IPN 28 05N 087 59W 41 X 9 US +LA MAGNOLIA OILP KGBK GBK 27 12N 092 12W 59 X 9 US +LA SHIP SHOAL178 KSPR SPR 28 36N 091 12W 31 X 9 US +LA MISS CANYON 311A KMDJ MDJ 28 39N 089 48W 31 X 9 US +LA E CAMERON278OILP KEHC EHC 28 26N 092 53W 31 X 9 US +LA SABINE 13B OILP KVBS VBS 29 29N 093 38W 31 X 9 US +LA S MARSH268 OILP KSCF SCF 29 07N 091 52W 8 X 9 US +LA VERMILLION26OILP KVNP VNP 29 28N 092 22W 28 X 9 US +LA EUGENE I 215OILP KEIR EIR 28 38N 091 29W 28 X 8 US +LA ATLANTIS OILP KATP ATP 27 12N 090 02W 62 X 8 US +LA E CAMERON 47JP KCMB CMB 29 26N 092 59W 29 X 8 US +LA GREEN CANYON 338 KGRY GRY 27 38N 090 27W 58 X 8 US +LA HIGH IS. 179A KXIH XIH 29 11N 094 31W 75 X 8 US +LA MAIN PASS 289C KVKY VKY 29 15N 088 26W 32 X 8 US +LA MAIN PASS 140B KMIS MIS 29 18N 088 51W 32 X 8 US +LA S TIMBALIER 301B KSTZ STZ 28 10N 090 40W 25 X 8 US +LA VERMILION 331 KVQT VQT 28 16N 092 16W 25 X 8 US +LA MISS CANYON 474 KIKT IKT 28 31N 088 17W 25 X 8 US + +MASSACHUSETTS 04-SEP-06 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +MA BEDFORD KBED BED 74490 42 28N 071 18W 50 X T A 2 US +MA BEVERLY KBVY BVY 42 35N 070 55W 28 X A 7 US +MA BLUE HILL OBS BHV 74992 41 13N 071 07W 192 8 US +MA BLUE HILL OBS BHV 74995 41 13N 071 07W 192 8 US +MA BOSTON KBOS BOS 72509 42 22N 071 01W 6 X U A 0 US +MA BOSTON/TAUNTON KBOX BOX 41 57N 071 08W 36 X F 8 US +MA BOSTON/RFC KTAR TAR 41 57N 071 08W 36 R 8 US +MA CHATHAM KCHH CHH 74494 41 40N 069 58W 16 X X 8 US +MA CHATHAM 74493 41 40N 069 58W 16 8 US +MA CHATHAM KCQX CQX 41 41N 070 00W 19 X A 7 US +MA CHICOPEE/WESTOVE KCEF CEF 74491 42 12N 072 31W 75 X T 7 US +MA CHICOPEE/WESTOVE 72491 42 12N 072 31W 75 X 7 US +MA EAST MILTON KMQE MQE 42 13N 071 07W 199 X A 7 US +MA FALMOUTH/OTIS AB KFMH FMH 41 38N 070 31W 40 X T 7 US +MA FITCHBURG KFIT FIT 42 33N 071 45W 103 X A 7 US +MA HYANNIS KHYA HYA 41 40N 070 16W 22 X T A 6 US +MA LAWRENCE KLWM LWM 42 43N 071 08W 54 X A 7 US +MA MARSHFIELD KGHG GHG 42 06N 070 40W 4 X 7 US +MA MARTHAS VINEYARD KMVY MVY 41 24N 070 37W 16 X A 7 US +MA NANTUCKET KACK ACK 72506 41 15N 070 04W 16 X U A 2 US +MA NEW BEDFORD KEWB EWB 41 41N 070 57W 23 X A 7 US +MA NORTH ADAMS KAQW AQW 42 42N 073 10W 199 X 7 US +MA NORWOOD KOWD OWD 42 11N 071 10W 19 X A 7 US +MA ORANGE KORE ORE 42 34N 072 17W 164 X A 7 US +MA PITTSFIELD KPSF PSF 42 26N 073 17W 355 X T A 7 US +MA PLYMOUTH KPYM PYM 41 55N 070 44W 43 X A 7 US +MA PROVINCETOWN KPVC PVC 42 04N 070 13W 2 X W 7 US +MA SOUTH WEYMOUTH KNZW NZW 42 08N 070 55W 49 X 7 US +MA TAUNTON KTAN TAN 41 53N 071 01W 7 X A 7 US +MA WESTFIELD KBAF BAF 42 10N 072 43W 83 X T A 6 US +MA WORCESTER KORH ORH 42 16N 071 52W 304 X T A 6 US +MA ASHBURNHAM K9B4 9B4 42 39N 071 52W 363 Z 8 US +MA AYER KAYE AYE 42 34N 071 36W 82 Z 8 US +MA BARRE FALLS K8B5 8B5 42 25N 072 04W 178 Z 8 US +MA BUZZARDS BAY (L 99414 41 24N 071 58W 1 Z 8 US +MA GARDNER KGDM GDM 42 34N 071 58W 290 Z 8 US +MA G BARRINGTON KGBR GBR 42 12N 073 21W 199 Z 8 US +MA KNIGHTVILLE K7B2 7B2 42 16N 072 52W 192 Z 8 US +MA MARSHFIELD K3B2 3B2 42 06N 070 40W 4 Z 7 US +MA NEWBURYPORT K2B2 2B2 42 49N 070 55W 6 Z 8 US +MA NORTH ADAMS K2B6 2B6 42 42N 073 11W 199 Z 8 US +MA WORTHINGTON KWOR WOR 42 23N 072 55W 392 Z 8 US + +MARYLAND 13-FEB-12 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +MD ABERDEEN/PHILLIP KAPG APG 74002 39 28N 076 10W 18 X 8 US +MD ABERDEEN PRV GND KQAH QAH 39 30N 076 34W 5 8 US +MD ANNAPOLIS/NAVAL KNAK 38 59N 076 29W 2 X A 7 US +MD ANDREWS AFB KADW ADW 74594 38 49N 076 52W 86 X T 6 US +MD BALTO/WASH INTL KBWI BWI 72406 39 10N 076 41W 59 X T A 3 US +MD BALTIMORE/MARTIN KMTN MTN 39 19N 076 25W 7 X T 6 US +MD BALTIMORE/DWNTWN KDMH DMH 39 17N 076 37W 5 X A 7 US +MD CAMBRIDGE-DORCH KCGE CGE 38 32N 076 02W 6 X W 8 US +MD NSF THURMONT KRSP 39 39N 077 28W 561 X 8 US +MD CAMP SPRING/NCEP KWNO 38 51N 076 56W 50 C 9 US +MD CAMP SPRINGS/HPC KWNH 38 51N 076 56W 50 C 9 US +MD CAMP SPRINGS/MPC KWNM 38 51N 076 56W 50 C 9 US +MD CAMP SPRINGS/CPC KWNC 38 51N 076 56W 50 C 9 US +MD CAMP SPRINGS/DBC KWNB 38 51N 076 56W 50 C 9 US +MD CARROLL CNTY KDMW DMW 39 36N 077 00W 241 X W 8 US +MD CLINTON KW32 W32 38 45N 076 56W 76 X W 7 US +MD COLLEGE PARK KCGS CGS 38 59N 076 55W 15 X W 8 US +MD CUMBERLAND REG KCBE CBE 39 37N 078 46W 236 X 7 US +MD EASTON/NEWNAM KESN ESN 38 48N 076 04W 22 X W 8 US +MD FORT MEADE KFME FME 39 05N 076 46W 46 X W 8 US +MD FORT RITCHIE KJWX JWX 39 43N 077 25W 84 X 7 US +MD FREDERICK KFDK FDK 39 25N 077 22W 92 X W 7 US +MD GARRETT CO K2G4 2G4 39 35N 079 20W 894 X W 8 US +MD GAITHERSBURG KGAI GAI 39 10N 077 10W 165 X W 8 US +MD HAGERSTOWN KHGR HGR 39 42N 077 44W 224 X A 7 US +MD OCEAN CITY KOXB OXB 38 19N 075 07W 3 X A 7 US +MD PATUXENT RIVER KNHK NHK 72404 38 16N 076 24W 12 X T 6 US +MD RIDGELY KRJD RJD 38 58N 075 52W 20 X W 7 US +MD SALISBURY KSBY SBY 38 20N 075 30W 19 X U A 4 US +MD STEVENSVILLE KW29 W29 38 59N 076 20W 15 X 8 US +MD ST MARYS (DUKE) K2W6 2W6 38 19N 076 33W 44 X W 8 US +MD CAMP DAVID KDVD DVD 39 39N 077 28W 152 Z 8 US +MD FORT RITCHIE/SIT K43M 43M 39 43N 077 25W 275 Z 8 US +MD OCEAN CITY KN80 N80 38 19N 075 07W 4 Z 8 US +MD THOMAS POINT 99440 38 54N 076 34W 1 Z 8 US +MD WEBSTER NAVAL KNUI NUI 38 09N 076 26W 7 X 8 US +MD WESTMINSTER KEMI EMI 39 30N 076 59W 152 Z V 8 US + +MAINE 22-MAR-12 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +ME AUBURN/LEWISTON KLEW LEW 44 02N 070 16W 88 X 7 US +ME AUGUSTA KAUG AUG 44 19N 069 48W 109 X T A 4 US +ME BANGOR KBGR BGR 72607 44 48N 068 49W 57 X U A 3 US +ME BAR HARBOR KBHB BHB 44 27N 068 22W 26 X T W 7 US +ME BRUNSWICK NAS KNHZ NHZ 74392 43 52N 069 55W 23 X T 6 US +ME CARIBOU KCAR CAR 72712 46 52N 068 01W 191 X T X A 0 US +ME CARIBOU 72711 46 52N 068 01W 191 8 US +ME CARRABASSETT KB21 B21 45 05N 070 13W 270 X W 8 US +ME CLAYTON LAKE K40B 40B 46 37N 069 31W 314 X W 8 US +ME EASTPORT KEPM EPM 72608 44 55N 067 01W 14 X S 6 US +ME FRENCHVILLE KFVE FVE 47 17N 068 18W 301 X T A 7 US +ME FRYEBURG KIZG IZG 43 59N 070 57W 135 X A 7 US +ME GRAY/PORTLAND KGYX GYX 74389 43 53N 070 15W 125 X X F 8 US +ME GREENVILLE KGNR GNR 72619 45 28N 069 33W 427 X A 7 US +ME HOULTON/88D KCBW CBW 46 02N 067 48W 227 X 8 US +ME HOULTON KHUL HUL 46 07N 067 48W 150 X U A 2 US +ME KENNEBUNKPORT KENE ENE 43 26N 070 37W 123 V 8 US +ME MILLINOCKET KMLT MLT 45 39N 068 42W 123 X V A 6 US +ME OLD TOWN/DEWITT KOLD OLD 44 57N 068 40W 39 X 7 US +ME PORTLAND KPWM PWM 72606 43 39N 070 18W 15 X T A 3 US +ME PRESQUE ISLE KPQI PQI 72713 46 40N 068 02W 146 X U W 6 US +ME RANGELEY K8B0 8B0 44 58N 070 42W 554 X 8 US +ME ROCKLAND/KNOX KRKD RKD 44 04N 069 05W 17 X T W 7 US +ME SANFORD MUNI KSFM SFM 43 23N 070 43W 74 X W 7 US +ME WATERVILLE KWVL WVL 44 31N 069 40W 101 X W 7 US +ME WISCASSET KIWI IWI 43 58N 069 43W 20 X A 7 US +ME EASTPORT K47B 47B 44 55N 067 00W 24 Z 8 US +ME FREYBURG KB20 B20 43 59N 070 57W 138 Z 8 US +ME GREENVILLE K3B1 3B1 45 28N 069 33W 427 Z 8 US +ME HARMONY K2B7 2B7 44 56N 069 37W 107 Z 8 US +ME LORING AFB KLIZ LIZ 46 57N 067 53W 227 Z 8 US +ME MATINICUS ISLE 99437 43 46N 068 09W 16 Z 8 US +ME MOUNT DESERT RO 99406 43 58N 068 52W 9 Z 8 US +ME RUMFORD KRUM RUM 72618 44 32N 070 32W 207 Z 8 US +ME SEWEL RIDGE K9B6 9B6 43 00N 068 00W 150 Z 8 US +ME WISCASSET K9B9 9B9 43 58N 069 43W 21 Z 8 US + +MICHIGAN 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +MI ADRIAN KADG ADG 41 52N 084 05W 241 X A 7 US +MI ALMA KAMN AMN 43 19N 084 41W 230 X W 7 US +MI ALPENA KAPN APN 72639 45 04N 083 34W 210 X T A 4 US +MI ANN ARBOR KARB ARB 42 13N 083 44W 251 X A 7 US +MI BAD AXE KBAX BAX 43 47N 082 59W 234 X 7 US +MI BATTLE CREEK KBTL BTL 42 19N 085 14W 290 X T A 6 US +MI BELLAIRE KACB ACB 44 59N 085 12W 190 X W 7 US +MI BEAVER ISLAND KSJX SJX 45 42N 085 34W 204 X W 7 US +MI BENTON HARBOR KBEH BEH 42 08N 086 25W 191 X A 7 US +MI BIG RAPIDS KRQB RQB 43 43N 085 30W 302 X W 7 US +MI CADILLAC/WEXFORD KCAD CAD 44 16N 085 25W 398 X W 7 US +MI CARO/TUSCOLA KCFS CFS 43 28N 083 27W 214 X W 8 US +MI CHARLEVOIX KCVX CVX 45 18N 085 16W 204 X W 7 US +MI CHARLOTTE KFPK FPK 42 34N 084 49W 272 X W 7 US +MI CHEBOYGAN KSLH SLH 45 39N 084 31W 195 X W 7 US +MI CHIPPEWA INTL KCIU CIU 46 15N 084 28W 244 X W 7 US +MI COLDWATER KOEB OEB 41 55N 085 02W 292 X W 7 US +MI COPPER HARBOR KP59 P59 47 28N 087 53W 190 X A 7 US +MI DETROIT/CITY AIR KDET DET 42 24N 083 01W 190 X T A 3 US +MI DETROIT/WILLOW KYIP YIP 42 14N 083 32W 215 X T A 7 US +MI DETROIT/WAYNE KDTW DTW 72537 42 14N 083 20W 195 X T A 1 US +MI DETROIT/WHITE LK KDTX DTX 72632 42 42N 083 28W 327 X X F 8 US +MI DETROIT/GROSSE I KONZ ONZ 42 06N 083 09W 180 X W 7 US +MI DETROIT/VOR KDXO DXO 42 13N 083 22W 215 V 8 US +MI DRUMMOND IS KDRM DRM 46 00N 083 45W 204 X W 7 US +MI ESCANABA KESC ESC 72648 45 45N 087 05W 187 X W 7 US +MI FLINT KFNT FNT 72637 42 58N 083 45W 233 X U A 4 US +MI FRANKFORT KFKS FKS 44 38N 086 12W 193 X W 8 US +MI FREMONT KFFX FFX 43 26N 086 00W 236 X W 8 US +MI GAYLORD/ALPENA KAPX APX 72634 44 54N 084 43W 446 X X F 8 US +MI GAYLORD KGLR GLR 45 01N 084 41W 407 X A 3 US +MI GRAND RAPIDS KGRR GRR 72635 42 53N 085 31W 237 X X U A F 3 US +MI GRAYLING AF KGOV GOV 44 41N 084 44W 353 X W 7 US +MI GWINN/SAWYER KSAW SAW 46 21N 087 24W 372 X U W 8 US +MI HANCOCK KCMX CMX 72744 47 10N 088 29W 326 X T A 6 US +MI HARBOR SPRINGS KMGN MGN 45 26N 084 55W 209 X W 7 US +MI HART/SHELBY KC04 C04 41 55N 085 02W 279 X W 7 US +MI HILLSDALE KJYM JYM 41 55N 084 35W 360 X W 7 US +MI HOLLAND KBIV BIV 42 45N 086 06W 208 X A 7 US +MI HOUGHTON LAKE KHTL HTL 72638 44 21N 084 40W 351 X A 7 US +MI HOWELL KOZW OZW 42 37N 083 58W 293 X W 7 US +MI IONIA KY70 Y70 42 56N 085 04W 250 X 8 US +MI IRON MOUNTAIN KIMT IMT 45 49N 088 07W 349 X A 7 US +MI IRONWOOD KIWD IWD 46 31N 090 07W 375 X T 7 US +MI JACKSON/REYNOLDS KJXN JXN 42 16N 084 28W 305 X T 6 US +MI KALAMAZOO KAZO AZO 42 14N 085 33W 272 X T A 6 US +MI LAMBERTVILLE KDUH DUH 41 44N 083 39W 204 X W 7 US +MI LANSING KLAN LAN 72539 42 47N 084 35W 264 X T A 4 US +MI LAPEER KD95 D95 43 04N 083 16W 255 X W 8 US +MI LUDINGTON/MASON KLDM LDM 43 58N 086 24W 197 X W 7 US +MI MACKINAC ISLAND KMCD MCD 45 51N 084 38W 226 X W 7 US +MI MANISTEE KMBL MBL 44 16N 086 15W 189 X T W 7 US +MI MANISTIQUE KISQ ISQ 45 58N 086 10W 209 X W 7 US +MI MANISTIQUE KP75 P75 45 57N 086 14W 178 X 7 US +MI MARSHALL KRMY RMY 42 14N 084 57W 287 X W 7 US +MI MASON KTEW TEW 42 34N 084 25W 280 X W 7 US +MI MENOMINEE KMNM MNM 45 07N 087 37W 191 X W 7 US +MI MIDLAND BARSTOW KIKW IKW 43 40N 084 16W 194 X 8 US +MI MONROE KTTF TTF 41 56N 083 25W 188 X W 7 US +MI MOUNT PLEASANT KMOP MOP 43 37N 084 44W 230 X W 7 US +MI MUNISING LAKESH KP53 P53 46 25N 086 39W 187 X A 7 US +MI MUSKEGON KMKG MKG 72636 43 10N 086 14W 191 X U A 4 US +MI NEWBERRY KERY ERY 46 18N 085 27W 265 X W 7 US +MI NILES VOR KGIJ GIJ 41 46N 086 19W 267 V 8 US +MI OSCODA/WURTSMITH KOSC OSC 44 27N 083 24W 193 X W 7 US +MI OSCODA (VOR) KASP ASP 44 27N 083 24W 193 V 8 US +MI OWOSSO KRNP RNP 43 00N 084 08W 224 X W 8 US +MI PELLSTON KPLN PLN 45 34N 084 48W 217 X T A 6 US +MI PONTIAC KPTK PTK 42 40N 083 25W 299 X T A 2 US +MI PULLMAN VOR KPMM PMM 42 28N 086 07W 213 V 8 US +MI PORT HOPE KP58 P58 44 01N 082 48W 179 X A 7 US +MI PORT HURON KPHN PHN 42 55N 082 31W 198 X 7 US +MI ROGERS CITY KPZQ PZQ 45 24N 083 49W 204 X W 8 US +MI SAGINAW KMBS MBS 43 32N 084 05W 202 X U A 6 US +MI SAGINAW/BROWNE KHYX HYX 43 26N 083 52W 183 X W 7 US +MI SALEM (LANSING) KSVM SVM 42 25N 083 36W 290 X V 9 US +MI SAULT STE MARIE KSSM SSM 46 28N 084 22W 221 X V Z 8 US +MI SAULT STE MARIE KANJ ANJ 72734 46 28N 084 22W 218 X S 0 US +MI SELFRIDGE ANGB KMTC MTC 42 37N 082 49W 177 X T 6 US +MI SOUTH HAVEN KLWA LWA 42 21N 086 15W 203 X W 8 US +MI STURGIS/KIRSCH KIRS IRS 41 48N 085 26W 282 X W 7 US +MI THREE RIVERS KHAI HAI 41 58N 085 36W 251 X W 7 US +MI TRAVERSE CIT KTVC TVC 44 44N 085 34W 190 X U A 6 US +MI TROY/OAKLAND KVLL VLL 42 33N 083 11W 222 X 8 US +MI WEST BRANCH KY31 Y31 44 15N 084 11W 270 X 8 US +MI CARO/TUSCOLA K78D 78D 43 28N 083 27W 214 Z 8 US +MI CHARLOTTE K07G 07G 42 34N 084 49W 272 Z W 8 US +MI CHEBOYGAN KY15 Y15 45 39N 084 31W 195 Z 8 US +MI DETROIT/GROSSE I K2G5 2G5 42 06N 083 10W 180 Z 8 US +MI FREMONT K3FM 3FM 43 26N 086 00W 236 Z 9 US +MI GRAYLING AF K3RN 3RN 44 41N 084 44W 353 Z 8 US +MI GRAYLING AF K55D 55D 44 41N 084 44W 353 Z W 8 US +MI HARBOR SPRINGS KD87 D87 45 26N 084 55W 209 Z W 8 US +MI HOWELL K3HE 3HE 42 37N 083 58W 293 Z 8 US +MI LAMBERTVILLE K5G9 5G9 41 44N 083 39W 204 Z W 8 US +MI MACKINAC ISLAND KY84 Y84 45 52N 084 38W 226 Z 8 US +MI MARQUETTE KMQT MQT 72743 46 32N 087 34W 430 Z X F 4 US +MI MARSHALL K5D8 5D8 42 15N 084 57W 287 Z 8 US +MI MASON K09G 09G 42 34N 084 25W 280 Z 8 US +MI MONROE KD92 D92 41 56N 083 26W 187 Z 8 US +MI OWOSSO K5D3 5D3 43 00N 084 08W 224 Z 9 US +MI PASSAGE ISLAND 99409 48 13N 088 37W 195 Z 8 US +MI PECK KECK ECK 43 15N 082 43W 247 Z V 8 US +MI ROCK OF AGES 99413 47 52N 089 40W 183 Z 8 US +MI SAULT STE MARIE KY62 Y62 46 28N 084 22W 219 Z A 8 US +MI SOUTH HAVEN K0D1 0D1 42 21N 086 15W 203 Z 9 US +MI STANNARD ROCK 99420 47 10N 087 46W 183 Z 8 US +MI TROY/OAKLAND K7D2 7D2 42 33N 083 11W 222 Z 8 US + +MINNESOTA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +MN AITKIN NDB KAIT AIT 46 32N 093 40W 367 X W 7 US +MN ALBERT LEA KAEL AEL 43 41N 093 22W 383 X W 7 US +MN ALEXANDRIA KAXN AXN 45 52N 095 24W 433 X T A 3 US +MN APPLETON MUNICIP KAQP AQP 45 13N 096 00W 311 X 7 US +MN AUSTIN MUNI KAUM AUM 43 40N 092 55W 375 X 7 US +MN BAUDETTE KBDE BDE 48 44N 094 37W 329 X A 7 US +MN BEMIDJI KBJI BJI 72755 47 30N 094 55W 420 X U 6 US +MN BENSON MUNI KBBB BBB 45 19N 095 39W 317 X 7 US +MN BIGFORK KFOZ FOZ 47 46N 093 39W 411 X 7 US +MN BRAINERD KBRD BRD 46 24N 094 08W 372 X U A 4 US +MN BUFFALO MUNI KCFE CFE 45 10N 093 51W 295 X W 7 US +MN CAMBRIDGE MUNI KCBG CBG 45 34N 093 16W 287 X 7 US +MN CANBY/MYERS FLD KCNB CNB 44 44N 096 16W 364 X 8 US +MN CHANHASSEN KMPX MPX 72649 44 51N 093 34W 288 X X F 8 US +MN CLOQUET KCOQ COQ 46 42N 092 30W 390 X W 7 US +MN COOK MUNI AIRPOR KCQM CQM 47 49N 092 41W 404 X 7 US +MN CRANE LAKE KCDD CDD 48 16N 092 29W 341 X W 7 US +MN CROOKSTON MUNI KCKN CKN 47 51N 096 37W 273 X 7 US +MN DETROIT LAKES KDTL DTL 46 49N 095 52W 426 X W 7 US +MN DODGE CENTER KTOB TOB 44 01N 092 49W 398 X A 7 US +MN DULUTH (SKY HARB KDYT DYT 46 43N 092 02W 186 X 7 US +MN DULUTH KDLH DLH 72745 46 51N 092 12W 435 X X U A F 2 US +MN ELBOW LAKE MUNI KY63 Y63 45 59N 096 00W 367 X W 8 US +MN ELY MUNI KELO ELO 47 49N 091 49W 443 X W 7 US +MN EVELETH MUNI KEVM EVM 47 25N 092 30W 421 X W 7 US +MN FAIRMONT MUNI KFRM FRM 43 38N 094 25W 354 X W 6 US +MN FARIBAULT MUNI KFBL FBL 44 20N 093 19W 322 X 7 US +MN FERGUS FALLS KFFM FFM 72656 46 17N 096 09W 361 X W 7 US +MN FLAG ISLAND KFGN FGN 49 19N 094 54W 328 X 7 US +MN FOSSTON KFSE FSE 47 35N 095 46W 389 X W 7 US +MN GLENCOE KGYL GYL 44 46N 094 05W 302 X A 7 US +MN GLENWOOD KGHW GHW 45 38N 095 19W 425 X W 7 US +MN GRAND MARAIS KGNA 47 45N 090 21W 185 X A 7 US +MN GRAND MARAIS KGRM GRM 47 50N 090 23W 505 X 7 US +MN GRAND MARAIS/COO KCKC 47 50N 090 22W 548 X 7 US +MN GRAND RAPIDS KGPZ GPZ 47 13N 093 31W 413 X W 7 US +MN GRANITE FALLS KGDB GDB 44 45N 095 33W 319 X W 7 US +MN HALLOCK KHCO HCO 48 45N 096 56W 250 X 7 US +MN HIBBING KHIB HIB 47 23N 092 50W 412 X T A 3 US +MN HINCKLEY K04W 04W 46 01N 092 54W 311 X 8 US +MN HUTCHINSON KHCD HCD 44 52N 094 23W 323 X W 7 US +MN INTERNTNL FALLS KINL INL 72747 48 34N 093 24W 360 X U X A 1 US +MN JACKSON MUNI KMJQ MJQ 43 38N 094 58W 441 X W 7 US +MN LAKE ELMO K21D 21D 45 00N 092 51W 285 X W 8 US +MN LITCHFIELD KLJF LJF 45 06N 094 31W 348 X 7 US +MN LITTLE FALLS KLXL LXL 45 57N 094 20W 342 X W 7 US +MN LONG PRAIRIE K14Y 14Y 45 54N 094 52W 406 X W 8 US +MN LONGVILLE KXVG XVG 46 59N 094 12W 407 X A 7 US +MN LUVERNE KLYV LYV 43 37N 096 13W 436 X W 8 US +MN MADISON KDXX DXX 44 59N 096 11W 330 X 7 US +MN MAHNOMEN K3N8 3N8 47 16N 095 56W 380 X 7 US +MN MANKATO KMKT MKT 44 13N 093 55W 311 X W 7 US +MN MARSHALL/RYAN KMML MML 44 27N 095 49W 359 X W 7 US +MN MAPLE LAKE KMGG MGG 45 14N 093 59W 313 X A 7 US +MN MCGREGOR/IVERSON KHZX HZX 46 37N 093 19W 374 X W 7 US +MN MINNEAPOLIS KMSP MSP 72658 44 53N 093 14W 265 X U A 0 US +MN MINNEAPLS/BLAINE KANE ANE 45 09N 093 13W 278 X 3 US +MN MINNEAPOLIS/RFC KMSR MSR 44 51N 093 34W 256 R 8 US +MN MINNEAPOLS/ARTCC KZMP ZMP 44 38N 093 11W 256 A 8 US +MN MNPLS/FLYING CLD KFCM FCM 44 50N 093 28W 280 X A 7 US +MN MNPLS/CRYSTAL KMIC MIC 45 04N 093 21W 265 X A 7 US +MN MNPLS/AIRLAKE KLVN LVN 44 38N 093 14W 293 X 7 US +MN MONTEVIDEO KMVE MVE 44 58N 095 43W 315 X W 7 US +MN MOORHEAD MUNI KJKJ JKJ 46 50N 096 40W 280 X 7 US +MN MOOSE LAKE KMZH MZH 46 25N 092 48W 328 X 7 US +MN MORA KJMR JMR 45 53N 093 16W 309 X 7 US +MN MORRIS MUNI KMOX MOX 45 34N 095 58W 344 X W 7 US +MN CANBY/MYERS FLD K27D 27D 44 44N 096 16W 363 X 7 US +MN NEW ULM MUNI KULM ULM 44 19N 094 30W 308 X W 7 US +MN NODINE VOR KODI ODI 43 55N 091 28W 427 V 8 US +MN OLIVIA KOVL OVL 44 47N 095 02W 328 X W 7 US +MN ORR KORB ORB 48 01N 092 52W 397 X 7 US +MN ORTONVILLE KVVV VVV 45 18N 096 25W 335 X 7 US +MN OWATONNA KOWA OWA 44 07N 093 15W 350 X W 7 US +MN PARK RAPIDS KPKD PKD 46 54N 095 04W 442 X A 4 US +MN PAYNESVILLE KPEX PEX 45 22N 094 44W 360 X W 8 US +MN PINE RIVER REGIO KPWC PWC 46 43N 094 22W 395 X W 7 US +MN PIPESTONE KPQN PQN 43 58N 096 19W 529 X W 7 US +MN PRESTON KFKA FKA 43 41N 092 10W 389 X W 8 US +MN PRINCETON MUNI KPNM PNM 45 34N 093 36W 298 X 7 US +MN RED WING KRGK RGK 44 35N 092 29W 239 X 7 US +MN REDWOOD FALL KRWF RWF 44 33N 095 05W 311 X U A 6 US +MN ROCHESTER KRST RST 72644 43 54N 092 30W 403 X T A 6 US +MN ST MARY HOSPITAL K9MN 9MN 44 01N 092 29W 355 X W 8 US +MN ROSEAU MUNI KROX ROX 48 51N 095 42W 323 X W 7 US +MN RUSH CITY KROS ROS 45 42N 092 57W 281 X A 7 US +MN SAUK CENTRE KD39 D39 45 42N 094 56W 380 X 8 US +MN SILVER BAY KBFW BFW 47 15N 091 24W 331 X 7 US +MN SLAYTON KDVP DVP 43 59N 095 47W 495 X W 8 US +MN SOUTH ST PAUL KSGS SGS 44 52N 093 02W 250 X 7 US +MN ST. CLOUD KSTC STC 72655 45 33N 094 03W 314 X T A 3 US +MN ST. JAMES KJYG JYG 43 59N 094 33W 325 X 7 US +MN ST. PAUL KSTP STP 44 56N 093 03W 219 X A 1 US +MN STANTON KSYN SYN 44 28N 093 01W 280 X W 8 US +MN STAPLES KSAZ SAZ 46 22N 094 48W 392 X 7 US +MN THIEF RIVER KTVF TVF 48 04N 096 10W 340 X T W 7 US +MN TOFTE (RAMOS) KP61 P61 47 34N 090 49W 241 X 7 US +MN TRACY KTKC TKC 44 15N 095 37W 408 X W 8 US +MN TWO HARBORS KTWM TWM 47 02N 091 45W 328 X 7 US +MN WADENA MUNI KADC ADC 46 27N 095 13W 418 X 7 US +MN WALKER KY49 Y49 47 10N 094 39W 411 X 8 US +MN WARROAD KRRT RRT 72756 48 56N 095 20W 327 X S 6 US +MN WASECA KACQ ACQ 44 04N 093 33W 343 X W 8 US +MN WASKISH MUNI KVWU VWU 48 09N 094 31W 360 X W 7 US +MN WHEATON NDB KETH ETH 45 47N 096 33W 313 X W 7 US +MN WILLMAR/RICE KILL ILL 45 07N 095 04W 344 X W 7 US +MN WILLMAR MUNI KBDH BDH 45 07N 095 08W 247 X 8 US +MN WINDOM MUNI AIRP KMWM MWM 43 54N 095 06W 430 X 7 US +MN WINONA MUNI KONA ONA 44 04N 091 42W 200 X W 7 US +MN WOOD LAKE PROFIL WDL 74341 44 40N 095 26W 319 W 8 US +MN WORTHINGTON KOTG OTG 43 38N 095 34W 480 X W 7 US +MN BIGFORK K85D 85D 47 46N 093 39W 411 Z 8 US +MN BUFFALO MUNI K8Y2 8Y2 45 10N 093 51W 295 Z 8 US +MN CRANE LAKE K8Y8 8Y8 46 16N 092 34W 350 Z 8 US +MN DODGE CENTER K87D 87D 44 01N 092 49W 398 Z 8 US +MN DULUTH/SKY HRBR KD36 D36 46 43N 092 03W 186 Z 8 US +MN GLENCOE KY29 Y29 44 45N 095 55W 302 Z 8 US +MN GRANITE FALLS K1G2 1G2 44 45N 095 33W 319 Z 8 US +MN HALLOCK K03Y 03Y 48 46N 096 57W 250 Z 8 US +MN LITCHFIELD MUNI K43F 43F 45 06N 094 30W 347 Z 8 US +MN LONGVILLE KD33 D33 46 59N 094 12W 407 Z 8 US +MN LUVERNE KD19 D19 43 37N 096 13W 436 Z 8 US +MN MAPLE LAKE KY33 Y33 45 14N 093 59W 313 Z 8 US +MN LAKEVILLE/MNPLS KY12 Y12 44 38N 093 14W 293 Z 8 US +MN MCGREGOR/IVERSON K17Y 17Y 46 37N 093 19W 374 Z 8 US +MN MORA MUNI K19D 19D 45 52N 093 16W 309 Z 8 US +MN MOOREHEAD K99M 99M 46 50N 096 40W 280 Z 8 US +MN PAYNESVILLE K2P3 2P3 45 22N 094 45W 360 Z 8 US +MN PEQUOT LAKE KP39 P39 72750 46 36N 094 19W 390 Z 8 US +MN RUSH CITY K54Y 54Y 45 42N 092 57W 281 Z 8 US +MN SLAYTON K60Y 60Y 43 59N 095 47W 495 Z 8 US +MN SOUTH ST PAUL KD97 D97 44 51N 093 09W 250 Z 8 US +MN ST JAMES MUNI KD40 D40 43 59N 094 33W 325 Z 8 US +MN TRACY KY68 Y68 44 15N 095 36W 408 Z 8 US +MN WADENA K17W 17W 46 27N 095 12W 415 Z 8 US +MN WARROAD KD45 D45 48 56N 095 21W 326 Z 8 US +MN WARROAD KRAD RAD 48 56N 095 20W 327 Z 7 US +MN AUSTIN QASM 43 40N 092 57W 365 X S 9 US +MN ALBERT LEA QBLM 43 38N 093 23W 383 X S 9 US +MN PRESTON QFCM 43 40N 092 00W 318 X S 9 US +MN ROCHESTER QFMM 44 01N 092 28W 304 X S 9 US +MN GRAND MEADOW QGMM 43 43N 092 30W 403 X S 9 US +MN HILLS QHIM 43 31N 096 22W 342 X S 9 US +MN ROCHESTER QJAM 44 04N 092 29W 317 X S 9 US +MN ROCHESTER QKGM 44 02N 092 28W 319 X S 9 US +MN LEROY QLEM 43 31N 092 31W 393 X S 9 US +MN MADISON QMAM 45 01N 096 11W 340 X S 9 US +MN WORTHINGTON QMOM 43 38N 095 38W 483 X S 9 US +MN LUVERNE QMSM 43 40N 096 13W 443 X S 9 US +MN LAMBERTON QRCM 44 14N 095 16W 349 X S 9 US +MN WEST CONCORD QTMM 44 08N 092 54W 387 X S 9 US +MN ROCHESTER QWLM 43 59N 092 26W 312 X S 9 US + +MISSOURI 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +MO BLOOMFIELD PROFI BLM 74662 36 52N 089 58W 130 W 8 US +MO BOONVILLE KVER VER 38 57N 092 41W 218 X 7 US +MO BRANSON KBBG BBG 36 32N 093 12W 397 X T 7 US +MO BRANSON WEST KFWB FWB 36 42N 093 24W 406 X 7 US +MO BUTLER KBUM BUM 38 16N 094 29W 271 V 8 US +MO CAMDENTON KOZS OZS 37 58N 092 41W 324 X 8 US +MO CAPE GIRARDEAU KCGI CGI 37 14N 089 35W 102 X T A 6 US +MO CHILLICOTHE KCDJ CDJ 39 49N 093 35W 234 X A 7 US +MO CLINTON KGLY GLY 38 21N 093 41W 251 X 8 US +MO COLUMBIA KCOU COU 72445 38 49N 092 13W 271 X U A 4 US +MO CONWAY PROFILER CNW 74550 37 31N 092 42W 390 W 8 US +MO FARMINGTON KFAM FAM 37 46N 090 25W 288 X V 6 US +MO FORT LEONARD WOO KTBN TBN 37 43N 092 07W 353 X 7 US +MO GRANDVIEW KGVW GVW 38 50N 094 34W 337 X A 7 US +MO HANNIBAL KHAE HAE 39 44N 091 27W 234 X W 8 US +MO HARRISONVILLE KLRY LRY 38 37N 094 21W 279 X W 8 US +MO JEFFERSON CITY KJEF JEF 38 36N 092 09W 168 X A 7 US +MO JOPLIN KJLN JLN 37 09N 094 30W 299 X T A 6 US +MO LEBANON KLBO LBO 37 39N 092 39W 403 X W 8 US +MO KAISER MEM KAIZ AIZ 38 06N 092 32W 265 X W 7 US +MO KANSAS CITY/INTL KMCI MCI 72446 39 18N 094 44W 320 X U A 0 US +MO KANSAS CITY/DNTN KMKC MKC 39 07N 094 36W 227 X T A 1 US +MO KANSAS CITY/COM KNKA NKA 39 07N 094 36W 231 8 US +MO KANSAS CITY/AWC KKCI KCI 39 17N 094 40W 231 C 9 US +MO KANSAS CITY/RFC KKRF KRF 38 49N 094 16W 312 R 8 US +MO KANSAS CIT/ARTCC KZKC ZKC 38 51N 094 44W 231 A 8 US +MO KENNETT KTKX TKX 36 14N 090 02W 80 X 7 US +MO KIRKSVILLE KIRK IRK 40 06N 092 33W 293 X V A 6 US +MO LATHROP PROFILER LTH 74551 39 34N 094 10W 297 W 8 US +MO LEES SUMMIT MUNI KLXT LXT 38 58N 094 22W 306 X A 7 US +MO MALDEN KMAW MAW 36 36N 090 00W 90 X 8 US +MO MARSHALL KMHL MHL 39 06N 093 12W 237 X W 8 US +MO MARYVILLE KEVU EVU 40 21N 094 55W 349 X W 8 US +MO MEXICO KMYJ MYJ 39 09N 091 49W 251 X W 8 US +MO MOBERLY KMBY MBY 39 28N 092 26W 264 X W 8 US +MO MONETT KUMN UMN 72349 36 52N 093 54W 437 8 US +MO MONETT KHFJ HFJ 36 54N 094 01W 401 X 8 US +MO MOSBY KGPH 39 20N 094 19W 235 X 7 US +MO NEOSHO KEOS EOS 36 49N 094 24W 383 X W 8 US +MO NEVADA KNVD NVD 37 51N 094 18W 272 X W 8 US +MO PIEDMONT KPYN PYN 37 08N 090 43W 142 X W 8 US +MO PLEASANT HILL/KC KEAX EAX 38 49N 094 16W 303 X F 8 US +MO POPULAR BLUFF KPOF POF 36 46N 090 19W 99 X S A 6 US +MO SEDALIA KDMO DMO 38 43N 093 10W 274 X A 7 US +MO SIKESTON KSIK SIK 36 54N 089 34W 96 X W 8 US +MO SPICKARD KP35 P35 72540 40 15N 093 43W 270 X 7 US +MO SPRINGFIELD KSGF SGF 72440 37 14N 093 23W 390 X X U X A F 5 US +MO ST CHARLES/88D KLSX LSX 38 42N 090 41W 185 X F 8 US +MO ST. CHARLES KSET SET 38 56N 090 26W 134 X A 7 US +MO ST. JOSEPH KSTJ STJ 72449 39 46N 094 55W 247 X T A 4 US +MO ST. LOUIS/SPIRIT KSUS SUS 38 39N 090 39W 141 X T A 3 US +MO ST. LOUIS KSTL STL 72434 38 45N 090 22W 171 X U A 0 US +MO SULLIVAN KUUV UUV 38 14N 091 10W 284 X W 8 US +MO VICHY/ROLLA KVIH VIH 38 08N 091 46W 333 X A 7 US +MO WARSAW KRAW RAW 38 21N 093 21W 285 X W 8 US +MO WARRENSBURG SKYH KRCM RCM 38 47N 093 48W 244 X 8 US +MO WASHINGTON KFYG FYG 38 35N 091 00W 149 X W 8 US +MO WEST PLAINS KUNO UNO 72348 36 53N 091 54W 372 X A 7 US +MO WHITEMAN AFB KSZL SZL 38 43N 093 32W 265 X T 6 US +MO POPLAR BLUFF KP02 P02 72330 36 46N 090 28W 146 Z 8 US +MO ST. CHARLES K3SQ 3SQ 38 51N 090 30W 135 Z 8 US +MO CAMDENTON KH21 H21 37 58N 092 41W 324 Z 8 US +MO WEST PLAINS KH63 H63 36 45N 091 52W 308 Z 8 US +MO WARRENSBURG SKYH K9K4 9K4 38 47N 093 48W 244 Z 9 US + +MISSISSIPPI 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +MS ABERDEEN/AMORY KM40 M40 33 52N 088 29W 69 X W 8 US +MS BATESVILLE KPMU PMU 34 22N 089 54W 68 X 7 US +MS BAY ST LOUIS KHSA HSA 30 22N 089 27W 7 X T 7 US +MS BELMONT K01M 01M 34 30N 088 12W 176 X W 8 US +MS BILOXI/KEESLER KBIX BIX 30 25N 088 55W 10 X T 6 US +MS BIGBEE KIGB IGB 33 29N 088 30W 73 V 8 US +MS BROOKHAVEN K1R7 1R7 31 36N 090 25W 149 X W 8 US +MS CLARKSDALE KCKM CKM 34 18N 090 31W 53 X W 8 US +MS CLEVELAND KRNV RNV 33 46N 090 45W 41 X 7 US +MS COLUMBIA-MARION K0R0 0R0 31 18N 089 49W 81 X 8 US +MS COLUMBUS AFB KCBM CBM 33 38N 088 27W 67 X T 6 US +MS COLUMBUS AFB/88D KGWX GWX 33 54N 088 20W 145 X 8 US +MS CONCORDIA PARISH K0R4 0R4 31 34N 091 30W 17 X 8 US +MS CORINTH/R TURNER KCRX CRX 34 55N 088 36W 130 X W 8 US +MS GOLDEN/COLUMBUS KGTR GTR 33 27N 088 34W 80 X T W 7 US +MS GREENVILLE KGLH GLH 33 30N 090 59W 45 X T A 6 US +MS GREENWOOD KGWO GWO 33 30N 090 05W 44 X T A 4 US +MS GULFPORT KGPT GPT 30 25N 089 05W 14 X T A 6 US +MS HATTIESBURG KHBG HBG 31 16N 089 15W 44 X T A 7 US +MS INDIANOLA KIDL IDL 33 29N 090 41W 39 X W 9 US +MS JACKSON/HAWKINS KHKS HKS 32 20N 090 13W 108 X T A 7 US +MS JACKSON KJAN JAN 72235 32 19N 090 05W 91 X Z T X A 3 US +MS LAUREL KLUL LUL 31 28N 089 20W 91 X 8 US +MS MADISON KMBO MBO 32 26N 090 06W 100 X 8 US +MS MAGNOLIA KMHZ MHZ 32 26N 090 06W 91 V 8 US +MS BRANDON/JACKSON KDGX DGX 32 17N 089 59W 186 X F 5 US +MS MCCOMB KMCB MCB 31 11N 090 28W 124 X U A 6 US +MS MERIDIAN NAS KNMM NMM 32 32N 088 34W 97 X T 6 US +MS MERIDIAN/KEY FLD KMEI MEI 72234 32 20N 088 45W 89 X U A 6 US +MS NATCHEZ/HARDY KHEZ HEZ 31 37N 091 18W 83 X W 7 US +MS OLIVE BRANCH KOLV OLV 34 59N 089 47W 122 X 7 US +MS OKOLONA PROFILER OKO 74769 34 04N 088 51W 125 W 8 US +MS OXFORD KUOX UOX 34 23N 089 32W 137 X 8 US +MS PASCAGOULA KPQL PQL 30 28N 088 32W 6 X A 7 US +MS PASCAGOULA KPGL PGL 30 24N 088 29W 3 X 7 US +MS PINE BELT RGNL KPIB PIB 31 28N 089 19W 91 X 6 US +MS RAYMOND KJVW JVW 32 18N 090 25W 76 X 8 US +MS SIDON VOR KSQS SQS 33 28N 090 17W 42 V 8 US +MS STARKVILLE KSTF STF 33 26N 088 51W 102 X W 8 US +MS TUNICA KUTA UTA 34 41N 090 21W 59 X 8 US +MS TUPELO KTUP TUP 72332 34 16N 088 46W 105 X T A 4 US +MS VICKSBURG KVKS VKS 32 14N 090 56W 32 X 8 US +MS WINONA K5A6 5A6 33 28N 089 44W 111 X 8 US +MS GREENWOOD KGRW GRW 33 30N 090 05W 44 Z 8 US +MS RAYMOND KM16 M16 32 18N 090 25W 76 Z 8 US +MS YAZOO CITY KYZO YZO 32 54N 090 22W 36 Z 8 US +MS INNOVATOR OILP KMYT MYT 28 13N 089 37W 23 X 9 US +MS WEST DELTA 27A KDLP DLP 29 07N 089 33W 36 X 9 US + +MONTANA 23-AUG-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +MT BAKER KBHK 46 21N 104 15W 902 X A 7 US +MT ENNIS BIG SKY KEKS EKS 45 16N 111 39W 1641 X 8 US +MT BILLINGS KBIL BIL 72677 45 48N 108 33W 1091 X U 6 US +MT BILLINGS (WFO) KBYZ BYZ 45 48N 108 33W 1091 F 8 US +MT BOZEMAN KBZN BZN 45 47N 111 10W 1361 X T A 4 US +MT BROWNING K8S0 8S0 48 36N 113 07W 1419 X 7 US +MT BUTTE KBTM BTM 45 58N 112 30W 1688 X T A 6 US +MT CHINOOK KS71 S71 48 36N 109 15W 736 X W 8 US +MT COLSTRIP KM46 M46 45 51N 106 43W 1044 X W 8 US +MT CUT BANK KCTB CTB 48 36N 112 22W 1175 X T W 4 US +MT DILLON KDLN DLN 45 15N 112 33W 1591 X V A 6 US +MT DRUMMOND K3DU 3DU 46 40N 113 09W 1202 X 7 US +MT EKALAKA K97M 97M 45 53N 104 32W 1068 X W 8 US +MT EUREKA K88M 88M 48 58N 115 05W 814 X W 8 US +MT FORSYTH K1S3 1S3 46 16N 106 37W 832 X 8 US +MT GLASGOW KGGW GGW 72768 48 13N 106 37W 694 X X U X A F 2 US +MT GLENDIVE KGDV GDV 47 07N 104 47W 749 X T W 6 US +MT GREAT FALLS/88D KTFX TFX 72776 47 28N 111 23W 1132 X X F 8 US +MT GREAT FALLS KGTF GTF 72775 47 28N 111 23W 1119 X U A 0 US +MT HAMILTON/RAVALLI K6S5 6S5 46 15N 114 08W 1110 X W 7 US +MT HARLOWTON K3HT 3HT 46 25N 109 49W 1268 X 7 US +MT HAVRE KHVR HVR 72777 48 33N 109 46W 787 X U A 3 US +MT HELENA KHLN HLN 72772 46 36N 111 59W 1182 X U A 4 US +MT JORDAN KJDN JDN 47 20N 106 57W 801 X A 7 US +MT KALISPELL KFCA FCA 72779 48 18N 114 16W 908 Z U A 8 US +MT KALISPELL KGPI GPI 48 19N 114 15W 908 X T A 6 US +MT LAUREL K6S8 6S8 45 42N 108 46W 1072 X 7 US +MT LEWISTOWN KLWT LWT 47 02N 109 28W 1270 X U A 6 US +MT LIBBY KS59 S59 48 17N 115 29W 793 X W 8 US +MT LIVINGSTON KLVM LVM 45 42N 110 26W 1418 X T A 6 US +MT MALMSTROM AFB KGFA GFA 47 30N 111 10W 1075 X T 7 US +MT MALTA KM75 M75 48 22N 107 55W 687 X 8 US +MT MILES CITY KMLS MLS 74230 46 26N 105 53W 801 X U A 4 US +MT MISSOULA CTY/88D KMSX MSX 47 02N 113 59W 2394 X 8 US +MT MISSOULA KMSO MSO 72773 46 55N 114 06W 975 X T A F 3 US +MT PLAINS KS34 S34 47 28N 114 54W 752 X 8 US +MT PLENTYWOOD KPWD PWD 48 47N 104 31W 686 X W 8 US +MT POPLAR KPO1 PO1 48 08N 105 10W 621 X W 8 US +MT POWDER RIVER KQPR 45 32N 104 52W 966 X 8 US +MT ROUNDUP KRPX RPX 46 28N 108 33W 1065 X 8 US +MT SCOBEY K9S2 9S2 48 48N 105 26W 742 X W 8 US +MT SIDNEY RICHLAND KSDY SDY 47 42N 104 12W 605 X T 6 US +MT THOMPSON FALLS K3TH 3TH 47 36N 115 22W 725 X 7 US +MT TWIN BRIDGES K7S1 7S1 45 32N 112 18W 1456 X W 8 US +MT WEST YELLOWSTONE KWEY WEY 72676 44 38N 111 05W 2031 X 2 US +MT WOLF POINT KOLF OLF 48 06N 105 35W 604 X T A 6 US +MT WEST YELLOWSTONE KWYS WYS 44 40N 111 07W 2025 X W 8 US +MT YELLOWST/BILLING KBLX BLX 45 51N 108 36W 1097 X 8 US +MT BROADUS K4BQ 4BQ 72667 45 26N 105 24W 922 Z 9 US +MT HAMILTON/RAVALLI KHMM HMM 46 15N 114 09W 1110 Z 9 US +MT MONIDA KMQM MQM 44 34N 112 19W 2068 Z 9 US + +NORTH CAROLINA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +NC AHOSKIE/TRI COUN KASJ ASJ 36 17N 077 10W 21 X 7 US +NC ALBEMARLE STANLY KVUJ VUJ 35 25N 080 09W 186 X 7 US +NC ANDREWS KRHP RHP 35 11N 083 51W 518 X 7 US +NC WADESBORO/ANSON KAFP AFP 35 01N 080 05W 92 X 7 US +NC ASHEBORO MUNI KHBI HBI 35 39N 079 54W 205 X 7 US +NC ASHEVILLE KAVL AVL 72315 35 26N 082 32W 670 X T A 4 US +NC BEAUFORT KMRH MRH 34 44N 076 39W 3 X A 7 US +NC BOGUE/SWANSBORO KNJM NJM 34 40N 077 01W 7 X T 7 US +NC BOONE WATAUGA CT KTNB TNB 36 12N 081 39W 911 X 7 US +NC BURLINGTON KBUY BUY 36 03N 079 28W 180 X A 7 US +NC CAPE HATTERAS KHAT HAT 72302 35 16N 075 32W 3 X Z 8 US +NC CAPE HATTERAS 72304 35 16N 075 32W 3 8 US +NC CHAPEL HILL KIGX IGX 35 56N 079 04W 155 X A 7 US +NC CHARLOTTE KCLT CLT 72314 35 13N 080 57W 220 X U A 4 US +NC CHERRY POINT KNKT NKT 72309 34 54N 076 53W 9 X T 3 US +NC CLAYTON/RDU 88D KRAX RAX 35 40N 078 29W 106 X 8 US +NC CLINTON KCTZ CTZ 34 59N 078 22W 45 X W 7 US +NC CONCORD REG ARPT KJQF JQF 35 23N 080 43W 210 X W 7 US +NC CURRITUCK KONX ONX 36 24N 076 01W 5 X W 7 US +NC DAVIDSON CTY AP KEXX EXX 35 47N 080 18W 223 X 7 US +NC EDENTON KEDE EDE 36 01N 076 34W 6 X 7 US +NC ELIZABETH CITY KECG ECG 36 16N 076 11W 11 X U A 6 US +NC ELIZABETHTOWN KEYF EYF 34 36N 078 35W 41 X W 8 US +NC ERWIN/HARNETT CO KHRJ HRJ 35 23N 078 44W 60 X 7 US +NC FAYETTEVILLE KFAY FAY 34 59N 078 53W 55 X T A 4 US +NC FORT BRAGG/SIMMO KFBG FBG 74693 35 07N 078 55W 74 X T 6 US +NC GASTONIA KAKH AKH 35 12N 081 09W 243 X A 7 US +NC GOLDSBORO/S. J. KGSB GSB 35 19N 077 58W 33 X T 6 US +NC GOLDSBORO/WAYNE KGWW GWW 35 28N 077 58W 41 X W 8 US +NC GREENSBORO KGSO GSO 72317 36 06N 079 57W 275 X U X A 3 US +NC HATTERAS/MITCHEL KHSE HSE 35 14N 075 37W 3 X S A 1 US +NC HENDERSON/OXFORD KHNZ HNZ 36 22N 078 32W 161 X W 8 US +NC HICKORY KHKY HKY 35 45N 081 23W 354 X T A 6 US +NC HOFFMAN/MACKALL KHFF HFF 35 01N 079 30W 115 X 7 US +NC JACKSONVILLE KOAJ OAJ 34 49N 077 37W 29 X T W 7 US +NC JEFFERSON KGEV GEV 36 26N 081 25W 969 X W 7 US +NC KENANSVILLE/DUPL KDPL DPL 35 00N 077 58W 42 X 7 US +NC KILL DEVIL HILLS KFFA FFA 36 01N 075 40W 4 X W 7 US +NC KINSTON/STALLING KISO ISO 35 19N 077 37W 29 X T 7 US +NC LINCOLNTON KIPJ IPJ 35 29N 081 10W 267 X 7 US +NC LOUISBURG/FRANKL KLHZ LHZ 36 01N 078 20W 113 X W 7 US +NC LUMBERTON KLBT LBT 34 36N 079 04W 37 X T A 7 US +NC MACON/FRANKLIN K1A5 1A5 35 13N 083 25W 616 X W 7 US +NC MANTEO/DARE CO KMQI MQI 35 55N 075 42W 4 X 7 US +NC MAXTON KMEB MEB 34 47N 079 22W 67 X A 7 US +NC MONROE KEQY EQY 35 01N 080 37W 212 X A 7 US +NC MOREHEAD/NEWPORT KMHX MHX 72305 34 46N 076 52W 9 X X F 8 US +NC MORGANTON/LENOIR KMRN MRN 35 49N 081 37W 387 X W 7 US +NC MOUNT AIRY/SURRY KMWK MWK 36 28N 080 33W 380 X W 7 US +NC NEW BERN KEWN EWN 35 04N 077 03W 3 X T A 6 US +NC NEW RIVER MCAS KNCA NCA 34 43N 077 27W 8 X T 6 US +NC PINEY ISLAND KNBT NBT 35 01N 076 28W 5 X 8 US +NC PITT GREENVILLE KPGV PGV 35 37N 077 24W 8 X T 7 US +NC POPE AFB KPOB POB 72303 35 10N 079 01W 66 X T 6 US +NC RALEIGH/DURHAM KRDU RDU 72306 35 54N 078 47W 130 X U A 2 US +NC RALEIGH/WFO KRAH RAH 35 52N 078 47W 133 F 8 US +NC REIDSVILLE KSIF SIF 36 26N 079 51W 211 X W 8 US +NC ROANOKE RAPIDS KRZZ RZZ 36 26N 077 43W 75 X A 7 US +NC HALIFAX NORTHAMP KIXA IXA 36 20N 077 38W 44 X 8 US +NC ROCKINGHAM KRCZ RCZ 34 53N 079 46W 109 X W 7 US +NC ROCKY MOUNT KRWI RWI 35 51N 077 54W 47 X T A 6 US +NC ROXBORO PERSON KTDF TDF 36 17N 078 59W 186 X 7 US +NC RUTHERFORDTON KFQD FQD 35 25N 081 56W 329 X 7 US +NC SALISBURY ROWAN KRUQ RUQ 35 39N 080 31W 236 X 7 US +NC SANFORD KTTA TTA 35 35N 079 06W 75 X W 7 US +NC SHALLOTTE/WILM. KLTX LTX 33 59N 078 26W 20 X 8 US +NC SHELBY MUNI KEHO EHO 35 15N 081 36W 258 X W 7 US +NC SILER CITY KSCR SCR 35 42N 079 30W 188 X 8 US +NC SOUTHERN PINES KSOP SOP 35 13N 079 24W 141 X 7 US +NC SMITHFIELD JOHNS KJNX JNX 35 32N 078 23W 50 X 7 US +NC STATESVILLE KSVH SVH 35 45N 080 57W 294 X 7 US +NC STUMPY POINT K2DP 2DP 74695 35 41N 075 54W 3 X 8 US +NC SOUTHPORT KSUT SUT 33 56N 078 05W 8 X W 7 US +NC SYLVA K24A 24A 35 19N 083 13W 871 X 7 US +NC TARBORO KETC ETC 35 56N 077 33W 17 X W 8 US +NC WASHINGTON KOCW OCW 35 34N 077 03W 12 X 7 US +NC WHITEVILLE KCPC CPC 34 17N 078 43W 29 X W 8 US +NC WILKESBORO KUKF UKF 36 13N 081 06W 396 X 7 US +NC WILMINGTON KILM ILM 34 16N 077 54W 9 X U A F 0 US +NC WINSTON SALEM KINT INT 72319 36 08N 080 13W 291 X T A 4 US +NC ANDREWS K6A3 6A3 35 11N 083 51W 518 Z 8 US +NC ASHEBORO KW44 W44 35 39N 080 06W 205 Z 8 US +NC BOGUE FLD (KQAJ) 34 40N 077 02W 7 Z 8 US +NC CAPE LOOKOUT 99416 34 36N 076 28W 5 Z 8 US +NC CURRITUCK K9W7 9W7 36 24N 076 01W 5 Z 8 US +NC DIAMOND SHORES K44W 44W 74696 35 09N 075 42W 5 Z 8 US +NC DIAMOND SHOALS 99403 35 09N 075 42W 1 Z 8 US +NC ERWIN/HARNETT CO K37W 37W 35 22N 078 43W 60 Z 8 US +NC FRYING PAN SHOA 99404 33 28N 077 25W 1 Z 8 US +NC HOT SPRINGS KHSS HSS 35 54N 082 49W 451 Z 8 US +NC REIDSVILLE K78N 78N 36 26N 079 51W 211 Z 8 US +NC ROCKINGHAM K45J 45J 34 53N 079 46W 109 Z 8 US +NC SILER CITY K5W8 5W8 35 42N 079 30W 188 Z 9 US +NC WALLACE KACZ ACZ 34 44N 078 00W 30 Z 8 US + +NORTH DAKOTA 03-DEC-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +ND BEACH K20U 20U 46 56N 103 59W 840 X W 8 US +ND BISMARCK KBIS BIS 72764 46 46N 100 45W 505 X X U X A F 0 US +ND BOWMAN MUNI KBPP BPP 46 11N 103 26W 902 X 8 US +ND CANDO K9D7 9D7 48 29N 099 14W 452 X W 8 US +ND CARRINGTON K46D 46D 47 27N 099 09W 490 X W 8 US +ND CAVALIER K2C8 2C8 48 47N 097 38W 272 X W 8 US +ND COOPERSTOWN KS32 S32 47 25N 098 06W 684 X W 8 US +ND CROSBY KD50 D50 48 56N 103 18W 595 X W 8 US +ND DEVILS LAKE KDVL DVL 72757 48 07N 098 55W 443 X T W 7 US +ND DEVILS LAKE KP11 P11 72758 48 07N 098 55W 443 X W 7 US +ND DICKINSON KDIK DIK 46 48N 102 48W 788 X U A 6 US +ND FARGO KFAR FAR 72753 46 56N 096 49W 277 X U A 1 US +ND FARGO/GRAND FORK KFGF FGF 46 54N 096 48W 274 F 8 US +ND GARRISON KN60 N60 47 39N 101 26W 582 X A 7 US +ND GLEN ULLIN KD57 D57 46 49N 101 52W 637 X W 8 US +ND GRAFTON KGAF GAF 48 24N 097 22W 252 X W 8 US +ND GRAND FORKS AFB KRDR RDR 47 58N 097 24W 278 X T 6 US +ND GRAND FORKS KGFK GFK 47 57N 097 11W 258 X U A 2 US +ND GWINNER KGWR GWR 46 13N 097 39W 386 X W 8 US +ND HARVEY K5H4 5H4 47 47N 099 56W 490 X W 8 US +ND HAZEN KHZE HZE 47 17N 101 35W 553 X W 8 US +ND HETTINGER KHEI HEI 46 01N 102 39W 828 X A 7 US +ND JAMESTOWN KJMS JMS 46 56N 098 40W 455 X T A 6 US +ND LANGDON/ROBERTSN KD55 D55 48 45N 098 24W 491 X W 8 US +ND LIDGERWOOD (RAMO KP67 P67 46 06N 097 09W 351 X 7 US +ND LINTON K7L2 7L2 46 13N 100 15W 543 X W 8 US +ND MANDAN KY19 Y19 46 46N 100 54W 593 X W 8 US +ND MAYVILLE/FARGO KMVX MVX 47 32N 097 20W 301 X 8 US +ND MCHENRY CY/MINOT KMBX MBX 48 24N 100 52W 455 X 8 US +ND MINOT AFB KMIB MIB 48 25N 101 20W 508 X T 6 US +ND MINOT KMOT MOT 48 15N 101 16W 519 X U A 6 US +ND OAKES K2D5 2D5 46 10N 098 05W 407 X W 8 US +ND ROLLA K06D 06D 48 53N 099 37W 556 X W 8 US +ND RUGBY KRUG RUG 48 23N 100 01W 472 X W 8 US +ND STANLEY K08D 08D 48 18N 102 24W 684 X W 8 US +ND TIOGA KD60 D60 48 23N 102 54W 693 X W 8 US +ND VALLEY CITY KBAC BAC 46 56N 098 01W 684 X W 8 US +ND WALHALLA K96D 96D 48 56N 097 54W 290 X W 8 US +ND WATFORD CITY KS25 S25 47 48N 103 15W 644 X W 8 US +ND WILLISTON KISN ISN 72767 48 10N 103 38W 579 X U A 6 US +ND ROSEGLEN KP24 P24 72765 47 45N 101 50W 624 Y 8 US +ND WAHPETON KBWP BWP 46 15N 096 37W 295 X W 8 US + +NEBRASKA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +NE AINSWORTH MUNICI KANW ANW 42 34N 100 00W 789 X V 6 US +NE ALBION MUNI KBVN BVN 41 44N 098 03W 551 X W 8 US +NE ALLIANCE KAIA AIA 42 03N 102 48W 1196 X T A 7 US +NE AURORA KAUH AUH 40 53N 098 00W 550 X 7 US +NE BEATRICE MUNICIP KBIE BIE 40 17N 096 45W 403 X 7 US +NE BLAIR MUNI KBTA BTA 41 25N 096 07W 396 X 8 US +NE BROKEN BOW MUNI KBBW BBW 41 26N 099 38W 776 X 7 US +NE CHADRON KCDR CDR 42 50N 103 06W 1010 X T A 6 US +NE COLUMBUS MUNI KOLU OLU 41 27N 097 19W 440 X W 7 US +NE FAIRBURY PROFILE FBY 74440 40 04N 097 19W 433 W 8 US +NE FALLS CITY/BRENN KFNB FNB 40 04N 095 35W 300 X 7 US +NE FREMONT MUNI ARP KFET FET 41 27N 096 31W 367 X 7 US +NE GORDON KGRN GRN 42 48N 102 11W 1086 X 8 US +NE GRAND ISLAND KGRI GRI 72552 40 58N 098 19W 561 X T A 6 US +NE GRAND ISLAND/WFO KGID GID 40 58N 098 19W 563 F 8 US +NE HASTINGS KHSI HSI 40 36N 098 26W 591 X A 7 US +NE HEBRON MUNI KHJH HJH 40 09N 097 35W 447 X W 7 US +NE HOLDREGE/BREWSTR KHDE HDE 40 27N 099 19W 705 X 7 US +NE IMPERIAL MUNICIP KIML IML 40 31N 101 37W 998 X A 7 US +NE KEARNEY MUNI KEAR EAR 40 43N 099 00W 649 X W 7 US +NE KIMBALL MUNI KIBM IBM 41 11N 103 41W 1501 X W 7 US +NE LEXINGTON KLXN LXN 40 47N 099 46W 734 X 7 US +NE LINCOLN KLNK LNK 72551 40 51N 096 46W 364 X T A 3 US +NE MCCOOK KMCK MCK 40 12N 100 35W 782 X U A 6 US +NE MCCOOK PROFILER RWD 74433 40 04N 100 39W 800 W 8 US +NE MERRIMAN PROFILE MRR 74437 42 53N 101 41W 991 W 8 US +NE NEBRASKA CITY KAFK AFK 40 36N 095 51W 354 X W 8 US +NE NELIGH PROFILER NLG 74445 42 12N 097 47W 524 W 8 US +NE NORFOLK KOFK OFK 72556 41 59N 097 26W 470 X T A 6 US +NE NORTH OMAHA KOVN OVN 72553 41 22N 096 01W 406 X 8 US +NE NORTH PLATTE KLBF LBF 72562 41 07N 100 40W 847 X U X A F 3 US +NE O'NEILL KONL ONL 42 28N 098 40W 619 X V 6 US +NE OFFUTT/AFWA KGWC GWC 41 07N 095 55W 319 8 US +NE OFFUTT AFB/BELLE KOFF OFF 72554 41 07N 095 55W 319 X T 4 US +NE OGALLALA KOGA OGA 41 07N 101 46W 999 X 7 US +NE OMAHA/EPPLEY KOMA OMA 72550 41 19N 095 54W 312 X T A 2 US +NE OMAHA/VALLEY/88D KOAX 72558 41 19N 096 22W 350 X X F 8 US +NE OMAHA VOR KOVR OVR 41 10N 095 44W 312 V 8 US +NE OMAHA/MILLARD KMLE MLE 41 12N 096 07W 320 X W 7 US +NE ORD/SHARP FIELD KODX ODX 41 37N 098 57W 631 X 7 US +NE PAWNEE CITY KPWE PWE 40 12N 096 12W 415 V 8 US +NE PLATTSMOUTH MUNI KPMV PMV 40 57N 095 55W 367 X 8 US +NE SCOTTSBLUFF KBFF BFF 72566 41 52N 103 35W 1203 X U A 6 US +NE SIDNEY KSNY SNY 72561 41 06N 102 59W 1307 X U A 6 US +NE TEKAMAH KTQE TQE 41 46N 096 11W 312 X A 7 US +NE THEDFORD/LBF/88D KLNX LNX 41 57N 100 35W 905 X 8 US +NE THEDFORD/THOMAS KTIF TIF 41 58N 100 34W 892 X W 7 US +NE VALENTINE KVTN VTN 72567 42 52N 100 33W 788 X T A 1 US +NE WAHOO KAHQ AHQ 41 14N 096 36W 374 X W 7 US +NE WAYNE MUNI KLCG LCG 42 15N 096 59W 436 X W 7 US +NE WEBSTER CNTY/88D KUEX UEX 40 19N 098 27W 602 X 8 US +NE WOLBACH (VOR) KOBH OBH 41 23N 098 21W 670 V 8 US +NE YORK KJYR JYR 40 54N 097 37W 509 X W 7 US +NE BENKELMAN-JONES K42V 42V 40 03N 101 32W 953 X W 9 US +NE BLAIR MUNI KK46 K46 41 25N 096 07W 396 Z 8 US +NE BURWELL KBUB BUB 72555 41 47N 099 09W 664 Z 8 US +NE COZAD KCZD CZD 40 52N 100 00W 800 Z 8 US +NE MULLEN KMHN MHN 42 03N 101 04W 994 Z 8 US +NE SIDNEY 72563 41 06N 102 59W 1307 Z 8 US +NE CHAMPION KCHM CHM 40 23N 101 43W 1029 X W 9 US + +NEW HAMPSHIRE 26-APR-06 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +NH BERLIN KBML BML 72616 44 35N 071 11W 345 X A 7 US +NH CONCORD KCON CON 72605 43 12N 071 30W 103 X U A 6 US +NH JAFFREY KAFN AFN 42 48N 072 00W 313 X A 7 US +NH KEENE/DILLANT KEEN EEN 42 53N 072 16W 149 X W 7 US +NH LACONIA MUNI KLCI LCI 43 34N 071 25W 166 X W 7 US +NH LEBANON KLEB LEB 72611 43 38N 072 18W 171 X T A 6 US +NH MANCHESTER KMHT MHT 42 56N 071 26W 81 X T A 6 US +NH MOUNT WASHINGTON KMWN MWN 72613 44 16N 071 18W 1910 X 7 US +NH NASHUA/BOIRE FLD KASH ASH 42 47N 071 31W 61 X 7 US +NH NASHUA/ARTCC-BOS KZBW ZBW 42 44N 071 29W 61 A 8 US +NH PLYMOUTH K1P1 1P1 43 47N 071 45W 154 X 7 US +NH PORTSMOUTH/PEASE KPSM PSM 43 04N 070 49W 31 X T 6 US +NH ROCHESTER KDAW DAW 43 17N 070 55W 100 X A 7 US +NH WHITEFIELD KHIE HIE 44 22N 071 33W 318 X T A 7 US +NH DIAMOND LAKE K8B2 8B2 44 57N 071 19W 678 Z 8 US +NH ISLE OF SHOALS 99427 42 58N 070 22W 13 Z 8 US +NH NORTH GROTON KNGR NGR 43 46N 071 52W 390 Z 8 US +NH ROCHESTER K6B1 6B1 43 17N 070 55W 100 Z 8 US +NH TAMWORTH KTMW TMW 43 54N 071 18W 241 Z 8 US + +NEW JERSEY 13-FEB-12 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +NJ ALEXANDRIA KN85 N85 40 35N 075 01W 146 X W 7 US +NJ ANDOVER K12N 12N 41 01N 074 44W 177 X A 7 US +NJ ATLANTIC CITY KACY ACY 72407 39 27N 074 34W 23 X T A 4 US +NJ BELMAR/FARMDALE KBLM BLM 40 10N 074 07W 48 X 7 US +NJ BLAIRSTOWN K1N7 1N7 40 58N 075 00W 113 X W 7 US +NJ CALDWELL KCDW CDW 40 53N 074 17W 64 X A 7 US +NJ COYLE VOR KCYN CYN 39 49N 074 26W 70 V 8 US +NJ CROSS KEYS K17N 17N 39 42N 075 02W 49 X W 7 US +NJ HAMMONTON KN81 N81 39 40N 074 45W 20 X W 7 US +NJ LAKEHURST NAS KNEL NEL 72409 40 01N 074 20W 31 X 7 US +NJ LAKEWOOD KN12 N12 40 04N 074 11W 13 X W 7 US +NJ LINCOLN PARK KN07 N07 40 57N 074 19W 56 X W 7 US +NJ LINDEN KLDJ LDJ 40 37N 074 15W 7 X W 8 US +NJ LUMBERTON KN14 N14 39 56N 074 48W 15 X W 7 US +NJ MANCHESTER 88D KDIX DIX 39 57N 074 25W 45 X 8 US +NJ MANVILLE K47N 47N 40 31N 074 36W 26 X W 7 US +NJ MILLVILLE KMIV MIV 39 22N 075 05W 23 X T A 6 US +NJ MORRISTOWN MUNI KMMU MMU 40 47N 074 25W 57 X 7 US +NJ MOUNT HOLLY KVAY VAY 39 56N 074 50W 15 X A 7 US +NJ MT HOLLY/PHL/WFO KPHI PHI 40 01N 074 49W 4 F 8 US +NJ NEWARK KEWR EWR 72502 40 41N 074 10W 7 X T A 2 US +NJ OCEAN CITY K26N 26N 39 16N 074 36W 2 X W 7 US +NJ OLD BRIDGE K3N6 3N6 40 20N 074 21W 27 X W 7 US +NJ PITTSTOWN KN40 N40 40 34N 074 59W 171 X W 7 US +NJ PRINCETON K39N 39N 40 24N 074 40W 39 X W 7 US +NJ ROBBINSVILLE KN87 N87 40 13N 074 36W 36 X W 7 US +NJ SEA ISLE VOR KSIE SIE 39 06N 074 48W 30 V 8 US +NJ SOMERVILLE KSMQ SMQ 40 37N 074 40W 30 X A 7 US +NJ SPARTA VOR KSAX SAX 41 04N 074 32W 30 V 8 US +NJ SUSSEX KFWN FWN 41 12N 074 38W 133 X A 7 US +NJ TETERBORO KTEB TEB 40 52N 074 03W 7 X T A 6 US +NJ TOMS RIVER KMJX MJX 39 56N 074 18W 25 X 8 US +NJ TRENTON KTTN TTN 40 17N 074 49W 59 X T A 7 US +NJ WEST MILFORD K4N1 4N1 41 08N 074 21W 241 X W 7 US +NJ WILDWOOD KWWD WWD 39 01N 074 55W 7 X W 7 US +NJ WOODBINE MUNI KOBI OBI 39 13N 074 48W 13 X 8 US +NJ WRIGHTST/MCGUIRE KWRI WRI 40 01N 074 35W 41 X T 6 US +NJ NEW BRUNSWICK KNBK NBK 40 29N 074 26W 5 Z 8 US +NJ SANDY HOOK CGS K56N 56N 40 28N 074 01W 5 Z 8 US +NJ SOMERVILLE KN52 N52 40 37N 074 40W 30 Z 8 US +NJ SUSSEX KN63 N63 41 12N 074 36W 119 Z 8 US +NJ SOMERVILLE KSJB SJB 40 37N 074 40W 30 Z 8 US + +NEW MEXICO 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +NM GALLUP KGUP GUP 35 31N 108 48W 1971 X T A 6 US +NM ALAMOGORDO WHITE KALM ALM 72269 32 49N 105 58W 1279 X S 6 US +NM ALBUQUERQUE KABQ ABQ 72365 35 03N 106 37W 1618 X U X A F 0 US +NM ALBUQUERQUE/88D KABX ABX 35 09N 106 49W 1789 X 8 US +NM KIRTLAND AFB-ABQ KIKR IKR 35 03N 106 36W 1613 T 8 US +NM ALBUQUERQU/ARTCC KZAB ZAB 35 10N 106 34W 1621 A 8 US +NM ANGEL FIRE KAXX AXX 36 25N 105 17W 2548 X 8 US +NM ARTESIA KATS ATS 32 51N 104 28W 1081 X 7 US +NM AZTEC PROFILER AZC 74630 36 49N 107 54W 1902 W 8 US +NM BELEN KE80 E80 34 39N 106 50W 1582 X 8 US +NM CANNON AFB/CLOVI KCVS CVS 34 22N 103 19W 1309 X T 4 US +NM CANNON AFB/88D KFDX FDX 34 38N 103 37W 1417 X 8 US +NM CARLSBAD KCNM CNM 32 20N 104 15W 985 X T A 6 US +NM CHAMA (AWRS) KE33 E33 36 53N 106 34W 2393 X 7 US +NM CHISUM/ROSWELL KCME CME 33 20N 104 37W 1150 V 8 US +NM CIMARRON (VOR) KCIM CIM 36 29N 104 52W 2183 V 8 US +NM CLAYTON KCAO CAO 72360 36 27N 103 09W 1514 X A 7 US +NM CLINES CORNERS KCQC CQC 35 00N 105 40W 2160 X A 7 US +NM CLOVIS MUNI KCVN CVN 34 25N 103 04W 1284 X W 7 US +NM CORONA/LINCOLN K4CR 4CR 34 06N 105 40W 1981 X 7 US +NM DEMING KDMN DMN 32 16N 107 43W 1311 X U A 6 US +NM DOUBLE EAGLE II KAEG AEG 35 08N 106 48W 1779 X T 7 US +NM FARMINGTON KFMN FMN 36 45N 108 14W 1685 X T A 6 US +NM RATTLESNAKE-FMN KRSK RSK 36 45N 108 06W 1775 V 8 US +NM GRANTS KGNT GNT 35 10N 107 54W 1987 X A 7 US +NM HOBBS/LEA CO. KHOB HOB 32 40N 103 13W 1115 X T 6 US +NM HOLLOMAN AFB KHMN HMN 74732 32 51N 106 05W 1248 X T Z 4 US +NM LAS CRUCES INTL KLRU LRU 32 16N 106 55W 1358 X T 7 US +NM LAS VEGAS KLVS LVS 35 39N 105 08W 2091 X T A 3 US +NM LORDSBURG KLSB LSB 32 20N 108 42W 1307 X W 8 US +NM FT UNION/VEGAS KFTI FTI 35 39N 105 08W 2094 V 8 US +NM LOS ALAMOS KLAM LAM 35 52N 106 16W 2179 X 4 US +NM MCGREGOR RANGE KM63 M63 32 03N 106 09W 1283 X W 8 US +NM MELROSE G RANGE K4MR 4MR 74638 34 18N 103 48W 1326 X 8 US +NM MORIARTY K4MY 4MY 34 59N 106 00W 1890 X 7 US +NM MORIARTY K0E0 0E0 34 59N 106 00W 1890 X W 7 US +NM RATON KRTN RTN 36 44N 104 30W 1936 X A 7 US +NM ROSWELL KROW ROW 72268 33 18N 104 30W 1112 X T A 4 US +NM SIERRA B/RUIDOSO KSRR SRR 33 28N 105 31W 2076 X 7 US +NM SANTA FE KSAF SAF 35 37N 106 06W 1930 X T A 1 US +NM SANTA ROSA US66 KSXU SXU 34 56N 104 39W 1460 X 7 US +NM SANTA TERESA/88D KEPZ EPZ 72364 31 52N 106 42W 1251 X X F 8 US +NM SANTA TERESA K5T6 5T6 31 53N 106 42W 1253 X W 8 US +NM SILVER CITY KSVC SVC 72272 32 38N 108 09W 1659 X W 8 US +NM SOCORRO KONM ONM 72362 34 01N 106 54W 1410 X 8 US +NM TAOS MUNI APT KSKX SKX 36 27N 105 40W 2161 X W 7 US +NM TORREON/CUBA K4SL 4SL 35 47N 107 10W 2106 X 7 US +NM TRUTH OR CONSEQ. KTCS TCS 72271 33 14N 107 16W 1469 X U A 6 US +NM TUCUMCARI PROFIL TCU 74731 35 04N 103 35W 1241 W 8 US +NM TUCUMCARI KTCC TCC 35 11N 103 36W 1235 X U A 6 US +NM W SANDS/HOLLOMAN KHDX HDX 33 05N 106 07W 1287 X 8 US +NM WHITE SANDS PROF WSM 74629 32 23N 106 20W 1224 W 8 US +NM WHITE SANDS TEST K2C2 2C2 74734 32 22N 106 28W 1244 X 3 US +NM CLINES CORNERS KP70 P70 34 55N 105 34W 2109 Z 8 US +NM WHITE SANDS KE28 E28 74733 32 56N 106 25W 1192 Z 8 US +NM TAOS(AWRS) KE23 E23 36 25N 105 34W 2123 Z 8 US +NM ZUNI PUEBLO KZUN ZUN 35 05N 108 47W 1972 Z 8 US +NM MCGREGOR RANGE KQMG 32 03N 106 09W 1283 X 9 US +NM TATUM NM 2SW XTAT 33 14N 103 21W 1225 X M 9 US +NM DORA 2SW XDR1 33 55N 103 21W 1317 X M 9 US +NM HOBBS 5NW XHO1 32 46N 103 11W 1125 X M 9 US + +NEVADA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +NV AUSTIN KU31 U31 39 30N 117 04W 2014 X 7 US +NV BATTLE MOUNTAIN KB23 B23 40 36N 116 52W 1381 X 7 US +NV BATTLE MTN (VOR) KBAM BAM 40 34N 116 55W 1381 X V 8 US +NV BEATTY KBTY BTY 36 48N 116 44W 892 V 8 US +NV BOULDER CITY KBVU BVU 35 57N 114 52W 671 X W 8 US +NV CARSON CITY KCXP CXP 39 11N 119 44W 1435 X T W 8 US +NV COALDALE (VOR) KOAL OAL 38 00N 117 46W 1600 V 8 US +NV DESERT R/MERCURY KDRA DRA 72387 36 37N 116 02W 1006 X T Z A 5 US +NV ELKO KEKO EKO 40 49N 115 47W 1547 X T A 3 US +NV ELKO/WFO KLKN LKN 72582 40 52N 115 43W 1608 X F 8 US +NV ELKO/LANDER 88D KLRX LRX 40 44N 116 48W 2056 X 8 US +NV ELY KELY ELY 72486 39 18N 114 51W 1906 X U A 3 US +NV EUREKA K05U 05U 39 36N 116 00W 1816 X A 7 US +NV EUREKA KP68 P68 39 36N 116 00W 1809 X 9 US +NV FALLON NAS KNFL NFL 39 25N 118 42W 1199 X T 6 US +NV HAWTHORNE KHTH HTH 38 33N 118 38W 1285 X 8 US +NV INDIAN SPRINGS KINS INS 36 35N 115 40W 955 X T 8 US +NV IND SPRNG RANGE KL63 L63 69017 36 31N 115 34W 972 X 7 US +NV LAS VEGAS KLAS LAS 72386 36 04N 115 10W 636 X U A 2 US +NV LAS VEGAS/NELLIS KLSV LSV 36 13N 115 01W 570 X T 6 US +NV LAS VEGAS/NELSON KESX ESX 35 42N 114 53W 1483 X 8 US +NV VEGAS/HENDERSON KHND HND 35 59N 115 08W 749 X T 6 US +NV LAS VEGAS/WFO KVEF VEF 72388 36 03N 115 11W 694 X F 8 US +NV LOVELOCK KLOL LOL 72580 40 04N 118 34W 1189 X T A 6 US +NV MINDEN KMEV MEV 39 00N 119 45W 1442 X 8 US +NV NORTH LAS VEGAS KVGT VGT 36 13N 115 12W 671 X T 6 US +NV RENO KRNO RNO 72488 39 30N 119 46W 1342 X T A 2 US +NV RENO/WFO KREV REV 72489 39 34N 119 48W 1516 X F 8 US +NV RENO/STEAD KRTS RTS 39 40N 119 53W 1540 X 8 US +NV RENO/WASHOE CTY KRGX RGX 39 45N 119 28W 2530 X 8 US +NV RENO(VOR) KFMG FMG 39 32N 119 39W 1342 V 8 US +NV TONOPAH KTPH TPH 72485 38 03N 117 05W 1652 X T A 0 US +NV TONOPAH RANGE74 KBJN BJN 72282 37 37N 116 16W 1756 X 8 US +NV WELLS K9BB 9BB 41 06N 114 58W 1723 X 7 US +NV WILDHORSE RES/EL KAWH AWH 41 40N 115 46W 1902 X 7 US +NV WILSON CREEK KILC ILC 38 15N 114 23W 2840 V 8 US +NV WINNEMUCCA KWMC WMC 72583 40 54N 117 48W 1310 X T A 3 US +NV YUCCA FLATS KYUC YUC 36 57N 116 02W 1198 8 US +NV YUCCA FLAT KUCC UCC 72385 36 57N 116 03W 1195 8 US +NV CALIENTE KP38 P38 72487 37 37N 114 32W 1333 Z 8 US +NV INDIAN SPRINGS KL76 L76 69018 36 32N 115 34W 1153 Z 8 US +NV JACKPOT K06U 06U 41 59N 114 39W 1589 Z 8 US +NV OWYHEE KOWY OWY 72587 41 57N 116 06W 1645 Z 8 US +NV TONOPAH MILITARY KTNX TNX 37 47N 116 46W 1691 Z 8 US + +NEW YORK 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +NY ALBANY KALB ALB 72518 42 45N 073 48W 92 X U X A 3 US +NY ALBANY/E. BERNE KENX ENX 42 35N 074 04W 557 X 8 US +NY ALBANY/WFO KALY ALY 42 45N 073 48W 88 F 8 US +NY BINGHAMTON KBGM BGM 72515 42 13N 075 59W 490 X X T A F 3 US +NY BROOKHAVEN/UPTON KOKX OKX 72501 40 52N 072 52W 26 X X F 8 US +NY BROOKHAVEN/KBNL 74498 40 48N 073 18W 20 8 US +NY BUFFALO/CHEEKTOW KBUF BUF 72528 42 56N 078 44W 211 X X U X A F 0 US +NY CANANDAIGUA KD38 D38 42 54N 077 19W 248 X W 8 US +NY CORTLAND KN03 N03 42 36N 076 13W 366 X W 8 US +NY DANSVILLE KDSV DSV 72523 42 34N 077 43W 198 X A 7 US +NY DUNKIRK KDKK DKK 99425 42 30N 079 17W 202 X A 7 US +NY EAST HAMPTON KHTO HTO 40 57N 072 15W 17 X V 6 US +NY ELMIRA KELM ELM 42 09N 076 54W 302 X T A 6 US +NY ENDICOTT/TRI-CIT KCZG CZG 42 05N 076 06W 254 X W 8 US +NY FARMINGDALE KFRG FRG 40 44N 073 25W 21 X A 7 US +NY FORT DRUM/88D KTYX TYX 43 45N 075 41W 562 X 8 US +NY FORT DRUM/WHEELE KGTB GTB 74370 44 04N 075 43W 207 X T 6 US +NY FULTON KFZY FZY 43 21N 076 23W 138 X A 7 US +NY GLENS FALLS KGFL GFL 43 20N 073 37W 103 X T A 6 US +NY HAMILTON MUNICIP KVGC VGC 42 51N 075 34W 347 X W 8 US +NY HANCOCK VOR KHNK HNK 42 04N 075 19W 690 V 8 US +NY HORNELL K4G6 4G6 42 23N 077 41W 372 X W 8 US +NY HUDSON/COLUMBIA K1B1 1B1 42 17N 073 43W 60 X W 9 US +NY ISLIP KISP ISP 40 48N 073 06W 43 X T A 4 US +NY ITHACA/TOMPKINS KITH ITH 42 28N 076 27W 335 X T 6 US +NY JAMESTOWN KJHW JHW 42 08N 079 16W 525 X U W 6 US +NY MANHATTAN/DWNTWN KJRB JRB 40 42N 074 01W 7 X W 8 US +NY MASSENA KMSS MSS 44 56N 074 51W 66 X U A 6 US +NY MONTAUK KMTP MTP 41 04N 071 55W 2 X A 7 US +NY MONTGOMERY KMGJ MGJ 41 31N 074 16W 108 X A 7 US +NY MONTICELLO KMSV MSV 41 42N 074 47W 428 X W 7 US +NY NEWBURGH/STEWART KSWF SWF 41 30N 074 05W 150 X T 6 US +NY NIAGARA FALLS KIAG IAG 43 07N 078 56W 182 X T A 4 US +NY NORWICH KOIC OIC 42 34N 075 31W 312 X W 8 US +NY NYC/JFK ARPT KJFK JFK 74486 40 38N 073 46W 9 X U A 1 US +NY NYC/LA GUARDIA KLGA LGA 72503 40 47N 073 53W 11 X T A 1 US +NY NYC/CENTRAL PARK KNYC NYC 40 47N 073 58W 11 X A 7 US +NY NEW YORK/ARTCC KZNY ZNY 40 48N 073 06W 48 A 8 US +NY OGDENSBURG INTL KOGS OGS 44 40N 075 28W 91 X 7 US +NY OLEAN KOLE OLE 42 14N 078 22W 651 X W 8 US +NY PENN YAN KPEO PEO 42 39N 077 03W 256 X A 7 US +NY PLATTSBURGH KPLB PLB 44 41N 073 32W 106 X V A 6 US +NY PLATTSBURGH AFB KPBG PBG 44 39N 073 28W 72 X T 8 US +NY POTSDAM KPTD PTD 44 41N 074 57W 144 X W 8 US +NY POUGHKEEPSIE KPOU POU 41 38N 073 53W 46 X T A 4 US +NY ROCHESTER KROC ROC 72529 43 07N 077 41W 178 X T A 6 US +NY ROME/GRIFFISS AF KRME RME 43 13N 075 24W 154 X T 7 US +NY SARANAC LAKE KSLK SLK 44 24N 074 12W 498 X T A 6 US +NY SARATOGA SPRINGS K5B2 5B2 43 03N 073 52W 132 X W 8 US +NY SCHENECTADY AIRP KSCH SCH 42 51N 073 55W 115 X 7 US +NY SHIRLEY KHWV HWV 40 49N 072 52W 21 X A 7 US +NY SIDNEY KN23 N23 42 18N 075 25W 313 X W 8 US +NY SKANEATELES K6B9 6B9 42 55N 076 26W 317 X 7 US +NY SYRACUSE KSYR SYR 72519 43 07N 076 06W 127 X U A 3 US +NY SYRACUSE 74379 43 07N 076 05W 122 W 8 US +NY UTICA KUCA UCA 43 09N 075 23W 228 X T A 4 US +NY WATERTOWN KART ART 43 59N 076 02W 100 X T A 6 US +NY WELLSVILLE KELZ ELZ 42 06N 077 59W 646 X A 7 US +NY WESTHAMPTON BEAC KFOK FOK 40 51N 072 37W 33 X A 7 US +NY WHITE PLAINS KHPN HPN 41 04N 073 42W 121 X T A 6 US +NY WILLIAMSON/SODUS KSDC SDC 43 14N 077 07W 129 X W 8 US +NY AMBROSE KN28 N28 74499 40 27N 073 11W 26 Z 8 US +NY AMBROSE (LGT-SH 99410 40 28N 073 10W 1 Z 8 US +NY BOONVILLE K1B8 1B8 43 27N 075 21W 482 Z 8 US +NY COLDEN KCOL COL 42 40N 078 41W 312 Z 8 US +NY COOPERSTOWN KCOO COO 42 42N 074 55W 378 Z 8 US +NY ELLENBURG DEPOT KELB ELB 44 54N 073 48W 262 Z 8 US +NY GALLOO ISLAND 99432 43 52N 076 34W 76 Z 8 US +NY MALONE KMAL MAL 44 51N 074 18W 268 Z 8 US +NY ONEONTA KOZX OZX 42 23N 075 09W 351 Z 8 US +NY FULTON/OSWEGO CT KN00 N00 43 21N 076 23W 145 Z 8 US +NY PISECO LAKE KPIC PIC 43 27N 074 32W 527 Z 8 US +NY SLIDE MOUNTAIN KSLD SLD 41 58N 074 21W 610 Z 8 US +NY STORMVILLE KSTM STM 41 32N 073 44W 279 Z 8 US +NY WARSAW KWRS WRS 42 41N 078 12W 555 Z 8 US +NY GRIFFISS AFB/88D KRMX RMX 43 28N 075 27W 154 Z 8 US + +OHIO 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +OH AKRON (FULTON) KAKR AKR 41 02N 081 28W 363 X A 7 US +OH AKRON KCAK CAK 72521 40 55N 081 27W 377 X T A 6 US +OH APPLETON KAPE APE 40 09N 082 35W 453 V 8 US +OH ASHTABULA KHZY HZY 41 47N 080 42W 276 X A 7 US +OH ATHENS KUNI UNI 39 13N 082 14W 193 X 8 US +OH BATAVIA KI69 I69 39 05N 084 13W 255 X 7 US +OH BELLAIRE VOR KAIR AIR 40 01N 080 49W 430 V 8 US +OH BELLEFONTAINE KEDJ EDJ 40 22N 083 49W 342 X 8 US +OH CAMBRIDGE KCDI CDI 39 59N 081 35W 244 X 8 US +OH CHILLICOTHE KRZT RZT 39 26N 083 01W 193 X 8 US +OH CINCINNAT/LUNKEN KLUK LUK 39 06N 084 25W 155 X T A 1 US +OH CLEVELAND KBKL BKL 41 32N 081 40W 184 X A 7 US +OH CLEVELAND KCLE CLE 72524 41 25N 081 51W 233 X X U A F 3 US +OH CLEVLND/CUYAHOGA KCGF CGF 41 34N 081 28W 268 X 7 US +OH CLEVELAND/ARTCC KZOB ZOB 41 18N 082 12W 241 A 8 US +OH COLUMBUS KCMH CMH 72428 40 00N 082 53W 247 X T A 4 US +OH COLUMBUS/ST UNIV KOSU OSU 40 05N 083 05W 280 X Z A 7 US +OH COLUMBUS/BOLTON KTZR TZR 39 54N 083 08W 276 X 8 US +OH DAYTON KDAY DAY 72429 39 54N 084 13W 305 X T A 4 US +OH DAYTON KMGY MGY 39 36N 084 14W 289 X A 7 US +OH DAYTON-JACKSON KI19 I19 39 41N 084 00W 290 X 8 US +OH DEFIANCE KDFI DFI 41 20N 084 26W 219 X A 7 US +OH DELAWARE KDLZ DLZ 40 17N 083 07W 289 X W 8 US +OH FINDLAY KFDY FDY 41 01N 083 40W 247 X T A 6 US +OH FLAG CITY KFBC FBC 41 01N 083 40W 247 X T A 6 US +OH HAMILTON KHAO HAO 39 22N 084 31W 188 X A 7 US +OH HARRISON KI67 I67 39 16N 084 46W 178 X 8 US +OH LANCASTER KLHQ LHQ 39 45N 082 40W 260 X A 7 US +OH LEBANON KI68 I68 39 28N 084 15W 274 X W 8 US +OH LIMA KAOH AOH 40 42N 084 01W 296 X A 7 US +OH LONDON KUYF UYF 39 56N 083 28W 330 X 8 US +OH LORAIN/ELYRIA KLPR LPR 41 21N 082 11W 241 X A 7 US +OH MANSFIELD KMFD MFD 40 49N 082 31W 395 X T A 6 US +OH MARION KMNN MNN 40 37N 083 04W 301 X A 7 US +OH MARYSVILLE KMRT MRT 40 13N 083 21W 312 X W 8 US +OH MIDDLETOWN/HOOK KMWO MWO 39 32N 084 24W 198 X 8 US +OH MT VERNON/KNOX K4I3 4I3 40 20N 082 32W 363 X W 8 US +OH NEW PHILADELPHIA KPHD PHD 40 28N 081 25W 272 X A 7 US +OH NEWARK KVTA VTA 40 01N 082 28W 268 X A 7 US +OH OTTAWA KOWX OWX 41 02N 083 59W 233 X 7 US +OH PORT CLINTON KPCW PCW 41 31N 082 52W 178 X 7 US +OH RAVENA/PORTAGE KPOV POV 41 13N 081 15W 365 X W 7 US +OH RICKENBACKER ANG KLCK LCK 39 49N 082 55W 227 X T 7 US +OH ROSEWOOD VOR KROD ROD 40 17N 084 02W 360 V 8 US +OH SPRINGFIELD MUNI KSGH SGH 39 50N 083 50W 321 X 7 US +OH TOLEDO KTDZ TDZ 41 34N 083 29W 189 X A 7 US +OH TOLEDO KTOL TOL 72536 41 35N 083 48W 210 X T A 6 US +OH VERSAILLES KVES VES 40 12N 084 32W 307 X 8 US +OH WAPAKONETA KAXV AXV 40 30N 084 18W 279 X W 8 US +OH WASHINGTON COURT KI23 I23 39 34N 083 25W 299 X 8 US +OH WAUSEON KUSE USE 41 37N 084 08W 238 X W 8 US +OH WILLOUGHBY KLNN LNN 41 40N 081 22W 191 X 7 US +OH WILMINGTON KILN ILN 72426 39 26N 083 48W 322 X X T X A F 3 US +OH WILMINGTON/RFC KTIR TIR 39 25N 083 49W 332 R 8 US +OH WOOSTER KBJJ BJJ 40 52N 081 53W 343 X A 7 US +OH WRIGHT PATERSON KFFO FFO 74570 39 49N 084 02W 251 X T 6 US +OH YOUNGSTOWN KYNG YNG 72525 41 15N 080 40W 360 X T A 6 US +OH ZANESVILLE KZZV ZZV 39 57N 081 54W 268 X T A 6 US +OH ASHTABULA K7G2 7G2 41 47N 080 42W 276 Z 8 US +OH ASHTABULA KSHI SHI 41 47N 080 42W 276 Z 8 US +OH COLUMBUS/BOLTON K2I4 2I4 39 54N 083 08W 290 Z 8 US +OH LANCASTER KI15 I15 39 45N 082 39W 265 Z 8 US +OH LORAIN/ELYRIA K22G 22G 41 21N 082 11W 241 Z 8 US +OH NEWARK K2I8 2I8 40 01N 082 28W 268 Z 8 US +OH RAVENA/PORTAGE K29G 29G 41 13N 081 15W 365 Z 8 US +OH SOUTH BASS ISLA 99434 41 37N 082 10W 177 Z 8 US + +OKLAHOMA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +OK ADA KADH ADH 34 48N 096 40W 308 X 7 US +OK ARDMORE KADM ADM 34 17N 097 01W 232 X V 4 US +OK ARDMORE/EXEC K1F0 1F0 34 09N 097 07W 257 X W 8 US +OK ALTUS AFB KLTS LTS 72352 34 40N 099 16W 420 X T 6 US +OK ALTUS/QUARTZ MTN KAXS AXS 34 42N 099 20W 437 X W 7 US +OK ALVA KAVK AVK 36 46N 098 40W 449 X W 7 US +OK ATOKA KAQR AQR 34 24N 096 09W 189 X W 7 US +OK BARTLESVILLE KBVO BVO 36 46N 096 01W 210 X T A 7 US +OK BLACKWELL KBKN BKN 36 45N 097 21W 314 X 7 US +OK CLAREMORE KGCM GCM 36 18N 095 29W 221 X W 7 US +OK CHANDLER KCQB CQB 35 43N 096 49W 300 X W 7 US +OK CHICKASHA KCHK CHK 35 06N 097 58W 351 X W 7 US +OK CLINTON KCSM CSM 35 21N 099 12W 588 X T A 7 US +OK CLINTON KCLK CLK 35 32N 098 56W 492 X 8 US +OK CUSHING KCUH CUH 35 57N 096 46W 279 X W 7 US +OK DUNCAN KDUC DUC 34 28N 097 58W 339 X W 7 US +OK DURANT KDUA DUA 33 57N 096 24W 213 X W 7 US +OK ELK CITY KELK ELK 35 26N 099 24W 614 X 7 US +OK EL RENO MUNI KRQO RQO 35 28N 098 00W 432 X W 8 US +OK ENID/VANCE AFB KEND END 36 19N 097 55W 398 X U 4 US +OK ENID/WOODRING KWDG WDG 36 22N 097 46W 356 X 7 US +OK FORT SILL KFSI FSI 72355 34 39N 098 24W 362 X T 7 US +OK FREDERICK/ALTUS KFDR FDR 34 21N 098 59W 386 X X A 5 US +OK GAGE KGAG GAG 36 18N 099 46W 668 X T A 6 US +OK HUGO KHHW HHW 34 02N 095 33W 144 X W 8 US +OK MITBEE/GAGE KMMB MMB 36 18N 099 46W 668 V 8 US +OK GROVE KGMJ GMJ 36 36N 094 44W 254 X A 7 US +OK GUTHRIE KGOK GOK 35 51N 097 24W 324 X A 7 US +OK GUYMON KGUY GUY 36 41N 101 30W 948 X T A 7 US +OK HASKELL PROFILER HKL 74648 35 46N 095 46W 212 W 8 US +OK HOBART KHBR HBR 34 59N 099 03W 473 X T A 6 US +OK IDABEL K4O4 4O4 33 55N 094 52W 144 X W 8 US +OK INOLA/TULSA/88D KINX INX 36 11N 095 34W 204 X 8 US +OK LAMONT PROFILER LMN 74647 36 41N 097 28W 306 W 8 US +OK LAMONT ARM KLMN 74646 36 37N 097 29W 318 U 8 US +OK LAWTON KLAW LAW 34 33N 098 25W 337 X T A 7 US +OK LEXINGTON KHMY HMY 35 02N 097 14W 331 X W 7 US +OK MORRIS 74650 35 41N 095 52W 217 Z 8 US +OK MCALESTER KMLC MLC 34 53N 095 47W 232 X U A 6 US +OK MUSKOGEE KMKO MKO 35 39N 095 22W 185 X A 7 US +OK NORMAN/WESTHEIME KOUN OUN 72357 35 15N 097 28W 357 X T X F 3 US +OK NORMAN/SPC KWNS WNS 35 13N 097 27W 357 C 9 US +OK OKLAHOMA CITY KOKC OKC 72353 35 23N 097 36W 390 X U A 2 US +OK OKLA CITY/WILEY KPWA PWA 35 32N 097 39W 397 X A 7 US +OK OKLA CITY/PAGE KRCE RCE 35 29N 097 49W 413 X 7 US +OK OKMULGEE KOKM OKM 35 40N 095 57W 220 X W 7 US +OK PAULS VALLEY KPVJ PVJ 34 43N 097 13W 295 X A 7 US +OK PONCA CITY KPNC PNC 36 44N 097 06W 308 X T A 6 US +OK POTEAU (R KERR) KRKR RKR 35 01N 094 37W 138 X A 7 US +OK PURCELL PROFILER PRC 74649 34 58N 097 30W 331 W 8 US +OK PURCELL 74651 34 58N 097 42W 343 Z 8 US +OK SALLISAW KJSV JSV 35 26N 094 48W 161 X W 7 US +OK SAND SPRINGS KOWP OWP 36 11N 096 09W 272 X 8 US +OK SEMINOLE KSRE SRE 35 16N 096 41W 312 X W 8 US +OK SHAWNEE KSNL SNL 35 21N 096 57W 327 X W 7 US +OK STIGLER KGZL GZL 35 17N 095 06W 183 X 7 US +OK STILLWATER KSWO SWO 36 10N 097 05W 290 X A 7 US +OK TAHLEQUAH KTQH TQH 35 56N 095 00W 266 X W 7 US +OK TINKER AFB KTIK TIK 72354 35 25N 097 22W 394 X T 6 US +OK TULSA KTUL TUL 72356 36 12N 095 53W 207 X U A 3 US +OK TULSA KRVS RVS 36 03N 095 59W 200 X T A 6 US +OK TULSA/WFO KTSA TSA 36 12N 095 54W 205 F 8 US +OK TULSA/RFC KTUA TUA 36 09N 095 51W 205 R 8 US +OK TWIN LAKES/88D KTLX TLX 35 20N 097 17W 370 X 8 US +OK VANCE/KEGELMAN KVNX VNX 36 44N 098 08W 369 X 8 US +OK VICI PROFILER VCI 74640 36 04N 099 12W 648 W 8 US +OK VICI 74641 36 04N 099 20W 622 W 8 US +OK WATONGA KJWG JWG 35 52N 098 25W 472 X W 7 US +OK WEATHERFORD KOJA OJA 35 33N 098 40W 490 X 7 US +OK WOODWARD KWWR WWR 36 27N 099 31W 667 X T W 7 US +OK EL RENO MUNI KF28 F28 35 28N 098 00W 432 Z 8 US +OK PAGE KPGO PGO 72341 34 41N 094 37W 883 Z 8 US +OK SEMINOLE KH45 H45 35 16N 096 41W 312 Z 8 US + +OREGON 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +OR PORTLAND KPDX PDX 72698 45 36N 122 37W 7 X U A 2 US +OR HILLSBORO/PORTLD KHIO HIO 45 33N 122 57W 68 X T A 6 US +OR ASTORIA KAST AST 72791 46 09N 123 53W 3 X T A 4 US +OR AURORA KUAO UAO 45 15N 122 46W 59 X A 7 US +OR BAKER KBKE BKE 44 51N 117 49W 1024 X U A 6 US +OR BEND KBDN BDN 44 06N 121 12W 1055 X T 8 US +OR BROOKINGS KBOK BOK 72598 42 04N 124 17W 140 X 7 US +OR BURNS KBNO BNO 72683 43 36N 118 57W 1264 X T A 6 US +OR CAPE BLANCO (CGS K92S 92S 72599 42 50N 124 34W 57 X 7 US +OR CASCADE LOCKS ST KCZK CZK 45 40N 121 52W 46 X 7 US +OR CLATSOP SPIT K3CL 3CL 46 14N 124 01W 9 X 7 US +OR CORVALLIS MUNI A KCVO CVO 44 30N 123 16W 75 X 7 US +OR EUGENE KEUG EUG 72693 44 08N 123 13W 114 X U A 1 US +OR FLORENCE MUNI K6S2 6S2 43 59N 124 07W 16 X W 7 US +OR GOLD BEACH K4S1 4S1 42 25N 124 25W 5 X 7 US +OR GRANTS PASS K3S8 3S8 42 31N 123 23W 345 X 7 US +OR HERMISTON KHRI HRI 45 50N 119 16W 195 X A 7 US +OR HOOD RIVER K4S2 4S2 45 40N 121 32W 195 X 7 US +OR JACKSON CTY/MFR KMAX MAX 42 05N 122 43W 2290 X 8 US +OR JOHN DAY STATE KGCD GCD 44 23N 118 58W 1127 X 7 US +OR KIMBERLY/VOR KIMB IMB 44 39N 119 43W 1700 Z 8 US +OR KLAMATH FALLS KLMT LMT 42 09N 121 43W 1246 X T A 6 US +OR LA GRANDE KLGD LGD 45 16N 118 00W 827 X W 7 US +OR LAKEVIEW KLKV LKV 42 10N 120 24W 1441 X V 6 US +OR MADRAS KS33 S33 44 40N 121 09W 743 X 7 US +OR MCMINNVILLE KMMV MMV 45 12N 123 08W 48 X A 7 US +OR MEACHAM KMEH MEH 45 31N 118 25W 1136 X A 7 US +OR MEDFORD KMFR MFR 72597 42 23N 122 52W 396 X T X A F 0 US +OR MEDFORD(VOR) KOED OED 42 23N 122 52W 396 V 8 US +OR NEWPORT KJNW JNW 44 34N 124 04W 48 X 7 US +OR NEWPORT KONP ONP 72695 44 34N 124 02W 48 X U 6 US +OR NORTH BEND KOTH OTH 72691 43 25N 124 15W 4 X T W 6 US +OR ONTARIO KONO ONO 44 01N 117 01W 667 X A 7 US +OR PENDLETON KPDT PDT 72688 45 42N 118 50W 462 X X U A F 2 US +OR PORTLD/SCAPPOOSE KRTX RTX 45 43N 122 58W 479 X 8 US +OR PORTLAND/WFO KPQR PQR 45 34N 122 32W 7 F 8 US +OR PORTLAND/RFC KPTR PTR 45 36N 122 36W 24 R 8 US +OR PRINEVILLE KS39 S39 44 17N 120 54W 991 X 7 US +OR REDMOND KRDM RDM 44 15N 121 09W 938 X T 6 US +OR REDMOND(VOR) KDSD DSD 44 15N 121 18W 938 V 8 US +OR ROME KP88 P88 42 53N 117 39W 1162 X 7 US +OR ROME KREO REO 42 35N 117 52W 1235 X V A 6 US +OR ROOSTER ROCK KRRK RRK 45 33N 122 58W 50 X 7 US +OR ROSEBURG KRBG RBG 72690 43 14N 123 21W 154 X T A 7 US +OR SALEM KSLE SLE 72694 44 54N 123 00W 59 X T X A 2 US +OR SCAPPOOSE KSPB SPB 45 46N 122 52W 14 X A 7 US +OR SEA LION CAVES K2SL 2SL 44 07N 124 08W 121 X 7 US +OR SEXTON SUMMIT KSXT SXT 42 36N 123 22W 1170 X A 7 US +OR SISTERS EAGLEAIR K6K5 6K5 44 18N 121 32W 966 8 US +OR THE DALLES KDLS DLS 45 37N 121 10W 71 X T A 3 US +OR TILLAMOOK KTMK TMK 45 25N 123 49W 11 X 7 US +OR TROUTDALE KTTD TTD 45 33N 122 25W 14 X T A 6 US +OR ASTORIA CG KNMW NMW 46 09N 123 53W 3 Z 8 US +OR AURORA STATE K3S2 3S2 45 15N 122 46W 60 Z 8 US +OR BROOKINGS K4BK 4BK 42 02N 124 16W 24 Z 8 US +OR CAPE ARAGO (LS) 99424 43 19N 124 37W 18 Z 8 US +OR HERMISTON KS22 S22 45 50N 119 16W 195 Z 8 US +OR JOHN DAY STATE K5J0 5J0 44 23N 118 58W 1127 Z 8 US +OR LAKEVIEW K4LW 4LW 72589 42 13N 120 21W 1455 Z 8 US +OR NEWPORT STATE B 99428 44 37N 124 55W 9 Z 8 US +OR PACIFIC CITY KPFC PFC 45 12N 123 57W 5 Z 8 US +OR SCAPPOOSE K1S4 1S4 45 46N 122 52W 14 Z 8 US +OR TILLAMOOK KS47 S47 45 25N 123 49W 11 Z 9 US + +PENNSYLVANIA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +PA ALLENTOWN KABE ABE 72517 40 39N 075 27W 114 X T A 6 US +PA ALLENTOWN QUEEN KXLL XLL 40 34N 075 29W 122 X 8 US +PA ALTOONA KAOO AOO 40 18N 078 19W 455 X T A 6 US +PA AVOCA/WILKES B. KAVP AVP 72513 41 20N 075 43W 291 X T A 6 US +PA BEAVER FALLS ARP KBVI BVI 40 46N 080 24W 382 X T 6 US +PA BEDFORD KHMZ HMZ 40 05N 078 31W 355 X 8 US +PA BRADFORD KBFD BFD 41 48N 078 38W 647 X T A 6 US +PA BUTLER CO. KBTP BTP 40 46N 079 57W 380 X W 7 US +PA CLEARFIELD KFIG FIG 41 03N 078 25W 462 X A 7 US +PA COATESVILLE KMQS MQS 39 59N 075 52W 201 X W 7 US +PA DOYLESTOWN KDYL DYL 40 20N 075 07W 117 X A 7 US +PA DU BOIS KDUJ DUJ 41 10N 078 54W 554 X T A 6 US +PA EAST TEXAS VOR KETX ETX 40 35N 075 41W 250 V 8 US +PA ELLWOOD CITY VOR KEWC EWC 40 50N 080 13W 407 V 8 US +PA ERIE KERI ERI 72526 42 05N 080 11W 222 X U A 4 US +PA FOUNTAIN DALE KRYT 39 44N 077 26W 274 X 8 US +PA FRANKLIN KFKL FKL 41 22N 079 52W 469 X T W 6 US +PA GROVE CITY K29D 29D 41 09N 080 10W 418 X W 7 US +PA HARRISBURG KCXY CXY 40 13N 076 51W 106 X A 7 US +PA HARRISBURG KHAR HAR 72511 40 18N 077 04W 397 V 8 US +PA HAZLETON KHZL HZL 40 59N 076 00W 489 X 8 US +PA INDIANA/STEWART KIDI IDI 40 37N 079 05W 429 X 7 US +PA JOHNSTOWN KJST JST 40 19N 078 50W 694 X U A 6 US +PA LANCASTER KLNS LNS 40 07N 076 18W 125 X T A 7 US +PA LATROBE/WESTMORL KLBE LBE 40 16N 079 24W 361 X T 6 US +PA LEHIGHTON K22N 22N 40 49N 075 46W 163 X 8 US +PA LOCK HAVEN KLHV LHV 41 08N 077 25W 170 X W 7 US +PA MEADVILLE KGKJ GKJ 41 38N 080 13W 428 X A 7 US +PA MIDDLETOWN KMDT MDT 40 12N 076 46W 95 X T A 6 US +PA MT. POCONO KMPO MPO 41 08N 075 23W 577 X A 7 US +PA MUIR AAF/INDIANT KMUI MUI 40 25N 076 34W 149 X T 6 US +PA NEW CASTLE MUNI KUCP UCP 41 02N 080 25W 327 X 8 US +PA PERKASIE KCKZ CKZ 40 23N 075 17W 173 X W 7 US +PA PHILADELPHIA KPHL PHL 72408 39 52N 075 14W 18 X T A 3 US +PA PHILADELPHIA/NE KPNE PNE 40 05N 075 01W 28 X T A 4 US +PA PHILLY WINGS F KLOM LOM 40 08N 075 16W 92 X W 7 US +PA PHILIPSBURG/MID KPSB PSB 72512 40 52N 078 04W 594 X V 6 US +PA PITTSBURGH/ALLEG KAGC AGC 40 21N 079 55W 389 X T A 6 US +PA PITTSBURGH KPIT PIT 72520 40 30N 080 16W 357 X T X A 2 US +PA PITT/CORAOPOLIS KPBZ PBZ 40 32N 080 13W 361 X F 8 US +PA POTTSTOWN KPTW PTW 40 14N 075 33W 92 X A 7 US +PA QUAKERTOWN ARP KUKT UKT 40 26N 075 23W 160 X W 7 US +PA READING KRDG RDG 40 22N 075 58W 109 X T A 6 US +PA RUSH/ST COLLEGE KCCX CCX 40 55N 078 00W 733 X 8 US +PA SELINSGROVE KSEG SEG 40 49N 076 52W 134 X A 7 US +PA SOMERSET K2G9 2G9 40 02N 079 01W 694 X 8 US +PA SLATE RUN KSLT SLT 41 30N 077 58W 707 V 8 US +PA STATE COLLEGE KUNV UNV 40 51N 077 51W 378 X T 3 US +PA STATE COLLEG/WFO KCTP CTP 40 51N 077 51W 389 F 8 US +PA STATE COLLEG/RFC KRHA RHA 40 51N 077 51W 389 R 8 US +PA TOWANDA KN27 N27 41 44N 076 27W 223 X W 7 US +PA WASHINGTON KAFJ AFJ 40 07N 080 16W 361 X W 7 US +PA WELLSBORO KN38 N38 41 44N 077 24W 577 X 8 US +PA WEST CHESTER KOQN OQN 39 59N 075 35W 142 X W 7 US +PA WILLIAMSPORT KIPT IPT 72514 41 15N 076 55W 164 X T A 6 US +PA YORK KTHV THV 39 55N 076 53W 144 X A 7 US +PA ALLENTOWN QUEEN KJVU JVU 40 34N 075 29W 122 Z 9 US +PA CLEARFIELD KN97 N97 41 03N 078 25W 462 Z 8 US +PA COATESVILLE K40N 40N 39 59N 075 52W 201 Z 9 US +PA HAWLEY KHAW HAW 41 29N 075 10W 268 Z 8 US +PA MEADVILLE K2G6 2G6 41 37N 080 12W 428 Z 8 US +PA TOBYHANNA K7TB 7TB 41 11N 075 25W 585 Z 8 US +PA WILLOW GROVE NAS KNXX NXX 40 12N 075 09W 110 Z 8 US + +RHODE ISLAND 16-DEC-98 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +RI BLOCK ISLAND KBID BID 41 10N 071 35W 33 X W 7 US +RI N. KINGSTON/QUON KOQU OQU 41 36N 071 25W 6 X 7 US +RI NEWPORT KUUU UUU 41 32N 071 17W 51 X A 7 US +RI PAWTUCKET KSFZ SFZ 41 55N 071 30W 134 X W 7 US +RI PROVIDENCE/GREEN KPVD PVD 72507 41 43N 071 26W 16 X U A 3 US +RI WESTERLY KWST WST 41 21N 071 48W 21 X A 7 US +RI NEWPORT K2B4 2B4 41 32N 071 17W 52 Z 8 US +RI WOONSOCKET K1B6 1B6 41 55N 071 31W 35 Z 8 US + +SOUTH CAROLINA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +SC AIKEN KAIK AIK 33 39N 081 41W 161 X 8 US +SC ALLENDALE KAQX AQX 33 00N 081 16W 50 X 8 US +SC ANDERSON KAND AND 34 30N 082 43W 239 X T A 6 US +SC BARNWELL KBNL BNL 33 15N 081 23W 75 X 7 US +SC BEAUFORT MCAS KNBC NBC 32 28N 080 43W 12 X T 6 US +SC BEAUFORT CNTY KARW ARW 32 25N 080 38W 4 X 7 US +SC BERKELEY MONCKS KMKS MKS 33 11N 080 02W 23 X 7 US +SC CAMDEN WOODWARD KCDN CDN 34 17N 080 34W 92 X 8 US +SC CHARLESTON KCHS CHS 72208 32 54N 080 02W 13 X U X A F 1 US +SC CHARLESTON/GRAYS KCLX CLX 32 39N 081 03W 30 X 8 US +SC CHARLESTON/EXEC KJZI JZI 32 42N 080 00W 6 X 8 US +SC CHERAW KCQW CQW 34 43N 079 57W 73 X 8 US +SC CHESTER CATAWBA KDCM DCM 34 47N 081 12W 200 X 8 US +SC CLEMSON KCEU CEU 34 40N 082 53W 268 X A 7 US +SC COLLIERS VOR KIRQ IRQ 33 43N 082 10W 147 V 8 US +SC COLUMBIA KCAE CAE 72310 33 56N 081 07W 70 X X U A F 3 US +SC COLUMBIA-OWENS KCUB CUB 33 58N 081 00W 56 X T A 7 US +SC CONWAY-HORRY CTY KHYW HYW 33 50N 079 07W 11 X 8 US +SC DARLINGTON CNTY KUDG UDG 34 27N 079 53W 59 X 7 US +SC FLORENCE KFLO FLO 34 11N 079 44W 44 X U A 6 US +SC GEORGETOWN KGGE GGE 33 19N 079 19W 12 X 8 US +SC GREENWOOD KGRD GRD 34 15N 082 09W 185 X A 7 US +SC GREER/SPARTANSBG KGSP GSP 72312 34 54N 082 13W 287 X X T A F 3 US +SC GREENVILLE KGMU GMU 34 51N 082 21W 315 X T A 5 US +SC GREENVILLE KGYH GYH 34 45N 082 23W 292 X W 7 US +SC HARTSVILLE KHVS HVS 34 24N 080 07W 111 X 8 US +SC HILTON HEAD KHXD HXD 32 13N 080 42W 6 X W 7 US +SC KINGSTREE KCKI CKI 33 43N 079 51W 21 X 8 US +SC LANCASTER KLKR LKR 34 43N 080 51W 149 X 8 US +SC LAURENS KLUX LUX 34 30N 081 57W 213 X 8 US +SC MANNING KMNI MNI 33 35N 080 13W 32 X 8 US +SC MARION KMAO MAO 34 11N 079 20W 28 X 8 US +SC MARLBORO CNTY KBBP BBP 34 37N 079 44W 45 X 8 US +SC MCENTIRE ANG BAS KMMT MMT 33 55N 080 47W 77 X T 6 US +SC MOUNT PLEASANT KLRO LRO 32 54N 079 47W 4 X 8 US +SC MYRTLE BEACH KMYR MYR 74791 33 40N 078 55W 8 X T 6 US +SC NORTH MYRTLE BEA KCRE CRE 33 49N 078 43W 10 X U A 6 US +SC NEWBERRY KEOE EOE 34 19N 081 38W 174 X 8 US +SC ORANGEBURG KOGB OGB 33 28N 080 51W 59 X T A 7 US +SC PICKENS KLQK LQK 34 49N 082 42W 309 X W 8 US +SC ROCK HILL KUZA UZA 34 59N 081 03W 202 X A 7 US +SC SHAW AFB/SUMTER KSSC SSC 74790 33 58N 080 28W 74 X T 6 US +SC SPARTANBURG KSPA SPA 34 55N 081 56W 303 X V 8 US +SC SUMMERVILLE KDYB DYB 33 04N 080 17W 18 X 8 US +SC SUMTER KSMS SMS 34 00N 080 22W 56 X 8 US +SC WALTERBORO KRBW RBW 32 55N 080 38W 31 X 8 US +SC WINNSBORO KFDW FDW 34 19N 081 07W 176 X 8 US +SC CHARLESTON AFB KIGC IGC 32 54N 080 02W 14 Z T 8 US +SC FOLLY ISLAND 99423 32 40N 079 07W 3 Z 8 US +SC GRNVL/DNLDSN KXAA XAA 34 45N 082 23W 320 Z 8 US +SC HILTON HEAD K49J 49J 32 13N 080 42W 6 Z 8 US +SC ROCK HILL K29J 29J 34 59N 081 03W 202 Z 8 US +SC SUMTER/POINSETT K2PJ 2PJ 74792 33 51N 080 29W 68 Z 8 US + +SOUTH DAKOTA 28-FEB-12 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +SD ABERDEEN KABR ABR 72659 45 27N 098 25W 397 X X U X F 3 US +SD BELLE FOURCHE KEFC EFC 44 43N 103 52W 982 X 7 US +SD BISON K6V5 6V5 45 31N 102 28W 851 X W 7 US +SD BRITTON KBTN BTN 45 49N 097 45W 402 X W 7 US +SD BROOKINGS KBKX BKX 44 17N 096 49W 502 X W 7 US +SD BUFFALO K2WX 2WX 45 36N 103 33W 915 X A 7 US +SD CHAMBERLAIN K9V9 9V9 72653 43 46N 099 19W 519 X A 7 US +SD CLARK K8D7 8D7 44 54N 097 43W 547 X W 7 US +SD CUSTER KCUT CUT 43 44N 103 37W 1725 X A 7 US +SD DESMET K6E5 6E5 44 26N 097 33W 527 X W 7 US +SD DUPREE KDPR DPR 45 04N 101 42W 771 V 8 US +SD EAGLE BUTTE K84D 84D 44 59N 101 15W 746 X W 7 US +SD ELLSWORTH AFB KRCA RCA 44 08N 103 05W 999 X T 6 US +SD FAITH KD07 D07 45 02N 102 01W 784 X A 7 US +SD FAULKTON K3FU 3FU 45 02N 099 07W 478 X W 7 US +SD GETTYSBURG K0D8 0D8 44 59N 099 57W 629 X W 7 US +SD GREGORY K9D1 9D1 43 13N 099 24W 663 X W 7 US +SD HOT SPRINGS KHSR HSR 43 22N 103 23W 960 X W 7 US +SD HURON KHON HON 72654 44 23N 098 14W 390 X T A 6 US +SD LEMMON KY22 Y22 72669 45 55N 102 10W 781 X 7 US +SD MADISON KMDS MDS 44 01N 097 05W 524 X 7 US +SD MARTIN K9V6 9V6 43 10N 101 43W 1004 X W 7 US +SD MILLBANK K1D1 1D1 45 14N 096 34W 341 X W 7 US +SD MILLER KMKA MKA 44 32N 098 57W 479 X W 7 US +SD MITCHELL KMHE MHE 43 46N 098 01W 397 X W 7 US +SD MOBRIDGE KMBG MBG 72668 45 33N 100 25W 510 X T A 6 US +SD ONIDA K98D 98D 44 42N 100 06W 571 X W 7 US +SD PARKSTON K8V3 8V3 43 23N 097 59W 432 X W 7 US +SD PHILIP KPHP PHP 44 03N 101 36W 672 X A 7 US +SD PIERRE KPIR PIR 44 23N 100 17W 526 X U A 3 US +SD PINE RIDGE KIEN IEN 43 02N 102 31W 998 X A 7 US +SD PLATTE K1D3 1D3 43 24N 098 50W 493 X W 7 US +SD RAPID CITY/WFO KUNR UNR 72662 44 04N 103 12W 1027 X X F 8 US +SD RAPID CITY KRAP RAP 44 03N 103 03W 965 X U A 2 US +SD RAPID/N UNDERWOD KUDX UDX 44 08N 102 50W 919 X 8 US +SD SIOUX FALLS KFSD FSD 72651 43 35N 096 45W 436 X X U A F 2 US +SD SISSETON K8D3 8D3 45 40N 096 59W 354 X A 7 US +SD SPEARFISH/CLYDE KSPF SPF 44 28N 103 46W 1188 X 7 US +SD STURGIS K49B 49B 44 25N 103 23W 989 X W 7 US +SD TEA KY14 Y14 43 27N 096 48W 462 X W 7 US +SD VERMILLION KVMR VMR 42 46N 096 56W 349 X W 7 US +SD WAGNER KAGZ AGZ 43 04N 098 18W 451 X W 7 US +SD WALL K6V4 6V4 44 00N 102 15W 857 X W 7 US +SD WATERTOWN KATY ATY 44 54N 097 09W 532 X T A 6 US +SD WEBSTER K1D7 1D7 45 18N 097 31W 566 X W 7 US +SD WESSINGTON SPRIN K4X4 4X4 44 04N 098 32W 471 X W 7 US +SD WINNER KICR ICR 43 23N 099 51W 621 X A 7 US +SD WINNER KSFD SFD 43 23N 099 51W 621 Z 9 US +SD YANKTON KYKN YKN 42 55N 097 22W 398 X W 7 US +SD BELLE FOURCHE KBEL BEL 44 48N 104 03W 971 X M 9 US +SD JCT SD44 US385 KPAC PAC 44 06N 103 31W 1494 X M 9 US +SD ELLSWORTH I90 KEL0 EL0 44 07N 103 05W 939 X M 9 US +SD WASTA I90 KWTA 44 05N 102 29W 810 X M 9 US +SD SHERIDAN LAKE RD KSL0 SL0 44 02N 103 26W 1478 X M 9 US +SD EDGEMONT US18 KED0 ED0 43 17N 103 53W 1136 X M 9 US +SD SD-WY BORDR US85 KNE0 NE0 44 11N 104 03W 1940 X M 9 US +SD GLAD VLY SD20 KGLV 45 24N 101 47W 753 X M 9 US +SD BATESLAND US18 KBAT BAT 43 08N 102 06W 1042 X M 9 US +SD LEMMON US12 KLEM LEM 45 56N 102 11W 783 X M 9 US +SD ANDOVER KADR ADR 45 26N 097 56W 453 X M 9 US +SD BELVIDERE KBVD BVD 43 54N 101 08W 728 X M 9 US +SD BRANDT KBRA BRA 44 41N 096 51W 564 X M 9 US +SD CACTUS FLATS KCAC CAC 43 50N 101 46W 751 X M 9 US +SD KADOKA KKAD KAD 43 52N 101 50W 765 X M 9 US +SD FREDERICK KFED FED 45 56N 098 34W 427 X M 9 US +SD HARROLD KHRD HRD 44 32N 099 42W 547 X M 9 US +SD HERRIED KHER HER 45 51N 100 06W 513 X M 9 US +SD RELIANCE KREL REL 43 52N 099 34W 542 X M 9 US +SD SUMMIT KSUM SUM 45 20N 097 05W 607 X M 9 US +SD TOLSTOY KTLS TLS 45 13N 099 40W 596 X M 9 US +SD VICTOR KVIC VIC 45 54N 096 52W 329 X M 9 US +SD VIVIAN KVIV VIV 44 14N 100 22W 588 X M 9 US +SD CUSTER K0V1 0V1 43 44N 103 37W 1725 Z 8 US +SD MOBRIDGE KY26 Y26 45 32N 100 26W 508 Z 8 US +SD PHILIP KP05 P05 44 04N 101 39W 683 Z 8 US +SD PICKSTOWN PKW 72652 43 04N 098 31W 453 Z 8 US +SD REDIG KREJ REJ 72661 45 16N 103 32W 925 Z 8 US +SD ABERDEEN QABS 45 29N 098 28W 395 X S 9 US +SD ALCESTER QALS 43 01N 096 38W 342 X S 9 US +SD BALTIC QBAS 43 46N 096 44W 342 X S 9 US +SD BRANDON QBRS 43 36N 096 35W 342 X S 9 US +SD FT THOMPSON QCES 44 04N 099 26W 440 X S 9 US +SD CLARK QCLS 44 53N 097 44W 342 X S 9 US +SD REDFIELD QDPS 44 53N 098 31W 397 X S 9 US +SD LEAD QDSS 44 21N 103 47W 1560 X S 9 US +SD ELKTON QEKS 44 14N 096 29W 342 X S 9 US +SD PARKSTON QESS 43 24N 097 59W 426 X S 9 US +SD GETTYSBURG QETS 45 01N 099 58W 628 X S 9 US +SD GARRETSON QGAS 43 43N 096 30W 342 X S 9 US +SD CHAMBERLAIN QHAS 43 48N 099 20W 447 X S 9 US +SD BRITTON QHHS 45 47N 097 45W 414 X S 9 US +SD HOWARD QHOS 44 01N 097 32W 342 X S 9 US +SD WINNER QHSS 43 23N 099 52W 622 X S 9 US +SD HURON QHUS 44 21N 098 14W 388 X S 9 US +SD KADOKA QKAS 43 50N 101 31W 749 X S 9 US +SD BROOKINGS QKGS 44 17N 096 47W 495 X S 9 US +SD MILLER QLES 44 31N 098 59W 484 X S 9 US +SD CLEAR LAKE QLKS 44 45N 096 41W 342 X S 9 US +SD COLTON QLTS 43 44N 096 55W 478 X S 9 US +SD MADISON QMMS 44 01N 097 06W 510 X S 9 US +SD MILBANK QMIS 45 12N 096 38W 354 X S 9 US +SD MISSION QMSS 43 18N 100 40W 784 X S 9 US +SD MOBRIDGE QOBS 45 32N 100 26W 511 X S 9 US +SD PIERRE QPIS 44 22N 100 21W 493 X S 9 US +SD ELK POINT QPJS 42 41N 096 41W 342 X S 9 US +SD RAPID CITY QRAS 44 04N 103 13W 998 X S 9 US +SD RAMONA QRMS 44 07N 097 13W 342 X S 9 US +SD FSD PH QSAS 43 32N 096 43W 440 X S 9 US +SD FSD PAV QSBS 43 32N 096 44W 449 X S 9 US +SD EUREKA QSDS 45 46N 099 37W 576 X S 9 US +SD FLANDREAU QSNS 44 03N 096 36W 478 X S 9 US +SD MITCHELL QTMS 43 43N 098 02W 395 X S 9 US +SD MARTY QTYS 43 00N 098 09W 441 X S 9 US +SD VERMILLION QVMS 42 47N 096 56W 373 X S 9 US +SD WALL QWAS 43 59N 102 14W 854 X S 9 US +SD WEBSTER QWES 45 20N 097 31W 342 X S 9 US +SD WATERTOWN QWTS 44 55N 097 06W 544 X S 9 US +SD YANKTON QYAS 42 53N 097 23W 382 X S 9 US +SD HARRISBURG QHBS 43 25N 096 42W 380 X S 9 US +SD MARION QMRS 43 23N 097 17W 451 X S 9 US +SD PLATTE QPTS 43 23N 098 51W 488 X S 9 US + +TENNESSEE 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +TN ATHENS/MCMINN KMMI MMI 35 24N 084 34W 266 X W 7 US +TN BOLIVAR/WHITEHST KM08 M08 35 13N 089 03W 152 X 7 US +TN BRISTOL KTRI TRI 36 29N 082 24W 474 X T A 4 US +TN CHATTANOOGA KCHA CHA 72324 35 02N 085 12W 210 X T A 4 US +TN CHATTANOOGA VOR KGQO GQO 34 58N 085 09W 210 V 8 US +TN CLARKSVILLE KCKV CKV 36 37N 087 25W 165 X T A 7 US +TN CLEVELAND REG. KRZR RZR 35 13N 084 48W 263 X W 7 US +TN COLLEGEDALE K3M3 3M3 35 03N 085 01W 262 X W 8 US +TN COLUMBIA KMRC MRC 35 33N 087 11W 208 X 8 US +TN COVINGTON MUNI KM04 M04 35 35N 089 35W 85 X 7 US +TN CROSSVILLE KCSV CSV 35 57N 085 05W 570 X T A 6 US +TN DAYTON K2A0 2A0 35 29N 084 56W 219 X 7 US +TN DEWITT SPAIN/MEM KM01 M01 35 12N 090 03W 69 X W 8 US +TN DICKSON KM02 M02 36 08N 087 26W 272 X 8 US +TN DYERSBURG KDYR DYR 36 00N 089 24W 103 X V 6 US +TN ELIZABETHTON K0A9 0A9 36 22N 082 10W 486 X 8 US +TN FAYETTEVILLE KFYM FYM 35 04N 086 34W 300 X 8 US +TN FRANKLIN WILKINS KM52 M52 35 39N 088 23W 157 X 7 US +TN GALLATIN KM33 M33 36 23N 086 25W 178 X 8 US +TN HOLSTON MTN VOR KHMV HMV 36 26N 082 08W 1317 V 8 US +TN HUNTINGDON KHZD HZD 36 05N 088 28W 151 X 7 US +TN JACKSBORO KJAU JAU 36 20N 084 10W 360 X 7 US +TN JACKSON KMKL MKL 35 36N 088 55W 128 X T A 6 US +TN KNOXVILLE KTYS TYS 72326 35 49N 083 59W 302 X T A 4 US +TN KNOXVILLE VOR KVXV VXV 35 54N 083 53W 302 V 8 US +TN KNOXVILLE KDKX DKX 35 58N 083 52W 254 X 8 US +TN LAWRENCEBURG K2M2 2M2 35 14N 087 15W 286 X W 8 US +TN LEBANON KM54 M54 36 11N 086 19W 180 X 8 US +TN LEWISBURG KLUG LUG 35 30N 086 48W 219 X 8 US +TN LEXINGTON-PARSON KPVE PVE 35 39N 088 11W 149 X 7 US +TN LIVINGSTON K8A3 8A3 36 25N 085 19W 419 X 8 US +TN MADISONVILLE KMNV MNV 35 33N 084 23W 314 X 8 US +TN MCMINNVILLE KRNC RNC 35 42N 085 51W 315 X 8 US +TN MEMPHIS KMEM MEM 72334 35 04N 089 59W 86 X U A 2 US +TN MEMPHIS/WFO KMEG MEG 35 03N 090 00W 101 F 8 US +TN MEMPHIS/ARTCC KZME ZME 35 03N 089 59W 101 A 8 US +TN MILLINGTON/88D KNQA NQA 35 21N 089 52W 86 X X 5 US +TN MILLINGTON K2M8 2M8 35 17N 089 56W 75 X W 8 US +TN MORRISTOWN/KNOX KMRX MRX 36 10N 083 24W 408 X F 8 US +TN MORRISTOWN/MOORE KMOR MOR 36 11N 083 23W 401 X 8 US +TN MURFREESBORO KMBT MBT 35 53N 086 23W 188 X 8 US +TN NASHVILLE KBNA BNA 72327 36 07N 086 41W 210 X U X A 2 US +TN NASHV/JC TUNE KJWN JWN 36 11N 086 53W 151 X 8 US +TN OAK RIDGE KOQT OQT 36 01N 084 14W 277 X A 7 US +TN OLD HICKORY/NASH KOHX OHX 36 15N 086 34W 176 X F 8 US +TN PARIS HENRY CTY KPHT PHT 36 20N 088 23W 177 X 7 US +TN PORTLAND K1M5 1M5 36 36N 086 29W 250 X 8 US +TN PULASKI KGZS GZS 35 09N 087 03W 210 X 8 US +TN ROCKWOOD KRKW RKW 35 55N 084 41W 508 X 8 US +TN SAVANNAH HARDIN KSNH SNH 35 10N 088 13W 144 X 7 US +TN SEVIERVILLE KGKT GKT 35 51N 083 32W 309 X 8 US +TN SHELBYVILLE KSYI SYI 35 34N 086 27W 245 X 8 US +TN SMYRNA KMQY MQY 36 01N 086 31W 166 X 7 US +TN SOMERVILLE KFYE FYE 35 12N 089 24W 133 X 8 US +TN SPARTA KSRB SRB 36 03N 085 32W 313 X 8 US +TN SPRINGFIELD KM91 M91 36 32N 086 55W 216 X 8 US +TN TULLAHOMA KTHA THA 35 23N 086 15W 331 X 8 US +TN UNION CITY KUCY UCY 36 23N 088 59W 104 X 7 US +TN WINCHESTER KBGF BGF 35 11N 086 04W 299 X 8 US +TN MONTEAGLE KMGL MGL 35 15N 085 51W 586 Z 8 US +TN SELMER KSZY SZY 35 12N 088 30W 100 X 8 US + +TEXAS 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +TX DALLAS/FT WORTH KDFW DFW 72259 32 54N 097 01W 174 X T A 0 US +TX ABILENE KABI ABI 72266 32 25N 099 41W 548 X U A 4 US +TX ALICE KALI ALI 27 44N 098 01W 53 X T A 6 US +TX ALPINE-CASPARIS KE38 E38 30 23N 103 41W 1376 X W 7 US +TX AMARILLO KAMA AMA 72363 35 13N 101 43W 1093 X X U X A F 3 US +TX ANDREWS KE11 E11 32 20N 102 32W 967 X 8 US +TX ANGLETON KLBX LBX 29 07N 095 28W 6 X T A 7 US +TX ARLINGTON KGKY GKY 32 40N 097 06W 192 X T A 7 US +TX ATHENS KF44 F44 32 10N 095 50W 135 X 7 US +TX AUSTIN KAUS AUS 72254 30 11N 097 41W 166 X T A 3 US +TX AUSTIN EXEC KEDC EDC 30 24N 097 34W 189 X 8 US +TX AUSTIN/MABRY KATT ATT 30 19N 097 46W 201 X A 7 US +TX BAY CITY KBYY BYY 28 58N 095 52W 14 X W 8 US +TX BEAUMONT/PORT AR KBPT BPT 72241 29 57N 094 02W 5 X T A 6 US +TX BEAUMONT KBMT BMT 30 04N 094 13W 10 X A 8 US +TX BEEVILLE MUNI KBEA BEA 28 22N 097 47W 82 X W 8 US +TX BIG SPRING KBPG BPG 32 13N 101 31W 784 X W 8 US +TX BONHAM KF00 F00 33 37N 096 11W 189 X 8 US +TX BORGER KBGD BGD 35 42N 101 24W 927 X A 7 US +TX BOWIE K0F2 0F2 33 36N 097 47W 336 X 8 US +TX BRADY KBBD BBD 31 11N 099 19W 557 X T W 8 US +TX BRECKENRIDGE KBKD BKD 32 43N 098 53W 392 X 8 US +TX BRENHAM K11R 11R 30 13N 096 22W 94 X 7 US +TX BRIDGEPORT KXBP 33 11N 097 50W 260 X W 7 US +TX BROWNSVILLE KBRO BRO 72250 25 55N 097 25W 7 X X U X A F 0 US +TX BROWNWOOD KBWD BWD 31 48N 098 57W 423 X W 7 US +TX BRYAN KCFD CFD 30 43N 096 20W 112 X 9 US +TX BURNET KBMQ BMQ 30 44N 098 14W 389 X A 7 US +TX CALDWELL KRWV RWV 30 31N 096 42W 119 X W 8 US +TX CANADIAN KHHF HHF 35 54N 100 24W 712 X W 7 US +TX CAMERON KT35 T35 30 53N 096 58W 123 X W 8 US +TX CARRIZO SPRINGS KCZT CZT 28 31N 099 49W 183 X 8 US +TX CASTROVILLE MUNI KCVB CVB 29 21N 098 51W 235 X 8 US +TX CENTER KF17 F17 31 50N 094 09W 92 X 8 US +TX CENTEX (AUSTIN) KCWK CWK 30 23N 097 32W 181 V 8 US +TX CHILDRESS KCDS CDS 34 26N 100 17W 594 X U A 3 US +TX CISCO KGZN GZN 32 22N 099 01W 522 X 8 US +TX CLARKSVILLE KLBR LBR 33 36N 095 04W 134 X W 7 US +TX CLEBURNE KCPT CPT 32 21N 097 26W 260 X W 7 US +TX CLEVELAND MUNI K6R3 6R3 30 21N 095 00W 46 X 8 US +TX COLEMAN MUNI KCOM COM 31 50N 099 24W 517 X W 7 US +TX COLLEGE STATION KCLL CLL 30 35N 096 22W 96 X T A 4 US +TX COLUMBUS K66R 66R 29 38N 096 31W 74 X 8 US +TX COMANCHE KMKN MKN 31 55N 098 36W 423 X W 8 US +TX CONROE KCXO CXO 30 21N 095 25W 75 X T A 8 US +TX CORPUS CHRISTI KCRP CRP 72251 27 46N 097 30W 14 X X U X A F 2 US +TX C. CHRISTI NAS KNGP NGP 27 41N 097 16W 6 X T 6 US +TX CORSICANA KCRS CRS 32 02N 096 24W 133 X A 7 US +TX COTULLA KCOT COT 28 27N 099 13W 140 X A 7 US +TX CROCKETT KDKR DKR 31 18N 095 24W 106 X W 8 US +TX DALHART KDHT DHT 36 01N 102 33W 1217 X T A 6 US +TX DALLAS/LOVE FLD KDAL DAL 72258 32 51N 096 51W 158 X T A 1 US +TX DALLAS/ARTCC KZFW ZFW 32 50N 097 04W 182 A 8 US +TX DALLAS/REDBIRD KRBD RBD 32 41N 096 52W 203 X A 7 US +TX DALLAS NAS/HENSL KNBE NBE 32 43N 096 58W 150 X 7 US +TX DALLAS/ADDISON KADS ADS 32 58N 096 49W 196 X 7 US +TX DECATUR KLUD LUD 33 15N 097 35W 319 X W 8 US +TX DEL RIO KDRT DRT 72261 29 22N 100 55W 313 X T X A 2 US +TX DENTON KDTO DTO 33 12N 097 12W 196 X A 7 US +TX DIMMIT KFTN FTN 28 13N 100 01W 236 X W 8 US +TX DRYDEN K6R6 6R6 30 03N 102 13W 701 X A 7 US +TX DUMAS/MOORE CTY KDUX DUX 35 51N 102 01W 1129 X W 7 US +TX DYESS AFB/ABILEN KDYS DYS 69019 32 25N 099 50W 545 X T 6 US +TX EAGLE LAKE KELA ELA 29 36N 096 19W 57 X 7 US +TX EASTLAND KETN ETN 32 25N 098 49W 448 X 8 US +TX EDINBURG INTL KEBG EBG 26 27N 098 08W 24 X W 7 US +TX EL PASO KELP ELP 72270 31 49N 106 23W 1197 X U A 2 US +TX FALFURRIAS KBKS BKS 27 12N 098 07W 34 X W 8 US +TX FORT BLISS KBIF BIF 31 51N 106 23W 1203 X T A 8 US +TX FORT STOCKTON KFST FST 30 55N 102 55W 918 X U A 6 US +TX FORT WORTH KFTW FTW 32 50N 097 22W 214 X T A 2 US +TX FORT WORTH KFWD FWD 72249 32 49N 097 17W 196 X F 8 US +TX FORT WORTH/RFC KFWR FWR 32 50N 097 18W 211 R 8 US +TX FORT WORTH/88D KFWS FWS 32 34N 097 18W 208 X X 8 US +TX FORT WORTH NAS KNFW NFW 32 47N 097 26W 198 X T 6 US +TX FREDERICKSBURG KT82 T82 30 15N 098 55W 517 X W 7 US +TX FT WORTH/ALLIANC KAFW AFW 32 58N 097 19W 233 X T A 7 US +TX FT HOOD/KILLEEN KHLR HLR 72257 31 08N 097 43W 283 X 7 US +TX GALVESTON KGLS GLS 72242 29 16N 094 52W 6 X T A 6 US +TX GAINESVILLE KGLE GLE 33 39N 097 12W 256 X W 7 US +TX UVALDE/GARNER F KUVA UVA 29 13N 099 45W 287 X W 7 US +TX GATESVILLE KGOP GOP 31 25N 097 48W 276 X W 8 US +TX GEORGETOWN KGTU GTU 30 41N 097 41W 240 X W 7 US +TX GIDDINGS-LEE KGYB GYB 30 10N 096 59W 148 X W 7 US +TX GILMER MUNI KJXI JXI 32 42N 094 57W 127 X W 7 US +TX GONZALES MUNI KT20 T20 29 31N 097 28W 108 X W 7 US +TX GRAHAM MUNI KRPH RPH 33 07N 098 33W 342 X W 7 US +TX GRANBURY MUNI KGDJ GDJ 32 27N 097 49W 237 X W 7 US +TX GRAND PRAIRIE KGPM GPM 32 42N 097 03W 180 X 7 US +TX GREENVILLE/MAJOR KGVT GVT 33 04N 096 04W 163 X 7 US +TX GUADALUPE PASS KGDP GDP 72262 31 50N 104 49W 1692 X A 7 US +TX HAMILTON MUNI KMNZ MNZ 31 40N 098 09W 396 X 8 US +TX HARLINGEN KHRL HRL 26 14N 097 39W 10 X T A 6 US +TX HEARNE MUNI KLHB LHB 30 52N 096 37W 87 X W 7 US +TX HEBBRONVILLE KHBV HBV 27 21N 098 44W 202 X W 7 US +TX HENDERSON RUSK C KRFI RFI 32 09N 094 51W 135 X 8 US +TX HEREFORD MUNI KHRX HRX 34 52N 102 20W 1154 X 8 US +TX HILLSBORO KINJ INJ 32 05N 097 06W 209 X W 7 US +TX HONDO KHDO HDO 29 22N 099 10W 282 X A 7 US +TX HORSESHOE BAY KDZB DZB 30 32N 098 22W 334 X 8 US +TX HOUSTON/DW HOOKS KDWH DWH 30 04N 095 33W 46 X A 7 US +TX HOUSTON/HOBBY KHOU HOU 29 38N 095 17W 36 X T A 3 US +TX HOUSTON KLVJ LVJ 29 31N 095 15W 12 X A 7 US +TX HOUSTON EXEC KTME TME 29 48N 095 54W 51 X 8 US +TX HOUSTON/INTNL KIAH IAH 72243 30 00N 095 22W 36 X U A 2 US +TX HOUSTON/DICKINSN KHGX HGX 29 28N 095 05W 5 X F 8 US +TX HOUSTON/ELLINGTO KEFD EFD 29 36N 095 10W 10 X T 7 US +TX HOUSTON/SUGAR LA KSGR SGR 29 37N 095 39W 2 X T 7 US +TX HOUSTON/ARTCC KZHU ZHU 29 39N 095 17W 34 A 8 US +TX HOUSTON/UNIV KMCJ MCJ 29 43N 095 24W 69 X 8 US +TX HOUSTON/SOUTHWST KAXH AXH 29 31N 095 29W 21 X 8 US +TX WEST HOUSTON KIWS IWS 29 49N 095 40W 34 X W 8 US +TX INGLESIDE/TP MCC KTFP TFP 27 55N 097 13W 6 X 8 US +TX INGLESIDE/TP MCC KT43 T43 27 55N 097 13W 6 Z 9 US +TX JOHNSON SPACE C KWNJ 29 38N 095 17W 36 C 8 US +TX HUNTSVILLE KUTS UTS 30 45N 095 35W 104 X T A 7 US +TX JACKSONVILLE KJSO JSO 31 52N 095 13W 206 X W 7 US +TX JASPER KJAS JAS 30 53N 094 02W 65 X W 8 US +TX JAYTON PROFILER JTN 74735 33 00N 100 58W 707 W 8 US +TX JUNCTION KJCT JCT 74740 30 30N 099 46W 522 X U 6 US +TX KELLY AFB KSKF SKF 29 22N 098 34W 210 X T 6 US +TX GRAY/FT HOOD KGRK GRK 31 04N 097 50W 309 X T 5 US +TX GRANGER KGRK 88D 30 43N 097 24W 164 X 8 US +TX KERRVILLE KERV ERV 29 59N 099 05W 510 X W 8 US +TX KICKAPOO KCWC CWC 33 51N 098 29W 305 X 8 US +TX KILLEEN MUNI KILE ILE 31 04N 097 40W 258 X W 7 US +TX KINGSVILLE NAS KNQI NQI 27 30N 097 49W 15 X T 6 US +TX KINGSVILLE KIKG IKG 27 33N 098 02W 40 X 8 US +TX LA GRANGE K3T5 3T5 29 54N 096 57W 99 X W 7 US +TX LAGO VISTA KRYW RYW 30 30N 097 58W 376 X W 8 US +TX LAMPASAS KLZZ LZZ 31 06N 098 12W 371 X 8 US +TX LANCASTER KLNC LNC 32 35N 096 43W 153 X W 7 US +TX LAREDO KLRD LRD 72252 27 33N 099 28W 155 X U 3 US +TX LAUGHLIN AFB KDLF DLF 29 22N 100 46W 330 X U 6 US +TX LAUGHLIN AFB/88D KDFX DFX 29 16N 100 17W 345 X 8 US +TX LEDBETTER PROFIL LDB 72246 30 05N 096 47W 122 W 8 US +TX LLANO KAQO AQO 30 47N 098 40W 336 X W 7 US +TX LONGVIEW KGGG GGG 72247 32 23N 094 43W 107 X U A 4 US +TX LUBBOCK KLBB LBB 72267 33 40N 101 49W 993 X X U A 0 US +TX LUBBOCK/WFO KLUB LUB 33 39N 101 49W 996 F 8 US +TX LUFKIN KLFK LFK 31 14N 094 45W 88 X U A 6 US +TX MARFA KMRF MRF 72264 30 22N 104 01W 1481 X V 6 US +TX MARSHALL KASL ASL 32 31N 094 18W 109 X W 8 US +TX MAVERICK (DFW) KTTT TTT 32 52N 097 02W 165 V 8 US +TX MC GREGOR KPWG PWG 31 28N 097 19W 180 X W 7 US +TX MCALLEN KMFE MFE 26 11N 098 15W 38 X T A 6 US +TX MCKINNEY KTKI TKI 33 11N 096 35W 179 X A 7 US +TX MESQUITE KHQZ HQZ 32 45N 096 32W 136 X W 7 US +TX MEXIA LIMESTONE KLXY LXY 31 38N 096 31W 166 X 9 US +TX MIDLAND KMAF MAF 72265 31 57N 102 12W 874 X X U X A F 5 US +TX MIDLAND AIRPARK KMDD MDD 32 02N 102 06W 854 X W 8 US +TX MIDLOTHIAN/WAX KJWY JWY 32 27N 096 55W 217 X W 7 US +TX MINEOLA/QUITMAN KJDD JDD 32 45N 095 30W 132 X W 7 US +TX MINERAL WELLS KMWL MWL 32 47N 098 04W 284 X A 3 US +TX MOUNT PLEASANT KOSA OSA 33 06N 094 58W 111 X W 8 US +TX NACOGDOCHES KOCH OCH 31 34N 094 43W 108 X W 7 US +TX NEW BRAUNFELS KBAZ BAZ 29 43N 098 03W 195 X A 7 US +TX NEW BRAUNFEL 88D KEWX EWX 29 42N 098 02W 193 X F 8 US +TX ODESSA KODO ODO 31 55N 102 24W 902 X A 7 US +TX ORANGE GROVE KNOG NOG 27 54N 098 03W 78 X 7 US +TX ORANGE KORG ORG 30 04N 093 48W 4 X W 8 US +TX OZONA KOZA OZA 30 44N 101 12W 726 X 8 US +TX PALACIOS KPSX PSX 28 43N 096 15W 5 X V 6 US +TX PALESTINE PROFIL PAT 74750 31 46N 095 42W 119 W 8 US +TX PALESTINE MUNI KPSN PSN 31 47N 095 42W 129 X W 7 US +TX PAMPA KPPA PPA 35 37N 101 00W 989 X 6 US +TX PAMPA M VISTA R KBPC BPC 35 53N 101 02W 845 X 7 US +TX PARIS/COX FIELD KPRX PRX 33 37N 095 27W 167 X 7 US +TX PECOS CITY KPEQ PEQ 31 23N 103 31W 797 X T 8 US +TX PERRYTON KPYX PYX 36 25N 100 45W 889 X 8 US +TX PHILLIPS OIL K25T 25T 26 56N 094 41W 10 X H 8 US +TX PLAINVIEW KPVW PVW 34 10N 101 43W 1028 X W 7 US +TX PLEASANTON MUNI KPEZ PEZ 28 57N 098 31W 132 X 8 US +TX PORT ARANSAS KRAS RAS 27 49N 097 05W 2 X W 8 US +TX PORT ISABEL KPIL PIL 26 10N 097 20W 5 X A 7 US +TX PORT LAVACA KPKV 28 39N 096 41W 9 X W 8 US +TX PRESIDIO/LELY IN KPRS PRS 29 38N 104 21W 896 X 8 US +TX RANDOLPH AFB KRND RND 29 31N 098 16W 232 X T 6 US +TX REESE AFB/LUBBOC KREE REE 33 36N 102 02W 1017 X 7 US +TX ROBSTOWN/NUECES KRBO RBO 27 47N 097 41W 24 X W 7 US +TX ROCKPORT KRKP RKP 28 05N 097 03W 6 X A 7 US +TX ROCKSPRINGS KECU ECU 29 57N 100 10W 725 X W 8 US +TX ROCKWALL KF46 F46 32 56N 096 26W 176 X 7 US +TX SABINE PASS KRPE RPE 99426 29 41N 093 57W 3 X 7 US +TX SAN ANGELO KSJT SJT 72263 31 22N 100 30W 576 X X U A F 5 US +TX S ANTONIO/STINSN KSSF SSF 29 20N 098 28W 176 X T A 7 US +TX SAN ANTONIO KSAT SAT 72253 29 32N 098 28W 243 X U A 0 US +TX S ANTONIO-BOERNE K5C1 5C1 29 43N 098 42W 423 X W 8 US +TX SAN MARCOS KHYI HYI 29 53N 097 52W 182 X T W 7 US +TX SAN MARCOS KT98 T98 29 53N 097 52W 182 X W 7 US +TX SANDERSON (RAMOS KP07 P07 74730 30 10N 102 25W 865 X 7 US +TX SEMINOLE KGNC GNC 32 41N 102 39W 1010 X W 7 US +TX SHACKELFORD/DYES KDYX DYX 32 32N 099 15W 462 X 8 US +TX SHERMAN/DENISON KGYI GYI 33 43N 096 40W 228 X W 7 US +TX SNYDER/WINSTON KSNK SNK 32 42N 100 57W 741 X A 7 US +TX SONORA KSOA SOA 30 35N 100 39W 652 X T W 7 US +TX SOUTH PADRE IS KSPL SPL 26 04N 097 09W 4 X W 8 US +TX SPOFFORD KT70 T70 29 07N 100 28W 306 X 7 US +TX STEPHENVILLE KSEP SEP 72260 32 13N 098 10W 402 X Z W 7 US +TX SULPHUR SPRINGS KSLR SLR 33 10N 095 37W 149 X W 8 US +TX SWEETWATER KSWW SWW 32 28N 100 28W 727 X W 8 US +TX TEMPLE/MILLER KTPL TPL 31 08N 097 24W 208 X W 7 US +TX TERRELL KTRL TRL 32 43N 096 16W 145 X 7 US +TX TEXICO (VOR) KTXO TXO 34 30N 102 50W 1353 V 8 US +TX TYLER KTYR TYR 32 22N 095 24W 165 X T A 4 US +TX VERNON WILBARGER KF05 F05 34 14N 099 17W 386 X 7 US +TX VICTORIA KVCT VCT 72255 28 52N 096 56W 31 X T Z A 6 US +TX WACO KACT ACT 72256 31 37N 097 14W 151 X U A 6 US +TX WACO/TSTI KCNW CNW 31 38N 097 04W 156 X 8 US +TX WHARTON KARM ARM 29 15N 096 09W 31 X W 8 US +TX WICHITA FALL KSPS SPS 72351 33 59N 098 30W 308 X U A 4 US +TX WINK KINK INK 31 47N 103 12W 855 X U A 6 US +TX WESLACO MIDVALLY KT65 T65 26 11N 097 58W 21 X W 7 US +TX ZAPATA KAPY APY 26 58N 099 15W 129 X W 8 US +TX BRAZOS 133B OILP KBBF BBF 27 50N 096 01W 36 X W 8 US +TX GALVESTON424 OIL KGVX GVX 28 35N 094 59W 39 X W 8 US +TX H ISLAND376 OILP KHQI HQI 27 56N 093 40W 26 X W 8 US +TX BRAZOS 451 OILP KBQX BQX 28 30N 095 43W 34 X W 8 US +TX MUSTANG IS31 OIL KMIU MIU 27 17N 096 44W 36 X W 8 US +TX MUSTANG A85A OIL KMZG MZG 27 44N 096 11W 29 X W 8 US +TX W CAMERON 368A KCRH CRH 28 55N 093 18W 34 X W 8 US +TX E BREAKS BOOMVNG KVAF VAF 27 21N 094 38W 46 X W 8 US +TX ALAMINOS CANYON KHHV HHV 26 56N 094 41W 25 X W 8 US +TX ARLINGTON KF54 F54 32 40N 097 06W 185 Z 8 US +TX AUSTIN/BERGSTROM KBSM BSM 30 11N 097 41W 172 Z A 7 US +TX BAY CITY K3R1 3R1 28 58N 095 52W 14 Z 7 US +TX BEEVILLE KNIR NIR 28 22N 097 40W 20 Z 8 US +TX BIG SPRING KBGS BGS 32 13N 101 31W 781 Z 8 US +TX BRIDGEPORT K1F9 1F9 33 11N 097 50W 260 Z 8 US +TX BURNET MUNICIPAL KT27 T27 30 44N 098 13W 389 Z 8 US +TX CARMEN KCRM CRM 36 36N 098 37W 200 Z 8 US +TX CARSWELL KAWN AWN 32 47N 097 26W 198 Z 8 US +TX CASTROVILLE MUNI KT89 T89 29 21N 098 51W 235 Z 8 US +TX CLARKSVILLE K7F6 7F6 33 36N 095 04W 134 Z 7 US +TX CLEBURNE KF18 F18 32 21N 097 26W 260 Z 8 US +TX COMANCHE K7F9 7F9 31 55N 098 36W 423 Z 8 US +TX CROCKETT KT56 T56 31 18N 095 24W 106 Z 8 US +TX EAST ADDITION K5R0 5R0 28 13N 093 45W 26 Z 8 US +TX EDINBURG K25R 25R 26 27N 098 08W 24 Z 8 US +TX FT WORTH/NAS KFWH FWH 32 47N 097 26W 198 Z 8 US +TX FREEPORT K6T5 6T5 28 59N 095 19W 2 Z 8 US +TX GATESVILLE K05F 05F 31 25N 097 48W 276 Z 8 US +TX GEORGETOWN KT04 T04 30 40N 097 40W 240 Z W 8 US +TX GIDDINGS-LEE K62H 62H 30 10N 096 59W 148 Z 8 US +TX GILMER MUNI K4F4 4F4 32 42N 094 57W 127 Z 8 US +TX GRANBURY MUNI KF55 F55 32 27N 097 49W 237 Z 8 US +TX HEARNE MUNI KT72 T72 30 52N 096 37W 87 Z 8 US +TX HENDERSON RUSK C KF12 F12 32 09N 094 51W 135 Z 8 US +TX HILLSBORO MUNI K5T5 5T5 32 05N 097 06W 209 Z 8 US +TX HOUSTON KT02 T02 29 31N 095 15W 12 Z 8 US +TX KICKAPOO KT47 T47 33 51N 098 29W 305 Z 9 US +TX LAGO VISTA K5R3 5R3 30 30N 097 58W 376 Z 8 US +TX LLANO K6R9 6R9 30 47N 098 40W 336 Z 7 US +TX MC GREGOR KF60 F60 31 28N 097 19W 180 Z W 8 US +TX MINEOLA/QUITMAN K3T1 3T1 32 45N 095 30W 132 Z 8 US +TX NEW BRAUNFELS K3R5 3R5 29 43N 098 03W 195 Z 8 US +TX ODESSA KE02 E02 31 55N 102 24W 902 Z 8 US +TX PORT ARANSAS K2R8 2R8 27 49N 097 05W 2 Z 8 US +TX PORT ISABEL KT31 T31 26 10N 097 20W 5 Z 8 US +TX PORT ARANSAS 99411 27 49N 097 57W 5 Z 8 US +TX PORT LAVACA KT97 T97 28 39N 096 41W 9 Z W 8 US +TX PORT MANSFIELD KT05 T05 26 34N 097 26W 3 Z 8 US +TX PRESIDIO/LELY IN KT77 T77 29 38N 104 21W 896 X 8 US +TX ROBSTOWN NUECES KT53 T53 27 47N 097 41W 24 Z 8 US +TX SABINE PASS K28T 28T 29 42N 093 57W 5 Z 8 US +TX SEMINOLE K31F 31F 32 41N 102 39W 1010 Z 8 US +TX SHAMROCK K2F1 2F1 35 12N 100 15W 1000 Z 8 US +TX SHEPPARD AFB KSHP SHP 33 58N 098 28W 314 Z T 8 US +TX SHERMAN/DENISON KF39 F39 33 43N 096 40W 228 Z 8 US +TX SONORA KE29 E29 30 35N 100 39W 652 Z 8 US +TX SOUTH BRAZOS KT46 T46 28 01N 095 52W 31 Z 8 US +TX WHARTON K5R5 5R5 29 15N 096 09W 31 Z 8 US +TX ZAPATA KT86 T86 26 58N 099 15W 129 Z 8 US +TX E BREAKS 165 KEMK EMK 27 49N 094 19W 26 X 9 US +TX GUNNISON 668 KGUL GUL 27 18N 093 32W 30 X 9 US +TX N PADRE 975 KOPM OPM 26 50N 096 56W 25 X 9 US +TX FRIONA 2NE XFAS 34 39N 102 41W 1222 X M 9 US +TX DIMMITT 2NE XDMS 34 34N 102 18W 1181 X M 9 US +TX TULIA 2NE XTIS 34 33N 101 44W 1060 X M 9 US +TX SILVERTON 7E XSVS 34 27N 101 11W 976 X M 9 US +TX MULESHOE 2S XMUS 34 12N 102 45W 1160 X M 9 US +TX AMHERST 1NE XAMH 34 01N 102 24W 1112 X M 9 US +TX PLAINVIEW 1S XPVS 34 11N 101 42W 1024 X M 9 US +TX FLOYDADA 2NE XFLS 34 00N 101 20W 969 X M 9 US +TX ROARING S. 3N XRRS 33 56N 100 51W 797 X M 9 US +TX MORTON 1NE XMNS 33 44N 102 44W 1144 X M 9 US +TX LEVELLAND 4S XLDS 33 32N 102 22W 1066 X M 9 US +TX LUBBOCK 12W XREE 33 37N 102 04W 1020 X M 9 US +TX RALLS 1SE XRLS 33 40N 101 23W 944 X M 9 US +TX PLAINS 3N XPPS 33 14N 102 50W 1131 X M 9 US +TX BROWNFIELD 2S XBWS 33 09N 102 16W 1010 X M 9 US +TX TAHOKA 3NE XTAS 33 12N 101 47W 946 X M 9 US +TX POST 1NE XPTS 33 12N 101 22W 792 X M 9 US +TX SEMINOLE 2N XSMS 32 44N 102 38W 1010 X M 9 US +TX SLATON 2NE XSLS 33 27N 101 37W 934 X M 9 US +TX ABERNATHY 5NE XARS 33 53N 101 45W 1016 X M 9 US +TX OLTON 6S XONS 34 06N 102 07W 1087 X M 9 US +TX O'DONNELL 1N XOES 32 59N 101 50W 931 X M 9 US +TX SEAGRAVES 1SW XSGV 32 56N 102 34W 1024 X M 9 US +TX LAMESA 2SE XLES 32 42N 101 56W 901 X M 9 US +TX HART 3N XHRS 34 25N 102 06W 1126 X M 9 US +TX GAIL 2SE XGGS 32 45N 101 25W 778 X M 9 US +TX WHITE R LAKE 6NW XWVS 33 32N 101 10W 824 X M 9 US +TX GRAHAM 5SW XGHS 33 05N 101 31W 869 X M 9 US +TX SUNDOWN 8SW XSDS 33 23N 102 37W 1105 X M 9 US +TX ANTON 6S XAOS 33 44N 102 11W 1038 X M 9 US +TX FLUVANNA 3W XFVS 32 54N 101 12W 825 X M 9 US +TX SPUR 1W XSPR 33 29N 100 53W 697 X M 9 US +TX LUBBOCK 3W XLBW 33 35N 101 54W 985 X M 9 US +TX GUTHRIE 10W XPFS 33 34N 100 29W 609 X M 9 US +TX CLARENDON XCES 34 55N 100 56W 864 X M 9 US +TX PADUCA 10SW XPAD 33 53N 100 24W 616 X M 9 US +TX SNYDER 3E XSYS 32 43N 100 52W 741 X M 9 US +TX MEMPHIS 1NE XMES 34 44N 100 32W 627 X M 9 US +TX JAYTON 1S XJTS 33 14N 100 34W 613 X M 9 US +TX PAMPA 2E XPMS 35 32N 100 56W 974 X M 9 US +TX HEREFORD 2NW XHES 34 50N 102 25W 1182 X M 9 US +TX ASPERMONT 3NE XASR 33 10N 100 12W 530 X M 9 US +TX GOODLETT 3W XGDS 34 21N 099 56W 501 X M 9 US +TX MCLEAN 1E XMCS 35 14N 100 34W 873 X M 9 US +TX DENVER CITY 7W XDVS 32 59N 102 56W 1113 X M 9 US +TX LAKE ALAN HENRY XAHS 33 05N 101 03W 705 X M 9 US +TX WOLFFORTH 6SW XWOS 33 25N 102 03W 1008 X M 9 US +TX ANDREWS 2E XANS 32 19N 102 31W 966 X M 9 US +TX TURKEY 2WSW XTUR 34 23N 100 56W 747 X M 9 US +TX CHILDRESS 2NNE XCXS 34 27N 100 12W 593 X M 9 US +TX NORTHFIELD 1S XNOR 34 16N 100 36W 637 X M 9 US +TX SAN ANGELO 7NW XASU 31 33N 100 31W 597 X M 9 US +TX ST LAWRENCE 5SW XST1 31 39N 101 36W 821 X M 9 US +TX HASKELL 1NW XHA1 33 10N 099 45W 488 X M 9 US +TX WALL 1E XWA1 31 22N 100 17W 572 X M 9 US +TX SEYMOUR 3NW XSE1 33 38N 099 17W 397 X M 9 US +TX COMANCHE SPRGS X3RF 33 59N 099 57W 501 X M 9 US +TX KNOX CITY 3NW XKN1 33 27N 099 52W 448 X M 9 US +TX PINE SPRNGS GMNP XGU1 31 53N 104 49W 1698 X M 9 US +TX ODELL 4ENE XOD1 34 22N 099 21W 418 X M 9 US +TX COYANOSA 2N XCO1 31 17N 103 04W 783 X M 9 US +TX QUITAQUE 3NNW XQU1 34 25N 101 04W 808 X M 9 US +TX BIG LAKE 1WNW XBI1 31 12N 101 28W 824 X M 9 US +TX JUNCTION 1SSW XJU1 30 28N 099 47W 525 X M 9 US +TX WEINERT 2NNE XWE1 33 21N 099 40W 458 X M 9 US +TX CANADIAN 6E XCA1 35 55N 100 17W 739 X M 9 US +TX PALO DURO CANYN XPD1 34 59N 101 42W 1055 X M 9 US +TX BOOTLEG 11WNW XBO1 34 53N 102 59W 1348 X M 9 US +TX STERLING COUNTY XSC1 31 50N 101 03W 718 X M 9 US +TX CLAUDE 12SW XCL1 34 59N 101 30W 1052 X M 9 US +TX PERSIMMON GAP XPG1 29 40N 103 11W 875 X M 9 US +TX AMARILLO 7SSE XAM1 35 07N 101 48W 1101 X M 9 US +TX UMBARGER 3NNE XUM1 34 59N 102 05W 1145 X M 9 US +TX LOMAX 1SSE XLO1 32 06N 101 38W 765 X M 9 US +TX AMARILLO 9NNE XAM2 35 20N 101 48W 1020 X M 9 US +TX AIKEN 3WSW XAI1 34 08N 101 34W 1012 X M 9 US +TX MERTZON XME1 31 18N 100 49W 663 X M 9 US +TX SWEETWATER 11SW XSW1 32 21N 100 32W 758 X M 9 US +TX AMARILLO 15NNW XAM3 35 25N 101 56W 1013 X M 9 US +TX BOYS RANCH 1WSW XBY1 35 32N 102 16W 977 X M 9 US +TX FORT CHADBOURNE XCH1 32 02N 100 15W 613 X M 9 US +TX CLYDE 2WNW XCL2 32 25N 099 32W 615 X M 9 US +TX CROWELL 1E XCR1 33 59N 099 43W 452 X M 9 US +TX DELL CITY 1N XDC1 31 57N 105 12W 1131 X M 9 US +TX DOZIER 3W XDO1 35 05N 100 23W 691 X M 9 US +TX HESPERUS 4SSW XFL1 37 14N 108 03W 2361 X M 9 US +TX GOODNIGHT XGO1 35 02N 101 11W 962 X M 9 US +TX FORT LANCASTER XLA1 30 40N 101 41W 648 X M 9 US +TX FORT MCKAVETT XMC1 32 21N 100 32W 664 X M 9 US +TX MCCAMEY 1SSW XMC4 31 07N 102 14W 742 X M 9 US +TX MENARD 2NW XMD1 30 56N 099 49W 587 X M 9 US +TX NEW HOME XNH1 33 20N 101 55W 989 X M 9 US +TX PANHANDLE 1SSW XPA1 35 20N 101 23W 1054 X M 9 US +TX CANYON 16ESE XPD2 34 56N 101 38W 865 X M 9 US +TX SIERRA BLANCA XSB1 31 10N 105 21W 1390 X M 9 US +TX STAMFORD 5ESE XST2 32 55N 099 43W 473 X M 9 US +TX STINNETT 1NNW XST3 35 51N 101 27W 1013 X M 9 US +TX TARZAN 2WNW XTA1 32 19N 102 00W 866 X M 9 US +TX VIGO PARK XVP1 34 39N 101 30W 1035 X M 9 US +TX WELCH XWE2 32 56N 102 08W 951 X M 9 US +TX SNYDER 3SSW XWT1 32 41N 100 56W 726 X M 9 US +TX THROCKMORTON 1SW XTH1 33 10N 099 11W 420 X M 9 US +TX RALLS 1SE XRAS 33 40N 101 23W 944 Z 9 US + +UTAH 16-DEC-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +UT SALT LAKE CITY KSLC SLC 72572 40 46N 111 58W 1286 X U X A F 0 US +UT BLANDING KBDG BDG 72472 37 35N 109 29W 1789 X 7 US +UT BONNEVILLE KBVL BVL 40 43N 113 45W 1286 V 8 US +UT BRIGHAM CITY KBMC BMC 41 33N 112 04W 1290 X 8 US +UT BRYCE CANYON KBCE BCE 37 42N 112 09W 2312 X U A 6 US +UT CEDAR CITY KCDC CDC 37 42N 113 06W 1714 X T A 4 US +UT CEDAR CITY/88D KICX ICX 37 35N 112 52W 3231 X 8 US +UT DELTA KDTA DTA 72479 39 18N 112 30W 1402 X V 8 US +UT DUGWAY PRVG GROU KDPG DPG 74003 40 12N 112 55W 1326 X 3 US +UT EAGLE RANGE KU16 U16 72430 41 03N 113 04W 1292 X 8 US +UT EAGLE RANGE 69430 41 03N 113 04W 1292 8 US +UT ELDER COUNTY/SLC KMTX MTX 41 16N 112 27W 1969 X 8 US +UT GREEN RIVER RANG KU28 U28 72477 39 00N 110 10W 1241 X 7 US +UT HANKSVILLE KHVE HVE 72473 38 25N 110 42W 1350 X V 8 US +UT HEBER/RUSS MCDON K36U 36U 40 29N 111 26W 1718 X T 8 US +UT HILL AFB/OGDEN KHIF HIF 41 07N 111 58W 1459 X T 6 US +UT LOGAN KLGU LGU 41 47N 111 51W 1355 X T A 6 US +UT MILFORD KMLF MLF 72475 38 25N 113 01W 1534 X A 7 US +UT MOAB KCNY CNY 38 46N 109 45W 1390 X A 7 US +UT MYTON KMTU MTU 40 08N 110 07W 1625 V 8 US +UT OGDEN KOGD OGD 72575 41 12N 112 01W 1353 X T A 1 US +UT PRICE KPUC PUC 72470 39 37N 110 45W 2091 X A 7 US +UT PROVO MUNI KPVU PVU 40 13N 111 43W 1369 X T W 6 US +UT RICHFIELD KRIF RIF 38 44N 112 06W 1616 8 US +UT ROOSEVELT K74V 74V 74420 40 17N 110 03W 1578 X 7 US +UT SAINT GEORGE KSGU SGU 37 04N 113 31W 896 X T W 6 US +UT SAINT GEORGE KDXZ DXZ 37 05N 113 36W 896 X T 8 US +UT SALT LAKE MUNI KU42 U42 40 37N 111 59W 1402 X 8 US +UT SALT LAKE/ARTCC KZLC ZLC 40 46N 111 57W 1287 A 8 US +UT SLC RFC=KSLR 40 46N 111 57W 1287 R 9 US +UT TOOELE KT62 T62 40 19N 112 17W 1628 X 7 US +UT TOOELE KTVY TVY 40 37N 112 21W 1317 X 7 US +UT VERNAL KVEL VEL 40 27N 109 31W 1604 X T A 6 US +UT WENDOVER (AUT) KENV ENV 72581 40 43N 114 01W 1292 X T 4 US +UT BLANDING K4BL 4BL 37 37N 109 28W 1840 Z 7 US +UT BULLFROG(AWRS) KU17 U17 37 30N 110 42W 1110 Z 8 US +UT DELTA KU24 U24 39 20N 112 35W 1414 Z 7 US +UT HANKSVILLE K4HV 4HV 38 22N 110 43W 1314 Z 7 US +UT JOSEPH K7LI 7LI 38 38N 112 12W 1829 Z 8 US +UT ROOSEVELT KU67 U67 40 17N 109 58W 1556 Z 7 US + +VIRGINIA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +VA ROANOKE KROA ROA 72411 37 19N 079 58W 362 X T A 3 US +VA ABINGDON KVJI VJI 36 40N 082 01W 631 X 7 US +VA BLACKSBURG/VA T. KBCB BCB 37 13N 080 25W 650 X T 7 US +VA BROOKNEAL K0V4 0V4 37 09N 079 01W 182 X 8 US +VA BUMPASS K7W4 7W4 37 58N 077 45W 107 X 7 US +VA CASSANOVA VOR KCSN CSN 38 38N 077 52W 148 V 8 US +VA CHARLOTTESVILLE KCHO CHO 38 08N 078 27W 192 X T A 6 US +VA CHASE CITY KCXE CXE 36 47N 078 30W 154 X 7 US +VA CHESAPEAKE KCPK CPK 99402 36 40N 076 19W 6 X W 7 US +VA CLARKSVILLE KW63 W63 36 36N 078 34W 128 X 7 US +VA CREWE KW81 W81 37 11N 078 06W 127 X 7 US +VA CULPEPER KCJR CJR 38 32N 077 52W 97 X 7 US +VA DANVILLE KDAN DAN 36 34N 079 20W 175 X T A 6 US +VA DUBLIN/NEW RIV KPSK PSK 37 07N 080 40W 642 X V 6 US +VA EMPORIA KEMV EMV 36 41N 077 29W 39 X W 8 US +VA FARMVILLE KFVX FVX 37 21N 078 25W 125 X 7 US +VA FENTRESS NAVAL KNFE NFE 36 42N 076 08W 5 X 7 US +VA FORT BELVOIR/DAV KDAA DAA 38 43N 077 10W 21 X T 6 US +VA FORT ROYAL KFRR FRR 38 55N 078 15W 215 X 7 US +VA FRANKLIN/J B ROS KFKN FKN 36 42N 076 54W 12 X 7 US +VA FREDERICKSB/SHAN KEZF EZF 38 16N 077 27W 26 X 7 US +VA FT EUSTIS/FELKER KFAF FAF 37 07N 076 37W 4 X T 6 US +VA GORDONSVILLE KGVE GVE 38 09N 078 10W 138 X 7 US +VA HILLSVILLE/GALAX KHLX HLX 36 46N 080 49W 834 X 7 US +VA HOT SPRINGS/INGA KHSP HSP 37 57N 079 49W 1156 X 7 US +VA JONESVILLE K0VG 0VG 36 39N 083 13W 430 X 8 US +VA KENBRIDGE KW31 W31 36 58N 078 11W 161 X 7 US +VA LANGLEY AFB/HAMP KLFI LFI 74598 37 04N 076 22W 3 X T 6 US +VA LAWRENCEVILLE KLVL LVL 36 46N 077 48W 100 X 7 US +VA LEESBURG/GODFREY KJYO JYO 39 04N 077 34W 119 X 7 US +VA LOUISA KLKU LKU 38 01N 077 58W 150 X 7 US +VA LURAY KLUA LUA 38 40N 078 30W 275 X 7 US +VA LYNCHBURG KLYH LYH 72410 37 19N 079 12W 295 X U A 6 US +VA MANASSAS MUNI KHEF HEF 38 43N 077 31W 59 X W 7 US +VA MARION / WYTHEVI KMKJ MKJ 36 53N 081 20W 780 X 7 US +VA MARTINSVILLE KMTV MTV 36 38N 080 01W 287 X 7 US +VA MELFA/ACCOMACK KMFV MFV 37 38N 075 46W 15 X 7 US +VA NEW MARKET K8W2 8W2 38 39N 078 43W 293 X 7 US +VA NEWPORT NEWS KPHF PHF 37 08N 076 30W 12 X T A 6 US +VA NORFOLK NAS/CHAM KNGU NGU 36 55N 076 16W 5 X T 6 US +VA NORFOLK KORF ORF 72308 36 54N 076 12W 14 X U A 3 US +VA NORFOLK/WAKEFLD KAKQ AKQ 36 59N 077 00W 34 X X A F 5 US +VA NORFOLK/HAMPTON KPVG PVG 36 47N 076 27W 7 X W 8 US +VA OCEANA NAS/SOUCE KNTU NTU 36 49N 076 01W 7 X T 6 US +VA ORANGE KOMH OMH 38 15N 078 03W 142 X 7 US +VA PETERSBURG KPTB PTB 37 10N 077 31W 59 X W 7 US +VA QUANTICO MCAF KNYG NYG 38 30N 077 17W 4 X T 6 US +VA QUINTON KW96 W96 37 30N 077 08W 37 X 7 US +VA RICHMOND/HANOVER KOFP OFP 37 42N 077 26W 62 X A 7 US +VA RICHMOND/CHESTER KFCI FCI 37 24N 077 31W 72 X 8 US +VA RICHMOND KRIC RIC 72401 37 31N 077 19W 50 X U A 4 US +VA ROANOKE/BLACKSBG KRNK RNK 72318 37 12N 080 24W 648 X F 8 US +VA ROANOKE/FLOYD CY KFCX FCX 37 01N 080 16W 874 X 8 US +VA SALUDA KW75 W75 37 36N 076 27W 10 X 7 US +VA SOUTH BOSTON KW78 W78 36 43N 078 51W 128 X 7 US +VA SOUTH HILL/MECKL KAVC AVC 36 41N 078 02W 135 X 7 US +VA STAFFORD REGNL KRMN RMN 38 24N 077 27W 65 X W 7 US +VA STAUNTON/SHENAND KSHD SHD 38 16N 078 54W 366 X 7 US +VA STERLING KLWX LWX 38 59N 077 29W 89 X F 8 US +VA SUFFOLK KSFQ SFQ 36 41N 076 36W 22 X 7 US +VA RICHLANDS KJFZ JFZ 37 04N 081 48W 809 X W 7 US +VA TAPPAHANNOCK KXSA XSA 37 52N 076 54W 42 X W 8 US +VA WALLOPS ISLAND KWAL WAL 72402 37 56N 075 28W 14 X X A 5 US +VA WARRENTON KHWY HWY 38 35N 077 43W 103 X W 8 US +VA WASH DC/DULLES KIAD IAD 72403 38 56N 077 27W 93 X T X A 0 US +VA WAYNESBORO KW13 W13 38 05N 078 57W 438 X 7 US +VA WEST POINT KFYJ FYJ 37 31N 076 46W 7 X W 7 US +VA WILLIAMSBURG KJGG JGG 37 14N 076 43W 15 X W 7 US +VA WINCHESTER RGNL KOKV OKV 39 08N 078 09W 222 X 7 US +VA WISE/LONESOME PI KLNP LNP 36 58N 082 31W 817 X 7 US +VA LURAY KW45 W45 38 40N 078 30W 275 Z 8 US +VA RICHLANDS K6V3 6V3 37 04N 081 48W 809 Z 8 US +VA VOLENS KVQN VQN 36 57N 078 59W 280 Z 8 US +VA WARRENTON KW66 W66 38 35N 077 43W 103 Z 8 US +VA WILLIAMSBURG KW94 W94 37 18N 076 38W 11 Z 8 US + +VERMONT 30-APR-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +VT BENNINGTON KDDH DDH 72516 42 54N 073 15W 244 X A 7 US +VT BURLINGTON KBTV BTV 72617 44 28N 073 09W 105 X T A F 3 US +VT COLCHESTER/88D KCXX CXX 44 31N 073 10W 97 X 8 US +VT HIGHGATE KFSO FSO 44 56N 073 06W 70 X W 8 US +VT LYNDONVILLE KCDA CDA 44 34N 072 01W 363 X W 8 US +VT MIDDLEBURY K6B0 6B0 43 59N 073 06W 149 X W 8 US +VT MORRISVILLE KMVL MVL 44 32N 072 37W 234 X 7 US +VT MONTPELIER/BARRE KMPV MPV 44 12N 072 34W 343 X U A 4 US +VT NEWPORT STATE KEFK EFK 72612 44 53N 072 14W 284 X W 8 US +VT RUTLAND STATE KRUT RUT 43 31N 072 57W 240 X T W 7 US +VT SPRINGFIELD KVSF VSF 43 21N 072 31W 175 X A 7 US +VT ST. JOHNSBURY K1V4 1V4 72614 44 25N 072 01W 210 X A 7 US +VT BALL MOUNTAIN K8B3 8B3 43 07N 072 48W 345 Z 8 US +VT BENNINGTON K5B5 5B5 42 53N 073 15W 244 Z 8 US +VT CANAAN KVT1 VT1 44 59N 071 30W 317 Z 8 US +VT JAY PEAK KJAY JAY 44 56N 072 32W 572 Z 8 US +VT LYNDONVILLE K6B8 6B8 44 34N 072 01W 363 Z 8 US +VT POWNAL KPOW POW 42 47N 073 13W 348 Z 8 US +VT SOUTH LINCOLN KSOL SOL 44 04N 072 58W 616 Z 8 US +VT WEST BURKE KVT2 VT2 44 39N 071 59W 274 Z 8 US +VT WEST DOVER KWDO WDO 42 56N 072 51W 527 Z 8 US +VT WILMINGTON KMNW MNW 74483 42 52N 072 07W 482 Z 8 US + +WASHINGTON 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +WA ARLINGTON MUNI KAWO AWO 48 10N 122 10W 42 X 7 US +WA BELLINGHAM KBLI BLI 48 48N 122 32W 50 X T A 6 US +WA WHATCOM (BLI) KHUH HUH 48 57N 122 35W 26 V 8 US +WA BREMERTON NTNL KPWT PWT 47 30N 122 45W 147 X 7 US +WA BURLINGTON/MT V KBVS BVS 74200 48 28N 122 25W 43 X 7 US +WA CHEHALIS CENTRAL KCLS CLS 46 41N 122 59W 54 X 8 US +WA COLVILLE MUNICIP KCQV CQV 48 32N 117 52W 572 X 7 US +WA DEER PARK KDEW DEW 72787 47 58N 117 26W 674 X A 7 US +WA EASTSOUND/ORCAS KORS ORS 48 42N 122 55W 9 X 7 US +WA ELLENSBURG KELN ELN 47 02N 120 32W 519 X A 7 US +WA EPHRATA KEPH EPH 47 18N 119 31W 383 X U A 6 US +WA EVERETT KPAE PAE 47 55N 122 17W 180 X T A 6 US +WA FAIRCHILD AFB KSKA SKA 47 37N 117 39W 750 X T 6 US +WA FORT LEWIS/GRAY KGRF GRF 74207 47 04N 122 34W 92 X T 6 US +WA FRIDAY HARBOR KFHR FHR 48 31N 123 02W 32 X A 7 US +WA GRAYS HARBOR KLGX LGX 47 07N 124 06W 103 X 8 US +WA HANFORD KHMS HMS 72784 46 34N 119 35W 223 X 7 US +WA HOQUIAM KHQM HQM 46 58N 123 56W 7 X U A 4 US +WA KELSO LONGVEIW KKLS KLS 46 07N 122 54W 5 X 7 US +WA MOSES LAKE KMWH MWH 47 12N 119 19W 362 X T A 6 US +WA OAK HARBOR AIRPA KOKH OKH 72796 48 15N 122 40W 59 X 8 US +WA OLYMPIA KOLM OLM 72792 46 58N 122 54W 58 X T A 6 US +WA OMAK KOMK OMK 72789 48 28N 119 31W 395 X A 7 US +WA PASCO KPSC PSC 46 16N 119 07W 121 X T A 6 US +WA PORT ANGELES KCLM CLM 48 07N 123 30W 85 X T A 6 US +WA PORT TOWNSEND K0S9 0S9 48 03N 122 49W 37 X 8 US +WA PULLMAN/MOSCOW KPUW PUW 46 45N 117 07W 773 X T A 7 US +WA PUYALLUP/THUN KPLU PLU 47 06N 122 17W 164 X 8 US +WA QUILLAYUTE KUIL UIL 72797 47 56N 124 33W 54 X X A 2 US +WA RENTON KRNT RNT 47 30N 122 13W 21 X A 7 US +WA RICHLAND KRLD RLD 46 18N 119 18W 121 X 8 US +WA SEATTLE/BOEING KBFI BFI 47 33N 122 19W 4 X T A 1 US +WA SEATTLE/METRO KSEA SEA 72793 47 27N 122 19W 136 X U A 0 US +WA SEATTLE/WFO KSEW SEW 47 41N 122 15W 7 F 8 US +WA SEATTLE/ARTCC KZSE ZSE 47 17N 122 11W 99 A 8 US +WA SEATTLE/CAMANO I KATX ATX 48 12N 122 30W 151 X 8 US +WA SHELTON KSHN SHN 47 14N 123 08W 82 X A 7 US +WA SPOKANE KOTX OTX 72786 47 41N 117 38W 727 X X F 8 US +WA SPOKANE/FELTS KSFF SFF 47 41N 117 19W 609 X T A 6 US +WA SPOKANE/METRO KGEG GEG 72785 47 37N 117 32W 735 X U Z A 1 US +WA STAMPEDE PASS KSMP SMP 47 17N 121 20W 1208 X A 3 US +WA SUNNYSIDE K1S5 1S5 46 20N 119 58W 234 X 8 US +WA TACOMA KTIW TIW 47 16N 122 35W 89 X A 7 US +WA TACOMA/MC CHORD KTCM TCM 74206 47 07N 122 28W 98 X T 6 US +WA TATOOSH/VOR KTOU TOU 99430 48 18N 124 38W 520 V 8 US +WA TOLEDO WINLOCK M KTDO TDO 46 28N 122 47W 113 X 7 US +WA VANCOUVER KVUO VUO 45 37N 122 39W 8 X A 8 US +WA WALLA WALLA KALW ALW 72788 46 06N 118 17W 363 X T A 6 US +WA WENATCHEE KEAT EAT 47 24N 120 12W 377 X T A 6 US +WA WHIDBEY IS. NAS KNUW NUW 69023 48 21N 122 39W 14 X T 6 US +WA YAKIMA KYKM YKM 72781 46 34N 120 32W 324 X U A 3 US +WA BURLINGTON/MT V K75S 75S 48 28N 122 25W 43 Z 8 US +WA COLVILLE K63S 63S 48 32N 117 52W 571 Z 8 US +WA DEER PARK K07S 07S 47 58N 117 26W 668 Z 8 US +WA DESTRUCTION ISL 99407 47 40N 124 31W 21 Z 8 US +WA OAK HARBOR AIRPA K76S 76S 48 15N 122 40W 59 Z 8 US +WA PORT ANGELES CG KNOW NOW 74201 48 08N 123 25W 4 Z 8 US +WA SMITH ISLAND 99418 48 19N 122 10W 15 Z 8 US +WA PEARSON/VANCOUVR K60S 60S 45 37N 122 39W 8 Z 8 US +WA YAGABOND AAF K1YT 46 40N 120 27W 438 X 7 US +WA WEST POINT (LS) 99435 47 40N 122 34W 3 Z 8 US + +WISCONSIN 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +WI ANTIGO/LANGLADE KAIG 45 09N 089 07W 464 X 7 US +WI APPLETON/OUTAGAM KATW ATW 44 16N 088 31W 280 X T 7 US +WI ASHWAUBENON KGRB GRB 72645 44 29N 088 08W 208 X X U X A F 3 US +WI ASHLAND KASX ASX 46 33N 090 55W 251 X A 7 US +WI BLACK RIVER FALL KBCK BCK 44 15N 090 51W 255 X W 8 US +WI BLUE RIVER PROFI BLR 74357 43 13N 090 31W 226 W 8 US +WI BOSCOBEL KOVS OVS 43 09N 090 41W 202 X A 7 US +WI BURLINGTON KBUU BUU 42 41N 088 18W 237 X 7 US +WI CHETEK KY23 Y23 45 18N 091 38W 322 X W 7 US +WI CLINTONVILLE KCLI CLI 44 37N 088 44W 250 X 7 US +WI CUMBERLAND KUBE UBE 45 30N 091 59W 379 X 7 US +WI DELLS/BARABOO KDLL DLL 43 31N 089 46W 299 X V 6 US +WI EAGLE RIVER KEGV EGV 45 56N 089 16W 500 X 7 US +WI EPHRAIM-GILBRALT K3D2 3D2 45 08N 087 11W 233 X 7 US +WI EAU CLAIRE KEAU EAU 44 52N 091 28W 276 X U A 4 US +WI FOND DU LAC KFLD FLD 43 46N 088 29W 240 X A 7 US +WI HAYWARD KHYR HYR 46 01N 091 27W 370 X T A 6 US +WI JANESVILLE/ROCK KJVL JVL 42 37N 089 03W 246 X 7 US +WI JUNEAU KUNU UNU 43 25N 088 42W 285 X 7 US +WI KENOSHA KENW ENW 42 36N 087 56W 219 X T A 7 US +WI LA CROSSE KLSE LSE 72643 43 53N 091 15W 199 X T A 6 US +WI LA CROSSE/88D KARX ARX 43 49N 091 11W 389 X F 8 US +WI LADYSMITH/RUSK KRCX RCX 45 30N 091 00W 377 X W 8 US +WI LAND O LAKES KLNL LNL 46 09N 089 13W 520 X W 8 US +WI LONE ROCK KLNR LNR 43 13N 090 11W 217 X A 7 US +WI MADISON KMSN MSN 72641 43 08N 089 21W 261 X T A 4 US +WI MANITOWAC MUNI KMTW MTW 44 07N 087 40W 198 X 7 US +WI MANITOWISH WATER KD25 D25 46 07N 089 53W 491 X W 7 US +WI MARSHFIELD KMFI MFI 44 38N 090 11W 379 X A 7 US +WI MEDFORD KMDZ MDZ 45 06N 090 18W 448 X 7 US +WI MENOMONIE MUNI KLUM LUM 44 54N 091 52W 273 X W 8 US +WI MERRILL KRRL RRL 45 12N 089 43W 401 X 7 US +WI MIDDLETON KC29 C29 43 07N 089 32W 283 X 8 US +WI MILWAUKEE KMKE MKE 42 57N 087 54W 206 X T A 3 US +WI MILWAUKEE/DOUSMN KMKX MKX 72640 42 58N 088 33W 292 X F 8 US +WI MILWAUKEE/LAWREN KMWC MWC 43 07N 088 02W 227 X 7 US +WI MILWAUKEE VOR KBAE BAE 43 07N 088 17W 206 V 8 US +WI MINERAL POINT KMRJ MRJ 42 53N 090 14W 359 X 7 US +WI MINOCQUA/WOODRUF KARV ARV 45 55N 089 43W 496 X 7 US +WI MONROE KEFT EFT 42 37N 089 36W 331 X 7 US +WI MOSINEE/CENTRAL KCWA CWA 44 47N 089 40W 389 X T 6 US +WI NEW LISBON K82C 82C 43 50N 090 08W 277 X 7 US +WI NEW RICHMOND MUN KRNH RNH 45 09N 092 32W 304 X T W 7 US +WI OCONTO KOCQ OCQ 44 52N 087 55W 183 X 7 US +WI OSCEOLA KOEO OEO 45 19N 092 42W 275 X 7 US +WI OSHKOSH KOSH OSH 43 58N 088 33W 248 X T A 6 US +WI PHILLIPS/PRICE KPBH PBH 45 42N 090 24W 449 X 7 US +WI PLATTEVILLE KPVB PVB 42 41N 090 26W 313 X W 8 US +WI PRAIRIE DU CHIEN KPDC PDC 43 01N 091 07W 201 X A 7 US +WI RACINE KRAC RAC 42 46N 087 49W 203 X A 7 US +WI REEDSBURG KC35 C35 43 32N 089 59W 276 X 8 US +WI RHINELANDER KRHI RHI 45 38N 089 29W 485 X U A 6 US +WI RICE LAKE KRPD RPD 45 25N 091 46W 338 X 7 US +WI SHAWANO MUNI KEZS EZS 44 47N 088 34W 248 X W 8 US +WI SHEBOYGAN KSBM SBM 99433 43 47N 087 51W 232 X A 7 US +WI SIREN KRZN RZN 45 49N 092 22W 301 X 7 US +WI SOLON SPRINGS KOLG OLG 46 19N 091 49W 336 X 8 US +WI SPARTA/MCCOY AAF KCMY CMY 43 58N 090 44W 256 X 7 US +WI STEVENS POINT KSTE STE 44 33N 089 32W 338 X 7 US +WI STURGEON BAY KSUE SUE 44 51N 087 25W 221 X 7 US +WI SUPERIOR KSUW SUW 46 41N 092 06W 206 X 7 US +WI TOMAHAWK REGNL KTKV TKV 45 28N 089 49W 453 X 7 US +WI VIROQUA MUNI KY51 Y51 43 35N 090 54W 394 X 8 US +WI VOLK/CAMP DOUGLA KVOK VOK 43 55N 090 16W 277 X T 7 US +WI WASHINGTON ISL K2P2 2P2 45 23N 086 55W 200 X 8 US +WI WATERTOWN KRYV RYV 43 10N 088 43W 254 X 7 US +WI WAUKESHA CNTY KUES UES 43 03N 088 15W 278 X T 7 US +WI WAUPACA KPCZ PCZ 44 20N 089 01W 252 X W 8 US +WI WAUSAU KAUW AUW 72646 44 56N 089 37W 362 X T A 6 US +WI WAUTOMA KY50 Y50 44 02N 089 18W 262 X 8 US +WI WEST BEND KETB ETB 43 25N 088 08W 270 X 7 US +WI WISCONSIN RAPIDS KISW ISW 44 22N 089 50W 307 X A 7 US +WI BARABOO KC85 C85 43 32N 089 46W 299 Z 8 US +WI BURLINGTON KC52 C52 42 41N 088 18W 237 Z 8 US +WI DEVILS ISLAND 99419 47 04N 090 16W 192 Z 8 US +WI MENOMONIE MUNI KW11 W11 44 54N 091 52W 273 Z 8 US +WI NEENAH KEEW EEW 44 13N 088 33W 275 Z 8 US +WI PARK FALLS KPKF PKF 72741 45 56N 090 27W 469 Z 8 US +WI RICE LAKE KRIE RIE 45 29N 091 43W 360 Z 8 US +WI SHAWANO MUNI K3WO 3WO 44 47N 088 34W 248 Z 8 US +WI TOMAHAWK REGNL KT08 T08 45 28N 089 48W 453 Z 8 US + +WEST VIRGINIA 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +WV BECKLEY KBKW BKW 72412 37 48N 081 07W 764 X U A 6 US +WV BLUEFIELD KBLF BLF 37 18N 081 12W 873 X T A 6 US +WV BUCKHANNON KW22 W22 39 00N 080 16W 499 X W 7 US +WV CHARLESTON KCRW CRW 72414 38 23N 081 35W 309 X T A 6 US +WV CLARKSBURG KCKB CKB 39 18N 080 13W 360 X T A 4 US +WV ELKINS KEKN EKN 72417 38 53N 079 51W 603 X U A 4 US +WV HENDERSON KHNN HNN 38 45N 082 01W 262 V 8 US +WV HUNTINGTON KHTS HTS 72425 38 22N 082 33W 254 X T Z A 3 US +WV LEWISBURG/GREENB KLWB LWB 37 52N 080 24W 702 X T 6 US +WV LOGAN K6L4 6L4 37 51N 081 55W 508 X 7 US +WV MARTINSBURG KMRB MRB 39 24N 077 59W 164 X T A 4 US +WV MORGANTOWN KMGW MGW 39 39N 079 55W 378 X T A 3 US +WV PARKERSBURG KPKB PKB 72427 39 21N 081 25W 262 X T A 6 US +WV PT PLEASANT K3I2 3I2 38 55N 082 06W 196 X 7 US +WV PETERSBURG KW99 W99 39 00N 079 09W 293 X 7 US +WV PINEVILLE KI16 I16 37 36N 081 34W 544 X W 8 US +WV RUTHDALE/CHARLES KRLX RLX 38 19N 081 43W 329 X F 8 US +WV SUTTON/BRAXTON K48I 48I 38 41N 080 39W 397 X W 8 US +WV WHEELING KHLG HLG 40 10N 080 39W 372 X T A 6 US +WV WHITE SULPHUR SP KSSU SSU 37 46N 080 19W 549 X 7 US + +WYOMING 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +WY AFTON KAFO AFO 42 43N 110 57W 1897 X W 8 US +WY ALPINE K46U 46U 43 11N 111 02W 1721 X 8 US +WY BIG PINEY KBPI BPI 72671 42 35N 110 06W 2117 X U A 6 US +WY BOYSEN (VOR) KBOY BOY 43 28N 108 18W 2517 V 8 US +WY BOYSEN/THERMOPOL KTBX TBX 43 28N 108 14W 2225 X W 8 US +WY BUFFALO KBYG BYG 44 23N 106 43W 1497 X A 7 US +WY CASPER KCPR CPR 72569 42 54N 106 28W 1621 X T A 6 US +WY CASPER(VOR) KDDY DDY 43 05N 106 17W 1621 V 8 US +WY CHEYENNE KCYS CYS 72564 41 09N 104 48W 1868 X X U A F 3 US +WY COWLEY/LOVELL KU68 U68 44 55N 108 27W 1248 X 8 US +WY WARREN AIR BASE KFEW FEW 41 08N 104 52W 1878 X W 8 US +WY CODY KCOD COD 72670 44 31N 109 01W 1553 X T 3 US +WY CRAZY WOMAN/VOR KCZI CZI 44 00N 106 26W 1550 V 8 US +WY DIXON KDWX DWX 41 02N 107 30W 1996 X 7 US +WY DOUGLAS KDGW DGW 72568 42 48N 105 23W 1499 X A 7 US +WY DUBOIS MUNI KDUB DUB 43 33N 109 31W 2224 X 7 US +WY ELK MOUNTAIN KEHY EHY 41 44N 106 28W 2225 X W 8 US +WY EVANSTON KEVW EVW 41 16N 111 02W 2177 X T A 7 US +WY FORT BRIDGER KFBR FBR 41 24N 110 21W 2144 X 9 US +WY GILLETTE KGCC GCC 72665 44 20N 105 33W 1320 X T A 6 US +WY GREYBULL KGEY GEY 44 31N 108 05W 1191 X A 7 US +WY HULETT MUNI KW43 W43 44 40N 104 34W 1300 X 8 US +WY JACKSON KJAC JAC 43 37N 110 44W 1961 X U 6 US +WY KEMMERER KEMM EMM 41 49N 110 33W 2220 X 9 US +WY LANDER KLND LND 72576 42 49N 108 44W 1694 X T Z A 6 US +WY LARAMIE KLAR LAR 41 19N 105 40W 2216 X U A 6 US +WY LAVA MOUNTAIN KAJL 43 40N 110 02W 3161 X 9 US +WY MEDICINE BOW PRO MBW 74431 41 53N 106 10W 2300 W 8 US +WY NEWCASTLE MONDEL KECS ECS 43 53N 104 19W 1273 X 8 US +WY PINEDALE R WENZ KPNA PNA 42 48N 109 48W 2160 X T W 5 US +WY PINE BLUFFS MUNI K82V 82V 41 09N 104 08W 1570 X 8 US +WY POWELL KPOY POY 44 52N 108 48W 1554 X 8 US +WY RAWLINS MUNICIPA KRWL RWL 41 47N 107 12W 2077 X T 6 US +WY RIVERTON KRIW RIW 72672 43 04N 108 28W 1697 X X T X A F 2 US +WY ROCK SPRINGS KRKS RKS 72574 41 36N 109 04W 2060 X T 6 US +WY ROCK SPNGS(VOR) KOCS OCS 41 35N 109 01W 2060 V 8 US +WY SARATOGA KSAA SAA 41 27N 106 50W 2138 X 9 US +WY SHERIDAN KSHR SHR 72666 44 46N 106 58W 1202 X U A 1 US +WY SOUTH PASS KFWZ FWZ 42 31N 108 47W 2588 X 8 US +WY TEN SLEEP KJPD JPD 44 09N 107 10W 2741 X W 8 US +WY THERMOPOLIS KHSG HSG 43 43N 108 24W 1492 X 8 US +WY TORRINGTON KTOR TOR 42 04N 104 09W 1277 X A 7 US +WY WORLAND KWRL WRL 43 58N 107 57W 1271 X T A 6 US +WY YELLOWSTONE LAKE KP60 P60 44 33N 110 25W 2388 X A 7 US +WY DOUGLAS K4DG 4DG 42 45N 105 23W 1477 Z 8 US +WY MOORCROFT K81V 81V 44 16N 104 57W 1301 Z 8 US +WY BORDEAUX KBRX BRX 41 57N 104 57W 1524 X M 9 US +WY CONTINENTAL DIV KCTD CTD 41 43N 107 47W 2146 X M 9 US +WY VEDAUWOO KVDW VDW 41 09N 105 24W 2542 X M 9 US +WY PUMPKIN VINE KPUM PUM 41 03N 105 28W 2420 X M 9 US +WY ARLINGTON KARL 41 36N 106 13W 2179 X M 9 US +WY BITTERCREEK KBIT BIT 41 39N 108 35W 2160 X M 9 US +WY CEMETERY SEPARA KCMS CMS 41 32N 109 28W 1949 X M 9 US +WY FIRST DIVIDE KFIR FIR 41 18N 110 46W 2294 X M 9 US +WY I-25 DIVIDE KIDV IDV 43 56N 106 39W 1531 X M 9 US +WY 20 MILE HILL KTMH TMH 43 07N 106 20W 1743 X M 9 US +WY DEAD HORSE KDHS DHS 44 13N 106 06W 1241 X M 9 US +WY INYAN KARA KIKA IKA 44 18N 104 38W 1319 X M 9 US +WY BELLE FOURCHE KBFU BFU 43 56N 105 27W 1422 X M 9 US +WY WHITAKER KWTR WTR 41 25N 104 52W 1882 X M 9 US +WY PATHFINDER HILL KPAT 42 34N 106 51W 1912 X M 9 US +WY BEAVER RIM KBVR BVR 42 35N 108 17W 2072 X M 9 US +WY SIBLEY PEAK KSIB SIB 42 27N 105 02W 1500 X M 9 US +WY PINEY CREEK KPIN PIN 44 34N 106 49W 1392 X M 9 US +WY HILAND KHLD HLD 43 06N 107 19W 1846 X M 9 US +WY DEER CREEK KDRC DRC 42 50N 105 52W 1543 X M 9 US +WY SKYLINE KSKL SKL 41 07N 106 34W 2451 X M 9 US +WY RIM / PINEDALE KRIM RIM 43 06N 110 19W 2294 X M 9 US +WY SAGE / JUNCTION KSGE SGE 41 47N 110 30W 2354 X M 9 US +WY GUNBARREL KGUN GUN 41 26N 104 21W 1695 X M 9 US +WY CHIEF JOSEPH KCHJ CHJ 44 45N 109 22W 2512 X M 9 US +WY SHUTE CREEK KSHC SHC 41 56N 109 58W 2043 X M 9 US +WY MAMMOTH/YELLOWST KMMM MMM 44 59N 110 42W 1902 X M 9 US +WY TOWER FALLS KTOW TOW 44 54N 110 23W 1800 X M 9 US +WY MEETEETSE RIM KMTR 44 16N 108 52W 1803 X M 9 US + +WASHINGTON D.C. 25-SEP-00 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C +DC NWS HDQTRS KWBC WBC 38 51N 076 56W 50 X 8 US +DC WASHINGTON/NATL KDCA DCA 72405 38 51N 077 02W 18 X U A 1 US +DC WASHINGTON/ARTCC KZDC ZDC 39 06N 077 33W 20 A 8 US + +ALBERTA 10-DEC-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +AB ABEE AGDM CXAF 71285 54 17N 112 58W 664 X 8 CA +AB ANDREW AGDM CXAG 71286 53 55N 112 17W 625 X 8 CA +AB ATMORE AGDM CXAJ 71287 54 46N 112 49W 574 X 8 CA +AB BANFF (MARS) CWZG WZG 51 12N 115 32W 1397 X 7 CA +AB BARNWELL AGDM CXBW 71346 49 48N 112 18W 824 X 8 CA +AB BEAVERLODGE CWBM 71230 55 12N 119 24W 745 X 8 CA +AB BODO AGDM CXBA 71214 52 07N 110 06W 687 X 8 CA +AB BOW ISLAND CWXL WXL 71231 49 44N 111 27W 817 X 7 CA +AB BOW VALLEY CWXA WXA 71232 51 04N 115 04W 1298 X 7 CA +AB BROCKET AGDM CXBR 71341 49 37N 113 49W 1073 X 8 CA +AB BROOKS (AUTOB) CWBO WBO 71457 50 32N 111 50W 747 X 7 CA +AB CALGARY INTNL AR CYYC YYC 71877 51 07N 114 01W 1084 X T 0 CA +AB CALGARY INTL CPCI 71393 51 07N 114 01W 1081 X 8 CA +AB CALGARY/SPRINGBA CYBW YBW 71860 51 06N 114 22W 1200 X T 7 CA +AB CARDSTON (AUT) CWFJ WFJ 71153 49 12N 113 16W 1136 X 7 CA +AB CHAMPION AGDM CXCP 71217 50 17N 113 21W 1006 X 8 CA +AB CLARESHOLM (AUTO CWDK WDK 71234 50 01N 113 37W 1012 X 7 CA +AB CLEARDALE AGDM CXCD 71221 56 19N 119 45W 630 X 8 CA +AB COLD LAKE (CAN CYOD YOD 71120 54 24N 110 17W 544 X T Z 6 CA +AB CONSORT AGDM CXCS 71223 51 56N 110 43W 772 X 8 CA +AB CORONATION(AUT) CWCT WCT 52 04N 111 28W 791 X 7 CA +AB CROWSNEST CWRT WRT 71236 49 37N 114 28W 1303 X 7 CA +AB DAPP AGDM CXDP 71340 54 19N 113 57W 614 X 8 CA +AB DEL BONITA AGDM CXDB 71224 49 03N 112 49W 1310 X 8 CA +AB DRUMHELLER EAST CWDZ WDZ 51 25N 112 40W 678 X 7 CA +AB EDMONTON INTL AR CYEG YEG 71123 53 17N 113 34W 723 X T 6 CA +AB EDMONTON INTL AR CXEG XEG 71155 53 18N 113 36W 715 X 7 CA +AB EDMONTON MUNI CXEC XEC 71157 53 34N 113 31W 671 X 7 CA +AB EDMONTON MUNICIP CYXD YXD 71879 53 34N 113 31W 671 X T 6 CA +AB EDMONTON/NAMAO(M CYED YED 71121 53 40N 113 28W 688 X T Z 6 CA +AB EDMONTON/STONY P CWSE WSE 71119 53 32N 114 05W 766 X 8 CA +AB EDMONTON/STONY P CZED ZED 71126 53 33N 114 06W 766 X T 7 CA +AB EDMONTON/STONY P CXPS 53 33N 114 06W 766 X 8 CA +AB EDMONTON/VILLENU CZVL 53 40N 113 51W 686 X T 9 CA +AB EDSON AIRPORT CYET YET 71881 53 34N 116 28W 925 X 7 CA +AB EDSON CZZJ 71156 53 35N 116 28W 927 X 8 CA +AB ESTHER 1 CWGY WGY 71240 51 40N 110 12W 707 X 7 CA +AB FAIRVIEW AGDM CXFR 71347 56 05N 118 26W 655 X 8 CA +AB FOREMOST AGDM CXFM 71225 49 29N 111 29W 881 X 8 CA +AB FORT CHIPEWYAN A CYPY YPY 71933 58 46N 111 07W 232 X T 7 CA +AB FORT MCMURRAY AR CYMM YMM 71932 56 39N 111 13W 369 X T 6 CA +AB FORT MCMURRAY AR CXMM XMM 71585 56 39N 111 13W 369 X 7 CA +AB FORT VERMILLION CXFV 58 23N 116 02W 289 X 8 CA +AB GRANDE PRAIRE AR CYQU YQU 71940 55 11N 118 53W 669 X T 6 CA +AB HIGH LEVEL AIRPO CYOJ YOJ 71066 58 37N 117 10W 338 X T 6 CA +AB HIGH PRAIRIE AGD CXHP 71226 55 24N 116 29W 602 X 8 CA +AB HIGHVALE CWHA WHA 71241 53 27N 114 28W 747 X 7 CA +AB HOLDEN AGDM CXHD 71227 53 11N 112 15W 688 X 8 CA +AB HUSSAR AGDM CXHR 71344 51 11N 112 30W 971 X 8 CA +AB JASPER WARDEN (A CWJW WJW 71486 52 56N 118 02W 1020 X 7 CA +AB KILLAM AGDM CXKM 71228 52 49N 111 51W 675 X 8 CA +AB LAC LA BICHE (MA CWLB WLB 71931 54 46N 112 01W 567 X 7 CA +AB LETHBRIDGE VOR CYQL YQL 71874 49 38N 112 48W 929 X U 6 CA +AB LLOYDMINSTER ARP CYLL YLL 71871 53 19N 110 04W 669 X T 6 CA +AB MANNING AGDM CXMG 71229 56 58N 117 27W 457 X 8 CA +AB MASINASIN AGDM CXMN 71345 49 07N 111 39W 947 X 8 CA +AB MEDICINE HAT CYXH YXH 71872 50 01N 110 43W 716 X U 6 CA +AB MEDICINE HAT CXMH 71026 50 02N 110 43W 717 X 8 CA +AB MILK RIVER CWRY WRY 71244 49 07N 112 02W 1050 X 7 CA +AB MORRIN AGDM CXMO 71257 51 40N 112 41W 836 X 8 CA +AB MUNDARE AGDM CZMU 71354 53 34N 112 18W 683 X 8 CA +AB NORDEGG CS CXND 52 28N 116 05W 1362 X 8 CA +AB OLDS AGDM CXOL 71258 51 46N 114 05W 1046 X 8 CA +AB OLIVER AGDM CZOL 71351 53 39N 113 21W 665 X 8 CA +AB OYEN AGDM CXOY 71342 51 23N 110 21W 767 X 8 CA +AB ONEFOUR (AUTOB) CWOE WOE 71116 49 07N 110 28W 935 X 7 CA +AB PEACE RIVER AIRP CYPE YPE 71068 56 13N 117 27W 571 X T 6 CA +AB PEORIA AGDM CXPA 71348 55 37N 118 18W 621 X 8 CA +AB PINCHER CREEK(M CZPC ZPC 71875 49 31N 114 00W 1190 X 7 CA +AB POLLOCKVILLE AGD CXPL 71259 51 08N 111 42W 750 X 8 CA +AB PRAIRIE RIVER CXPV XPV 71593 58 27N 111 40W 213 X 7 CA +AB PRENTISS CZPS 71353 52 26N 113 36W 965 X 8 CA +AB PRIMROSE LAKE CWIQ WIQ 71124 54 45N 110 02W 702 X M 7 CA +AB PRIMROSE LAKE 2 CWOU WOU 71127 54 46N 110 04W 606 X 7 CA +AB RED DEER AIRPORT CYQF YQF 71878 52 10N 113 54W 905 X T 6 CA +AB RICH LAKE AGDM CXRL 71349 54 30N 111 42W 585 X 8 CA +AB ROCKY HOUSE (MAR CWRM WRM 52 25N 114 55W 988 X 7 CA +AB SCHULER AGDM CXSC 71269 50 18N 110 05W 800 X 8 CA +AB SCHULER RADAR CXBU 50 29N 110 12W 777 X 8 CA +AB SLAVE LAKE AIRPO CYZH YZH 71069 55 17N 114 46W 581 X T 6 CA +AB SMOKY LAKE AGDM CXSL 71274 54 17N 112 30W 680 X 8 CA +AB SPIRIT RIVER CXSR XSR 71571 55 42N 119 14W 1015 X 7 CA +AB STETTLER AGDM CXAK 71289 52 21N 112 36W 795 X 8 CA +AB ST PAUL AGDM CXSP 71275 54 01N 111 16W 649 X 8 CA +AB SUFFIELD AIRPORT CYSD YSD 71128 50 16N 111 10W 770 X 7 CA +AB SUNDRE CWAV WAV 71248 51 46N 114 40W 1114 X 7 CA +AB THREE HILLS CWHI WHI 71249 51 42N 113 13W 907 X 7 CA +AB TURTLE MTN CS CWQA 71250 49 35N 114 25W 2164 X 8 CA +AB TWO HILLS AGDM CXTH 71276 53 38N 111 41W 678 X 8 CA +AB VALLEYVIEW AGDM CXVW 55 06N 117 12W 698 X 8 CA +AB VEGREVILLE (AUTO CWVI 71458 53 31N 112 06W 639 X 7 CA +AB VERMILION AGDM CXVM 53 21N 110 53W 623 X 8 CA +AB VILNA AG CPVI 71761 54 08N 111 55W 645 X 7 CA +AB WATERTON PARK GA CWGM WGM 71154 49 08N 113 47W 1296 X 7 CA +AB WHITECOURT AIRPO CYZU YZU 71930 54 09N 115 47W 785 X T 7 CA +AB WHITECOURT AIRPO CXZU XZU 71256 54 09N 115 47W 785 X 7 CA +AB WRENTHAN AGDM CXWM 71343 49 30N 112 07W 944 X 8 CA +AB YOHO PARK (AUTOB CWYL WYL 71786 51 27N 116 19W 1615 X 7 CA +AB BLOOD TRIBE AGDM CPBT 71517 49 34N 113 03W 980 X 8 CA +AB ENCHANT AGDM CPEH 71518 50 11N 112 26W 801 X 8 CA +AB FINCASTLE AGDM CPFI 71535 49 48N 112 02W 833 X 8 CA +AB IRON SPRINGS CPIR 71528 49 54N 112 44W 858 X 8 CA +AB LETHBRIDGE DEMO CPQL 71509 49 41N 112 45W 903 X 8 CA +AB ROSEMARY AGDM CPRO 71537 50 50N 112 03W 714 X 8 CA +AB RAYMOND AGDM CPRY 71536 49 29N 112 41W 937 X 8 CA +AB STRATHMORE AGDM CPST 71526 51 02N 113 17W 967 X 8 CA +AB SEVEN PERSONS CPSV 71525 49 55N 110 55W 766 X 8 CA +AB BOW ISLAND AGDM CPXL 71519 49 52N 111 23W 799 X 8 CA +AB BANFF (CWBA-old) 71122 51 10N 115 34W 1383 Z 9 CA + +BRITISH COLUMBIA 03-DEC-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +BC ABBOTSFORD AIRPO CYXX YXX 71108 49 02N 122 23W 58 X T 6 CA +BC ADDENBROKE ISL ( CWCZ WCZ 51 36N 127 52W 21 X 7 CA +BC AGASSIZ (AUTO) CWZA WZA 71113 49 15N 121 46W 15 X 7 CA +BC AMPHITRITE POINT CWAN WAN 71112 48 55N 125 32W 27 X 7 CA +BC ASHCROFT CVAS 71681 50 43N 121 17W 327 X 8 CA +BC BALLENAS IL AUTO CWGB WGB 71769 49 21N 124 10W 5 X 7 CA +BC BELLA COOLA ARPT CYBD YBD 71206 52 22N 126 34W 35 X 7 CA +BC BELLA BELLA CBBC 52 11N 128 09W 43 X T 6 CA +BC BIG CREEK(AUTO) CWBG WBG 51 15N 123 04W 1670 X 7 CA +BC BLEIBLER RANCH CYIN 51 16N 121 41W 1128 X 7 CA +BC BLUE RIVER (MAN) CYCP YCP 71883 52 08N 119 17W 683 X 7 CA +BC BLUE RIVER (MARS CWSV WSV 52 06N 119 17W 683 X 7 CA +BC BOAT BLUFF (LGT CWZM WZM 52 39N 128 31W 15 X 7 CA +BC BONILLA ISL (MAP CWWL WWL 71484 53 30N 130 38W 17 X 7 CA +BC BONILLA ISLAND ( CWVB WVB 53 30N 130 38W 16 X 7 CA +BC BURNS LAKE CWPZ WPZ 71952 54 23N 125 58W 713 X 7 CA +BC CAMPBELL RIVER A CYBL YBL 49 57N 125 16W 106 X T 6 CA +BC CAPE MUDGE (LGT CWAD WAD 50 00N 125 12W 4 X 7 CA +BC CAPE SCOTT (LGT CWES WES 71111 50 46N 128 25W 72 X 7 CA +BC CAPE ST JAMES CWZV WZV 71107 51 56N 131 01W 92 X 7 CA +BC CASTLEGAR AIRPOR CYCG YCG 71884 49 17N 117 37W 495 X T 6 CA +BC CATHEDRAL PT(MAP CWME WME 71482 52 11N 127 28W 32 X 7 CA +BC CHATHAM POINT (L CWFM WFM 50 20N 125 27W 23 X 7 CA +BC CHETWYND AIRPORT CYCQ YCQ 55 42N 121 37W 609 X 7 CA +BC CLINTON (MARS) CWCL WCL 71474 51 08N 121 30W 1057 X 7 CA +BC COMOX (CAN MIL) CYQQ YQQ 71893 49 43N 124 54W 24 X T 6 CA +BC CRANBROOK CYXC YXC 71880 49 36N 115 46W 939 X U 6 CA +BC CRESTON (AUTOB) CWJR WJR 71770 49 04N 116 30W 646 X 7 CA +BC CUMSHEWA ISL (MA CWZL WZL 53 02N 131 36W 17 X 7 CA +BC DAWSON CREEK ARP CYDQ YDQ 55 45N 120 10W 655 X T 7 CA +BC DEASE LAKE CWDL 71958 58 26N 130 01W 816 X 7 CA +BC DEASE LAKE CYDL 58 25N 130 01W 816 X T 6 CA +BC DEASE LAKE CS CWKX WKX 71222 58 26N 130 01W 793 X 7 CA +BC DISCOVERY ISLAND CWDR 71031 48 25N 123 14W 17 X 7 CA +BC DRYAD POINT (LGT CWAU WAU 52 11N 128 07W 4 X 7 CA +BC EGG ISLAND CWEM WEM 51 15N 127 50W 14 X 7 CA +BC ENTRANCE IL AUTO CWEL WEL 71772 49 13N 123 47W 5 X 7 CA +BC ESQUIMALT METOC CWPF WPF 48 26N 123 26W 12 X 7 CA +BC ESTEVAN PT. (MAR CWEB WEB 71894 49 23N 126 33W 7 X 7 CA +BC FANNY ISLAND CXFA 71568 50 27N 126 00W 5 X 8 CA +BC FORT NELSON AIRP CYYE YYE 71945 58 49N 122 34W 382 X T X 5 CA +BC FORT ST. JOHN AR CYXJ YXJ 71943 56 15N 120 44W 695 X T 6 CA +BC GOLDEN ARPT CYGE YGE 51 18N 116 59W 785 X 7 CA +BC GREEN ISLAND (MT CWNJ 54 34N 130 42W 12 X 7 CA +BC GREY ISLET (MAPS CWEK WEK 71476 54 35N 130 42W 8 X 7 CA +BC HELMCKEN ISL(MAP CWXM WXM 71481 50 23N 125 52W 19 X 7 CA +BC HERBERT ISL (MAP CWLP WLP 71485 50 56N 127 38W 17 X 7 CA +BC HOLBERG CCR CWXH WXH 71562 50 38N 128 08W 568 X 7 CA +BC HOLLAND ROCK(AUT CWHL WHL 71440 54 10N 130 21W 5 X 7 CA +BC HOPE AIRPORT (MA CYHE YHE 71114 49 22N 121 30W 39 X 7 CA +BC HOPE SLIDE CWKV WKV 49 16N 121 13W 674 X 7 CA +BC HORSEFLY R.71761 CWFR WFR 52 16N 121 02W 846 Z 7 CA +BC HOSKINS ISLET CWZK 71773 52 32N 131 33W 8 X 8 CA +BC ISKUT RIVER(AUTO CWIO WIO 56 43N 131 40W 15 X 7 CA +BC IVORY ISLAND CWJG WJG 52 16N 128 25W 10 X 7 CA +BC KAMLOOPS AIRPORT CYKA YKA 71887 50 42N 120 27W 346 X T 6 CA +BC KAMLOOPS CZKA 50 42N 120 26W 345 X 8 CA +BC KELOWNA APT CYLW YLW 71203 49 57N 119 22W 430 X T X 1 CA +BC KELP REEFS 71036 CWZO WZO 48 33N 123 14W 1 Z 7 CA +BC KINDAKUN ROCKS(A CWQS WQS 71472 53 19N 132 46W 14 X 7 CA +BC LANGARA CWJU WJU 71903 54 15N 133 04W 41 X 7 CA +BC LANGARA CWLA WLA 71899 54 15N 133 04W 41 X 7 CA +BC LUCY ISL (LGT H) CWLC WLC 54 18N 130 37W 27 X 7 CA +BC LYTTON (READAC) CWLY WLY 71891 50 13N 121 35W 229 X 7 CA +BC MACKENZIE AIRPOR CYZY YZY 71944 55 17N 123 07W 690 X T 6 CA +BC MALAHAT (AUTOB) CWKH WKH 71774 48 34N 123 33W 366 X 7 CA +BC MASSET CZMT 54 02N 132 08W 8 X T 6 CA +BC MCINNES ISLAND CWMS WMS 71897 52 16N 128 43W 26 X 7 CA +BC MERRY ISLAND CWMR WMR 49 28N 123 55W 8 X 7 CA +BC MT SICKER RADAR CXSI 48 52N 123 45W 1 X 8 CA +BC MUNCHO LAKE CWWQ WWQ 58 56N 125 46W 837 X 7 CA +BC NAKUSP (AUTOB) CWNP WNP 71216 50 16N 117 49W 524 X 7 CA +BC NANAIMO AIRPORT CYCD YCD 71890 49 03N 123 52W 30 X T 6 CA +BC NECHAKO RIVER AU CWNX WNX 53 40N 124 49W 715 X 7 CA +BC NELSON (AUTOB) CWNM WNM 71776 49 30N 117 17W 535 X 7 CA +BC NITINAT LAKE (MA CWAC WAC 71483 48 40N 124 50W 41 X 7 CA +BC NOOTKA LIGHTSTAT CWCV WCV 49 36N 126 37W 16 X 7 CA +BC OSOYOOS (AUTOB) CWYY WYY 71215 49 02N 119 26W 283 X 7 CA +BC P. MEADOWS CS AU CWMM WMM 71775 49 13N 122 41W 5 X 7 CA +BC PEMBERTON (AUTOB CWGP WGP 71777 50 18N 122 44W 204 Z 7 CA +BC PEMBERTON (AUTOB CYPS WGE 50 18N 122 44W 204 7 CA +BC PENTICTON AIRPOR CYYF YYF 71889 49 28N 119 35W 344 X T 6 CA +BC PINE ISLAND (MAP CWPI WPI 71105 50 59N 127 44W 9 X 7 CA +BC PORT ALBERNI (MA CWQC WQC 71475 49 19N 124 56W 53 X 7 CA +BC PORT HARDY AIRPO CYZT YZT 71109 50 40N 127 22W 22 X T X 0 CA +BC POWELL RIVER ARP CYPW YPW 71208 49 49N 124 30W 130 X 7 CA +BC PRINCE GEORGE CYXS YXS 71908 53 54N 122 41W 691 X T X 0 CA +BC PRINCE GEORGE CXPG 53 37N 122 57W 1101 X 8 CA +BC PRINCE RUPERT AR CYPR YPR 71898 54 17N 130 25W 34 X T 6 CA +BC PRINCETON CWPR WPR 71032 49 28N 120 31W 700 X 7 CA +BC PRINCETON CYDC YDC 71886 49 28N 120 31W 700 X V 6 CA +BC PUNTZI MTN (MARS CWPU WPU 71050 52 07N 124 07W 910 X 7 CA +BC QUATSINO (LGT ST CWIF WIF 50 26N 128 02W 21 X 7 CA +BC QUESNEL AIRPORT CYQZ YQZ 71103 53 01N 122 31W 545 X T 6 CA +BC RACE ROCKS AUTOB CWQK WQK 71778 48 18N 123 32W 5 X 7 CA +BC REVELSTOKE AIRPO CYRV YRV 71882 50 58N 118 10W 443 X 7 CA +BC ROSE SPIT (MAPS) CWRO WRO 71477 54 10N 131 40W 7 X 7 CA +BC SALMON ARM AUTOB CWSL WSL 71218 50 42N 119 16W 351 X 7 CA +BC SAND HEADS (LS) CWVF WVF 49 06N 123 18W 1 X 7 CA +BC SANDSPIT AIRPORT CYZP YZP 71101 53 15N 131 49W 6 X T 6 CA +BC SARTINE ISL (MAP CWFG WFG 71478 50 49N 128 54W 111 X 7 CA +BC SATURNA ISL (MAP CWEZ WEZ 71473 48 47N 123 03W 7 X 7 CA +BC SCUDDER POINT CWZD 52 27N 131 14W 5 X 8 CA +BC SHERINGHAM AUTOB CWSP WSP 71780 48 23N 123 55W 21 X 7 CA +BC SILVER STAR RADR CXSS 50 22N 119 04W 1681 X 8 CA +BC SIKANNI CHIEF AU CWKS WKS 57 15N 122 43W 937 X 7 CA +BC SISTERS IL AUTOB CWGT 71781 49 29N 124 26W 5 X 7 CA +BC SMITHERS AIRPORT CYYD YYD 71950 54 49N 127 11W 523 X T 6 CA +BC SOLANDER ISL (MA CWRU WRU 71479 50 07N 127 56W 98 X 7 CA +BC SPARWOOD (AUTOB) CWGW WGW 71782 49 45N 114 54W 1137 X 7 CA +BC SPARWOOD/ELK VAL CWSW WSW 49 45N 114 52W 1138 X 7 CA +BC SQUAMISH (AUTOB) CWSK WSK 71207 49 47N 123 10W 60 X 7 CA +BC SQUAMISH (AUTOB) CYSE 49 47N 123 10W 52 X 7 CA +BC STEWART AIRPORT CZST ZST 71955 55 56N 129 59W 7 X 7 CA +BC SUMMERLAND (AUTO CWUS WUS 71768 49 34N 119 39W 454 X 7 CA +BC TATLAYOKO LAKE CXTL 71028 51 40N 124 24W 875 X 8 CA +BC TERRACE AIRPORT CYXT YXT 71951 54 28N 128 34W 217 X T 6 CA +BC TETSA RIVER CWTH WTH 58 39N 124 14W 804 X 7 CA +BC TOFINO AIRPORT CYAZ YAZ 71106 49 05N 125 46W 24 X T 6 CA +BC TRIPLE ISLAND (L CWTI WTI 71100 54 18N 130 53W 21 X 7 CA +BC VANCOUVER (AUTOB CWHC WHC 71201 49 17N 123 07W 2 X 7 CA +BC VANCOUVER INTL A CYVR YVR 71892 49 10N 123 10W 2 X T Z 6 CA +BC VERNON (AUTOB) CWJV WJV 71115 50 13N 119 11W 556 X 7 CA +BC VERNON BRIDGE CWVK WVK 50 13N 119 16W 555 Z 8 CA +BC VIC. HARTLAND AU CWVV WVV 48 31N 123 28W 49 X 7 CA +BC VICTORIA (AUTOB) CWLM WLM 71200 48 25N 123 19W 70 X 7 CA +BC VICTORIA HARBOUR CYWH YWH 48 25N 123 23W 10 X T 7 CA +BC VICTORIA INTL AR CYYJ YYJ 71799 48 39N 123 26W 19 X T 6 CA +BC VICTORIA UNIV CWYJ WYJ 71783 48 27N 123 18W 39 X 7 CA +BC W VANCOUVER AUTO CWWA WWA 71784 49 21N 123 10W 178 X 7 CA +BC WHISTLER CWAE WAE 50 08N 122 57W 658 X 7 CA +BC WHITE ROCK AUTOB CWWK WWK 71785 49 01N 122 47W 15 X 7 CA +BC WILLIAMS LAKE AR CYWL YWL 71104 52 11N 122 04W 940 X T 6 CA +BC ALERT BAY (CWAQ) 71110 50 34N 126 55W 59 Z 9 CA +BC INGENIKA PT CWWU 56 47N 124 54W 680 Z 9 CA + +MANITOBA 10-DEC-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +MB ARNES CWRE 50 48N 096 57W 221 X 8 CA +MB BERENS RIVER APT CYBV YBV 52 21N 097 02W 222 X 7 CA +MB BERENS RIVER APT CWCF WCF 71158 52 21N 097 02W 222 X 7 CA +MB BRANDON AIRPORT CYBR YBR 71140 49 55N 099 57W 409 X T 6 CA +MB CARMAN U OF M CWNK WNK 71147 49 30N 098 02W 268 X 7 CA +MB CHURCHILL AIRPOR CYYQ YYQ 71913 58 45N 094 04W 29 X T X 5 CA +MB DAUPHIN AIRPORT 71855 51 06N 100 02W 305 Z 8 CA +MB DAUPHIN CYDN YDN 71036 51 06N 100 03W 305 X T 5 CA +MB DEERWOOD RCS CXDW XDW 71840 49 24N 098 19W 341 X 7 CA +MB DELTA MARSH CS CZUG 71563 50 11N 098 23W 248 X 8 CA +MB EMERSON CWEX 71560 49 00N 097 14W 242 X 8 CA +MB FISHER BRANCH(MA CWSZ WSZ 71442 51 04N 097 32W 253 X 7 CA +MB FLIN FLON AIRPOR CYFO YFO 54 40N 101 40W 304 X 7 CA +MB FOXWARREN RADAR CXFW 50 33N 101 06W 547 X 8 CA +MB GEORGE ISL (MAPS CWWS WWS 71445 52 49N 097 37W 223 X 7 CA +MB GILLAM AIRPORT CYGX YGX 71912 56 21N 094 42W 145 X T 6 CA +MB GILLAM AIRPORT CWGX WGX 56 21N 094 42W 145 X 7 CA +MB GIMLI CYGM YGM 71856 50 37N 097 01W 230 X 7 CA +MB GIMLI HARBOUR CXGH 71577 50 38N 097 00W 217 X 7 CA +MB GRAND RAPIDS (MA CWJD WJD 71858 53 10N 099 16W 223 X 7 CA +MB GRETNA (MARS) CWGN WGN 71441 49 01N 097 34W 251 X 7 CA +MB HUNTERS POINT MA CWHH WHH 71142 53 02N 100 56W 256 X 7 CA +MB ISLAND LAKE AIRP CYIV YIV 71145 53 51N 094 39W 237 X T Z 6 CA +MB KELSEY DAM CS CZKD 71572 56 02N 096 31W 183 X 8 CA +MB LYNN LAKE AIRPOR CYYL YYL 71078 56 52N 101 04W 357 X T Z 6 CA +MB MELITA CWEI 71447 49 17N 100 59W 446 X 7 CA +MB MORDEN CXMD XMD 71564 49 13N 098 05W 301 X 7 CA +MB PILOT MOUND (MAR CWPO WPO 71148 49 12N 098 54W 470 X 7 CA +MB PORTAGE SOUTHPOR CYPG YPG 71851 49 53N 098 16W 269 X T 6 CA +MB SHILO CWLO WLO 71853 49 46N 099 37W 373 X M 7 CA +MB SWAN RIVER (MARS CWEQ WEQ 71443 52 07N 101 13W 335 X 7 CA +MB TADOULE LAKE CS CXBQ 71334 58 42N 098 30W 262 X 8 CA +MB TADOULE LAKE CYBQ 58 42N 098 30W 262 X 8 CA +MB THE PAS AIRPORT CYQD YQD 71867 53 58N 101 05W 271 X T X 5 CA +MB THOMPSON AIRPORT CYTH YTH 71079 55 47N 097 52W 218 X T 6 CA +MB VICTORIA BEACH CWII WII 71552 50 42N 096 34W 220 X 7 CA +MB VIVIAN RADAR CWVJ 49 53N 096 28W 290 X 8 CA +MB WINNIPEG INTL AR CYWG YWG 71852 49 53N 097 13W 239 X U 0 CA +MB WINNIPEG CXWI 71843 49 53N 097 08W 251 O 0 CA +MB WINNIPEG FORKS CXWN XWN 71579 49 53N 097 08W 230 X 7 CA +MB NORWAY HOUSE ARP CYNE YNE 53 58N 097 49W 223 X T 8 CA + +NEW BRUNSWICK 26-APR-06 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +NB BATHURST ARPT(AW CZBF ZBF 71574 47 37N 065 45W 59 X T 6 CA +NB CHARLO AIRPORT CZCR 71711 47 58N 066 19W 38 X 7 CA +NB CHARLO 71315 47 59N 066 20W 42 X 7 CA +NB CHIPMAN RADAR CXNC 46 13N 065 42W 1 X 8 CA +NB EDMUNSTON CERM 47 25N 068 19W 154 X 7 CA +NB FREDERICTON AIRP CYFC YFC 71700 45 52N 066 31W 20 X T 6 CA +NB GAGETOWN (CAN M CYCX YCX 71701 45 49N 066 25W 51 X T M 6 CA +NB GRAND MANAN CXGM 71030 44 43N 066 48W 78 X 8 CA +NB MECHANIC SETTLE CWMK 45 42N 065 10W 1 X 8 CA +NB MIRAMICHI CACQ YCH 71717 47 01N 065 28W 31 X T 8 CA +NB MISCOU ISL (MARS CWMI WMI 71719 48 01N 064 30W 3 X 7 CA +NB MONCTON AIRPORT CYQM YQM 71705 46 07N 064 40W 71 X T 6 CA +NB POINT LEPREAU CWPE WPE 45 04N 066 28W 1 X 7 CA +NB PT. ESCUMINAC(MA CWPJ WPJ 71414 47 04N 064 47W 5 X 7 CA +NB SAINT JOHN CYSJ YSJ 71609 45 19N 065 52W 109 X U 6 CA +NB SAINT LEONARD AR CYSL YSL 71703 47 08N 067 49W 241 X T 6 CA +NB ST LEONARD AUTOB CWIY WIY 71019 47 08N 067 49W 241 X 7 CA +NB ST. STEPHEN (MAR CWSS WSS 71607 45 12N 067 15W 26 X 7 CA +NB CHARLO AIRPORT CYCL 47 59N 066 20W 38 Z 8 CA +NB CHATHAM CYCH 47 00N 065 27W 31 Z 8 CA +NB MIRAMICHI (AU8) CWCQ WCQ 47 00N 065 28W 34 Z 8 CA + +NEWFOUNDLAND 30-APR-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +NL ARGENTIA (MARS) CWAR WAR 71807 47 17N 054 00W 16 X 7 CA +NL BADGER (MARS) CWDI WDI 71400 48 58N 056 04W 105 X 7 CA +NL BONAVISTA CWVA WVA 71196 48 40N 053 07W 27 X 7 CA +NL BURGEO CWBF 47 37N 057 38W 12 X 7 CA +NL CAPE KAKKIVIAK CWKW WKW 71176 59 58N 064 10W 551 X 7 CA +NL CAPE KIGLAPAIT CWYK WYK 71177 57 07N 061 28W 834 X 7 CA +NL CAPE RACE (MARS) CWRA WRA 71800 46 38N 053 04W 28 X 7 CA +NL CARTWRIGHT CWCA 71818 53 42N 057 01W 14 X 7 CA +NL CARTWRIGHT CYCA 53 41N 057 02W 12 X T 6 CA +NL CHURCHILL FALLS CZUM ZUM 71182 53 32N 064 05W 440 X T 6 CA +NL DANIEL'S HARBOUR CWDH WDH 71185 50 13N 057 34W 19 X 7 CA +NL DEER LAKE AIRPOR CYDF YDF 71809 49 13N 057 24W 22 X T 6 CA +NL ENGLEE (MAPS) CWDA WDA 71417 50 43N 056 07W 29 X 7 CA +NL FEROLLE PT. (MAP CWXI WXI 51 01N 057 06W 6 X 7 CA +NL GANDER INTL AIRP CYQX YQX 71803 48 57N 054 35W 151 X T 6 CA +NL GOOSE BAY AIRPOR CYYR YYR 71816 53 19N 060 25W 49 X T X 5 CA +NL GRATES COVE CWVW 71336 48 10N 052 56W 18 X 8 CA +NL HOLYROOD RADAR CWTP 47 20N 053 11W 1 X 8 CA +NL HOPEDALE (MAPS) CWHO WHO 71900 55 27N 060 13W 8 X 7 CA +NL LA SCIE CWAG 71337 49 55N 055 40W 192 X 8 CA +NL LONG POND CWWU 47 31N 052 59W 13 X T 8 CA +NL MAKKOVIK AIRPORT CYFT YFT 55 04N 059 10W 71 X 7 CA +NL MARBLE MTN RADAR CXME 48 56N 057 50W 1 X 8 CA +NL MARY'S HARBOUR CYMH YMH 52 17N 055 51W 11 X T 6 CA +NL NAIN AIRPORT CYDP YDP 71902 56 32N 061 40W 7 X T 6 CA +NL PORT AUX BASQUES CWZB WZB 71197 47 34N 059 10W 40 X Z 7 CA +NL ROCKY HARBOUR CXRH XRH 71588 49 34N 057 53W 68 X 7 CA +NL SAGLEK (BAY) CWZZ WZZ 71804 58 19N 062 34W 483 X 7 CA +NL SAGLEK (BAY) 71335 58 20N 062 35W 501 8 CA +NL SAGONA ISL (MAPS CWZN WZN 71408 47 22N 055 48W 64 X 7 CA +NL SAINT ANTHONY CWAX WAX 71819 51 23N 056 05W 111 X 7 CA +NL SAINT ANTHONY CWDW 71558 51 23N 056 06W 29 X 7 CA +NL SAINT ANTHONY AR CYAY YAY 71830 51 23N 056 04W 28 X T 6 CA +NL ST JOHNS ARP CYYT YYT 71801 47 37N 052 43W 140 X T X 5 CA +NL ST JOHNS WEST CXSW 71587 47 31N 052 47W 114 X 7 CA +NL STEPHENVILLE ARP CYJT YJT 71815 48 33N 058 34W 26 X T X 5 CA +NL TERRA NOVA CXTP XTP 71589 48 33N 053 58W 107 X 7 CA +NL TUKIALIK BAY CWTU WTU 71179 54 43N 058 21W 683 X 7 CA +NL TWILLINGATE (MAP CWDO 71402 49 40N 054 47W 92 X 7 CA +NL WABUSH LAKE AIRP CYWK YWK 71825 52 55N 066 52W 551 X T 6 CA +NL WRECKHOUSE CXWR 71584 47 43N 059 19W 33 X 8 CA +NL ST PIERRE-FRANCE LFVP FVP 71805 46 46N 056 11W 8 X T 8 FR + +NOVA SCOTIA 30-APR-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +NS AMHERST (MARS) CWAH WAH 71410 45 51N 064 16W 23 X 7 CA +NS BEAVER ISLAND(MA CWBV WBV 71403 44 49N 062 19W 10 X 7 CA +NS BRIER ISLAND(AUT CWVU WVU 44 17N 066 20W 16 X 7 CA +NS CAPE GEORGE (AUT CWGU WGU 45 52N 061 54W 120 X 7 CA +NS CARIBOU POINT(MA CWBK WBK 71415 45 46N 062 40W 2 X 7 CA +NS CHETICAMP CXCH XCH 46 38N 060 57W 44 X 7 CA +NS DEBERT CZDB 71317 45 25N 063 28W 38 X 8 CA +NS DIGBY ARPT (AWRS CYID YID 44 32N 065 46W 152 X 7 CA +NS FOURCHU HEAD(MAP CWRW WRW 71416 45 43N 060 13W 10 X 7 CA +NS GRAND ETANG (AUT CWZQ WZQ 71413 46 32N 061 03W 17 X 7 CA +NS GREENWOOD (CAN M CYZX YZX 71397 44 59N 064 55W 28 X T 6 CA +NS HALIFAX INTL ARP CYHZ YHZ 71395 44 52N 063 30W 145 X T 0 CA +NS HART ISLAND (MAP CWRN WRN 71419 45 21N 060 59W 8 X 7 CA +NS INGONISH BEACH CXIB XIB 71027 46 40N 060 23W 8 X 8 CA +NS KEJIMKUJIK (AU8) CWKG WKG 71599 44 26N 065 12W 165 X 7 CA +NS KENTVILLE (AUTOB CXKT XKT 71605 45 04N 064 29W 49 X 7 CA +NS LUNENBURG CXLB 44 22N 064 18W 4 X 8 CA +NS MALAY FALLS CXMY XMY 44 59N 062 29W 40 X 7 CA +NS MARION BRIDGE CXMB 45 57N 060 12W 1 X 8 CA +NS MCNABS ISLAND CXMI XMI 44 36N 063 32W 15 X 7 CA +NS NAPPAN (AUTO) CXNP 71311 45 45N 064 14W 20 X 8 CA +NS NORTH MOUNTAIN CXNM XNM 46 49N 060 40W 439 X 7 CA +NS PORT HAWKESBURY CYPD YPD 45 40N 061 22W 114 X 7 CA +NS ROWAN GORILLA II CWXO WXO 43 52N 060 32W 44 X 7 CA +NS SABLE ISLAND CWSA WSA 71600 43 56N 060 00W 4 X T X 5 CA +NS SABLE ISLAND(APT CYSA YSA 43 55N 060 00W 4 X T 6 CA +NS SHEARWATER(CAN M CYAW YAW 71601 44 38N 063 30W 51 X T 6 CA +NS SHELBURNE CWOS WOS 71399 43 43N 065 15W 30 Z 8 CA +NS ST. PAUL ISL(MAP CWEF WEF 71418 47 13N 060 07W 26 X 7 CA +NS SYDNEY AIRPORT CYQY YQY 71707 46 10N 060 02W 62 X T 6 CA +NS TRACADIE CXTD 71308 45 37N 061 41W 68 X 8 CA +NS TRENTON MUNICIPA CYTN YTN 45 37N 062 37W 97 X 7 CA +NS TRURO (MARS) CWUR WUR 71398 45 22N 063 16W 40 X 7 CA +NS WESTERN HEAD (MA CWWE WWE 71411 43 58N 064 40W 9 X 7 CA +NS YARMOUTH AIRPORT CYQI YQI 71603 43 50N 066 05W 43 X T X 5 CA + +N.W. TERRITORIES 03-DEC-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +NT AKLAVIK AIRPORT CYKD YKD 68 13N 135 00W 7 X 7 CA +NT CAPE PARRY AUTO4 CZCP 70 10N 124 43W 93 X 7 CA +NT COLVILLE LAKE CYVL 67 01N 126 08W 259 X 7 CA +NT DEADMAN VALLEY CXDK 71021 61 16N 124 28W 283 X 8 CA +NT DELINE CXDE XDE 71503 65 13N 123 26W 213 X 7 CA +NT EKATI (PWS) CYOA YOA 64 42N 110 37W 469 X T 6 CA +NT FORT FRANKLIN AR CYWJ YWJ 65 13N 123 26W 176 X T 7 CA +NT FORT GOOD HOPE A CYGH YGH 66 16N 128 37W 66 X T 7 CA +NT FORT LIARD AIRPO CYJF YJF 60 13N 123 28W 215 X 7 CA +NT FORT MCPHERSON A CZFM ZFM 67 24N 134 52W 43 X T 6 CA +NT FORT NORMAN AIRP CZFN ZFN 64 55N 125 34W 98 X 7 CA +NT FORT PROVIDENCE CWID WID 71087 61 19N 117 36W 161 X 7 CA +NT FORT RESOLUTION CYFR YFR 61 10N 113 40W 164 X 7 CA +NT FORT SIMPSON ARP CYFS YFS 71946 61 45N 121 13W 169 X T 6 CA +NT FT SIMPSON 71681 CXFS 61 45N 121 14W 169 Z 8 CA +NT FORT SIMPSON CZFS 71365 61 46N 121 14W 168 X 8 CA +NT FORT SMITH AIRPO CYSM YSM 71934 60 02N 111 58W 203 X T X 5 CA +NT FORT SMITH CZSM 71362 60 02N 111 56W 203 X 8 CA +NT GATESHEAD ISLAND CNGH 71141 70 38N 100 16W 20 X 8 CA +NT HAY RIVER AIRPOR CYHY YHY 71935 60 49N 115 46W 166 X T 6 CA +NT HAY RIVER CZHY 71361 60 50N 115 47W 164 X 8 CA +NT HANBURY RIVER CWQY 71963 63 36N 105 08W 318 X 8 CA +NT HOLMAN ISLAND AR CYHI YHI 70 46N 117 47W 36 X T 6 CA +NT HOLMAN CS CXHI 71029 70 46N 117 48W 30 X 8 CA +NT INDIAN RIVER CWIE WIE 71161 64 23N 115 01W 478 X 7 CA +NT INUVIK AIRPORT CYEV YEV 71957 68 19N 133 30W 68 X T X 5 CA +NT INUVIK CZEV 71364 68 19N 133 31W 103 X 8 CA +NT JEAN MARIER CXJM 71159 61 21N 120 47W 227 X 8 CA +NT KEATS POINT CWKP 71058 69 40N 121 40W 330 X 8 CA +NT LAC LA MARTRE CWMT 71163 63 08N 117 15W 271 X 8 CA +NT LINDBERG LANDING CXLL 71682 61 07N 122 51W 183 X 7 CA +NT LIVERPOOL BAY CWLI WLI 71960 69 35N 130 54W 102 X 7 CA +NT LOWER CARP LAKE CXLC XLC 71680 63 36N 113 51W 373 X 7 CA +NT LUTSEL KE ARPT ( CYLK YLK 62 25N 110 40W 179 X T 7 CA +NT LUTSEL KE CS CXLU 71529 62 25N 110 40W 179 X 7 CA +NT MOULD BAY CYMD YMD 71072 76 13N 119 19W 12 X Z 7 CA +NT MOULD BAY CAMP CWMD WMD 76 13N 119 19W 12 X 7 CA +NT NORMAN WELLS ARP CYVQ YVQ 71043 65 16N 126 47W 74 X T X 5 CA +NT PAULATUK AIRPORT CYPC YPC 69 22N 124 04W 6 X T 6 CA +NT PELLY ISLAND CWND 71502 69 38N 135 26W 12 X 8 CA +NT QAVVIK LAKE CXQA 71583 68 15N 122 06W 530 X 7 CA +NT RAE LAKES CYRA YRA 64 07N 117 19W 213 X T 7 CA +NT RAE LAKES CWYH 71165 64 07N 117 22W 220 X 7 CA +NT ROBERTSON LAKE CWTD 71490 65 06N 102 26W 244 X 8 CA +NT SACHS HARBOUR(M CYSY YSY 71051 72 00N 125 16W 86 X T 6 CA +NT TRAIL VALLEY CXTV XTV 71683 68 45N 133 30W 85 X 7 CA +NT TUKTOYAKTUK CYUB YUB 71954 69 27N 133 01W 5 X T Z 6 CA +NT TUKTUT NOGAIT NP CXTN XTN 71492 69 12N 122 21W 552 X 7 CA +NT WEKWEETI CYWE 64 11N 114 05W 371 X T 7 CA +NT WRIGLEY AIRPORT CYWY YWY 63 13N 123 25W 150 X 7 CA +NT YELLOWKNIFE AIRP CYZF YZF 71936 62 28N 114 27W 206 X T 6 CA +NT YOHIN CXYH 71020 61 15N 123 45W 204 X 8 CA +NT CANADA/ARTCC CZVE ZVE 70 10N 124 41W 1 A 8 CA + +NUNAVUT 30-APR-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +NU ALERT CWLT WLT 71082 82 30N 062 19W 63 X X 5 CA +NU ALERT AIRPORT CYLT YLT 82 31N 062 16W 31 X T 6 CA +NU ALERT CZLT 71355 82 30N 062 20W 65 X 8 CA +NU ARCTIC BAY CS CXAT XAT 71592 73 00N 085 02W 19 X 8 CA +NU ARCTIC BAY CYAB 73 00N 085 03W 22 X T 8 CA +NU ARVIAT AIRPORT CYEK YEK 61 06N 094 04W 10 X T 6 CA +NU ARVIAT CLIMATE CXAR 71332 61 06N 094 04W 10 X 8 CA +NU BAKER LAKE AIRPO CYBK YBK 71926 64 17N 096 04W 18 X T X 5 CA +NU BAKER LAKE CXBL 71356 64 19N 096 00W 51 X 8 CA +NU BREVOORT ISLAND CWOB WOB 71097 63 19N 064 09W 367 X 7 CA +NU QIKIQTARJUAQ CYVM 71338 67 32N 064 01W 6 X T 6 CA +NU BROUGHTON ISLAND CWVD WVD 67 31N 063 46W 573 X 8 CA +NU BROWN RIVER CWBR 71049 66 02N 091 50W 31 X 8 CA +NU CAMBRIDGE BAY AR CYCB YCB 71925 69 05N 105 07W 27 X T X 5 CA +NU CAMBRIDGE BAY CXCM 71288 69 06N 105 08W 19 X 8 CA +NU CAPE DORSET AIRP CYTE YTE 71910 64 13N 076 31W 47 X T 6 CA +NU CAPE DYER AIRPOR CWFD WFD 71094 66 34N 061 35W 393 X 7 CA +NU CAPE HOOPER CWUP WUP 71093 68 28N 066 49W 390 X 7 CA +NU CAPE MERCY CWYM WYM 71975 64 57N 063 34W 583 X 7 CA +NU CAPE PEEL WEST CWPX WPX 71064 69 01N 107 49W 165 X 7 CA +NU CHESTERFIELD INL CYCS YCS 63 21N 090 43W 11 X 7 CA +NU COPPERMINE AIRPO CYCO YCO 71938 67 49N 115 09W 22 X T 6 CA +NU CORAL HARBOUR AR CYZS YZS 71915 64 12N 083 22W 64 X T X 5 CA +NU CROKER RIVER CWXR WXR 71059 69 16N 119 13W 69 X 7 CA +NU CYLDE AIRPORT CYCY YCY 71090 70 28N 068 31W 26 X T 6 CA +NU DEWAR LAKES CWUW WUW 71092 68 39N 071 10W 527 X 7 CA +NU ENNADAI LAKE (MA CWJC WJC 71923 61 08N 100 54W 357 X 7 CA +NU EUREKA CWEU 71917 80 00N 085 55W 10 X X 5 CA +NU EUREKA CYEU 80 00N 085 49W 78 X T 6 CA +NU FROBISHER/IQALUI CYFB YFB 71909 63 45N 068 33W 34 X T X 5 CA +NU IQALUIT (CYFB) 71321 63 45N 068 33W 34 X 8 CA +NU GJOA HAVEN AIRPO CYHK YHK 68 37N 095 50W 46 X T 6 CA +NU GJOA HAVEN CZHK 71363 68 38N 095 51W 42 X 8 CA +NU GRISE FIORD AIR CWGZ WGZ 76 25N 082 54W 45 X 7 CA +NU HALL BEACH AIRPO CYUX 71081 68 46N 081 15W 8 X T X 5 CA +NU HALL BEACH CXUX 71320 68 47N 081 15W 8 X 8 CA +NU HAT ISLAND CWIL WIL 71084 68 19N 100 04W 36 X 7 CA +NU IGLOOLIK AIRPORT CYGT YGT 69 22N 081 49W 51 X T 7 CA +NU ISACHSEN (MAPS) CWIC WIC 71074 78 47N 103 33W 58 X 7 CA +NU LADY FRANKLIN PO CYUJ YUJ 71937 68 30N 113 13W 16 X 7 CA +NU LAKE HARBOUR ARP CYLC YLC 62 51N 069 52W 53 X 7 CA +NU LONGSTAFF BLUFF CWLX WLX 71091 68 54N 075 09W 162 X 7 CA +NU LUPIN ARPT (SAWR CYWO YWO 71496 65 46N 111 15W 494 X T 6 CA +NU LUPIN (MAPS) CWIJ WIJ 65 46N 111 14W 500 X 8 CA +NU NANISIVIK AIRPOR CYSR YSR 72 58N 084 37W 649 X T 6 CA +NU PANGNIRTUNG AIRP CYXP YXP 66 09N 065 43W 23 X T 7 CA +NU PELLY BAY 1 CWRF WRF 71918 69 25N 089 43W 325 X 7 CA +NU PELLY BAY AIRPOR CYBB YBB 68 31N 089 49W 15 X T 6 CA +NU POND INLET AIRPO CYIO YIO 71095 72 40N 077 58W 57 X T 6 CA +NU RAE POINT CZRP 71983 75 22N 105 43W 12 X 8 CA +NU RANKIN INLET ARP CYRT YRT 71083 62 49N 092 07W 32 X T 6 CA +NU REPULSE BAY AIRP CYUT YUT 66 31N 086 15W 24 X T 6 CA +NU RESOLUTE AIRPORT CYRB YRB 71924 74 43N 094 58W 67 X T X 5 CA +NU RESOLUTE CS CXRB 71018 74 43N 094 59W 30 X 8 CA +NU RESOLUTION IS CWRH WRH 71972 61 34N 064 39W 369 X 7 CA +NU ROWLEY ISLAND CWRX WRX 71088 69 04N 079 01W 41 X 7 CA +NU SANIKILUAQ AIRPO CYSK YSK 56 32N 079 15W 26 X 7 CA +NU SHEPHERD BAY ARP CYUS YUS 71911 68 49N 093 25W 42 X 7 CA +NU SPENCE BAY AIRPO CYYH YYH 69 32N 093 34W 28 X T 6 CA +NU STEFANSSON IS CXSE 71017 73 46N 105 17W 11 X 8 CA +NU WAGER BAY CXWB 65 53N 089 27W 18 X 8 CA +NU WHALE COVE AIRPO CYXN YXN 62 13N 092 35W 20 X 7 CA +NU IQALUIT CLIMATE CXFB 63 45N 068 33W 34 Z 8 CA + +ONTARIO 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +ON ARMSTRONG (MARS) CYYW 71841 50 18N 88 54W 351 X 7 CN +ON ATIKOKAN (AUT) CWCH WCH 71747 48 45N 091 37W 424 X 7 CA +ON ATIKOKAN WIB 71748 48 45N 091 36W 393 7 CA +ON ATTAWAPISKAT CYAT 52 56N 082 26W 9 X 7 CA +ON BANCROFT AUTOB CWRK WRK 45 04N 077 52W 331 X 7 CA +ON BARRIE (MARS) CWCU WCU 71436 44 22N 079 46W 295 X 7 CA +ON BARRIE-ORO CXBI 71314 44 29N 079 33W 289 X 8 CA +ON BEAUSOLEIL ISL A CWPB WPB 71272 44 51N 079 52W 183 X 7 CA +ON BELLE RIVER AUT0 CWDD WDD 71273 42 17N 082 42W 184 X 7 CA +ON BIG TROUT LAKE CWTL WTL 53 49N 089 53W 222 Z 8 CA +ON BIG TROUT LAKE CYTL YTL 71848 53 49N 089 53W 224 X T 6 CA +ON BORDEN CYBN YBN 71534 44 16N 079 55W 223 X T 6 CA +ON BRITT (MARS) CWBI WBI 71632 45 48N 080 32W 190 X 7 CA +ON BURLINGTON PIERS CWWB WWB 71437 43 18N 079 47W 76 X 7 CA +ON CAMERON FALLS CXCA XCA 71291 49 09N 088 21W 228 X 7 CA +ON CARIBOU ISL (MAP CWCI WCI 71433 47 19N 085 49W 187 X 7 CA +ON CHAPLEAU ARPT(SA CYLD YLD 47 49N 083 20W 447 X T 6 CA +ON CHATHAM CYCK 42 18N 082 05W 198 X 7 CA +ON COBOURG (MARS) CWNC 71431 43 57N 078 10W 78 X 7 CA +ON COLLINGWOOD (AUT CWCO WCO 71270 44 27N 080 10W 221 X 7 CA +ON COVE ISLAND (MAP CWWX WWX 71439 45 19N 081 44W 181 X 7 CA +ON CYPRUS LAKE CS CXCY XCY 45 14N 081 32W 190 X 8 CA +ON DELHI CS (AUT) CXDI XDI 71573 42 52N 080 33W 232 X 7 CA +ON DRYDEN AIRPORT CYHD YHD 49 49N 092 45W 413 X T 6 CA +ON DRYDEN CXDR 49 51N 092 48W 413 X 8 CA +ON EAR FALLS (AUT) CXEA XEA 71295 50 38N 093 13W 355 X 7 CA +ON EARLTON AIRPORT CYXR YXR 71735 47 42N 079 50W 243 X T 6 CA +ON EARLTON CZXR 71533 47 42N 079 50W 243 X 8 CA +ON EGBERT CS CXET XET 71296 44 14N 079 47W 251 X 7 CA +ON EGBERT (MAPS) CWET 71561 44 14N 079 47W 251 X 7 CA +ON ELLIOT LAKE (SAW CYEL YEL 46 21N 082 34W 329 X T 6 CA +ON ELORA RCS CZEL 71352 43 39N 080 25W 376 X 8 CA +ON ERIEAU (MAPS) CWAJ WAJ 71465 42 15N 081 54W 178 X 7 CA +ON EXETER RADAR CWSO 43 22N 081 23W 1 X 8 CA +ON FT SEVERN CYER 71099 56 01N 087 41W 16 X 8 CA +ON FRANKTOWN CXFT 45 02N 076 06W 122 X 8 CA +ON GERALDTON AIRPOR CYGQ YGQ 71834 49 46N 086 55W 351 X T 6 CA +ON GODERICH (AUTOB) CWGD WGD 71261 43 46N 081 43W 214 X 7 CA +ON GORE BAY AIRPORT CYZE YZE 71733 45 52N 082 34W 193 X T 6 CA +ON GREAT DUCK ISLAN CWNL WNL 71462 45 37N 082 58W 183 X 7 CA +ON GRENADIER ISLAND CWGH WGH 71281 44 25N 075 51W 82 X 7 CA +ON HAMILTON AIRPORT CYHM YHM 71263 43 10N 079 56W 238 X T 6 CA +ON HAMILTON RBG CS CXHM XHM 71297 43 17N 079 54W 107 X A 7 CA +ON HARROW CDA CXHA XHA 71298 42 02N 082 54W 191 X 8 CA +ON KAPUSKASING AIRP CYYU YYU 71831 49 25N 082 28W 227 X T 6 CA +ON KAPUSKASING CDA CXKA XKA 71299 49 24N 082 27W 218 X 8 CA +ON KATATOTA ISLAND CWKK 49 43N 088 20W 260 X 8 CA +ON KEMPTVILLE CXKE XKE 71300 45 00N 075 38W 99 X 8 CA +ON KENORA AIRPORT CYQK YQK 71850 49 46N 094 22W 411 X T 6 CA +ON KILLARNEY (MAPS) CWBE WBE 71460 45 59N 081 29W 196 X 7 CA +ON KINGSTON ARPT (M CYGK YGK 71620 44 13N 076 35W 93 X T 6 CA +ON KIRKLAND LAKE CXKI 71301 48 13N 080 00W 324 X 8 CA +ON LADRIENNE RADAR CXLA 48 33N 077 48W 1 X 8 CA +ON LAGOON CITY CWGL WGL 71282 44 31N 079 13W 221 X 7 CA +ON LANSDOWNE HOUSE CWLF WLF 71846 52 13N 087 52W 242 X 7 CA +ON LANSDOWNE HOUSE CYLF 52 14N 087 53W 242 X 7 CA +ON LANSDOWNE 71697 CYLH 52 12N 087 56W 254 Z 7 CA +ON OSHAWA 71697 43 55N 078 53W 140 X 7 CA +ON LONDON CS CWSN 71622 43 02N 081 09W 278 X T 6 CA +ON LONDON AIRPORT CYXU YXU 71623 43 01N 081 09W 278 X T 6 CA +ON LONG POINT (MAPS CWPS WPS 71464 42 34N 080 02W 175 X 7 CA +ON MARATHON CYSP 48 45N 086 21W 315 X T 8 CA +ON MONTREAL RIV HAR CWGJ 47 14N 084 35W 559 X 8 CA +ON MONTREAL RIV CZGJ 47 15N 084 36W 520 X 8 CA +ON MOOSONEE (SAWR) CYMO YMO 71836 51 17N 080 37W 10 X T X 5 CA +ON MOOSONEE CWZC 51 17N 080 36W 11 X 8 CA +ON MOOSONEE RCS CXZC 71309 51 18N 080 37W 9 X 8 CA +ON MOUNT FOREST(MAR CWLS WLS 71631 43 58N 080 45W 415 X 7 CA +ON MUSKOKA AIRPORT CYQA YQA 71630 44 58N 079 17W 282 X T 6 CA +ON MUSKRAT DAM CZMD 53 26N 091 46W 278 X 8 CA +ON NAGAGAMI (MARS) CWNZ WNZ 71832 49 45N 084 10W 256 X 7 CA +ON NORTH BAY AIRPOR CYYB YYB 71731 46 21N 079 25W 371 X T 6 CA +ON NORTHEAST ONT CXTI 49 17N 081 47W 1 X 8 CA +ON OGOKI POST CYKP YKP 51 40N 085 54W 179 X 7 CA +ON OLIPHANT (AUTOB) CWDF WDF 71283 44 43N 081 16W 182 X 7 CA +ON OSHAWA CYOO 43 55N 078 54W 139 X 8 CA +ON OTTAWA INTL CYOW YOW 71628 45 19N 075 40W 114 X U 2 CA +ON OTTAWA CDA RCS CXOA 71063 45 23N 075 43W 79 X 8 CA +ON N ONTARIO PORTAB CXQT XQT 48 26N 089 13W 183 X 8 CA +ON PARRY SOUND CXPC 71172 45 21N 080 03W 176 X 8 CA +ON PEAWANUCK CYPO YPO 54 59N 085 26W 53 X 8 CA +ON PETAWAWA CYWA YWA 71625 45 57N 077 19W 130 X T Z 6 CA +ON PETERBOROUGH ARP CYPQ YPQ 44 13N 078 22W 191 X T 6 CA +ON PICKLE LAKE CYPL YPL 71845 51 28N 090 12W 373 X T X 5 CA +ON POINT PETRE (MAR CWQP WQP 71430 43 50N 077 09W 79 X 7 CA +ON PORT COLBORNE(AU CWPC WPC 71463 42 52N 079 15W 184 X 7 CA +ON PORT WELLER (MAR CWWZ WWZ 71432 43 15N 079 13W 79 X 7 CA +ON PUKASKWA PARK CWCJ WCJ 48 36N 086 17W 206 X 7 CA +ON RAWSON LAKE CYTA 49 40N 093 44W 435 X 6 CA +ON RAWSON LAKE CTRA 49 40N 093 44W 435 X 7 CA +ON RED LAKE AIRPORT CYRL YRL 71854 51 04N 093 47W 383 X T 6 CA +ON RIDGETOWN RCS CXRG 71307 42 27N 081 53W 205 X 8 CA +ON ROQUEMAURE CWGQ WGQ 71736 48 37N 079 27W 269 X 7 CA +ON S.E. SHOAL (MAPS CWNB WNB 71466 41 49N 082 28W 195 X 7 CA +ON SANDY LAKE CZSJ 71098 53 04N 093 21W 290 X 8 CA +ON SARNIA AIRPORT CYZR YZR 71634 43 00N 082 18W 181 X T 6 CA +ON SAULT STE MARIE CYAM YAM 71260 46 28N 084 31W 192 X T 6 CA +ON SIOUX LOOKOUT AR CYXL YXL 71842 50 07N 091 54W 390 X T 6 CA +ON ST. CATHARINES A CYSN YSN 43 12N 079 10W 98 X T 6 CA +QC STERLING CYQC 46 19N 077 38W 139 X 6 CA +ON SUDBURY AIRPORT CYSB YSB 71730 46 38N 080 48W 348 X T 6 CA +ON SUPERIOR W RADAR CXNI 48 51N 089 07W 1 X 8 CA +ON TERRACE BAY (SAW CYTJ YTJ 48 49N 087 05W 287 X T 6 CA +ON THUNDER BAY CYQT YQT 71749 48 22N 089 19W 199 X U 0 CA +ON THUNDER BAY CZTB 48 22N 089 19W 199 X 8 CA +ON TIMMINS AIRPORT CYTS YTS 71739 48 34N 081 22W 295 X T 6 CA +ON TORONTO BUTTONVI CYKZ YKZ 71639 43 52N 079 22W 198 X T 6 CA +ON TORONTO IL VOR CYTZ YTZ 71265 43 38N 079 24W 77 X T 6 CA +ON TORONTO/PEARSON CYYZ YYZ 71624 43 40N 079 37W 173 X U 3 CA +ON TORONTO CITY CXTO 71508 43 40N 079 24W 113 X 8 CA +ON TRENTON (CAN MIL CYTR YTR 71621 44 07N 077 31W 86 X T 6 CA +ON TROWBRIDGE (MAPS CWAB WAB 71461 48 17N 088 52W 218 X 7 CA +ON UPPER RIDEAU LAK CWJM WJM 71290 44 42N 076 17W 125 X 7 CA +ON UPSALA (MARS) CWDV WDV 71435 49 01N 090 28W 489 X 7 CA +ON UPSALA (RADAR) CWIM 49 02N 090 25W 538 X 8 CA +ON VINELAND (AU8) CXVN XVN 71171 43 11N 079 24W 79 X A 7 CA +ON WATERLOO WELL CYKF YKF 71368 43 28N 080 23W 317 X T 6 CA +ON WAWA AIRPORT CYXZ YXZ 71738 47 58N 084 46W 287 X T 6 CA +ON WELCOME ISLAND CWEC 71751 48 22N 089 07W 209 X 8 CA +ON WESTERN ISL (MAP CWMZ WMZ 71438 45 01N 080 22W 191 X 7 CA +ON WIARTON AIR CYVV YVV 71633 44 45N 081 05W 222 X U 6 CA +ON WINDSOR AIRPORT CYQG YQG 71538 42 16N 082 58W 190 X T 6 CA +ON SIMCOE (MARS) CWSI WSI 71527 42 51N 080 16W 241 Z 8 CA +ON KENORA/ONT VOR CVBI VBI 49 28N 094 02W 394 Z 8 CA +ON PICKLE LAKE CWPL WPL 51 28N 090 12W 386 Z 8 CA +ON ALFRED CTAE 71366 45 33N 074 53W 57 X 8 CA +ON ALEXANDRIA 71393 CTAL 45 19N 074 37W 77 Z 8 CA +ON MOOSE CREEK CTCK 71304 45 15N 074 58W 85 X 8 CA +ON CORNWALL CTCW 71369 45 02N 074 41W 58 X 8 CA +ON ALGONQUIN PARK CTNK 71581 45 32N 078 16W 410 X 8 CA +ON WINCHESTER CTWN 71367 45 03N 075 20W 75 X 8 CA + +PRINCE EDWARD ISLAND 09-NOV-04 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +PE CHARLOTTETOWN AR CYYG YYG 71706 46 16N 063 07W 54 X T 6 CA +PE CONFEDERATION BR CXBP 46 14N 063 44W 54 X 7 CA +PE EAST POINT (MARS CWEP WEP 71412 46 27N 061 58W 11 X 7 CA +PE MAPLE PLAINS PEI CXMP 46 18N 063 35W 46 X 8 CA +PE NORTH POINT (AUT CWNE WNE 47 04N 064 00W 15 X 7 CA +PE ST PETERS CZSP 71310 46 27N 062 35W 30 X 8 CA +PE SUMMERSIDE (AUTO CWSD 46 25N 063 51W 24 X 7 CA +PE SUMMERSIDE(CAN M CYSU YSU 71702 46 25N 063 49W 24 Z 8 CA +PE HARRINGTON CDA CAHR 71350 46 21N 063 10W 53 X 8 CA + +QUEBEC 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +QC AMQUI CWZS WZS 71386 48 28N 067 26W 166 X 7 CA +QC AKULIVIK AIRPORT CYKO YKO 60 49N 078 09W 9 X 7 CA +QC AUPALUK CYLA YLA 59 17N 069 35W 35 X 7 CA +QC BAGOTVILLE(CAN M CYBG YBG 71727 48 20N 070 59W 159 X T 6 CA +QC BAIE COMEAU AIRP CYBC YBC 71187 49 07N 068 12W 22 X T 6 CA +QC BARRAGE ANGLIERS CWRC WRC 71820 47 33N 079 14W 266 X 7 CA +QC BEAUCEVILLE CWHV WHV 71323 46 12N 070 46W 229 X 7 CA +QC BEAUPORT CXBO XBO 71578 46 50N 071 12W 100 X 7 CA +QC BLANC SABLON ARP CYBX YBX 71808 51 27N 057 10W 35 X T 6 CA +QC BONNARD(AUTO) CWKD WKD 71383 50 44N 071 01W 497 X 7 CA +QC BORDER (MAPS) CWTB WTB 71901 55 19N 063 13W 479 X 7 CA +QC CAP CHAT (MAPS) CWSG WSG 71428 49 07N 066 39W 5 X 7 CA +QC CAP D'ESPOIR (MA CWRZ WRZ 71429 48 25N 064 19W 16 X 7 CA +QC CAP MADELEINE(MA CWSF WSF 71425 49 15N 065 19W 29 X 7 CA +QC CAP TOURMENTE CWTN WTN 71384 47 04N 070 47W 6 X 7 CA +QC CHAMOUCHOUANE AU CWEE WEE 71523 49 16N 073 20W 305 X 7 CA +QC CHAPAIS CWUK 71824 49 49N 074 59W 381 X 8 CA +QC CHARLEVOIX (MRX) CWIS WIS 71319 47 17N 070 38W 719 X 7 CA +QC CHARLEVOIX AIRPO CYML YML 47 36N 070 13W 298 Z 8 CA +QC CHATHAM BROWNBRG CMBB 45 37N 074 25W 75 X 7 CA +QC CHEVERY (MARS) CWDM WDM 71814 50 28N 059 37W 6 X 7 CA +QC CHIBOUGAMAU CHAP CYMT YMT 71822 49 46N 074 31W 387 X T 6 CA +QC CHUTE DES PASSES CWDT WDT 71522 49 53N 071 15W 399 X 7 CA +QC DESCHAMBAULTS CWHQ WHQ 71389 46 41N 071 58W 55 X 7 CA +QC EASTMAIN RIVER A CZEM ZEM 52 13N 078 31W 7 X 7 CA +QC FRELIGHSBURG CWFQ WFQ 71373 45 02N 072 49W 152 X 7 CA +QC GASPE AIRPORT CYGP YGP 71188 48 46N 064 28W 33 X T 6 CA +QC GATINEAU AIRPORT CYND YND 45 31N 075 34W 64 X T 6 CA +QC HARRINGTON CMHN 45 48N 074 39W 168 X 7 CA +QC HAVRE ST PIERRE CYGV YGV 71313 50 16N 063 37W 33 X T 6 CA +QC HEATH POINT (MAP CWHP 71423 49 04N 061 42W 4 X 7 CA +QC HIGH FALLS CS (A CXHF XHF 71391 45 50N 075 39W 190 X 7 CA +QC ICE AUX GRUES CWIG WIG 47 04N 070 32W 18 X 7 CA +QC ICE AUX PERROQUE CWQR WQR 71375 50 13N 064 13W 9 X 7 CA +QC ILE BICQUETTE CWQO WQO 71385 48 25N 068 54W 1 X 7 CA +QC ILE CHARRON CWVZ WVZ 45 35N 073 30W 12 X 7 CA +QC ILE D'ORLEANS(AU CWER WER 71424 47 00N 070 49W 5 X 7 CA +QC ILE ROUGE(MAPS) CWAF WAF 71426 48 04N 069 32W 5 X 7 CA +QC ILES DE LA MADEL CYGR YGR 71709 47 25N 061 46W 10 X T 6 CA +QC ILES-DE-LA-MADEL CWGR WGR 71710 47 25N 061 48W 60 X 7 CA +QC INUKJUAK 71907 58 27N 078 05W 3 Z 8 CA +QC INUKJUAK CYPH YPH 71306 58 28N 078 05W 25 X T X 5 CA +QC IVUJIVIK ARPT(SA CYIK YIK 62 25N 077 56W 42 X T 6 CA +QC JONQUIERE(AUTO) CWJO WJO 71617 48 26N 071 09W 133 X 7 CA +QC KANGIKSUALUJJUAQ CYLU YLU 58 43N 065 58W 60 X 7 CA +QC KANGIQSUJUAQ(SAW CYKG YKG 61 34N 071 55W 151 X 7 CA +QC KANGIRSUK (SAWR) CYAS YAS 60 01N 070 00W 117 X 7 CA +QC KUUJJUAQ AIRPORT CYVP YVP 71906 58 07N 068 25W 60 X T X 5 CA +QC KUUJJUARAPIK ARP CYGW YGW 71905 55 16N 077 46W 12 X T 6 CA +QC L'ACADIE CWIZ WIZ 71372 45 17N 073 20W 45 X 7 CA +QC L'ASSOMPTION CWEW WEW 71524 45 49N 073 26W 21 X 7 CA +QC LA BAIE CWUX WUX 71388 48 18N 070 56W 135 X 7 CA +QC LA GRANDE III(SA CYAD YAD 53 34N 076 12W 233 X 7 CA +QC LA GRANDE IV ARP CYAH YAH 71823 53 45N 073 40W 306 X T X 5 CA +QC LA GRANDE RIVIER CYGL YGL 71827 53 37N 077 42W 195 X T 6 CA +QC LA POCATIERE CWST 71713 47 21N 070 01W 31 X 7 CA +QC LA TUQUE CWDQ WDQ 71378 47 25N 072 47W 169 X 7 CA +QC LAC EON (MAPS) CWEO WEO 71421 51 52N 063 16W 561 X 7 CA +QC LAC MEMPHREMAGOG CWTT WTT 45 16N 072 10W 209 X 7 CA +QC LAC ST PIERRE (A CWBS WBS 71198 46 11N 072 55W 16 X 7 CA +QC LATERRIERE CXLT 71040 48 18N 071 08W 162 X 8 CA +QC LAUZON CWLU WLU 46 50N 071 10W 20 X 7 CA +QC LENNOXVILLE CWQH WQH 71611 45 22N 071 49W 181 X 7 CA +QC LOCHABER CMHB 45 38N 075 12W 105 X 7 CA +QC LONGUE PT DE MON CWBT WBT 71512 50 16N 064 14W 11 X 7 CA +QC MANIWAKI CWMJ WMJ 71721 46 16N 076 00W 200 X 7 CA +QC MANIWAKI CWMW WMW 71722 46 22N 075 58W 170 X 8 CA +QC MATAGAMI AIRPORT CYNM YNM 71821 49 46N 077 49W 281 X 7 CA +QC MCGILL RADAR CWMN 45 25N 073 56W 63 X 8 CA +QC MC TAVISH (AUT) CWTA WTA 71612 45 30N 073 35W 63 X 7 CA +QC MISTOOK (AUT) CWIX WIX 71381 48 36N 071 43W 113 X 7 CA +QC MONT JOLI AIRPOR CYYY YYY 71718 48 36N 068 13W 52 X T 6 CA +QC MONT ORFORD CWHY WHY 71618 45 19N 072 15W 851 X 7 CA +QC MONTREAL EST CWPQ WPQ 71675 45 38N 073 30W 6 X 7 CA +QC MONTREAL/DORVAL CYUL YUL 71627 45 28N 073 44W 36 X T 0 CA +QC MONTREAL/DORVAL CWTQ 71183 45 28N 073 45W 32 X 2 CA +QC MONTREAL/MIRABEL CYMX YMX 71626 45 40N 074 01W 82 X T T 1 CA +QC NATASHQUAN AIRP CYNA YNA 71813 50 10N 061 49W 11 X T 6 CA +QC NEMISCAU ARPT(SA CYHH YHH 51 42N 076 07W 244 X 7 CA +QC NEW CARLISLE1 CWOC WOC 71619 48 01N 065 19W 47 X 7 CA +QC NICOLET (AUTOB) CWNQ WNQ 71723 46 13N 072 39W 10 X 7 CA +QC NORMANDIN CWOD WOD 71379 48 51N 072 33W 137 X 7 CA +QC ONATCHIWAY CWXC WXC 71387 48 53N 071 02W 300 X 7 CA +QC PARC DES LAURENT CWPD WPD 71382 47 34N 071 13W 803 X 7 CA +QC PARENT (MARS) CWPK WPK 71726 47 55N 074 37W 442 X 7 CA +QC POINTE DES MONTS CWTG WTG 71427 49 19N 067 22W 5 X 7 CA +QC POINTE NOIRES CS CWIP WIP 71390 50 10N 066 26W 25 X 7 CA +QC PORT MENIER (MAR CWBY WBY 71810 49 49N 064 17W 53 X 7 CA +QC PUVIRGNITUQ CYPX YPX 60 02N 077 16W 23 X T 6 CA +QC POINTE CLAVEAU CWQV WQV 71189 48 16N 070 07W 1 X 7 CA +QC QUAQTAQ AIRPORT CYHA YHA 71904 61 02N 069 37W 30 X T 6 CA +QC QUEBEC CYQB YQB 71714 46 47N 071 22W 73 X U 2 CA +QC RAWDON CMWD 46 01N 073 49W 210 X 7 CA +QC RIVIERE DU LOUP CWNH 71715 47 47N 069 32W 148 X 7 CA +QC ROBERVAL AIRPORT CYRJ YRJ 71728 48 31N 072 16W 179 X T 6 CA +QC ROUYN AIRPORT CYUY YUY 48 12N 078 49W 301 X T 6 CA +QC SAINT HUBERT ARP CYHU YHU 71371 45 31N 073 25W 27 X T 6 CA +QC SAINT LOUIS CMLI 45 52N 073 00W 31 X 7 CA +QC SALLIUT ARPT (SA CYZG YZG 62 10N 075 40W 226 X 7 CA +QC SCHEFFERVILLE AR CYKL YKL 71828 54 47N 066 49W 521 X T 6 CA +QC SEPT ILES AIRPOR CYZV YZV 71811 50 13N 066 16W 55 X T X 5 CA +QC SEPT ILES CXZV 50 13N 066 15W 52 X 8 CA +QC SHAWINIGAN CXSH XSH 71370 46 35N 072 44W 110 X 7 CA +QC SHERBROOKE CYSC YSC 71610 45 26N 071 41W 241 X U 6 CA +QC ST ANICET CWBZ WBZ 71712 45 07N 074 16W 49 X 7 CA +QC ST FOY/U LAVAL CWJB WJB 71392 46 47N 071 16W 91 X 7 CA +QC ST GEDEON CWIU WIU 48 29N 071 47W 103 X 7 CA +QC ST HENRI CWIA WIA 48 39N 071 51W 103 X 7 CA +QC ST JOVITE (AUTOB CWJT WJT 71376 46 04N 074 34W 239 X 7 CA +QC ST CLOTHILDE (A CWIT WIT 71614 45 10N 073 40W 52 X 7 CA +QC STE ANNE DE BELL CWVQ WVQ 71377 45 25N 073 55W 39 X 7 CA +QC TASIUJAQ A CYTQ YTQ 58 40N 069 57W 31 X T 7 CA +QC TEMISCAMINQUE CWBA 71732 46 43N 079 06W 181 X 7 CA +QC TROIS RIVIERES CWTY WTY 71724 46 21N 072 31W 6 X 7 CA +QC TROIS RIVIERES CYRQ 46 21N 072 41W 61 X T 7 CA +QC UMIUJAQ CYMU YMU 56 31N 076 31W 71 X 7 CA +QC VAL D'OR AIRPORT CYVO YVO 71725 48 04N 077 46W 337 X T 6 CA +QC VALCARTIER AIRPO CYOY YOY 71716 46 53N 071 30W 168 X T Z 6 CA +QC VARENNES CWHM WHM 71184 45 43N 073 22W 192 X 7 CA +QC VILLEROY RADAR CWVY WVY 71616 46 27N 071 55W 108 X 7 CA +QC WASKAGANISH AIRP CYKQ YKQ 51 28N 078 45W 23 X T 6 CA +QC WEMINDJI CYNC YNC 53 01N 078 49W 14 X 7 CA +QC INUKJUAK CWPH WPH 58 27N 078 07W 253 Z 8 CA +QC VALCARTIER CWQG WQG 71151 46 53N 071 30W 168 Z 8 CA +QC VAL D IRENE RADR CXAM 48 29N 067 36W 583 X 8 CA +QC BEAUHARNOS CMBR 45 19N 073 55W 22 X 8 CA +QC ST CONSTANT CMCT 45 20N 073 35W 39 X 8 CA +QC COVEY HILL CMCW 45 01N 073 52W 262 X 8 CA +QC FORET MONTMORENC CMFM 71212 47 19N 071 09W 672 X 8 CA +QC GRANBY CMGB 45 22N 072 46W 86 X 8 CA +QC HOWICK CMHW 45 10N 073 52W 42 X 8 CA +QC L ARTIFICE CMLA 45 04N 073 50W 61 X 8 CA +QC PIEDMONT CMPD 45 53N 074 06W 175 X 8 CA +QC S POLYCARPE71306 CMPL 45 18N 074 18W 56 Z 8 CA +QC ROUGEMONT CMRG 45 25N 073 03W 54 X 8 CA +QC RIGAUD CMRI 71305 45 29N 074 18W 30 X 8 CA +QC RUSSELTOWN CMRU 45 03N 073 48W 65 X 8 CA +QC RUISSEAU CRANB CMRY 45 07N 073 41W 59 X 8 CA +QC ST SABINE CMSB 45 13N 073 01W 49 X 8 CA +QC ST CELESTIN CMSC 46 12N 072 27W 55 X 8 CA +QC ST M-D-NAPIERVIL CMSX 45 11N 073 37W 59 X 8 CA +QC ST CHRYSOSTOME CMYT 45 08N 073 46W 55 X 8 CA + +SASKATCHEWAN 30-APR-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +SK ASSINIBOIA ARPT CWJI WJI 71487 49 43N 105 55W 724 X 7 CA +SK BROADVIEW CWIK WIK 71861 50 22N 102 35W 602 X Z 7 CA +SK BRATTS LAKE CXBK XBK 71569 50 12N 104 42W 580 X O 7 CA +SK BROADVIEW CS CWXU 71737 50 23N 102 41W 600 X 8 CA +SK BUFFALO NARROWS CWVT WVT 71077 55 49N 108 25W 434 X 7 CA +SK BUFFALO NARROWS CYVT YVT 55 49N 108 25W 434 X T Z 6 CA +SK CANDLE LAKE CWLZ WLZ 71146 53 44N 105 16W 503 T 8 CA +SK CLUFF LAKE CXXX 71073 58 23N 109 31W 339 X 7 CA +SK CORONACH SPC CWAQ WAQ 71516 49 03N 105 29W 756 X 7 CA +SK CYPRESS HILLS PA CWVP WVP 71139 49 38N 109 31W 1271 X T 6 CA +SK EASTEND CYPRESS CWEH WEH 71131 49 25N 108 58W 1078 X 7 CA +SK ELBOW (MARS) CWOK WOK 71450 51 07N 106 34W 595 X 7 CA +SK ESTEVAN AIRPORT CYEN YEN 71862 49 13N 102 58W 581 X T 7 CA +SK HUDSON BAY CYHB YHB 71868 52 49N 102 19W 358 X 7 CA +SK INDIAN HEAD CDA CWBD WBD 71194 50 33N 103 39W 582 X 7 CA +SK JIMMY LAKE CWHN WHN 54 53N 109 58W 636 X 7 CA +SK KEY LAKE CYKJ YKJ 71488 57 15N 105 37W 509 X T 7 CA +SK KINDERSLEY CYKY YKY 71129 51 31N 109 10W 694 X 7 CA +SK LA RONGE AIRPORT CYVC YVC 71922 55 09N 105 16W 379 X T 6 CA +SK LA RONGE AIRPORT CXOX XOX 71586 55 09N 105 16W 379 X 7 CA +SK LEADER ARPT (AUT CWJX WJX 71459 50 53N 109 30W 672 X 7 CA +SK LUCKY LAKE (AUTO CWLE WLE 71455 50 57N 107 09W 665 X 7 CA +SK MAPLECREEK (AUTO CWMQ WMQ 71453 49 54N 109 28W 767 X 7 CA +SK MEADOW LAKE AIRP CYLJ YLJ 71125 54 07N 108 31W 480 X 7 CA +SK MELFORT (AUTOB) CWFF WFF 71456 52 49N 104 35W 490 X 7 CA +SK MOOSE JAW (CAN M CYMJ YMJ 71864 50 19N 105 32W 577 X T 6 CA +SK MOOSE JAW CZMJ 50 20N 105 34W 577 X 8 CA +SK NIPAWIN AIRPORT CYBU YBU 71130 53 19N 104 00W 374 X 7 CA +SK NIPAWIN CWBU 53 20N 104 01W 373 X 8 CA +SK NORTH BATTLEFORD CYQW YQW 71876 52 46N 108 15W 548 X T 6 CA +SK PRINCE ALBERT AR CYPA YPA 71869 53 13N 105 40W 428 X T 6 CA +SK REGINA AIRPORT CYQR YQR 71863 50 26N 104 40W 577 X T 0 CA +SK REGINA UNIVERSIT CWDJ WDJ 71514 50 24N 104 35W 573 X 7 CA +SK ROCKGLEN (MARS) CWKO WKO 71135 49 10N 105 58W 917 X 7 CA +SK ROSETOWN EAST (A CWRJ WRJ 71510 51 34N 107 55W 586 X 7 CA +SK SASKATOON AIRPOR CYXE YXE 71866 52 10N 106 42W 504 X T X 5 CA +SK SOUTHEND (AUTOB) CWJH WJH 71451 56 19N 103 16W 344 X 7 CA +SK SPIRITWOOD WEST CWSR WSR 71133 53 22N 107 32W 584 X 7 CA +SK STONY RAPIDS ARP CYSF YSF 71132 59 15N 105 49W 250 X T 6 CA +SK SWIFT CURREN CYYN YYN 71870 50 16N 107 40W 818 X U 6 CA +SK URANIUM CITY(MAR CWDC WDC 71076 59 34N 108 28W 318 X 7 CA +SK VAL MARIE SE(AUT CWVN WVN 71137 49 04N 107 34W 785 X 7 CA +SK WATROUS EAST (AU CWIW WIW 71511 51 40N 105 24W 526 X 7 CA +SK WEYBURN (AUTOB) CWWF WWF 71452 49 42N 103 48W 589 X 7 CA +SK WYNYARD (AUT) CWOY WOY 71865 51 46N 104 12W 560 X 7 CA +SK YORKTON AIRPORT CYQV YQV 71292 51 16N 102 28W 498 X U 6 CA +SK WALDRON VOR CYDR YDR 50 22N 102 32W 615 Z 8 CA +SK CANADA ARTCC CZFD ZFD 59 19N 107 11W 131 A 8 CA + +YUKON TERRITORY 30-APR-13 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X +YT BEAVER CREEK ARP CYXQ YXQ 62 25N 140 52W 649 X 7 CA +YT BURWASH CYDB YDB 71967 61 22N 139 03W 801 X T 6 CA +YT CARMACKS CXCK XCK 71039 62 07N 136 12W 540 X 7 CA +YT DAWSON AIRPORT CYDA YDA 71966 64 02N 139 07W 369 X T 6 CA +YT FARO (MARS) CWUM WUM 71949 62 13N 133 20W 717 X 7 CA +YT FARO APT ARTCC CZFA ZFA 62 12N 133 22W 717 X T 6 CA +YT HAINES JUNCTION CWHT WHT 71505 60 46N 137 35W 599 X 7 CA +YT HERSCHEL ISLAND CWJN 71501 69 34N 138 55W 1 X 8 CA +YT KOMAKUK BEACH CWKM WKM 71046 69 36N 140 10W 13 X 7 CA +YT MARGARET LAKE CWZR 71977 68 48N 140 51W 543 X 8 CA +YT MAYO AIRPORT CYMA 71965 63 37N 135 52W 504 X T 6 CA +YT OLD CROW AIRPORT CYOC YOC 67 34N 139 49W 251 X T 6 CA +YT SHINGLE POINT AR CYUA YUA 71968 68 57N 137 17W 38 X 7 CA +YT STORM HILLS CWVH WVH 71052 68 54N 133 56W 261 X 7 CA +YT TESLIN (MARS) CWZW WZW 60 10N 132 44W 705 X 7 CA +YT TESLIN ARPT (AUT CYZW YZW 71045 60 10N 132 45W 705 X T 6 CA +YT WATSON LAKE AIRP CYQH YQH 71953 60 07N 128 49W 690 X T 6 CA +YT WATSON LAKE CXQH 71199 60 07N 128 49W 690 X 8 CA +YT WHITEHORSE AIRPO CYXY YXY 71964 60 43N 135 04W 703 X T X 5 CA + +MEXICO 24-MAY-17 +CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A X + ACAPULCO/G. ALVA MMAA ACA 16 45N 099 45W 5 X T 3 MX + ACAPULCO/G. ALVA 76805 16 50N 099 56W 3 X 8 MX + AGUASCALIENTES MMAS AGU 76571 21 42N 102 19W 1863 X T 6 MX + BAHIAS DE HUATUL MMBT HUX 15 46N 096 16W 143 X T 6 MX + CAMPECHE/IGNACIO MMCP CPE 76695 19 49N 090 30W 5 X T Z 6 MX + CANCUN MMUN CUN 76595 21 01N 086 51W 10 X T X 1 MX + CHETUMAL MMCM CTM 76750 18 30N 088 20W 12 X T 6 MX + CHIHUAHUA INTL A MMCU CUU 76225 28 42N 105 58W 1372 X T X 1 MX + CIUDAD DEL CARM MMCE CME 18 39N 091 48W 2 X T 6 MX + CIUDAD JUAREZ IN MMCS CJS 31 37N 106 25W 1171 X T 6 MX + CHICHEN ITZA YU MMCT MCT 20 38N 088 27W 28 X 8 MX + CIUDAD OBREGON MMCN CEN 27 24N 109 50W 43 X T 6 MX + CIUDAD VICTORIA MMCV CVM 76491 23 43N 098 58W 238 X T 6 MX + COLIMA MMIA IMA 76658 19 16N 103 34W 723 X T 6 MX + COZUMEL (CIV/MIL MMCZ CZM 76648 20 31N 086 55W 5 X T 6 MX + CUERNAVACA MMCB CVJ 76726 18 50N 099 16W 1560 X T 7 MX + CULIACAN (CITY) MMCL CUL 76412 24 46N 107 28W 39 X T 6 MX + DEL BAJIO/LEON MMLO LEO 76752 21 00N 101 28W 1819 X T 6 MX + GUADALAJARA MMGL GDL 20 31N 103 19W 1528 X T 5 MX + GUADALAJARA 76612 20 40N 103 23W 1551 X 8 MX + DURANGO AIRPORT MMDO DGO 76423 24 07N 104 31W 1857 X T 1 MX + GUAYMAS INTL ARP MMGM GYM 27 57N 110 55W 20 X T 5 MX + EMPALME 76256 27 57N 110 46W 12 X 8 MX + HERMOSILLO INTL MMHO HMO 76160 29 05N 111 03W 184 X T 6 MX + ISLA GUADALUPE MMGD GUD 76151 29 10N 118 19W 25 X 8 MX + ISLA SOCORRO MMSC SOC 76723 18 43N 110 57W 35 X 8 MX + IXTAPA ZIHUATANE MMZH ZIH 17 36N 101 28W 6 X T 6 MX + IXTEPEC OX MMIT MIT 16 27N 095 05W 61 X 7 MX + LA PAZ INTL AIRP MMLP LAP 24 04N 110 22W 21 X T 1 MX + LA PAZ 76405 24 10N 110 18W 18 X 8 MX + LORETO MMLT LTO 76305 26 01N 111 20W 15 X T 6 MX + LOS MOCHIS AIRPO MMLM LMM 25 40N 109 04W 4 X T 6 MX + MANZANILLO INTL MMZO ZLO 19 08N 104 34W 8 X T 5 MX + MANZANILLO 76654 19 03N 104 19W 3 X 8 MX + MATAMOROS INTL MMMA MAM 25 46N 097 31W 8 X T 6 MX + MAZATLAN/G. BUEL MMMZ MZT 23 10N 106 16W 10 X T 5 MX + MAZATLAN 76458 23 12N 106 25W 4 X 8 MX + MERIDA INTL ARPT MMMD MID 76644 20 57N 089 39W 10 X T X 5 MX + MEXICALI INTL AR MMML MXL 32 37N 115 14W 22 X T 6 MX + MEXICO CITY/LICE MMMX MEX 19 25N 099 05W 2238 X T 1 MX + MEXICO CITY/TACU 76679 19 24N 099 12W 2313 X 8 MX + MINATITLAN MMMT MTT 18 06N 094 34W 40 X T 6 MX + MONCLOVA MMMV MOV 76342 26 57N 101 28W 615 X T 1 MX + MONTERREY INTL A MMAN MAN 76394 25 52N 100 14W 448 X T X 5 MX + MONTERREY/GEN MA MMMY MTY 25 46N 100 05W 387 X T 6 MX + MORELIA NEW MMMM MLM 76665 19 51N 101 01W 1833 X T 6 MX + NOGALES MMNG NOG 31 13N 110 58W 1222 X 7 MX + NUEVO LAREDO INT MMNL NLD 27 25N 099 34W 148 X T 6 MX + OAXACA/XOXOCOTLA MMOX OAX 76775 17 00N 096 43W 1528 X T 6 MX + PIEDRAS NEGRAS MMPG PNG 76243 28 39N 100 31W 250 X T 6 MX + POCA RICA-TAJIN MMPA PAZ 20 30N 097 28W 142 X T 7 MX + PUEBLA MMPB PBC 76685 19 10N 098 22W 2244 X T 6 MX + PUERTO PENASCO MMPE 31 21N 113 31W 9 X 6 MX + PALENQUE MMPQ 17 32N 091 59W 61 X T 7 MX + PUERTO ESCONDIDO MMPS PXM 15 52N 097 04W 88 X T 6 MX + PUERTO VALLARTA MMPR PVR 20 40N 105 15W 6 X T 6 MX + PUNTA PENASCO PPE 76061 31 11N 113 20W 14 8 MX + QUERETARO MMQT QRO 76625 20 37N 100 11W 1813 X T 6 MX + REYNOSA INTL ARP MMRX REX 26 01N 098 13W 39 X T 6 MX + SALTILLO MMIO SLW 76390 25 33N 100 56W 1790 X T 6 MX + SAN JOSE DEL CAB MMSD SJD 23 08N 109 42W 109 X T 6 MX + CABO SAN LUCAS MMSL 22 57N 109 56W 140 X 8 MX + SAN LUIS POTOSI MMSP SLP 76539 22 15N 100 56W 1903 X T 6 MX + SANTA ROSALIA SRL 76253 27 19N 112 17W 75 V 8 MX + TAMPICO/GEN FJ M MMTM TAM 76548 22 16N 097 52W 24 X T 6 MX + TAPACHULA MMTP TAP 14 46N 092 22W 29 X T 3 MX + TAPACHULA 76903 14 53N 092 18W 119 X 8 MX + TEPIC MMEP TPQ 76556 21 25N 104 51W 922 X T 6 MX + TIJUANA INTL ARP MMTJ TIJ 32 32N 116 58W 152 X T 6 MX + TOLUCA/JOSE MARI MMTO TLC 19 21N 099 34W 2576 X T 6 MX + TORREON AIRPORT MMTC TRC 76382 25 34N 103 24W 1124 X T X 5 MX + TULANCINGO MMTL TCG 76634 20 04N 098 22W 2181 X 7 MX + TUXTLA GUTIERREZ MMTG TGZ 76843 16 34N 093 02W 528 X T 6 MX + TUXTLA GUTIERREZ MMTB TGM 16 44N 093 10W 528 X T 8 MX + URUAPAN/GEN RAYO MMPN UPN 19 23N 102 01W 1593 X T 6 MX + VERACRUZ MMVR VER 76692 19 09N 096 11W 16 X T X 7 MX + VILLAHERMOSA MMVA VSA 18 00N 092 49W 13 X T 3 MX + VILLAHERMOSA 76743 17 59N 092 56W 6 X 8 MX + ZACATECAS ARPT MMZC ZCL 22 54N 102 41W 2177 X T 4 MX + ZACATECAS 76526 22 45N 102 30W 2265 X 8 MX + GUADALUPE/ZACATE MMZA 22 45N 102 30W 2265 Z 8 MX + TAPACHULA 76904 14 46N 092 22W 29 Z 8 MX + +GUAM 23-DEC-01 +GU AGANA PGUM 13 29N 144 48E 91 X T A 6 US +GU MARIANA/ANDERSEN PGUA 91218 13 34N 144 55E 187 X X T F 3 US +GU TAGUAC PGAC 91212 13 33N 144 49E 111 X 8 US +GU TAGUAC 91217 13 33N 144 49E 111 Z 8 US +GU PEIPEINIMARU/TIN PGWT 91233 14 59N 145 37E 82 X T 6 US +UM PAGAN/N. MARIANA PAGP 99451 18 00N 145 25E 2 X 7 US +UM SABANETTAN/TINIA PGNT 15 00N 145 37E 80 X 7 US +UM WEST TINIAN PGTI 15 00N 145 37E 82 X 7 US + +JOHNSTON/WAKE/XMAS 30-APR-13 +UM JOHNSTON ISLAND PJON 91275 16 44N 169 31W 5 X T 6 US +UM WAKE ISLAND AIRF PWAK 91245 19 17N 166 39E 4 X T 6 US +UM CHRISTMAS/CASSID PLCH 91490 01 59N 157 21W 3 X T 6 US +UM FANNING ISLAND PLFA 91487 03 51N 159 22W 5 X 7 US +UM PALMYRA/COOPER(A PLPA 91385 05 52N 162 03W 2 X 7 US +UM ENIWETOK AUX AF PKMA 91250 11 20N 162 20E 5 X 7 US +UM JARVIS ISLAND (A PLUR 91901 00 22S 160 01W 2 X 7 US + +MARSHALL ISLANDS 30-APR-13 +MH MAJURO WSO AIRPO PKMJ 91376 07 04N 171 16E 3 X T X 5 US +MH MAJURO ATOLL/NWS PKMR 07 05N 171 23E 4 X F 6 US +MH KWAJALEIN/BUCHOL PKWA 91366 08 43N 167 43E 8 X T 6 US +MH MILI/MARSHALL IS MLIP 99450 06 00N 172 00E 0 X 7 US + UJAE ATOLL/MARSH UJAP 99449 08 55N 165 45E 2 X 7 RU + ENEWETAK/MARSHAL ENIP 99448 11 22N 162 22E 2 X 7 NO + +MICRONESIA 12-JUL-02 + WENO IS/CHUUK PTKK 91334 07 28N 151 51E 2 X T X 5 FM + YAP ISLAND PTYA 91413 09 29N 138 05E 17 X T X 5 FM + BABELTHUAP/KOROR PTRO 91408 07 22N 134 33E 54 X T X 5 FM + KOROR PALAU/NWS PTKR 07 20N 134 29E 30 X F 5 FM + KOSRAE ISLAND PTSA 91356 05 21N 162 57E 3 X T 6 FM + POHNPEI NWS PTTP 91348 06 58N 158 13E 2 X X 5 FM + POHNPEI AIRPORT PTPN 06 58N 158 13E 2 X T Z 6 FM + SAIPAN/KOBLER PGSN 91232 15 07N 145 43E 65 X T 6 FM + ROTA INTL AIRP PGRO 91221 14 11N 145 15E 185 X T 6 FM + KOSRAE CAROLINES PTTK 91355 05 20N 162 56E 2 X 7 FM + +PUERTO RICO 14-APR-11 +PR AGUADILLA/BORINQ TJBQ 78514 18 30N 067 08W 72 X T 6 US +PR FERN LUIS RIBAS TJIG 18 27N 066 06W 3 X 8 US +PR MAYAGUEZ/EUGENIO TJMZ 18 16N 067 09W 9 X T 6 US +PR ROOSEVELT RD NAS TJNR 78535 18 15N 065 38W 12 X T 6 US +PR PONCE/MERCEDITA TJPS 18 01N 066 34W 9 X T 6 US +PR SAN JUAN/CAYEY TJUA JUA 18 07N 066 05W 852 X X 5 US +PR SAN JUAN/WFO TJSJ SJU 78526 18 26N 066 01W 21 X T X F 5 US + +BAHAMAS 02-APR-08 + PROVIDENCIALES MBPV 21 46N 072 16W 5 X T 6 BS + ANDROS TOWN MYAF 24 41N 077 47W 2 X 7 BS + KEMPS BAY/ANDR MYAK 78086 24 04N 077 32W 4 X 7 BS + ALICE TOWN/S BI MYBS 78070 25 42N 079 16W 3 X 7 BS + EXUMA INTL MYEF 23 34N 075 53W 3 X 8 BS + GEORGE TOWN/EXU MYEG 78092 23 30N 075 46W 3 X 7 BS + N ELEUTHERA MYEH 78075 25 28N 076 41W 3 X 8 BS + ROCK SOUND(PRIVA MYER 24 53N 076 10W 3 X 7 BS + FREEPORT INTL A MYGF 78062 26 33N 078 42W 2 X T 3 BS + GRAND BAHAMA AUX MYGM 26 40N 078 19W 2 X 7 BS + WEST END INTL A MYGW 78061 26 42N 078 58W 4 X 7 BS + MATTHEW TOWN/INA MYIG 78121 20 56N 073 40W 4 X 7 BS + NASSAU INTL MYNN 78073 25 02N 077 28W 3 X T X 3 BS + COCKBURN/SAN SAL MYSM 78088 24 03N 074 31W 5 X 7 BS + TURKS ISLAND MBGT 78118 21 26N 071 09W 4 X T 6 BS + TURKS/MCCARTNEY MBJT 21 26N 071 09W 4 Z 7 BS + +CUBA 30-APR-13 + BARACOA ORIENTE MUBA 78268 20 21N 074 30W 9 X Z 7 CU + BAYAMO MUBY 20 24N 076 37W 64 X 7 CU + VENEZUELA/CIEGO MUCA 78346 22 02N 078 47W 101 X T Z 6 CU + CANAGUA MUCC 22 28N 078 20W 4 X T 8 CU + CIENFUEGOS(CIV/M MUCF 78244 22 08N 080 24W 39 X T 7 CU + CAMAGUEY/IGANCI MUCM 78255 21 25N 077 51W 122 X T 6 CU + COLON MUCO 78332 22 40N 080 55W 35 X 7 CU + CAYO LARGO D SUR MUCL 21 38N 081 33W 5 X T 7 CU + SANTIAGO DE CUB MUCU 78264 19 58N 075 50W 76 X T 6 CU + GUANTANAMO MUGT 78267 20 05N 075 09W 8 X Z 7 CU + GUANTANAMO BAY MUGM 78367 19 54N 075 12W 17 X T 6 CU + HAVANA/JOSE MAR MUHA 78224 22 58N 082 25W 64 X T 0 CU + HOLGUIN (CIV/MIL MUHG 20 46N 076 19W 106 X T 7 CU + MOA MILITARY MUMO 20 39N 074 55W 5 X 7 CU + MANZANILLO MUMZ 78256 20 17N 077 06W 60 X T Z 7 CU + NUEVA GERONA (M MUNG 78221 21 50N 082 47W 23 X T 7 CU + PLAYA BARACOA MUPB 23 02N 082 35W 31 X T 8 CU + PINAR DEL RIO NO MUPR 78315 22 25N 083 40W 37 X 7 CU + SAN ANTONIO BANO MUSA 22 52N 082 31W 50 X T 7 CU + SANTA CLARA MUSC 22 30N 079 57W 103 X T 7 CU + SAN JULIAN(MIL/C MUSJ 22 06N 084 09W 30 X 7 CU + SANTA LUCIA MUSL 78312 22 40N 083 58W 24 X 7 CU + SIGUANEA MUSN 21 39N 082 57W 11 9 CU + TRINIDAD MUTD 78337 21 46N 079 58W 54 X 7 CU + VARADERO MUVR 78229 23 02N 081 26W 65 X T 6 CU + LAS TUMAS MUVT 78357 20 57N 076 57W 106 X Z 7 CU + +JAMAICA 29-SEP-04 + KINGSTON/NORMAN MKJP 78397 17 55N 076 47W 3 X T X 5 JM + SANGSTER/MONTEG MKJS 78388 18 30N 077 55W 1 X T 6 JM + +GRAND CAYMAN IS 23-DEC-01 + GRND CAYMAN/OWEN MWCR 78384 19 18N 081 22W 3 X T X 5 KY + GERRARD SMITH MWCB 19 41N 079 53W 2 X T 6 KY + GRAND CAYMAN MWCG 78383 19 15N 081 25W 6 X 7 KY + +HAITI 23-DEC-01 + LES CAYES MTCA 78447 18 10N 073 43W 2 X 7 HT + CAP-HAITIEN MTCH 78409 19 45N 072 11W 2 X X 5 HT + PORT-AU-PRINCE MTPP 78439 18 34N 072 17W 37 X T 6 HT + CAMP CANARGUS CTPP 18 34N 072 19W 38 X 7 HT + +DOMINICAN REPUBLIC 30-APR-13 + ARROYO BARRIL MDAB 19 12N 069 26W 35 X T 7 DO + BARAHONA MDBH 78482 18 15N 071 07W 3 X T 6 DO + EL CATEY INTL MDCY 19 16N 069 44W 10 X T 8 DO + CAUCEDO/DE LAS MDSD 78485 18 25N 069 40W 18 X T 6 DO + HERRERA MDHE 78484 18 28N 069 58W 58 X T 6 DO + DR BALAGUER INTL MDJB 18 34N 069 59W 30 X T 7 DO + LA ROMANA INT. A MDLR 18 27N 068 55W 8 X T 6 DO + MONTE CRISTI MDMC 78451 19 52N 071 39W 2 X 7 DO + PUERTO PLATA IN MDPP 78457 19 45N 070 34W 5 X T 6 DO + PUNTA CANA MDPC 78479 18 34N 068 22W 12 X T 6 DO + SANTIAGO INTL A MDST 78460 19 24N 070 36W 184 X T 6 DO + SANTO DOMINGO TSDM 78486 18 28N 069 53W 14 X X 5 DO + +DOMINICA ISLAND 10-JUN-05 + CANEFIELD AIRPOR TDCF 78906 15 20N 061 24W 5 X 7 DM + MELVILLE HALL AR TDPD 78905 15 33N 061 18W 14 X T 7 DM + ROSEAU TDPR 78907 15 18N 061 23W 72 X 7 DM + +VIRGIN ISLANDS 23-DEC-01 + CHARLOTTE AMALIE KSTT 18 20N 064 59W 15 X A 7 VI + CHRISTIANSTED TISX 78547 17 42N 064 48W 19 X T A 6 VI + ST THOMAS (KING) TIST 78543 18 20N 064 59W 7 X T A 6 VI + ST MAARTEN JULIA TNCM 78866 18 03N 063 07W 4 X T X 8 VI + HATO AIR CURACAO TNCC 78988 12 12N 068 58W 9 X T X 8 VI + WALL BLAKE TQPF 78846 18 11N 063 02W 31 X T 7 VI + BEEF ISL/ROADTOW TUPJ 78550 18 26N 064 31W 4 X T 7 VI + +LESSER ANTILLES 30-APR-13 + COOLIDGE/ANTIGUA TAPA 78862 17 07N 061 47W 14 X T 6 AG + LE LAMENTIN/MART TFFF 78925 14 36N 061 00W 5 X T 6 MQ + GUSTAVIA/ST.BART TFFJ 78894 17 54N 062 51W 290 X 7 GP + LE RAIZET TFFR 78897 16 16N 061 32W 11 X T X 8 GP + GOLDEN ROCKS/NEV TKPK 78858 17 18N 062 43W 48 X T 6 KN + CHARLESTOWN/NEWC TKPN 78859 17 11N 062 34W 17 X T 7 AG + VIGIE/ST LUCIA TLPC 78947 14 01N 061 00W 2 X T 6 LC + HEWANORRA INTL TLPL 78948 13 45N 060 57W 3 X T 6 LC + QUEEN BEATRIX TNCA 78982 12 30N 070 00W 18 X T 6 AW + BONAIRE/FLAMINGO TNCB 78990 12 08N 068 17W 6 X T 6 AN + FDR ARPT/ORANJES TNCE 78873 17 28N 062 58W 39 X 7 AN + BLACKBURNE/PLYMO TRPM 16 45N 062 10W 12 X 7 AG + J F MITCHELL ARP TVSB 12 59N 061 16W 4 X 9 VC + CANOUAN AIRPORT TVSC 12 42N 061 21W 4 X 8 VC + MUSTIQUE TVSM 12 53N 061 11W 2 X 9 VC + UNION ISLAND TVSU 12 36N 061 25W 15 X 8 VC + ARNOS VALE/ST V TVSV 78951 13 08N 061 12W 9 X T 6 VC + ANTIGUA/COOLIDG MCOL 78861 17 07N 061 46W 10 Z 7 AG + +BARBADOS 23-DEC-01 + GRANTLEY ADAMS TBPB 78954 13 04N 059 29W 52 X T X 8 BB + BRIDGETOWN CITY TBPO 13 05N 059 37W 50 X 7 BB + +GRENADA 29-SEP-04 + POINT SALINES TGPY 78958 12 00N 061 47W 7 X T 6 GD + PEARLS AIRPORT MKPE 78956 12 09N 061 37W 6 X 7 GD + +MONTSERRAT 05-JUL-11 + JOHN OSBORNE APT TRPG 16 47N 062 12W 168 X T 7 MS + +TRINIDAD TOBAGO 23-DEC-01 + PIARCO INT AIRPT TTPP 78970 10 35N 061 21W 15 X T X 8 TT + CROWN PT/SCARBOR TTCP 11 09N 060 51W 8 X T 6 TT + PORT OF SPAIN TTPS 78967 10 39N 061 31W 2 X 7 TT + CROWN POINT AIRP TTPT 78962 11 09N 060 50W 6 X 7 TT + +BERMUDA 23-DEC-01 + BERMUDA NAS TXKF 78016 32 22N 064 41W 6 X T X 1 BM + +BELIZE 23-DEC-01 + BELIZE INTL MZBZ 78583 17 31N 088 18W 5 X T X 5 BZ + +GUATEMALA 30-APR-13 + COBAN MGCB 15 29N 090 25W 1316 X 7 GT + CHAMPERICO MGCP 14 18N 091 54W 11 X 7 GT + ESQUIPULAS MGES 14 34N 089 19W 965 X 7 GT + FLORES/SANTA EL MGFL 78615 16 55N 089 53W 115 X T 6 GT + AURORA ARP MGGI 14 35N 090 31W 1489 X 7 GT + GUATEMALA/LA AU MGGT 78641 14 34N 090 32W 1509 X T 6 GT + HUEHUETENANGO MGHT 78627 15 19N 091 30W 1901 X T 6 GT + MELCHOR DE MENCO MGMM 17 04N 089 09W 105 X T 6 GT + PUERTO BARRIOS( MGPB 78637 15 43N 088 35W 10 X T 6 GT + POPTUN MGPP 78625 16 19N 089 25W 500 X 7 GT + QUEZALTENANGO MGQZ 14 52N 091 30W 2371 X 7 GT + RETALHULEU (MIL/ MGRT 14 32N 091 42W 200 X 7 GT + SAN JOSE (CIV/M MGSJ 78647 13 55N 090 50W 9 X T 6 GT + TIKAL INTL MGTK 16 55N 089 52W 128 X T 8 GT + ZACAPA MGZA 14 58N 089 31W 490 X 7 GT + +HONDURAS 30-APR-13 + AMAPALA/LOS PEL MHAM 78700 13 16N 087 39W 5 X T 6 HN + CATACAMAS MHCA 78714 14 54N 085 47W 442 X T 6 HN + ISLAS DEL CISNE MHIC 78501 17 23N 083 55W 11 X 7 HN + ISLA DE GUANAJA MHNJ 78701 16 27N 085 54W 15 X 7 HN + NUEVA OCOTEPEQUE MHNO 78718 14 26N 089 11W 2 X T 6 HN + LA CEIBA/GOLOSO MHLC 78705 15 45N 086 51W 15 X T 6 HN + LA ESPERANZA MHLE 78719 14 19N 088 09W 1100 X T 6 HN + LA MESA/PEDRO S MHLM 78708 15 27N 087 56W 26 X T 6 HN + PUERTO LEMPIRA MHPL 78711 15 16N 083 47W 13 X T 6 HN + ROATAN MHRO 78703 16 19N 086 32W 5 X T 6 HN + SOTO CANO AB MHSC 14 22N 087 37W 626 X T 7 HN + SANTA ROSA DE C MHSR 78717 14 47N 088 47W 1079 X T 6 HN + TEGUCIGALPA/TON MHTG 78720 14 04N 087 13W 1004 X T 6 HN + TELA MHTE 78706 15 47N 087 29W 3 X T 6 HN + YORO MHYR 78707 15 08N 087 07W 670 X T 6 HN + TRUJILLO MHTR 78704 15 56N 085 56W 3 X 7 HN + CHOLUTECA MHCH 78724 13 19N 087 09W 48 X T 6 HN + TEGUCIGALPA TRPA 14 03N 087 13W 1004 Z 8 HN + +EL SALVADOR 19-AUG-13 + ACAJUTLA/SONSON MSAC 78650 13 34N 089 50W 15 X 7 SV + EL SALVADOR INT MSLP 78666 13 26N 089 03W 25 X T X 5 SV + LA UNION MSLU 78672 13 20N 087 53W 5 X 5 SV + ILOPANGO/S.SALV MSSS 78663 13 42N 089 07W 616 X T 6 SV + SANTA ANA MSSA 78655 13 58N 089 34W 725 X 7 SV + SAN MIGUEL MSSM 78670 13 26N 088 07W 80 X 7 SV + +NICARAGUA 30-APR-13 + BLUEFIELDS MNBL 78745 12 00N 083 46W 5 X T 6 NI + MANAGUA/AUGUSTO MNMG 78741 12 09N 086 10W 59 X T 6 NI + PUERTO CABEZAS( MNPC 78730 14 03N 083 23W 16 X T 6 NI + CHINANDEGA MNCH 78739 12 37N 087 07W 53 X T 7 NI + JINOTEGA MNJG 78734 13 05N 086 01W 985 X T 7 NI + JUIGALPA MNJU 78735 12 05N 085 22W 90 X 7 NI + LEON/FANOR URROZ MNLN 12 25N 086 54W 100 X 7 NI + RIVAS MNRS 78733 11 25N 085 49W 53 X T 7 NI + +COSTA RICA 23-DEC-01 + CHACHARITA MRCH 09 59N 084 47W 2 X 7 CR + LIBERIA/TOMAS G MRLB 78774 10 36N 085 33W 82 X T 6 CR + LIMON INTL AIRP MRLM 78767 09 58N 083 02W 2 X T 6 CR + NICOYA MRNC 78755 10 09N 085 27W 120 X 7 CR + JUAN SANTAMARIA MROC 78762 10 00N 084 13W 920 X T 6 CR + PALMAR SUR MRPM 78772 08 56N 083 28W 15 X 7 CR + PUNTARENAS MRPT 78760 09 58N 084 49W 3 X 7 CR + TOBIAS BOLANO MRPV 09 57N 084 09W 994 X T 6 CR + +PANAMA 24-MAY-17 + BOCAS DEL TORO MPBO 09 21N 082 15W 3 X 7 PA + DAVID/ENRIQUE M MPDA 78793 08 24N 082 26W 27 X T 7 PA + COLON MPEJ 78794 09 21N 079 52W 8 9 PA + HOWARD AFB MPHO 78806 08 55N 079 36W 13 X T X 5 PA + MARCOS GELABERT MPMG 08 59N 079 34W 13 X T 7 PA + PANAMA PACIFICO MPPA 08 55N 079 36W 13 X T 7 PA + SANTIAGO MPSA 78795 08 04N 080 56W 83 X 7 PA + TOCUMEN MPTO 78792 09 03N 079 22W 45 X T 6 PA + ENRIQUE ADOLFO J MPCF 09 20N 079 52W 8 X 7 PA + CAPTAIN MANUEL N MPCH 09 27N 082 31W 6 X 7 PA + FT SHERMAN (ROCO MPFS 78801 09 19N 079 58W 52 X 7 PA + JAQUE MPJE 07 31N 078 09W 9 X 7 PA + ALBROOK AFS/BALB MPLB 08 58N 079 32W 9 X 7 PA + LA PALMA MPLP 08 24N 078 07W 10 X 7 PA + AUGUSTO VERGARA MPNU 07 49N 080 16W 21 X 7 PA + PUERTO OBALDIA MPOA 08 40N 077 25W 1 X 7 PA + RIO HATO MPRH 08 22N 080 07W 31 X 7 PA + SCARLETT MARTINE MPSM 08 21N 080 08W 0 X 7 PA + EL PORVENIR MPVR 78788 09 34N 078 58W 2 X 7 PA + +COLOMBIA 30-APR-13 + ARMENIA/EL EDEN SKAR 80211 04 27N 075 46W 1219 X T 7 CO + PUERTO ASIS SKAS 80372 00 30N 076 30W 254 X 7 CO + EL BANCO/LAS FLO SKBC 80074 09 04N 073 58W 34 X 7 CO + BUCARAMANGO/PALO SKBG 80094 07 08N 073 11W 1189 X T 7 CO + BOGOTA/ELDORADO SKBO 80222 04 42N 074 07W 2548 X T 6 CO + BARRANQUILLA/ERN SKBQ 80028 10 54N 074 46W 10 X T 6 CO + BAHIA SOLANO/JOS SKBS 06 10N 077 24W 24 X 7 CO + BUENAVENTURA SKBU 80252 03 52N 077 04W 15 X 7 CO + CUCUTA/CAMILO DA SKCC 80097 07 55N 072 31W 317 X T 7 CO + CARTAGENA/RAFAEL SKCG 80022 10 26N 075 31W 1 X T 6 CO + CALI/ALFONSO BON SKCL 80259 03 32N 076 22W 969 X T 6 CO + TUMACO/LA FLORID SKCO 80336 01 49N 078 45W 6 X 7 CO + BARRANCABERMEJA SKEJ 80091 07 01N 073 47W 134 X 7 CO + FLORENCIA/CAPITO SKFL 80354 01 36N 075 31W 244 X 7 CO + GIRARDOT/SANTIAG SKGI 80219 04 16N 074 47W 293 X 7 CO + GUAPI SKGP 80300 02 34N 077 54W 54 X 7 CO + IBAGUE/PERALES SKIB 80214 04 25N 075 09W 928 X 7 CO + IPIALES/SAN LUIS SKIP 80370 00 53N 077 40W 2961 X 7 CO + APARTADO/LOS CED SKLC 80084 07 49N 076 42W 30 X 7 CO + LETICIA/VASQUEZ SKLT 80398 04 12S 069 56W 84 X T 6 CO + MEDELLIN/OLAYA H SKMD 80110 06 13N 075 35W 1499 X 7 CO + MONTERIA/LOS GAR SKMR 80063 08 49N 075 50W 26 X 7 CO + MITU SKMU 80361 01 07N 070 02W 207 X 7 CO + MANIZALES LNUBIA SKMZ 80149 05 02N 075 28W 2080 X 9 CO + NEIVA/LA MANGUIT SKNV 80315 02 58N 075 17W 443 X 7 CO + OTU SKOT 80089 07 00N 074 43W 630 X 7 CO + PUERTO CARRENO SKPC 80139 06 10N 067 30W 55 X 7 CO + PEREIRA/MATECANA SKPE 80210 04 49N 075 44W 1346 X T 7 CO + PITALITO SKPI 80346 01 52N 076 02W 1320 X 7 CO + POPAYAN/GUILLERM SKPP 80308 02 28N 076 35W 1730 X 7 CO + PASTO/ANTONIO NA SKPS 80342 01 24N 077 17W 1826 X 7 CO + PROVIDENCIA ISLA SKPV 80002 13 22N 081 20W 6 X 7 CO + MARIQUITA SKQU 05 13N 074 52W 467 X 7 CO + RIONEGRO/JOSE MA SKRG 80112 06 10N 075 25W 2137 X T 6 CO + RIOHACHA/ALMIRAN SKRH 80035 11 31N 072 55W 4 X T 7 CO + SAN JOSE GUAVIAR SKSJ 80322 02 34N 072 37W 155 X 7 CO + SANTA MARTA/SIMO SKSM 80009 11 07N 074 13W 4 X 7 CO + SAN ANDRES ISLAN SKSP 80001 12 34N 081 43W -2 X T 6 CO + TRINIDAD SKTD 80175 05 25N 071 39W 217 X 7 CO + TURBO/GONZALO ME SKTU 80062 08 07N 076 43W 5 X 7 CO + ARAUCA/SANTIAGO SKUC 80099 07 04N 070 43W 128 X 7 CO + QUIBDO/EL CARANO SKUI 80144 05 43N 076 37W 33 X 7 CO + TULUA/FARFAN SKUL 04 05N 076 13W 955 X 7 CO + VALLEDUPAR/ALFON SKVP 80036 10 25N 073 15W 138 X 7 CO + VILLAVICENCIO/VA SKVV 80234 04 10N 073 37W 431 X 7 CO + YOPAL/EL ALCARAV SKYP 05 19N 072 23W 312 X 7 CO + GAVIOTAS MCGV 80241 04 32N 070 55W 167 Z 7 CO + +VENEZUELA 30-APR-13 + ACARIGUA/OSWALDO SVAC 80427 09 33N 069 13W 225 X 7 VE + BARCELONA/GEN JO SVBC 80419 10 07N 064 40W 7 X T 6 VE + BARINAS SVBI 80440 08 37N 070 13W 204 X 7 VE + EL LIBERTADOR (A SVBL 10 10N 067 32W 442 X 7 VE + BARQUISIMETO (MI SVBM 80410 10 03N 069 22W 614 X T 7 VE + MARISCAL SUCRE(M SVBS 80413 10 15N 067 39W 437 X 7 VE + CIUDAD BOLIVAR SVCB 80444 08 09N 063 32W 48 X 7 VE + CALABOZO SVCL 80442 08 55N 067 25W 101 X 7 VE + CANAIMA ARPT SVCN 06 14N 062 51W 442 X 8 VE + CARUPANO/GEN. JO SVCP 10 40N 063 16W 10 X 7 VE + CORO/JOSE LEONAR SVCR 80403 11 25N 069 40W 17 X 7 VE + CARACAS/OSCAR MA SVCS 10 18N 066 49W 654 X 7 VE + CUMANA/ANTONIO J SVCU 80420 10 27N 064 08W 4 X 7 VE + CARRIZAL SVCZ 09 22N 066 55W 160 X 9 VE + CARACAS/LA CARLO SVFM 80416 10 29N 066 50W 835 X 7 VE + GUASDUALITO SVGD 80448 07 13N 070 45W 131 X 7 VE + GUIRIA SVGI 80423 10 34N 062 19W 14 X 7 VE + GUANARE SVGU 80428 09 02N 069 45W 163 X 7 VE + HIGUEROTE SVHG 10 28N 066 05W 4 X 7 VE + PARAGUANA/JOSEFA SVJC 11 46N 070 09W 23 X T 7 VE + SAN JUAN LOS MOR SVJM 80431 09 55N 067 23W 429 X 7 VE + LA FRIA SVLF 08 15N 072 16W 98 X 7 VE + LA ORCHILA ISL(M SVLO 80405 11 48N 066 10W 3 X 7 VE + MARACAIBO/LA CHI SVMC 80407 10 34N 071 43W 65 X T 6 VE + MERIDA/ALBERTO C SVMD 80438 08 35N 071 10W 1498 X 7 VE + MARGARITA/DEL CA SVMG 10 55N 063 58W 23 X T 6 VE + CARACAS/S. BOLIV SVMI 80415 10 35N 067 00W 48 X T 6 VE + MENE GRANDE SVMN 80425 09 49N 070 55W 28 X 7 VE + METROPOLITANO (P SVMP 10 07N 066 46W 175 X 7 VE + MATURIN SVMT 80435 09 45N 063 10W 66 X 7 VE + PUERTO AYACUCHO SVPA 80457 05 37N 067 36W 74 X 7 VE + PUERTO CABELLO(M SVPC 80412 10 29N 068 04W 2 X 7 VE + PARAMILLO (PRIVA SVPM 07 47N 072 12W 1000 X 7 VE + GUAYANA/MANUEL C SVPR 08 17N 062 46W 144 X 7 VE + SAN ANTONIO TACH SVSA 80447 07 50N 072 27W 378 X T 7 VE + SANTA ELENA UAIR SVSE 80462 04 35N 061 07W 907 X 7 VE + SANTO DOMINGO/MA SVSO 80475 07 34N 072 02W 327 X 7 VE + SAN FELIPE SVSP 10 16N 068 45W 232 X 7 VE + SAN FERNANDO APU SVSR 80450 07 54N 067 25W 48 X 7 VE + SAN TOME (PRIVAT SVST 08 56N 064 09W 262 X 7 VE + SANTA BARBARA ZU SVSZ 08 58N 071 57W 10 X 7 VE + TUMEREMO SVTM 80453 07 17N 061 27W 181 X 7 VE + TEMBLADOR (PRIVA SVTR 80478 09 01N 062 37W 30 X 7 VE + ZIM VALENCIA INT SVVA 80472 10 09N 067 55W 431 X T 6 VE + EL VIGIA/PEREZ A SVVG 08 37N 071 40W 100 X 7 VE + VALERA/DR. ANTON SVVL 80426 09 20N 070 35W 575 X 7 VE + VALLE DE LA PASC SVVP 80434 09 13N 066 01W 125 X 7 VE + CARRIZAL MVCZ 80432 09 25N 066 55W 161 Z 7 VE + MENE GRANDE MVMN 09 49N 070 55W 28 Z 7 VE + PORLAMAR DEL CA MVPQ 80421 10 55N 063 58W 19 Z 7 VE + TEMBLADOR MVTR 09 01N 062 37W 30 Z 7 VE + +GUYANA 28-NOV-08 + CAYENNE/ROCHAMBE SOCA 81405 04 49N 052 22W 9 X T 6 GY + ST LAURENT DU MA SOOM 81401 05 30N 054 01W 9 X 7 GY + OGLE AIRPORT SYGO 06 48N 058 06W 10 X T 8 GY + GEORGETOWN SYGT 81001 06 47N 058 08W 2 X T 7 GY + MABARUMA SYMB 81100 08 12N 059 47W 50 X T 7 GY + GEORGETOWN/TIMEH SYCJ 81002 06 30N 058 15W 30 X T 6 GY + KAMARANG SYKM 81005 05 52N 060 37W 488 X T 6 GY + KATO SYKT 04 39N 059 50W 701 X T 6 GY + LETHEM SYLT 81006 03 22N 059 47W 107 X T 6 GY + EBINI 81010 05 34N 057 47W 29 X 7 GY + NEW AMSTERDAM 81058 06 15N 057 18W 2 X 7 GY + KAIETEUR FALLS 81080 05 11N 059 29W 439 X 7 GY + GEORGETOWN/TIMEH SYTM 06 30N 058 15W 30 Z 7 GY + +ECUADOR 30-APR-13 + AMBATO/CHACHOAN SEAM 84147 01 11S 078 34W 2520 X 7 EC + ASCAZUBI SEAS 00 04S 078 17W 2743 X 7 EC + BAHIA DE CARAQUE SEBC 84101 00 34S 080 24W 3 X 7 EC + CHONE SECH 84015 00 42S 080 07W 69 X 7 EC + COCA/FRANCISCO SECO 84099 00 27S 076 59W 220 X 7 EC + CUENCA/MARISCAL SECU 84239 02 52S 078 58W 2531 X 7 EC + ESMERALDAS-TACHI SEES 84018 00 58N 079 37W 8 X 7 EC + SEYMOUR(EQ-AFB/C SEGS 84001 00 27S 090 16W 16 X 7 EC + GUAYAQUIL/SIMON SEGU 84203 02 08S 079 52W 9 X T 6 EC + IBARRA/ATAHUALPA SEIB 84043 00 21N 078 07W 2228 X 7 EC + LAGO AGRIO SELA 84063 00 04N 076 52W 299 X 7 EC + LIMONCOCHA SELI 00 24S 076 35W 221 X 7 EC + CATAMAYO/ENRIQUE SELO 84265 04 00S 079 22W 1238 X 7 EC + LATACUNGA/COTOPA SELT 84123 00 55S 078 37W 2785 X T 6 EC + MACARA/J.M.VELAS SEMA 84279 04 22S 079 55W 430 X 7 EC + MACHALA/GEN SERR SEMH 84248 03 15S 079 58W 10 X 7 EC + MANTA/ELOY ALFAR SEMT 84117 00 57S 080 40W 14 X T 6 EC + LAGO AGRIO SENL 00 06N 076 52W 293 X 7 EC + PASTAZA/RIO AMAZ SEPA 84163 01 30S 078 02W 1043 X 7 EC + PORTOVIEJO/REALE SEPV 01 01S 080 28W 44 X 7 EC + QUITO/NEW INTL SEQM 00 07S 078 21W 2400 X T 7 EC + QUITO/MARISCAL S SEQU 84071 00 09S 078 28W 2812 X T 6 EC + RIOBAMBA/CHIMBOR SERB 84176 01 37S 078 40W 2796 X 7 EC + SALINAS/GEN ULPI SESA 84200 02 12S 080 58W 8 X 7 EC + SAN LORENZO SESL 01 16N 078 50W 40 X 7 EC + SAN CRISTOBAL IS SEST 84008 00 54S 089 35W 6 X 7 EC + TAURA (EQ-AFB) SETA 84125 02 16S 079 40W 17 X 7 EC + TIPUTINI SETI 84131 00 46S 075 31W 220 X 7 EC + TULCAN/EL ROSAL SETU 84027 00 49N 077 42W 2940 X 7 EC + +PERU 30-APR-13 + ATALAYA SPAY 84593 10 43S 073 46W 451 X 7 PE + MOYOBAMBA SPBB 84435 06 01S 076 58W 833 X 7 PE + PUCALLPA (CIV/MI SPCL 84515 08 23S 074 35W 149 X T 7 PE + MOLLENDO SPDO 84761 17 01S 072 01W 13 X 7 PE + CHIMBOTE/TENIENT SPEO 84531 09 10S 078 31W 11 X 7 PE + CESAR TORQUE POD SPEQ 17 10S 070 55W 1366 X 7 PE + TINGO MARIA SPGM 84534 09 17S 076 00W 665 X T 7 PE + CHICLAYO/CAPT JO SPHI 84452 06 46S 079 49W 34 X T 6 PE + AYACUCHO/CORONEL SPHO 84673 13 10S 074 13W 2749 X T 7 PE + HUANCAYO SPHU 12 04S 075 13W 3350 X 7 PE + ANDAHUAYLA SPHY 84688 13 42S 073 21W 3548 X T 7 PE + ANTA/HUARAZ SPHZ 84542 09 20S 077 35W 2760 X T 7 PE + QUINCEMIL SPIL 84677 13 16S 070 40W 634 X 7 PE + LIMA/JORGE CHAVE SPIM 84628 12 01S 077 07W 13 X T 6 PE + RIOJA SPJA 84440 06 02S 077 09W 792 X 7 PE + JUANJUI SPJI 84474 07 10S 076 43W 363 X T 7 PE + JAUJA SPJJ 11 46S 075 28W 3322 X T 7 PE + JULIACA SPJL 84735 15 28S 070 09W 3827 X T 7 PE + SAN JUAN DE MARC SPJN 84721 15 21S 075 08W 40 X 7 PE + CAJAMARCA/REVORE SPJR 84472 07 07S 078 28W 2622 X T 7 PE + ILO SPLO 84773 17 42S 071 21W 9 X T 7 PE + LAS PALMAS (MIL) SPLP 12 10S 077 00W 76 X 7 PE + TUMBES/PEDRO CAN SPME 84370 03 32S 080 24W 27 X T 7 PE + YURIMAGUAS/MOISE SPMS 84425 05 54S 076 07W 179 X T 7 PE + HUANUCO/ALFEREZ SPNC 84564 09 54S 075 45W 1860 X T 7 PE + ZORRITOS SPOS 03 40S 080 40W 49 X 7 PE + PARAMONGA SPPG 10 40S 077 49W 46 X 7 PE + CHACHAPOYAS SPPY 84444 06 13S 077 49W 2435 X 7 PE + IQUITOS/SECADA SPQT 84377 03 47S 073 19W 126 X T 6 PE + AREQUIPA/RODRIGU SPQU 84752 16 20S 071 34W 2554 X T 6 PE + TRUJILLO/MARTINE SPRU 84501 08 05S 079 07W 30 X T 7 PE + PISCO (CIV/MIL) SPSO 84691 13 44S 076 13W 10 X T 6 PE + TARAPOTO SPST 84455 06 31S 076 22W 282 X T 7 PE + TACNA/CIRIANI SPTN 84782 18 04S 070 17W 458 X T 6 PE + PUERTO MALDONADO SPTU 84658 12 37S 069 12W 266 X T 7 PE + PIURA/CAPT CONCH SPUR 84401 05 10S 080 35W 55 X T 7 PE + CARAVELI SPVL 15 46S 073 22W 1833 X 7 PE + TALARA/CAPT MONT SPYL 84390 04 34S 081 15W 90 X T 7 PE + NAZCA REICHE APT SPZA 14 52S 074 57W 765 X T 8 PE + CUZCO/VELAZCO AS SPZO 84686 13 33S 071 58W 3249 X T 6 PE + +BOLIVIA 30-APR-13 + APOLO SLAP 85151 14 43S 068 25W 1415 X 7 BO + ASCENCION GUARAY SLAS 85175 15 43S 063 06W 247 X 7 BO + CAMIRI SLCA 85315 20 00S 063 32W 798 X 7 BO + COCHABAMBA/JORGE SLCB 85223 17 25S 066 11W 2548 X T 6 BO + CHARANA SLCN 85230 17 35S 069 27W 4057 X 7 BO + COBIJA SLCO 85041 11 02S 068 47W 272 X T 7 BO + CONCEPCION SLCP 85196 16 09S 062 01W 497 X 7 BO + SANTA CRUZ/EL TR SLET 85245 17 48S 063 10W 414 X T 7 BO + GUAYARAMERIN SLGY 85033 10 49S 065 20W 130 X 7 BO + SAN JOSE SLJE 85247 17 49S 060 45W 284 X 7 BO + SAN JOAQUIN SLJO 85104 13 04S 064 40W 140 X 7 BO + SAN JAVIER SLJV 85195 16 16S 062 28W 520 X 7 BO + LA PAZ/JFK INTL SLLP 85201 16 31S 068 10W 4014 X T 6 BO + MAGDALENA SLMG 85114 13 16S 064 04W 141 X 7 BO + ORURO/JUAN MENDO SLOR 85242 17 58S 067 05W 3702 X 7 BO + POTOSI/ROJAS SLPO 85293 19 31S 065 43W 3934 X 7 BO + PUERTO SUAREZ/SA SLPS 85289 18 59S 057 49W 135 X T 6 BO + ROBORE (CIV/MIL) SLRB 85268 18 19S 059 45W 284 X 7 BO + RIBERALTA SLRI 85043 11 01S 066 05W 135 X 7 BO + RURRENABAQUE SLRQ 85141 14 25S 067 30W 203 X 7 BO + REYES SLRY 85140 14 18S 067 22W 280 X 7 BO + SANTA ANA DE YAC SLSA 85123 13 46S 065 26W 144 X 7 BO + SAN BORJA/CAPT G SLSB 85152 14 52S 066 45W 194 X 7 BO + SAN IGNACIO VELA SLSI 85207 16 22S 060 57W 413 X 7 BO + SAN IGNACIO DE M SLSM 85153 14 58S 065 38W 160 X 7 BO + SUCRE/JUANA AZUR SLSU 85283 19 01S 065 16W 2903 X T 6 BO + TARIJA/CAPT ORIE SLTJ 85364 21 33S 064 43W 1858 X T 7 BO + TRINIDAD/JORGE H SLTR 85154 14 50S 064 55W 157 X T 6 BO + VILLA MONTES/RAF SLVM 85345 21 15S 063 24W 400 X 7 BO + VIRU VIRU INTL A SLVR 85244 17 38S 063 07W 373 X T 6 BO + YACUIBA SLYA 85365 21 58S 063 39W 645 X T 7 BO + +BRAZIL 24-MAY-17 + CONCEICAO ARAGUA SBAA 82861 08 21S 049 18W 199 X 7 BR + AFONSOS ARPT (MI SBAF 83748 22 52S 043 22W 34 X T 6 BR + AMAPA AIRPORT SBAM 82030 02 04N 050 51W 10 X 7 BR + ANAPOLIS (BRAZ-A SBAN 83419 16 13S 048 58W 1137 X 7 BR + ASSIS SBAS 22 38S 050 27W 564 X 8 BR + ARARAQUARA SBAQ 21 48S 048 08W 708 X 8 BR + ARACAJU/SANTA MA SBAR 83095 10 58S 037 04W 9 X T 6 BR + ALTA FLORESTA SBAT 82965 09 52S 056 06W 288 X T 6 BR + ARACATUBA SBAU 21 08S 050 26W 415 X 8 BR + ARAXA SBAX 19 34S 046 58W 998 X 8 BR + BOCADOACRE SBBA 82816 08 43S 067 19W 112 X 7 BR + BENJAMIN CONSTAN SBBC 82410 04 22S 070 01W 65 X 7 BR + BELEM/VAL DE CAE SBBE 82193 01 22S 048 28W 16 X T 6 BR + BAGE/CMDT KRAEME SBBG 83981 31 23S 054 07W 180 X T 6 BR + BELO HORIZ/PAMPU SBBH 83583 19 51S 043 57W 785 X T 6 BR + CURITIBA/BACACHE SBBI 83842 25 24S 049 14W 923 X 7 BR + BARBACENA (CIV/M SBBQ 83689 21 15S 043 46W 1171 X 7 BR + BRASILIA (CIV/MI SBBR 83378 15 52S 047 55W 1061 X T 6 BR + CHAFEI AMSEI SBBT 20 35S 048 36W 579 X 8 BR + BAURU SBBU 83722 22 19S 049 04W 590 X T 6 BR + BOA VISTA (CIV/M SBBV 82022 02 51N 060 42W 140 X T X 5 BR + BERRA DO GARCAS SBBW 83359 15 52S 052 22W 350 X T 6 BR + BUZIOS/MODIANO SBBZ 22 45S 041 57W 3 X 8 BR + CASCAVEL SBCA 25 00S 053 30W 754 X 8 BR + CABO FRIO SBCB 22 55S 042 05W 4 X T 8 BR + CACHIMBO SBCC 09 19S 054 57W 536 X 7 BR + CACADOR SBCD 26 47S 050 56W 1029 X 7 BR + BELO HORIZ/TANCR SBCF 83587 19 38S 043 58W 828 X T 6 BR + CAMPO GRANDE INT SBCG 83612 20 28S 054 40W 567 X T 6 BR + CHAPECO SBCH 27 08S 052 40W 650 X 8 BR + CAROLINA AIRPORT SBCI 82764 07 19S 047 28W 183 X T 6 BR + CARAJAS/MARABA SBCJ 06 07S 050 00W 621 X T 6 BR + FORQUILHINHA SBCM 28 43S 049 25W 28 X 8 BR + PORTO ALEGRE/CAN SBCO 83967 29 57S 051 09W 47 X T 6 BR + CAMPOS/BARTOLOME SBCP 83698 21 42S 041 18W 11 X T 7 BR + CORUMBA INTL ARP SBCR 83552 19 00S 057 40W 141 X T 6 BR + CURITIBA/AFONSO SBCT 83840 25 31S 049 10W 908 X T 6 BR + CARAVELAS AIRPOR SBCV 83497 17 37S 039 15W 4 X T 6 BR + CAXIAS DO SUL SBCX 29 12S 051 11W 754 X 8 BR + CUIABA/MARECHAL SBCY 83362 15 39S 056 07W 182 X T 6 BR + CRUZEIRO DO SUL SBCZ 82705 07 37S 072 46W 170 X T X 5 BR + PRESIDENTE PRUDE SBDN 83716 22 11S 051 26W 435 X T 6 BR + PIRANA P15 OIL SBEC 22 40S 040 36W 10 X 8 BR + EDUARDO GOMES IN SBEG 82111 03 01S 060 02W 2 X T 6 BR + JACAREACANGA SBEK 82640 06 14S 057 47W 98 X 7 BR + EIRUNEPE SBER 82610 06 40S 069 52W 104 X 7 BR + SAO PEDRO DA ALD SBES 83759 22 49S 042 06W 11 X 7 BR + FOZ DO IGUACU AR SBFI 83827 25 36S 054 29W 243 X T 6 BR + FLORIANOPOLIS AR SBFL 83899 27 40S 048 32W 5 X T 6 BR + FERNANDO DE NORO SBFN 82400 03 51S 032 25W 56 X T 6 BR + CMP D GOITACAZES SBFS 22 01S 041 04W 3 X 8 BR + FRONTEIRA SBFT 20 17S 049 11W 487 X 8 BR + FURNAS (PRIVATE) SBFU 20 41S 046 19W 735 X 7 BR + FORTALEZA/PINTO SBFZ 82398 03 46S 038 31W 25 X T 6 BR + GAMA SBGA 83375 16 03S 048 02W 700 X 7 BR + GALEAO/RIO(CIV/M SBGL 83746 22 49S 043 15W 6 X T 6 BR + GUAJARA MIRIM SBGM 83016 10 47S 065 17W 146 X 8 BR + GOIANIA/SANTA GE SBGO 83424 16 37S 049 13W 747 X T 7 BR + GAVIAO PEIXOTO SBGP 21 46S 048 24W 609 X 9 BR + GUARULHOS (CIV/M SBGR 23 25S 046 28W 750 X T 6 BR + GUARAPUAVA SBGU 25 23S 051 31W 1065 X 8 BR + GOV VALADARES SBGV 18 53S 041 59W 171 X 8 BR + GUARATINGUETA (M SBGW 83708 22 46S 045 12W 533 X T 6 BR + ALTAMIRA SBHT 82353 03 15S 052 16W 74 X 7 BR + ITACOATIARA SBIC 82335 03 07S 058 28W 43 X 8 BR + ITAITUBA SBIH 82444 04 15S 056 00W 34 X 7 BR + ILHEUS AIRPORT SBIL 83349 14 48S 039 01W 5 X 7 BR + USIMINAS/PARAISO SBIP 19 28S 042 29W 239 X 8 BR + ITUMBIARA SBIT 18 26S 049 12W 497 X 7 BR + IMPERATRIZE SBIZ 82564 05 31S 047 27W 123 X T 6 BR + JUIZ FORA/FRANCI SBJF 83692 21 46S 043 23W 939 X 7 BR + JOAO PESSOA/PRES SBJP 82798 07 09S 034 57W 7 X T 6 BR + RIO/JACAREPAGUA SBJR 83111 22 58S 043 22W 3 X T 6 BR + JUAZEIRO D NORTE SBJU 07 13S 039 16W 409 X 7 BR + JOINVILLE SBJV 83905 26 13S 048 48W 4 X 7 BR + CAMPINA GRANDE SBKG 82795 07 16S 035 52W 560 X 7 BR + CAMPINAS/VIRACOP SBKP 83721 23 00S 047 07W 661 X T 6 BR + ALBACORA P25 OIL SBLB 22 06S 039 55W 10 X 8 BR + LENCOIS CHAPADA SBLE 12 29S 041 17W 511 X 7 BR + LAGES SBLJ 27 47S 050 17W 934 X 8 BR + LINS SBLN 83674 21 40S 049 45W 426 X 7 BR + LONDRINA AIRPORT SBLO 83768 23 19S 051 07W 570 X T 7 BR + BOM JESUS DA LAP SBLP 83288 13 16S 043 25W 440 X T 6 BR + LAGOA SANTA(CV/M SBLS 83588 19 40S 043 53W 852 X 7 BR + MARABA SBMA 82562 05 22S 049 08W 102 X T 6 BR + MINACU SBMC 13 33S 048 12W 440 X 8 BR + MONTE DOURADO SBMD 82091 00 52S 052 36W 206 X 7 BR + MACAE SBME 22 21S 041 46W 2 X 7 BR + MARINGA SBMG 83767 23 29S 052 01W 542 X 7 BR + MONTES CLAROS SBMK 83437 16 42S 043 49W 646 X 7 BR + MARILIA SBML 22 11S 049 55W 647 X 7 BR + MARLIM P20 OIL SBMM 22 21S 040 05W 10 X 8 BR + MANAUS/PONTA PEL SBMN 82332 03 08S 059 58W 84 X T 6 BR + MACEIO/CAMPO PAL SBMO 82993 09 31S 035 46W 115 X T 6 BR + MACAPA INTL AIRP SBMQ 82098 00 03N 051 04W 15 X T 6 BR + MOSSORO SBMS 82591 05 12S 037 22W 18 X 7 BR + MARTE (CIV/MIL) SBMT 83779 23 31S 046 37W 722 X T 7 BR + MANICORE SBMY 82533 05 49S 061 17W 49 X 7 BR + PORTO DE MOZ SBMZ 82184 01 44S 052 15W 17 X 7 BR + NAVEGANTES SBNF 83926 26 53S 048 39W 5 X T 7 BR + SANTO ANGELO ARP SBNM 28 16S 054 10W 322 X 7 BR + NATAL/AUGUSTO SE SBNT 82599 05 55S 035 15W 49 X T 6 BR + OIAPOQUE SBOI 82017 03 51N 051 49W 39 X T 7 BR + PORTO ALEGRE/SAL SBPA 83971 30 00S 051 10W 3 X T 6 BR + PARNAIBA AIRPORT SBPB 82288 02 55S 041 45W 5 X T 7 BR + POCOS DE CALDAS SBPC 83681 21 51S 046 34W 1260 X 7 BR + PASSO FUNDO/LAUR SBPF 83914 28 15S 052 20W 684 X 7 BR + PARANAGUA SBPG 83844 25 31S 048 31W 4 X 7 BR + PALMAS SBPJ 83065 10 17S 048 22W 236 X 7 BR + PELOTAS SBPK 83985 31 43S 052 20W 13 X T 6 BR + PETROLINA AIRPOR SBPL 82984 09 22S 040 34W 375 X T 6 BR + PORTO NACIONAL A SBPN 83063 10 43S 048 23W 265 X 7 BR + PONTA PORA INTL SBPP 83703 22 33S 055 42W 660 X T 6 BR + BELO HORIZONTE SBPR 83571 19 54S 043 59W 927 X 7 BR + PORTO SEGURO SBPS 83460 16 26S 039 04W 51 X T 7 BR + PORTO VELHO(CV/M SBPV 82824 08 43S 063 54W 88 X T 6 BR + VITORIA DA CONQU SBQV 83344 14 52S 040 52W 893 X 7 BR + RIO BRANCO/MEDIC SBRB 82917 10 00S 067 47W 143 X T X 5 BR + RECIFE/GUARARAPE SBRF 82899 08 08S 034 55W 19 X T 6 BR + RIO GRANDE SBRG 83995 32 01S 052 05W 8 X 8 BR + SANTOS DUMONT/RI SBRJ 83755 22 53S 043 10W 3 X T 6 BR + LEITE LOPES/RIBE SBRP 21 07S 047 46W 549 X T 6 BR + SAO ROQUE/S. PAU SBRQ 83058 23 31S 047 07W 750 X 7 BR + RESENDE SBRS 83738 22 28S 044 28W 439 X 7 BR + SAO CARLOS(PRIVA SBSA 83726 22 01S 047 52W 856 X 7 BR + SANTA CRUZ (MIL) SBSC 83741 22 55S 043 43W 3 X 7 BR + NATAL SBSG 05 46S 035 22W 83 X T 7 BR + SAO JOSE DOS CAM SBSJ 23 13S 045 52W 646 X T 6 BR + SAO LUIS/MARECHA SBSL 82280 02 36S 044 13W 53 X T X 5 BR + SANTA MARIA(CV/M SBSM 83937 29 43S 053 42W 85 X 7 BR + SANTAREM INTL AR SBSN 82244 02 25S 054 47W 72 X T 6 BR + SAO PAULO/CONGON SBSP 83780 23 37S 046 38W 803 X T 6 BR + SAO JOSE PRETO SBSR 20 48S 049 24W 543 X 8 BR + SANTOS (BRAZ-AFB SBST 83818 23 55S 046 17W 3 X T 6 BR + SALVADOR/DOIS JU SBSV 83248 12 54S 038 19W 6 X T 6 BR + SANTA ISABEL MOR SBSY 83156 11 34S 050 40W 197 X 7 BR + TAUBATE (BASE) SBTA 23 02S 045 30W 586 X 7 BR + ORIXIMINA SBTB 01 29S 056 23W 87 X 7 BR + UNA HOTEL TRANSA SBTC 15 21S 038 59W 6 X 7 BR + TOLEDO SBTD 24 41S 053 42W 565 X 8 BR + TERESINA AIRPORT SBTE 82579 05 02S 042 49W 69 X T 6 BR + TEFE SBTF 82317 03 22S 064 43W 47 X T 6 BR + TARAUACA SBTK 82808 08 10S 070 46W 188 X 7 BR + TELEMACO BORBA SBTL 24 19S 050 39W 796 X 8 BR + TORRES SBTR 83948 29 21S 049 44W 1 X 8 BR + TIRIOS SBTS 82026 02 13S 055 56W 325 X 7 BR + TABATINGA INTL A SBTT 82411 04 15S 069 56W 85 X T 6 BR + TUCURUI SBTU 82361 03 47S 049 43W 40 X T 6 BR + SAO GABRIEL CACH SBUA 82107 00 09S 066 59W 79 X 7 BR + PAULO AFONSO SBUF 82986 09 24S 038 15W 252 X 7 BR + URUGUAIANA/RUBEM SBUG 83928 29 46S 057 01W 74 X T 6 BR + CARAUARI SBUI 82418 04 57S 066 54W 81 X 6 BR + UBERLANDIA SBUL 83525 18 52S 048 13W 922 X T 6 BR + URUBUPUNGA/CASTI SBUP 83617 20 48S 051 34W 356 X 7 BR + UBERABA SBUR 83576 19 46S 047 58W 807 X T 6 BR + PORTO URUCU SBUY 04 53S 065 21W 72 X 7 BR + VARGINHA SBVG 21 35S 045 28W 923 X 8 BR + VILHENA SBVH 83208 12 43S 060 07W 652 X T 6 BR + VITORIA/GOIABEIR SBVT 83649 20 16S 040 16W 4 X T 6 BR + CACHIMBO-IN-PAR SBXI 82930 09 21S 054 53W 432 X 7 BR + XAVANTINA SBXV 83319 14 41S 052 21W 315 X 7 BR + IAUARETE (PRIVAT SBYA 82068 00 37N 069 12W 105 X 7 BR + PIRASSUNUNGA/CAM SBYS 83671 21 58S 047 19W 598 X T 6 BR + BARCELOS SWBC 82113 00 58S 062 55W 40 X 7 BR + PARINTINS SWPI 02 40S 056 47W 27 X 7 BR + LABREA 82723 07 15S 064 50W 60 Z 9 BR + CRUZEIRO DO SUL 82704 07 37S 072 40W 170 Z 9 BR + SAO LUIS/MARECHA 82281 02 36S 044 13W 53 Z 9 BR + +PARAGUAY 30-APR-13 + ASUNCION/SILVIO SGAS 86218 25 15S 057 31W 101 X T 6 PY + CONCEPCION/MARIS SGCO 86134 23 25S 057 17W 74 X 7 PY + ENCARNACION SGEN 86297 27 19S 055 49W 91 X T 7 PY + GUARANY SGES 25 27S 054 51W 849 X T 6 PY + FILADELFIA SGFI 22 22S 060 02W 139 X 7 PY + MARISCAL ESTIGAR SGME 86068 22 01S 060 36W 181 X 7 PY + NUEVA ASUNCION SGNA 86017 20 43S 061 55W 315 X 7 PY + PILAR SGPI 86255 26 51S 058 19W 56 X 7 PY + +URUGUAY 30-APR-13 + MELILLA/ANGEL S. SUAA 86575 34 46S 056 15W 54 X T 6 UY + ARTIGAS SUAG 86330 30 24S 056 30W 123 X 7 UY + COLONIA SACRAMEN SUCA 86560 34 27S 057 46W 23 X T 6 UY + DURAZNO/SANTA BE SUDU 86530 33 21S 056 30W 93 X T 7 UY + CAPITAN CORBETA SULS 34 52S 055 06W 30 X T 6 UY + MERCEDES/RICARDO SUME 86490 33 15S 058 04W 22 X 7 UY + MELO/CERRO LARGO SUMO 86440 32 20S 054 13W 100 X 7 UY + CARRASCO (CIV/MI SUMU 86580 34 49S 056 00W 32 X T 6 UY + MALDONADO/PUNTA SUPE 34 55S 054 55W 15 X 7 UY + PAYSANDU SUPU 86430 32 19S 058 01W 61 X 7 UY + RIVERA SURV 86350 30 58S 055 28W 205 X T 6 UY + SALTO SUSO 86360 31 26S 057 59W 34 X T 6 UY + TACUAREMBO SUTB 86370 31 41S 055 58W 134 X 7 UY + TREINTA Y TRES SUTR 86500 33 13S 054 22W 46 X 7 UY + +CHILE 24-MAY-17 + ANCUD/PUPELDE SCAC 85818 41 53S 073 47W 114 X 7 CL + ALTO PALENA SCAP 85836 43 37S 071 47W 277 X 7 CL + ARICA/CHACALLUTA SCAR 85406 18 21S 070 19W 59 X T 6 CL + CABO JUAN ROMAN SCAS 45 24S 072 40W 10 X 8 CL + DESIERTO ATACAMA SCAT 27 16S 070 46W 204 X T 8 CL + BALMACEDA SCBA 85874 45 55S 071 40W 524 X T 7 CL + EL BELLOTO (MIL) SCBL 85562 33 02S 071 25W 123 X 7 CL + BERNADO OHIGGINS SCBO 89059 63 19S 056 41W 10 X 9 CL + EL BOSQUE (MIL) SCBQ 85581 33 34S 070 40W 573 X 7 CL + CHILE CHICO SCCC 85886 46 35S 071 42W 325 X 7 CL + CALAMA/EL LOA SCCF 85432 22 30S 068 54W 2312 X T 7 CL + CHILLAN/GEN BERN SCCH 85672 36 34S 072 01W 148 X 7 CL + PUNTA ARENAS/PRE SCCI 85934 53 00S 070 50W 37 X T 6 CL + COYHAIQUE/TENIEN SCCY 85864 45 34S 072 06W 311 X 7 CL + IQUIQUE/DIEGO AR SCDA 85418 20 31S 070 10W 52 X T 6 CL + PUDAHUEL/ARTURO SCEL 85574 33 22S 070 46W 476 X T 6 CL + QUINTERO (MIL) SCER 85543 32 46S 071 31W 8 X 7 CL + ANTOFAGASTA/CERR SCFA 85442 23 25S 070 25W 120 X T 6 CL + CAPT FUENTES MAR SCFM 53 15S 070 19W 30 X T 7 CL + FUTALEUFU SCFT 85832 43 10S 071 51W 318 X 7 CL + MARIA DOLORES SCGE 85703 37 23S 072 25W 114 X 7 CL + GUARDIAMARINA SCGZ 54 56S 067 38W 27 X 8 CL + COPIAPO/CHAMONAT SCHA 85470 27 18S 070 25W 291 X T 6 CL + COCHRANE SCHR 85892 47 13S 072 32W 167 X 7 CL + CURICO/GEN FREIR SCIC 85629 34 58S 071 13W 242 X 7 CL + CONCEPCION/CARRI SCIE 85682 36 46S 073 04W 16 X T 6 CL + EASTER ISLAND SCIP 85469 27 10S 109 26W 69 X T 7 CL + ROBINSON CRUSOE SCIR 85585 33 40S 078 56W 29 X 7 CL + OSORNO/CANAL BAJ SCJO 85782 40 36S 073 02W 65 X T 7 CL + VALLENAR SCLL 85486 28 36S 070 46W 538 X 7 CL + MELINKA ARPT SCMK 43 54S 073 44W 11 X 8 CL + TENIENTE GALLARD SCNT 51 40S 072 32W 67 X T 8 CL + QUELLON SCON 85831 43 07S 073 37W 3 X 7 CL + MONOPULLI SCPQ 42 20S 073 43W 5 X T 7 CL + TEMUCO SCQP 38 55S 072 39W 97 X T 8 CL + CHANARAL SCRA 85460 26 19S 070 37W 30 X 7 CL + RODELILLO SCRD 33 04S 071 33W 336 X 8 CL + DE LA INDEPENDEN SCRG 85608 34 10S 070 46W 441 X 7 CL + TENIENTE R MARSH SCRM 62 11S 058 59W 45 X 8 CL + LA SERENA/LAFLOR SCSE 85488 29 55S 071 12W 146 X T 7 CL + SANTO DOMINGO SCSN 85586 33 38S 071 37W 75 X 7 CL + SEGUNDO CORRAL A SCSR 42 04S 071 52W 366 X 7 CL + CASTRO/GAMBOA SCST 85825 42 28S 073 46W 44 X 7 CL + EULOGIO SANCHEZ SCTB 85580 33 27S 070 32W 649 X 7 CL + TEMUCO/MAQUEHUE SCTC 85743 38 45S 072 37W 120 X T 7 CL + PUERTO MONTT/TEP SCTE 85799 41 25S 073 04W 86 X T 6 CL + LOS CERRILLOS SCTI 85579 33 28S 070 42W 511 X 7 CL + CHAITEN SCTN 85830 42 55S 072 42W 4 X 7 CL + VALDIVIA/PICHOY SCVD 85766 39 39S 073 04W 14 X 7 CL + VINA DEL MAR SCVM 32 57S 071 29W 141 X 7 CL + +ARGENTINA 30-APR-13 + CONCORDIA/PIERRE SAAC 87395 31 18S 058 01W 38 X T 6 AR + GUALEGUAYCHU ARP SAAG 87497 33 00S 058 37W 21 X 7 AR + JUNIN AIRPORT SAAJ 87548 34 32S 060 57W 81 X 7 AR + PARANA/GEN URQUI SAAP 87374 31 46S 060 28W 78 X 7 AR + ROSARIO AIRPORT SAAR 87480 32 55S 060 46W 25 X T 6 AR + VILLAGUAY SAAU 87385 31 51S 059 04W 43 X 7 AR + SAUCE VIEJO AIRP SAAV 87371 31 41S 060 49W 18 X T 6 AR + BUENOS AIRES (OB SABA 87585 34 34S 058 28W 25 X 7 AR + AEROPARQUE(CIV/M SABE 87582 34 34S 058 25W 6 X T 6 AR + LA CUMBRE SACC 31 00S 064 32W 1138 X 7 AR + PILAR OBSERVATOR SACI 87349 31 40S 063 52W 338 X 7 AR + CORDOBA AIRPORT SACO 87344 31 19S 064 13W 474 X T 6 AR + CHEPES SACP 87322 31 19S 066 35W 658 X 7 AR + MONTE QUEMADO SACQ 87071 25 45S 062 52W 220 X 7 AR + GOBERNADOR GORDI SACT 30 22S 066 17W 457 X 7 AR + VILLA MARIA DEL SACV 87244 29 53S 063 40W 341 X 7 AR + DON TORCUATO ARP SADD 87568 34 28S 058 37W 4 X T 6 AR + SAN FERNANDO SADF 34 27S 058 35W 4 X T 8 AR + MARIANO MORENO SADJ 87572 34 34S 058 46W 28 X 7 AR + LA PLATA AIRPORT SADL 87593 34 58S 057 53W 19 X 7 AR + BUENOS AIRES/MOR SADM 87574 34 40S 058 38W 30 X 7 AR + EL PALOMAR AIRPO SADP 87571 34 36S 058 36W 12 X 7 AR + BUENOS AIRES/EZE SAEZ 87576 34 49S 058 31W 20 X T 6 AR + MENDOZA/EL PLUME SAME 87418 32 49S 068 46W 704 X T 6 AR + SAN MARTIN SAMI 87416 33 04S 068 25W 653 X 7 AR + JACHAL SAMJ 87305 30 15S 068 45W 1165 X 7 AR + MALARGUE AIRPORT SAMM 87506 35 30S 069 34W 1425 X 7 AR + SAN RAFAEL AIRPO SAMR 87509 34 34S 068 24W 748 X 7 AR + SAN CARLOS SAMS 87412 33 46S 069 01W 940 X 7 AR + USPALLATA SAMU 87405 32 36S 069 19W 1844 X 7 AR + CATAMARCA AIRPOR SANC 87222 28 36S 065 46W 454 X 7 AR + SANTIAGO DEL EST SANE 87129 27 46S 064 17W 199 X 7 AR + TINOGASTA SANI 87211 28 04S 067 34W 1201 X 7 AR + LA RIOJA/CAPT VI SANL 87217 29 22S 066 49W 429 X 7 AR + CHILECITO SANO 87214 29 13S 067 25W 950 X 7 AR + TUCUMAN/TENIENTE SANT 87121 26 51S 065 05W 450 X T 6 AR + SAN JUAN AIRPORT SANU 87311 31 34S 068 25W 598 X T 6 AR + CERES SANW 87257 29 52S 061 57W 88 X 7 AR + RIO CUARTO AIRPO SAOC 87453 33 07S 064 16W 421 X T 7 AR + VILLA DOLORES AR SAOD 87328 31 56S 065 07W 569 X 7 AR + LABOULAYE SAOL 87534 34 07S 063 22W 137 X 7 AR + MARCOS JUAREZ AR SAOM 87467 32 42S 062 08W 114 X 7 AR + VILLA REYNOLDS A SAOR 87448 33 43S 065 22W 486 X T 6 AR + SAN LUIS AIRPORT SAOU 87436 33 16S 066 20W 702 X 7 AR + CORRIENTES AIRPO SARC 87166 27 26S 058 46W 62 X T 6 AR + RESISTENCIA AIRP SARE 87155 27 26S 059 02W 52 X T 6 AR + FORMOSA AIRPORT SARF 87162 26 13S 058 13W 60 X T 6 AR + IGUAZU/CATARATAS SARI 87097 25 43S 054 28W 270 X T 6 AR + PASO DE LOS LIBR SARL 87289 29 40S 057 08W 70 X T 6 AR + MONTE CASEROS AR SARM 87393 30 15S 057 38W 54 X 7 AR + POSADAS AIRPORT SARP 87178 27 23S 055 58W 125 X T 6 AR + PRESIDENT R S PE SARS 87149 26 49S 060 27W 92 X 7 AR + SALTA AIRPORT SASA 87047 24 51S 065 28W 1216 X T X 5 AR + JUJUY AIRPORT SASJ 87046 24 22S 065 06W 1167 X T 6 AR + ORAN AIRPORT SASO 87016 23 08S 064 19W 357 X 7 AR + LA QUIACA OBSERV SASQ 87007 22 06S 065 35W 3462 X 7 AR + RIVADAVIA SASR 87065 24 10S 062 53W 205 X 7 AR + TARTAGAL AIRPORT SAST 87022 22 38S 063 49W 450 X 7 AR + GOYA SATG 29 06S 059 13W 38 X 7 AR + LAS LOMITAS SATK 87078 24 41S 060 34W 130 X 7 AR + MERCEDES SATM 29 13S 058 04W 107 X 7 AR + RECONQUISTA SATR 29 13S 059 41W 48 X 7 AR + CURUZU CUATIA AR SATU 87286 29 46S 057 58W 73 X 7 AR + EL BOLSON AERO SAVB 87800 41 58S 071 31W 337 X 7 AR + COMODORO RIVADAV SAVC 87860 45 46S 067 28W 46 X T 6 AR + EL MAITEN SAVD 42 01S 071 10W 720 X 7 AR + ESQUEL AIRPORT SAVE 87803 42 54S 071 09W 794 X 7 AR + SAN ANTONIO OEST SAVO 87784 40 45S 065 02W 7 X 7 AR + PASO DE INDIOS SAVP 87814 43 49S 068 52W 460 X 7 AR + ALTO RIO SENGUER SAVR 45 01S 070 49W 697 X 7 AR + TRELEW/ALMIRANTE SAVT 87828 43 12S 065 16W 43 X T 6 AR + VIEDMA/CASTELLO SAVV 87791 40 51S 063 01W 7 X 7 AR + EL TEHUELCHE SAVY 42 46S 065 06W 136 X 7 AR + LAGO ARGENTINO A SAWA 87903 50 19S 072 17W 220 X 7 AR + PUERTO DESEADO A SAWD 87896 47 43S 065 55W 80 X 7 AR + RIO GRANDE AIRPO SAWE 87934 53 47S 067 45W 22 X T 6 AR + RIO GALLEGOS ARP SAWG 87925 51 37S 069 19W 19 X T 6 AR + USHUAIA (ARG-NAV SAWH 87938 54 51S 068 18W 14 X T 7 AR + SAN JULIAN AIRPO SAWJ 87909 49 19S 067 46W 62 X 7 AR + RIO MAYO SAWM 45 42S 070 15W 545 X 7 AR + PERITO MORENO AR SAWP 87852 46 31S 071 01W 429 X 7 AR + GOBERNADOR GREGO SAWR 87880 48 46S 070 10W 356 X 7 AR + EL TURBIO/RIO TU SAWT 51 36S 072 13W 273 X T 7 AR + SANTA CRUZ AIRPO SAWU 87912 50 01S 068 34W 111 X 7 AR + AZUL AIRPORT SAZA 87642 36 45S 059 49W 132 X 7 AR + BAHIA BLANCA (MI SAZB 87750 38 43S 062 10W 83 X T 6 AR + DOLORES AIRPORT SAZD 87648 36 21S 057 43W 9 X 7 AR + PIGUE AIRPORT SAZE 87679 37 36S 062 22W 304 X 7 AR + GENERAL PICO ARP SAZG 87532 35 42S 063 45W 145 X 7 AR + TRES ARROYOS SAZH 87688 38 19S 060 15W 115 X 7 AR + BOLIVAR SAZI 87639 36 11S 061 05W 94 X 7 AR + MAR DEL PLATA AR SAZM 87692 37 55S 057 34W 21 X T 6 AR + NEUQUEN AIRPORT SAZN 87715 38 57S 068 09W 271 X T 6 AR + NECOCHEA AIRPORT SAZO 87758 38 28S 058 49W 32 X 7 AR + PEHUAJO/CMDR ZAN SAZP 87544 35 52S 061 53W 86 X 7 AR + RIO COLORADO SAZQ 87736 39 01S 064 04W 79 X 7 AR + SANTA ROSA AIRPO SAZR 87623 36 34S 064 16W 191 X 7 AR + SAN CARLOS BARIL SAZS 87765 41 08S 071 10W 840 X T 6 AR + TANDIL AIRPORT SAZT 87645 37 13S 059 15W 175 X 7 AR + VILLA GESELL SAZV 87663 37 13S 057 01W 7 X 7 AR + CHAPELCO SAZY 87761 40 04S 071 07W 779 X 7 AR + +FALKLAND ISLANDS 04-MAR-02 + STANLEY AIRPORT SFAL 88891 51 40S 057 46W 23 X T 7 FK + MOUNT PLEASANT EGYP 88889 51 49S 058 27W 74 X T 7 FK + +SURINAME 09-NOV-04 + JOHAN A. PENGEL SMJP 05 27N 055 10W 16 X T 6 SR + NICKERIE FERNAND SMNI 05 57N 057 02W 10 X T 8 SR + SIPALIWINI SMSI 81251 02 01N 056 07W 265 X 7 SR + STOELMANSEILAND SMST 81209 04 20N 054 25W 52 X 7 SR + TAFELBERG/RUDI K SMTB 81250 03 46N 056 08W 323 X 7 SR + PARAMARIBO SMZO 05 49N 055 11W 10 X T 8 SR + ZANDERY/PARAMARI SMZY 81225 05 27N 055 12W 15 X 7 SR + +GREENLAND 30-APR-13 + AASIAAT/EGEDESMI BGAA 68 42N 052 48W 41 X T 8 GL + ANGMAGSSALIK BGAM 04360 65 35N 037 37W 52 X X 7 GL + ANGISSOQ (AUT) BGAS 04285 59 58N 045 12W 16 X 7 GL + APUTITEQ ADS (AU BGAT 04351 67 46N 032 16W 23 X 7 GL + NARSSARSSUAQ BGBW 04270 61 10N 045 25W 26 X T X 6 GL + CHRISTIANHAB(POR BGCH 68 45N 051 30W 76 X 7 GL + CONSTABLE POINT BGCO 04341 70 44N 022 39W 10 X T 7 GL + DANEBORG (AUT) BGDB 04330 74 17N 020 13W 44 X 7 GL + DANMARKSHAVN (PO BGDH 04320 76 46N 018 40W 12 X X 7 GL + DUNDAS BGDU 76 30N 069 00W 20 X 7 GL + EGEDESMINDE/AUSI BGEM 04220 68 42N 052 45W 47 X X 7 GL + FREDERIKSDAL BGFD 60 15N 045 30W 23 X 7 GL + FREDERIKSHAB (PO BGFH 04260 62 00N 049 43W 16 X 7 GL + GRONNEDAL BGGD 04261 61 13N 048 07W 29 X 7 GL + GODTHAB (PORT) BGGH 04250 64 12N 051 41W 70 X T 6 GL + GODHAVN (PORT) BGGN 69 19N 053 34W 24 X 7 GL + HOLSTEINSBORG BGHB 04230 66 55N 053 40W 9 X 7 GL + JULIANEHAB (PORT BGJH 04272 60 43N 046 02W 34 X 7 GL + JAKOBSHAVN (PORT BGJN 04221 69 15N 051 04W 25 X T 6 GL + KULUSUK AIRPORT BGKK 04361 65 34N 037 08W 34 X T 6 GL + CAPE TOBIN (AUT) BGKT 04340 70 25N 021 58W 41 X 7 GL + MANIITSOQ BGMQ 65 25N 052 56W 15 X T 8 GL + MESTERS VIG BGMV 72 15N 024 19W 10 X 7 GL + NANORTALIK BGNN 60 31N 045 45W 20 X 7 GL + NARSSAQ BGNS 61 00N 046 00W 30 X 7 GL + QAANAAQ BGQQ 77 29N 069 23W 19 X T 8 GL + PRINS CHRISTIAN BGPC 04390 60 01N 043 07W 19 X 7 GL + PAAMIUT BGPT 62 01N 049 40W 2 X 8 GL + SCORESBYSUND BGSC 04339 70 28N 021 58W 66 X X 7 GL + SONDRE STROMFJOR BGSF 04231 67 00N 050 43W 53 X T X 6 GL + SISIMIUT BGSS 66 57N 053 44W 50 X T 8 GL + SUKKERTOPPEN BGST 65 25N 053 00W 24 X 7 GL + THULE AB BGTL 04202 76 32N 068 42W 77 X T X 6 GL + TINGMIARMIUT BGTM 62 25N 042 15W 10 X 7 GL + UPERNAVIK BGUK 72 47N 056 08W 127 X T 8 GL + UUMMANNAQ/QAARSU BGUQ 70 44N 052 42W 2 X T 8 GL + UPERNAVIK AWS (A BGUP 04209 72 46N 056 10W 63 X 7 GL + WALRUS BAY 04342 70 30N 021 58W 7 X 7 GL + IKATEQ BIKA 04353 65 56N 036 41W 56 X 7 GL + MARRAK POINT BMKA 04255 63 26N 051 11W 41 X 7 GL + +ICELAND 30-APR-13 + AKUREYRI BIAR 04063 65 40N 018 04W 27 X T 6 IS + BILDUDALUR BIBD 65 38N 023 33W 6 X T 8 IS + EGILSSTADIR BIEG 04089 65 16N 014 24W 38 X T 6 IS + GRIMSEY ISLAND BIGR 04065 66 31N 018 01W 16 X 7 IS + HJARDARNES/HORNA BIHN 04082 64 18N 015 14W 7 X T 7 IS + ISAFJOROUR BIIS 66 03N 023 08W 3 X T 8 IS + KEFLAVIK (CIV/MI BIKF 04018 63 59N 022 36W 54 X T X 6 IS + SAUOARKROKUR BIKR 65 44N 019 34W 3 T 8 IS + RAUFARHOFN BIRG 04077 66 27N 015 56W 10 X 7 IS + REYKJAVIK (NOTAM BIRK 04030 64 08N 021 56W 61 X T 6 IS + STYKKISHOLMUR BIST 04013 65 04N 022 43W 8 X 7 IS + VESTMANNAEYJAR ( BIVM 04048 63 25N 020 16W 124 X T 7 IS + SKJALDTHINGSSTAD BIVO 04085 65 45N 014 49W 48 X 7 IS + HVALLATUR 04001 65 32N 024 28W 17 X 8 IS + +BELGIUM 03-DEC-13 + ANTWERP/DEURNE EBAW 06450 51 12N 004 28E 14 X T 6 BE + BEAUVECHAIN (BAF EBBE 06458 50 45N 004 46E 127 X T 6 BE + KLEINE-BROGEL(BA EBBL 06479 51 10N 005 28E 64 X T 6 BE + BRUSSELS NATIONA EBBR 06451 50 54N 004 30E 58 X T 6 BE + BRASSCHAAT (MIL) EBBT 06452 51 19N 004 30E 23 X T 6 BE + BERTRIX (BEL-AFB EBBX 06467 49 53N 005 13E 461 X 7 BE + CHARLEROI/GOSSEL EBCI 06449 50 28N 004 27E 192 X T 6 BE + CHIEVRES AB EBCV 06432 50 34N 003 49E 63 X T 6 BE + SCHAFFEN EBDT 06465 51 01N 005 04E 54 X T 6 BE + KOKSIJDE (BEL-AF EBFN 06400 51 04N 002 38E 9 X T X 6 BE + FLORENNES (BEL-A EBFS 06456 50 13N 004 39E 299 X T 6 BE + GRIMBERGEN EBGB 50 57N 004 24E 21 Z 7 BE + HOEVENEN EBHN 51 18N 004 23E 3 X 7 BE + BALEN-KEIHEUVEL EBKH 51 11N 005 13E 40 Z 7 BE + KORTRIJK EBKT 50 49N 003 12E 20 Z 7 BE + ELSENBORN (MIL) EBLB 06496 50 28N 006 10E 570 X T 7 BE + BIERSET/LIEGE (C EBLG 06478 50 38N 005 27E 178 X T 6 BE + BIERSET/LIEGE (M EBLH 50 38N 005 27E 178 X T 7 BE + MELSBROEK (BEL-A EBMB 06448 50 53N 004 30E 55 X 7 BE + OOSTENDE AIRPORT EBOS 06407 51 12N 002 52E 5 X T 6 BE + SPA/LA SAUVENIER EBSP 06490 50 28N 005 55E 482 X 7 BE + ST. TRUIDEN (BAF EBST 06470 50 47N 005 12E 75 X 7 BE + SAINT HUBERT EBSH 50 01N 005 24E 588 Z 7 BE + SAINT HUBERT (MI EBSU 06476 50 01N 005 24E 557 X X 7 BE + SEMMERZAKE (MIL) EBSZ 06428 50 56N 003 39E 37 X 7 BE + GOETSENHOVEN (MI EBTN 06463 50 46N 004 57E 81 X 7 BE + MAUBRAY EBTY 50 32N 003 30E 49 Z 7 BE + WEELDE (MIL) EBWE 06462 51 25N 005 00E 60 X 7 BE + BRUSSELS (MIL) EBWM 50 53N 004 31E 58 X 7 BE + HASSELT KIVIT EBZH 50 58N 005 23E 43 X 7 BE + GENK/ZWARTBERG EBZW 06481 51 01N 005 32E 63 X 7 BE + UCCLE/UKKLE 06447 50 48N 004 21E 100 X 7 BE + GENT/INDUSTRY ZO EBGT 06431 51 11N 003 48E 13 Z 9 BE + MUNTE (MIL) EBMT 50 55N 003 43E 60 Z 7 BE + +GERMANY 03-DEC-13 + ALTENBURG-NOBITZ EDAC AOC 50 59N 012 30E 195 X T 6 DE + DESSAU EDAD 51 50N 012 11E 57 Z 7 DE + HERINGSDORF EDAH 53 52N 014 09E 28 X T 6 DE + BERLIN/TEMPLEHO EDBB 52 28N 013 24E 49 Z 7 DE + COCHSTEDT ARPT EDBC 51 51N 011 25E 181 X T 8 DE + MAGDEBURG EDBM 52 06N 011 35E 82 X T 6 DE + ALLSTEDT EDBT 51 23N 011 27E 284 Z 7 DE + PAROW EDCP 10181 54 22N 013 04E 4 Z 7 DE + BERLIN/SCHONEFEL EDDB 10385 52 23N 013 32E 48 X T 6 DE + DRESDEN/KLOTZSCH EDDC 10488 51 08N 013 45E 226 X T 6 DE + ERFURT/BINDERSLE EDDE 10554 50 59N 010 58E 323 X T 6 DE + FRANKFURT MAIN A EDDF 10637 50 03N 008 36E 113 X T 6 DE + MUENSTER/OSNABRU EDDG 10315 52 08N 007 42E 52 X T 6 DE + HAMBURG/FUHLSBUT EDDH 10147 53 38N 010 00E 16 X T 6 DE + BERLIN/TEMPELHOF EDDI 10384 52 28N 013 24E 49 X T 6 DE + KOELN/BONN EDDK 10513 50 52N 007 09E 99 X T 6 DE + DUESSELDORF EDDL 10400 51 18N 006 46E 44 X T 6 DE + MUNICH-FLUGHAFEN EDDM 10870 48 21N 011 49E 447 X T 6 DE + NUERNBERG EDDN 10763 49 30N 011 05E 312 X T 6 DE + LEIPZIG/SCHKEUDI EDDP 10469 51 26N 012 14E 149 X T 6 DE + SAARBRUECKEN EDDR 10708 49 13N 007 06E 320 X T 6 DE + STUTTGART/ECHTER EDDS 10738 48 40N 009 13E 419 X T 6 DE + BERLIN/TEGEL (FA EDDT 10382 52 34N 013 19E 37 X T 6 DE + HANNOVER EDDV 10338 52 28N 009 41E 54 X T 6 DE + BREMEN EDDW 10224 53 02N 008 48E 5 X T 6 DE + BABENHAUSEN(USA EDEF 10643 49 57N 008 58E 131 Z 7 DE + BAUMHOLDER (USA EDEK 10619 49 38N 007 17E 426 Z 7 DE + EGELSBACH EDFE 49 58N 008 38E 118 X 7 DE + HAHN EDFH 10616 49 57N 007 16E 498 X T 6 DE + MANNHEIM EDFM 10729 49 31N 008 33E 100 X T 6 DE + SIEGERLAND EDGS 50 42N 008 05E 602 X T 7 DE + ITZEHOE EDHF 10142 54 00N 009 34E 26 X 7 DE + HAMBURG/FINKENWE EDHI 10149 53 32N 009 50E 13 X T 6 DE + KIEL/HOLTENAU CI EDHK 54 23N 010 09E 31 X T 7 DE + LUEBECK/BLANKENS EDHL 10156 53 48N 010 43E 16 X T 6 DE + GIESSEN (USA-HP EDIA 10533 50 36N 008 43E 152 Z 7 DE + ILLESHEIM (USAF) EDIK 10752 49 28N 010 23E 325 Z 7 DE + FEUCHT (USA-AF) EDIG 10764 49 23N 011 11E 386 Z 7 DE + HOHENFELS (USAF) EDIH 10775 49 13N 011 49E 442 Z T 7 DE + MEMMINGEN ALLGAU EDJA 47 59N 010 14E 633 X T 8 DE + MONCHENGLADBACH EDLN 51 14N 006 30E 38 X T 6 DE + PADERBORN/LIPPST EDLP 10426 51 37N 008 37E 213 X T 6 DE + NIEDERRHEIN EDLV 51 36N 006 09E 32 X T 7 DE + DORTMUND/WICKEDE EDLW 10416 51 31N 007 37E 127 X T 6 DE + AUGSBURG/MULHAUS EDMA 10852 48 25N 010 55E 463 X T 6 DE + OBERPFAFFENHOFEN EDMO 48 04N 011 16E 600 X T 7 DE + FRIEDRICHSHAFEN EDNY 10935 47 40N 009 31E 424 X T 6 DE + SCHWERIN-PARCHIM EDOP 53 26N 011 47E 51 X T 7 DE + NEUHAUSEN OB EC EDPH 10921 47 58N 008 54E 794 Z 7 DE + BAYREUTH EDQD 10677 49 58N 011 37E 498 X T 6 DE + HOF EDQM 10685 50 18N 011 51E 568 X T 6 DE + ZWEIBRUCKEN EDRZ 49 13N 007 24E 344 X T 7 DE + KARLSRUHE/BADEN EDSB FKB 48 47N 008 05E 124 X T 7 DE + DONAUESCHINGEN EDTD 47 58N 008 31E 680 X T 8 DE + LAHR (CAN-AFB) EDTL 48 22N 007 50E 156 X T 6 DE + SCHWAEBISCH HALL EDTY 49 07N 009 47E 400 X T 7 DE + KONSTANZ EDTZ 10929 47 41N 009 11E 447 Z 7 DE + BRAUNSCHWEIG EDVE 10348 52 19N 010 33E 88 X T 7 DE + KASSEL/CALDEN EDVK 10436 51 23N 009 22E 285 X T 6 DE + LEMWERDER EDWD 53 08N 008 37E 30 Z 7 DE + EMDEN-KOENIGSPO EDWE 10200 53 23N 007 14E 5 X X 7 DE + WESTERLAND/SYLT EDXW 10018 54 55N 008 20E 20 X T 6 DE + ESSEN/MULHEIM EDZE 10410 51 24N 006 58E 161 Z X 7 DE + SPANGDAHLEM (USA ETAD 10607 49 59N 006 42E 365 X T 7 DE + RAMSTEIN (USAFB) ETAR 10614 49 25N 007 35E 238 X T 7 DE + PIRNA-PRATZSCHWI EDAR 50 59N 013 55E 400 Z 7 DE + SEMBACH (USAFB) ETAS 10712 49 30N 007 52E 321 Z 7 DE + SEMBACH (USAFB) EDAS 49 30N 007 52E 321 Z 7 DE + AACHEN/MERZBRUCK ETBA 10503 50 49N 006 10E 191 Z 7 DE + BUTZWEILERHOF (B ETBB 10509 50 58N 006 54E 49 Z 7 DE + KATTERBACH (USA- ETEB 10755 49 19N 010 37E 467 X T 7 DE + BAD KREUZNACH AA ETEH 10627 49 51N 007 52E 103 Z 7 DE + GIEBELSTADT(USA- ETEU 10653 49 38N 009 58E 298 Z T 7 DE + BERGEN (MIL) ETGB 10238 52 49N 009 55E 69 Z X 7 DE + MEIERWIK ETGG 10033 54 50N 009 30E 33 X T 7 DE + IDAR-OBERSTEIN(M ETGI 10618 49 42N 007 19E 377 Z X 7 DE + KUEMMERSBRUCK ETGK 10771 49 26N 011 54E 418 Z X 7 DE + MEPPEN (MIL) ETGM 10304 52 43N 007 19E 26 Z 7 DE + ROTENBURG ETGQ 53 08N 009 21E 61 X T 8 DE + WITTSTOCK ETGW 10272 53 12N 012 31E 74 Z 7 DE + KALKAR (MIL COMM ETGY 10404 51 45N 006 16E 43 X T 7 DE + MESSSTETTEN ETGZ 10827 48 11N 009 00E 920 X 7 DE + ALTENSTADT/SCHON ETHA 10954 47 49N 010 52E 760 X T 7 DE + BUCKEBURG(GER-AR ETHB 10335 52 16N 009 04E 78 X T 7 DE + CELLE (GER-ARMY) ETHC 10343 52 36N 010 01E 52 X T 7 DE + RHEINE/BENTLAGE ETHE 10306 52 17N 007 22E 49 X T 7 DE + FRITZLAR (GER-AR ETHF 10439 51 07N 009 16E 181 X T 7 DE + ITZEHOE (GER-ARM ETHI 54 00N 009 34E 26 Z 7 DE + LAUPHEIM (GER-AR ETHL 10837 48 13N 009 55E 549 X T 7 DE + MENDIG (GER-ARMY ETHM 10514 50 22N 007 19E 191 X 7 DE + NIEDERSTETTEN (G ETHN 10743 49 23N 009 58E 473 X T 7 DE + ROTH (GER-ARMY) ETHR 10765 49 13N 011 05E 395 X T 7 DE + FASSBERG (GER-AF ETHS 10246 52 55N 010 11E 88 X T 7 DE + COTTBUS (FLUGPLA ETHT 10492 51 46N 014 18E 67 Z 7 DE + GRAFENWOEHR ETIC 10687 49 42N 011 56E 415 X T 7 DE + HANAU (USA-AF) ETID 10642 50 10N 008 58E 112 Z T 7 DE + HEIDELBERG (USA- ETIE 10734 49 23N 008 39E 109 X 7 DE + HOHENFELS (USA-A ETIH 49 13N 011 49E 442 X T 7 DE + ILLESHEIM (USA-A ETIK 49 28N 010 22E 325 X T 7 DE + KITZINGEN (USA-A ETIN 10659 49 45N 010 11E 210 Z 7 DE + EGGEBEK (GER-NAV ETME 10034 54 37N 009 20E 22 X 7 DE + KIEL/HOLTENAU(GN ETMK 10046 54 23N 010 09E 31 Z 7 DE + NORDHOLZ (GER-NA ETMN 10136 53 46N 008 40E 31 X T 7 DE + AHLHORN (GER-AFB ETNA 10218 52 53N 008 14E 45 Z 7 DE + DIEPHOLZ (GER-AF ETND 10321 52 35N 008 21E 43 X T 7 DE + GEILENKIRCHEN(NA ETNG 10500 50 58N 006 02E 98 X T 7 DE + HOHN (GER-AFB) ETNH 10038 54 19N 009 33E 17 X T 7 DE + JEVER (GER-AFB) ETNJ 10122 53 31N 007 52E 21 X T 7 DE + LAAGE ETNL 10172 53 55N 012 16E 40 X T 7 DE + NOERVENICH (GAF) ETNN 10502 50 49N 006 40E 135 X T 7 DE + HOPSTEN (GER-AFB ETNP 10314 52 19N 007 32E 43 X 7 DE + SCHLESWIG(GER-NA ETNS 10037 54 28N 009 31E 25 X T 7 DE + WITTMUNDHAVEN(GA ETNT 10126 53 32N 007 40E 12 X T 7 DE + TROLLENHAGEN ETNU 10281 53 36N 013 19E 71 X T 7 DE + WUNSTORF (GER-AF ETNW 10334 52 27N 009 25E 70 X T 7 DE + COLEMAN (USA-AF) ETOR 10728 49 34N 008 28E 94 X T 7 DE + WIESBADEN (USA-A ETOU 10633 50 02N 008 19E 141 X T 7 DE + LANDSBERG (GER-A ETSA 10857 48 04N 010 54E 628 X T 7 DE + BUECHEL ETSB 10613 50 10N 007 04E 486 X T 7 DE + ERDING (GER-AFB) ETSE 10869 48 19N 011 56E 467 X T 7 DE + FUERSTENFELDBRUC ETSF 10858 48 12N 011 16E 535 Z 7 DE + HOLZDORF ETSH 10476 51 46N 013 10E 79 X T 7 DE + INGOLSTADT(GER-M ETSI 10860 48 43N 011 31E 370 X T 7 DE + LECHFELD (GER-AF ETSL 10856 48 10N 010 52E 562 X T 7 DE + MEMMINGEN (GER-A ETSM 10947 47 58N 010 13E 644 Z 7 DE + NEUBURG/DONAU ETSN 10853 48 43N 011 13E 387 X T 7 DE + PFERDSFELD (GER- ETSP 10626 49 51N 007 35E 396 Z 7 DE + LAARBRUCH (RAF) ETUL 10405 51 36N 006 09E 31 Z 7 DE + NORDHORN RANGE ETUN 10308 52 27N 007 10E 26 Z 7 DE + GUETERSLOH (RAF) ETUO 10320 51 47N 008 18E 72 X T 7 DE + BRUGGEN (RAF) ETUR 10401 51 12N 006 07E 76 Z 7 DE + MEPPEN ETWM 52 43N 007 20E 21 X 7 DE + MUENSTER/OSNABRU EDLG 52 07N 007 42E 52 Z 7 DE + MUNICH-RIEM EDDM 10866 48 07N 011 41E 529 Z 7 DE + HANNOVER EDVV 52 28N 009 41E 54 Z 7 DE + ESSEN EDLE 51 24N 006 58E 161 Z 7 DE + BERGEN/HOHNE EDZB 52 49N 009 55E 70 Z 7 DE + IDAR/OBERSTEIN EDZJ 49 42N 007 19E 377 Z 7 DE + GAERMERSDORF EDZH 49 25N 011 54E 419 Z 7 DE + MENDIG (GER-ARM EDPN 50 22N 007 19E 191 Z 7 DE + GRAFENWOHR (USA EDIC 49 42N 011 56E 415 Z 7 DE + KIEL/HOLTENAU(G EDCK 54 22N 010 09E 31 Z 7 DE + NORVENICH (GER- EDNN 50 49N 006 40E 135 Z 7 DE + BERLIN/SCHONEFE ETBS 52 22N 013 31E 48 Z 7 DE + SCHLESWIG 10035 54 32N 009 33E 48 X 7 DE + GREIFSWALD 10184 54 06N 013 23E 2 X 7 DE + LINDENBERG 10393 52 13N 014 07E 115 X 7 DE + OPIN 10468 51 32N 012 04E 106 X 7 DE + WAHNSDORF 10486 51 07N 013 41E 246 X 7 DE + MEININGEN 10548 50 34N 010 22E 450 X 7 DE + CHEMNITZ 10577 50 48N 012 52E 419 X 7 DE + STUTTGART/SCHNAR 10739 48 50N 009 12E 315 X 7 DE + MUENCHEN/OBERSCH 10868 48 15N 011 35E 484 X 7 DE + HOHENPEISSENBERG 10962 47 48N 011 01E 986 X 7 DE + FURSTENZELL 10895 48 33N 013 21E 480 X 8 DE + +ESTONIA 23-FEB-10 + KARDLA EEKA 26116 58 59N 022 50E 4 X T 8 EE + KURESSAARE EEKE 58 14N 022 31E 4 X T 8 EE + PARNU EEPU 58 25N 024 28E 14 X T 8 EE + TALLINN EETN 26038 59 24N 024 49E 40 X T 8 EE + TARTU EETU 58 19N 026 41E 67 X T 8 EE + +FINLAND 30-APR-13 + ENONTEKIO EFET 68 22N 023 26E 306 X T 7 FI + HALLI (FIN-AFB) EFHA 02945 61 51N 024 48E 145 X T 7 FI + HELSINKI/MALMI EFHF 02975 60 15N 025 03E 28 X T 6 FI + HELSINKI/VANTAA EFHK 02974 60 19N 024 58E 56 X T 6 FI + HAILUOTO ISLAND EFHL 02874 65 01N 024 48E 6 X 7 FI + AHTARI EFHT 02924 62 31N 024 13E 161 X 7 FI + ILMAJOKI EFIL 62 42N 022 49E 92 X 7 FI + IVALO EFIV 02807 68 37N 027 25E 148 X T 6 FI + JOENSUU EFJO 02929 62 40N 029 37E 117 X T 7 FI + JYVASKYLA (MIL/C EFJY 02935 62 24N 025 41E 145 X T X 6 FI + KAUHAVA (FIN-AFB EFKA 02913 63 06N 023 03E 44 X T 7 FI + KEMI EFKE 02864 65 46N 024 34E 15 X T 6 FI + KAJAANI EFKI 02897 64 16N 027 40E 136 X T 6 FI + KRUUNUPYY EFKK 02903 63 43N 023 08E 25 X T 6 FI + KUUSAMO EFKS 02869 66 00N 029 14E 263 X T 7 FI + KITTILA EFKT 67 42N 024 51E 643 X T 7 FI + KUOPIO (MIL/CIV) EFKU 02917 63 01N 027 48E 102 X T 6 FI + LAPPEENRANTA EFLP 02958 61 04N 028 08E 106 X T 7 FI + LUOSTO FELL 05841 67 08N 026 54E 525 8 FI + MARIEHAMN/ALAND EFMA 02970 60 07N 019 53E 6 X T 6 FI + MIKKELI EFMI 02947 61 41N 027 12E 138 X T 7 FI + OULU/ULEABORG EFOU 02875 64 55N 025 22E 15 X T 6 FI + PELLO EFPE 02844 66 47N 024 00E 84 X 7 FI + PORI (MIL/CIV) EFPO 02952 61 28N 021 48E 17 X T 6 FI + PUDASJARVI EFPU 02867 65 22N 027 01E 117 X 7 FI + ROVANIEMI (CIV/M EFRO 02845 66 34N 025 49E 201 X T 6 FI + SAVONLINNA (AUT) EFSA 02948 61 57N 028 56E 95 X T 7 FI + SEINAJOKI-ILMAJO EFSI SJY 62 42N 022 50E 91 X T 7 FI + SODANKYLA EFSO 02836 67 22N 026 38E 179 X X 7 FI + SUOMUSSALMI EFSU 02879 64 54N 029 01E 224 X 7 FI + TAMPERE/PIRKKALA EFTP 02944 61 25N 023 37E 112 X T 6 FI + TURKU/ABO EFTU 02972 60 31N 022 16E 59 X T 6 FI + UTTI (FIN-AFB) EFUT 02966 60 53N 026 55E 100 X T 7 FI + VAASA EFVA 02911 63 02N 021 46E 4 X T 6 FI + VIITASAARI EFVI 02915 63 04N 025 52E 132 X 7 FI + VARKAUS EFVR 62 10N 027 52E 87 X T 7 FI + YLIVIESKA EFYL 64 02N 024 43E 77 X 7 FI + JOKIOINEN 02963 60 49N 023 30E 103 X 7 FI + +UNITED KINGDOM 24-MAY-17 + BELFAST/ALDERGRO EGAA 03917 54 38N 006 13W 81 X T 6 GB + BELFAST HARBOUR EGAC 03924 54 37N 005 52W 5 X T 6 GB + EGLINTON/LONDOND EGAE 55 02N 007 09W 9 X T 6 GB + BIRMINGHAM AIRPO EGBB 03534 52 28N 001 45W 99 X T 6 GB + CAMPBELTOWN EGEC CAL 55 26N 005 41W 13 X T 8 GB + COVENTRY AIRPORT EGBE 52 22N 001 28W 82 X T 6 GB + STAVERTON (PRIVA EGBJ 51 54N 002 10W 29 X T 6 GB + KEMBLE RAF EGBP 51 40N 002 02W 133 X 7 GB + MANCHESTER INTL EGCC 03334 53 21N 002 16W 78 X T 6 GB + STRUBBY HELIPORT EGCG 53 19N 000 10E 14 X 7 GB + DONCASTER SHEFFI EGCN 53 29N 001 00W 17 X T 7 GB + PLYMOUTH/MOUNTBA EGDB 03827 50 21N 004 07W 27 X 7 GB + CHIVENOR RAF EGDC 03707 51 05N 004 09W 8 X 7 GB + NEWQUAY EGHQ 50 26N 005 00W 119 X T 6 GB + LYNEHAM RAF EGDL 03740 51 30N 001 58W 156 X T 6 GB + BOSCOMBE DOWN EGDM 03746 51 10N 001 45W 124 X T 7 GB + NETHERAVON (ARMY EGDN 03745 51 15N 001 46W 139 X T 7 GB + PORTLAND HELIPOR EGDP 03858 50 34N 002 27W 3 X 7 GB + CULDROSE (NAVY) EGDR 03809 50 05N 005 15W 82 X T 7 GB + ST ATHAN RAF EGDX 51 24N 003 26W 50 X T 7 GB + YEOVILTON (NAVY) EGDY 03853 51 00N 002 37W 23 X T 7 GB + OBAN AIRPORT EGEO 56 28N 005 24W 6 X T 8 GB + CARDIFF-WALES AR EGFF 03715 51 23N 003 21W 67 X T 6 GB + SWANSEA EGFH 51 36N 004 04W 90 X 7 GB + BRISTOL/LULSGATE EGGD 51 22N 002 43W 189 X T 6 GB + LIVERPOOL AIRPOR EGGP 53 19N 002 51W 26 X T 6 GB + LUTON AIRPORT EGGW 51 52N 000 22W 160 X T 6 GB + PLYMOUTH/ROBOROU EGHD 50 25N 004 07W 25 X T 6 GB + SCILLY SAINT MAR EGHE 03803 49 55N 006 17W 31 X T 6 GB + BOURNEMOUTH AIRP EGHH 03862 50 47N 001 50W 11 X T 6 GB + SOUTHAMPTON WX C EGHI 03865 50 57N 001 21W 14 X T 6 GB + PENZANCE HELIPOR EGHK 50 07N 005 31W 4 X 7 GB + ALDERNEY/CHANNEL EGJA 49 43N 002 12W 71 X T 6 GB + GUERNSEY AIRPORT EGJB 03894 49 25N 002 36W 102 X T 6 GB + JERSEY AIRPORT EGJJ 03895 49 13N 002 12W 84 X T 6 GB + SHOREHAM-BY-SEA EGKA 03876 50 50N 000 18W 2 X T 6 GB + BIGGIN HILL EGKB 51 19N 000 01E 183 X T 6 GB + LONDON/GATWICK A EGKK 03776 51 08N 000 10W 62 X T 6 GB + WEST MALLING EGKM 51 16N 000 25E 104 X 7 GB + LONDON CITY AIRP EGLC 51 30N 000 03E 5 X T 6 GB + FARNBOROUGH EGLF 03768 51 17N 000 46W 65 X T 6 GB + LONDON/HEATHROW EGLL 03772 51 29N 000 27W 24 X T 6 GB + SOUTHEND-ON-SEA EGMC 51 34N 000 42E 15 X T 6 GB + LYDD AIRPORT EGMD 50 57N 000 55E 3 X T 7 GB + MANSTON SOUTHEAS EGMH 51 21N 001 20E 55 X T 6 GB + CARLISLE EGNC 03222 54 56N 002 49W 26 X T 6 GB + BLACKPOOL AIRPOR EGNH 03318 53 46N 003 01W 10 X T 6 GB + HUMBERSIDE EGNJ 53 34N 000 21W 31 X T 6 GB + WALNEY ISL/BARRO EGNL 03214 54 07N 003 15W 15 X 7 GB + LEEDS AND BRADFO EGNM 53 52N 001 38W 208 X T 6 GB + WHARTON EGNO 53 45N 002 53W 17 X T 6 GB + HAWARDEN (AUT) EGNR 03321 53 10N 002 58W 10 X T 7 GB + ISLE OF MAN/RONA EGNS 03204 54 05N 004 38W 17 X T 6 GB + NEWCASTLE EGNT 55 01N 001 42W 81 X T 6 GB + TEES-SIDE EGNV 54 31N 001 25W 37 X T 6 GB + EAST MIDLANDS EGNX 52 49N 001 19W 94 X T 6 GB + LLANBEDR EGOD 52 48N 004 07W 9 X 7 GB + TERNHILL RAF EGOE 52 52N 002 31W 83 X 7 GB + SPADEADAM EGOM 03165 55 03N 002 33W 325 X 8 GB + PEMBRY SANDS EGOP 03605 51 43N 004 19W 6 X 8 GB + SHAWBURY RAF EGOS 03414 52 48N 002 40W 76 X T 7 GB + VALLEY RAF EGOV 03302 53 15N 004 32W 11 X T 6 GB + WOODVALE RAF EGOW 53 35N 003 03W 12 X T 8 GB + WEST FREUGH (AUT EGOY 03132 54 51N 004 57W 12 X 7 GB + KIRKWALL AIRPORT EGPA 03017 58 57N 002 53W 21 X T 6 GB + TAIN RANGE (SAWS EGQA 03062 57 50N 003 57W 4 X 8 GB + SUMBURGH (CAPE) EGPB 03003 59 52N 001 18W 5 X T 6 GB + WICK EGPC 03075 58 27N 003 04W 39 X T 6 GB + ABERDEEN/DYCE EGPD 03091 57 12N 002 13W 65 X T 6 GB + INVERNESS/DALCRO EGPE 03059 57 31N 004 02W 9 X T 6 GB + GLASGOW AIRPORT EGPF 03140 55 52N 004 25W 8 X T 6 GB + EDINBURGH AIRPOR EGPH 03160 55 57N 003 21W 41 X T 6 GB + ISLAY/PORT ELLEN EGPI 55 41N 006 15W 18 X T 6 GB + PRESTWICK(CIV/NA EGPK 03135 55 30N 004 34W 20 X T 6 GB + BENBECULA ISLAND EGPL 03022 57 28N 007 22W 6 X T 6 GB + SCATSA/SHETLAND EGPM 60 25N 001 18W 22 X T 6 GB + DUNDEE/RIVERSIDE EGPN 56 27N 003 01W 4 X T 6 GB + STORNOWAY EGPO 03026 58 13N 006 19W 13 X T 6 GB + PERTH/SCONE EGPT 56 27N 003 22W 121 X 7 GB + TIREE ISLAND EGPU 03100 56 30N 006 52W 12 X T 6 GB + UNST ISLAND EGPW 60 45N 000 51W 285 X 7 GB + MACHRIHANISH RAF EGQJ 03111 55 25N 005 42W 13 X 7 GB + KINLOSS RAF EGQK 03066 57 39N 003 34W 7 X T 6 GB + LEUCHARS RAF EGQL 03171 56 23N 002 52W 12 X T 6 GB + BOULMER EGQM 03240 55 25N 001 36W 23 X X 7 GB + LOSSIEMOUTH RAF EGQS 03068 57 43N 003 19W 13 X T 6 GB + LONDON WEA CENTE EGRB 03779 51 30N 000 07W 39 X 7 GB + UK MET EXETER EGRR 03763 50 44N 003 29W 27 X 7 GB + CAMBRIDGE EGSC 52 12N 000 10E 15 X T 6 GB + GREAT YARMOUTH EGSD 52 38N 001 43E 2 X T 8 GB + NORWICH WEA CNTR EGSH 03492 52 41N 001 17E 36 X T 6 GB + STANSTED AIRPORT EGSS 03683 51 53N 000 13E 106 X T 6 GB + YORKSHIRE/HUMBER EGSY 53 24N 001 23W 70 X T 6 GB + CRANFIELD EGTC 52 04N 000 37W 111 X T 6 GB + EXETER AIRPORT EGTE 03839 50 43N 003 25W 30 X T 6 GB + FILTON (PRIVATE) EGTG 51 31N 002 34W 69 X T 6 GB + HATFIELD EGTH 51 46N 000 15W 77 Z 7 GB + OXFORD EGTK 51 50N 001 19W 82 X T 7 GB + BENSON RAF EGUB 03658 51 37N 001 04W 63 X T 7 GB + ABERPORTH EGUC 03502 52 07N 004 34W 134 X 7 GB + FARNBOROUGH (MIL EGUF 03766 51 16N 000 46W 72 X 7 GB + HIGH WYCOMBE RAF EGUH 51 37N 000 46W 75 X 7 GB + LAKENHEATH RAF EGUL 03583 52 25N 000 34E 10 X T 6 GB + MANSTON RAF EGUM 03797 51 21N 001 20E 55 X 7 GB + MILDENHALL RAF EGUN 03577 52 22N 000 28E 10 X T 6 GB + COLERNE RAF EGUO 51 26N 002 17W 13 X T 7 GB + LEE-ON-SOLENT(NA EGUS 03867 50 49N 001 13W 10 X 7 GB + WATTISHAM RAF EGUW 03590 52 07N 000 58E 87 X T 6 GB + WYTON RAF EGUY 03566 52 21N 000 07W 41 X T 7 GB + FAIRFORD RAF EGVA 03644 51 40N 001 46W 87 X T 7 GB + WOODBRIDGE RAF EGVG 52 04N 001 23E 29 X 7 GB + GREENHAM COMMON EGVI 51 22N 001 16W 122 X 7 GB + BRIZE NORTON RAF EGVN 03649 51 46N 001 35W 88 X T 7 GB + ODIHAM RAF EGVO 03761 51 14N 000 57W 123 X T 7 GB + MIDDLE WALLOP EGVP 03749 51 08N 001 34W 91 X T 7 GB + WETHERSFIELD RAF EGVT 51 58N 000 30E 98 X 7 GB + COSFORD RAF EGWC 52 37N 002 17W 83 X T 7 GB + HENLOW EGWE 52 01N 000 16W 95 X 7 GB + NORTHOLT RAF EGWU 03672 51 33N 000 25W 40 X T 7 GB + ALCONBURY RAF EGWZ 03562 52 22N 000 13W 49 X 7 GB + CONINGSBY RAF EGXC 03391 53 06N 000 10W 7 X T 7 GB + DISHFORTH RAF EGXD 03261 54 08N 001 25W 35 X T 7 GB + LEEMING RAF EGXE 03257 54 17N 001 31W 40 X T 6 GB + CHURCH FENTON RA EGXG 03355 53 50N 001 12W 9 X T 8 GB + HONINGTON RAF EGXH 03586 52 19N 000 46E 54 X 7 GB + COTTESMORE RAF EGXJ 03453 52 44N 000 39W 138 X 7 GB + NEWTON EGXN 52 58N 000 58W 55 X 7 GB + SCAMPTON RAF EGXP 03373 53 18N 000 33W 61 X T 7 GB + DONNA NOOK RAF EGXS 53 29N 000 09E 3 X 8 GB + WITTERING RAF EGXT 03462 52 37N 000 28W 84 X T 7 GB + LINTON-ON-OUSE R EGXU 03266 54 03N 001 15W 16 X T 7 GB + LECONFIELD (AUT) EGXV 03384 53 52N 000 27W 6 X 7 GB + WADDINGTON RAF EGXW 03377 53 11N 000 31W 70 X T 6 GB + TOPCLIFFE RAF EGXZ 54 12N 001 23W 28 X 7 GB + CRANWELL RAF EGYD 03379 53 02N 000 30W 67 X T 7 GB + BARKSTON HEATH R EGYE 52 58N 000 34W 112 X 7 GB + HOLBEACH (AUT) EGYH 03469 52 52N 000 09E 3 X 7 GB + MARHAM RAF EGYM 03482 52 38N 000 34E 23 X T 7 GB + WATTON RAF RADAR EGYR 52 34N 000 51E 59 X 7 GB + WAINFLEET (AUT) EGYW 03392 53 05N 000 16E 5 X 7 GB + CASTOR BAY 03918 54 18N 006 11W 15 X 8 GB + MUCKLE FLUGGA 03001 60 51N 000 53W 53 X 8 GB + LERWICK/SHETLAND 03005 60 08N 001 11W 82 X 8 GB + ALBERMARLE 03238 55 06N 001 56W 146 X 8 GB + NOTTINGHAM 03354 53 00N 001 15W 117 X 8 GB + CAMBORNE 03808 50 13N 005 19W 87 X 8 GB + HERSTOMONCEUX W 03882 50 54N 000 19E 54 X 8 GB + HILLSBOROUGH 03920 54 29N 006 06W 38 X 8 GB + SAINT MAWGAN RAF EGDG 03817 50 26N 005 00W 119 Z 6 GB + KEMBLE RAF EGDK 51 40N 002 02W 133 Z 8 GB + SANDOWN/WIGHT IS EGHN 50 38N 001 08W 18 Z 8 GB + BALLYKELLY EGQB 55 04N 007 01W 2 Z 8 GB + LEAVESDEN EGTI 51 40N 000 25W 102 Z 8 GB + UPPER HEYFORD RA EGUA 51 55N 001 15W 134 Z 8 GB + ABINGDON RAF EGUD 51 40N 001 19W 80 Z 8 GB + SCULTHORPE (AF M EGUP 52 51N 000 46E 65 Z 8 GB + BENTWATERS RAF EGVJ 52 07N 001 25E 26 Z 8 GB + BINBROOK RAF EGXB 03388 53 27N 000 12W 108 Z 8 GB + COWDEN EGXF 53 51N 006 05W 15 Z 8 GB + FINNINGLEY RAF EGXI 03360 53 28N 001 00W 17 Z 8 GB + DONNA NOOK NO.2 EGXX 03385 53 29N 000 05E 11 Z 8 GB + COLTISHALL RAF EGYC 03495 52 46N 001 21E 20 Z 8 GB + +NETHERLANDS 30-APR-13 + AMSTERDAM/SCHIPH EHAM 06240 52 19N 004 47E 9 X T 6 NL + ZUID-LIMBURG/BEE EHBK 06380 50 55N 005 46E 116 X T 6 NL + DE BILT EHDB 06260 52 06N 005 10E 4 X X 7 NL + DEELEN RNLAFB EHDL 06275 52 04N 005 52E 52 X T 7 NL + EINDHOVEN RNLAFB EHEH 06370 51 27N 005 23E 22 X T 6 NL + GRONINGEN/EELDE EHGG 06280 53 07N 006 34E 4 X T 6 NL + GILZE-RIJEN RNLA EHGR 06350 51 34N 004 55E 13 X T 7 NL + DE KOOY (NAVY) EHKD 06235 52 55N 004 46E 14 X T 6 NL + LELYSTAD EHLE LEY 06269 52 27N 005 31E -6 X 7 NL + LEEUWARDEN RNLAF EHLW 06270 53 13N 005 45E 2 X T 7 NL + ROTTERDAM AIRPOR EHRD 06344 51 57N 004 27E -5 X T 6 NL + SOESTERBERG RNLA EHSB 06265 52 07N 005 16E 13 X T 7 NL + TWENTE RNLAFB EHTW 06290 52 16N 006 54E 36 X T 6 NL + TEXEL ISLAND EHTX 53 04N 004 45E 3 X 7 NL + VALKENBURG (NAVY EHVB 06210 52 10N 004 25E 2 X T 6 NL + VOLKEL RNLAFB EHVK 06375 51 38N 005 42E 21 X T 7 NL + VLIELAND ISLAND EHVL 06242 53 14N 004 55E 5 X 7 NL + WOENSDRECHT RNLA EHWO 06340 51 27N 004 19E 17 X T 7 NL + YPENBURG RNLAFB EHYB 06200 52 01N 004 20E 1 Z 7 NL + A12-CPP SEA EHAK 06205 55 25N 003 49E 50 X 8 NL + D15-FA-1 SEA EHDV 06201 54 19N 002 56E 50 X 8 NL + F3-FB-1 SEA EHFD 06239 54 51N 004 42E 50 X 8 NL + VLISSINGEN EHFS 51 27N 003 36E 32 X 8 NL + F16-A SEA EHFZ 06206 54 07N 004 01E 50 X 8 NL + J6-A SEA EHJA 06211 53 49N 002 57E 50 X 8 NL + K13-A SEA EHJR 06252 53 13N 003 13E 50 X 8 NL + K14-FA-1C SEA EHKV 06204 53 16N 003 38E 50 X 8 NL + AWG-1 SEA EHMA 06208 53 30N 005 57E 50 X 8 NL + L9-FF-1 SEA EHMG 06207 53 37N 004 58E 50 X 8 NL + P11-B SEA EHPG 06203 52 22N 003 21E 50 X 8 NL + HOORN-A SEA EHQE 06212 52 55N 004 09E 50 X 8 NL + EURO PLATFORM EHSA 06321 52 00N 003 17E 50 X 8 NL + GOEREE LE SEA EHSC 06320 51 56N 003 40E 50 X 8 NL + +IRELAND 19-AUG-13 + CORK ARPT/CORCAI EICK 03955 51 51N 008 28W 162 X T 6 IE + GALWAY EICM GWY 53 18N 008 56W 25 X 6 IE + DONEGAL ARPT EIDL CFN 55 03N 008 20W 9 X T 6 IE + DUBLIN AIRPORT EIDW 03969 53 25N 006 15W 85 X T 6 IE + CONNAUGHT APT EIKN 03973 53 55N 008 49W 64 X T 6 IE + KERRY ARPT EIKY KIR 52 11N 009 31W 34 X T 6 IE + CASEMENT (MIL) EIME 03967 53 18N 006 27W 93 X T 7 IE + SHANNON AIRPORT EINN 03962 52 42N 008 55W 20 X T 6 IE + SLIGO ARPT EISG SXL 54 17N 008 36W 3 X T 6 IE + WATERFORD ARPT EIWF 52 11N 007 05W 36 X T 6 IE + VALENTIA OBSERV 03953 51 56N 010 15W 9 X 8 IE + +DENMARK 30-APR-13 + TIRSTRUP (CIV/MI EKAH 06070 56 17N 010 37E 25 X T 6 DK + ANHOLT ISLAND (A EKAT 06078 56 42N 011 33E 8 X 7 DK + AVNO (DAN-AFB) EKAV 06150 55 04N 011 46E 4 X 7 DK + BILLUND AIRPORT EKBI 06104 55 43N 009 09E 66 X T 6 DK + COPENHAGEN/KASTR EKCH 06180 55 37N 012 40E 5 X T 6 DK + ESBJERG EKEB 06080 55 31N 008 33E 29 X T 6 DK + GORM(OIL) EKGC 55 35N 004 46E 0 X 7 DN + TYRA OEST EKGF 06022 55 43N 004 48E 43 X T 7 DK + HALFDAN(OIL) EKHA 55 32N 005 00E 0 X 7 DN + HARALD(OIL) EKHD 56 20N 004 16E 0 X 7 DN + HORNS REV B HELI EKHN 55 36N 007 37E 50 X 7 DK + LINDTORP AIRPORT EKHO 06054 56 23N 008 26E 15 X 7 DK + HORNS REV B HELI EKHR 55 31N 007 53E 50 X 7 DK + HADSUND EKHS 06048 56 45N 010 14E 2 X 7 DK + KARUP (DAN-AFB) EKKA 06060 56 18N 009 07E 52 X T 6 DK + ARHUS/KIRSTINESM EKKM 56 08N 010 13E 57 X 7 DK + MARIBO ARPT (AUT EKMB 06143 54 42N 011 26E 5 X T 6 DK + ODENSE/BELDRINGE EKOD 06120 55 28N 010 19E 17 X T 6 DK + COPENHAGEN/ROSKI EKRK 06170 55 34N 012 07E 44 X T 6 DK + RONNE EKRN 06190 55 04N 014 45E 16 X T 6 DK + SONDERBORG AIRPO EKSB 06118 54 58N 009 48E 23 X T 6 DK + SINDAL AIRPORT EKSN 06034 57 30N 010 13E 28 X T 6 DK + SKRYDSTRUP(DAN-A EKSP 06110 55 13N 009 16E 40 X T 6 DK + SYDFYNS/TASINGE EKST 06124 55 01N 010 34E 6 X 7 DK + SKIVE AIRPORT EKSV 06062 56 32N 009 10E 21 X T 6 DK + TYRA(OIL) EKTE 55 43N 004 48E 0 X 7 DN + THISTED ARPT (AU EKTS 06024 57 04N 008 41E 7 X T 6 DK + VANDEL (DAN-AFB) EKVA 06100 55 43N 009 13E 74 X T 6 DK + VAMDRUP (AUT/MAN EKVD 06108 55 25N 009 19E 45 X T 7 DK + SORVAAG/VAGAR EKVG 06010 62 04N 007 18W 85 X T 6 DK + STAUNING AIRPORT EKVJ 06066 55 58N 008 20E 5 X T 6 DK + VAERLOSE (DAN-AF EKVL 06160 55 46N 012 19E 31 X T 6 DK + ALBORG EKYT 06030 57 06N 009 52E 3 X T 6 DK + THORSHAVN (PORT) 06011 62 01N 006 46W 55 X 8 DK + KOEBENHAVN/JAEG 06181 55 46N 012 32E 50 X 8 DK + +LUXEMBOURG 27-DEC-01 + LUXEMBOURG (AUT) ELLX 06590 49 38N 006 12E 379 X T 6 LU + +NORWAY 30-APR-13 + ALESUND/VIGRA ENAL 01210 62 34N 006 07E 22 X T 6 NO + ANDOYA/ANDENES(A ENAN 01010 69 17N 016 08E 14 X T 6 NO + NY-ALESUND II ENAS 01004 78 55N 011 55E 8 X 7 NO + ALTA AIRPORT ENAT 01049 69 58N 023 22E 3 X T 6 NO + BJORNOYA ISLAND ENBJ 01028 74 31N 019 01E 14 X X 7 NO + FORDE/BRINGELAND ENBL 61 24N 005 46E 150 X T 7 NO + VOSS/BOMOEN ENBM 01336 60 38N 006 30E 122 X 7 NO + BRONNOYSUND/BRON ENBN 01112 65 28N 012 13E 9 X T 6 NO + BODO VI (CIV/MIL ENBO 01152 67 16N 014 22E 13 X T X 6 NO + BERGEN/FLESLAND ENBR 01311 60 17N 005 13E 50 X T 6 NO + BATSFJORD ENBS 70 37N 029 43E 10 X 7 NO + BERLEVAG ENBV 01083 70 52N 029 01E 13 X T 6 NO + KRISTIANSAND/KJE ENCN 01452 58 12N 008 04E 17 X T 6 NO + DRAUGEN ENDR 64 21N 007 48E 50 X 8 NO + BARDUFOSS (CIV/M ENDU 01023 69 02N 018 33E 79 X T 6 NO + EKOFISK OIL PLTF ENEK 01400 56 32N 003 15E 3 X T X 6 NO + EVENES (CIV/MIL) ENEV 01183 68 31N 016 40E 26 X T 6 NO + STATFJORD B OILP ENFB 61 12N 001 50E 10 X 8 NO + FAGERNES/LEIRIN ENFG 01368 61 00N 009 18E 822 X T 6 NO + FLORO ENFL 01310 61 34N 005 01E 9 X T 6 NO + FRIGG ENFR 59 55N 002 00E 0 X 7 NO + GULLFAX (PLATFOR ENGC 61 01N 002 01E 10 X T 6 NO + OSLO/GARDERMOEN ENGM 01384 60 12N 011 06E 204 X T X 6 NO + HAUGESUND/KARMOY ENHD 01408 59 21N 005 13E 24 X T 6 NO + HEIDRUN ENHE 65 20N 002 20E 1 X T 6 NO + HAMMERFEST ENHF 01052 70 40N 023 40E 81 X T 6 NO + HASVIK ENHK 70 28N 022 08E 10 X 7 NO + HEIMDAL OILP ENHM 59 34N 002 14E 10 X T 8 NO + HOPEN ISLAND ENHO 01062 76 30N 025 04E 10 X 7 NO + HONNINGSVAG/VALA ENHV 01068 71 01N 025 58E 14 X 7 NO + JAN MAYEN(NOR-NA ENJA 01001 70 55N 008 40W 9 X X 7 NO + KAUTOKEINO II ENKA 01047 69 01N 023 04E 330 X 7 NO + KRISTIANSUND/KVE ENKB 01223 63 07N 007 49E 62 X T 6 NO + KIRKENES (CIV/MI ENKR 01089 69 43N 029 53E 91 X T 6 NO + ULA PLATFORM (OI ENLA 59 06N 002 50E 4 X 6 NO + LISTA/FARSUND (A ENLI 01428 58 06N 006 37E 10 X T 6 NO + LEKNES ENLK 01141 68 09N 013 37E 26 X 7 NO + MEHAMN ENMH 01074 71 01N 027 49E 13 X 7 NO + MOLDE/ARO ENML 01217 62 45N 007 16E 3 X T 6 NO + MOSJOEN/KJAERSTA ENMS 01122 65 47N 013 13E 70 X 7 NO + BANAK/LAKSELV (A ENNA 01059 70 04N 024 58E 8 X T 6 NO + NORNE FPSO OILP ENNE 66 02N 008 05E 10 X T 8 NO + NARVIK III/FRAMN ENNK 01194 68 28N 017 23E 23 X 7 NO + NAMSOS AIRPORT ENNM 01290 64 28N 011 34E 2 X 7 NO + NOTODDEN ENNO 59 34N 009 13E 19 X T 7 NO + OSEBERG ENOA 60 30N 002 50E 5 X T 7 NO + ORLAND III(NOR-A ENOL 01241 63 42N 009 35E 7 X T X 6 NO + ORSTA-VOLDA/HOVD ENOV 01209 62 10N 006 04E 74 X 7 NO + TROLL-A HELI ENQA 60 39N 003 43E 20 X 8 NO + TROLL-C HELI ENQC 60 53N 003 37E 20 X 8 NO + SNORRE B OILP ENQR 61 21N 002 13E 10 X 8 NO + MOIRANA ENRA 01151 66 22N 014 18E 70 X T 6 NO + RORVIK/RYUM ENRM 01282 64 50N 011 08E 14 X T 6 NO + ROROS AIRPORT ENRO 01289 62 34N 011 20E 626 X T 6 NO + ROST (NOR-AFB) ENRS 01107 67 31N 012 05E 4 X 7 NO + RYGGE (NOR-AFB) ENRY 01494 59 22N 010 46E 53 X T 6 NO + SVALBARD/LONGYEA ENSB 01008 78 15N 015 28E 29 X T 6 NO + SANDANE/ANDA ENSD 01320 61 49N 006 07E 60 X 7 NO + SNORRE A OILP ENSE 61 27N 002 09E 10 X 8 NO + STATFJORD A OILP ENSF 61 15N 001 51E 10 X 8 NO + SOGNDAL/HAUKASEN ENSG 01347 61 08N 007 07E 497 X 7 NO + SVOLVAER/HELLE ENSH 01161 68 15N 014 40E 9 X T 6 NO + STORKMARKNES/SKA ENSK 01162 68 34N 015 01E 3 X 7 NO + SLEIPNER A PLATF ENSL 58 22N 001 54E 50 X T 8 NO + SKIEN/GEITERYGGE ENSN 01475 59 10N 009 34E 14 X T 7 NO + STORD/SOERSTOKKE ENSO 59 47N 005 20E 49 X T 7 NO + SORKJOSEN ENSR 01046 69 46N 020 58E 6 X 7 NO + SVARTNES ENSS 01097 70 20N 031 03E 12 X 7 NO + SANDNESSJOEN/STO ENST 01116 65 58N 012 28E 17 X 7 NO + TROMSO/LANGNES ENTC 01025 69 41N 018 55E 10 X T 6 NO + TORP (CIV/NOR-AF ENTO 01483 59 12N 010 16E 88 X T 6 NO + TRONDHEIM/VAERNE ENVA 01271 63 28N 010 55E 17 X T 6 NO + VADSO ENVD 01088 70 04N 029 51E 39 X T 6 NO + VALHALL (OIL) ENVH 56 16N 003 23E 4 X 6 NO + STAVANGER/SOLA(A ENZV 01415 58 52N 005 37E 9 X T X 6 NO + DAGALI ENDI 60 25N 008 31E 798 Z 8 NO + OSLO ENFB/01488 59 53N 010 37E 17 Z 8 NO + HAKADAL/OSLO 01488 60 07N 010 50E 170 X 8 NO + +POLAND 30-APR-13 + WARSZAWA/BABICE EPBC 52 16N 020 55E 107 8 PL + BYDGOSZDZ EPBY 53 06N 018 00E 71 X T 8 PL + CEWICE AIRBASE EPCE 54 25N 017 46E 151 T 8 PL + DARTOWEK NAVAL EPDA 54 24N 016 21E 4 T 8 PL + DEBLIN-IRENA EPDE 51 33N 021 54E 120 T 8 PL + GDANSK/REBIECHOW EPGD 12150 54 22N 018 28E 138 X T 6 PL + INOWROCLAW INOWR EPIR 52 50N 018 20E 79 T 8 PL + JEZOW SUDECKI EPJS 50 56N 015 46E 559 Z 8 PL + KRAKOW/BALICE EPKK 12566 50 04N 019 48E 237 X T 6 PL + KOSZALIN EPKO 12105 54 12N 016 09E 34 Z 7 PL + KATOWICE/MUCHOWI EPKM 50 14N 019 02E 284 Z 8 PL + KRZESINY ARPT EPKS 52 20N 016 58E 81 T 8 PL + KATOWICE/PYRZOWI EPKT 12560 50 28N 019 05E 284 X T 6 PL + LUBLIN EPLB 51 14N 022 43E 206 X T 7 PL + LASK ARPT EPLK 51 33N 019 11E 193 T 8 PL + LODZ/LUBLINEK EPLL 51 43N 019 24E 184 X T 7 PL + LECZYCA-LEZNICA EPLY 52 00N 019 09E 115 T 8 PL + MALBORK EPMB 54 02N 019 08E 5 T 8 PL + TWELTH AIRBASE EPMI 53 24N 016 05E 140 T 8 PL + MINSK MAZOWIECKI EPMM 52 12N 021 39E 185 T 8 PL + MODLIN EPMO 52 27N 020 39E 104 X T 7 PL + GDYNIA-BABIE DO EPOK 54 35N 018 31E 44 T 8 PL + POZNAN/LAWICA EPPO 12330 52 25N 016 49E 92 X T 6 PL + PRUSZCZ GDANSKI EPPR 54 15N 018 40E 7 T 8 PL + POWIDZ AIRPORT EPPW 52 23N 017 51E 113 T 8 PL + RADOM AIRPORT EPRA 51 23N 021 13E 178 T 8 PL + RZESZOW/JASIONKA EPRZ 12580 50 06N 022 03E 202 X T 6 PL + SZCZECIN/GOLENIO EPSC 12205 53 35N 014 54E 3 X T 6 PL + SLUPSK EPSK 54 28N 017 01E 25 Z 7 PL + SWIDWIN ARPT EPSN 53 47N 015 50E 118 T 8 PL + SZYMANY EPSY 53 28N 020 56E 141 Z 8 PL + SPAA GLINNIK EPTM 51 35N 020 06E 174 T 8 PL + WARSAW/OKECIE EPWA 12375 52 10N 020 58E 107 X T 6 PL + WROCLAW/STRACHOW EPWR 12424 51 06N 016 52E 121 X T 6 PL + ZIELONA GORA EPZG 12400 52 08N 015 48E 59 X T 7 PL + LEBA 12120 54 45N 017 32E 2 X 8 PL + LEGIONOWO 12374 52 24N 020 58E 94 X 8 PL + WROCLAW/MALY GAD 12425 51 08N 016 59E 116 X 8 PL + +SWEDEN 24-MAY-17 + LINKOPING/MALMEN ESCF 02562 58 23N 015 31E 117 X T 7 SE + SODERHAMN (SWE-A ESNY 02376 61 16N 017 06E 36 X 7 SE + UPPSALA (SWE-AFB ESCM 02458 59 52N 017 36E 41 X T 7 SE + LJUNGBYHED(SWE-A ESDA 02630 56 04N 013 13E 52 X 7 SE + ANGELHOLM (SWE-A ESTA 02607 56 17N 012 50E 47 X T 6 SE + RONNEBY (SWE-AFB ESDF 02664 56 16N 015 16E 74 X T 6 SE + VAXJO/URASA (AFB ESFU 02640 56 52N 014 48E 166 X 7 SE + GOTEBORG/LANDVET ESGG 02527 57 40N 012 18E 169 X T X 6 SE + GOTEBORG/LANDVET 02526 57 40N 012 18E 169 6 SE + JONKOPING AIRPOR ESGJ 02550 57 46N 014 04E 232 X T 6 SE + LIDKOPING ESGL 58 28N 013 10E 61 X 8 SE + GOTEBORG/SAVE (A ESGP 02512 57 46N 011 52E 53 X T 6 SE + SKOVDE AIRPORT ESGR 02535 58 27N 013 58E 105 X 7 SE + TROLLHATTAN (PVT ESGT 58 19N 012 20E 41 X T 7 SE + SATENAS (SWE-AFB ESIB 02520 58 25N 012 41E 74 X T 7 SE + SKAVSTA/STOCKHO ESKN 58 47N 016 54E 43 X T 6 SE + KRISTIANSTAD/EVE ESMK 02651 55 55N 014 04E 23 X T 6 SE + KALMAR ESMQ 02672 56 41N 016 18E 16 X T 7 SE + MALMO/STURUP ESMS 02636 55 32N 013 22E 106 X T 6 SE + HALMSTAD (SWE-AF ESMT 02604 56 40N 012 49E 30 X T 7 SE + HAGSHULT (SWE-AF ESMV 02556 57 17N 014 07E 172 X T 7 SE + VAXJO/KRONOBERG ESMX 02641 56 55N 014 43E 186 X T 6 SE + SVEG ESND 62 03N 014 25E 359 X 8 SE + GALLIVARE (PRIVA ESNG 02049 67 08N 020 49E 310 X T 7 SE + JOKKMOKK (SWE-AF ESNJ 02142 66 37N 019 38E 264 X 7 SE + KRAMFORS (SWE-AF ESNK 02259 63 02N 017 46E 19 X T 7 SE + LYCKSELE ESNL 64 33N 018 43E 214 X T 8 SE + SUNDSVALL/HARNOS ESNN 02365 62 31N 017 26E 10 X T X 6 SE + SUNDSVALL/HARNOS 02366 62 31N 017 26E 10 6 SE + ORNSKOLDSVIK ARP ESNO 02267 63 23N 018 58E 103 X T 6 SE + KIRUNA AIRPORT ESNQ 02044 67 49N 020 19E 452 X T 6 SE + SKELLEFTEA AIRPO ESNS 02293 64 37N 021 04E 49 X T 6 SE + UMEA AIRPORT ESNU 02286 63 47N 020 16E 14 X T 6 SE + VILHELMINA ESNV 64 35N 016 50E 348 X 8 SE + ARVIDSJAUR ESNX 65 35N 019 17E 379 X 8 SE + OREBRO (PRIVATE) ESOE 59 13N 015 03E 57 X T 7 SE + KARLSTAD NORTH ESOK 59 27N 013 20E 107 X T 6 SE + VASTERAS/HASSLO ESOW 02446 59 34N 016 37E 31 X T 6 SE + KALLAX/LULEA (AF ESPA 02185 65 32N 022 07E 34 X T X 6 SE + KALLAX/LULEA (AF 02186 65 32N 022 07E 34 6 SE + OSTERSUND/FROSON ESNZ 02226 63 10N 014 30E 370 X T 6 SE + GUNNARN (SWE-AFB ESPD 02128 65 01N 017 40E 281 X 7 SE + VIDSEL (SWE-AFB) ESPE 02154 65 53N 020 09E 182 X T 7 SE + VISBY AERO STATI ESQV 02591 57 38N 018 21E 47 X X 7 SE + STOCKHOLM/ARLAND ESSA 02460 59 38N 017 56E 61 X T 6 SE + STOCKHOLM/BROMMA ESSB 02464 59 21N 017 56E 11 X T 6 SE + BORLANGE (SWE-AF ESSD 02435 60 25N 015 30E 161 X T 6 SE + HULTSFRED (SWE-A ESSF 02565 57 31N 015 49E 112 X 7 SE + GAVLE/SANDVIKEN ESSK 02443 60 36N 016 57E 69 X 7 SE + LINKOPING/SAAB ESSL 58 23N 015 40E 52 X T 7 SE + NORRKOPING/KUNGS ESSP 02571 58 34N 016 15E 8 X T 6 SE + KARLSTADT AIRPOR ESSQ 02418 59 22N 013 28E 55 X 7 SE + TORSBY ESST 60 09N 012 59E 120 X 8 SE + VISBY AIRPORT ESSV 02590 57 40N 018 21E 47 X T 6 SE + LJUNGBYHED ESTL 56 04N 013 12E 43 X T 6 SE + STORUMAN ESUD 64 58N 017 42E 279 X 8 SE + PAJALA ESUP 67 15N 023 04E 165 X 8 SE + HEMAVAN ESUT 65 48N 015 05E 463 X T 8 SE + ANGELHOLM (SWE-A ESDB 56 17N 012 50E 47 Z 8 SE + BARKARBY (SWE-AF ESKB 59 25N 017 52E 17 Z 7 SE + ARVIKA ESKV 02404 59 40N 012 34E 78 Z 7 SE + SILJAN/MORA ESKM 60 58N 014 31E 193 Z 7 SE + SODERHAMN (SWE-A ESCL 61 16N 017 06E 36 Z 8 SE + OSTERSUND/FROSON ESPC 63 10N 014 30E 370 Z 8 SE + +LITHUANIA 30-APR-13 + KAUNAS EYKA 54 58N 024 05E 77 X T 6 LT + PALANGA INTL EYPA 55 58N 021 05E 10 X T 6 LT + SIAULIAI INTL EYSA 55 54N 023 24E 135 X T 6 LT + VILNIUS INTL EYVI 26730 54 38N 025 17E 197 X T 6 LT + +ALBANIA 30-APR-13 + TIRANA LATI 13615 41 25N 019 43E 90 X T 6 AL + +BULGARIA 30-APR-13 + BURGAS LBBG 15655 42 34N 027 31E 28 X T 6 BG + GORNA ORECHOVIST LBGO 43 09N 025 43E 86 X T 8 BG + PLOVDIV LBPD 15625 42 08N 024 48E 185 X T 6 BG + GRAF IGNATIEVO LBPG 42 17N 024 43E 58 T 8 BG + ROUSSE/RUSE LBRS 15535 43 51N 025 56E 45 X 7 BG + SOFIA (OBSERVATO LBSF 15614 42 39N 023 23E 595 X T X 6 BG + VARNA LBWN 15552 43 13N 027 49E 43 X T 6 BG + +CYPRUS 12-FEB-04 + ERCAN LCEN 35 08N 033 30E 91 X T 6 CY + GECITKALE LCGK 35 15N 033 44E 20 X T 6 CY + LARNACA/LARNAX A LCLK 17609 34 52N 033 37E 2 X T X 6 CY + NICOSIA/ATHALASS LCNC 17607 35 08N 033 23E 161 X T X 7 CY + PAPHOS/BAF INTL LCPH 17600 34 43N 032 28E 8 X T X 6 CY + AKROTIRI (RAF) LCRA 17601 34 34N 032 58E 23 X T X 6 CY + +CROATIA 05-JUL-11 + ZAGREB/MAKSIMIR LDDD 14240 45 49N 016 02E 123 X X 7 HR + DUBROVNIK-CILIPI LDDU 13452 42 34N 018 16E 165 X T 6 HR + LOSINJ ISLAND LDLO 44 34N 014 24E 46 X T 8 HR + OSIJEK LDOS 13157 45 28N 018 49E 89 X T 6 HR + PULA LDPL 13209 44 53N 013 55E 63 X T 6 HR + RIJEKA/OMISALJ LDRI 13116 45 13N 014 34E 85 X T 6 HR + BOL AIRPORT LDSB 43 17N 016 41E 542 X T 8 HR + SPLIT/KASTEL STA LDSP 13333 43 31N 016 18E 21 X T 6 HR + SHIP C7M/MIKE LDWR 99018 66 00N 002 00E 0 X 7 HR + ZAGREB/PLESO LDZA 13131 45 43N 016 04E 107 X T 6 HR + ZADAR/ZEMUNIK LDZD 13224 44 06N 015 22E 84 X T 6 HR + +SPAIN 09-DEC-13 + ALBACETE (CIV/MI LEAB 08280 38 57N 001 51W 704 X T 7 ES + ALICANTE/EL ALTE LEAL 08360 38 16N 000 33W 31 X T 6 ES + ALMERIA AIRPORT LEAM 08487 36 51N 002 22W 21 X T 6 ES + ASTURIAS/AVILES LEAS 08011 43 32N 006 01W 134 X T 6 ES + CORDOBA AIRPORT LEBA 08410 37 51N 004 49W 92 X T 7 ES + BILBAO/SONDICA LEBB 08025 43 17N 002 55W 34 X T 6 ES + BURGOS/VILLAFRIA LEBG 08075 42 22N 003 37W 891 X T 7 ES + BARCELONA AIRPOR LEBL 08181 41 16N 002 04E 6 X T 6 ES + BARDENAS REALES LEBR 08087 42 12N 001 26W 295 X T 7 ES + TALAVERA AB/BADA LEBZ 08330 38 52N 006 49W 192 X T 6 ES + CALAMOCHA LECH 08233 40 52N 001 18W 899 X 7 ES + LA CORUNA/ALVEDR LECO 08002 43 17N 008 22W 103 X T 6 ES + MADRI-COLMENAR LECV 08219 40 38N 003 43W 710 X T 7 ES + LLEIDA/ALGUAIRE LEDA 41 44N 000 32E 350 X 7 ES + ARMILLA (CIV/MIL LEGA 37 07N 003 37W 686 X T 7 ES + GERONA/COSTA BRA LEGE 08184 41 53N 002 46E 129 X T 6 ES + GRANADA AIRPORT LEGR 08419 37 10N 003 46W 559 X T 6 ES + MADRID/GETAFE (A LEGT 08224 40 17N 003 43W 612 X T 7 ES + HUESCA-PIRINEOS LEHC 42 05N 000 19W 539 X T 8 ES + HINOJOSA DEL DUQ LEHI 08335 38 31N 005 07W 534 X 7 ES + IBIZA/ES CODOLA LEIB 08373 38 52N 001 22E 12 X T 6 ES + JEREZ (CIV/MIL) LEJR 08451 36 45N 006 04W 30 X T 6 ES + SAN JAVIER(MIL/C LELC 08433 37 46N 000 48W 3 X T 6 ES + SABADELL LELL 41 31N 002 06E 250 X T 6 ES + LEON/VIRGEN CAMI LELN 08055 42 34N 005 39W 914 X T 6 ES + LOGRONO/AGONCILL LELO 08084 42 27N 002 19W 363 X T 7 ES + MADRID/BARAJAS LEMD 08221 40 29N 003 34W 582 X T X 6 ES + MALAGA (CIV/MIL) LEMG 08482 36 40N 004 30W 7 X T 6 ES + MAHON/MENORCA IS LEMH 08314 39 52N 004 13E 82 X T 6 ES + MORON (SP-USAFB) LEMO 08397 37 10N 005 37W 88 X T 6 ES + PALMA DE MALLORC LEPA 08306 39 32N 002 43E 8 X T 6 ES + PAMPLONA/NOAIN LEPP 08085 42 46N 001 39W 459 X T 6 ES + ALCANTARILLA(SP- LERI 08429 37 57N 001 13W 75 X T 7 ES + REUS (CIV/MIL) LERS 08175 41 08N 001 10E 76 X T 6 ES + ROTA NAVAL STATI LERT 08449 36 38N 006 20W 26 X T X 6 ES + ROTA NAVAL STATI KQNR 36 38N 006 20W 26 X T 6 ES + SALAMANCA (CIV/M LESA 08202 40 57N 005 30W 795 X T 6 ES + SAN SEBASTIAN/FU LESO 08029 43 21N 001 48W 8 X T 6 ES + SANTIAGO/LABACOL LEST 08042 42 53N 008 25W 367 X T 6 ES + PIRINEUS/LA SEU LESU 42 20N 001 24E 800 X 7 ES + SEVILLA/TABLADA LETA 08390 37 22N 006 00W 14 X 7 ES + TORREJON (USAFB) LETO 08227 40 28N 003 28W 608 X T 6 ES + VALENCIA (CIV/MI LEVC 08284 39 30N 000 28W 62 X T 6 ES + VALLADOLID(MIL/C LEVD 08140 41 43N 004 50W 854 X T 6 ES + MADRID/CUATRO VI LEVS 08223 40 22N 003 46W 687 X T 6 ES + VITORIA LEVT 08080 42 52N 002 43W 509 X T 6 ES + VIGO/PEINADOR LEVX 08045 42 13N 008 37W 256 X T 6 ES + SANTANDER/PARAYA LEXJ 08021 43 25N 003 49W 6 X T 6 ES + ZARAGOZA (USAFB) LEZA 41 40N 001 03W 263 X 7 ES + ZARAGOZA (MIL/CI LEZG 08160 41 40N 001 01W 258 X T X 6 ES + SEVILLA (CIV/MIL LEZL 08391 37 25N 005 54W 31 X T 6 ES + LA CORUNA CITY 08001 43 22N 008 25W 67 X 6 ES + SANTANDER CITY 08023 43 28N 003 49W 79 X 6 ES + PALMA D MALLORCA 08301 39 33N 002 37W 6 X 6 ES + PALMA/SON BONET 08302 39 36N 002 42W 41 X 6 ES + MURCIA CITY 08430 37 59N 001 07W 54 X 6 ES + FUERTEVENTURA AR GCFV 60035 28 26N 013 52W 23 X T 6 ES + LA GOMERA ARPT GCGM 28 02N 017 13W 219 X T 8 ES + HIERRO AIRPORT GCHI 60001 27 49N 017 52W 30 X T 7 ES + LA PALMA AIRPORT GCLA 60005 28 37N 017 45W 31 X T 6 ES + LAS PALMAS/GANDO GCLP 60030 27 55N 015 22W 25 X T 6 ES + ARRECIFE/LANZARO GCRR 60040 28 56N 013 35W 40 X T 6 ES + TENERIFE SUR/REI GCTS 60025 28 03N 016 34W 72 X T 6 ES + TENERIFE/LOS ROD GCXO 60015 28 29N 016 21W 632 X T 6 ES + MELILLA GEML 60338 35 16N 002 57W 55 X T 6 ES + +FRANCE 24-MAY-17 + CALAIS/DUNKERQUE LFAC 50 58N 001 57E 3 X 7 FR + BRAY LFAQ 49 58N 002 42E 111 X T 7 FR + LE TOUQUET/P. PL LFAT 07003 50 31N 001 37E 14 X T 8 FR + AGEN/LA GARENNE LFBA 07524 44 10N 000 36E 60 X T 6 FR + CAZAUX POND (FAF LFBC 07502 44 31N 001 07W 33 X T 6 FR + BORDEAUX/MERIGNA LFBD 07510 44 49N 000 42W 61 X T X 6 FR + BERGERAC/ROUMANI LFBE 07530 44 49N 000 31E 52 X T 7 FR + TOULOUSE/FRANCAZ LFBF 07631 43 31N 001 22E 166 X 7 FR + COGNAC/CHATEAUBE LFBG 07412 45 40N 000 19W 31 X T 6 FR + LA ROCHELLE/LALE LFBH 07315 46 11N 001 12W 10 X T 7 FR + POITIERS/BIARD(A LFBI 07335 46 34N 000 19E 120 X T 6 FR + MONTLUCON/GUERET LFBK 46 13N 002 22E 415 X 7 FR + LIMOGES/BELLEGAR LFBL 07434 45 52N 001 10E 402 X T 6 FR + MONT-DE-MARSAN F LFBM 07607 43 55N 000 30W 63 X T 7 FR + NIORT/SOUCHE (AU LFBN 07330 46 19N 000 24W 61 X 7 FR + TOULOUSE/BLAGNAC LFBO 07630 43 37N 001 22E 153 X T 6 FR + PONT-LONG-UZEIN/ LFBP 07610 43 22N 000 25W 185 X T 6 FR + MURET/LHERM LFBR 43 27N 001 16E 189 X 7 FR + BISCAROSSE/PAREN LFBS 07503 44 22N 001 08W 39 X 7 FR + TARBES/OSSUN LFBT 07621 43 10N 000 00E 363 X T 6 FR + BRIE CHAMPNIERS LFBU 45 43N 000 13E 133 X T 7 FR + BRIVE/LA ROCHE(A LFBV 07438 45 08N 001 28E 117 X 7 FR + PERIGUEUX/BASSIL LFBX 07428 45 12N 000 49E 97 X 7 FR + DAX/SEYRESSE LFBY 07603 43 40N 001 04W 32 X T 7 FR + BIARRITZ/ANGLET LFBZ 07602 43 28N 001 31W 71 X T 6 FR + LALBENQUE/CAHORS LFCC 44 21N 001 28E 278 X 7 FR + ST. GIRONS/ANTIC LFCG 07627 43 00N 001 06E 412 X 7 FR + ALBI/LE SEQUESTR LFCI 07632 43 55N 002 07E 178 X 7 FR + CASTRES-MAZAMET LFCK 43 33N 002 17E 240 X T 7 FR + RODEZ/MARCILLAC LFCR 07552 44 23N 002 28E 580 X T 7 FR + MONTAUBAN LFDB 44 08N 001 29E 160 X 8 FR + AUCH/LAMOTHE (AU LFDH 07622 43 40N 000 36E 128 X 7 FR + SUIPPES RANGE (M LFFS 49 08N 004 31E 199 X 7 FR + COLMAR HOUSSEN LFGA 48 06N 007 21E 191 X 6 FR + DOLE TAVAUX LFGJ 47 03N 005 26E 196 X T 6 FR + MEGEVE LFHM 45 52N 006 37E 950 X 7 FR + LE PUY/LOUDES (A LFHP 07471 45 04N 003 46E 833 X T 7 FR + CASSAGNES-BEGONH LFIG 07555 44 10N 002 31E 1020 X 7 FR + METZ-NANCY-LORRA LFJL 07093 48 58N 006 15E 264 X T 7 FR + MARCE LFJR 47 34N 000 18W 60 X T 7 FR + BASTIA/PORETTA LFKB 07790 42 32N 009 28E 12 X T 6 FR + CALVI/ST. CATHER LFKC 07754 42 31N 008 48E 58 X T 6 FR + FIGARI (AUT) LFKF 07780 41 30N 009 05E 23 X T 6 FR + AJACCIO/CAMPO OR LFKJ 07761 41 55N 008 48E 9 X T X 6 FR + SOLENZARA (FAFB) LFKS 07765 41 55N 009 24E 22 X T 7 FR + AUXERRE (AUT) LFLA 07265 47 47N 003 32E 212 X 7 FR + CHAMBERY/AIX BAI LFLB 07491 45 38N 005 52E 239 X T 6 FR + CLERMONT/AULNAT LFLC 07460 45 46N 003 10E 330 X T 6 FR + BOURGES (AUT) LFLD 07255 47 04N 002 22E 166 X 7 FR + LYON/SATOLAS LFLL 07481 45 43N 005 04E 240 X T X 6 FR + MACON/CHARNAY (A LFLM 07385 46 17N 004 47E 217 X 7 FR + SAINT YAN LFLN 07379 46 25N 004 01E 244 X T 7 FR + ANNECY/MEYTHET LFLP 45 55N 006 05E 463 X T 7 FR + MONTELIMAR/ANCON LFLQ 07577 44 34N 004 43E 74 X 7 FR + GRENOBLE/ST. GEO LFLS 07486 45 22N 005 19E 386 X T 6 FR + VALENCE-CHABEUIL LFLU 44 55N 004 59E 160 X 7 FR + VICHY/CHARMEIL LFLV 07374 46 10N 003 23E 251 X T 6 FR + AURILLAC (AUT) LFLW 07549 44 53N 002 25E 639 X T 7 FR + CHATEAUROUX/DEOL LFLX 07354 46 51N 001 43E 157 X T 6 FR + LYON/BRON LFLY 07480 45 43N 004 57E 201 X T 6 FR + AIX LES MILLES F LFMA 07649 43 30N 005 22E 111 X 7 FR + LE LUC/LE CANNET LFMC 07675 43 22N 006 22E 78 X T 7 FR + CANNES/MANDELIEU LFMD 07684 43 32N 006 57E 9 X T 6 FR + NIMES/COURBESSAC LFME 07645 43 52N 004 24E 62 X X 7 FR + ST ETIENNE/BOUTH LFMH 07475 45 31N 004 17E 402 X T 6 FR + ISTRES/LE TUBE F LFMI 07647 43 31N 004 55E 24 X T 6 FR + CARCASSONNE/SALV LFMK 07635 43 13N 002 19E 130 X T 7 FR + MARSEILLE/MARIGN LFML 07650 43 27N 005 13E 36 X T 6 FR + NICE/COTE D'AZUR LFMN 07690 43 38N 007 12E 10 X T X 6 FR + ORANGE/CARITAT(F LFMO 07579 44 07N 004 52E 55 X T 7 FR + PERPIGNAN/RIVESA LFMP 07747 42 43N 002 52E 48 X T 6 FR + FREJORGUES/MONTP LFMT 07643 43 34N 003 58E 6 X T 6 FR + BEZIERS/VIAS LFMU 43 19N 003 21E 17 X T 7 FR + CAUMONT LFMV 43 54N 004 54E 38 X T 7 FR + ST-AUBAN-SUR-DUR LFMX 07588 44 04N 006 00E 461 X 7 FR + SALON (FAFB) LFMY 07648 43 36N 005 05E 60 X T 7 FR + GAP/TALLARD LFNA 44 34N 006 04E 733 X 7 FR + MENDE/BRENOUX LFNB 44 30N 003 31E 1024 X 7 FR + LA MOLE LFNM 43 12N 006 28E 18 X 7 FR + AVORD (FAFB) LFOA 07257 47 02N 002 38E 179 X T 7 FR + BEAUVAIS/TILLE(A LFOB 07055 49 28N 002 07E 111 X T 6 FR + CHATEAUDUN (FAFB LFOC 07140 48 02N 001 22E 127 X T 7 FR + EVREUX/FAUVILLE LFOE 07038 49 01N 001 13E 146 X T 6 FR + ALENCON/VALFRAMB LFOF 07139 48 27N 000 07E 141 X T 7 FR + LE HAVRE/OCTEVIL LFOH 07028 49 31N 000 04E 103 X T 7 FR + ABBEVILLE (AUT) LFOI 07005 50 08N 001 50E 77 X 7 FR + ORLEANS/BRICY(FA LFOJ 07249 47 58N 001 45E 125 X T 7 FR + CHALONS/VATRY FA LFOK 48 47N 004 11E 162 X T 7 FR + ROUEN/BOOS (AUT) LFOP 07037 49 22N 001 10E 157 X T 6 FR + CHARTRES/CHAMPOL LFOR 07143 48 28N 001 31E 156 X 7 FR + VITTEFLEUR/ST. V LFOS 07033 49 49N 000 39E 83 X 7 FR + TOURS/ST SYMPHOR LFOT TUF 07240 47 26N 000 43E 108 X T 6 FR + LAVAL/ENTRAMMES LFOV 48 02N 000 45W 101 X 7 FR + ST. QUENTIN/ROUP LFOW 07061 49 49N 003 12E 101 X 7 FR + PARIS/LE BOURGET LFPB 07150 48 58N 002 27E 65 X T 6 FR + CREIL (FAFB) LFPC 07057 49 15N 002 31E 88 X T 7 FR + CHARLES DE GAULL LFPG 07157 49 01N 002 31E 109 X T 6 FR + MELUN/VILLAROCHE LFPM 07153 48 37N 002 40E 92 X T 7 FR + TOUSSUS LE NOBLE LFPN 07146 48 45N 002 07E 164 X T 6 FR + PARIS/ORLY LFPO 07149 48 43N 002 23E 96 X T 6 FR + CORMEILLES VEXIN LFPT 49 06N 002 02E 99 X 8 FR + VILLACOUBLAY/VEL LFPV 07147 48 46N 002 12E 179 X T 7 FR + PARIS MET CENTER LFPW 48 49N 002 19E 75 X 7 FR + BRETIGNY-SUR-ORG LFPY 07148 48 36N 002 19E 85 X 7 FR + REIMS/PRUNAY LFQA 07072 49 12N 004 09E 95 X 7 FR + TROYES/BARBEREY LFQB 07168 48 19N 004 01E 118 X T 6 FR + ROUVRES (FR-ARMY LFQE 49 13N 005 40E 234 X 7 FR + NEVERS/FOURCHAMB LFQG 07260 47 00N 003 06E 181 X 7 FR + CHATILLON-SUR-SE LFQH 07276 47 51N 004 32E 264 X 7 FR + CAMBRAI/EPINOY(F LFQI 07017 50 13N 003 08E 77 X T 7 FR + LILLE/LESQUIN LFQQ 07015 50 34N 003 06E 52 X T 6 FR + CHARLEVILLE/MEZI LFQV 07075 49 46N 004 37E 150 X 7 FR + ANGERS/AVRILLE(A LFRA 07230 47 30N 000 34W 58 X 7 FR + BREST/GUIPAVAS LFRB 07110 48 27N 004 25W 103 X T X 6 FR + CHERBOURG/MAUPER LFRC 07024 49 38N 001 28W 138 X T 6 FR + DINARD/PLEURTUIT LFRD 07125 48 35N 002 04W 59 X T 6 FR + ST GATIEN LFRG 49 22N 000 09E 146 X T 7 FR + LORIENT/LANN BIH LFRH 07205 47 46N 003 27W 44 X T 6 FR + LA ROCHE/LES AJO LFRI 07306 46 42N 001 22W 91 X T 7 FR + LANDIVISIAU (NAV LFRJ 07106 48 31N 004 09W 115 X T 7 FR + CAEN/CARPIQUET(A LFRK 07027 49 10N 000 27W 67 X T 6 FR + LANVEOC/POULMIC( LFRL 07109 48 16N 004 25W 82 X T 7 FR + LE MANS/ARNAGE(A LFRM 07235 47 57N 000 12E 52 X T 6 FR + RENNES/ST. JACQU LFRN 07130 48 04N 001 43W 37 X T 6 FR + LANNION/SERVEL LFRO 48 45N 003 28W 89 X T 6 FR + QUIMPER/PLUGUFFA LFRQ 07201 47 58N 004 10W 94 X T 6 FR + NANTES/CHATEAU B LFRS 07222 47 10N 001 36W 27 X T 6 FR + SAINT-BRIEUC ARM LFRT 07120 48 31N 002 51W 136 X T 6 FR + MORLAIX/PLOUJEAN LFRU 48 36N 003 49W 86 X 7 FR + VANNES/MEUCON LFRV 47 43N 002 43W 133 X 7 FR + ST. NAZAIRE/MONT LFRZ 07217 47 19N 002 10W 4 X T 6 FR + BESANCON/THISE(A LFSA 07288 47 15N 005 58E 309 X 7 FR + BALE/MULHOUSE LFSB 07299 47 36N 007 31E 271 X T 6 FR + COLMAR/MEYENHEIM LFSC 07197 47 55N 007 24E 217 X T 7 FR + DIJON/LONGVIC(FA LFSD 07280 47 16N 005 04E 227 X T 6 FR + METZ/FRESCATY(FA LFSF 07090 49 04N 006 07E 191 X T 7 FR + EPINAL/MIRECOURT LFSG 48 20N 006 04E 330 X 7 FR + ST. DIZIER/ROBIN LFSI 07169 48 37N 004 54E 140 X T 6 FR + BRIVE/SOUILLAC LFSL 45 02N 001 29E 310 X T 7 FR + NANCY/ESSEY LFSN 07180 48 40N 006 13E 217 X T X 7 FR + NANCY/OCHEY (FAF LFSO 07181 48 34N 005 58E 350 X T 6 FR + PONTARLIER LFSP 46 53N 006 19E 817 X 7 FR + BELFORT/FONTAINE LFSQ 07295 47 37N 006 52E 423 X 7 FR + REIMS/CHAMPAGNE LFSR 07070 49 17N 004 01E 99 X T 6 FR + STRASBOURG/ENTZH LFST 07190 48 32N 007 37E 154 X T 6 FR + LUXEUIL/ST. SAUV LFSX 07292 47 46N 006 20E 273 X T 6 FR + PIERREFEN (NAVY) LFTF 43 15N 006 07E 81 X 7 FR + HYERES/LE PALYVE LFTH 07667 43 06N 006 09E 4 X T 6 FR + FREJUS/ST. RAPHA LFTU 07680 43 25N 006 45E 6 X 7 FR + NIMES/GARONS (NA LFTW 07646 43 45N 004 25E 96 X T 6 FR + AMBERIEU (FAFB/A LFXA 07482 45 58N 005 19E 257 X 7 FR + APT/ST. CHRISTOL LFXI 07657 44 02N 005 28E 837 X 7 FR + NIERGNIES (FAFB) LFYG 50 07N 003 16E 110 X 7 FR + BROYE-LES-PESMES LFYH 47 20N 005 31E 208 X 7 FR + CAPTIEUX (MET/OB LFYJ 07517 44 10N 000 16W 133 X 7 FR + LURE/MALBOUHANS LFYL 47 42N 006 32E 317 X 7 FR + ROMORANTIN/PRUNI LFYR 07247 47 19N 001 40E 86 X T 7 FR + TRAPPES (AUT) 07145 48 46N 002 01E 168 X 8 FR + +GREECE 30-APR-13 + ANDRAVIDA (CIV/A LGAD 16682 37 55N 021 16E 12 X T 6 GR + ALEXANDROUPOLIS LGAL 16627 40 51N 025 57E 3 X T 6 GR + ATHENS/ELEF-VEN LGAV 37 56N 023 57E 94 X T 6 GR + NEA ANCHIALOS LGBL 16665 39 13N 022 48E 26 X T 8 GR + ELEFSIS (HEL-AFB LGEL 16718 38 04N 023 33E 31 X T 6 GR + CHIOS AIRPORT LGHI 16706 38 19N 026 07E 4 X T 7 GR + IRAKLION (CIV/AF LGIR 16754 35 19N 025 10E 39 X T X 6 GR + KITHIRA ARPT LGKC 36 17N 023 01E 319 X T 8 GR + KEFALLINIA LGKF 16685 38 07N 020 30E 18 X T 6 GR + KALAMATA (HEL-AF LGKL 16726 37 04N 022 01E 8 X T 6 GR + KOS AIRPORT LGKO 16742 36 48N 027 05E 125 X T 6 GR + KARPATHOS LGKP 16765 35 25N 027 09E 20 X T 6 GR + IOANNIS KAPODIST LGKR 16641 39 37N 019 55E 2 X T 6 GR + KAVALA/CHRISOUPO LGKV 16624 40 55N 024 37E 5 X T 6 GR + KOZANI (CIV/ARMY LGKZ 16632 40 17N 021 50E 628 X 7 GR + LIMNOS ISLAND AR LGLM 16650 39 55N 025 14E 5 X T 6 GR + LARISA AIRPORT LGLR 16648 39 39N 022 28E 74 T 8 GR + MIKONOS ISLAND LGMK 16750 37 26N 025 21E 123 X T 6 GR + MITILINI LGMT 16667 39 03N 026 36E 17 X T 6 GR + NAXOS AIRPORT LGNX 37 05N 025 22E 4 X 8 GR + PAROS LGPA 16766 37 00N 025 08E 36 X 7 GR + PREVEZA/AKTION LGPZ 16643 38 55N 020 46E 4 X T 6 GR + RHODES/DIAGORAS LGRP 16749 36 24N 028 05E 5 X T 6 GR + ARAXOS (CIV/AFB) LGRX 16687 38 10N 021 25E 15 X T 6 GR + SOUDA/KHANIA (AF LGSA 16746 35 32N 024 08E 135 X T 6 GR + SKIATHOS ISLAND LGSK 16660 39 11N 023 30E 15 X T 6 GR + SAMOS AIRPORT LGSM 16723 37 41N 026 55E 6 X T 6 GR + SYROS LGSO 16774 37 25N 024 57E 72 X 7 GR + SANTORINI ISLAND LGSR 16744 36 24N 025 29E 40 X T 6 GR + SITIA AIRPORT LGST 16757 35 13N 026 06E 115 T 8 GR + SKIROS LGSY 16684 38 58N 024 29E 15 X T 7 GR + TANAGRA AIRPORT LGTG 16699 38 20N 023 34E 148 T 8 GR + KASTELI AIRPORT LGTL 16760 35 12N 025 20E 360 T 8 GR + THESSALONIKI/MIK LGTS 16622 40 31N 022 58E 7 X T X 6 GR + ZAKINTHOS AIRPOR LGZA 37 45N 020 52E 3 X T 6 GR + AGRINION (HEL-AF LGAG 16672 38 37N 021 22E 24 Z 8 GR + ATHENS/HELLENKIO LGAT 16716 37 53N 023 43E 21 Z T 7 GR + IKARIA LGIK 16779 37 41N 026 21E 24 Z 8 GR + IOANNINA LGIO 16642 39 42N 020 49E 476 X T 8 GR + KASTORIA AIRPORT LGKA 16614 40 27N 021 16E 669 Z 8 GR + KASTELLORIZO LGKJ 16767 36 04N 029 20E 145 Z 8 GR + KASOS LGKS 16770 35 25N 026 55E 10 Z 8 GR + LEROS LGLE 16768 37 11N 026 48E 11 Z 8 GR + PIRAEUS LGLX 16717 37 59N 023 34E 2 Z 8 GR + MARATHONAS LGMR 16680 38 09N 024 01E 5 Z 8 GR + ASTYPALAIA LGPL 16739 36 35N 026 23E 47 Z 8 GR + RHODES/MARITSA LGRD 36 22N 028 07E 62 Z 8 GR + SEDES (HEL-MIL) LGSD 40 32N 023 01E 57 Z 8 GR + TRIPOLIS (HEL-AF LGTP 16710 37 31N 022 23E 652 Z 8 GR + TATOI/DEKELIA (A LGTT 16715 38 06N 023 46E 235 Z 8 GR + TYMBAKI LGTY 16759 35 04N 024 46E 7 Z 8 GR + VOLOS (CIV/MIL) LGVO 39 22N 022 56E 27 Z 8 GR + +HUNGARY 05-JUL-11 + BEKESCSABA GLIDE LHBC 46 41N 021 10E 86 X 8 HU + BUDAPEST/FERIHEG LHBP 12839 47 25N 019 16E 185 X T 6 HU + DEBRECEN AIRPORT LHDC 12882 47 28N 021 37E 112 X T 7 HU + KECSKEMET LHKE 46 55N 019 45E 115 X T 7 HU + PAPA LHPA 47 21N 017 30E 148 X T 7 HU + PECS-POGANY LHPP 45 59N 018 14E 305 X T 7 HU + GYOR LHPR 47 38N 017 49E 129 X T 8 HU + BALATON LHSM 46 41N 017 10E 125 X T 8 HU + SZOLNOK LHSN 47 07N 020 14E 98 X T 7 HU + BUDAPEST/LORINC 12843 47 26N 019 11E 140 X 8 HU + SZEGED (AUT) LHUD 12982 46 15N 020 06E 84 X X 8 HU + TASZAR LHTA 46 24N 017 55E 160 Z 8 HU + +ITALY 19-AUG-13 + AMENDOLA (IT-AFB LIBA 16261 41 31N 015 43E 60 X T 6 IT + CROTONE LIBC 16350 39 00N 017 04E 161 X T 6 IT + BARI/PALESE MACC LIBD 16270 41 07N 016 46E 44 X T 6 IT + SANT'ANGELO (MOU LIBE 16258 41 43N 015 57E 844 X 7 IT + FOGGIA/GINO LISA LIBF 41 25N 015 31E 80 X T 7 IT + GROTTAGLIE(CIV/A LIBG 16324 40 31N 017 23E 69 X T 6 IT + MARINA DI GINOSA LIBH 16325 40 25N 016 52E 12 X 7 IT + VIESTE LIBI 41 55N 016 03E 50 X 7 IT + VIBO VALENTIA LIBJ 38 40N 016 06E 520 X 7 IT + CARAFFA DI CATAN LIBK 38 52N 016 28E 343 X 7 IT + PALASCIA LIBL 40 06N 018 31E 89 X 7 IT + GROTTAMMARE LIBM 42 58N 013 52E 1 X 7 IT + LECCE (IT-AFB) LIBN 16332 40 13N 018 08E 61 X T 6 IT + PESCARA LIBP 16230 42 25N 014 11E 11 X T 6 IT + SCURO MOUNTAIN LIBQ 16344 39 19N 016 23E 1720 X 7 IT + BRINDISI/CASALE LIBR 16320 40 39N 017 57E 10 X T X 6 IT + CAMPOBASSO LIBS 16252 41 34N 014 39E 807 X 7 IT + TERMOLI LIBT 16232 42 00N 015 00E 44 X 7 IT + LATRONICO LIBU 16316 40 04N 016 01E 896 X 7 IT + GIOIA DEL COLLE LIBV 16312 40 46N 016 55E 350 X T 6 IT + BONIFATI (CAPE) LIBW 16337 39 34N 015 52E 485 X 7 IT + MARTINA FRANCA(A LIBX 40 42N 017 19E 447 X 7 IT + SANTA MARIA DI L LIBY 16360 39 49N 018 21E 112 X 7 IT + POTENZA LIBZ 16300 40 37N 015 48E 843 X 7 IT + LAMEZIA TERME LICA 16362 38 53N 016 15E 15 X T 6 IT + COMISO LICB 37 00N 014 37E 220 X T 7 IT + CATANIA/FONTANAR LICC 16460 37 28N 015 03E 17 X T 6 IT + LAMPEDUSA ISLAND LICD 16490 35 30N 012 37E 20 X T 6 IT + ENNA LICE 16450 37 34N 014 16E 965 X 7 IT + MESSINA LICF 16420 38 12N 015 33E 51 X 7 IT + PANTELLERIA(IT-A LICG 16470 36 49N 011 58E 191 X T 6 IT + CAPE SPARTIVENTO LICH 37 55N 016 04E 17 X 7 IT + PALERMO/POINT RA LICJ 16405 38 10N 013 05E 34 X T 6 IT + GELA LICL 16453 37 04N 014 13E 33 X 7 IT + CALOPEZZATI LICM 39 32N 016 48E 179 X 7 IT + COZZO SPADARO LICO 16480 36 40N 015 07E 51 X 7 IT + PALMERO/BOCCADIF LICP 16410 38 06N 013 18E 117 X 7 IT + REGGIO CALABRIA LICR 16422 38 04N 015 39E 21 X T 6 IT + SCIACCA LICS 37 31N 013 03E 125 X 7 IT + TRAPANI/BIRGI (A LICT 16429 37 55N 012 30E 7 X T X 6 IT + USTICA ISLAND LICU 16400 38 42N 013 10E 251 X 7 IT + PRIZZI LICX 16434 37 43N 013 25E 1035 X 7 IT + SIGONELLA (NAS) LICZ 16459 37 23N 014 55E 22 X T 6 IT + ALGHERO LIEA 16520 40 37N 008 16E 23 X T 6 IT + CAPE BELLAVISTA LIEB 16550 39 56N 009 43E 156 X 7 IT + CAPE CARBONARA LIEC 16564 39 06N 009 31E 118 X 7 IT + DECIMOMANNU(IT-A LIED 16546 39 21N 008 58E 28 X T 6 IT + CAGLIARI/ELMAS(A LIEE 16560 39 15N 009 04E 4 X T X 6 IT + CAPE FRASCA LIEF 16539 39 44N 008 28E 92 X 7 IT + GUARDIAVECCHIA LIEG 16506 41 13N 009 24E 170 X 7 IT + CAPE CACCIA LIEH 16522 40 34N 008 10E 205 X 7 IT + CAPE S. LORENZO LIEL 16542 39 30N 009 37E 22 X 7 IT + MACOMER LIEM 40 16N 008 46E 559 X 7 IT + FONNI LIEN 16538 40 07N 009 15E 1029 X 7 IT + OLBIA/COSTA SMER LIEO 16531 40 53N 009 31E 13 X T 6 IT + PERDASDEFOGU LIEP 16541 39 40N 009 25E 645 X 7 IT + TORTOLI LIET 39 55N 009 41E 8 9 IT + AERITALIA LIMA 45 05N 007 36E 287 X 8 IT + MILANO/MALPENSA LIMC 16066 45 37N 008 43E 211 X T 6 IT + GRIGNA SETTENTRI LIMD 45 57N 009 22E 2403 X 7 IT + BERGAMO/ORIO SER LIME 16076 45 40N 009 41E 237 X T 6 IT + TORINO/CASELLE LIMF 16059 45 13N 007 39E 287 X T 6 IT + ALBENGA LIMG 16122 44 02N 008 07E 49 X T 6 IT + PIAN ROSA (MTN T LIMH 16052 45 56N 007 42E 3488 X 7 IT + GENOVA/SESTRI LIMJ 16120 44 25N 008 50E 3 X T 6 IT + TORINO/BRIC CROC LIMK 16061 45 01N 007 43E 710 X 7 IT + MILANO/LINATE LIML 16080 45 28N 009 16E 103 X T X 6 IT + CAMERI (IT-AFB) LIMN 16064 45 31N 008 40E 169 X T 6 IT + BISBINO MOUNTAIN LIMO 16072 45 52N 009 04E 1322 X 7 IT + PARMA LIMP 44 49N 010 18E 50 X T 7 IT + GOVONE LIMQ 16116 44 47N 008 05E 315 X 7 IT + PIACENZA (IT-AFB LIMS 16084 44 55N 009 43E 138 X T 6 IT + CISA PASS LIMT 16124 44 28N 009 55E 1040 X 7 IT + CAPE MELE LIMU 16153 43 57N 008 10E 221 X 7 IT + GIOVI PASS LIMV 16119 44 33N 008 55E 475 X 7 IT + AOSTA ARPT LIMW 45 44N 007 22E 546 X T 7 IT + MALANOTTE MOUNTA LIMY 16115 44 15N 007 47E 1742 X 7 IT + LEVALDIGI LIMZ 44 32N 007 37E 380 X T 7 IT + AVIANO (IT/US-AF LIPA 16036 46 01N 012 35E 126 X T 6 IT + BOLZANO(CIV/IT-A LIPB 16020 46 28N 011 19E 241 X T 6 IT + CERVIA (IT-AFB) LIPC 16148 44 13N 012 18E 10 X T 6 IT + UDINE/CAMPOFORMI LIPD 16044 46 01N 013 10E 94 X X 7 IT + BOLOGNA/BORGO (A LIPE 16140 44 31N 011 18E 42 X T 6 IT + FERRARA (AUT) LIPF 16138 44 49N 011 37E 10 X T 7 IT + TREVISO(CIV/IT-A LIPH 16099 45 38N 012 10E 23 X T 6 IT + RIVOLTO (IT-AFB) LIPI 16045 45 58N 013 03E 53 X T 6 IT + FORLI (CIV/IT-AF LIPK 16147 44 12N 012 04E 32 X T 6 IT + GHEDI (IT-AFB) LIPL 16088 45 25N 010 16E 92 X T 6 IT + VERONA/BOSCOMANT LIPN 45 28N 010 55E 91 X 7 IT + BRESCIA/MONTICHI LIPO 45 25N 010 20E 109 X T 7 IT + DOVA ACC LIPP 45 23N 011 52E 14 X 7 IT + RONCHI LEGIONARI LIPQ 16108 45 49N 013 28E 12 X T 6 IT + RIMINI (CIV/IT-A LIPR 16149 44 01N 012 37E 13 X T 6 IT + ISTRANA (IT-AFB) LIPS 16098 45 40N 012 05E 41 X T 6 IT + VICENZA(CIV/IT-A LIPT 16094 45 34N 011 31E 53 X T 6 IT + PADOVA (CIV/IT-A LIPU 16095 45 23N 011 50E 14 X 7 IT + VENEZIA/SAN NICO LIPV 45 25N 012 22E 4 X 7 IT + VILLAFRANCA(CV/M LIPX 16090 45 23N 010 52E 68 X T 6 IT + FALCONARA (IT-AF LIPY 16191 43 37N 013 22E 10 X T 6 IT + VENEZIA/TESSERA LIPZ 16105 45 30N 012 21E 6 X T 6 IT + AREZZO LIQB 16172 43 28N 011 50E 249 X 7 IT + CAPRI ISLAND LIQC 16294 40 33N 014 12E 269 X 7 IT + PORRETTA PASS LIQD 44 01N 010 55E 932 X 7 IT + GRAN SASSO MTN R LIQI 42 27N 013 41E 2138 X 7 IT + CIVITAVECCHIA LIQJ 16214 42 01N 011 49E 4 X 7 IT + CAPE PALINURO LIQK 16310 40 02N 015 17E 185 X 7 IT + RIETI LIQN 16221 42 25N 012 50E 389 X 7 IT + MOUNT ARGENTARIO LIQO 16168 42 22N 011 10E 632 X 7 IT + PALMARIA ISLAND LIQP 16129 44 01N 009 49E 192 X 7 IT + RADICOFANI LIQR 16204 42 53N 011 46E 918 X 7 IT + SIENA LIQS 43 19N 011 20E 322 X 7 IT + CAPE CIRCEO LIQT 41 13N 013 03E 3 X 7 IT + VOLTERRA LIQV 16164 43 24N 010 52E 575 X 7 IT + SARZANA/LUNI LIQW 16125 44 04N 009 58E 10 X 7 IT + PONZA ISLAND LIQZ 16280 40 55N 012 56E 185 X 7 IT + CIAMPINO(IT-AFB/ LIRA 16239 41 48N 012 35E 101 X T 6 IT + VIGNA DI VALLE(M LIRB 16224 42 04N 012 13E 270 X 7 IT + PRATICA DI MARE( LIRE 16245 41 38N 012 25E 12 X T X 6 IT + ROME/FIUMICINO LIRF 16242 41 47N 012 13E 3 X T 6 IT + GUIDONIA (IT-AFB LIRG 16234 42 00N 012 43E 89 X T 6 IT + FROSINONE (IT-AF LIRH 16244 41 39N 013 18E 181 X T 6 IT + PONTECAGNANO (AF LIRI 40 37N 014 55E 40 X 7 IT + M. CALAMITA LIRJ 16197 42 46N 010 14E 397 X 7 IT + TERMINILLO MOUNT LIRK 16219 42 28N 012 58E 1875 X 7 IT + LATINA (IT-AFB) LIRL 16243 41 32N 012 54E 26 X T 6 IT + GRAZZANISE (IT-A LIRM 16253 41 02N 014 04E 10 X T 7 IT + NAPLES/CAPODICHI LIRN 16289 40 53N 014 18E 72 X T 6 IT + PISA (CIV/IT-AFB LIRP 16158 43 40N 010 22E 2 X T 6 IT + FIRENZE/PERETOLA LIRQ 16170 43 47N 011 11E 38 X T 6 IT + GROSSETO (IT-AFB LIRS 16206 42 45N 011 04E 7 X T 6 IT + TREVICO LIRT 16263 41 02N 015 13E 1093 X 7 IT + ROME/URBE (IT-AF LIRU 16235 41 57N 012 30E 24 X T 7 IT + VITERBO (IT-MIL) LIRV 16216 42 25N 012 04E 300 X T 6 IT + MONTE CALAMITA LIRX 42 44N 010 23E 297 X 7 IT + PERUGIA LIRZ 16181 43 06N 012 30E 205 X T 7 IT + CIMONE MOUNTAIN LIVC 16134 44 12N 010 41E 2173 X 7 IT + DOBBIACO LIVD 16033 46 43N 012 13E 1226 X 7 IT + RESIA PASS LIVE 46 51N 010 30E 1800 X 7 IT + FRONTONE LIVF 16179 43 31N 012 43E 574 X 7 IT + GRAPPA MOUNTAIN LIVG 45 52N 011 48E 1775 X 7 IT + POINT MARINA/RAV LIVM 16146 44 27N 012 18E 6 X 7 IT + TARVISIO LIVO 16040 46 30N 013 34E 778 X 7 IT + PAGANELLA MOUNTA LIVP 16022 46 09N 011 02E 2129 X 7 IT + ROLLE PASS LIVR 16021 46 17N 011 46E 2006 X 7 IT + TRIESTE LIVT 16110 45 41N 013 45E 20 X 7 IT + MOUNT VENDA LIVV 45 19N 011 40E 575 X 7 IT + AVIANO (USAF) LIYW 16037 46 01N 012 37E 126 X T 6 IT + MILANO ACC/COM LIMM 45 26N 009 17E 103 Z 7 IT + S PIETRO CAPOFIU 16144 44 39N 011 37E 38 X 8 IT + +SLOVENIA 09-SEP-10 + CERKLJE LJCE 14122 45 54N 015 31E 155 X T 8 SI + LJUBLJANA/BRNIK LJLJ 14014 46 13N 014 28E 385 X T 6 SI + MARIBOR LJMB 14026 46 28N 015 40E 265 X T 6 SI + MURSKA SOBOTA LJMS 14031 46 38N 016 10E 188 X 7 SI + NOVO MESTO LJNM 14121 45 47N 015 10E 213 X 7 SI + PORTOROZ LJPZ 14105 45 28N 013 37E 2 X T 6 SI + LUUBLUANA 14015 46 04N 014 31E 316 X 6 SI + +CZECH REPUBLIC 04-OCT-13 + CASLAV LKCV 49 56N 015 23E 242 X T 7 CZ + HOLESOV LKHO GTW 11774 49 19N 017 34E 224 X 7 CZ + KBELY LKKB 50 07N 014 32E 286 X T 7 CZ + LIBEREC LKLB 50 46N 015 01E 405 X 7 CZ + PLZEN LINE LKLN 49 41N 013 16E 362 X 7 CZ + KUNOVICE LKKU UHE 49 03N 017 27E 177 X 7 CZ + KARLOVY VARY LKKV KLV 11414 50 12N 012 55E 604 X T 7 CZ + OSTRAVA/MOSNOV LKMT OSR 11782 49 40N 018 07E 256 X T 6 CZ + NAMEST LKNA 49 10N 016 07E 472 X T 7 CZ + PARDUBICE LKPD PED 50 01N 015 44E 226 X T 7 CZ + PREROV LKPO PRV 49 25N 017 24E 206 X T 7 CZ + PRAGUE/RUZYNE LKPR PRG 11518 50 06N 014 16E 365 X T 6 CZ + BRNO/TURANY LKTB BRQ 11723 49 08N 016 41E 246 X T 6 CZ + PRAGUE/LIBUS 11520 50 00N 014 27E 303 X 8 CZ + BRNO REBESOVICE 11722 49 05N 016 37E 195 X 8 CZ + KOSICE LKKZ 48 42N 021 16E 232 Z 9 CZ + PIESTANY LKPP 48 37N 017 50E 161 Z 9 CZ + SLIAC LKSL 48 37N 019 08E 318 Z 9 CZ + MNICHOVO HRADIST LKMH 50 32N 015 00E 244 7 CZ + VODOCHODY LKVO 50 13N 014 24E 280 X 7 CZ + +SLOVAKIA 14-AUG-12 + BRATISLAVA IVANK LZIB BTS 11816 48 10N 017 13E 134 X T 6 SK + LUCENEC AIRPORT LZLU 48 20N 019 44E 200 X 8 SK + POPRAD/TATRY LZTT TAT 11934 49 04N 020 15E 707 X T 6 SK + KAMENICA NAD CIR LZKC 11993 48 56N 021 59E 177 X 6 SK + KOSICE BARCA LZKZ KSC 11968 48 40N 021 14E 232 X T 6 SK + PIESTANY LZPP PZY 11826 48 37N 017 50E 161 X T 7 SK + SLIAC LZSL SLD 11903 48 38N 019 08E 313 X T 7 SK + POPRAD/GANOVCE 11952 49 02N 020 19E 701 X 7 SK + PRIEVIDZA LZPE 48 46N 018 35E 260 X 7 SK + NITRA LZNI 48 17N 018 08E 135 X 7 SK + ZILINA LZZI ILZ 49 14N 018 37E 311 X T 7 SK + +ISRAEL 05-JUL-11 + BEN-GURION(CIV/M LLBG 40180 32 00N 034 53E 49 X T 6 IL + BEER-SHEVA/TEYMA LLBS 40191 31 17N 034 43E 200 X 7 IL + ELAT/J. HOZMAN(A LLET 40199 29 33N 034 57E 13 X T 6 IL + HAIFA (ISR-AFB) LLHA 40155 32 47N 035 01E 8 X T 7 IL + BEN YA AKOV LLIB 32 59N 035 34E 282 X T 8 IL + JERUSALEM/ATAROT LLJR 40290 31 52N 035 13E 759 X T 6 IL + OVDA (ISR-AFB/CI LLOV 40198 29 56N 034 56E 432 X T 6 IL + SDE DOV AIRPORT LLSD 32 07N 034 47E 14 X T 8 IL + +MALTA 27-DEC-01 + LUQA/MALTA LMML 16597 35 51N 014 28E 91 X T 6 MT + MALTA ACC LMMM 35 53N 014 31E 95 X 7 MT + +AUSTRIA 08-MAY-06 + KREMS-LANGENLOIS LOAG 48 27N 015 38E 312 X 7 AT + WR.NEUSTADT EAST LOAN 47 51N 016 15E 272 X T 7 AT + VOESLAU-KOTTINGB LOAV 11181 47 58N 016 16E 233 X T 6 AT + PUNITZ/GUESSING LOGG 11195 47 09N 016 19E 290 X 7 AT + HOHENEMS-DORNBIR LOIH 47 23N 009 42E 418 X T 6 AT + OBEROSTERREICH LOLF 48 31N 014 25E 685 X 7 AT + GRAZ (MIL/CIV) LOWG 11240 47 00N 015 25E 347 X T X 6 AT + INNSBRUCK AIRPOR LOWI 11120 47 16N 011 20E 581 X T X 6 AT + KLAGENFURT(CIV/M LOWK 11231 46 39N 014 19E 441 X T 6 AT + LINZ (CIV/MIL) LOWL 11010 48 13N 014 11E 313 X T X 6 AT + SALZBURG AIRPORT LOWS 11150 47 47N 013 01E 450 X T 6 AT + VIENNA/SCHWECHAT LOWW 11036 48 07N 016 34E 190 X T 6 AT + ZELL AM SEE LOWZ 47 18N 012 47E 754 X T 6 AT + AIGEN/ENNSTAL (M LOXA 11157 47 31N 014 07E 649 X T 7 AT + HORSCHING (AUS-A LOXL 11011 48 13N 014 10E 313 X 7 AT + WR.NEUSTADT WEST LOXN 11182 47 50N 016 13E 280 X T 6 AT + SCHWAZ (HELIPORT LOXS 11122 47 19N 011 41E 543 X 7 AT + LANGENLEBARN/TUL LOXT 11030 48 19N 016 07E 176 X T 7 AT + ZELTWEG (MIL) LOXZ 11165 47 12N 014 45E 682 X T 7 AT + WIEN/HOHE WARTE 11035 48 15N 016 22E 200 X 7 AT + +PORTUGAL 24-MAY-17 + ALVERCA LPAR 08537 38 53N 009 02W 3 X T 6 PT + SANTA MARIA ISLA LPAZ 08515 36 58N 025 10W 100 X T 6 PT + BRAGANCA LPBG 08575 41 51N 006 42W 692 X 7 PT + BEJA (POR/GER-AF LPBJ 08562 38 05N 007 56W 247 X T 7 PT + CORVO IS AZORES LPCR 39 40N 031 07W 26 X 8 PT + CASCAIS LPCS 38 44N 009 21W 99 X 7 PT + FLORES ISLAND LPFL 08501 39 27N 031 07W 29 X 7 PT + FARO LPFR 08554 37 01N 007 58W 4 X T 6 PT + GRACIOSA IS AZOR LPGR 39 06N 028 02W 26 X 8 PT + HORTA/FAIAL ISLA LPHR 08505 38 31N 028 43W 41 X T 6 PT + LAJES AB LPLA 08509 38 46N 027 06W 55 X T X 6 PT + FUNCHAL/MADEIRA LPMA 32 42N 016 46W 55 X T 6 PT + MONTE REAL(POR-A LPMR 08540 39 49N 008 52W 54 X T 7 PT + MONTIJO (POR-AFB LPMT 08534 38 42N 009 03W 11 X T 7 PT + OTA (POR-AFB) LPOT 08539 39 07N 008 58W 49 X 7 PT + OVAR MIL LPOV 40 55N 008 39W 17 X T 6 PT + PONTA DELGADA/NO LPPD 08512 37 43N 025 41W 72 X T 6 PT + RPICO IS AZORES LPPI 38 33N 028 26W 33 X 8 PT + PORTO/PEDRAS RUB LPPR 08545 41 13N 008 40W 73 X T 6 PT + PORTO SANTO ISLA LPPS 08524 33 04N 016 21W 82 X T 6 PT + LISBON/PORTELA LPPT 08536 38 46N 009 07W 123 X T 6 PT + SINTRA/GRANJA (A LPST 08532 38 49N 009 19W 130 X T 7 PT + TANCOS (POR-AFB) LPTN 08552 39 28N 008 25W 80 X 7 PT + VILA REAL LPVR 08567 41 16N 007 43W 562 X 7 PT + HORTA 08506 38 31N 028 38W 62 X 7 PT + LAJES/SANTA RITA 08508 38 45N 027 05W 55 X 7 PT + FUNCHAL 08522 32 38N 016 54W 56 X 7 PT + LISBON/GAGO C 08579 38 46N 009 08W 105 X 7 PT + FUNCHAL/MADEIRA LPFU 08521 32 40N 016 46W 55 Z 8 PT + +YUGOSLAVIA 20-MAR-09 + BANJA LUKA LQBK 44 56N 017 18E 122 X T 8 CS + SARAJEVO/BUTMIR LQSA 13353 43 49N 018 19E 511 X T 6 CS + TUZLA LQTZ 44 28N 018 44E 306 X T 8 CS + BELGRADE/SURCIN LYBE 13272 44 49N 020 17E 99 X T 6 CS + BATAJNICA LYBT 44 56N 020 15E 80 X T 8 CS + KRALJEVO LYKV 43 49N 020 35E 209 X T 8 CS + MOSTAR LYMO 13348 43 21N 017 48E 108 X 7 CS + NIS LYNI 13388 43 19N 021 53E 202 X T 6 CS + PODGORICA(TITOGR LYPG 42 22N 019 15E 43 X T 6 CS + UZICE-PONIKVE LYUZ 43 54N 019 42E 904 X T 8 CS + PRISHTINA BKPR 13481 42 35N 021 02E 576 X T 6 CS + TITOGRAD/GOLUBOV LYTI 13462 42 22N 019 15E 33 X 7 CS + TIVAT LYTV 13457 42 23N 018 43E 5 X T 6 CS + VRSAC LYVR 13183 45 08N 021 19E 85 X T 7 CS + OHRID LYOH 41 07N 020 48E 761 Z 7 CS + BEOGRAD KOSUTNJA 13275 44 47N 020 32E 243 X 7 CS + PRISHTINA LYPR 42 35N 021 02E 546 Z T 8 CS + +BOSNIA-HERZEGOVINA 05-JUL-11 + MOSTAR AIRPORT LQMO 43 17N 017 50E 48 X T 8 BA + +ROMANIA 30-APR-13 + ARAD LRAR 15200 46 11N 021 16E 118 X T 6 RO + BACAU LRBC 15150 46 31N 026 55E 185 X T 7 RO + BAIA MARE LRBM 15014 47 40N 023 28E 185 X T 7 RO + BUCHAREST/BANEAS LRBS 15420 44 30N 026 05E 91 X T X 6 RO + KOGALNICEANU LRCK 15481 44 22N 028 29E 108 X T 6 RO + CLUJ-NAPOCA/SOME LRCL 15120 46 47N 023 41E 413 X T X 7 RO + CARANSEBES LRCS 15292 45 25N 022 15E 242 X 7 RO + CAMPIA TURZII LRCT 46 30N 023 53E 331 X T 8 RO + CRAIOVA LRCV 15450 44 19N 023 52E 191 X T 6 RO + IASI LRIA 15090 47 10N 027 37E 104 X T 7 RO + ORADEA LROD 15080 47 02N 021 55E 140 X T 7 RO + BUCHAREST/OTOPEN LROP 15421 44 34N 026 06E 95 X T 6 RO + SIBIU/TURNISOR LRSB 15260 45 47N 024 05E 444 X T 7 RO + SATU MARE LRSM 15010 47 42N 022 53E 124 X T 7 RO + SUCEAVA/SALCEA LRSV 15023 47 41N 026 21E 351 X T 7 RO + TULCEA LRTC 15335 45 04N 028 43E 6 X T 6 RO + TIGU MURES/VIDRA LRTM 15145 46 28N 024 25E 309 X T 6 RO + TIMISOARA/GIARMA LRTR 15247 45 49N 021 20E 88 X T 6 RO + AVRAMENI 15001 48 01N 026 57E 240 X 8 RO + CONSTANTA 15480 44 11N 028 40E 17 X 8 RO + +SWITZERLAND 30-APR-13 + LES EPLATURES LSGC 47 05N 006 48E 1027 X T 7 CH + GENEVA/COINTRIN LSGG 06700 46 15N 006 07E 416 X T 6 CH + LAUSANNE/BLECHER LSGL 06710 46 32N 006 37E 615 X 7 CH + NEUCHATEL (AUT) LSGN 06604 46 57N 006 52E 487 X 7 CH + SION (MIL/CIV/AU LSGS 06720 46 13N 007 19E 481 X T 6 CH + ALPNACH LSMA 46 57N 008 17E 444 X T 8 CH + DUBENDORF LSMD 47 24N 008 39E 448 X T 8 CH + EMMEN LSME 47 06N 008 18E 427 X T 8 CH + MEIRINGEN LSMM 46 45N 008 07E 577 X T 8 CH + PAYERNE (MIL/AUT LSMP 06610 46 49N 006 55E 491 X T X 7 CH + SION (MIL) LSMS 46 13N 007 19E 481 X 6 CH + LUGANO (PVT/AUT) LSZA 06770 46 00N 008 55E 276 X T 6 CH + BERN/BELP LSZB 46 55N 007 30E 505 X T 6 CH + BUOCHS LSZC 46 58N 008 23E 450 X T 6 CH + GRENCHEN LSZG 06632 47 10N 007 25E 430 X T 6 CH + ZURICH-KLOTEN (A LSZH 06670 47 29N 008 32E 432 X T 6 CH + LOCARNO LSZL 46 10N 008 53E 600 X T 8 CH + LOCARNO/ASCONA LSZD 46 09N 008 47E 600 X 8 CH + RHEINECK/ALTENRH LSZR 06690 47 29N 009 34E 398 X T 6 CH + SAMEDAN LSZS 06792 46 32N 009 53E 1706 X T 8 CH + +TURKEY 24-MAY-17 + ANKARA/GUVERCIN LTAB 39 55N 032 45E 819 X T 7 TR + ANKARA/ESENBOGA LTAC 17128 40 07N 032 58E 949 X T 6 TR + ANKARA/ETIMESGUT LTAD 17129 39 57N 032 40E 806 X T 6 TR + MURTED (TUR-AFB) LTAE 17120 40 04N 032 34E 843 X T 7 TR + ADANA/SAKIRPASA LTAF 17352 36 58N 035 17E 20 X T 6 TR + ADANA/INCIRLIK A LTAG 17350 37 00N 035 25E 66 X T 6 TR + AFYON (MIL) LTAH 17190 38 45N 030 31E 1034 X T 6 TR + ANTALYA (CIV/MIL LTAI 17300 36 54N 030 48E 54 X T 6 TR + GAZIANTEP LTAJ 17260 36 57N 037 29E 855 X T 6 TR + ISKENDERUN LTAK 17370 36 34N 036 10E 3 X 7 TR + KASTAMONU LTAL 17074 41 19N 033 48E 1066 X T 7 TR + KAYSERI (CITY) LTAM 38 43N 035 30E 1043 X 7 TR + KONYA (TUR-AFB) LTAN 17244 37 58N 032 32E 1006 X T 6 TR + MERZIFON (TUR-AF LTAP 17082 40 50N 035 31E 535 X T 6 TR + SAMSUN AIRPORT LTAQ 17029 41 16N 036 17E 168 X 7 TR + SIVAS (CIV/MIL) LTAR 17090 39 48N 036 54E 1271 X T 6 TR + ZONGULDAK LTAS 17022 41 31N 032 05E 136 X T 7 TR + MALATYA/ERHAC (A LTAT 17200 38 25N 038 04E 849 X T 6 TR + KAYSERI/ERKILET LTAU 17195 38 46N 035 28E 1054 X T 6 TR + SIVRIHISAR LTAV 39 27N 031 21E 96 X T 7 TR + TOKAT LTAW 17086 40 17N 036 22E 608 X T 7 TR + CARDAK LTAY 37 46N 029 41E 849 X T 7 TR + NEVSEHIR LTAZ 38 46N 034 33E 945 X T 6 TR + ISTANBUL/ATATURK LTBA 17060 40 58N 028 49E 37 X T 6 TR + AYDIN LTBD 17234 37 51N 027 51E 57 X T 7 TR + BURSA LTBE 17116 40 10N 029 04E 100 X 7 TR + BALIKESIR (TUR-A LTBF 17150 39 37N 027 55E 102 X T 6 TR + BANDIRMA (CIV/AF LTBG 17115 40 19N 027 58E 49 X T 6 TR + CANAKKALE LTBH 17112 40 08N 026 25E 3 X T 7 TR + ESKISEHIR (TUR-A LTBI 17124 39 46N 030 34E 785 X T 6 TR + IZMIR/ADNAN MEND LTBJ 17219 38 17N 027 09E 120 X T 6 TR + IZMIR/CIGLI(CV/A LTBL 17218 38 30N 027 01E 5 X T 6 TR + ISPARTA LTBM 17240 37 45N 030 33E 997 X X 7 TR + KUTAHYA (TUR-AFB LTBN 39 25N 030 01E 921 X T 7 TR + USAK LTBO 17188 38 40N 029 28E 919 X T 6 TR + TOPEL (TUR-AFB) LTBQ 40 43N 030 04E 50 X T 6 TR + YENISEHIR AB LTBR 40 15N 029 34E 232 X T 8 TR + DALAMAN (COMMUNE LTBS 17295 36 42N 028 46E 2 X T 6 TR + AKHISAR (TUR-AFB LTBT 17184 38 55N 027 51E 93 X T 7 TR + CORLU LTBU 41 07N 027 55E 173 X T 6 TR + ANADOLU LTBY 39 49N 030 31E 789 X T 7 TR + MARISA LTBZ 38 38N 027 21E 73 X T 7 TR + ELAZIG (CIV/MIL) LTCA 17202 38 36N 039 16E 882 X T 6 TR + AGRI LTCB 17099 39 43N 043 02E 1632 X 7 TR + DIYARBAKIR(CIV/A LTCC 17280 37 52N 040 12E 677 X T X 6 TR + ERZINCAN LTCD 17092 39 43N 039 30E 1215 X T 7 TR + ERZURUM (CIV/MIL LTCE 17096 39 57N 041 10E 1758 X T 6 TR + KARS LTCF 17098 40 34N 043 07E 1795 X T 6 TR + TRABZON LTCG 17038 41 00N 039 48E 30 X T 6 TR + URFA/SANILURFA LTCH 17270 37 07N 038 46E 547 X T 6 TR + VAN LTCI 17170 38 27N 043 19E 1661 X T 6 TR + BATMAN (TUR-AFB) LTCJ 17282 37 56N 041 07E 540 X T 6 TR + MUS (TUR-AFB) LTCK 38 45N 041 40E 1266 X T 6 TR + SIIRT AIRPORT LTCL 37 59N 041 50E 610 X T 8 TR + SINOP AIRPORT LTCM 42 01N 035 04E 8 X T 8 TR + KAHRAMANMARAS LTCN 37 32N 036 57E 526 X T 8 TR + AGRI AIRPORT LTCO 39 39N 043 02E 1665 X T 8 TR + ADIYAMAN ARPT LTCP 37 44N 038 28E 676 X T 8 TR + MARDIN AIRPORT LTCR 37 13N 040 38E 527 X T 8 TR + SANLIURFA GAP LTCS 37 27N 038 54E 825 X T 8 TR + IGDIR LTCT 39 59N 043 52E 946 X T 8 TR + BINGOL LTCU 38 52N 040 35E 1061 X T 8 TR + SIRNAK LTCV 37 22N 042 04E 621 X T 8 TR + YUKSEKOVA LTCW 37 33N 044 14E 1856 X 7 TR + HATAY AIRPORT LTDA 36 22N 036 17E 82 X T 8 TR + SULEYMAN DEMIREL LTFC ISE 37 52N 030 23E 864 X T 8 TR + BALIKESIR KORFEZ LTFD 39 33N 027 01E 16 X T 8 TR + BODRUM MILAS LTFE 17290 37 15N 027 40E 6 X T 6 TR + GAZIPASA LTFG 36 18N 032 18E 95 X T 6 TR + CARSAMBA LTFH 41 16N 036 33E 5 X T 8 TR + SABIHA GOKCEN LTFJ 40 54N 029 18E 98 X T 8 TR + GOKCEADA LTFK 40 12N 025 53E 21 X T 8 TR + SAMSUN CITY 17030 41 17N 036 20E 4 X 8 TR + ISTANBUL/GOZTEPE 17062 40 58N 029 05E 33 X 8 TR + GOLCUK/DUMLUPINA 17067 40 43N 029 49E 18 X 8 TR + CENGIZTOPEL 17068 40 44N 030 05E 70 X 8 TR + ANKARA/CENTRAL 17130 39 57N 032 53E 894 X 8 TR + IZMIR 17220 38 26N 027 10E 25 X 8 TR + ADANA 17351 37 03N 035 21E 28 X 8 TR + +MOLDOVA 19-AUG-13 + CHISINAU INTL LUKK 46 56N 028 56E 122 X T 6 MD + CHISINAU UKII 33815 47 01N 028 52E 180 X 7 MD + BALTI INTL ARPT LUBL 47 50N 027 47E 232 X T 8 MD + MARCULESTI LUBM 47 52N 028 13E 95 X T 8 MD + CAHUL INTL LUCH 45 51N 028 16E 199 X T 8 MD + +MACEDONIA 30-APR-13 + SKOPJE/PETROVAC LWSK 13586 41 58N 021 38E 239 X T 6 MK + OHRID LWOH 13578 41 11N 020 45E 761 X T 6 MK + +GIBRALTAR 12-FEB-04 + GIBRALTAR (CIV/M LXGB 08495 36 08N 005 20W 5 X T X 6 GI + +MALI 15-JUN-04 + BOUGOUNI GABG 61296 11 25N 007 30W 351 X 7 ML + BAMAKO/SENOU (MI GABS 61291 12 31N 007 57W 381 X T 6 ML + SHIP C7L/ROMEO GACA 99023 47 00N 017 00W 0 X 7 ML + GAO (CIV/MIL) GAGO 61226 16 16N 000 03W 260 X T 7 ML + HOMBORI GAHB 61240 15 19N 001 40W 288 X 7 ML + KENIEBA GAKA 61285 12 50N 011 13W 132 X 7 ML + KIDAL GAKL 61214 18 25N 001 21E 459 X 7 ML + KOUTIALA GAKO 61293 12 22N 005 28W 367 X 7 ML + KITA GAKT 61270 13 04N 009 28W 334 X 7 ML + KAYES GAKY 61257 14 25N 011 25W 47 X 7 ML + MOPTI/BARBE (MIL GAMB 61265 14 31N 004 05W 272 X 7 ML + MENAKA GAMK 61250 15 52N 002 13E 278 X 7 ML + NARA/KEIBANE GANK 61233 15 10N 007 16W 265 X 7 ML + NIORO DU SAHEL GANR 61230 15 13N 009 20W 237 X 7 ML + SEGOU GASG 61272 13 24N 006 09W 289 X 7 ML + SIKASSO GASK 61297 11 20N 005 40W 375 X 7 ML + SAN GASN 61277 13 19N 004 49W 284 X 7 ML + TOMBOUCTOU/TIMBU GATB 61223 16 43N 003 00W 264 X 7 ML + TESSALIT GATS 61202 20 11N 000 58E 491 X 7 ML + YELIMANE GAYE 15 08N 010 34W 99 X 7 ML + +GAMBIA 30-APR-13 + BANJUL/YUNDUM IN GBYD 61701 13 20N 016 39W 36 X T 6 GM + +SIERRA LEONE 27-DEC-01 + BONTHE GFBN 61866 07 31N 012 30W 8 X 7 SL + BO GFBO 61881 07 57N 011 46W 93 X 7 SL + KABALA GFKB 61886 09 34N 011 33W 464 X 7 SL + FREETOWN/LUNGI GFLL 61856 08 37N 013 11W 27 X T 7 SL + +GUINEA-BISSAU 27-DEC-01 + BAFATA GGBF 61781 12 10N 014 40W 43 X 7 GW + BOLAMA GGBO 61769 11 34N 015 28W 20 X 7 GW + BISSAU (CIV/MIL) GGOV 61766 11 52N 015 39W 36 X T 6 GW + CONAKRY/GBESSIA GUCY 61832 09 34N 013 37W 26 X T 6 GN + FARANAH/BADALA GUFH 61833 10 01N 010 45W 459 X 7 GN + KINDIA GUID 61818 10 03N 012 52W 459 X 7 GN + KISSIDOUGOU GUKU 61834 09 10N 010 05W 525 X 7 GN + LABE/TATA GULB 61809 11 19N 012 18W 1026 X 7 GN + MACENTA GUMA 61847 08 31N 009 28W 544 X 7 GN + N'ZEREKORE/KONIA GUNZ 61849 07 43N 008 49W 470 X 7 GN + BOKE/BARALANDE GUOK 61816 10 55N 014 19W 69 X 7 GN + SIGUIRI GUSI 61811 11 25N 009 10W 366 X 7 GN + KANKAN/DIANKANA GUXD 61829 10 22N 009 18W 384 X 7 GN + +LIBERIA 27-DEC-01 + SPRIGGS PAYNE/MO GLMR 65602 06 19N 010 45W 12 X 7 LR + ROBERTS INTL/MON GLRB 65660 06 15N 010 20W 18 X T 7 LR + +MOROCCO 30-APR-13 + AGADIR/INEZGANE GMAA 60250 30 22N 009 34W 23 X 7 MA + AL MASSIRA MC GMAD 60252 30 19N 009 25W 74 X T 6 MA + GUELMIM GMAG 29 02N 010 03W 333 X 7 MA + TAN-TAN (CIV/MIL GMAT 60285 28 26N 011 09W 200 X 7 MA + ZAGORA GMAZ 60275 30 19N 005 52W 729 X 9 MA + FES-SAIS GMFF 60141 33 55N 004 58W 579 X T 6 MA + IFRANE AIRPORT GMFI 60160 33 30N 005 10W 1665 X 7 MA + ER-RACHIDIA (RMA GMFK 60210 31 57N 004 24W 1045 X 7 MA + MEKNES/BASSATINE GMFM 60150 33 52N 005 31W 549 X 7 MA + TAOUIMA/NADOR GMFN 60340 35 08N 002 55W 16 X 7 MA + OUJDA/ANGADS GMFO 60115 34 46N 001 55W 470 X T 6 MA + TAZA GMFZ 60127 34 13N 004 00W 510 X 7 MA + CASABLANCA/ANFA GMMC 60155 33 34N 007 40W 62 X 7 MA + RABAT/SALE (RMAF GMME 60135 34 02N 006 46W 75 X T 6 MA + SIDI IFNI GMMF 60060 29 22N 010 10W 66 X 7 MA + ESSAOUIRA GMMI 60220 31 31N 009 46W 8 X T 7 MA + LAAYOUNE/HASSAN GMML 27 08N 013 14W 6 X T 6 MA + NOUASSEUR/CASABL GMMN 60156 33 22N 007 34W 206 X T 6 MA + SAFI GMMS 60185 32 16N 009 13W 45 X 7 MA + CASABLANCA T-M GMMT 33 36N 007 28W 96 X T 9 MA + ARWI GMMW 34 59N 003 01W 175 X T 8 MA + MARRAKECH/MENARA GMMX 60230 31 37N 008 01W 466 X T 6 MA + KENITRA/TOURISME GMMY 60120 34 17N 006 35W 14 X 7 MA + OUARZAZATE GMMZ 60265 30 55N 006 54W 1140 X T 7 MA + SIDI SLIMANE GMSL 60136 34 13N 006 02W 52 X 7 MA + AL HOCEIMA/COTE GMTA 60107 35 10N 003 51W 14 X T 7 MA + SANIA RAMEL/TETO GMTN 60318 35 34N 005 19W 10 X 7 MA + TANGIER/BOUKHALF GMTT 60101 35 43N 005 54W 21 X T 6 MA + DAKHLA AIRPORT GMMH 23 43N 015 56W 11 X T 8 MA + +SENEGAL 30-APR-13 + ZIGUINCHOR GOGG 61695 12 33N 016 16W 23 X 7 SN + KOLDA GOGK 61698 12 54N 014 58W 10 X 7 SN + CAPE SKIRING GOGS 61697 12 24N 016 45W 13 X T 6 SN + DIOURBEL GOOD 61666 14 39N 016 13W 9 X 7 SN + LINGUERE GOOG 61627 15 24N 015 05W 21 X 7 SN + KAOLACK GOOK 61679 14 09N 016 04W 7 X 7 SN + DAKAR/YOFF GOOY 61641 14 43N 017 30W 24 X T 6 SN + MATAM/OURO SOGUI GOSM 61630 15 36N 013 20W 17 X 7 SN + PODOR GOSP 61612 16 41N 014 58W 7 X 7 SN + SAINT LOUIS GOSS 61600 16 03N 016 26W 4 X T 6 SN + KEDOUGOU GOTK 61699 12 34N 012 13W 167 X 7 SN + SIMENTI GOTS 13 03N 013 18W 52 X 7 SN + TAMBACOUNDA GOTT 61687 13 44N 013 39W 50 X 7 SN + +MAURITANIA 24-MAY-17 + AIOUN EL ATROUSS GQNA 61499 16 41N 009 35W 223 X 7 MR + BOUTILIMIT GQNB 61461 17 31N 014 40W 75 X 7 MR + TIDJIKJA GQND 61450 18 34N 011 25W 402 X 7 MR + KIFFA GQNF 61498 16 37N 011 24W 115 X 7 MR + NEMA GQNI 61497 16 36N 007 16W 269 X 7 MR + AKJOUJT GQNJ 61437 19 45N 014 22W 120 X 7 MR + KAEDI GQNK 61492 16 08N 013 31W 18 X 7 MR + NOUAKCHOTT GQNN 61442 18 06N 015 56W 3 X T 6 MR + NOUAKCHOTT/OUMTO GQNO 18 18N 015 58W 4 X 7 MR + ROSSO GQNR 61489 16 30N 015 49W 6 X 7 MR + ATAR GQPA 61421 20 31N 013 04W 224 X 7 MR + NOUADHIBOU GQPP 61415 20 55N 017 01W 3 X T 6 MR + BIR MOGHREIN (MI GQPT 61401 25 13N 011 37W 360 X 7 MR + +SAHARA OCCIDENTAL 27-DEC-01 + EL AAIUN GSAI 60033 27 08N 013 11W 63 X 7 EH + VILLA CISNEROS(M GSVO 60096 23 41N 015 52W 10 X 7 EH + +CAPE VERDE 05-JUL-11 + SAL ISL/AMILCAR GVAC 08594 16 43N 022 56W 55 X T X 6 CV + RABIL AIRPORT GVBA 16 08N 022 53W 22 X T 8 CV + PRAIA INTL GVNP 14 57N 023 29W 70 X T 8 CV + FRANCISCO MENDES GVFM RAI 14 55N 023 30W 70 X 8 CV + S. PEDRO GVSV VXE 16 50N 025 40W 20 X T 8 CV + +ALGERIA 30-APR-13 + BOU-SAADA DAAD 60515 35 19N 004 12E 461 X T 7 DZ + BEJAIA/SOUMMAM DAAE 60402 36 43N 005 04E 2 X T 7 DZ + AOULEF DAAF 26 58N 001 04E 309 X 7 DZ + DAR-EL-BEIDA/HOU DAAG 60390 36 43N 003 13E 25 X T 6 DZ + DJANET/TISKA DAAJ 60670 24 17N 009 28E 968 X T 7 DZ + ILLIZI/ILLIRANE DAAP 60640 26 43N 008 37E 558 X T 7 DZ + SETIF/AIN-ARNAT DAAS 60445 36 11N 005 20E 1038 X T 7 DZ + TAMANRASSET/AGUE DAAT 22 49N 005 28E 1377 X T 6 DZ + JIJEL/TAHER DAAV 60351 36 48N 005 53E 11 X T 7 DZ + BORDJ OMAR DRISS DAAW 28 07N 006 49E 387 X 7 DZ + MECHERIA DAAY 60549 33 32N 000 15W 1149 X T 7 DZ + ANNABA/EL MELLAH DABB 60360 36 49N 007 49E 4 X T 6 DZ + CONSTANTINE/EL B DABC 60419 36 16N 006 37E 694 X T 6 DZ + SKIKDA DABP 60355 36 55N 006 57E 7 X 7 DZ + TEBESSA DABS 60475 35 26N 008 07E 813 X T 6 DZ + BATNA DABT 60468 35 45N 006 19E 1052 X T 7 DZ + TINFOUYE DAEF 28 26N 007 33E 472 X T 7 DZ + RHOURD NOUSS DAEN 29 44N 006 43E 252 X T 7 DZ + TILREMPT/HASSI DAFH 32 56N 003 19E 774 X T 7 DZ + DJELFA/TLETSI DAFI 60535 34 40N 003 15E 1144 X 7 DZ + TIARET DAOB 60511 35 20N 001 28E 989 X T 7 DZ + TINDOUF DAOF 60656 27 42N 008 10W 431 X T 7 DZ + CHLEF DAOI 60425 36 13N 001 19E 143 X T 7 DZ + ORAN/TAFAROUI DAOL 35 32N 000 31W 112 X 7 DZ + MASCARA DAOM 35 23N 000 08W 492 X 9 DZ + TLEMCEN/ZENATA DAON 60531 35 01N 001 28W 247 X T 6 DZ + ORAN/ES SENIA DAOO 60490 35 37N 000 36W 90 X T 6 DZ + BECHAR/OUAKDA DAOR 60571 31 39N 002 16W 773 X T 7 DZ + MASCARA/GHRISS DAOV 60507 35 12N 000 09E 514 X 7 DZ + IN GUEZZAM DATG 19 34N 005 45E 399 X 7 DZ + BORDJ MOKHTAR DATM 21 23N 000 55E 396 X T 7 DZ + ADRAR/TOUAT DAUA 60620 27 50N 000 11W 263 X T 6 DZ + BISKRA DAUB 60525 34 47N 005 43E 87 X T 7 DZ + EL GOLEA DAUE 60590 30 34N 002 52E 397 X T 7 DZ + GHARDAIA/NOUMERA DAUG 60566 32 22N 003 49E 450 X T 6 DZ + HASSI-MESSAOUD/I DAUH 60581 31 40N 006 09E 142 X T 6 DZ + IN SALAH NORTH DAUI 27 15N 002 31E 269 X T 7 DZ + TOUGGOURT/SIDI M DAUK 60555 33 05N 006 07E 85 X T 7 DZ + LAGHOUAT DAUL 60545 33 46N 002 55E 765 X T 7 DZ + EL OUED/GUEMER DAUO 60559 33 30N 006 47E 63 X T 7 DZ + TIMIMOUN DAUT 60607 29 15N 000 16E 312 X T 7 DZ + OUARGLA DAUU 60580 31 55N 005 24E 141 X T 7 DZ + IN AMENAS/ZARZAI DAUZ 60611 28 03N 009 37E 562 X T 6 DZ + +BENIN 27-DEC-01 + COTONOU/CADJEHOU DBBB 65344 06 20N 002 22E 9 X T 6 BJ + BOHICON/CANA DBBC 65338 07 10N 002 04E 167 X 7 BJ + KANDI DBBK 65306 11 07N 002 55E 292 X 7 BJ + NATITINGOU DBBN 65319 10 19N 001 22E 461 X 7 BJ + PARAKOU DBBP 65330 09 20N 002 37E 393 X 7 BJ + SAVE DBBS 65335 08 01N 002 28E 200 X 7 BJ + +BURKINA FASO 27-DEC-01 + OUAHIGOUYA DFCC 65502 13 34N 002 25W 336 X 7 BF + BOROMO DFCO 65516 11 45N 002 55W 271 X 7 BF + PO DFCP 65518 11 09N 001 08W 322 X 7 BF + DORI DFEE 65501 14 01N 000 01W 277 X 7 BF + FADA N'GOURMA DFEF 65507 12 01N 000 22E 309 X 7 BF + OUAGADOUGOU (MIL DFFD 65503 12 20N 001 31W 306 X T 7 BF + DEDOUGOU DFOD 65505 12 28N 003 28W 300 X 7 BF + GAOUA DFOG 65522 10 19N 003 10W 335 X 7 BF + BOBO-DIOULASSO DFOO 65510 11 10N 004 19W 460 X T 7 BF + +GHANA 27-DEC-01 + ACCRA/KOTOKA INT DGAA 65472 05 35N 000 10W 69 X T 7 GH + ADA DGAD 65475 05 46N 000 37E 7 X 7 GH + HO DGAH 65453 06 35N 000 28E 158 X 7 GH + AKUSE DGAK 65460 06 05N 000 07E 19 X 7 GH + SALTPOND DGAS 65469 05 12N 001 04W 47 X 7 GH + TEMA DGAT 65473 05 37N 000 00E 18 X 7 GH + AKIM ODA DGKA 65457 05 55N 000 58W 140 X 7 GH + KOFORIDUA DGKK 65459 06 04N 000 15W 167 X 7 GH + BOLE DGLB 65416 09 01N 002 28W 301 X 7 GH + TAMALE (AFB/CIV) DGLE 65418 09 30N 000 51W 173 X 7 GH + NAVRONGO DGLN 65401 10 54N 001 06W 203 X 7 GH + WA DGLW 65404 10 03N 002 30W 323 X 7 GH + YENDI DGLY 65420 09 26N 000 01W 197 X 7 GH + SEFWI BEKWAI DGSB 65445 06 12N 002 19W 172 X 7 GH + KUMASI DGSI 65442 06 43N 001 36W 293 X T 7 GH + SUNYANI DGSN 65439 07 19N 002 19W 312 X 7 GH + WENCHI DGSW 65432 07 45N 002 06W 340 X 7 GH + TAKORADI (AFB) DGTK 65467 04 52N 001 46W 9 X T 7 GH + AXIM DGTX 65465 04 52N 002 13W 40 X 7 GH + +COTE D'IVOIRE 27-DEC-01 + ADIAKE DIAD 65585 05 17N 003 17W 39 X 7 CI + ABIDJAN/PORT BOU DIAP 65578 05 15N 003 55W 8 X T 6 CI + BOUAKE (CIV/MIL) DIBK 65555 07 43N 005 04W 376 X T 7 CI + BONDOUKOU/SOKO DIBU 65545 08 03N 002 46W 370 X 7 CI + DIMBOKRO CITY DIDK 65562 06 39N 004 42W 92 X 7 CI + DALOA DIDL 65560 06 52N 006 28W 277 X 7 CI + FERKESSEDOUGOU DIFK 09 35N 005 12W 323 X 7 CI + GAGNOA CITY DIGA 65557 06 07N 005 57W 210 X 7 CI + KORHOGO DIKO 65536 09 25N 005 37W 381 X 7 CI + MAN DIMN 65548 07 22N 007 31W 340 X 7 CI + ODIENNE DIOD 65528 09 30N 007 34W 421 X 7 CI + SAN PEDRO DISP 65594 04 45N 006 39W 30 X 7 CI + SASSANDRA/DREWIN DISS 65599 04 57N 006 04W 66 X 7 CI + TABOU DITB 65592 04 25N 007 22W 21 X 7 CI + YAMOUSSOUKRO DIYO 65563 06 54N 005 20W 213 X T 7 CI + +NIGERIA 30-APR-13 + SAM MBAKWE DNIM 05 26N 007 12E 114 X T 8 NG + ABUJA DNAA 65125 09 00N 007 16E 344 X T 7 NG + AKURE AIRPORT DNAK 07 15N 005 18E 336 X T 7 NG + BENIN CITY(CIV/M DNBE 65229 06 19N 005 35E 79 X T 7 NG + BIDA DNBI 65112 09 05N 006 01E 143 X 7 NG + CALABAR DNCA 65264 04 58N 008 20E 63 X T 6 NG + ENUGU DNEN 65257 06 28N 007 32E 137 X T 7 NG + GUSAU DNGU 65015 12 10N 006 42E 469 X 7 NG + IBADAN DNIB 65208 07 22N 003 59E 228 X T 7 NG + ILORIN DNIL 65101 08 28N 004 29E 305 X T 6 NG + JOS DNJO 65134 09 52N 008 54E 1285 X T 7 NG + KADUNA (CIV/MIL) DNKA 65019 10 35N 007 27E 642 X T 7 NG + KANO/MALLAM AMIN DNKN 65046 12 03N 008 31E 481 X T 6 NG + MAIDUGURI DNMA 65082 11 50N 013 04E 354 X T 7 NG + MAKURDI (MIL) DNMK 65271 07 40N 008 37E 97 X 7 NG + LAGOS/IKEJA DNMM 65201 06 34N 003 19E 38 X T 6 NG + MINNA AIRPORT DNMN 09 39N 006 28E 254 T 7 NG + OSHOGBO DNOS 65215 07 46N 004 28E 304 X 7 NG + PORT HARCOURT DNPO 65250 04 50N 007 01E 18 X T 6 NG + SOKOTO DNSO 65010 12 55N 005 12E 302 X T 7 NG + YOLA DNYO 65167 09 13N 012 28E 174 X T 7 NG + ZARIA DNZA 65030 11 07N 007 40E 664 X 7 NG + +NIGER 27-DEC-01 + BIRNI-N'KONNI DRRB 61075 13 48N 005 15E 273 X 7 NE + GAYA DRRG 61099 11 52N 003 27E 203 X 7 NE + BILMA DRRI 61017 18 40N 012 55E 357 X 7 NE + TILLABERY DRRL 61036 14 11N 001 26E 210 X 7 NE + MARADI DRRM 61080 13 28N 007 04E 373 X 7 NE + NIAMEY (CIV/MIL) DRRN 61052 13 28N 002 10E 227 X T 6 NE + TAHOUA DRRT 61043 14 54N 005 15E 391 X 7 NE + AGADEZ SOUTH (MI DRZA 61024 16 58N 008 00E 502 X T 6 NE + DIFFA DRZF 61085 13 25N 012 46E 305 X 7 NE + GOURE DRZG 61045 13 58N 010 18E 460 X 7 NE + MAINE-SOROA DRZM 61096 13 13N 011 58E 337 X 7 NE + ZINDER DRZR 61090 13 46N 008 58E 453 X T 7 NE + +TUNISIA 30-APR-13 + TABARKA DTKA 60710 36 59N 008 53E 21 X T 7 TN + HABIB BOURGUIBA DTMB 35 46N 010 45E 2 X T 6 TN + ENFIDHA DTNH 36 04N 010 26E 2 X T 8 TN + ZINE EL ABIDINE DTNZ 36 05N 010 26E 21 X T 8 TN + TUNIS/CARTHAGE DTTA 60715 36 51N 010 13E 4 X T 6 TN + BIZERTE/SIDI AHM DTTB 60714 37 15N 009 48E 3 X 7 TN + REMADA DTTD 60775 32 19N 010 24E 301 X T 6 TN + GAFSA DTTF 60745 34 25N 008 49E 314 X T 7 TN + GABES DTTG 60765 33 44N 009 55E 5 X T 7 TN + DJERBA MELLITA DTTJ 60769 33 52N 010 46E 4 X T 6 TN + KAIROUAN DTTK 60735 35 40N 010 05E 68 X 7 TN + KELIBIA DTTL 60720 36 51N 011 04E 30 X 7 TN + MONASTIR-SKANES DTTM 60740 35 40N 010 45E 3 X 7 TN + JENDOUBA DTTN 60725 36 28N 008 48E 144 X 7 TN + EL BORMA DTTR 60780 31 42N 009 16E 259 X T 6 TN + SFAX/EL-MAOU DTTX 60750 34 43N 010 40E 23 X T 6 TN + TOZEUR/NEFTA DTTZ 60760 33 55N 008 05E 93 X T 6 TN + +TOGO 30-APR-13 + ATAKPAME/AKPAKA DXAK 65376 07 32N 001 07E 402 X 7 TG + DJANGOU AIRPORT DXDP 10 48N 000 14E 280 X 8 TG + MANGO/SANSANNE DXMG 65352 10 22N 000 28E 146 X 7 TG + NAIMTOUGOU(CIV/M DXNG 65355 09 46N 001 06E 343 X T 6 TG + SOKODE DXSK 65361 09 00N 001 09E 387 X 7 TG + TABLIGBO DXTA 65380 06 34N 001 30E 44 X 7 TG + LOME/TOKOIN (MIL DXXX 65387 06 10N 001 15E 25 X T 6 TG + +ETHIOPIA 27-DEC-01 + ADDIS ABABA/BOLE HAAB 63450 08 58N 038 47E 2355 X T 6 ET + AGORDAT HAAG 15 33N 037 52E 626 X 7 ET + ARBA MINCH HAAM 63500 06 04N 037 40E 1219 X 7 ET + AWASH HAAW 08 58N 040 10E 1052 X 7 ET + AXUM HAAX 14 07N 038 43E 2134 X 7 ET + ASMARA/YOHANNES HAAY 63021 15 16N 038 55E 2325 X 7 ET + ASMARA/YOHANNES HHAS 15 16N 038 55E 2356 X T 7 ET + BACO/BAKO HABC 05 49N 036 37E 1311 X 7 ET + BAHAR DAR HABD 63332 11 36N 037 19E 1822 X 7 ET + COMBOLCHA/DESSIE HADC 63333 11 04N 039 43E 1864 X 7 ET + DEBRE MARCOS HADM 63334 10 20N 037 43E 2476 X 7 ET + DIRE DAWA (MIL/C HADR 63471 09 35N 041 52E 1146 X T 6 ET + GHINNIR/GINIR HAGH 07 09N 040 43E 1844 X 7 ET + GONDAR HAGN 63331 12 31N 037 25E 1985 X 7 ET + GODE (MIL) HAGO 63478 05 56N 043 34E 320 X 7 ET + GORE HAGR 63403 08 10N 035 32E 1974 X 7 ET + HARAR MEDA (MIL) HAHM 63451 08 43N 039 00E 1876 X 7 ET + JIJIGA (MIL) HAJJ 63473 09 19N 042 43E 1644 X 7 ET + JIMMA HAJM 63402 07 40N 036 49E 1676 X 7 ET + KABRE DARE (MIL) HAKD 06 45N 044 16E 550 X 7 ET + AWASSA (LAKE) HALA 63460 07 04N 038 30E 1652 X 7 ET + MAKALE/MEQELE HAMK 63330 13 28N 039 32E 2255 X 7 ET + MASSLO/MESLO HAML 06 22N 039 49E 2274 X 7 ET + MASSAWA HAMS 63023 15 37N 039 27E 10 X 7 ET + NEGHELLI (MIL) HANG 63533 05 16N 039 45E 1455 X 7 ET + ASSAB HASB 63043 13 04N 042 43E 14 X 7 ET + ASSOSA/ASOSA HASO 10 01N 034 31E 1733 X 7 ET + TESSENEI/TESENEY HATS 15 07N 036 40E 615 X 7 ET + +BURUNDI 27-DEC-01 + BUJUMBURA HBBA 64390 03 19S 029 19E 783 X T 7 BI + +SOMALIA 27-DEC-01 + ALULA HCMA 63200 11 56N 050 43E 2 X 7 SO + BARDERA HCMD 63250 02 21N 042 17E 116 X 7 SO + EIL HCME 63228 07 57N 049 46E 36 X 7 SO + BOSASO HCMF 63210 11 16N 049 10E 2 X 7 SO + GARDO HCMG 63225 09 31N 049 04E 812 X 7 SO + HARGEISA HCMH 63170 09 30N 044 04E 1326 X 7 SO + BERBERA (CIV/MIL HCMI 63160 10 25N 045 01E 9 X 7 SO + LUG-GANANE HCMJ 63248 03 34N 042 27E 150 X 7 SO + EL BUR HCML 63237 04 42N 046 37E 175 X 7 SO + MOGADISHU HCMM 63260 02 01N 045 21E 9 X 7 SO + BELET UEN HCMN 63240 04 42N 045 13E 173 X 7 SO + OBBIA HCMO 63235 05 19N 048 34E 10 X 7 SO + GALCAYO HCMR 63230 06 50N 047 16E 302 X 7 SO + SCUSCIUBAN HCMS 63220 10 18N 050 13E 344 X 7 SO + ERIGAVO HCMU 63180 10 37N 047 22E 1743 X 7 SO + BURAO HCMV 63175 09 31N 045 34E 1032 X 7 SO + +DJIBOUTI 27-DEC-01 + AMBOULI DJIBOUTI HDAM 11 33N 043 10E 49 X T 6 DJ + DJIBOUTI/AMBOULI HFFF 63125 11 33N 043 08E 19 X 7 DJ + +EGYPT 30-APR-13 + MENIA HEAM 28 00N 030 45E 1 X 7 EG + EL ARISH HEAR 62337 31 04N 033 49E 32 X T 6 EG + ASYUT HEAT 62393 27 03N 031 01E 70 X T 7 EG + ALEXANDRIA/NOUZH HEAX 62318 31 11N 029 56E 7 X T 6 EG + ALEXANDRIA BORG HEBA 30 55N 029 42E 54 X T 6 EG + BENI SUEF AFB HEBF 29 13N 031 01E 33 X 9 EG + ABU SIMBEL (RUIN HEBL 62419 22 23N 031 37E 188 X T 6 EG + CAIRO INTL AIRPO HECA 62366 30 07N 031 23E 74 X T 6 EG + HURGUADA HEGN 62463 27 11N 033 48E 14 X T 6 EG + JIYANKLIS AFB HEGS 30 49N 030 11E 15 X 9 EG + ISMAILIA HEIS 30 35N 032 15E 3 X 9 EG + LUXOR (CIV/MIL) HELX 62405 25 40N 032 42E 88 X T 6 EG + MARSA ALAM INTL HEMA RMF 25 33N 034 35E 77 X T 6 EG + MERSA MATRUH (MI HEMM 62306 31 19N 027 13E 30 X T 6 EG + PORT SAID HEPS 62333 31 17N 032 15E 6 X T 6 EG + ST CATHERINE HESC SKV 28 41N 034 04E 1332 X T 6 EG + SHARM EL SHEIKHI HESH 27 58N 034 23E 50 X T 6 EG + ASWAN (CIV/MIL) HESN 62414 23 58N 032 49E 194 X T 6 EG + TABA INTL HETB TCP 29 35N 034 47E 750 X T 6 EG + EL TOR HETR 62459 28 13N 033 39E 35 X T 7 EG + +KENYA 30-APR-13 + ELDORET HKEL 63686 00 24N 035 14E 2133 X T 6 KE + EMBU HKEM 63720 00 34S 037 29E 1493 X 7 KE + GARISSA HKGA 63723 00 28S 039 39E 147 X 7 KE + ISIOLO HKIS 00 21N 037 34E 1067 X 7 KE + NAIROBI/JOMO KEN HKJK 01 19S 036 55E 1624 X T 7 KE + KAKAMEGA HKKG 63687 00 16N 034 46E 1530 X 7 KE + KISUMU HKKI 63708 00 06S 034 45E 1146 X T 7 KE + KERICHO HKKR 63710 00 22S 035 21E 2184 X 7 KE + KISII HKKS 63709 00 40S 034 46E 1493 X 7 KE + KITALE HKKT 63661 00 58N 034 58E 1850 X 7 KE + LODWAR HKLO 63612 03 07N 035 37E 515 X 7 KE + LAMU/MANDA ISLAN HKLU 63772 02 15S 040 55E 6 X 7 KE + MANDERA HKMA 63624 03 55N 041 52E 231 X 7 KE + MARSABIT HKMB 63641 02 17N 037 53E 1345 X 7 KE + MERU HKME 63695 00 04N 037 38E 1554 X 7 KE + MERU HKMK 00 14N 038 10E 680 X 7 KE + MALINDI HKML 63799 03 13S 040 06E 23 X T 7 KE + MOMBASA/MOI INTL HKMO 63820 04 01S 039 37E 55 X T 6 KE + MAKINDU HKMU 63766 02 16S 037 49E 1000 X 7 KE + MARA SERENA HKMS 01 24S 035 00E 1612 X 7 KE + MOYALE LOWER (OD HKMY 63619 03 28N 039 06E 1097 X 7 KE + NAIROBI/JOMO KEN HKNA 63740 01 19S 036 55E 1624 X T 6 KE + NAIROBI/DAGORETT HKNC 63741 01 18S 036 45E 1798 X 7 KE + NYERI HKNI 63717 00 22S 036 55E 1759 X 7 KE + NAKURU HKNK 63714 00 18S 036 10E 1901 X 7 KE + NAROK HKNO 63737 01 07S 035 49E 1890 X 7 KE + NAIROBI/WILSON HKNW 63742 01 19S 036 49E 1679 X T 7 KE + NANYUKI HKNY 00 04S 037 01E 1905 X 7 KE + MOI AIRBASE HKRE 01 17S 036 52E 1627 X 8 KE + VOI HKVO 63793 03 23S 038 32E 579 X 7 KE + WAJIR HKWJ 63671 01 45N 040 04E 244 X 7 KE + +LIBYAN ARAB JAMAHI 06-NOV-06 + SIRTE HLGD 31 04N 016 36E 81 T 7 LY + GHAT HLGT 62212 25 07N 010 07E 692 X T 7 LY + KUFRA (MIL/CIV) HLKF 62271 24 13N 023 18E 435 X T 7 LY + BENINA/BENGHAZI HLLB 62053 32 04N 020 16E 132 X T 6 LY + MITIGA HLLM 32 54N 013 17E 11 X T 6 LY + EL BEIDA HLLQ 32 47N 021 58E 657 T 7 LY + SEBHA (AUT) HLLS 62124 26 59N 014 28E 435 X T 7 LY + TRIPOLI INTL ARP HLLT 62010 32 40N 013 09E 81 X T 6 LY + HON HLON 29 07N 015 58E 280 T 7 LY + GHADAMES HLTD 62103 30 07N 009 30E 357 X T 7 LY + +RWANDA 27-DEC-01 + GISENYI HRYG 64381 01 40S 029 15E 1554 X 7 RW + BUTARE HRYI 64384 02 36S 029 43E 1768 X 7 RW + KIGALI HRYR 64387 01 58S 030 07E 1497 X T 6 RW + RUHENGERI HRYU 64383 01 30S 029 37E 1860 X 7 RW + KAMEMBE HRZA 64380 02 28S 028 55E 1591 X T 7 RW + +SUDAN 29-SEP-04 + AKOBO HSAK 07 46N 033 01E 402 X T 7 SD + ATBARA HSAT 62680 17 41N 033 58E 345 X 7 SD + AWEIL/UWAYL HSAW 08 46N 027 23E 414 X T 7 SD + BOR HSBR 06 12N 031 33E 420 X T 7 SD + DONGOLA/DUNQULAH HSDN 62650 19 10N 030 28E 226 X 7 SD + DAMAZIN HSDZ 62805 11 46N 034 22E 470 X 7 SD + EL FASHER HSFS 62760 13 37N 025 19E 730 X 7 SD + GEDAREF/AZAZA HSGF 62752 14 01N 035 23E 599 X 7 SD + GENEINA HSGN 62770 13 28N 022 26E 805 X 7 SD + KASSALA HSKA 62730 15 28N 036 23E 500 X T 6 SD + KOSTI/RABAK HSKI 62772 13 10N 032 40E 381 X 7 SD + KADUGLI HSLI 62810 11 00N 029 43E 499 X 7 SD + MARIDI HSMD 04 55N 029 28E 749 X 7 SD + RUMBEK HSMK 06 47N 029 41E 418 X T 7 SD + NASIR HSNA 08 37N 033 04E 399 X 7 SD + SHENDI HSND 62700 16 41N 033 25E 360 X 7 SD + NYALA HSNL 62790 12 03N 024 52E 658 X 7 SD + SENNAR HSNR 62762 13 33N 033 37E 418 X 7 SD + EL OBEID HSOB 62771 13 10N 030 13E 574 X T 7 SD + PIBOR POST HSPI 62905 06 47N 033 07E 510 X T 7 SD + PORT SUDAN INTL HSPN 19 25N 037 13E 138 X T 7 SD + RAGA HSRJ 62871 08 28N 025 40E 545 X 7 SD + RENK HSRN 62801 11 45N 032 46E 282 X 7 SD + JUBA HSSJ 62941 04 52N 031 36E 457 X T 6 SD + MALAKAL HSSM 62840 09 33N 031 38E 388 X T 7 SD + PORT SUDAN HSSP 62641 19 34N 037 13E 2 X 7 SD + KHARTOUM (CIV/MI HSSS 62721 15 35N 032 32E 380 X T 6 SD + HALFA (WADI) HSSW 62600 21 49N 031 28E 183 X 7 SD + TORIT HSTR 04 25N 032 34E 624 X 7 SD + YAMBIO HSYA 62940 04 34N 028 23E 649 X T 7 SD + ZALINGEI HSZA 12 54N 023 28E 900 X 7 SD + +TANZANIA 30-APR-13 + ARUSHA HTAR 63789 03 22S 036 38E 1387 X T 7 TZ + BUKOBA HTBU 63729 01 19S 031 49E 1137 X 7 TZ + DAR ES SALAAM AR HTDA 63894 06 53S 039 12E 55 X T 6 TZ + DODOMA HTDO 63862 06 10S 035 46E 1120 X 7 TZ + IRINGA HTIR 63887 07 40S 035 45E 1428 X 7 TZ + KIGOMA HTKA 63801 04 52S 029 40E 885 X T 6 TZ + KILWA MASOKO HTKI 08 55S 039 31E 18 X 7 TZ + KILIMANJARO AIRP HTKJ 63791 03 25S 037 04E 896 X T 6 TZ + MBEYA HTMB 63932 08 55S 033 28E 1707 X 7 TZ + MOROGORO (MET) HTMG 63866 06 49S 037 38E 526 X 7 TZ + MOMBO HTMO 63818 04 52S 038 16E 511 X 7 TZ + MOSHI HTMS 63790 03 21S 037 19E 831 X 7 TZ + MTWARA HTMT 63971 10 16S 040 10E 113 X T 7 TZ + MUSOMA HTMU 63733 01 30S 033 47E 1147 X 7 TZ + MWANZA HTMW 63756 02 28S 032 55E 1140 X T 7 TZ + NACHINGWEA HTNA 63969 10 20S 038 45E 465 X 7 TZ + PEMBA/KARUME ARP HTPE 63845 05 15S 039 49E 25 X T 7 TZ + SAME HTSE 63816 04 04S 037 43E 872 X 7 TZ + SONGEA HTSO 63962 10 40S 035 34E 1067 X T 7 TZ + SUMBAWANGA HTSU 07 57S 031 40E 1804 X 9 TZ + SHINYANGA HTSY 03 30S 033 00E 1100 X T 7 TZ + TABORA AIRPORT HTTB 63832 05 04S 032 49E 1190 X 7 TZ + TANGA HTTG 63844 05 04S 039 04E 35 X 7 TZ + ZANZIBAR/KISAUNI HTZA 63870 06 13S 039 13E 15 X T 6 TZ + +UGANDA 27-DEC-01 + ARUA HUAR 63602 03 02N 030 55E 1211 X 7 UG + ENTEBBE INTL ARP HUEN 63705 00 02N 032 27E 1155 X T 6 UG + FORT PORTAL HUFP 00 40N 030 16E 1533 X 7 UG + GULU (MIL/CIV) HUGU 63630 02 45N 032 19E 1105 X 7 UG + JINJA HUJI 63682 00 27N 033 10E 1173 X 7 UG + KABALE HUKB 63726 01 15S 029 58E 1869 X 7 UG + KASESE HUKS 63674 00 10N 030 06E 961 X 7 UG + LIRA HULI 02 15N 032 53E 1091 X 7 UG + MBARARA HUMA 63702 00 33S 030 36E 1413 X 7 UG + MASINDI HUMI 63654 01 40N 031 43E 1147 X 7 UG + MOROTO HUMO 02 31N 034 38E 1280 X 7 UG + SOROTI HUSO 63658 01 43N 033 37E 1123 X 7 UG + TORORO HUTO 63684 00 40N 034 10E 1171 X 7 UG + +SOUTH AFRICA 30-APR-13 + ALEXANDER BAY FAAB 68406 28 34S 016 31E 21 X 7 ZA + ALIWAL NORTH FAAN 68546 30 43S 026 43E 1351 X 7 ZA + BRAKPAN FABB 26 13S 028 18E 1615 X 7 ZA + BURGERSDORP FABD 30 58S 026 19E 1437 X 7 ZA + BISHO FABE 32 53S 027 16E 594 X 7 ZA + BLOEMFONTEIN/HER FABL 68442 29 06S 026 18E 1348 X T 6 ZA + BETHLEHEM AIRPOR FABM 68461 28 15S 028 19E 1682 X 7 ZA + BARBERTON FABN 25 43S 031 00E 800 X 7 ZA + BREDASDORP FABR 34 31S 020 01E 50 X 7 ZA + BEAUFORT WEST (M FABY 68728 32 21S 022 34E 842 X 7 ZA + COOKHOUSE FACH 32 46S 025 45E 900 X 7 ZA + CAROLINA FACL 68380 26 04S 030 07E 1700 X 7 ZA + CAPETOWN/DF MALA FACT 68816 33 58S 018 36E 42 X T 6 ZA + CALVINIA (MET) FACV 68618 31 28S 019 46E 1000 X 7 ZA + CLANWILLIAM FACW 32 10S 018 52E 150 X 7 ZA + DE AAR FADA 68536 30 38S 024 01E 1247 X 7 ZA + DUNDEE FADD 28 10S 030 13E 1286 X 7 ZA + DURNACOL FADH 28 07S 029 58E 1500 X 7 ZA + DURBAN/LOUIS BOT FADN 68588 29 58S 030 56E 8 X T 6 ZA + DUNNOTTAR (SAAF) FADR 26 21S 028 28E 1620 X 7 ZA + DE AAR MET FADY 30 38S 023 55E 384 X 8 ZA + EAST LONDON/SCHO FAEL 68858 33 01S 027 49E 125 X T 6 ZA + ERMELO FAEO 26 30S 029 58E 1737 X T 7 ZA + ELLISRAS FAER 68156 23 44S 027 41E 839 X 7 ZA + ESHOWE FAES 28 52S 031 26E 487 X 7 ZA + ELLIOT FAET 31 18S 027 51E 1533 X 7 ZA + FICKSBURG FAFB 28 49S 027 55E 1620 X 7 ZA + FRANKFORT FAFF 68362 27 17S 028 31E 1500 X 7 ZA + FRASERBURG FAFR 68624 31 55S 021 31E 1267 X 7 ZA + GOBABIS FAGB 68116 22 28S 018 58E 1449 X 7 ZA + GRAND CENTRAL FAGC 25 59S 028 08E 1623 X 8 ZA + GOUGH ISLAND FAGE 68906 40 21S 009 52W 54 X 7 ZA + GEORGE/P. W. BOT FAGG 68828 34 00S 022 22E 193 X T 6 ZA + JOHANNESBURG/RAN FAGM 26 15S 028 09E 1672 X 7 ZA + GRAAFF REINET FAGR 68736 32 15S 024 31E 754 X 7 ZA + GRAHAMSTOWN FAGT 33 16S 026 30E 651 X 7 ZA + GRAVELOTTE FAGV 23 53S 030 40E 532 X 7 ZA + GREYTOWN FAGY 29 06S 030 36E 1100 X 7 ZA + HARMONY (PRIVATE FAHA 28 04S 026 52E 1337 X 7 ZA + HUMANSDORP FAHD 34 01S 024 46E 40 X 7 ZA + HENDRINA (PRIVAT FAHE 26 01S 029 36E 1576 X 7 ZA + HEIDELBERG FAHG 26 31S 028 22E 1560 X 7 ZA + HOEDSPRUIT (SAAF FAHS 68290 24 22S 031 01E 500 X T 7 ZA + PRETORIA/IRENE FAIR 68263 25 55S 028 13E 1500 X 7 ZA + JOHANNESBURG CIT FAJB 26 09S 028 00E 1626 X 7 ZA + JAGERSFONTEIN FAJF 29 46S 025 25E 1400 X 7 ZA + KLERKSDORP FAKD 26 52S 026 43E 1355 X 8 ZA + KIMBERLEY/BJ VOR FAKM 68438 28 48S 024 46E 1192 X U 7 ZA + KRUGER MPUMALANG FAKN 25 23S 031 06E 862 X T 8 ZA + KOMATIPOORT FAKP 25 25S 031 55E 152 X 7 ZA + KROONSTAD FAKS 68352 27 40S 027 15E 1350 X 7 ZA + KLEINSEE FAKZ 29 37S 017 04E 80 X 7 ZA + LANSERIA (CIV/MI FALA 25 55S 027 55E 1377 X T 6 ZA + LIME ACRES(PRIVA FALC 28 22S 023 26E 1494 X 7 ZA + DURBAN SHAKA FALE 68592 29 37S 031 07E 109 X T 7 ZA + LICHTENBURG FALI 26 10S 026 11E 1486 X 8 ZA + MAKHADO AFB FALM 23 10S 029 42E 935 X T 8 ZA + LOUIS TRICHARDT FALO 23 03S 029 52E 922 X 7 ZA + LICHTENBURG FALT 26 10S 026 10E 1486 X 7 ZA + LANGEBAANWEG (SA FALW 68714 32 58S 018 10E 0 X T 7 ZA + LADYSMITH FALY 68476 28 34S 029 46E 1100 X 7 ZA + MIDDELBURG FAMB 68638 31 28S 025 01E 1300 X 7 ZA + MARION ISLAND FAME 68994 46 52S 037 52E 22 X 7 ZA + MARGATE FAMG 30 51S 030 21E 151 X 7 ZA + MAFIKENG FAMK 25 52S 025 38E 1400 X 7 ZA + MMABATHO INTL AR FAMM 68242 25 48S 025 31E 1277 X T 7 ZA + MOSSEL BAY (LGT- FAMO 68928 34 10S 022 08E 59 X 7 ZA + MPACHA (CIV/MIL) FAMP 17 37S 024 10E 985 X 7 ZA + MARIEPSKOP (SAAF FAMR 24 33S 030 52E 1927 X 7 ZA + MEYERTON FAMT 26 33S 028 01E 1500 X 7 ZA + NEWCASTLE FANC 27 46S 029 58E 1251 X 7 ZA + NEW HANOVER FANH 29 25S 030 26E 750 X 7 ZA + NEW LARGO FANL 25 55S 028 58E 1700 X 7 ZA + NELSPRUIT FANS 68288 25 25S 030 58E 674 X 7 ZA + JOHANNESBURG/TAM FAOR 68368 26 07S 028 13E 1700 X T 7 ZA + ONDANGWA (MIL/CI FAOA 68006 17 55S 015 58E 1100 X 7 ZA + OVERBERG FAOB 34 36S 020 16E 75 X T 7 ZA + OUDTSHOORN FAOH 68826 33 34S 022 13E 359 X 7 ZA + PIETERSBURG (SAA FAPB 68174 23 52S 029 26E 1222 X T 6 ZA + PLETTENBERG BAY FAPG 34 05S 023 20E 139 X 7 ZA + PRINCE ALBERT RO FAPC 33 13S 022 01E 900 X 7 ZA + PORT ELIZABETH FAPE 68842 33 58S 025 36E 60 X T 6 ZA + PHALABORWA(PRIVA FAPH 68190 23 55S 031 08E 400 X 7 ZA + PIETERSBURG(CIVI FAPI 23 53S 029 28E 1327 X 7 ZA + PORT ST. JOHNS ( FAPJ 68674 31 37S 029 33E 47 X 7 ZA + PIETERMARITZBURG FAPM 29 38S 030 23E 739 X T 7 ZA + PILANESBERG FAPN 25 20S 027 10E 1039 X T 8 ZA + POLOKWANE INTL FAPP 23 50S 029 27E 1242 X T 6 ZA + PRETORIA (MET) FAPR 68262 25 43S 028 10E 1322 X 7 ZA + POTCHEFSTROOM(SA FAPS 68351 26 40S 027 06E 1400 X 7 ZA + QUEENSTOWN FAQT 68648 31 53S 026 52E 1086 X 7 ZA + RICHARD'S BAY FARB 68498 28 48S 032 06E 0 X T 7 ZA + FARAULEP ISLAND FARP 99446 08 16N 144 33E 2 Z 9 ZA + RUNDU (MIL/CIV) FARU 17 55S 019 46E 1100 Z 9 ZA + SPRINGBOK FASB 68512 29 40S 017 52E 990 X T 6 ZA + SPRINGS FASI 26 15S 028 24E 1628 X 7 ZA + SWARTKOP (SAAF) FASK 25 49S 028 10E 1457 X T 7 ZA + SISHEN FASS 27 38S 023 00E 1173 X 7 ZA + TRISTAN DA CUNHA FATC 68902 37 02S 012 19W 23 X 7 ZA + TSUMEB (PRIVATE) FATM 19 16S 017 43E 1327 X 7 ZA + TZANEEN FATZ 23 49S 030 19E 583 X 7 ZA + ULUNDI FAUL 28 19S 031 25E 525 X 7 ZA + UPINGTON/PIERRE FAUP 68424 28 23S 021 16E 836 X T 6 ZA + UMTATA/KD MATANZ FAUT 68668 31 31S 028 40E 752 X T 7 ZA + VEREENIGING FAVV 26 34S 027 58E 1483 X 7 ZA + VRYBURG FAVB 68338 26 59S 024 44E 1195 X 7 ZA + DURBAN/VIRGINIA FAVG 29 46S 031 04E 6 X 7 ZA + VREDENDAL FAVR 68614 31 40S 018 30E 34 X 7 ZA + VICTORIA WEST FAVW 31 23S 023 07E 1256 X 7 ZA + VRYHEID FAVY 27 46S 030 48E 1158 X 7 ZA + WONDERBOOM/PRETO FAWB 25 38S 028 13E 1248 X T 7 ZA + WINDHOEK FAWE 68110 22 34S 017 06E 1700 X 7 ZA + WITBANK FAWI 25 50S 029 12E 1553 X 7 ZA + WATERKLOOF (SAAF FAWK 68264 25 49S 028 13E 1500 X T 6 ZA + WELKOM FAWM 68346 28 00S 026 40E 1341 X 7 ZA + YSTERPLANT (SAAF FAYP 33 53S 018 30E 16 X 7 ZA + ZASTRON FAZA 30 18S 027 07E 1300 X 7 ZA + WINDHOEK/EROS(SA FAWW 22 34S 017 06E 1725 Z 7 ZA + J. G. STRIJDOM FAWH 22 28S 017 28E 1700 Z 7 ZA + JAN SMUTS FAJS 26 07S 028 13E 1700 Z 8 ZA + +BOTSWANA 30-APR-13 + FRANCISTOWN FBFT 68054 21 10S 027 29E 1000 X T 6 BW + GHANZI FBGZ 68024 21 41S 021 38E 1100 X T 6 BW + JWANENG (PRIVATE FBJW 68234 24 36S 024 40E 1200 X 7 BW + KASANE FBKE 68029 17 49S 025 10E 1000 X T 6 BW + GBADOLITE FBLT 68040 21 25S 025 36E 985 X 7 BW + MAUN FBMN 68032 19 58S 023 25E 900 X T 6 BW + MAHALAPYE FBMP 23 04S 026 50E 1009 X 7 BW + ORAPA (PRIVATE) FBOR 21 16S 025 19E 945 X 7 BW + SIR SERETSE KHAM FBSK 68240 24 33S 025 55E 1005 X T 6 BW + SUA-PAN FBSN 68038 20 28S 025 58E 904 X 7 BW + SELEBI PHIKWE FBSP 22 03S 027 49E 892 X T 6 BW + SHAKAWE FBSW 68026 18 22S 021 51E 1000 X 7 BW + TSHANE FBTE 68226 24 01S 021 52E 1100 X 7 BW + TSABONG FBTS 68328 26 03S 022 26E 1000 X 7 BW + PANDAMATENGA FBPA 18 16S 025 39E 1064 X 7 BW + +CONGO, DEMOCRATIC 27-DEC-01 + BRAZZAVILLE/MAYA FCBB 64450 04 15S 015 15E 316 X T 6 CG + DJAMBALA FCBD 64453 02 31S 014 46E 790 X 7 CG + MOUYONDZI FCBM 64402 03 58S 013 55E 512 X 7 CG + M'POUYA FCBO 64452 02 37S 016 13E 312 X 7 CG + SIBITI FCBS 64405 03 40S 013 20E 531 X 7 CG + GAMBOMA FCOG 64454 01 52S 015 52E 377 X 7 CG + IMPFONDO FCOI 64459 01 37N 018 04E 326 X 7 CG + MAKOUA FCOM 64456 00 01S 015 34E 379 X 7 CG + SOUANKE FCOS 64460 02 04N 014 07E 550 X 7 CG + OUESSO FCOU 64458 01 37N 016 03E 352 X 7 CG + MAKABANA FCPA 64403 03 28S 012 37E 161 X 7 CG + LOUBOMO FCPL 64401 04 12S 012 41E 330 X 7 CG + POINTE-NOIRE FCPP 64400 04 49S 011 54E 17 X T 6 CG + +ZAIRE 27-DEC-01 + KINSHASA/N'DJILI FZAA 64210 04 23S 015 27E 312 X T 6 CD + MOANDA FZAG 64201 06 00S 012 25E 27 X 7 CD + KITONA (ZAI-AFB) FZAI 64203 05 55S 012 26E 120 X 7 CD + MATADI/TSHIMPI FZAM 64207 05 47S 013 25E 340 X 7 CD + INGA FZAN 64206 05 31S 013 34E 277 X 7 CD + INONGO FZBA 64115 01 58S 018 16E 300 X 7 CD + BANDUNDU FZBO 64108 03 17S 017 21E 324 X 7 CD + KIKWIT FZCA 64222 05 01S 018 48E 449 X 7 CD + KAHEMBA FZCF 07 16S 019 00E 1060 X 7 CD + KENGE FZCS 64217 04 55S 017 04E 563 X 7 CD + MBANDAKA FZEA 64005 00 03N 018 16E 317 X 7 CD + BASANKUSU FZEN 64008 01 13N 019 48E 353 X 7 CD + GEMENA FZFK 64006 03 16N 019 46E 446 X 7 CD + LISALA FZGA 64014 02 19N 021 34E 463 X 7 CD + BOENDE FZGN 64126 00 13S 020 51E 351 X 7 CD + KISANGANI (ZAI-A FZIA 64040 00 31N 025 10E 396 X 7 CD + ISIRO FZJA 64062 02 46N 027 38E 764 X 7 CD + BUNIA FZKA 64076 01 30N 030 13E 1239 X 7 CD + ANGO FZKO 04 01N 025 52E 650 X 7 CD + BONDO FZKP 64021 03 47N 023 49E 474 X 7 CD + BUKAVU/KAVUMU FZMA 64180 02 31S 028 51E 1612 X 7 CD + BUTEMBO FZMB 64072 00 07N 029 16E 1840 X 7 CD + GOMA INTL AIRPOR FZNA 64184 01 40S 029 13E 1552 X 7 CD + RUTSHURU FZNC 64157 01 10S 029 26E 1275 X 7 CD + KINDU FZOA 64155 02 57S 025 55E 497 X 7 CD + KALIMA FZOD 64156 02 36S 026 33E 569 X 7 CD + KASONGO FZOK 64264 04 31S 026 34E 544 X 7 CD + LUBUMBASHI/LUANO FZQA 64360 11 35S 027 32E 1309 X T 7 CD + KOLWEZI FZQM 64328 10 43S 025 26E 1526 X 7 CD + MITWABA FZQV 64348 08 35S 027 19E 1579 X 7 CD + MANONO FZRA 64282 07 16S 027 25E 633 X 7 CD + MOBA FZRB 07 04S 029 46E 1132 X 7 CD + KALEMIE FZRF 64285 05 52S 029 10E 818 X 7 CD + KONGOLO FZRQ 64276 05 20S 027 00E 561 X 7 CD + KAMINA (ZAI-AFB) FZSA 64315 08 37S 025 15E 1106 X 7 CD + SANDOA FZSD 64303 09 37S 022 51E 921 X 7 CD + DILOLO FZSI 64301 10 40S 022 19E 1028 X 7 CD + KAPANGA FZSK 08 20S 022 34E 882 X 7 CD + KANIAMA FZTK 07 31S 024 10E 845 X 7 CD + KANANGA FZUA 64235 05 52S 022 25E 657 X 7 CD + TSHIKAPA FZUK 64228 06 25S 020 51E 481 X 7 CD + LODJA FZVA 64146 03 28S 023 28E 500 X 7 CD + LOMELA FZVE 02 17S 023 16E 437 X 7 CD + ILEBO FZVS 64224 04 19S 020 34E 420 X 7 CD + MBUJI-MAYI FZWA 64247 06 07S 023 34E 677 X 7 CD + KABINDA/TUNTA FZWT 06 07S 024 28E 890 X 7 CD + +SWAZILAND 30-APR-13 + BIG BEND MET FDBB 68399 26 51S 031 55E 94 X 7 SZ + JERICHO FDJR 27 10S 031 26E 701 X 8 SZ + LOMAHASHA FDLM 68298 25 59S 031 59E 570 X 7 SZ + LAVUMISA FDLV 68393 27 16S 031 49E 315 X 8 SZ + MANZINI/MATSAPA FDMS 68396 26 31S 031 18E 641 X T 6 SZ + MAYIWANE FDMY 25 52S 031 31E 480 X 8 SZ + NDZEVANE FDND 26 58S 031 58E 207 X 8 SZ + NYONYANE FDNY 26 07S 031 27E 320 X 8 SZ + MOTI FDOT 26 42S 031 26E 341 X T 6 SZ + PIGGS PEAK FDPP 68299 25 58S 031 15E 1099 X 8 SZ + SITEKI FDST 68398 26 26S 031 57E 667 X 8 SZ + NHLANGANO ARPT FDNH 27 07S 031 13E 1074 X 8 SZ + VUVULANE FDVV 26 04S 031 53E 276 X 8 SZ + +CENTRAL AFRICAN RE 27-DEC-01 + ALINDAO FEFA 64662 05 02N 021 11E 449 X 7 CF + OBO FEFB 64659 05 24N 026 30E 651 X 7 CF + BANGUI/M'POKO (M FEFF 64650 04 24N 018 31E 366 X T 6 CF + BANGASSOU FEFG 64656 04 43N 022 49E 500 X 7 CF + BIRAO FEFI 64658 10 16N 022 46E 464 X 7 CF + BOSSEMBELE FEFL 64605 05 16N 017 37E 674 X 7 CF + BAMBARI FEFM 64660 05 50N 020 38E 475 X 7 CF + N'DELE FEFN 64654 08 24N 020 38E 511 X 7 CF + BOUAR FEFO 64601 05 58N 015 37E 1020 X 7 CF + BRIA FEFR 64655 06 31N 021 58E 584 X 7 CF + BOSSANGOA FEFS 64610 06 28N 017 25E 465 X 7 CF + BERBERATI FEFT 64600 04 15N 015 48E 583 X 7 CF + YALINGA FEFY 64661 06 30N 023 16E 602 X 7 CF + BANGUI FEFV 04 24N 018 31E 366 Z 7 CF + +EQUATORIAL GUINEA 30-APR-13 + BATA (RIO MUNI) FGBT 64820 01 53N 009 48E 8 X T 7 GQ + MALABO/FERNANDO FGSL 64810 03 45N 008 43E 56 X T 6 GQ + +SAINT HELENA 27-DEC-01 + WIDE AWAKE FIELD FHAW 61902 07 58S 014 24W 79 X T 6 SH + +MAURITIUS 27-DEC-01 + PLAISANCE FIMP 61990 20 25S 057 40E 57 X T 6 MU + RODRIGUES/PLAINE FIMR 61988 19 45S 063 22E 31 X T 7 MU + DIEGO GARCIA FJDG 61967 07 19S 072 25E 3 X T 6 MU + +CAMEROON 12-JUL-02 + BANYO FKAB 64880 06 46N 011 49E 1110 X 7 CM + BAFIA FKAF 64920 04 43N 011 15E 500 X 7 CM + ABONG-MBANG FKAG 64960 03 58N 013 11E 693 X 7 CM + LOMIE FKAL 64961 03 08N 013 37E 624 X 7 CM + MEIGANGA FKAM 64882 06 31N 014 22E 1027 X 7 CM + NKONGSAMBA FKAN 64911 04 57N 009 55E 821 X 7 CM + BETARE-OYA FKAO 64901 05 35N 014 04E 804 X 7 CM + YOKO FKAY 64900 05 32N 012 22E 1031 X 7 CM + MAROUA-SALAK FKKA 64851 10 26N 014 15E 422 X 7 CM + KRIBI FKKB 64971 02 57N 009 54E 16 X 7 CM + TIKO FKKC 64912 04 04N 009 22E 52 X 7 CM + DOUALA (CIV/MIL) FKKD 64910 04 00N 009 43E 9 X T 6 CM + ESEKA FKKE 03 38N 010 46E 227 X 7 CM + MAMFE FKKF 64890 05 43N 009 16E 126 X 7 CM + KAELE FKKH 10 05N 014 26E 389 X 7 CM + BATOURI FKKI 64931 04 28N 014 22E 656 X 7 CM + YAGOUA CITY FKKJ 10 22N 015 13E 326 X 7 CM + MAROUA SALAK FKKL 10 27N 014 15E 424 X T 6 CM + KOUNDJA/FOUMBAN FKKM 64893 05 39N 010 45E 1210 X 7 CM + NGAOUNDERE FKKN 64870 07 20N 013 34E 1104 X T 7 CM + BERTOUA FKKO 04 32N 013 43E 670 X 7 CM + GAROUA FKKR 64860 09 19N 013 22E 244 X T 7 CM + DSCHANG FKKS 05 27N 010 04E 1408 X 7 CM + TIBATI FKKT 06 28N 012 37E 870 X 7 CM + BAMENDA FKKV 64892 06 02N 010 07E 1239 X 7 CM + EBOLOWA FKKW 02 53N 011 10E 628 X 7 CM + YOUNDE II FKKY 03 49N 011 31E 751 X 7 CM + YAOUNDE FKYS 64950 03 49N 011 31E 760 X T 6 CM + +ZAMBIA 19-AUG-13 + MBALA (MIL/CIV) FLBA 67413 08 50S 031 19E 1673 X 7 ZM + CHOMA FLCH 67753 16 49S 027 04E 1278 X 7 ZM + CHIPATA FLCP 67581 13 33S 032 34E 1032 X T 7 ZM + ISOKA FLIK 67481 10 07S 032 37E 1360 X 7 ZM + KAWAMBWA FLKB 67403 09 48S 029 04E 1324 X 7 ZM + KAOMA FLKO 67641 14 48S 024 48E 1213 X 7 ZM + KASAMA FLKS 67475 10 13S 031 07E 1384 X T 6 ZM + KABWE/MILLIKEN FLKW 67663 14 26S 028 28E 1207 X 7 ZM + LUSAKA CITY AIRP FLLC 67666 15 25S 028 20E 1280 X 7 ZM + LUNDAZI FLLD 67583 12 16S 033 12E 1143 X 7 ZM + LIVINGSTONE (MIL FLLI 67743 17 49S 025 49E 986 X T 6 ZM + LIVINGSTONE NKUM FLHN 17 49S 025 49E 986 X T 6 ZM + LUSAKA KUANDA FLKK 67665 15 19S 028 27E 1154 X T 6 ZM + MANSA FLMA 67461 11 05S 028 51E 1259 X 7 ZM + MFUWE FLMF MFU 13 16S 031 56E 561 X T 8 ZM + MONGU FLMG 67633 15 15S 023 08E 1053 X 7 ZM + MPIKA FLMP 67477 11 54S 031 25E 1402 X 7 ZM + MWINILUNGA FLMW 67441 11 45S 024 25E 1363 X 7 ZM + NDOLA FLND 67561 13 00S 028 38E 1270 X T 6 ZM + KASEMPA FLPA 67541 13 31S 025 51E 1234 X 7 ZM + PETAUKE FLPE 67673 14 15S 031 16E 1036 X 7 ZM + KABOMPO FLPO 67543 13 35S 024 11E 1075 X 7 ZM + SERENJE FLSE 67571 13 13S 030 13E 1384 X 7 ZM + NDOLA FLSK 13 00S 028 40E 1261 X T 7 ZM + SENANGA FLSN 67731 16 06S 023 16E 1027 X 7 ZM + SESHEKE FLSS 67741 17 28S 024 18E 951 X 7 ZM + SOLWEZI FLSW 67551 12 10S 026 22E 1386 X T 7 ZM + SAMFYA FLYA 67469 11 20S 029 31E 1171 X 7 ZM + ZAMBEZI FLZB 67531 13 31S 023 07E 1078 X 7 ZM + LUSAKA (MIL/CIV) FLLS 15 19S 028 26E 1154 Z 6 ZM + +COMOROS 27-DEC-01 + MORONI/HAHAIA IN FMCH 67002 11 31S 043 16E 29 X T 6 KM + MORONI/ICONI ARP FMCN 67001 11 41S 043 13E 6 X 7 KM + ANJOUAN/OUANI FMCV 67004 12 07S 044 25E 12 X 7 KM + DZAOUDZI/PAMANZI FMCZ 67005 12 48S 045 16E 7 X T 6 KM + +MADAGASCAR 22-MAR-12 + ANTSIRABE FMME 67107 19 49S 047 04E 1532 X T 7 KM + MAHANORO FMMH 67113 19 49S 048 47E 5 X 7 KM + ANTANANARIVO/IVA FMMI 67083 18 48S 047 28E 1276 X T 6 KM + MAINTIRANO FMMO 67073 18 03S 044 01E 23 X 7 KM + SAINTE-MARIE ARP FMMS 67072 17 04S 049 49E 3 X T 7 KM + TAMATAVE/TOAMASI FMMT 67095 18 07S 049 23E 6 X T 6 KM + MORONDAVA FMMV 67117 20 16S 044 19E 8 X 7 KM + DIEGO-SUAREZ/ANT FMNA 67009 12 20S 049 17E 105 X T 7 KM + ANDAPA FMND 67022 14 39S 049 37E 474 X 7 KM + ANTALAHA/ANTSIRA FMNH 67025 14 52S 050 15E 88 X 7 KM + ANALALAVA FMNL 67019 14 37S 047 46E 57 X 7 KM + MAJUNGA/MAHAJANG FMNM 67027 15 40S 046 21E 18 X T 7 KM + NOSY BE/FASCENE FMNN 67012 13 19S 048 19E 9 X T 6 KM + BESALAMPY FMNQ 67037 16 45S 044 28E 36 X 7 KM + SAMBAVA SUD FMNS 67023 14 16S 050 10E 5 X 7 KM + VOHEMAR FMNV 67017 13 22S 050 00E 5 X 7 KM + FT. DAUPHIN/TOLA FMSD 67197 25 01S 046 57E 9 X T 7 KM + FIANARANTSOA FMSF 67137 21 26S 047 06E 1109 X 7 KM + FARAFANGANA FMSG 67157 22 48S 047 49E 6 X 7 KM + MANANJARY FMSM 67143 21 11S 048 22E 6 X 7 KM + RANOHIRA FMSO 67152 22 33S 045 23E 824 X 7 KM + MOROMBE FMSR 67131 21 45S 043 22E 4 X 7 KM + TULEAR/TOLIARA FMST 67161 23 22S 043 43E 8 X T 7 KM + +REUNION 30-APR-13 + ST. DENIS/GILLOT FMEE 61980 20 52S 055 31E 25 X T 6 FR + ST. PIERRE/FONDS FMEP 61984 21 19S 055 25E 53 X T 7 FR + +ANGOLA 27-DEC-01 + BENGUELA/MONBACA FNBG 66310 12 37S 013 24E 36 X T 7 AO + CABINDA FNCA 66104 05 32S 012 10E 20 X T 7 AO + HUAMBO/NOVA LISB FNHU 66318 12 49S 015 46E 1701 X T 7 AO + BIE/KUITO/SILVA FNKU 66325 12 22S 016 56E 1699 X 7 AO + LOBITO FNLB 66305 12 22S 013 31E 3 X 7 AO + LUANDA/4 DE FEVE FNLU 66160 08 50S 013 13E 70 X T 6 AO + MALANGE FNMA 66215 09 33S 016 22E 1142 X T 7 AO + MENONGUE EAST/SE FNME 66410 14 39S 017 40E 1343 X 7 AO + PORTO AMBOIM FNPA 66240 10 41S 013 45E 5 X 7 AO + SAURIMO/HENRIQUE FNSA 66226 09 41S 020 26E 1093 X T 7 AO + WAKU KUNGU/CELA FNWK 66270 11 25S 015 07E 1304 X 7 AO + N'ZETO/AMBRIZETE FNZE 66130 07 13S 012 52E 17 X T 7 AO + +GABON 27-DEC-01 + MOUILA CITY FOGM 64550 01 52S 011 01E 89 X 7 GA + LAMBARENE FOGR 64551 00 43S 010 13E 26 X 7 GA + BITAM FOOB 64510 02 04N 011 28E 599 X 7 GA + COCOBEACH FOOC 64504 01 00N 009 35E 13 X 7 GA + MOANDA FOOD 64565 01 31S 013 16E 573 X 7 GA + MEKAMBO FOOE 64545 01 01N 013 55E 501 X 7 GA + PORT GENTIL FOOG 64501 00 42S 008 45E 4 X T 7 GA + MAKOKOU/EPASSENG FOOK 64556 00 34N 012 52E 515 X 7 GA + LIBREVILLE/LEON FOOL 64500 00 27N 009 25E 15 X T 6 GA + MITZIC FOOM 64552 00 46N 011 31E 583 X 7 GA + FRANCEVILLE/MVEN FOON 01 38S 013 25E 441 X T 7 GA + LASTOURSVILLE FOOR 64560 00 49S 012 43E 485 X 7 GA + TCHIBANGA FOOT 64507 02 51S 011 01E 79 X 7 GA + MAYUMBA FOOY 64503 03 25S 010 39E 34 X 7 GA + +SAO TOME/PRINCIPE 27-DEC-01 + PRINCIPE ISLAND FPPR 61934 01 38N 007 25E 5 X 7 ST + SAO TOME IL/SALA FPST 61931 00 22N 006 43E 13 X T 7 ST + +MOZAMBIQUE 30-APR-13 + ANGOCHE FQAG 67273 16 13S 039 53E 62 X 7 MZ + BEIRA FQBR 67297 19 48S 034 53E 16 X T 6 MZ + CUAMBA FQCB 67231 14 49S 036 31E 607 X 7 MZ + CHIMOIO FQCH 67295 19 09S 033 26E 732 X T 7 MZ + FURANCUNGO FQFU 14 55S 033 37E 1262 X 7 MZ + INHAMBANE FQIN 67323 23 52S 035 22E 15 X T 7 MZ + LICHINGA FQLC 67217 13 16S 035 15E 1365 X T 6 MZ + LUMBO FQLU 67241 15 01S 040 40E 11 X 7 MZ + MAPUTO/MAVALANE FQMA 67341 25 55S 032 34E 44 X T 6 MZ + MOCIMBOA DA PRAI FQMP 67205 11 20S 040 22E 29 X 7 MZ + MARRUPA FQMR 67221 13 43S 037 32E 838 X 7 MZ + MUTARARA FQMU 17 22S 035 01E 89 X 7 MZ + NAMPULA FQNP 67237 15 05S 039 16E 441 X T 6 MZ + PEMBA FQPB 67215 12 58S 040 30E 50 X T 6 MZ + QUELIMANE FQQL 67283 17 52S 036 52E 16 X T 6 MZ + SONGO FQSG 15 35S 032 46E 882 X 7 MZ + TETE FQTE 67261 16 10S 033 34E 150 X T 7 MZ + TETE/CHINGOZI FQTT 16 06S 033 37E 160 X T 6 MZ + ULONGUE FQUG 67229 14 13S 034 21E 1311 X 7 MZ + VILANCULOS FQVL 67315 22 00S 035 19E 21 X T 6 MZ + XAI XAI FQXA 67335 25 03S 033 37E 5 X 7 MZ + +SEYCHELLES 27-DEC-01 + SEYCHELLES INTL FSIA 63980 04 40S 055 31E 3 X T 6 SC + SEYCHELLES INTL FSSS 63985 04 40S 055 31E 4 X X 7 SC + DESROCHES 63998 05 41S 053 40E 3 X 7 SC + +CHAD 09-NOV-04 + LAI FTTH 09 24N 016 18E 356 X 8 TD + SARH (CIV/MIL) FTTA 64750 09 09N 018 22E 365 X 7 TD + BONGOR FTTB 10 17N 015 23E 328 X 9 TD + ABECHE FTTC 64756 13 50N 020 51E 549 X 7 TD + MOUNDOU FTTD 64706 08 37N 016 04E 422 X 7 TD + ATI FTTI 64751 13 13N 018 19E 334 X 9 TD + NDJAMENA (CIV/MI FTTJ 64700 12 07N 015 01E 295 X T 6 TD + BOKORO FTTK 64708 12 22N 017 03E 301 X 7 TD + BOL-BERIM FTTL 64702 13 25N 014 43E 292 X 7 TD + MONGO FTTM 64758 12 07N 018 25E 428 X 8 TD + AM-TIMAN FTTN 64754 11 01N 020 16E 436 X 7 TD + PALA FTTP 64709 09 22N 014 55E 455 X 7 TD + ZOUAR FTTR 20 26N 016 34E 809 X 7 TD + FAYA-LARGEAU (MI FTTY 64753 18 00N 019 10E 234 X 7 TD + BARDAI-ZOUGRA(MI FTTZ 21 26N 017 03E 1074 X 7 TD + +ZIMBABWE 27-DEC-01 + BEITBRIDGE FVBB 67991 22 13S 030 00E 457 X 7 ZW + BINGA FVBI 67755 17 37S 027 19E 617 X 7 ZW + BULAWAYO/WOODVAL FVBU 67965 20 01S 028 37E 1326 X T 6 ZW + CHIPINGE FVCH 67983 20 11S 032 37E 1132 X 7 ZW + CHIREDZI/BUFFALO FVCZ 67977 21 01S 031 34E 430 X T 6 ZW + VICTORIA FALLS FVFA 67843 18 06S 025 51E 1062 X T 6 ZW + GOKWE FVGO 67861 18 13S 028 55E 1282 X 7 ZW + MUTARE/GRAND REE FVGR 18 58S 032 27E 1019 X 7 ZW + HARARE/KUTSAGA(M FVHA 67775 17 55S 031 07E 1503 X T 6 ZW + KAROI FVKA 67765 16 49S 029 37E 1344 X 7 ZW + KARIBA FVKB 67761 16 31S 028 52E 518 X T 6 ZW + MUTOKO FVMT 67781 17 25S 032 13E 1244 X 7 ZW + MASVINGO FVMV 67975 20 04S 030 52E 1095 X T 7 ZW + RUSAPE FVRU 67881 18 31S 032 07E 1430 X 7 ZW + GWERU/THORNHILL FVTL 67867 19 26S 029 51E 1429 X T 6 ZW + HWANGE NATL. PAR FVWN 67853 18 37S 027 00E 1077 X T 6 ZW + +MALAWI 08-JAN-04 + CHILEKA INTL ARP FWCL 67693 15 40S 034 58E 767 X T 6 MW + CHITIPA FWCT 67421 09 41S 033 16E 1278 X 7 MW + DEDZA FWDZ 67689 14 19S 034 16E 1632 X 7 MW + KARONGA FWKA 67423 09 56S 033 52E 529 X 7 MW + KAMUZU INTL AIRP FWKI 67586 13 46S 033 46E 1229 X T 7 MW + NKHOTA KOTA FWKK 67591 12 55S 034 16E 500 X 7 MW + LILONGWE INTL AR FWLI LLW 13 47S 033 47E 1230 T 8 MW + LILONGWE INTL AR FWLL 67587 13 58S 033 46E 1067 X 7 MW + MANGOCHI FWMG 67695 14 25S 035 15E 485 X 7 MW + MONKEY BAY FWMY 67690 14 04S 034 55E 474 X 7 MW + MZIMBA FWMZ 67485 11 52S 033 37E 1351 X 7 MW + SALIMA FWSM 67597 13 45S 034 34E 513 X 7 MW + MZUZU FWUU 67489 11 26S 034 01E 1253 X T 7 MW + +LESOTHO 09-JUN-08 + MASERU/MOSHOESHO FXMM 29 28S 027 33E 1631 X T 6 LS + MEJAMETALANA/MAS FXMU 68454 29 18S 027 30E 1556 X 7 LS + +NAMIBIA 14-AUG-12 + AROAB FYAB 26 46S 019 38E 986 X 8 NA + ARANOS FYAN 24 09S 019 07E 1189 X 8 NA + AUS FYAS 26 42S 016 19E 1480 X 8 NA + BAGANI FYBG 18 07S 021 38E 1011 X 8 NA + EENHANA FYEN 17 29S 016 19E 1116 X 8 NA + GOBABIS ARPT FYGB 22 30S 018 58E 1442 X 8 NA + GOBABEB FYGO 68106 23 34S 015 03E 400 X 8 NA + GROOTFONTEIN FYGF 68014 19 36S 018 07E 1400 X T 6 NA + HENTIES BAY FYGN 19 36S 018 07E 1400 X T 6 NA + HENTIES BAY FYHN 22 07S 014 17E 3 X 6 NA + KARASBURG FYKB 28 02S 018 44E 1017 X 6 NA + KEETMANSHOOP FYKT 68312 26 31S 018 07E 1061 X T 6 NA + KHORIXAS FYKX 20 22S 014 58E 1026 X 6 NA + KATIMA MULILO FYKM 17 38S 024 11E 958 X T 8 NA + LUDERITZ/DIAZ PO FYLZ 26 40S 015 15E 130 X T 6 NA + MALTAHOEHE FYMH 24 46S 016 59E 1375 X 6 NA + MARIENTAL ARPT FYML 24 36S 017 56E 1113 X 8 NA + NOORDOEWER FYND 28 45S 017 37E 150 X 6 NA + ONDANGWA FYOA OND 17 53S 015 58E 1095 X T 8 NA + OKAHAO FYOH 17 53S 015 04E 1097 X 6 NA + OUTJO AIRPORT FYOJ 20 05S 016 08E 1321 X 8 NA + OKAKARARA FYOK 20 36S 017 28E 1360 X 6 NA + OMARURU FYOM 21 25S 015 56E 1217 X 6 NA + OKAUKUEJO ARPT FYOO 19 09S 015 55E 1192 X 8 NA + OSHAKATI FYOS 17 48S 015 42E 1097 X 6 NA + OOTMOED FYOT 24 01S 019 44E 1200 X 6 NA + OTJIWARONGO ARPT FYOW 20 26S 016 40E 1481 X 8 NA + REHOBETH FYRH 23 19S 017 05E 1380 X 7 NA + ROOIKOP (SAAF/CI FYRK 22 58S 014 39E 88 X 7 NA + RUNDU FYRU 68018 17 55S 019 46E 1100 X 7 NA + TERRACE BAY FYTE 19 58S 013 01E 5 X 7 NA + TSUMKWE FYTK 19 35S 020 27E 1152 X 7 NA + TSUMEB FYTM 19 16S 017 44E 1327 X 7 NA + OTJINENE FYTN 21 08S 018 47E 443 X 7 NA + WALVIS BAY FYWB 22 59S 014 39E 46 X T 6 NA + EROS AIRPORT FYWE 22 37S 017 05E 1700 X T 8 NA + J. G. STRIJDOM FYWH 68112 22 28S 017 28E 1700 X T 6 NA + WINDHOEK FYWW 22 34S 017 06E 1725 X T 6 NA + +AFGHANISTAN 06-AUG-07 + KUNDUZ EQBA 99876 36 40N 068 55E 433 X T 7 AF + FEYZABAD EQBF 99881 37 07N 070 34E 1200 X T 7 AF + CAMP BASTION EQBH 99883 31 52N 064 12E 900 X T 7 AF + CHAGCHARAN EQBI 99884 34 52N 065 27E 2252 X T 7 AF + MARZAR I SHARIF EQBM 99888 36 42N 067 12E 378 X T 7 AF + KANDAHAR EQCB 99903 31 31N 065 52E 1010 X T 7 AF + TARIN KOWT EQTK 99915 32 36N 065 51E 1357 X T 7 AF + KABUL INTL (MIL) OAKB 40948 34 33N 069 13E 1791 X T 2 AF + ASMAR OAAS 40934 35 01N 071 25E 880 X 7 AF + BEHSOOD OABD 34 17N 067 50E 2975 X 7 AF + BAMIYAN OABN 40945 34 49N 067 49E 2550 X 7 AF + WAZAKHAW OADW 32 12N 068 20E 2800 X 7 AF + DARWAZ OADZ 40900 38 25N 070 47E 1320 X 7 AF + KESHM OAEK 40917 36 51N 070 04E 1000 X 7 AF + ISKACHEM/ESHKASH OAEM 40918 36 42N 071 34E 2620 X 7 AF + ISLAM-QALA OAEQ 40935 34 38N 061 34E 800 X 7 AF + FARAH OAFR 40974 32 22N 062 10E 700 X 7 AF + FAIZABAD OAFZ 40904 37 07N 070 31E 1200 X T 7 AF + GULISTAN OAGL 32 37N 063 40E 1375 X 7 AF + GHELMEEN OAGM 40941 34 52N 065 17E 2070 X 7 AF + GHAZNI OAGN 40968 33 31N 068 25E 2183 X 7 AF + GARDEZ OAGZ 40970 33 37N 069 14E 2350 X 7 AF + HAJIGAK OAHJ 40933 34 34N 068 05E 3400 X 7 AF + KHWAHAN OAHN 40901 37 52N 070 13E 1040 X 7 AF + HERAT OAHR 40938 34 13N 062 13E 964 X T 7 AF + JALALABAD (MIL) OAJL 40954 34 25N 070 28E 580 X 7 AF + JABUL-SARAJ OAJS 40932 35 07N 069 15E 1630 X 7 AF + KAJAKI OAKJ 32 10N 065 05E 1000 X 7 AF + KANDAHAR INTL AR OAKN KDH 40990 31 30N 065 50E 1010 X T 7 AF + KALDAR OAKR 40924 37 12N 067 43E 304 X 7 AF + KHOST OAKS 40971 33 21N 069 57E 1146 X 7 AF + KALAT OAKT 32 07N 066 54E 1565 X 7 AF + LAL OALL 40944 34 30N 066 17E 2800 X 7 AF + MAIMANA/MIMANA OAMN 40922 35 55N 064 45E 815 X 7 AF + MAZAR-I-SHARIF OAMS 40911 36 42N 067 12E 378 X T 7 AF + URGOON OAOG 40984 32 55N 069 07E 2262 X 7 AF + PAGHMAN OAPG 34 34N 068 58E 2114 X 7 AF + PAN JAO OAPJ 34 22N 067 01E 2710 X 7 AF + QADES OAQD 40939 34 47N 063 25E 1280 X 7 AF + QALA-I-NOW OAQN 40937 35 00N 063 07E 914 X 7 AF + SHINDAND OASD 40957 33 23N 062 16E 1150 X 7 AF + SHEBIRGHAN OASG 40908 36 40N 065 43E 360 X 7 AF + KUNDUZ OAUZ 40913 36 40N 068 55E 433 X T 7 AF + YANGI QALA OAYQ 40928 37 28N 069 40E 810 X 7 AF + ZEBAK OAZB 40920 36 30N 071 15E 2600 X 7 AF + +BAHRAIN 27-DEC-01 + BAHRAIN INTL ARP OBBI 41150 26 16N 050 38E 2 X T 6 BH + +SAUDI ARABIA 30-APR-13 + ABHA OEAB 41112 18 13N 042 38E 2084 X T 6 SA + AL AHSA OEAH 40420 25 16N 049 28E 172 X T 6 SA + PRINCE ABDULMAJE OEAO 40401 26 29N 038 07E 624 X T 6 SA + AL BAHA OEBA 41055 20 18N 041 37E 1656 X T 6 SA + AL DAWADMI OEDM 24 27N 044 07E 922 X T 7 SA + BISHA (CIV/MIL) OEBH 41084 19 58N 042 37E 1157 X T 6 SA + KING FAHD INTL OEDF 26 28N 049 48E 22 X T 8 SA + DHAHRAN INTL (MI OEDR 40416 26 16N 050 10E 17 X T 6 SA + DAWADMI OEDW 40435 24 30N 044 23E 990 X 7 SA + GIZAN OEGN 41140 16 53N 042 34E 3 X T 6 SA + GASSIM OEGS 40405 26 18N 043 46E 650 X T 6 SA + GURIAT OEGT 40360 31 25N 037 16E 499 X T 6 SA + HAIL OEHL 40394 27 25N 041 40E 1013 X T 6 SA + JUBAIL(NAVAL) OEJB 27 03N 049 23E 8 X T 7 SA + JEDDAH OEJD 41026 21 30N 039 12E 15 X T 7 SA + JEDDAH/KING ABDU OEJN 41024 21 41N 039 09E 15 X T 6 SA + KAIBER OEKB 25 40N 039 23E 754 X 8 SA + AL KHARJ AB OEKJ 24 04N 047 35E 503 X T 9 SA + PRINCE SULTAN AB OEPS 24 04N 047 35E 503 X 9 SA + KING KHALID MIL OEKK 40377 27 53N 045 31E 413 X T 6 SA + KHAMIS MUSHAIT A OEKM 41114 18 18N 042 47E 2054 X T 6 SA + MADINAH INTL ARP OEMA 40430 24 33N 039 42E 631 X T 6 SA + MAKKAH/MECCA OEMK 41030 21 26N 040 00E 369 X 7 SA + MUAYH OEMH 22 26N 041 42E 971 X 8 SA + NEJRAN OENG 41128 17 37N 044 25E 1203 X T 6 SA + HAFR AL-BATIN AR OEPA 40373 28 19N 046 07E 355 X T 6 SA + RAFHA (PRIVATE) OERF 40362 29 37N 043 28E 447 X T 6 SA + RIYADH/KING KHAL OERK 40437 24 57N 046 43E 612 X T 6 SA + ARAR OERR 40357 30 53N 041 07E 552 X T 6 SA + RIYADH (SAUD-AFB OERY 40438 24 43N 046 43E 612 X T 6 SA + SHARURAH (CIV/MI OESH 41136 17 28N 047 07E 722 X T 6 SA + AL-JOUF (CIV/MIL OESK 40361 29 46N 040 06E 684 X T 6 SA + TABUK (SAUD-AFB) OETB 40375 28 22N 036 37E 770 X T 6 SA + TAIF (CIV/MIL) OETF 41036 21 28N 040 32E 1449 X T 6 SA + TURAIF OETR 40356 31 42N 038 44E 855 X T 6 SA + WADI AL DAWASER OEWD 41061 20 30N 045 12E 617 X T 6 SA + WEJH OEWJ 40400 26 11N 036 28E 16 X T 6 SA + YENBO OEYN 40439 24 08N 038 04E 8 X T 6 SA + +IRAN, ISLAMIC REP 24-MAY-17 + ABADAN INTL AIRP OIAA 40831 30 22N 048 15E 11 X T 7 IR + DEZFUL (IRAN-AFB OIAD 40795 32 26N 048 24E 143 X 7 IR + AGHA JARI OIAG 40833 30 46N 049 40E 29 X 7 IR + GACH SARAN(PRIVA OIAH 40835 30 20N 050 50E 738 X 7 IR + MASJED-SOLEYMAN OIAI 40812 32 00N 049 16E 372 X 7 IR + BANDAR MAHSHAHR OIAM 40832 30 33N 049 09E 4 X 7 IR + AHWAZ OIAW 40811 31 19N 048 46E 22 X T 6 IR + BUSHEHR (CIV/AFB OIBB 40858 28 58N 050 49E 19 X T 7 IR + KISH ISLAND OIBK KIH 26 32N 053 59E 30 X T 7 IR + BANDAR LENGEH OIBL 40883 26 32N 054 49E 14 X 7 IR + KERMANSHAH/BAKTA OICC 40766 34 20N 047 10E 1322 X T 7 IR + GHASRE-SHIRIN OICG 40765 34 31N 045 34E 378 X 7 IR + BORUJERD OICJ 33 54N 048 45E 1600 X 7 IR + KHORAM ABAD OICK KHD 33 26N 048 17E 1155 X 7 IR + SANANDAJ OICS 40747 35 15N 047 01E 1373 X 7 IR + KASHAN OIFK 40785 33 54N 051 35E 982 X 7 IR + ESFAHAN S B INTL OIFM 40800 32 45N 051 52E 1542 X T 6 IR + SHAHRE-KORD OIFS 40798 32 19N 050 51E 2078 X 7 IR + RASHT OIGG 40719 37 20N 049 36E -13 X T 7 IR + KERMANSHAH OIGK 34 17N 047 07E 1322 X 7 IR + HAMADAN OIHH 34 52N 048 33E 1757 X 7 IR + ARAK OIHR 40769 34 08N 049 51E 1658 X 7 IR + TEHRAN/MEHRABAD OIII 40754 35 41N 051 18E 1191 X T 6 IR + GHAZVIN OIIK 40731 36 15N 050 03E 1278 X 7 IR + KARAJ/PAYAM OIIP 35 47N 050 50E 1271 X T 7 IR + GHOM/QOM OIIQ 34 38N 050 53E 928 X 7 IR + SEMNAN OIIS 40757 35 23N 053 40E 1115 X 7 IR + BANDAR ABBAS INT OIKB 40875 27 13N 056 22E 10 X T 6 IR + KERMAN OIKK 40841 30 15N 056 58E 1754 X T 6 IR + BAM OIKM 40854 29 05N 058 27E 985 X 7 IR + MINAB OIKO 27 08N 057 06E 27 X 7 IR + GHESHM/DAYRESTAN OIKQ 26 45N 055 54E 12 X 7 IR + BIRJAND OIMB 40809 32 54N 059 17E 1491 X 7 IR + TORBAT-HEYDARIEH OIMH 40762 35 16N 059 13E 1333 X 7 IR + MASHHAD (AFB/CIV OIMM 40745 36 14N 059 37E 980 X T 6 IR + BOJNOURD OIMN 40723 37 29N 057 18E 1074 X 7 IR + KASMAR OIMQ 35 14N 058 28E 1140 X 7 IR + SABZEVAR OIMS 40743 36 10N 057 36E 941 X 7 IR + TABAS OIMT 40791 33 40N 056 55E 711 X 7 IR + KALALEH OINE 37 23N 055 27E 130 X 7 IR + GORGAN OING 40738 36 54N 054 24E 155 X T 7 IR + GONBAD GHABUS OINK 37 15N 055 06E 33 X 7 IR + NOSHAHR OINN 36 40N 051 28E -19 X 7 IR + RAMSAR OINR 40732 36 53N 050 40E -20 X 7 IR + SARY DASHTE NAZ OINZ 36 38N 053 12E 11 X T 7 IR + ABADEH OISA 40818 31 02N 052 47E 2004 X 7 IR + FASA OISF 40859 28 54N 053 43E 1383 X 7 IR + SHIRAZ (CIV/AFB) OISS 40848 29 31N 052 34E 1491 X T 6 IR + KHOY OITK 40703 38 25N 044 59E 1107 X 7 IR + PARSABAD OITP 39 36N 047 53E 77 X 7 IR + ARDABIL OITL 38 20N 048 25E 1316 X T 7 IR + ORUMIEH OITR 40712 37 40N 045 04E 1312 X T 6 IR + SAGHEZ OITS 40727 36 15N 046 16E 1493 X 7 IR + TABRIZ(IRAN-AB/C OITT 40706 38 08N 046 14E 1361 X T 6 IR + ZANJAN OITZ 40729 36 46N 048 22E 1663 X 7 IR + YAZD OIYY 40821 31 54N 054 17E 1236 X T 7 IR + ZABOL OIZB 40829 31 06N 061 33E 489 X 7 IR + CHAH BAHAR (IR-A OIZC 40898 25 27N 060 23E 6 X T 7 IR + ZAHEDAN INTL ARP OIZH 40856 29 28N 060 55E 1370 X T 6 IR + IRANSHAHR OIZI 40879 27 14N 060 43E 591 X 7 IR + JASK OIZJ 40893 25 39N 057 48E 4 X 7 IR + ABUMUSA ISLAND OIBA 25 53N 055 02E 7 X 8 IR + JAM AIRPORT OIBJ 27 49N 052 21E 663 X 8 IR + PERSIAN GULF APT OIBP 27 23N 052 44E 9 X 8 IR + KHARK ISLAND OIBQ 29 16N 050 19E 6 X 8 IR + SIRRI ISLAND OIBS 25 54N 054 33E 14 X 8 IR + LAVAN ISLAND OIBV 26 49N 053 21E 24 X 8 IR + ILAM AIRPORT OICI 33 35N 046 24E 1343 X 8 IR + MALAYER AIRPORT OIHM 34 17N 048 49E 1726 X 8 IR + IMAM KHOMEINI OIIE 35 25N 051 09E 1008 X T 8 IR + RAFSANJAN OIKR 30 18N 056 03E 1615 X 8 IR + SARAKHS OIMC 36 30N 061 04E 288 X 8 IR + GONABAD OIMD 34 23N 058 38E 1100 X 8 IR + BABOLSAR OINB 36 43N 052 39E -15 X 8 IR + LAR AIRPORT OISL 27 40N 054 22E 805 X 8 IR + LAMERD AIRPORT OISR 27 22N 053 12E 408 X 8 IR + YASOUJ AIRPORT OISY 30 42N 051 33E 1811 X 8 IR + SAHAND AIRPORT OITM 37 21N 046 09E 1340 X 8 IR + MAKOU AIRPORT OITU 39 20N 044 26E 1364 X 8 IR + +JORDAN 27-DEC-01 + QUEEN ALIA INTL OJAI 40272 31 43N 036 00E 730 X T 6 JO + AMMAN/KING ABDUL OJAM 40270 31 58N 035 58E 773 X T 6 JO + AQABA INTL AIRPO OJAQ 40340 29 37N 035 01E 51 X T 6 JO + IRBID (MET) OJBD 40255 32 32N 035 51E 619 X 7 JO + HOTEL-5 'SAFAWI' OJHF 40260 32 12N 037 07E 670 X 7 JO + HOTEL-4 'IRWAISH OJHR 40250 32 30N 038 12E 688 X 7 JO + MAFRAQ (JOR-AFB) OJMF 40265 32 22N 036 15E 687 X 7 JO + MA'AN OJMN 40310 30 10N 035 46E 1070 X 7 JO + +KUWAIT 27-DEC-01 + KUWAIT INTL (MIL OKBK 40582 29 13N 047 58E 55 X T 6 KW + +LEBANON 27-DEC-01 + BEIRUT (CIV/MIL) OLBA 40100 33 49N 035 28E 19 X T 6 LB + +U. ARAB EMIRATES 30-APR-13 + ABU DHABI INTL OMAA 41217 24 25N 054 38E 27 X T 6 AE + BUHASA OMAB 23 37N 053 22E 94 X 7 AE + ABU DHABI/BATEEN OMAD 41216 24 25N 054 28E 3 X T 7 AE + AL HAMRA AUX OMAH 24 05N 052 28E 16 X 8 AE + AL AIN INTNL ARP OMAL 41218 24 15N 055 36E 262 X T 6 AE + DUBAI INTL AIRPO OMDB 41194 25 15N 055 22E 5 X T 6 AE + DELMA ISLAND OMDL 24 30N 052 20E 25 X 6 AE + AL MINHAD AIRB OMDM 25 02N 055 22E 51 X 8 AE + DUBAI AL MAKTOUM OMDW 24 54N 055 10E 25 X T 8 AE + FUJAIRAH INTL AR OMFJ 41198 25 06N 056 19E 28 X T 6 AE + RAS AL KHAIMAH OMRK 41184 25 37N 055 55E 31 X T 6 AE + SHARJAH INTL ARP OMSJ 41196 25 19N 055 31E 33 X T 6 AE + +OMAN 27-DEC-01 + BURAIMI (AUT) OOBR 41244 24 13N 055 46E 299 X T 7 OM + FAHUD (AUT) OOFD 41262 22 21N 056 28E 170 X 7 OM + GHABA CENTRAL(PV OOGB 21 22N 057 02E 135 X 7 OM + HAIMA OOHA 19 58N 056 16E 122 X 7 OM + IBRA OOIA 22 37N 058 40E 1100 X 7 OM + IBRI OOII 23 16N 056 31E 1000 X 7 OM + KHASSAB (MIL) OOKB 41240 26 13N 056 13E 3 X T 7 OM + MASIRAH (OM-AFB) OOMA 41288 20 40N 058 53E 19 X 7 OM + SEEB INTL/MUSCAT OOMS 41256 23 34N 058 16E 8 X T 6 OM + NIZWA OONZ 22 55N 057 31E 1900 X 7 OM + SALALAH OOSA 41316 17 01N 054 04E 20 X T 6 OM + SOHAR MAJIS OOSH 41246 24 28N 056 37E 4 X T 7 OM + SAIQ OOSQ 41254 23 04N 057 38E 1755 X T 7 OM + SUR OOSR 41268 22 31N 059 28E 14 X T 7 OM + THUMRAIT (OM-AFB OOTH 41314 17 40N 054 01E 445 X T 7 OM + +PAKISTAN 30-APR-13 + BANNU OPBN 32 58N 070 31E 404 X 7 PK + BAHAWALPUR OPBW 41700 29 21N 071 43E 120 X T 7 PK + CHITRAL OPCH 41506 35 51N 071 49E 1500 X 7 PK + DERA GHAZI OPDG 29 58N 070 29E 150 T 8 PK + DERA ISMAIL KHAN OPDI 41624 31 49N 070 55E 173 X 7 PK + FAISALABAD INTL OPFA 31 22N 073 00E 185 X T 6 PK + GWADAR OPGD 25 14N 062 20E 29 X T 6 PK + GILGIT OPGT 41517 35 55N 074 19E 1454 X 7 PK + JACOBABAD (CIV/M OPJA 41715 28 18N 068 28E 56 X 7 PK + JIWANI (CAPE) OPJI 41756 25 04N 061 47E 57 X 7 PK + KARACHI INTL ARP OPKC 41780 24 53N 067 10E 22 X T 6 PK + HYDERABAD AIRPOR OPKD 41764 25 19N 068 22E 41 X 7 PK + KALAT OPKL 29 01N 066 34E 2015 X 7 PK + LAHORE (CIV/MIL) OPLA 41641 31 31N 074 24E 217 X T 6 PK + LAHORE/WALTON OPLH 41640 31 33N 074 19E 215 X 7 PK + MIANWALI (CIV/MI OPMI 41592 32 32N 071 31E 212 X 7 PK + MIRANSHAH(CIV/MI OPMN 32 58N 070 07E 921 X 7 PK + KARACHI/MASROOR OPMR 41781 24 53N 066 55E 16 X 7 PK + MULTAN OPMT 41675 30 11N 071 25E 123 X T 7 PK + NAWABSHAH OPNH 41749 26 13N 068 22E 38 X T 6 PK + ORMARA OPOR 25 13N 064 37E 2 X 7 PK + PANJGUR OPPG 41739 26 57N 064 08E 1003 X 7 PK + PASNI OPPI 41759 25 17N 063 21E 11 X 7 PK + PESHAWAR (CIV/MI OPPS 41530 34 01N 071 31E 360 X T 7 PK + QUETTA (CIV/MIL) OPQT 41660 30 15N 066 56E 1606 X 7 PK + SHAIKH ZAID OPRK 28 23N 070 17E 83 X T 8 PK + ISLAMABAD (CIV/M OPRN 41571 33 37N 073 05E 508 X T 6 PK + RAIFIQUI (PAK-AF OPRQ 30 46N 072 16E 150 X 7 PK + RISALPUR (PAK-AF OPRS 41533 34 04N 071 58E 317 X 7 PK + SIBI OPSB 41697 29 33N 067 52E 134 X 7 PK + SUKKUR OPSK 27 43N 068 48E 58 X T 7 PK + SARGODHA (PAK-AF OPSR 41594 32 02N 072 40E 188 X 7 PK + SAIDU SHARIF OPSS 41523 34 49N 072 21E 970 X 7 PK + SIALKOT AIRPORT OPST 32 32N 074 22E 247 X T 8 PK + TARBELA DAM OPTA 33 59N 072 36E 340 X 8 PK + TURBAT NEW OPTU 25 58N 063 01E 122 X 7 PK + +IRAQ 24-MAY-17 + AL KUT EQBC 99878 32 28N 045 45E 20 X 6 IQ + BAGHDAD-SIRSENK ORBB 40650 33 13N 044 13E 34 X 7 IQ + BALAD ORBD 33 56N 044 22E 49 X 7 IQ + BAGHDAD INTL ORBI 33 16N 044 14E 35 X T 3 IQ + MOSUL (IRQ-AFB) ORBM 40608 36 19N 043 08E 223 X T 7 IQ + SADDAM(IRQ-AFB/C ORBS 33 16N 044 13E 34 X T 7 IQ + ERBIL INTL ORER 36 14N 043 58E 409 X T 8 IQ + BASRAH/MAGAL ORMM 40689 30 34N 047 40E 2 X T 6 IQ + AL NAJAF ORNI 31 59N 044 24E 53 X T 6 IQ + SHAIBAH/BASRAH ORMS 40688 30 25N 047 38E 19 X 7 IQ + SULAYMANIYAH ORSU 35 34N 045 19E 761 X T 8 IQ + +SYRIA 30-APR-13 + ALEPPO (CIV/MIL) OSAP 40007 36 10N 037 13E 393 X T 6 SY + DAMASCUS (CIV/MI OSDI 40080 33 25N 036 31E 605 X T 6 SY + DEIR ZZOR (CIV/M OSDZ 40045 35 19N 040 08E 212 X 7 SY + KAMISHLI OSKL 40001 37 02N 041 12E 455 X T 7 SY + LATAKIA OSLK 40022 35 24N 035 57E 7 X T 7 SY + PALMYRA (CIV/MIL OSPR 40061 34 32N 038 17E 404 X 7 SY + +QATAR 27-DEC-01 + DOHA INTL AIRPOR OTBD 41170 25 15N 051 34E 10 X T 6 QA + DOHA/AL UDEID AB OTBH 25 07N 051 19E 40 X 7 QA + DOHA HAMAD INTL OTHH 25 15N 051 36E 0 X 6 QA + +YEMEN 22-OCT-13 + ADEN INTL OYAA 41480 12 50N 045 01E 3 X T 6 YE + AL GHAIDAH OYAG 41398 16 05N 052 05E 42 X 6 YE + KAMARAN ISLAND OYAN 41430 15 22N 042 34E 15 X 7 YE + RIYAN OYAR 41443 14 35N 049 15E 25 X 7 YE + ABBS OYAS 16 01N 043 10E 2000 X 7 YE + ATAQ OYAT 41437 14 33N 046 50E 1039 X 7 YE + AL-BAYDA OYBI 13 58N 045 34E 1011 X 7 YE + DHAMAR OYDM 41434 14 32N 044 26E 2425 X 7 YE + HODEIDAH OYHD 41431 14 45N 042 58E 115 X T 6 YE + HAJJAH OYHJ 41391 15 42N 043 36E 1760 X 6 YE + IBB OYIB 13 58N 044 10E 1920 X 8 YE + MARIB OYMB 41350 15 28N 045 19E 1000 X 7 YE + MOKHA OYMC 41477 13 15N 044 07E 3 X 7 YE + MOKHA OYMK 41382 13 19N 043 16E 3 X 7 YE + RMUKALLA INTL OYRN 14 40N 049 23E 17 X T 6 YE + SA'ADA/SADAH OYSH 16 58N 043 43E 1890 X 7 YE + SANA'A (CIV/MIL) OYSN 41344 15 29N 044 13E 2190 X T 6 YE + SANA'A 41404 15 22N 044 12E 2190 X 6 YE + SOCOTRA ISLAND OYSQ 41494 12 37N 053 53E 45 X 7 YE + SAYUN OYSY 15 58N 048 47E 701 X T 7 YE + TAIZ/GANED OYTZ 41466 13 40N 044 07E 1385 X T 6 YE + AL-HAZM OYZM 41326 16 11N 044 46E 1900 X 7 YE + AL-GHAIDAH OYGD 16 11N 052 10E 41 X 7 YE + ADEN KHORMAKSAR ODAA 41467 12 49N 045 01E 3 Z 7 YE + +KAZAKHSTAN 30-APR-13 + ALMA-ATA UAAA 36870 43 21N 077 02E 847 X T 6 KZ + UZUNAGAC UAAN 36874 43 36N 076 19E 685 X 7 KZ + ASTANA KAZAKHSTA UACC 51 01N 071 28E 355 X T 6 KZ + PETROPAVLOVSK UACP 54 47N 069 11E 142 X T 9 KZ + KOKSHETAU UACK 53 19N 069 35E 2547 X T 8 KZ + TARAZ UADD 42 51N 071 18E 665 X T 8 KZ + FRUNZE UAFF 38353 42 51N 074 31E 760 X 7 KZ + CIMKENT UAII 38328 42 22N 069 29E 422 X T 7 KZ + ZHEZKAZGAN UAKD 47 42N 067 44E 381 X T 8 KZ + KARAGANDA UAKK 49 40N 073 20E 538 X T 8 KZ + KZYL-ORDA UAOO 38062 44 42N 065 36E 129 X T 7 KZ + URALSK UARR 35108 51 09N 051 32E 38 X T 6 KZ + PAVLODAR UASP 52 12N 077 04E 125 X T 6 KZ + ARALSK UATA 35746 46 47N 061 39E 56 X 7 KZ + AKTAU KAZAKHSTAN UATE 43 52N 051 06E 22 X T 6 KZ + ATYRAU UATG 47 07N 051 50E -22 X T 8 KZ + CELKAR UATR 35633 47 51N 059 37E 176 X 7 KZ + AKTJUBINSK UATT 35229 50 15N 057 12E 227 X T 6 KZ + KOSTANAY UAUU 53 12N 063 33E 182 X T 8 KZ + BISHKEK/MANAS UAFM 43 04N 074 29E 760 Z 9 KZ + OSH UAFO OSS 40 36N 072 48E 892 Z 9 KZ + +AZERBAIJAN 30-APR-13 + BAKU/BINE ARPT UBBB 37864 40 27N 050 04E -6 X T 6 AZ + GYANDZHA UBBG 40 44N 046 19E 330 X T 8 AZ + LENKORAN UBBL 38 45N 048 49E 10 X T 8 AZ + NAKHCHIVAN UBBN 39 11N 045 27E 873 X T 8 AZ + QABALA UBBQ 40 49N 047 43E 338 X T 7 AZ + ZAKATALY UBBY 41 34N 046 40E 390 X T 8 AZ + +KYRGYZSTAN 30-APR-13 + MANAS UCFM 43 04N 074 29E 633 X T 7 KG + OSH UCFO 40 36N 072 48E 884 X T 7 KG + +GEORGIA 26-APR-06 + TBILISI/NOVO-AL UGTB 37549 41 40N 044 57E 495 X T 6 GE + KOPITNARI UGKO 42 11N 042 29E 68 X T 6 GE + BATUMI UGSB 37484 41 37N 041 36E 32 X T 6 GE + POTI (PORT) UGSP 37379 42 09N 041 40E 3 X 7 GE + TBILISI/NOVO-AL UGGG 41 40N 044 57E 490 Z 9 GE + MUHRANI UGMM 37541 41 55N 044 34E 551 X 7 GE + +ARMENIA 24-JUN-05 + YEREVAN/ZAPADNY UGEE 37789 40 07N 044 28E 907 X T 6 AM + SHIRAK UGEL 40 45N 043 51E 1524 X T 8 AM + SHIRAK UDSG 40 45N 043 52E 1524 X T 9 AM + ZVARTNOTS UDYZ 40 09N 044 24E 865 X T 7 AM + +RUSSIAN FEDERATION 24-MAY-17 + UST KAMENOGORSK UASK 50 02N 082 30E 286 X T 8 RU + YAKUTSK UEEE 24959 62 05N 129 46E 103 X T 6 RU + CULMAN/NERIUGRI UELL 30393 56 55N 124 55E 859 X T 6 RU + POLYARNY UERP 66 24N 112 02E 509 X T 6 RU + MIRNY UERR 62 32N 114 03E 347 X T 6 RU + CHOKURDAKH UESO 70 38N 147 55E 26 X T 6 RU + TIKSI UEST 71 42N 128 54E 7 X T 6 RU + BLAGOVESHCHENSK UHBB 31510 50 26N 127 25E 195 X T 7 RU + EKIMCAN UHBP 31329 53 04N 132 55E 543 X 7 RU + KHABAROVSK/NOVY UHHH 31735 48 31N 135 11E 72 X T 6 RU + TROICKOE UHHO 31655 49 27N 136 34E 29 X 7 RU + ANADYR' UHMA 25563 64 44N 177 44E 62 X T 6 RU + PROVIDENJA BAY UHMD 25594 64 23N 173 13W 3 X T 7 RU + CHAYBUKHA UHMG 61 50N 160 33E 1 X 8 RU + MYS SCHMIDTA UHMI 68 54N 179 27W 1 T 8 RU + LAVRENTIJA UHML 25496 65 35N 171 00W 9 X T 8 RU + MAGADAN/NAGAEVO UHMM 25913 59 55N 150 43E 118 X T 6 RU + MARKOVO UHMO 64 39N 170 27E 18 X 9 RU + PEVEK UHMP 25051 69 47N 170 36E 4 X T 8 RU + UGOLNAYA BAY/BE UHMR 25677 63 02N 179 19E 1 X 7 RU + NIKOLAEVSK-NA-AM UHNN 31369 53 09N 140 39E 68 X T 8 RU + PETROPAVLOVSK-KA UHPP 32540 53 10N 158 27E 40 X T 6 RU + OKHA UHSH 32010 53 31N 142 53E 37 X T 8 RU + JUZNO-SAHALINSK UHSS 32150 46 53N 142 43E 31 X T 6 RU + VLADIVOSTOK UHWW 31960 43 24N 132 09E 184 X T 6 RU + CITA/KADALA UIAA 30758 52 01N 113 19E 685 X T 6 RU + BRATSK/IRKUTSK UIBB 56 22N 101 42E 490 X T 6 RU + IRKUTSK UIII 30710 52 16N 104 24E 513 X T 6 RU + UST-ORDYNSKIJ UIIO 30713 52 49N 104 46E 525 X 7 RU + BODAJBO UIKB 30253 57 51N 114 12E 278 X 7 RU + KIRENSK UIKK 30230 57 46N 108 04E 258 X 7 RU + VITIM-IN-YAKUT UIKW 30054 59 27N 112 34E 193 X 7 RU + NIZNE-UDINSK UINN 29698 54 52N 099 01E 410 X 7 RU + HORINSK UIUH 30739 52 10N 109 46E 666 X 7 RU + ULAN-UDE/MUHINO UIUU 30823 51 48N 107 27E 515 X T 6 RU + MARIUPOL INTL UKCM 47 05N 037 27E 76 X T 8 RU + ARHANGELSK ULAA 22550 64 36N 040 43E 19 X T 6 RU + AMDERMA ULDD 23022 69 45N 061 34E 49 X T 6 RU + KOTLAS ULAK 61 14N 046 38E 56 Z 8 RU + KOTLAS ULKK 22887 61 14N 046 42E 56 X T 6 RU + ST PETERSBURG ULLI 26063 59 48N 030 16E 4 X T 6 RU + MURMANSK ULMM 68 47N 032 45E 51 X T 6 RU + MURMANSK 22113 68 58N 033 03E 51 8 RU + VELIKIE LUKI ULOL 26477 56 22N 030 36E 98 X T 7 RU + PSKOV ULOO 26258 57 47N 028 24E 47 X T 6 RU + PETROZAVODSK ULPB 61 53N 034 09E 46 X T 8 RU + TALLINN ULTT 59 21N 024 48E 44 Z 8 RU + BOTOVO/CHEREPOVE ULWC 27113 59 17N 038 01E 115 X 7 RU + TOT'MA ULWT 27051 59 52N 042 45E 134 X 7 RU + VOLOGDA ULWW 27037 59 17N 039 56E 131 X T 6 RU + KALININGRAD UMKK 54 53N 020 36E 21 X T 6 RU + ABAKAN UNAA 53 45N 091 24E 245 X T 6 RU + BARNAUL UNBB 29838 53 25N 083 31E 255 X T 6 RU + NOVOKUZNETSK UNCE 29846 53 43N 087 10E 308 X 7 RU + KOLPASHEVO-IN-T UNCL 29231 58 17N 082 52E 76 X 7 RU + KEMEROVO UNEE 55 16N 086 05E 260 X T 6 RU + JENISEJSK UNII 29263 58 27N 092 09E 78 X 7 RU + ABAKAN UNKA 29865 53 45N 091 24E 245 X 7 RU + VANAVARA UNKI 24908 60 19N 102 16E 260 X 7 RU + KRASNOJARSK UNKK 29574 56 00N 092 52E 277 X 7 RU + KRASNOYARSK UNKL KJA 29570 56 10N 092 29E 276 X T 6 RU + PODKAMENNAYA TU UNKT 23884 61 36N 090 00E 63 X 7 RU + NOVOSIBIRSK/TOLM UNNN 29634 55 05N 082 59E 177 X 7 RU + TOLMACHEVO UNNT 55 01N 082 38E 111 X T 8 RU + TSENTRALNY/OMSK UNOO OMS 54 58N 073 19E 95 X T 8 RU + PLOTNIKOVO/TOMSK UNTT 56 23N 085 13E 182 X 7 RU + NOVOKUZNETSK UNWW 53 49N 086 53E 308 X T 6 RU + KHATANGA UOHH 20891 71 59N 102 30E 33 X T 6 RU + IGARKA UOII 23274 67 26N 086 37E 31 X T 6 RU + ALYKEL UOOO 69 19N 087 20E 175 X T 6 RU + ANAPA/VITIAZEVO URKA 45 00N 037 21E 53 X T 8 RU + KRASNODAR URKK 34929 45 02N 039 09E 34 X T 6 RU + MAYKOP URKM 44 41N 040 02E 558 X T 6 RU + GROZNY URMG 43 22N 045 42E 263 X T 6 RU + UYTASH URML MCX 42 49N 047 39E 4 X T 6 RU + MINERALYNE VODY URMM 37054 44 13N 043 06E 314 X T 6 RU + NALCHIK URMN NAL 43 31N 043 38E 445 X T 6 RU + BESLAN URMO 43 12N 044 36E 510 X T 6 RU + STAVROPOL/SHPAKO URMT 45 07N 042 07E 453 X T 6 RU + ROSTOV-ON-DON URRR 34731 47 15N 039 49E 77 X T 6 RU + SOTCHI URSS 37171 43 27N 039 57E 16 X T 6 RU + ASTRAKHAN URWA ASF 34880 46 17N 048 01E -20 X T 6 RU + ELISTA URWI 34861 46 22N 044 20E 150 X T 6 RU + VOLGOGRAD/GUMRAK URWW 34560 48 47N 044 20E 147 X T 6 RU + CHELYABINSK-BALA USCC 55 18N 061 30E 234 X T 6 RU + MAGNITOGORSK USCM 53 24N 058 45E 435 X T 8 RU + SALEKHARD USDD 23330 66 35N 066 37E 67 X T 6 RU + KHANTY-MANSIYSK USHH 23933 61 02N 069 05E 23 X T 7 RU + NADYM USMM 65 29N 072 42E 15 X T 8 RU + NOVYI URENGOI USMU 23358 66 04N 076 31E 59 X T 7 RU + PERM/BOLSHOE SAV USPP 57 55N 056 01E 123 X T 6 RU + SURGUT USRR 23849 61 20N 073 25E 44 X T 6 RU + NIZHNEVARTOVSK USNN 60 57N 076 29E 54 X T 8 RU + RADUZHNY USNR RAT 62 09N 077 20E 76 X T 6 RU + RUSSKINSKAJA USRK KGP 23748 62 11N 074 32E 68 X T 6 RU + IVDEL-IN-SVERDL USSI 23921 60 40N 060 25E 101 X 7 RU + EKATERINBURG USSS 56 45N 060 49E 233 X T 6 RU + EKATERINBURG 28440 56 50N 060 38E 280 X 6 RU + ROSCHINO USTR TJM 57 10N 065 19E 115 X T 6 RU + UGRYUMOVO UUBC 54 33N 036 22E 199 X T 8 RU + IVANOVO SOUTH UUBI 56 56N 040 57E 125 X T 8 RU + BRJANSK UUBP 26898 53 13N 034 11E 202 X T 6 RU + MOSCOW/NOVOYE SR UUBW 55 33N 038 09E 115 X 8 RU + MOSCOW/DOMODEDOV UUDD 55 24N 037 54E 168 X T 8 RU + YAROSLAV UUDL 57 34N 040 10E 88 X T 8 RU + MOSCOW/SHEREMET' UUEE 55 58N 037 25E 190 X T 6 RU + KALININ/MIGALOVO UUEM 27402 56 49N 035 45E 143 X T 6 RU + OSTAFYEVO INTL UUMO 55 31N 037 30E 174 X T 8 RU + BELGOROD UUOB 50 39N 036 35E 224 X T 8 RU + KURSK UUOK 51 45N 036 17E 209 X T 8 RU + VORONEZ UUOO 34122 51 49N 039 14E 157 X T 7 RU + MOSCOW/VNUKOVO UUWW 55 36N 037 16E 203 X T 6 RU + USINSK UUYS 23417 66 00N 057 22E 80 X T 6 RU + UST-KULOM UUYT 23803 61 40N 053 40E 139 X 7 RU + UKHTA UUYH UCT 63 34N 053 48E 149 X T 6 RU + SYKTYVKAR UUYY 23804 61 39N 050 49E 119 X T 6 RU + NIZHNY NOVGOROD UWGG 56 14N 043 47E 73 X T 6 RU + KAZAN UWKD 55 37N 049 17E 126 X T 6 RU + BEGISHEVO UWKE 55 34N 052 05E 196 X T 6 RU + CHEBOKSARY UWKS 56 05N 047 21E 170 X T 8 RU + ULJANOVSK UWLL 54 16N 048 14E 134 X T 9 RU + ULYANOVSK UWLW 54 24N 048 48E 66 X T 6 RU + ORENBURG/TSENTRA UWOO 51 48N 055 28E 109 X T 6 RU + ORSK UWOR 51 04N 058 36E 277 X T 9 RU + PENZA (STREAM) UWPP 27962 53 07N 045 01E 174 X T 6 RU + SARATOV/TSENTRAL UWSS 51 34N 046 04E 166 X T 6 RU + BASHKORTOSTAN UWUU 54 34N 055 52E 137 X T 6 RU + KURUMOCH UWWW 53 30N 050 10E 146 X T 6 RU + KUJBYSEV/BEZENCU UWWS 28900 53 13N 050 19E 44 X T 6 RU + VORKUTA UUYW 67 29N 064 00E 185 X T 8 RU + +UKRAINE 24-MAY-17 + BORISPOL'/KIEV UKBB 33347 50 20N 030 54E 119 X T 6 UA + DONETSK UKCC 48 05N 037 45E 241 X T 8 UA + LUHANSK UKCW 48 25N 039 23E 194 X T 6 UA + DNIPROPETROVSK UKDD 48 22N 035 06E 149 X T 8 UA + MOKRAYA UKDE OZH 47 52N 035 19E 113 X T 6 UA + KRIVYY RIH UKDR 48 03N 033 13E 124 X T 6 UA + SIMFEROPOL' UKFF 33946 45 02N 033 59E 188 X T 6 UA + HAR'KOV/OSNOVA UKHH 34300 49 55N 036 17E 155 X T 6 UA + CHERKASY UKKE 49 25N 032 00E 114 X T 6 UA + KIEV/ZHYLIANY UKKK 50 24N 030 27E 179 X T 6 UA + KIEV 33345 50 24N 030 34E 167 S 6 UA + GOSTOMEL' UKKM 50 36N 030 12E 157 X T 6 UA + IVANO-FRANKIVSK UKLI 48 53N 024 41E 280 X T 8 UA + LVIV UKLL 33393 49 49N 023 56E 325 X T 6 UA + CHERNOVTSY UKLN 48 16N 025 59E 252 X T 6 UA + ROVNO UKLR 50 36N 026 08E 230 X T 8 UA + UZHGOROD UKLU UDJ 48 38N 022 16E 117 X T 6 UA + KHERSON UKOH 46 40N 032 30E 45 X T 6 UA + MYKOLAIV UKON NLV 47 03N 031 55E 56 X T 6 UA + ODESSA/TSENTRALN UKOO 33837 46 25N 030 41E 35 X T 6 UA + VINNITSA UKWW 49 15N 028 36E 293 X T 6 UA + +LATVIA 09-SEP-10 + LIEPAJA INTL EVLA 26406 56 31N 021 06E 4 X T 8 LV + RIGA AIRPORT EVRA 56 55N 023 58E 10 X T 6 LV + VENTPILS EVVA 57 21N 021 33E 6 X 8 LV + RIGA UMRR 26422 56 58N 024 04E 3 X 7 LV + VENTSPILS (HARBO UMRW 26314 57 22N 021 33E 4 X 7 LV + +BELARUS 08-JAN-04 + BREST UMBB 52 07N 023 54E 143 X T 7 BY + GOMEL UMGG 52 32N 031 01E 144 X T 6 BY + VITEBSK UMII 26666 55 08N 030 21E 208 X T 6 BY + UNKNOWN UMLI 53 46N 027 35E 214 X 8 BY + GRODNO UMMG 53 36N 024 03E 135 X T 6 BY + MINSK-IN-MIN UMMM 53 52N 027 31E 234 X T 6 BY + MINSK UMMS 26850 53 53N 028 02E 205 X T 6 BY + MOGILEV UMOO 53 57N 030 06E 194 X T 6 BY + +TURKMENISTAN 02-DEC-13 + ASHGABAT UTAA 37 59N 058 22E 210 X T 6 TM + TURKMENBASHI UTAK 38570 40 03N 053 00E 85 X T 8 TM + MARY UTAM 37 37N 061 54E 222 X T 6 TM + DASHOGUZ UTAT 41 46N 059 50E 83 X T 6 TM + TURKMENABAT UTAV 39 05N 063 37E 192 X T 8 TM + DZIZAK UTED 38579 40 07N 067 49E 345 X 7 TM + SHAHRISABZ UTSH 39 02N 066 47E 599 X 8 TM + TAMDY-BULAK UTSM 38413 41 43N 064 37E 238 X 7 TM + +TADJIKISTAN 30-APR-13 + DUSHANBE UTDD 38836 38 32N 068 49E 803 X T 6 TJ + KOLUB UTDK 37 59N 069 48E 699 X T 8 TJ + KHUDZHAND UTDL 40 13N 069 42E 442 X T 8 TJ + QURGHONTEPPA UTDT 37 52N 068 52E 449 X T 8 TJ + +UZBEKISTAN 30-APR-13 + ANDIZAN UTFA AZN 38475 40 44N 072 18E 477 X T 8 UZ + NAMANGAN UTFN NMA 40 59N 071 34E 490 X T 8 UZ + FERGANA UTFF FRG 38618 40 22N 071 46E 577 X T 6 UZ + NAMANGAN UTKN 38611 40 59N 071 35E 474 X T 6 UZ + NUKUS/KARAKALPAK UTNN NCU 42 29N 059 38E 67 X T 6 TM + URGENCH UTNU URG 41 35N 060 38E 98 X T 8 TM + NAVOI UTSA 40 07N 065 10E 346 X T 8 UZ + BUKHARA UTSB BHK 38683 39 46N 064 29E 226 X T 6 UZ + KARSHI KHANABAD UTSK 38 50N 065 46E 1365 X T 8 UZ + SAMARKAND UTSS SMD 38696 39 38N 066 56E 724 X T 6 TM + TERMEZ UTST TMJ 38927 37 17N 067 19E 302 X T 6 TM + TASHKENT-VOSTOCH UTTP TAS 41 19N 069 23E 466 X T 8 UZ + TASKENT/YUZNI UTTT TAS 38457 41 16N 069 16E 489 X T 6 TM + ANDIZAN UTKA 40 44N 072 20E 477 Z 8 UZ + FERGANA UTKF 40 22N 071 45E 577 Z 8 UZ + +CHINA 30-APR-13 + BEIJING/PEKING ZBAA 54511 40 04N 116 35E 30 X T 6 CN + HUHHOT ZBHH 53463 40 51N 111 49E 1065 X T 7 CN + BAOTOU ZBOW 40 40N 109 59E 1049 X 9 CN + ZHENGDING ZBSJ SJW 38 17N 114 42E 71 X T 6 CN + TIANJIN/ZHANGGUI ZBTJ 39 07N 117 21E 3 X T 6 CN + TAIYUAN/WUSU ZBYN 53772 37 46N 112 38E 779 X T 6 CN + BEIHAI ZGBH 59644 21 29N 109 06E 16 X 7 CN + CHANGSHA/DATUOPU ZGCS 57679 28 11N 113 04E 46 X 7 CN + DAYONG ZGDY 29 08N 110 29E 900 X 9 CN + GUANGZHOU/BAIYUN ZGGG 59287 23 24N 113 18E 15 X T 6 CN + HUANGHUA/CHANGSH ZGHA CSX 28 11N 113 13E 66 X T 7 CN + HAIKOU ZGHK 59758 20 01N 110 20E 15 X 7 CN + GUILIN ZGKL 57957 25 13N 110 02E 166 X T 7 CN + SHAN-TOU ZGOW 59316 23 33N 116 30E 3 X T 6 CN + NANNING/WUXU ZGNN 59431 22 37N 108 10E 73 X T 6 CN + SHENZHEN ZGSZ 59493 22 38N 113 48E 18 X T 6 CN + ZHANJIANG ZGZJ 59658 21 13N 110 24E 28 X 7 CN + ZHENGZHOU ZHCC 57083 34 31N 113 50E 111 X T 7 CN + WUHAN/NANHU ZHHH 57494 30 47N 114 13E 23 X T 6 CN + HAIKOU ZJHK 19 56N 110 28E 23 X T 6 CN + SANYA/FENGHUANG ZJSY 18 18N 109 25E 27 X T 8 CN + KIMCHAEK/SONGJIN ZKKC 47025 40 40N 129 11E 23 X 7 CN + PYONGYANG/SUNAN ZKPY 47058 39 01N 125 46E 38 X T 7 CN + HEDONG AIRPORT ZLIC 53614 38 19N 106 24E 1112 X 7 CN + JIUQUAN/SUZHOU ZLJQ 52533 39 46N 098 28E 1478 X 7 CN + LANZHOU ZLLL 52889 36 31N 103 37E 1947 X T 6 CN + XI'AN ZLSN 57036 34 17N 108 55E 398 X 7 CN + XINING ZLXN 52866 36 37N 101 46E 2262 X 7 CN + XIANYANG ZLXY 34 26N 108 45E 479 X T 8 CN + YAN AN ZLYA 53845 36 36N 109 30E 959 X 7 CN + ULAN-BATOR ZMUB 47 50N 106 47E 1330 X T 6 CN + BOSHANG LINCANG ZPLC 23 42N 100 01E 2107 X 9 CN + KUNMING/WUJIABA ZPPP 56778 25 00N 102 45E 1892 X T 6 CN + XIAMEN ZSAM 59134 24 32N 118 08E 139 X T 6 CN + CHANGZHOU ZSCG 31 42N 119 58E 2 X 9 CN + NANCHANG ZSCN 58606 28 36N 115 55E 50 X 7 CN + FUZHOU ZSFZ 58847 25 56N 119 40E 85 X T 7 CN + GAN-ZHOU ZSGZ CI2 57993 25 51N 114 57E 125 X 7 CN + HANGZHOU/JIANQIA ZSHC 58457 30 13N 120 26E 43 X T 6 CN + JINAN YAOQIANG ZSJN 36 51N 117 13E 23 X T 9 CN + HUANGYAN ZSLC 28 25N 122 22E 1 X 9 CN + NINGBO/LISHE ZSNB 29 50N 121 28E 4 X T 9 CN + NANJING/NANKING ZSNJ 58238 31 56N 118 54E 33 X T 6 CN + NANTONG ZSNT 32 01N 120 51E 6 X 9 CN + HEFEI/LUOGANG ZSOF 58321 31 47N 117 18E 33 X T 6 CN + SHANGHAI/PUDONG ZSPD PVG 31 09N 121 48E 4 X T 6 CN + QINGDAO/TSINGTAO ZSQD 54857 36 16N 120 23E 77 X T 6 CN + SHANGHAI/HONGQIA ZSSS 58367 31 12N 121 20E 7 X T 6 CN + JINAN/TSINAN ZSTN 54823 36 40N 116 58E 58 X 7 CN + TUNXI ZSTX 29 43N 118 16E 145 X 9 CN + WUYISHAN ZSWY 27 45N 118 02E 298 X 9 CN + WENZHOU ZSWZ 28 01N 120 39E 7 X 9 CN + XUZHOU ZSXZ 34 16N 117 11E 42 X 9 CN + CHONGQING/CHUNGK ZUCK 57516 29 43N 106 38E 351 X T 6 CN + GUIYANG ZUGY 57816 26 32N 106 48E 1074 X T 7 CN + LHASA ZULS 29 18N 090 55E 3650 X T 7 CN + LHASA 55591 29 40N 091 08E 3650 7 CN + CHENGDU ZUUU 56294 30 35N 103 57E 508 X T 6 CN + HAMI ZWHM 52203 42 49N 093 31E 739 X 7 CN + KASHI ZWSH 51709 39 33N 076 01E 1291 X T 7 CN + HOTAN ZWTN 51828 37 07N 079 55E 1375 X 7 CN + URUM-QI/DIWOPU ZWWW 43 53N 087 28E 654 X T 6 CN + YINING ZWYN 51431 43 57N 081 19E 663 X 7 CN + CHANGCHUN ZYCC 54161 43 59N 125 41E 238 X T 7 CN + CHAOYANG ZYCY 54324 41 36N 120 24E 176 X 9 CN + HARBIN ZYHB 50953 45 37N 126 15E 140 X T 6 CN + JILIN/CHANGCHUN ZYJL 43 52N 126 39E 187 X 9 CN + MUDANJIANG-HAILA ZYMD 44 31N 129 34E 269 X 9 CN + QIQIHAR ZYQQ 50745 47 22N 123 55E 148 X 7 CN + DALIAN/DAIREN/LU ZYTL 54662 38 58N 121 32E 97 X T 6 CN + SHENYANG/TAOKIAN ZYTX 41 38N 123 29E 35 X T 6 CN + YANJI ZYYJ 42 53N 129 27E 190 X 9 CN + SHENYANG/DONGTA ZYYY 54342 41 47N 123 30E 43 X 7 CN + CHEN-ZHOU CI1 57972 25 49N 113 01E 185 8 CN + WU-ZHOU CI3 59265 23 29N 111 18E 120 8 CN + XI-SHA ISLAND CI6 59981 16 50N 112 20E 5 8 CN + +TAIWAN 27-DEC-01 + TAIPEI TAOYUAN RCTP 46686 25 04N 121 13E 33 X T 6 TW + MAZU RCFG 46689 26 10N 119 55E 91 X T 7 TW + SUNGSHAN/TAIPEI RCSS 46696 25 04N 121 32E 6 X T 6 TW + TAOYUAN AB RCGM 46697 25 04N 121 13E 45 X 7 TW + DONGSHI RCNO 46730 23 16N 119 40E 45 X 7 TW + MAKUNG AB RCQC 46734 23 34N 119 37E 31 X 7 TW + CHINMEM/SHATOU RCBS 46736 24 25N 118 22E 9 X T 6 TW + PA KUEI/BAKUAI RCUK 46738 24 55N 121 17E 141 X 7 TW + KAOHSIUNG INTL RCKH 46740 22 34N 120 20E 9 X T 6 TW + TAINAN TW-AFB RCNN 46743 22 56N 120 12E 19 X 7 TW + KANGSHAN TW-AFB RCAY 46745 22 46N 120 16E 10 X 7 TW + CHIAYI TW-AFB RCKU 46746 23 28N 120 22E 25 X 7 TW + DONGGANG RCMJ 46747 22 28N 120 25E 8 X 7 TW + PINGTUNG SOUTH RCDC 46750 22 40N 120 28E 24 X 7 TW + TAICHUNG TW-AFB RCLG 46751 24 10N 120 39E 112 X 7 TW + HENGCHUN RCKW 46752 21 55N 120 49E 13 X T 7 TW + HSINCHU TW-AFB RCPO 46756 24 49N 120 55E 8 X 7 TW + PINGTUNG N AFB RCSQ 46758 22 41N 120 28E 29 X 7 TW + CHIHHANG TW-AFB RCQS 46760 22 48N 121 10E 37 X 7 TW + LAN YU RCLY 46762 22 01N 121 32E 325 X T 6 TW + HUALIEN AB RCYU 46763 24 01N 121 37E 16 X 7 TW + ILAN RCMS 46764 24 45N 121 46E 9 X 7 TW + WUCHIA OBSERVATO RCMQ 46770 24 16N 120 37E 5 X 7 TW + CHIA TUNG RCFS 46772 22 25N 120 32E 20 X 7 TW + DONGSHA/PRATAS RCLM 46810 20 40N 116 43E 6 X 7 TW + FENG NIN TW-AFB RCFN 22 46N 121 04E 42 X T 6 TW + GREEN ISLAND RCGI 22 40N 121 27E 8 X T 6 TW + BAI GAN RCMT 26 13N 119 59E 1 X T 6 TW + +JAPAN 30-APR-13 + NEW TOKYO INTL A RJAA 47686 35 46N 140 22E 44 X T 6 JP + MATSUMOTO AIRPOR RJAF 47709 36 10N 137 55E 660 X 7 JP + HYAKURI (JASDF) RJAH 47715 36 10N 140 25E 35 X T 7 JP + ICHIKAWA RJAI 35 43N 139 55E 31 X 7 JP + KASUMIGAURA (JAS RJAK 47716 36 01N 140 11E 29 X 7 JP + MINAMITORISHIMA RJAM 47991 24 18N 153 58E 9 X 7 JP + CHICHIJIMA ISLAN RJAO 47971 27 04N 142 10E 8 X 7 JP + FUJI (JASDF) RJAT 47721 35 19N 138 52E 683 X 7 JP + IWOJIMA (JMSDF) RJAW 47981 24 46N 141 19E 116 X 7 JP + KANSAI INTL RJBB 47774 34 25N 135 15E 8 X T 6 JP + NANKISHIRAHAMA A RJBD 47782 33 40N 135 22E 108 X 7 JP + KOBE RJBE UKB 34 38N 135 14E 5 X 7 JP + HIROSHIMANISHI RJBH 34 22N 132 25E 5 X 7 JP + TAJIMA RJBT 35 30N 134 48E 210 X 7 JP + ASAHIKAWA (JASDF RJCA 47477 43 47N 142 22E 118 X 7 JP + OBIHIRO AIRPORT RJCB 47490 42 43N 143 13E 152 X T 7 JP + CHITOSE (JASDF/C RJCC 47425 42 46N 141 40E 30 X T 6 JP + HAKODATE AIRPORT RJCH 47488 41 46N 140 49E 36 X T 6 JP + CHITOSE (JASDF) RJCJ 47434 42 48N 141 40E 27 X 7 JP + KUSHIRO AIRPORT RJCK 47489 43 01N 144 11E 98 X T 7 JP + MEMAMBETSU AIRPO RJCM 47481 43 53N 144 10E 36 X T 7 JP + NAKASHIBETSU ARP RJCN 47483 43 34N 144 58E 70 X 7 JP + SAPPORO (JGSDF/C RJCO 47479 43 07N 141 22E 11 X 7 JP + REBUN ISLAND RJCR 45 27N 141 01E 27 X 7 JP + KUSHIRO/KENEBETS RJCS 47418 42 58N 144 24E 37 X 7 JP + TOKACHI (JGSDF) RJCT 42 53N 143 10E 84 X 7 JP + WAKKANAI AIRPORT RJCW 47441 45 23N 141 48E 11 X 7 JP + MURORAN/YAKUMO RJCY 47423 42 19N 140 58E 49 X 7 JP + IKI AIRPORT (ISL RJDB 47858 33 45N 129 46E 16 X 7 JP + YAMAGUCHI/UBE AR RJDC 47786 33 55N 131 16E 8 X 7 JP + KAMIGOTO RJDK 33 01N 129 10E 20 X 7 JP + METABARU (JASDF) RJDM 47860 33 19N 130 25E 19 X 7 JP + OJIKA ISLAND RJDO 33 13N 129 03E 20 X 7 JP + TSUSHIMA AIRPORT RJDT 47799 34 16N 129 19E 66 X 7 JP + MONBETSU AIRPORT RJEB 47474 44 18N 143 24E 25 X 7 JP + ASAHIKAWA AIRPOR RJEC 47476 43 40N 142 26E 211 X T 7 JP + OKUSHIRI ISLAND RJEO 42 04N 139 26E 36 X 7 JP + RISHIRI ISLAND RJER 45 15N 141 10E 30 X 7 JP + ASHIYA (JASDF) RJFA 47803 33 52N 130 39E 33 X 7 JP + YAKUSHIMA ISLAND RJFC 47836 30 22N 130 40E 38 X 7 JP + FUKUE AIRPORT RJFE 47844 32 40N 128 49E 80 X 7 JP + FUKUOKA/ITAZUKE RJFF 47808 33 34N 130 26E 12 X T 6 JP + TANEGASHIMA AIRP RJFG 47870 30 37N 130 59E 95 X 7 JP + KAGOSHIMA AIRPOR RJFK 47851 31 48N 130 43E 275 X T 6 JP + MIYAZAKI AIRPORT RJFM 47857 31 52N 131 26E 9 X T 6 JP + NYUTABARU (JASDF RJFN 47854 32 04N 131 26E 82 X 7 JP + OITA AIRPORT RJFO 47852 33 28N 131 43E 8 X T 6 JP + KITAKYUSHU/KOKUR RJFR 47853 33 49N 131 02E 6 X T 7 JP + SAGA AIRPORT RJFS 33 09N 130 18E 5 X 7 JP + KUMAMOTO(CIV/JAS RJFT 47856 32 49N 130 50E 196 X T 6 JP + NAGASAKI(CIV/JMS RJFU 47855 32 55N 129 55E 5 X T 6 JP + SASABO NAS RJFW 33 10N 129 43E 3 X 7 JP + KANOYA (JMSDF) RJFY 47850 31 22N 130 49E 68 X 7 JP + TSUIKI (JASDF) RJFZ 47840 33 40N 131 03E 20 X 7 JP + NAGOYA/CHUBU RJGG NGO 34 52N 136 48E 5 X T 6 JP + AMAMI AIRPORT RJKA 47872 28 25N 129 43E 7 X 7 JP + OKINOERABU/OKIER RJKB 47942 27 25N 128 41E 29 X 7 JP + KIKAI ISLAND RJKI 28 19N 129 55E 6 X 7 JP + TOKUNOSHIMA ISLA RJKN 47910 27 49N 128 52E 5 X 7 JP + FUKUI AIRPORT RJNF 47706 36 07N 136 13E 8 X 7 JP + GIFU (JASDF) RJNG 47634 35 22N 136 52E 42 X 7 JP + HAMAMATSU (JASDF RJNH 47681 34 45N 137 41E 48 X 7 JP + KOMATSU (CIV/JAS RJNK 47704 36 22N 136 25E 9 X T 6 JP + NAGOYA (CIV/JASD RJNN 47635 35 15N 136 55E 17 X T 6 JP + NAGOYA (CIV/JASD RJNA NKM 35 15N 136 55E 17 X T 6 JP + OKI AIRPORT RJNO 47739 36 10N 133 19E 95 X 7 JP + SHIZOUKA RJNS 34 48N 138 11E 135 X T 7 JP + TOYAMA AIRPORT RJNT 47707 36 38N 137 10E 27 X T 6 JP + NOTO RJNW 37 18N 136 58E 219 X 7 JP + SHIZUHAMA (JASDF RJNY 47658 34 49N 138 18E 10 X 7 JP + NEW HIROSHIMA RJOA 47789 34 25N 132 55E 6 X T 6 JP + OKAYAMA AIRPORT RJOB 47793 34 45N 133 50E 242 X T 6 JP + IZUMO AIRPORT RJOC 47790 35 25N 132 52E 5 X T 7 JP + AKENO (JASDF) RJOE 47730 34 31N 136 40E 9 X 7 JP + HOFU (JASDF) RJOF 47788 34 01N 131 33E 5 X 7 JP + MIHO (CIV/JASDF) RJOH 47743 35 28N 133 15E 9 X T 7 JP + IWAKUNI MCAS RJOI 47764 34 08N 132 13E 2 X T 6 JP + KOCHI AIRPORT RJOK 47883 33 31N 133 40E 10 X T 6 JP + MATSUYAMA AIRPOR RJOM 47882 33 49N 132 41E 7 X T 6 JP + OSAKA INTL/ITAMI RJOO 47771 34 46N 135 26E 15 X T 6 JP + KOMATSUJIMA (JAS RJOP 47884 34 00N 134 37E 6 X 7 JP + TOTTORI AIRPORT RJOR 47794 35 31N 134 10E 18 X 7 JP + TOKUSHIMA(JMSDF/ RJOS 47881 34 07N 134 37E 11 X 7 JP + TAKAMATSU AIRPOR RJOT 47880 34 13N 134 01E 188 X T 6 JP + IWAMI RJOW 47783 34 40N 131 48E 54 X 7 JP + YAO (CIV/JGSDF) RJOY 47779 34 36N 135 35E 13 X 7 JP + OZUKI (JMSDF) RJOZ 47787 34 02N 131 03E 7 X 7 JP + AOMORI AIRPORT RJSA 47542 40 43N 140 41E 201 X T 6 JP + YAMAGATA(CIV/JGS RJSC 47553 38 25N 140 22E 108 X 7 JP + SADO AIRPORT RJSD 47700 38 02N 138 25E 26 X 7 JP + FUKUSHIMA ARPT RJSF 47557 37 13N 140 25E 375 X T 6 JP + HACHINOHE (JMSDF RJSH 47515 40 32N 141 28E 49 X 7 JP + HANAMAKI AIRPORT RJSI 47549 39 25N 141 07E 93 X 7 JP + AKITA AIRPORT RJSK 47545 39 37N 140 13E 96 X T 7 JP + MISAWA(JASDF/AF/ RJSM 47580 40 42N 141 22E 36 X T 7 JP + NIIGATA (CIV/JAS RJSN 47573 37 57N 139 07E 4 X T 6 JP + OMINATO (JASDF) RJSO 47516 41 13N 141 07E 10 X 7 JP + ODATE-NOSHIRO RJSR 40 11N 140 22E 87 X 7 JP + SENDAI AIRPORT RJSS 47569 38 07N 140 55E 5 X T 6 JP + MATSUSHIMA (JASD RJST 47591 38 23N 141 13E 5 X 7 JP + KASUMINOME (JASD RJSU 47567 38 13N 140 55E 10 X 7 JP + SHONAI RJSY 38 49N 139 46E 22 X 7 JP + ATSUGI NAS (JMSD RJTA 47679 35 27N 139 26E 65 X 7 JP + TACHIKAWA (JASDF RJTC 47660 35 42N 139 24E 98 X 7 JP + TOKYO, JMA RJTD 47662 35 41N 139 46E 36 X 7 JP + TATEYAMA (JMSDF) RJTE 47688 34 58N 139 49E 6 X 7 JP + CHOFU AIRPORT RJTF 47683 35 40N 139 31E 44 X 7 JP + HACHIJOJIMA ISLA RJTH 47738 33 07N 139 46E 95 X 7 JP + TOKYO HELIPORT RJTI 47687 35 38N 139 50E 8 X 7 JP + IRUMA (JASDF) RJTJ 47643 35 49N 139 25E 93 X 7 JP + KISARAZU (JGSDF) RJTK 47661 35 23N 139 55E 6 X 7 JP + SHIMOFUSA (JMSDF RJTL 47727 35 47N 140 01E 33 X 7 JP + OSHIMA AIRPORT RJTO 47735 34 46N 139 22E 41 X 7 JP + MIYAKEJIMA AIRPO RJTQ 47737 34 04N 139 34E 23 X 7 JP + KASTNER AAF/ZAMA RJTR 47680 35 31N 139 24E 109 X 7 JP + TOKYO INTL AIRPO RJTT 47671 35 32N 139 46E 8 X T 6 JP + UTSUNOMIYA (JGSD RJTU 47692 36 31N 139 52E 105 X 7 JP + YOKOSUKA FWF RJTX 47696 35 18N 139 41E 5 X T 6 JP + YOKOTA (JASDF/US RJTY 47642 35 45N 139 20E 139 X T 6 JP + NAHA (CIV/JASDF) ROAH 47930 26 10N 127 39E 8 X T 6 JP + IEJIMA AUX (USAF RODE 47938 26 43N 127 46E 73 X 7 JP + KADENA (USAFB-NA RODN 47931 26 21N 127 46E 45 X T 6 JP + HAMBY AAF/BUCKNE ROHF 47935 26 18N 127 46E 6 X 7 JP + ISHIGAKIJIMA ISL ROIG 47918 24 19N 124 10E 7 X T 7 JP + KUMEJIMA ISLAND ROKJ 47929 26 19N 126 47E 5 X 7 JP + MINAMIDAITOJIMA ROMD 47945 25 49N 131 13E 15 X 7 JP + MIYAKOJIMA ISLAN ROMY 47927 24 46N 125 16E 41 X 7 JP + AGUNI ISLAND RORA 26 36N 127 13E 29 X 7 JP + HATERUMA RORH 24 04N 123 47E 13 X 7 JP + KITADAITO ISLAND RORK 25 55N 131 19E 22 X 7 JP + SHIMOJI-SHIMA IS RORS 24 49N 125 09E 16 X 7 JP + TARAMA ISLAND RORT 24 38N 124 42E 9 X 7 JP + YORON ISLAND RORY 27 03N 128 24E 16 X 7 JP + FUTENMA(US-MCAS) ROTM 47933 26 16N 127 45E 75 X T 7 JP + YONAGUNI AIRPORT ROYN 47911 24 28N 122 58E 17 X 7 JP + TAKAO RADAR TAKA 35 34N 133 13E 15 Z 7 JP + +KOREA 30-APR-13 + MUAN INTL RKJB 34 59N 126 23E 2 X T 8 KR + GWANGJU (KOR-AFB RKJJ 47158 35 07N 126 49E 13 X T 6 KR + KUNSAN (US/KOR-A RKJK 47141 35 54N 126 37E 9 X T 6 KR + MOKPO (KOR-NAVY) RKJM 34 46N 126 22E 3 X 7 KR + JHUNJU (KOR-ARMY RKJU 35 52N 127 07E 29 X 7 KR + YOSU AIRPORT RKJY 47167 34 49N 127 37E 18 X T 7 KR + CAMP PAGE/CHUNCH RKNC 47104 37 52N 127 43E 75 X T 6 KR + SOKCHO AIRPORT RKND 47091 38 07N 128 35E 14 X 7 KR + WHANG RYEONG RKNF 37 45N 128 40E 1407 X 7 KR + HOENGSONG (KOR-A RKNH 47118 37 25N 127 57E 101 X 7 KR + KANGNUNG (KOR-AF RKNN 47107 37 45N 128 56E 11 X T 6 KR + KEO JIN RKNO 38 28N 128 28E 107 X 7 KR + KOTAR RANGE RKNR 37 06N 128 54E 792 X 7 KR + WONJU RKNW 47114 37 19N 127 57E 150 X 7 KR + YANGYANG INTL RKNY 38 04N 128 40E 74 X T 8 KR + JEJU INTL AIRPO RKPC 47182 33 30N 126 29E 27 X T 6 KR + JINHAE (KOR-ARM RKPE 35 08N 128 41E 2 X 7 KR + BUSAN/KIMHAE INT RKPK 47153 35 10N 128 55E 15 X T 6 KR + MOSULPO (KOR-AFB RKPM 47187 33 12N 126 16E 27 X 7 KR + SACHON (KOR-AFB) RKPS 47161 35 04N 128 04E 8 X T 6 KR + ULSAN RKPU 47152 35 32N 129 19E 33 X T 7 KR + DONGHAE RADAR RKSB 47106 37 30N 129 08E 37 X 7 KR + SV RI SAN RKSC 37 21N 126 55E 406 X 7 KR + MAESANRI RKSD 37 21N 127 16E 144 X 7 KR + PAENGNYONGDO BEA RKSE 37 57N 124 43E 2 X 7 KR + SEOUL (KOR-AF HQ RKSF 47117 37 30N 126 55E 49 X 7 KR + PYONGTAEK (A-511 RKSG 47127 36 58N 127 01E 16 X T 6 KR + COMMAND POST TAN RKSH 37 31N 126 58E 73 X 7 KR + CHAJANG NI RKSI 37 28N 126 27E 7 X T 8 KR + TAESONG-SAN RKSJ 38 12N 127 32E 1182 X 7 KR + SEOUL CITY RKSL 47108 37 34N 126 58E 87 X 7 KR + SEOUL EAST(KOR-A RKSM 47111 37 25N 127 07E 20 X T 6 KR + KOON-NI RANGE RKSN 69010 37 01N 126 45E 15 X 7 KR + OSAN (US/KOR-AFB RKSO 47122 37 04N 127 01E 12 X T 6 KR + PAENGNYONGDO (KA RKSP 47103 37 58N 124 40E 171 X 7 KR + YEONPYEUNGDO RKSQ 37 42N 125 42E 91 X 7 KR + SEOUL/KIMPO INTL RKSS 47110 37 32N 126 47E 19 X T 6 KR + CAMP CASEY/TONGD RKST 37 55N 127 03E 60 X 7 KR + YEOJU RANGE RKSU 37 25N 127 37E 43 X 7 KR + PYORIPSAN RKSV 37 46N 126 22E 250 X 7 KR + SUWON (US/KOR-AF RKSW 47120 37 15N 127 00E 24 X T 6 KR + CAMP STANLEY/H-2 RKSX 37 43N 127 05E 71 X T 6 KR + YONGSAN/H-208 HP RKSY 37 31N 126 58E 12 X 7 KR + ANDONG RKTA 47136 36 32N 128 43E 142 X 7 KR + PAEKADO RKTB 37 01N 126 02E 46 X 7 KR + TAEJON (KOR-AFB) RKTD 47132 36 32N 126 20E 63 X 7 KR + SONGMU (KOR-AFB) RKTE 47124 36 23N 127 30E 79 X T 6 KR + TAEJON RKTF 47133 36 17N 127 24E 78 X 7 KR + CAMP WALKER (H-8 RKTG 35 51N 128 36E 75 X 7 KR + POHANG (KOR-NAVY RKTH 47139 35 58N 129 25E 20 X T 7 KR + JUNG WON (ROK-AB RKTI 47125 37 01N 127 52E 91 X 7 KR + ULJIN RKTL 36 59N 129 24E 49 X 8 KR + MANGILSAN (KOR-A RKTM 47126 36 56N 126 27E 302 X 7 KR + TAEGU (US/KOR-AF RKTN 47142 35 53N 128 39E 35 X T 6 KR + SANGJU RKTS 36 25N 128 10E 150 X 7 KR + TAEGU ACC (KOR-A RKTT 47143 35 52N 128 37E 61 X 7 KR + JONGJU (KAFB-AR RKTU 47128 36 42N 127 30E 66 X T 6 KR + JUNGJU RKTV 37 04N 127 52E 59 X 7 KR + WOONG CHEON RKTW 36 12N 126 32E 13 X 7 KR + YECHON (KOR-AFB) RKTY 47134 36 37N 128 20E 108 X T 6 KR + HAEMI RKTZ 36 23N 126 20E 31 X 7 KR + NIGHTMARE RANGE RKXX 38 04N 127 20E 0 X 7 KR + YANGGU (G-404) RK13 38 05N 127 59E 200 Z 8 KR + +PHILIPPINES 06-OCT-09 + OLONGAPO/SUBIC RPLB 98426 14 48N 120 16E 17 X T 6 PH + ANGELES/PAMPANGA RPLC 98327 15 10N 120 35E 196 X T 7 PH + LAOAG INTL(PH-AR RPLI 98223 18 10N 120 31E 5 X T 6 PH + NINOY AQUINO INT RPLL 98429 14 31N 121 00E 21 X T 6 PH + DAVAO/FRANCISCO RPMD 98753 07 07N 125 39E 18 X T 6 PH + CLARK AFB/LUZON RPMK 15 10N 120 32E 196 Z 7 PH + CAGAYAN DE ORO RPML CGY 08 26N 124 37E 186 X T 8 PH + LEGAZPI/LUZON IS RPMP 98444 13 09N 123 44E 17 X 7 PH + ROMBLON/TABLAS I RPMR 98536 12 34N 122 16E 47 X T 6 PH + SANGLEY POINT AB RPMS 98428 14 30N 120 55E 4 X 7 PH + ZAMBOANGA (CIV/A RPMZ 98836 06 55N 122 04E 6 X T 6 PH + APARRI/LUZON ISL RPUA 98232 18 22N 121 37E 3 X 7 PH + BAGUIO/LUZON ISL RPUB 98328 16 23N 120 37E 1296 X 7 PH + DAET/LUZON ISLAN RPUD 98440 14 07N 122 58E 4 X 7 PH + SAN JOSE/MINDORO RPUH 98531 12 20N 121 01E 3 X 7 PH + IBA/LUZON ISLAND RPUI 98324 15 19N 119 58E 5 X 7 PH + CALAPAN/MINDORO RPUK 98431 13 25N 121 10E 41 X 7 PH + MAMBURAO/MINDORO RPUM 13 13N 120 35E 4 X 7 PH + NAGA/LUZON ISLAN RPUN 13 34N 123 16E 43 X 7 PH + BASCO/BATAN ISLA RPUO 98135 20 26N 121 58E 11 X 7 PH + VIGAN/LUZON ISLA RPUQ 98222 17 54N 120 28E 33 X 7 PH + BALER/LUZON ISLA RPUR 98333 15 46N 121 34E 6 X 7 PH + TUGUEGARAO/LUZON RPUT 98233 17 37N 121 43E 62 X 7 PH + VIRAC/CATANDUANE RPUV 98446 13 34N 124 13E 40 X 7 PH + MARINDUQUE ISLAN RPUW 13 22N 121 49E 5 X 7 PH + TACLOBAN/LEYTE I RPVA 98550 11 15N 125 00E 3 X 7 PH + BACOLOD/NEGROS I RPVB 10 39N 122 55E 9 X 7 PH + CALBAYOG/SAMAR I RPVC 12 04N 124 32E 3 X 7 PH + DUMAGUETE/NEGROS RPVD 98642 09 20N 123 18E 8 X T 6 PH + CATARMAN/SAMAR I RPVF 98546 12 28N 124 37E 5 X 7 PH + GUIUAN/SAMAR ISL RPVG 98558 11 01N 125 43E 60 X 7 PH + ILOILO/PANAY ISL RPVI 98637 10 41N 122 34E 8 X T 6 PH + MASBATE RPVJ 98543 12 22N 123 38E 6 X 6 PH + KALIBO/PANAY ISL RPVK 11 40N 122 22E 6 X 7 PH + MACTAN-CEBU RPVM 98646 10 19N 123 59E 10 X T 6 PH + PUERTO PRINCESA RPVP 98618 09 45N 118 43E 16 X T 6 PH + ROXAS/PANAY ISLA RPVR 98538 11 34N 122 45E 4 X 7 PH + TAGBILARAN/BOHOL RPVT 98644 09 35N 123 50E 8 X 7 PH + GENERAL SANTOS RPWB 98851 06 07N 125 10E 15 X 7 PH + COTABATO/MINDANA RPWC 98746 07 10N 124 13E 58 X 7 PH + BUTUAN/MINDANAO RPWE 98752 08 57N 125 29E 46 X 7 PH + DIPOLOG/MINDANAO RPWG 98741 08 35N 123 20E 5 X 7 PH + OZAMIS/MINDANAO RPWI 08 10N 123 50E 5 X 7 PH + JOLO ISLAND RPWJ 98830 06 02N 121 00E 13 X 7 PH + CAGAYAN DE ORO RPWL 98748 08 28N 124 37E 6 X 7 PH + MALABANG/MINDANA RPWM 07 37N 124 04E 8 X 7 PH + PAGADIAN/MINDANA RPWP 07 49N 123 28E 2 X 7 PH + SURIGAO/MINDANAO RPWS 98653 09 48N 125 30E 55 X 7 PH + TANDAG/MINDANAO RPWW 09 04N 126 10E 5 X 7 PH + ILIGAN/MINDANAO RPWX 08 09N 124 13E 396 X 7 PH + MALAYBALAY/MINDA RPWY 98751 08 09N 125 04E 627 X 7 PH + BISLIG/MINDANAO RPWZ 08 13N 126 19E 3 X 7 PH + CROW VALLEY GNRY RPXC 98322 15 19N 120 22E 161 X 7 PH + ALABAT ISLAND RPXT 98435 14 14N 121 56E 5 X 7 PH + MACTAN INTL(CIV/ RPMT 10 19N 123 59E 24 Z 7 PH + +INDIA 24-MAY-17 + AHMADABAD VAAH 42647 23 04N 072 37E 55 X T 6 IN + AKOLA AIRPORT VAAK 42934 20 41N 077 04E 309 X 7 IN + AURANGABAD AIRPO VAAU 43014 19 51N 075 24E 579 X T 7 IN + BOMBAY/SANTACRUZ VABB 43003 19 06N 072 52E 8 X T 6 IN + BILASPUR VABI 42080 31 15N 076 40E 587 X 7 IN + BHUJ-RUDRAMATA(A VABJ 42634 23 17N 069 40E 80 X 7 IN + BELGAUM/SAMBRA VABM 43198 15 50N 074 37E 747 X T 7 IN + VADODARA VABO 22 20N 073 14E 39 X 7 IN + BHOPAL/BAIRAGARH VABP 42667 23 16N 077 20E 523 X T 7 IN + BHAUNAGAR VABV 42838 21 45N 072 12E 11 X T 7 IN + GOA/DABOLIM (NAV VAGO 15 22N 073 49E 52 Z 8 IN + GOA/DABOLIM (NAV VOGO 43194 15 22N 073 49E 52 X T 6 IN + INDORE VAID 42754 22 43N 075 47E 567 X T 7 IN + JABALPUR VAJB 42675 23 11N 079 57E 393 X T 7 IN + BOMBAY/JUHU VAJJ 43002 19 07N 072 49E 4 X 7 IN + JAMNAGAR (IN-AFB VAJM 42734 22 26N 070 04E 20 X T 7 IN + KHAJURAHO VAKJ 24 49N 079 55E 222 X 7 IN + KHANDWA VAKD 42855 21 49N 076 22E 318 X 7 IN + KANDLA AERODROME VAKE 42638 23 08N 070 07E 35 X 7 IN + KOLHAPUR VAKP 43157 16 41N 074 13E 570 X 7 IN + NAGPUR SONEGAON VANP 42867 21 05N 079 03E 310 X T 6 IN + PUNE/POONA (IN-A VAPO 43064 18 34N 073 55E 593 X T 7 IN + PORBANDAR VAPR 42830 21 38N 069 40E 7 X 7 IN + RAJKOT VARK 42737 22 18N 070 46E 138 X T 7 IN + RAIPUR VARP 42875 21 13N 081 39E 298 X T 7 IN + SHOLAPUR VASL 43117 17 40N 075 54E 479 X 7 IN + MAHARANA PRATAP VAUD 24 37N 073 54E 513 X 7 IN + AGARTALA VEAT 42724 23 52N 091 15E 16 X 7 IN + BAGHDOGRA (IN-AF VEBD 42398 26 41N 088 20E 126 X 7 IN + BHUBANESWAR VEBS 42971 20 15N 085 49E 46 X 7 IN + VARANASI VEBN 25 27N 082 51E 83 X 7 IN + CALCUTTA/DUM DUM VECC 42809 22 39N 088 26E 6 X T 6 IN + CAR NICOBAR(IN-A VECX 43368 09 09N 092 49E 14 X 7 IN + GORAKHPUR (IN-AF VEGK 42379 26 45N 083 22E 77 X 7 IN + GAUHATI (IN-AFB) VEGT 42410 26 06N 091 35E 54 X 7 IN + GAYA VEGY 42591 24 45N 084 57E 116 X 7 IN + IMPHAL/TULIHAL VEIM 42623 24 46N 093 54E 781 X 7 IN + JHARSUGUDA VEJH 42886 21 55N 084 04E 230 X 7 IN + JAMSHEDPUR(PRIVA VEJS 42798 22 49N 086 10E 142 X 7 IN + NORTH LAKHIMPUR/ VELR 42309 27 18N 094 06E 101 X 7 IN + MALDA VEMH 42503 25 01N 088 07E 31 X 7 IN + DIBRUGARH/MOHANB VEMN 42314 27 28N 095 01E 111 X 7 IN + PORT BLAIR VEPB 43333 11 40N 092 43E 79 X 7 IN + PATNA VEPT 42492 25 36N 085 05E 60 X T 7 IN + RANCHI VERC 42701 23 19N 085 19E 652 X 7 IN + ROURKELA (PRIVAT VERK 42793 22 13N 084 52E 196 X 7 IN + RAXAUL VERL 42382 26 58N 084 50E 79 X 7 IN + AGRA (IN-AFB) VIAG 42260 27 08N 077 58E 169 X 7 IN + ALIGARH VIAH 42262 27 52N 078 04E 187 X 7 IN + ALLAHABAD (IN-AF VIAL 42475 25 26N 081 43E 98 X 7 IN + AMRITSAR VIAR 42071 31 42N 074 48E 234 X T 7 IN + VARANASI/BABATPU VIBN 42479 25 26N 082 52E 85 X T 7 IN + BHATINDA VIBT 42097 30 10N 074 34E 211 X 7 IN + BAREILLY (IN-AFB VIBY 42189 28 22N 079 24E 173 X 7 IN + KANPUR/CHAKERI(A VICX 42367 26 23N 080 24E 126 X 7 IN + DELHI/SAFDARJUNG VIDD 42182 28 35N 077 13E 216 X 7 IN + INDIRA GANDHI/DE VIDP 42181 28 34N 077 07E 233 X T 6 IN + GWALIOR (IN-AFB) VIGR 42361 26 13N 078 15E 207 X T 7 IN + HISSAR VIHR 42131 29 10N 075 43E 221 X 7 IN + JHANSI VIJN 42463 25 26N 078 34E 251 X 7 IN + JODHPUR (IN-AFB) VIJO 42339 26 18N 073 01E 224 X 7 IN + JAIPUR/SANGANER VIJP 42348 26 49N 075 47E 390 X T 7 IN + KANPUR VIKA 42366 26 25N 080 22E 126 X 7 IN + KOTA AERODROME VIKO 42452 25 08N 075 50E 274 X 7 IN + LUCKNOW/AMAUSI VILK 42369 26 45N 080 52E 128 X T 7 IN + SRINAGAR (CIV/MI VISR 42042 33 58N 074 46E 1666 X 7 IN + SATNA VIST 42571 24 34N 080 49E 317 X 7 IN + UDAIPUR/DABOK VIUD 42542 24 37N 073 52E 514 X 7 IN + BANGALORE ARP VOBG 43296 12 57N 077 38E 897 X T 8 IN + BELLARY VOBI 43205 15 09N 076 50E 449 X 7 IN + BENGALURU VOBL 13 12N 077 42E 915 X T 8 IN + BELGAUM VOBM 15 52N 074 37E 758 X 7 IN + VIJAYAWADA/GANNA VOBZ 43181 16 31N 080 47E 24 X T 7 IN + COIMBATORE/PEELA VOCB 43321 11 01N 077 02E 399 X T 7 IN + COCHIN (IN-NAVY) VOCC 43353 09 56N 076 16E 3 X T 7 IN + COCHIN INTL VOCI 10 09N 076 24E 8 X T 7 IN + CALICUT VOCL 11 08N 075 57E 104 X T 8 IN + CUDDAPAH VOCP 43241 14 28N 078 49E 130 X 7 IN + RAJIV GANDHI INL VOHS 17 14N 078 26E 1 X T 8 IN + HYDERABAD (CIV/M VOHY 43128 17 27N 078 27E 545 X T 6 IN + MADURAI VOMD 43360 09 49N 078 04E 131 X T 7 IN + MANGALORE/BAJPE VOML 43284 12 58N 074 53E 103 X T 7 IN + MADRAS/CHENNAI VOMM 43279 13 00N 080 10E 16 X T 6 IN + MYSORE VOMY 43291 12 18N 076 42E 767 X T 7 IN + TIRUPATI VOTP 13 38N 079 33E 107 X 7 IN + TIRUCHCHIRAPALLI VOTR 43344 10 46N 078 43E 88 X T 7 IN + THIRUVANANTHAPUR VOTV 43372 08 28N 076 57E 8 X T 6 IN + VELLORE VOVR 43303 12 55N 079 09E 214 X 7 IN + VISAKHAPATNAM VOVZ 17 43N 083 13E 5 X 7 IN + +MYANMAR/BURMA 08-JAN-04 + BHAMO VBBM 48019 24 16N 097 12E 113 X 7 MM + PATHEIN/BASSEIN VBBS 48094 16 46N 094 46E 10 X 7 MM + COCO ISLAND VBCI 48109 14 07N 093 22E 3 X 7 MM + HOMALIN VBHL 48010 24 52N 094 55E 131 X 7 MM + KENGTUNG VBKG 48060 21 18N 099 37E 828 X 7 MM + KYAUKPYU/RAMREE VBKP 48071 19 25N 093 32E 5 X 7 MM + LASHIO VBLS 48035 22 55N 097 45E 749 X 7 MM + MYITKYINA VBMK 48008 25 22N 097 24E 147 X 7 MM + MEIKTILA VBML 48053 20 49N 095 49E 220 X 7 MM + MOULMEIN VBMM 48103 16 30N 097 37E 22 X 7 MM + MONGHSAT VBMS 48070 20 33N 099 16E 572 X 7 MM + NYAUNG-U/PAGAN VBNU 48048 21 11N 094 55E 55 X 7 MM + HPA-AN/PA-AN VBPA 48099 16 45N 097 40E 10 X 7 MM + BAGO/PEGU VBPG 48093 17 19N 096 30E 15 X 7 MM + PROME/PYE VBPR 48077 18 48N 095 13E 60 X 7 MM + PUTAO VBPT 48001 27 19N 097 25E 409 X 7 MM + AKYAB VBRA 20 07N 092 52E 5 X 7 MM + SITTWE/AKYAB VYSW 48062 20 07N 092 52E 5 X 7 MM + MANDALAY VBRM 48042 21 58N 096 05E 76 X 7 MM + MERGUI VBRN 48110 12 25N 098 35E 37 X 7 MM + RANGOON/MINGALAD VBRR 48096 16 53N 096 10E 29 X 7 MM + SANDOWAY/MAZIN VBSY 48080 18 28N 094 20E 11 X 7 MM + DAWEI VBTV 48108 14 05N 098 13E 17 X 7 MM + YE VBYE 48107 15 15N 097 52E 7 X 7 MM + MANDALAY VYMD 21 42N 095 59E 91 X T 7 MM + +SRI LANKA 27-DEC-01 + COLOMBO/KATUNAYA VCBI 43450 07 10N 079 52E 8 X T 6 LK + ANURADHAPURA (AF VCCA 43421 08 19N 080 25E 89 X 7 LK + BATTICALOA (AFB) VCCB 43436 07 43N 081 42E 12 X 7 LK + COLOMBO/RATMALAN VCCC 43467 06 49N 079 52E 5 X 7 LK + TRINCOMALEE (AFB VCCT 43418 08 34N 081 15E 7 X 7 LK + MATTALA RAJAPAKS VCRI 43407 06 17N 081 08E 7 X 7 LK + +CAMBODIA 30-APR-13 + BATTAMBANG VDGB 48962 13 05N 103 12E 13 X 7 KH + KOMPONG-CHAM VDKC 48995 12 00N 105 27E 16 X 7 KH + KAMPONG CHHNANG VDKH 48969 12 15N 104 40E 15 X 7 KH + PHNOM-PENH/POCHE VDPP 48991 11 33N 104 50E 10 X T 7 KH + SIEMREAP VDSR 48966 13 25N 103 50E 15 X T 7 KH + STUNG TRENG VDST 48972 13 31N 105 58E 56 X 7 KH + +BANGLADESH 27-DEC-01 + BOGRA VGBG 41883 24 51N 089 22E 20 X 7 BD + COX'S BAZAR VGCB 41992 21 25N 091 58E 4 X 7 BD + COMILLA VGCM 41933 23 25N 091 10E 10 X 7 BD + CHITTAGONG (CV/M VGEG 41978 22 16N 091 49E 6 X T 7 BD + DHAKA VGHS 41922 23 51N 090 24E 10 X T 6 BD + ISHURDI VGIS 41907 24 07N 089 02E 14 X 7 BD + JESSORE (CIV/MIL VGJR 41936 23 10N 089 10E 7 X 7 BD + RAJSHAHI VGRJ 41895 24 22N 088 42E 20 X 7 BD + THAKURGAON VGSG 41852 26 01N 088 24E 54 X 7 BD + SYLHET OSMANI VGSY 41891 24 58N 091 52E 16 X 7 BD + DHAKA/TEJGAON (M VGTJ 41923 23 46N 090 22E 9 X 7 BD + KURMITOLA/ZIA IN VGZR 23 51N 090 24E 10 Z 6 BD + +HONG KONG 01-AUG-06 + CHEUNG CHAU VHCH 45001 22 11N 114 01E 79 X 7 HK + HONG KONG INTL VHHH 45007 22 19N 113 55E 9 X T 6 HK + HONG KONG RO HKRO 45004 22 19N 114 10E 66 8 HK + H KONG OLD VHHH 22 20N 114 11E 24 Z 9 HK + +LAO 30-APR-13 + ATTOPEU VLAP 48957 14 48N 106 49E 105 X 7 LA + BAN HOUAYXAY/BAN VLHS 20 15N 100 25E 421 X 7 LA + PAKSE (CIV/MIL) VLIP 48955 15 07N 105 10E 102 X 7 LA + MUANG KHONG VLKG 14 07N 105 50E 76 X 7 LA + LUANG-PRABANG VLLB 48930 19 54N 102 10E 291 X T 7 LA + LUANG NAMTHA VLLN 20 58N 101 24E 600 X T 7 LA + PAKSE INTL VLPS 15 08N 105 47E 107 X T 7 LA + SAYABOURY VLSB 48938 19 13N 101 43E 326 X 7 LA + SAVANNAKHET(CV/M VLSK 48947 16 33N 104 45E 155 X T 7 LA + SAM-NEUA VLSN 48928 20 25N 104 04E 1000 X 7 LA + SARAVANE VLSV 48952 15 40N 106 25E 168 X 7 LA + THAKHEK VLTK 48946 17 22N 104 39E 52 X 7 LA + VIENTIANE/WATTAY VLVT 48940 17 59N 102 34E 171 X T 6 LA + VANG VIENG(CIV/M VLVV 18 55N 102 27E 296 X 7 LA + +MACAU 27-DEC-01 + MACAO/MACAU VMMC 45011 22 09N 113 35E 6 X T 6 MO + +NEPAL 27-DEC-01 + BHAIRAWA AIRPORT VNBW 44438 27 31N 083 27E 109 X 7 NP + JUMLA VNJL 44424 29 16N 082 10E 2300 X 7 NP + KATHMANDU INTL A VNKT 44454 27 41N 085 22E 1337 X T 6 NP + POKHARA AIRPORT VNPK 44434 28 13N 084 00E 827 X 7 NP + SIMRA AIRPORT VNSI 44449 27 10N 084 58E 137 X 7 NP + SURKHET VNSK 44416 28 36N 081 37E 720 X 7 NP + TAPLEJUNG VNTJ 44474 27 21N 087 40E 1732 X 7 NP + BIRATNAGAR AIRPO VNVT 44478 26 28N 087 16E 72 X 7 NP + +BHUTAN 14-AUG-12 + PARO VQPR 27 24N 089 26E 2235 X 7 BT + +MALDIVES 05-JUL-11 + GAN ISLAND VRGN 43599 00 40S 073 09E 2 X 7 MV + GAN INTL AIRPORT VRMG 00 42S 073 09E 3 T 7 MV + MALE INTL/HULULE VRMM 43555 04 12N 073 31E 2 X T 6 MV + +THAILAND 30-APR-13 + CHANTHABURI VTBC 48480 12 35N 102 07E 4 X 7 TH + BANGKOK/DON MUAN VTBD DMK 48456 13 55N 100 36E 3 X T 6 TH + KANCHANABURI VTBG 48450 14 01N 099 32E 29 X 7 TH + PRACHIN BURI (AR VTBI 48430 14 03N 101 22E 6 X 7 TH + PHETCHABURI/THA VTBJ 48465 13 09N 100 04E 4 X 7 TH + KAMPHAENG SAEN(A VTBK 14 05N 099 55E 9 X 7 TH + KOKE KATHIEM (MI VTBL 14 52N 100 40E 30 X 7 TH + TRAT/KHAO SAMING VTBO 12 17N 102 19E 32 X T 7 TH + PRACHUAP KHIRI K VTBP 48500 11 49N 099 49E 5 X 7 TH + CHON BURI/SATTAH VTBS BKK 48459 13 41N 100 45E 2 X T 7 TH + RAYONG/U-TAPHAO VTBU 48478 12 41N 101 00E 5 X T 6 TH + CHIANG KHAM (ARM VTCB 19 30N 100 16E 389 X 7 TH + CHIANG MAI(CIV/A VTCC 48327 18 46N 098 58E 314 X T 6 TH + MAE HONG SON/MUA VTCH 48300 19 18N 097 59E 269 X T 7 TH + LAMPANG VTCL 48328 18 16N 099 31E 242 X T 7 TH + NAN/MUANG NAN VTCN 48331 18 49N 100 46E 201 X T 7 TH + PHRAE VTCP 48330 18 08N 100 10E 162 X T 7 TH + CHIANG RAI VTCR 48303 19 55N 099 49E 395 X 7 TH + MAE SARIANG VTCS 48325 18 10N 097 55E 213 X 7 TH + CHIANG RAI INTL VTCT CEI 19 57N 099 53E 390 X T 7 TH + PHETCHABUN VTPB 16 40N 101 12E 137 X T 7 TH + HUA HIN VTPH 48475 12 38N 099 57E 6 X T 7 TH + LOM SAK (THAI-AF VTPL 16 49N 101 15E 152 X 7 TH + SUKHOTHAI VTPO 17 14N 099 49E 54 X T 7 TH + MAE SOT/TAK VTPM 48375 16 40N 098 32E 197 X T 7 TH + NAKHON SAWAN/PAK VTPN 48400 15 48N 100 10E 35 X 7 TH + PHITSANULOK VTPP PHS 16 47N 100 17E 44 X T 7 TH + PHITSANULOK/SARI VTPS 48378 16 46N 100 16E 45 X 7 TH + TAK VTPT 48376 16 52N 099 09E 124 X T 7 TH + UTTARADIT EAST VTPU 48351 17 37N 100 05E 64 X 7 TH + SATUN (THAI-AFB) VTSA 48570 06 39N 100 04E 6 X 7 TH + SURAT THANI VTSB 48551 09 07N 099 08E 11 X T 7 TH + NARATHIWAT VTSC NAW 06 31N 101 45E 6 X T 7 TH + CHUMPHON VTSD 48517 10 28N 099 10E 5 X 7 TH + CHUMPHON VTSE 10 43N 099 22E 5 X T 7 TH + NAKHON SI THAMMA VTSF 08 32N 099 57E 4 X T 7 TH + KRABI VTSG KBV 08 06N 098 59E 25 X T 7 TH + SONGKHLA(THAI-NA VTSH 48568 07 12N 100 35E 5 X T 7 TH + PATTANI VTSK 48580 06 46N 101 09E 9 X T 7 TH + SAMUI VTSM 09 33N 100 04E 17 X T 7 TH + NAKHON SI THAMMA VTSN 48552 08 28N 099 58E 9 X 7 TH + PHUKET INTL AIRP VTSP 48565 08 07N 098 19E 10 X T 6 TH + RANONG VTSR 48532 09 58N 098 37E 8 X T 7 TH + HAT YAI VTSS 48569 06 55N 100 23E 35 X T 7 TH + TRANG VTST 48567 07 31N 099 37E 16 X T 7 TH + MUKDAHAN/BAKHON VTUB 48383 16 31N 104 43E 139 X 7 TH + CHAIYAPHUM VTUC 48403 15 48N 102 01E 183 X 7 TH + UDON THANI(CIV/A VTUD 48354 17 22N 102 47E 182 X T 7 TH + SAKON NAKHON VTUI 17 12N 104 07E 172 X T 7 TH + SURIN VTUJ 14 52N 103 30E 146 X T 7 TH + KHON KAEN VTUK 48381 16 28N 102 47E 204 X T 7 TH + LOEI VTUL 48353 17 26N 101 43E 254 X T 7 TH + NONG KHAI VTUM 48352 17 52N 102 43E 175 X 7 TH + KORAT/NAKHON RAT VTUN 48431 14 58N 102 04E 188 X 7 TH + BURIRUM VTUO 15 14N 103 15E 183 X T 7 TH + NAKHON PHANOM VTUP 48357 17 25N 104 46E 148 X 7 TH + NAKHON RATCHASIM VTUQ NAK 14 57N 102 19E 234 X T 7 TH + ROI ET VTUR 48405 16 03N 103 40E 142 X 7 TH + SAKON NAKHON (AR VTUS 48356 17 08N 104 07E 172 X 7 TH + UBON/RATCHATHANI VTUU 48407 15 15N 104 52E 127 X T 7 TH + ROIET VTUV 16 07N 103 47E 138 X T 7 TH + NAKHON PHANOM VTUW 17 23N 104 38E 184 X T 7 TH + +VIET NAM 03-DEC-13 + CAM RANH BAY VVCR 12 00N 109 13E 12 X 7 VN + CAN THO VVCT 10 05N 105 43E 3 X 7 VN + DA NANG INTL ARP VVDN 48855 16 01N 108 12E 7 X T 6 VN + HANOI/GIALAM VVGL 21 02N 105 53E 16 X 7 VN + HANOI WMO SITE 48820 21 01N 105 48E 6 X 6 VN + HANOI/NOIBAI INT VVNB 21 13N 105 48E 12 X T 6 VN + NHA TRANG VVNT 48877 12 15N 109 12E 10 X 7 VN + HUE/PHUBAI VVPB 48852 16 23N 107 42E 17 X T 7 VN + PLEIKU CITY VVPK 48866 13 58N 108 00E 801 X 7 VN + PHU QUOC VVPQ 10 14N 103 58E 4 X 7 VN + QUI NHO'N VVQN 48870 13 46N 109 13E 6 X 7 VN + HO CHI MINH/TANS VVTS 48900 10 49N 106 40E 19 X T 6 VN + VINH VVVH 48845 18 41N 105 40E 6 X 7 VN + VUNG TAU VVVT 10 22N 107 04E 4 X 7 VN + YANGON INTL MYAN VYYY 48097 16 54N 096 08E 33 X T 6 VN + +INDONESIA 24-MAY-17 + HASANUDDIN/UJUNG WAAA 97180 05 04S 119 32E 14 X T 6 ID + BAU-BAU/BETO AMB WAAB 97192 05 28S 122 37E 2 X 7 ID + KOLAKA/POMALAA WAAP 97142 04 11S 121 37E 3 X 7 ID + SOROAKO/LUWU WAAS 97114 02 31S 121 20E 10 X 7 ID + KENDARI/WOLTER(A WAAU 97146 04 05S 122 25E 50 X 7 ID + BIAK/FRANS KAISI WABB 97560 01 10S 136 07E 11 X T 6 ID + NABIRE/IRIAN JAY WABI 97682 03 19S 135 30E 3 X T 7 ID + KOKONAO/TIMUKA WABN 97796 04 43S 136 25E 3 X 7 ID + SERUI/YENDOSA WABO 97570 01 52S 136 13E 3 X T 7 ID + ENAROTALI WABT 97780 03 55S 136 22E 1770 X T 7 ID + SELAPARANG WADA 08 32S 116 04E 3 X T 8 ID + BALI INTL WADD DSP 97230 08 44S 115 10E 216 X T 5 ID + BANDARA WADL 08 45S 116 17E 97 X T 8 ID + AHMAD YANI WAHS 06 59S 110 23E 5 X 8 ID + SARMI/ORAI WAJI 97580 01 49S 138 43E 3 X T 7 ID + JAYAPURA/SENTANI WAJJ 97690 02 35S 140 31E 88 X T 6 ID + WAMENA/IRIAN JAY WAJW 97686 04 04S 138 56E 1660 X T 7 ID + MERAUKE/MOPAH WAKK 97980 08 28S 140 22E 3 X T 7 ID + TANAH MERAH WAKT 97876 06 05S 140 18E 16 X T 7 ID + GALELA/GAMARMALA WAMA 97406 01 49N 127 49E 8 X T 7 ID + GORONTALO/JALAL WAMG 97048 00 31N 123 04E 2 X T 7 ID + TAHUNA/NAHA WAMH 97008 03 41N 125 32E 5 X T 7 ID + TOLI-TOLI/LALOS WAMI 97028 01 07N 120 48E 2 X T 7 ID + PALU/MUTIARA WAML 97072 00 40S 119 43E 6 X 7 ID + MENADO/SAM RATUL WAMM 97014 01 33N 124 55E 80 X T 7 ID + MALANGUANE/TALAU WAMN 97004 04 13N 126 42E 9 X T 7 ID + POSO/KASIGUNCU WAMP 97096 01 22S 120 43E 2 X T 7 ID + MOROTAI/PITU WAMR 97404 02 02N 129 19E 15 X 7 ID + TERNATE/BABULLAH WAMT 97430 00 50N 127 23E 15 X T 7 ID + LUWUK/BUBUNG WAMW 97086 00 54S 122 46E 2 X T 7 ID + AMAHAI WAPA 97722 03 21S 128 52E 10 X T 7 ID + LABUHA/TALIABU WAPH 97460 01 37S 124 32E 3 X T 7 ID + SAUMLAKI WAPI 97900 07 58S 131 18E 24 X 7 ID + SANANA WAPN 97600 02 06S 125 58E 2 X T 7 ID + AMBON/PATTIMURA WAPP 97724 03 42S 128 04E 12 X T 7 ID + NAMLEA/BURU ISLA WAPR 97700 03 15S 127 04E 20 X T 7 ID + JUWATA WAQQ 03 20N 117 34E 0 X T 7 ID + JUANDA WARR 07 22S 112 47E 2 X T 6 ID + ACHMAD YANI WARS 06 58S 110 23E 3 X T 7 ID + ADI SUMARMO WIRY WARQ 07 31S 110 45E 128 X T 8 ID + FAK-FAK/TOREA WASF 97630 02 52S 132 15E 130 X T 7 ID + KAIMANA/UTAROM WASK 97760 03 40S 133 45E 3 X T 7 ID + MANOKWARI/RENDAN WASR 97530 00 52S 134 03E 3 X T 7 ID + SORONG/JEFMAN WASS 97502 00 55S 131 07E 3 X T 6 ID + SABANG/CUT BAU WIAA 96001 05 52N 095 19E 126 X 7 ID + MENGGALA/ASTRA K WIAG 96273 04 27S 105 10E 19 X 7 ID + CIBEUREM/TASIK(A WIAM 96801 07 19S 108 15E 335 X 7 ID + MADIUN/ISWAHYUD WIAR 96881 07 37S 111 31E 110 X 7 ID + MALANG/ABDUL (AF WIAS 96947 07 58S 112 42E 526 X 7 ID + PAKANBARU/SIMPAN WIBB 96109 00 28N 101 27E 31 X T 7 ID + HANG NADIM WIDD 01 07N 104 07E 38 X T 8 ID + MINANGKABAU WIEE 00 47S 100 17E 5 X T 8 ID + HALIM PERDANAKUS WIHH 06 15S 106 53E 25 X T 7 ID + CURUG/BUDIARTO WIIA 96739 06 18S 106 34E 46 X 7 ID + BANDUNG/HUSEIN(A WIIB 96781 06 54S 107 34E 740 X 7 ID + JAKARTA/KEMAYOR WIID 96743 06 09S 106 50E 5 X 7 ID + HALIM INTL(CIV/M WIIH 96747 06 15S 106 54E 30 X T 6 ID + SOEKARNO-HATTA I WIII 96749 06 08S 106 40E 8 X T 6 ID + ADISUCIPTO/JOGYA WIIJ 07 46S 110 25E 107 X 7 ID + ADI SUTJIPTO WARJ 96853 07 47S 110 26E 107 X T 7 ID + KALIJATI WIIK 96773 06 32S 107 40E 110 X 7 ID + CILACAP/TUNGGUL WIIL 96805 07 43S 109 01E 6 X 7 ID + ACHMAD YANI (ARM WIIS 96839 06 58S 110 22E 3 X 7 ID + TELUKBETUNG/BRAN WIIT 96295 05 16S 105 10E 96 X 7 ID + HANG NADIM WIKB 01 07N 104 07E 40 X 8 ID + TANJUNG PANDAN/B WIKD 96249 02 45S 107 45E 44 X 7 ID + PANGKALPINANG WIKK 96237 02 10S 106 08E 33 X 7 ID + TANJUNGPINANG/KI WIDN 96091 00 55N 104 31E 18 X 7 ID + TANJUNGPINANG/KI WIKN 00 55N 104 31E 18 Z 8 ID + SINGKEP/DABO WIKS 96179 00 28S 104 34E 31 X 7 ID + GUNUNG SITOLI/BI WIMB 96075 01 10N 097 42E 6 X 7 ID + PADANG/TABING WIMG 96163 00 52S 100 20E 3 X 7 ID + MEDAN/POLONIA (M WIMM 96035 03 34N 098 40E 25 X T 6 ID + SIBOLGA/PINANGSO WIMS 96073 01 33N 098 52E 3 X 7 ID + TEBINGTINGGI/PAB WIMT 96039 03 22N 099 07E 23 X 7 ID + SINGKAWANG II WIOI 96533 01 04N 109 40E 38 X 7 ID + KETAPANG/RAHADI WIOK 96615 01 51S 109 58E 9 X 7 ID + RANAI (MIL/CIV) WION 96147 03 57N 108 22E 2 X 7 ID + PONTIANAK/SUPADI WIOO 96581 00 09S 109 24E 3 X T 7 ID + SINTANG/SUSILO(A WIOS 96559 00 07N 111 31E 30 X 7 ID + JAMBI/SULTAN TAH WIPA 96195 01 37S 103 39E 25 X T 7 ID + KERINCI/DEPATI P WIPH 96207 02 46S 101 22E 782 X T 7 ID + DEPATI AMIR WIPK 02 10S 106 08E 33 X T 8 ID + BENGKULA/PADANGK WIPL 96253 03 52S 102 19E 16 X T 7 ID + PALEMBANG/SULTAN WIPP 96221 02 53S 104 42E 10 X T 7 ID + RENGAT/JAPURA WIPR 96171 00 21S 102 20E 19 X 7 ID + MINANGKABAU INTL WIPT PDG 00 47S 100 17E 5 X 7 ID + TAPAK TUAN/TEUKU WITA 96045 03 28N 097 17E 75 X 7 ID + MEULABOH/CUT NYA WITC 96015 04 15N 096 07E 90 X 7 ID + LHOKSEUMAWE/MALI WITM 96009 05 14N 096 57E 28 X 7 ID + BANDA ACEH/BLANG WITT 96011 05 31N 095 25E 21 X 7 ID + BANJARMASIN/SYAM WRBB 03 25S 114 45E 20 X 7 ID + SYAMSUDIN NOOR WAOO 96685 03 27S 114 46E 20 X 7 ID + PANGKALAN BUN/IS WRBI 96645 02 42S 111 42E 25 X 7 ID + KOTABARU/SETAGEN WRBK 96695 03 23S 116 13E 18 X 7 ID + MUARATEWE/BERING WRBM 96595 00 57S 114 54E 60 X 7 ID + PANARUNG/PALANGK WRBP 96655 01 00S 114 00E 27 X 7 ID + ATAMBUA/HALIWEN WRKA 97374 09 19S 124 54E 125 X 7 ID + MAUMERE/WAI OTI WRKC 97300 08 37S 122 15E 3 X 7 ID + ENDEH/IPI WRKE 97290 08 48S 121 35E 3 X 7 ID + KUPANG/EL TARI WRKK 97372 10 10S 123 40E 108 X T 7 ID + EL TARI WATT 10 10S 123 40E 102 X T 7 ID + LARANTUKA/GEWAYE WRKL 97310 08 16S 122 58E 9 X 7 ID + ALOR/MALI/KALABA WRKM 97320 08 13S 124 34E 12 X 7 ID + ROTE/BAA/LEKUNIK WRKR 97378 10 43S 123 04E 1 X 7 ID + SABU/TARDAMU WRKS 97380 10 30S 121 49E 26 X 7 ID + LONGBAWAN/JUVAI WRLB 96505 03 43N 115 40E 550 X 7 ID + TANJUNG SELOR WRLG 96525 02 51N 117 19E 50 X 7 ID + TANAHGROGOT WRLH 96639 02 12S 116 19E 10 X 7 ID + TANJUNG REDEP/BE WRLK 96529 02 07N 117 27E 26 X 7 ID + BALIKPAPAN/SEPIN WRLL 01 16S 116 54E 3 X 7 ID + SEPINGGAN WALL 96633 01 16S 116 54E 3 X T 7 ID + TARAKAN/JUWATA WALR 96509 03 19N 117 34E 6 X 7 ID + TARAKAN/JUWATA WRLR 03 19N 117 34E 6 Z 8 ID + SAMARINDA/TEMIND WRLS 96607 00 37S 117 09E 230 X 7 ID + SANGKULIRANG WRLU 96577 01 00N 118 00E 210 X 7 ID + AMPENAN/SELAPARA WRRA 97240 08 31S 116 04E 3 X 7 ID + BIMA/MOHAMMAD SA WRRB 97270 08 33S 118 42E 2 X 7 ID + BALI INTL/NGURAH WRRR 08 45S 115 10E 1 Z 6 ID + SUMBAWA BESAR WRRS 97260 08 25S 117 25E 3 X 7 ID + WAINGAPU/MAU HAU WRRW 97340 09 40S 120 19E 12 X 7 ID + SURABAYA/JUANDA WRSJ 96935 07 22S 112 46E 3 X T 6 ID + SURABAYA/PERAK WRSP 96933 07 13S 112 43E 3 X 7 ID + SURAKARTA/ADISUM WRSQ 96845 07 52S 110 55E 104 X 7 ID + SURABAYA/GEDANGA WRSS 96937 07 13S 112 43E 3 X 7 ID + +MALAYSIA 30-APR-13 + BINTULU/KALIMANT WBGB 96441 03 07N 113 01E 5 X T 7 MY + KUCHING (CIV/MIL WBGG 96413 01 28N 110 21E 27 X T 6 MY + MIRI/KALIMANTAN WBGR 96449 04 19N 113 58E 18 X T 7 MY + SIBU WBGS 96421 02 16N 111 59E 8 X T 7 MY + SIMANGGANG WBGY 01 13N 111 26E 34 X 8 MY + KOTA KINABALU IN WBKK BKI 96471 05 55N 116 02E 3 X T 6 MY + LABUAN (AFB) WBKL 96465 05 17N 115 15E 30 X T 7 MY + SANDAKAN/KALIMAN WBKS 96491 05 54N 118 04E 13 X T 7 MY + KUDAT WBKT 96477 06 55N 116 49E 5 X 7 MY + TAWAU/KALIMANTAN WBKW 96481 04 19N 118 07E 20 X T 7 MY + BRUNEI INTL AIRP WBSB 96315 04 55N 114 55E 15 X T 6 MY + KLUANG WMAP 48672 02 01N 103 19E 88 T 8 MY + MERSING WMAU 48674 02 23N 103 53E 45 X 7 MY + SITIAWAN WMBA 48620 04 13N 100 42E 8 X 7 MY + TIOMAN ISLAND WMBT 02 49N 104 10E 5 T 8 MY + S ABDUL HALIM WMKA 48603 06 12N 100 24E 5 X T 8 MY + BUTTERWORTH(AUS- WMKB 48602 05 28N 100 22E 4 X T 6 MY + KOTA BHARU/SULTA WMKC 48615 06 10N 102 16E 5 X T 6 MY + KUANTAN (AFB) WMKD 48657 03 46N 103 13E 16 X T 6 MY + KERTEH WMKE 04 32N 103 26E 5 X T 8 MY + SIMPANG (AFB) WMKF 03 07N 101 42E 34 X 7 MY + IPOH WMKI 48625 04 34N 101 05E 39 X T 6 MY + JOHORE BHARU/SEN WMKJ 48679 01 37N 103 40E 40 X T 6 MY + KUALA LUMPUR/SUB WMKK KUL 48647 02 45N 101 43E 22 X T 6 MY + LANGKAWI INTL AR WMKL 48600 06 19N 099 43E 7 X T 6 MY + MALACCA WMKM 48665 02 16N 102 15E 9 X T 6 MY + KUALA TRENGGANU WMKN 48618 05 22N 103 05E 6 X T 6 MY + PENANG/BAYAN LEP WMKP 48601 05 17N 100 16E 4 X T 6 MY + PANGKOR ISLAND WMPA 04 15N 100 33E 1 T 8 MY + KUALA LUMPUR SA WMSA 03 08N 101 33E 27 X T 8 MY + +EAST TIMOR 27-DEC-01 + DILLI ARPT/TIMOR WPDL 97390 08 34S 125 34E 6 X T 7 TP + BAUCAU/TIMOR ISL WPEC 97395 08 30S 126 24E 522 X 7 TP + OE-CUSSE/TIMOR I WPOC 97385 09 11S 124 22E 5 X 7 TP + VIQUEQUE/TIMOR I WPVQ 97394 08 52S 126 22E 47 X 7 TP + +SINGAPORE 27-DEC-01 + PAYA LEBAR WSAP 48694 01 22N 103 55E 32 X T 6 SG + SINGAPORE/TENGAH WSAT 48687 01 22N 103 43E 12 X 7 SG + SINGAPORE/SELETA WSSL 48692 01 25N 103 52E 14 X T 7 SG + SINGAPORE/CHANGI WSSS SIN 48698 01 22N 103 58E 16 X T 6 SG + +SOLOMON ISLANDS 27-DEC-01 + HONIARA/HENDERSO AGGH 91520 09 25S 160 03E 9 X T 6 SB + SANTA CRUZ ISLAN AGGL 91541 10 41S 165 48E 24 X T 6 SB + MUNDA/NEW GEORGI AGGM 91503 08 19S 157 16E 6 X T 6 SB + +PAPUA NEW GUINEA 14-AUG-12 + MADANG AIRPORT AYMD 94014 05 13S 145 48E 12 X T 6 PG + PORT MORESBY INT AYPY 94035 09 25S 147 13E 47 X T 6 PG + RABAUL/NEW BRITA AYRB 94085 04 13S 152 10E 9 X 7 PG + WEWAK INTL AIRPO AYWK 94004 03 35S 143 40E 6 X T 6 PG + GOROKA AYGA GKA 06 05S 145 24E 1587 T 8 PG + ALOTAU AYGN 10 19S 150 20E 27 X T 8 PG + MOUNT HAGEN AYMH HGU 05 50S 144 18E 1642 X T 8 PG + MOMOTE MANUS IS AYMO 02 04S 147 25E 4 X T 7 PG + NADZAB AYNZ LAE 06 34S 146 43E 70 X T 8 PG + VANIMO AIRPORT AYVN 02 42S 141 18E 4 X T 8 PG + +AUSTRALIA 24-MAY-17 + ALBANY AIRPORT YABA 94802 34 56S 117 48E 69 X 7 AU + AMBERLEY YAMB 27 38S 152 43E 28 X T 8 AU + ARGYLE AERO YARG 94217 16 38S 128 27E 165 X 7 AU + AYERS ROCK YAYE 25 11S 130 59E 496 X 8 AU + ARCHEFIELD/BRISB YBAF 94575 27 34S 153 00E 18 X 7 AU + AMBERLEY (AUS-AF YBAM 94568 27 37S 152 43E 31 X 7 AU + ALICE SPRINGS AR YBAS 94326 23 48S 133 54E 541 X T 6 AU + BRISBANE INTL AR YBBN 94578 27 23S 153 08E 5 X T 6 AU + COOLANGATTA AWS YBCG 94592 28 10S 153 30E 6 X T 6 AU + CAIRNS AIRPORT YBCS 94287 16 52S 145 45E 7 X T 6 AU + CHARLEVILLE ARPT YBCV 94510 26 23S 146 16E 304 X 7 AU + BIRDSVILLE YBDV 95482 25 54S 139 21E 47 X 8 AU + GLADSTONE YBGL 94380 23 51S 151 15E 76 X 7 AU + BROKEN HILL YBHI 94691 32 00S 141 28E 292 X 8 AU + HAMILTON ISLAND YBHM 20 21S 148 57E 5 X T 7 AU + LONGREACH AIRPOR YBLR 94346 23 25S 144 16E 193 X 7 AU + MOUNT ISA AIRPOR YBMA 94332 20 40S 139 28E 344 X T 7 AU + MACKAY YBMK 94367 21 07S 149 13E 31 X 7 AU + BALLINA BYRON G. YBNA 94596 28 50S 153 34E 2 X 8 AU + OAKEY (ARMY/CIV) YBOK 94552 27 25S 151 43E 407 X 7 AU + PROSPERINE AIRPO YBPN 94365 20 30S 148 33E 25 X 7 AU + ROCKHAMPTON AIRP YBRK 94374 23 22S 150 28E 14 X T 6 AU + BROOME AIRPORT YBRM 94203 17 56S 122 13E 9 X T 6 AU + TOWNSVILLE(CIV/M YBTL 94294 19 15S 146 45E 6 X T 6 AU + BUNDABERG YBUD 94387 24 54S 152 19E 82 X 8 AU + WEIPA 94170 12 41S 141 55E 58 X 8 AU + WEIPA CITY YBWP 94171 12 37S 141 52E 12 X 7 AU + BARROW ISLAND YBWX 94304 20 53S 115 24E 6 X 8 AU + CARNARVON YCAR 94300 24 53S 113 40E 8 X 8 AU + CASINO AIRPORT YCAS 94573 28 53S 153 04E 26 X 8 AU + COBAR AIRPORT YCBA 94710 31 32S 145 48E 221 X 8 AU + COONABARABRAN YCBB 95728 31 20S 149 16E 645 X 8 AU + COOBER PEDY YCBP 95458 29 02S 134 43E 226 X 8 AU + CLONCURRY YCCY 94335 20 40S 140 30E 570 X 8 AU + CEDUNA AIRPORT YCDU 94653 32 07S 133 42E 15 X 7 AU + COONAMBLE YCNM 95718 30 59S 148 23E 184 X 7 AU + COFFS HARBOUR YCFS 94791 30 19S 153 07E 5 X T 8 AU + CURTIN/DERBY YCIN 94204 17 34S 123 50E 91 X T 7 AU + COOMA SNOWY MTNS YCOM 94921 36 18S 148 58E 941 X 7 AU + DERBY YDBY 94205 17 22S 123 40E 7 X 7 AU + GOVE AIRPORT YDGV 94150 12 16S 136 49E 54 X 7 AU + TENNANT CREEK AR YDTC 94238 19 37S 134 10E 376 X 7 AU + YULARA AWS YDYL 94462 25 10S 130 58E 493 X 7 AU + EMERALD ARPT YEML 94363 24 34S 148 11E 190 X 7 AU + ESPERANCE ARPT YESP 95638 33 41S 121 49E 143 X 7 AU + FORREST YFRT 30 50S 128 07E 156 X T 7 AU + GERALDTON YGEL 28 48S 114 42E 37 X T 8 AU + GRAFTON ARPT YGFN 95570 29 46S 153 02E 34 X 8 AU + GLADSTONE YGLA 94381 23 52S 151 13E 52 X 8 AU + GROOTE EYLANDT YGTE 94153 13 58S 136 27E 14 X 8 AU + GRIFFITH ARPT YGTH 95704 34 15S 146 04E 134 X 8 AU + HORN ISLAND YHID 10 35S 142 18E 13 X T 8 AU + HUGHENDEN ARPT YHUG 94343 20 49S 144 14E 318 X 8 AU + KINGAROY ARPT YKRY 94549 26 34S 151 50E 434 X 8 AU + LEIGH CREEK YLEC 30 36S 138 26E 262 X 7 AU + LORD HOME ISLAND YLHI 31 32S 159 05E 12 X 7 AU + LISMORE ARPT YLIS 94572 28 50S 153 16E 11 X 7 AU + LONGREACH ARPT YLRE 23 26S 144 17E 193 X 7 AU + MUDGEE ARPT YMDG 94727 32 34S 149 37E 471 X 7 AU + MEEKATHARRA ARPT YMEK 26 37S 118 33E 522 X 7 AU + MERIMBULA ARPT YMER 95929 36 55S 149 54E 2 X 7 AU + MILDURA ARPT YMIA 34 14S 142 05E 51 X 7 AU + MOREE ARPT YMOR 95527 29 30S 149 51E 214 X 7 AU + MOUNT GAMBIER YMTG 37 45S 140 47E 65 X 7 AU + NARRANDERA YNAR 95706 34 42S 146 31E 145 X 7 AU + NARRABRI YNBR 95734 30 19S 149 50E 240 X 7 AU + NORMANTON YNTN 94266 17 41S 141 04E 22 X 7 AU + NEWMAN ARPT YNWN 94317 23 25S 119 48E 525 X 7 AU + OLYMPIC DAM ARPT YOLD 95658 30 29S 136 53E 105 X 7 AU + GOVE AIRPORT YPGV 12 16S 136 49E 55 X T 7 AU + JANDAKOT YPJT 32 06S 115 53E 30 X T 8 AU + PORT MACQUARIE YPMQ 94786 31 26S 152 52E 4 X 7 AU + AVALON AIRPORT YMAV 38 02S 144 29E 8 X T 6 AU + ALBURY AIRPORT YMAY 94896 36 04S 146 56E 171 X 7 AU + DEVONPORT EAST YMDV 94960 41 10S 146 22E 47 X 7 AU + MELBOURNE/ESSEND YMEN 94864 37 43S 144 54E 86 X 7 AU + EAST SALE (AUS-A YMES 94907 38 06S 147 07E 8 X 7 AU + HOBART/TASMANIA YMHB 94975 42 49S 147 31E 27 X T 6 AU + LAUNCESTON AIRPO YMLT 94968 41 31S 147 11E 178 X T 7 AU + LAVERTON AERO YMLV 94865 37 51S 144 43E 21 X 7 AU + MELBOURNE/MOORAB YMMB 94870 37 58S 145 05E 16 X 7 AU + MOUNT GAMBIER AR YMMG 94821 37 43S 140 46E 69 X 7 AU + MILDURA AIRPORT YMMI 94693 34 13S 142 04E 52 X 7 AU + MELBOURNE INTL A YMML 94866 37 40S 144 49E 141 X T 6 AU + MACQUARIE ISLAND YMMQ 94998 54 28S 158 55E 6 X 7 AU + WYNYARD WEST YMWY 94957 40 58S 145 43E 11 X 7 AU + ADELAIDE INTL AR YPAD 94672 34 57S 138 31E 4 X T 6 AU + ALBANY AIRPORT YPAL 34 56S 117 48E 69 Z 7 AU + BROKEN HILL YPBH 94689 31 58S 141 28E 315 X 7 AU + PARABURDOO YPBO 94316 23 12S 117 45E 1292 X 8 AU + COCOS ISL INTL A YPCC 96996 12 10S 096 49E 3 X T 6 AU + CEDUNA AIRPORT YPCD 32 07S 133 41E 17 Z 8 AU + DARWIN (CIV/MIL) YPDN 94120 12 25S 130 54E 30 X T 6 AU + PEARCE (AUS-AFB) YPEA 94612 31 40S 116 01E 49 X T 6 AU + EDINBURGH (AUS-A YPED 95676 34 42S 138 37E 20 X 7 AU + FORREST AIRPORT YPFT 94646 30 49S 128 05E 160 X 7 AU + GERALDTON AIRPOR YPGN 94403 28 46S 114 42E 34 X 7 AU + KALGOORLIE/BOULD YPKG 94637 30 46S 121 27E 360 X T 7 AU + KUNUNURRA AIRPOR YPKU 94216 15 46S 128 41E 45 X T 7 AU + LEIGH CREEK S. A YPLC 94674 30 36S 138 25E 262 X 7 AU + LEARMOUTH YPLM 94302 22 13S 114 04E 6 X T 6 AU + MEEKATHARRA AIRP YPMR 94430 26 36S 118 31E 518 X 7 AU + PORT HEDLAND ARR YPPD 94312 20 22S 118 37E 6 X T 6 AU + ADELAIDE/PARAFIE YPPF 95677 34 46S 138 37E 16 X 7 AU + PERTH INTL/BELMO YPPH 94610 31 56S 115 59E 13 X T 6 AU + KATHERINE/TINDAL YPTN 94132 14 31S 132 23E 109 X T 6 AU + WOOMERA (AUS-AFB YPWR 94659 31 07S 136 49E 167 X T 7 AU + CHRISTMAS ISL (P YPXM 96995 10 27S 105 40E 259 X T 7 AU + RICHMOND YRMD 20 42S 143 07E 207 X T 7 AU + BANKSTOWN AIRPOR YSBK 94765 33 56S 150 59E 14 X 7 AU + CANBERRA (CIV/MI YSCB 94926 35 17S 149 10E 577 X T 6 AU + COOMA YSCM 94923 36 13S 149 04E 778 X 7 AU + CAMDEN AIRPORT YSCN 94755 34 01S 150 40E 70 X 7 AU + DUBBO YSDU 94719 32 13S 148 34E 275 X T 6 AU + NORFOLK ISLAND A YSNF 94996 29 01S 167 55E 109 X T 6 AU + NOWRA (AUS-NAVY) YSNW 94750 34 57S 150 31E 110 X T 7 AU + RICHMOND (AUS-AF YSRI 94753 33 36S 150 46E 21 X T 6 AU + SYDNEY INTL AIRP YSSY SYD 94767 33 57S 151 10E 3 X T 6 AU + TAMWORTH AIRPORT YSTW 94762 31 04S 150 51E 410 X T 7 AU + WAGGA WAGGA(CV/M YSWG 94910 35 08S 147 28E 213 X T 7 AU + WILLIAMTOWN(AUS- YSWM 94776 32 46S 151 49E 8 X 7 AU + TELFER AIRPORT YTEF 21 43S 122 14E 296 X T 7 AU + TENNANT CREEK YTNK TCA 19 38S 134 11E 377 X T 6 AU + TAREE AIRPORT YTRE TRO 31 53S 152 31E 12 X T 6 AU + WANGARATTA ARP YWGT 36 25S 146 18E 153 X T 6 AU + WHYALLA AIRPORT YWHA WYA 33 04S 137 31E 13 X T 6 AU + WILLIAMTOWN ARP YWLM 32 48S 151 50E 9 X T 7 AU + ADELAIDE AIRPOR AAAD 34 55S 138 31E 4 Z 7 AU + WOOMERA AERODRO AAWR 31 08S 136 48E 167 Z 7 AU + BRISBANE AIRPOR ABBN 27 25S 153 04E 6 Z 7 AU + CHARLEVILLE ARP ABCV 26 25S 146 16E 304 Z 7 AU + GLADSTONE ABGL 23 51S 151 16E 76 Z 7 AU + MOUNT ISA AIRPO ABMA 20 38S 139 28E 342 Z 7 AU + TOWNSVILLE(AUS- ABTL 19 15S 146 45E 6 Z 7 AU + DARWIN (AUS-AFB ADDN 12 24S 130 52E 30 Z 7 AU + GOVE AIRPORT ADGV 12 16S 136 49E 54 Z 7 AU + BROOME AIRPORT AHBR 17 56S 122 13E 9 Z 7 AU + PORT HEDLAND AR AHPD 20 22S 118 37E 11 Z 7 AU + LAVERTON (AUS-A AMLV 37 51S 144 43E 14 Z 7 AU + MOUNT GAMBIER A AMMG 37 43S 140 46E 69 Z 7 AU + NAURU ISLAND ANAU INU 91530 00 33S 166 55E 7 Z Z 7 AU + NAURU ISLAND ANYN 00 33S 166 55E 7 X T 6 AU + ALBANY AIRPORT APAL 34 57S 117 47E 69 Z 7 AU + CARNARVON AIRPOR APCR 24 53S 113 40E 7 Z 7 AU + COFFS HARBOUR AR YSCH 30 19S 153 07E 5 Z 7 AU + DARWIN (CIV/MIL APDN 12 24S 130 52E 30 Z 7 AU + FORREST AIRPORT APFT 30 49S 128 05E 160 Z 7 AU + KALGOORLIE ARPT APKG 30 46S 121 27E 360 Z 7 AU + PERTH INTL ARPT APPH 31 55S 115 57E 12 Z 7 AU + ALICE SPRINGS A ASAS 23 48S 133 54E 544 Z 7 AU + LORD HOWE ISLAND ASLH 31 31S 159 04E 6 Z 7 AU + NORFOLK ISLAND ASNF 29 01S 167 55E 109 Z 7 AU + NOWRA (AUS-NAVY ASNW 34 57S 150 31E 110 Z 7 AU + SYDNEY INTL AIR ASSY 33 57S 151 10E 3 Z 7 AU + WAGGA ARPT ASWG 35 08S 147 26E 213 Z 7 AU + WILLIAMTOWN AER ASWM 32 46S 151 49E 11 Z 7 AU + HOBART/TASMANIA AMHB 42 49S 147 30E 3 Z 7 AU + MACQUARIE ISLAND AMMQ 54 28S 158 55E 6 Z 7 AU + COCOS ISLAND AR ACCC 12 10S 096 49E 3 Z 7 CC + DERBY YPDB 17 22S 123 40E 7 Z 9 AU + +NEW ZEALAND 27-DEC-01 + AUCKLAND INTL AR NZAA AKL 93119 37 01S 174 48E 6 X T 6 NZ + CAMPBELL ISLAND NZCA 93944 52 32S 169 09E 19 X 7 NZ + CHRISTCHURCH INT NZCH CHC 93780 43 28S 172 33E 34 X T 6 NZ + CHATHAM ISL/TUUT NZCI 93986 43 57S 176 34E 48 X 7 NZ + DUNEDIN AIRPORT NZDN 93890 45 55S 170 11E 2 X 7 NZ + GISBORNE AERODRO NZGS 93291 38 40S 177 58E 8 X 7 NZ + HOKITIKA AERODRO NZHK 93614 42 43S 170 58E 40 X 7 NZ + KAIKOURA NZKI 93677 42 25S 173 41E 101 X 7 NZ + KAITAIA NZKT 93012 35 07S 173 16E 87 X 7 NZ + MILFORD SOUND NZMF 93720 44 40S 167 55E 6 X 7 NZ + NEW PLYMOUTH AER NZNP 93308 39 01S 174 10E 36 X 7 NZ + INVERCARGILL AER NZNV 93844 46 25S 168 19E 1 X 7 NZ + OHAKEA (NZ-AFB) NZOH 93401 40 12S 175 23E 52 X 7 NZ + OAMARU ARPT (AUT NZOU 93796 44 58S 171 04E 30 X 7 NZ + PARAPARAUMU AERO NZPP 93417 40 53S 174 58E 12 X 7 NZ + RAOUL ISL/KERMAD NZRN 93997 29 15S 177 55E 49 X 7 NZ + ROTORUA AERODROM NZRO 93246 38 07S 176 19E 294 X 7 NZ + TAURANGA AERO AW NZTG 93186 37 40S 176 11E 5 X 7 NZ + BLEHEIM/WOODBOUR NZWB 93577 41 31S 173 52E 32 X 7 NZ + WELLINGTON INTL NZWN 93436 41 19S 174 48E 7 X T 6 NZ + WHENUAPAI (NZ-AF NZWP 93112 36 46S 174 37E 27 X 7 NZ + WESTPORT HARBOUR NZWS 93516 41 45S 171 35E 4 X 7 NZ + +ANTARCTICA 01-JUL-07 + WILLIAMS FIELD NZCM 89674 77 52S 166 58E 8 X 6 AQ + AMUNDSEN-SCOTT NZSP 89009 89 59S 179 59E 2830 X T 6 AQ + PEGASUS FIELD NZPG 77 57S 166 31E 5 X T 6 AQ + MCMURDO WILLIAMS NZWD 77 52S 167 04E 22 X T 6 AQ + MCMURDO ICE RNWY NZIR 77 51S 166 35E 2 X T 7 AQ + +VANUATU 05-JUL-11 + SOLA/VANUA LAVA NVSC 91551 13 50S 167 33E 18 X T 7 VU + LONGANA AIRPORT NVSG 15 18S 167 58E 51 X T 8 VU + LAMAP/MALEKOULA NVSL 91555 16 25S 167 48E 26 X T 7 VU + PEKOA ARPT/SANTO NVSS 91554 15 31S 167 13E 44 X T 7 VU + ANELGHOWHAT ARPT NVVA 20 15S 169 46E 3 X T 8 VU + BAUERFIELD/EFATE NVVV 91557 17 41S 168 18E 21 X T 7 VU + TANNA NVVW 19 27S 169 13E 6 X T 8 VU + +NEW CALEDONIA 05-JUL-11 + KONE AIRPORT NWWD 21 03S 164 50E 7 T 8 NC + ILS DES PINS/MOU NWWE 91596 22 36S 167 26E 97 X 7 NC + KOUMAC NWWK 91577 20 34S 164 16E 18 X T 7 NC + OUANAHAM/WANAHAM NWWL 91582 20 46S 167 13E 29 X T 7 NC + MAGENTA NWWM 22 16S 166 28E 3 X T 7 NC + NOUMEA/CALEDONI NWWN 91592 22 16S 166 26E 72 X 7 NC + LA ROCHE/MARE IS NWWR 91587 21 28S 168 01E 42 X T 7 NC + TOUHO NWWU 20 47S 165 16E 3 X T 7 NC + OUVEA OULOUP/FAY NWWV 91579 20 38S 166 34E 7 X 7 NC + +FIJI/TONGA/TUVALU 23-DEC-01 + NANDI FIJI NFFN 91680 17 45S 177 27E 18 X T 6 FJ + LAUTHALA BAY NFLB 91690 18 09S 178 27E 6 X 7 FJ + NAUSORI FIJI NFNA 91683 18 03S 178 34E 5 X T 6 FJ + LAMBASA AIRPORT NFNL 91657 16 28S 179 20E 17 X T 6 FJ + FUA AMOTU TONGA NFTF 91792 21 14S 175 09W 38 X T 6 FJ + FUNAFUTI TUVALU NGFU 91643 08 31S 179 13E 1 X T 6 FJ + TARAWA KIRIBATI NGTA 91610 01 21N 172 55E 2 X T 6 FJ + TARAWA KIRIBATI NGTT 01 21N 172 55E 2 X 9 FJ + LAKEMBA ISLAND NFNK 91691 18 14S 178 48W 3 X 7 FJ + MATEI/TAVEUNI IS NFNM 91665 16 40S 179 52E 21 X 7 FJ + ROTUMA ISLAND NFNR 91650 12 30S 177 03E 26 X 7 FJ + SAVUSAVU AIRPORT NFNS 91663 16 49S 179 20E 13 X 7 FJ + HA'APAI/LIFUKA I NFTL 91784 19 47S 174 20W 3 X T 7 FJ + VAVA'U ISLAND NFTV 91780 18 35S 173 58W 71 X T 7 FJ + BERU ISLAND NGBR 91623 01 21S 176 00E 3 X 7 FJ + NANUMEA ISLAND NGFO 91631 05 40S 176 07E 3 X 7 FJ + ARORAE ISLAND NGTR 91629 02 40S 176 49E 7 X 7 FJ + BUTARITARI ATOLL NGTU 91601 03 01N 172 46E 1 X 7 FJ + FUTUNA ISL/MAOPO NLWF 91754 14 19S 178 07W 36 X T 7 FJ + +SAMOA/POLYNESIA 04-OCT-13 + PAGO PAGO NSTU 91765 14 20S 170 43W 3 X T X 8 WS + FALEOLO INT/APIA NSFA 91759 13 50S 172 00W 5 X T 8 WS + RAROTONGA COOK I NCRG 91843 21 12S 159 49W 7 X T 6 WS + ALOFI COOK IS NIUE 91822 19 04S 169 55W 20 X T 6 WS + HIHIFO ILE WALLI NLWW 91753 13 14S 176 10W 23 X T 6 WS + TAHITI-FAAA POLY NTAA 91938 17 33S 149 37W 2 X T 6 WS + LA TONTOUTA NLLE NWWW 91590 22 01S 166 13E 16 X T 6 WS + APIA/UPOLU ISLAN NSAP 91762 13 49S 171 47W 2 X T 7 WS + ASAU/SAVAI'I ISL NSAU 91760 13 30S 172 37W 4 X 7 WS + RURUTU ISLAND NTAR 91950 22 25S 151 22W 3 X 7 WS + TUBUAI ISLAND NTAT 91954 23 21S 149 28W 3 X 7 WS + REAO ISLAND NTGE 91949 18 28S 136 28W 8 X 7 WS + BORA-BORA/MOTU-M NTTB 91930 16 26S 151 45W 3 X T 7 WS + RANGIROA/TUAMOTO NTTG 91941 14 58S 147 40W 3 X 7 WS + HAO/TUAMOTO (MIL NTTO 91944 18 04S 140 56W 3 X 7 WS + UTUROA/SOCIETY I NTTR 91934 16 43S 151 28W 1 X 7 WS + MORUROA ATOLL (M NTTX 91952 21 49S 138 48W 3 X 7 WS + AMURI/AITUTAKI I NCAI 91830 18 49S 159 46W 6 X 7 WS + MANIHIKI ISLAND NCMH 10 23S 161 00W 0 X 7 WS + MAUKE ISLAND NCMK 91840 20 09S 157 23W 9 X 7 WS + PENRHYN ISLAND NCPY 91800 09 01S 158 04W 2 X 7 WS + RAKAHANGA ATOLL NCRK 91804 10 03S 161 05W 5 X 7 WS diff --git a/sharppy/plot/__init__.py b/sharppy/plot/__init__.py new file mode 100644 index 00000000..095a66c0 --- /dev/null +++ b/sharppy/plot/__init__.py @@ -0,0 +1,2 @@ +__all__ = ['skew'] + diff --git a/sharppy/plot/skew.py b/sharppy/plot/skew.py new file mode 100644 index 00000000..1fe1ce7e --- /dev/null +++ b/sharppy/plot/skew.py @@ -0,0 +1,361 @@ +# Copyright (c) 2014,2015,2016,2017 MetPy Developers. +# Distributed under the terms of the BSD 3-Clause License. +# SPDX-License-Identifier: BSD-3-Clause +"""Make Skew-T Log-P based plots. + +Contain tools for making Skew-T Log-P plots, including the base plotting class, +`SkewT`, as well as a class for making a `Hodograph`. +""" + +import matplotlib +from matplotlib.axes import Axes +import matplotlib.axis as maxis +from matplotlib.collections import LineCollection +import matplotlib.colors as mcolors +from matplotlib.patches import Circle +from matplotlib.projections import register_projection +import matplotlib.spines as mspines +from matplotlib.ticker import MultipleLocator, NullFormatter, ScalarFormatter +from matplotlib.pyplot import title +import matplotlib.transforms as transforms +import numpy as np +import sharppy.sharptab as tab + +class SkewXTick(maxis.XTick): + r"""Make x-axis ticks for Skew-T plots. + + This class adds to the standard :class:`matplotlib.axis.XTick` dynamic checking + for whether a top or bottom tick is actually within the data limits at that part + and draw as appropriate. It also performs similar checking for gridlines. + """ + + def update_position(self, loc): + """Set the location of tick in data coords with scalar *loc*.""" + # This ensures that the new value of the location is set before + # any other updates take place. + self._loc = loc + super(SkewXTick, self).update_position(loc) + + def _has_default_loc(self): + return self.get_loc() is None + + def _need_lower(self): + return (self._has_default_loc() + or transforms.interval_contains(self.axes.lower_xlim, self.get_loc())) + + def _need_upper(self): + return (self._has_default_loc() + or transforms.interval_contains(self.axes.upper_xlim, self.get_loc())) + + @property + def gridOn(self): # noqa: N802 + """Control whether the gridline is drawn for this tick.""" + return (self._gridOn and (self._has_default_loc() + or transforms.interval_contains(self.get_view_interval(), self.get_loc()))) + + @gridOn.setter + def gridOn(self, value): # noqa: N802 + self._gridOn = value + + @property + def tick1On(self): # noqa: N802 + """Control whether the lower tick mark is drawn for this tick.""" + return self._tick1On and self._need_lower() + + @tick1On.setter + def tick1On(self, value): # noqa: N802 + self._tick1On = value + + @property + def label1On(self): # noqa: N802 + """Control whether the lower tick label is drawn for this tick.""" + return self._label1On and self._need_lower() + + @label1On.setter + def label1On(self, value): # noqa: N802 + self._label1On = value + + @property + def tick2On(self): # noqa: N802 + """Control whether the upper tick mark is drawn for this tick.""" + return self._tick2On and self._need_upper() + + @tick2On.setter + def tick2On(self, value): # noqa: N802 + self._tick2On = value + + @property + def label2On(self): # noqa: N802 + """Control whether the upper tick label is drawn for this tick.""" + return self._label2On and self._need_upper() + + @label2On.setter + def label2On(self, value): # noqa: N802 + self._label2On = value + + def get_view_interval(self): + """Get the view interval.""" + return self.axes.xaxis.get_view_interval() + + +class SkewXAxis(maxis.XAxis): + r"""Make an x-axis that works properly for Skew-T plots. + + This class exists to force the use of our custom :class:`SkewXTick` as well + as provide a custom value for interview that combines the extents of the + upper and lower x-limits from the axes. + """ + + def _get_tick(self, major): + return SkewXTick(self.axes, None, '', major=major) + + def get_view_interval(self): + """Get the view interval.""" + return self.axes.upper_xlim[0], self.axes.lower_xlim[1] + + +class SkewSpine(mspines.Spine): + r"""Make an x-axis spine that works properly for Skew-T plots. + + This class exists to use the separate x-limits from the axes to properly + locate the spine. + """ + + def _adjust_location(self): + pts = self._path.vertices + if self.spine_type == 'top': + pts[:, 0] = self.axes.upper_xlim + else: + pts[:, 0] = self.axes.lower_xlim + + +class SkewXAxes(Axes): + r"""Make a set of axes for Skew-T plots. + + This class handles registration of the skew-xaxes as a projection as well as setting up + the appropriate transformations. It also makes sure we use our instances for spines + and x-axis: :class:`SkewSpine` and :class:`SkewXAxis`. It provides properties to + facilitate finding the x-limits for the bottom and top of the plot as well. + """ + + # The projection must specify a name. This will be used be the + # user to select the projection, i.e. ``subplot(111, + # projection='skewx')``. + name = 'skewx' + + def __init__(self, *args, **kwargs): + r"""Initialize `SkewXAxes`. + + Parameters + ---------- + args : Arbitrary positional arguments + Passed to :class:`matplotlib.axes.Axes` + + position: int, optional + The rotation of the x-axis against the y-axis, in degrees. + + kwargs : Arbitrary keyword arguments + Passed to :class:`matplotlib.axes.Axes` + + """ + # This needs to be popped and set before moving on + self.rot = kwargs.pop('rotation', 30) + Axes.__init__(self, *args, **kwargs) + + def _init_axis(self): + # Taken from Axes and modified to use our modified X-axis + self.xaxis = SkewXAxis(self) + self.spines['top'].register_axis(self.xaxis) + self.spines['bottom'].register_axis(self.xaxis) + self.yaxis = maxis.YAxis(self) + self.spines['left'].register_axis(self.yaxis) + self.spines['right'].register_axis(self.yaxis) + + def _gen_axes_spines(self, locations=None, offset=0.0, units='inches'): + # pylint: disable=unused-argument + spines = {'top': SkewSpine.linear_spine(self, 'top'), + 'bottom': mspines.Spine.linear_spine(self, 'bottom'), + 'left': mspines.Spine.linear_spine(self, 'left'), + 'right': mspines.Spine.linear_spine(self, 'right')} + return spines + + def _set_lim_and_transforms(self): + """Set limits and transforms. + + This is called once when the plot is created to set up all the + transforms for the data, text and grids. + + """ + # Get the standard transform setup from the Axes base class + Axes._set_lim_and_transforms(self) + + # Need to put the skew in the middle, after the scale and limits, + # but before the transAxes. This way, the skew is done in Axes + # coordinates thus performing the transform around the proper origin + # We keep the pre-transAxes transform around for other users, like the + # spines for finding bounds + self.transDataToAxes = (self.transScale + + (self.transLimits + + transforms.Affine2D().skew_deg(self.rot, 0))) + + # Create the full transform from Data to Pixels + self.transData = self.transDataToAxes + self.transAxes + + # Blended transforms like this need to have the skewing applied using + # both axes, in axes coords like before. + self._xaxis_transform = ( + transforms.blended_transform_factory(self.transScale + self.transLimits, + transforms.IdentityTransform()) + + transforms.Affine2D().skew_deg(self.rot, 0)) + self.transAxes + + @property + def lower_xlim(self): + """Get the data limits for the x-axis along the bottom of the axes.""" + return self.axes.viewLim.intervalx + + @property + def upper_xlim(self): + """Get the data limits for the x-axis along the top of the axes.""" + return self.transDataToAxes.inverted().transform([[0., 1.], [1., 1.]])[:, 0] + + +# Now register the projection with matplotlib so the user can select +# it. +register_projection(SkewXAxes) +pb_plot=1050 +pt_plot=100 +dp_plot=10 +plevs_plot = presvals = np.arange(pb_plot,pt_plot-1,-dp_plot) + + +def draw_dry_adiabats(ax, tmin=-50, tmax=210, delta=10, color='r', alpha=.2): + # plot the dry adiabats + for t in np.arange(tmin,tmax,delta): + ax.semilogy(thetas(t, presvals), presvals, '-', color=color, alpha=alpha) + return ax + +def draw_mixing_ratio_lines(ax, spacing=[2,4,10,12,14,16,18,20], color='g', lw=.7): + # plot the mixing ratio lines + for w in spacing: + line = tab.thermo.temp_at_mixrat(w, np.arange(1000,600,-1)) + ax.semilogy(line, np.arange(1000,600,-1), '--', color=color, lw=lw) + return ax + +def draw_moist_adiabats(ax, tmin=-50, tmax=50, delta=10, color='k', alpha=0.5): + # plot the moist adiabats + for i in np.arange(tmin,tmax,delta): + t = [] + for pres in np.arange(1000,90,-10): + t.append(tab.thermo.wetlift(1000,i,pres)) + ax.semilogy(t, np.arange(1000,90,-10), color=color, lw=1, alpha=alpha) + return ax + +def draw_title(ax, t): + title(t, fontsize=14, loc='left') + return ax + +# Routine to plot the axes for the wind profile +def plot_wind_axes(axes): + # plot wind barbs + draw_wind_line(axes) + axes.set_axis_off() + axes.axis([-1,1,pb_plot,pt_plot]) + + +# Routine to plot the wind barbs. +def plot_wind_barbs(axes, p, u, v): + for i in np.arange(0,len(p)): + if (p[i] > pt_plot): + if np.ma.is_masked(v[i]) is True: + continue + axes.barbs(0,p[i],u[i],v[i], length=7, clip_on=False, linewidth=1) + +# Routine to draw the line for the wind barbs +def draw_wind_line(axes): + wind_line = [] + for p in plevs_plot: + wind_line.append(0) + axes.semilogy(wind_line, plevs_plot, color='black', linewidth=.5) + +# Routine to calculate the dry adiabats. +def thetas(theta, presvals): + return ((theta + tab.thermo.ZEROCNK) / (np.power((1000. / presvals),tab.thermo.ROCP))) - tab.thermo.ZEROCNK + +def plot_sig_levels(ax, prof): + # Plot LCL, LFC, EL labels (if it fails, inform the user.) + trans = transforms.blended_transform_factory(ax.transAxes, ax.transData) + try: + ax.text(0.90, prof.mupcl.lclpres, '- LCL', verticalalignment='center', transform=trans, color='k', alpha=0.7) + except: + print("couldn't plot LCL") + + if np.isfinite(prof.mupcl.lfcpres): + ax.text(0.90, prof.mupcl.lfcpres, '- LFC', verticalalignment='center', transform=trans, color='k', alpha=0.7) + else: + print("couldn't plot LFC") + + try: + ax.text(0.90, prof.mupcl.elpres, '- EL', verticalalignment='center', transform=trans, color='k', alpha=0.7) + except: + print("couldn't plot EL") + + return ax + +def draw_heights(ax, prof): + trans = transforms.blended_transform_factory(ax.transAxes,ax.transData) + + # Plot the height values on the skew-t, if there's an issue, inform the user. + for h in [1000,2000,3000,4000,5000,6000,9000,12000,15000]: + p = tab.interp.pres(prof, tab.interp.to_msl(prof, h)) + try: + ax.text(0.01, p, str(h/1000) +' km -', verticalalignment='center', fontsize=9, transform=trans, color='r') + except: + print("problem plotting height label:", h) + + ax.text(0.01, prof.pres[prof.sfc], 'Sfc', verticalalignment='center', fontsize=9, transform=trans, color='r') + return ax + +def draw_effective_inflow_layer(ax, prof): + # Plot the effective inflow layer on the Skew-T, like with the GUI (TODO: include the effective SRH on the top like in the GUI). + trans = transforms.blended_transform_factory(ax.transAxes,ax.transData) + ax.plot([0.2,0.3], [prof.ebottom, prof.ebottom], color='c', lw=2, transform=trans) + ax.plot([0.25,0.25], [prof.etop, prof.ebottom], color='c', lw=2, transform=trans) + ax.plot([0.2,0.3], [prof.etop, prof.etop], color='c', lw=2, transform=trans) + +def draw_hodo_inset(ax, prof): + # Draw the hodograph axes on the plot. + from mpl_toolkits.axes_grid1.inset_locator import inset_axes + inset_axes = inset_axes(ax,width=1.7, # width = 30% of parent_bbox + height=1.7, # height : 1 inch + loc=1) + inset_axes.get_xaxis().set_visible(False) + inset_axes.get_yaxis().set_visible(False) + + # Draw the range rings around the hodograph. + for i in range(10,90,10): + circle = Circle((0,0),i,color='k',alpha=.3, fill=False) + if i % 10 == 0 and i <= 50: + inset_axes.text(-i,2,str(i), fontsize=8, horizontalalignment='center') + inset_axes.add_artist(circle) + inset_axes.set_xlim(-60,60) + inset_axes.set_ylim(-60,60) + inset_axes.axhline(y=0, color='k') + inset_axes.axvline(x=0, color='k') + #srwind = tab.params.bunkers_storm_motion(prof) + + return inset_axes + +# Routine to plot the hodograph in segments (0-3 km, 3-6 km, etc.) +def plotHodo(axes, h, u, v, color='k'): + for color, min_hght in zip(['r', 'g', 'b', 'k'], [3000,6000,9000,12000]): + below_12km = np.where((h <= min_hght) & (h >= min_hght - 3000))[0] + if len(below_12km) == 0: + continue + below_12km = np.append(below_12km, below_12km[-1] + 1) + # Try except to ensure missing data doesn't cause this routine to fail. + try: + axes.plot(u[below_12km][~u.mask[below_12km]],v[below_12km][~v.mask[below_12km]], color +'-', lw=2) + except: + continue + + diff --git a/sharppy/sharpget/__init__.py b/sharppy/sharpget/__init__.py new file mode 100644 index 00000000..479014b5 --- /dev/null +++ b/sharppy/sharpget/__init__.py @@ -0,0 +1 @@ +all = ['profileList', 'gui'] \ No newline at end of file diff --git a/sharppy/sharpget/gui.py b/sharppy/sharpget/gui.py new file mode 100644 index 00000000..3cf1b5e4 --- /dev/null +++ b/sharppy/sharpget/gui.py @@ -0,0 +1,301 @@ +from PySide.QtCore import * +from PySide.QtGui import * +import os +import os.path +from profileList import ProfileList, createList +from sharppy.io.decoder import getDecoders +from bz2 import compress +from json import dumps + +class DownloadThread(QThread): + status_update = Signal(str) + archive_update = Signal() + download_complete = Signal() + def __init__(self, profile_list, archive_path): + super(DownloadThread, self).__init__() + self.profile_list = profile_list + self.archive_path = archive_path + def __del__(self): + self.wait() + def run(self): + download_count = 0 + for x in range(len(self.profile_list)): + if self.profile_list[x].enabled: + self.status_update.emit(self.profile_list[x].url) + for decname, deccls in getDecoders().iteritems(): + try: + dec = deccls(self.profile_list[x].url) + break + except: + dec = None + continue + if dec is not None: + self.status_update.emit(' - Downloaded') + try: + profs = dec.getProfiles(indexes=None) + file_name = os.path.join(self.archive_path, self.profile_list[x].get_archive_file(profs.getCurrentDate())) + with open(file_name, 'wb') as out_file: + out_file.write(compress(dumps(profs.serialize(stringify_date=True)))) + self.status_update.emit(', Archived\n') + download_count += 1 + except: + self.status_update.emit(', Archive Failed\n') + else: + self.status_update.emit(' - Download Failed\n') + self.status_update.emit('\nDone.\nSaved {0:d} profile{1:s} successfully'.format(download_count, '' if download_count == 1 else 's')) + self.download_complete.emit() + +class AddEditDialog(QDialog): + def __init__(self, title, model=None, loc=None, url=None, enabled=None, parent=None): + super(AddEditDialog, self).__init__(parent) + self.remove_profile = False + self.setWindowTitle(title) + self.resize(570, 160) + layout = QVBoxLayout(self) + form = QWidget() + form_layout = QHBoxLayout() + form_layout.setContentsMargins(0,0,0,0) + form.setLayout(form_layout) + form_left = QWidget() + form_left_layout = QVBoxLayout() + form_left_layout.setContentsMargins(0,0,0,0) + form_left.setLayout(form_left_layout) + form_right = QWidget() + form_right_layout = QVBoxLayout() + form_right_layout.setContentsMargins(0,0,0,0) + form_right.setLayout(form_right_layout) + form_layout.addWidget(form_left) + form_layout.addWidget(form_right) + form_left_layout.addWidget(QLabel('Model')) + self.model = QLineEdit() + if model is not None: + self.model.setText(model) + form_right_layout.addWidget(self.model) + form_left_layout.addWidget(QLabel('Location')) + self.loc = QLineEdit() + if loc is not None: + self.loc.setText(loc) + form_right_layout.addWidget(self.loc) + form_left_layout.addWidget(QLabel('URL')) + self.url = QLineEdit() + if url is not None: + self.url.setText(url) + form_right_layout.addWidget(self.url) + form_left_layout.addWidget(QLabel('Enabled')) + self.enabled = QCheckBox() + if enabled is not None: + self.enabled.setCheckState(Qt.CheckState.Checked if enabled else Qt.CheckState.Unchecked) + else: + self.enabled.setCheckState(Qt.CheckState.Checked) + form_right_layout.addWidget(self.enabled) + layout.addWidget(form) + layout.addStretch(1) + buttons = QDialogButtonBox( + QDialogButtonBox.Close | QDialogButtonBox.Save, + Qt.Horizontal, self) + if loc is not None and model is not None and url is not None and enabled is not None: + remove_button = buttons.addButton('Remove', QDialogButtonBox.DestructiveRole) + remove_button.clicked.connect(self.remove) + buttons.accepted.connect(self.accept) + buttons.rejected.connect(self.reject) + layout.addWidget(buttons) + def remove(self): + self.remove_profile = True + self.reject() + def getModel(self): + return self.model.text() + def getLoc(self): + return self.loc.text() + def getURL(self): + return self.url.text() + def getEnabled(self): + return self.enabled.isChecked() + @staticmethod + def getNewProfile(title, parent=None): + dialog = AddEditDialog(title, parent=parent) + result = dialog.exec_() + return ((dialog.getModel(), dialog.getLoc(), dialog.getURL(), dialog.getEnabled()), result == QDialog.Accepted) + @staticmethod + def getUpdatedProfile(title, model, loc, url, enabled, parent=None): + dialog = AddEditDialog(title, model=model, loc=loc, url=url, enabled=enabled, parent=parent) + result = dialog.exec_() + return ((dialog.getModel(), dialog.getLoc(), dialog.getURL(), dialog.getEnabled()), result == QDialog.Accepted, dialog.remove_profile) + +class LogHighlighter(QSyntaxHighlighter): + def __init__(self, parent=None): + super(LogHighlighter, self).__init__(parent) + self.formats = [] + success_format = QTextCharFormat() + success_format.setForeground(QColor(0,204,0)) + self.formats.append((success_format, QRegExp("\\b(?:Downloaded)|(?:Archived)\\b"))) + fail_format = QTextCharFormat() + fail_format.setForeground(QColor(204,0,0)) + self.formats.append((fail_format, QRegExp("\\b(?:Download Failed)|(?:Archive Failed)\\b"))) + def highlightBlock(self, text): + for text_format, expression in self.formats: + index = expression.indexIn(text) + while index >= 0: + length = expression.matchedLength() + self.setFormat(index, length, text_format) + index = expression.indexIn(text, index + length) + +class SHARPGetGUI(QWidget): + archive_update = Signal() + download_complete = Signal() + def __init__(self, config, **kwargs): + super(SHARPGetGUI, self).__init__(**kwargs) + self.__lists__ = [] + self.config = config + # Setup directories + if not self.config.has_section('paths'): + self.config.add_section('paths') + if not self.config.has_option('paths', 'sharpget_lists'): + self.config.set('paths', 'sharpget_lists', os.path.abspath(os.path.join(os.getcwd(), 'lists'))) + if not os.path.exists(self.config.get('paths', 'sharpget_lists')): + os.makedirs(self.config.get('paths', 'sharpget_lists')) + if not self.config.has_option('paths', 'archive_path'): + self.config.set('paths', 'archive_path', os.path.abspath(os.path.join(os.getcwd(), 'archive'))) + if not os.path.exists(self.config.get('paths', 'archive_path')): + os.makedirs(self.config.get('paths', 'archive_path')) + self.list_combobox = None + self.__initUI() + def __initUI(self): + self.control_widget = QVBoxLayout() + self.setLayout(self.control_widget) + self.list_controls = QWidget() + self.list_controls_layout = QHBoxLayout() + self.list_controls_layout.setContentsMargins(0,0,0,0) + self.list_controls.setLayout(self.list_controls_layout) + list_label = QLabel('Select List') + list_label.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + self.list_controls_layout.addWidget(list_label) + self.list_combobox = self.dropdown_menu([]) + self.list_combobox.activated.connect(self.update_list_profiles) + self.list_controls_layout.addWidget(self.list_combobox) + self.add_list = QPushButton('New List') + self.add_list.clicked.connect(self.add_new_list) + self.add_list.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed) + self.add_profile = QPushButton('Add Profile') + self.add_profile.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + self.add_profile.clicked.connect(self.add_new_profile) + self.default_list = QPushButton('Set Default List') + self.default_list.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + self.default_list.clicked.connect(self.update_default_list) + self.list_controls_layout.addWidget(self.add_list) + self.list_controls_layout.addWidget(self.add_profile) + self.list_controls_layout.addWidget(self.default_list) + self.control_widget.addWidget(self.list_controls) + self.list_profiles = QListWidget() + self.list_profiles.doubleClicked.connect(self.edit_profile) + self.control_widget.addWidget(self.list_profiles) + self.download = QPushButton('Download') + self.download.clicked.connect(self.download_clicked) + self.control_widget.addWidget(self.download) + self.log_view = QPlainTextEdit() + self.log_view.setReadOnly(True) + self.log_view.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) + self.control_widget.addWidget(self.log_view) + self.log_highlight = LogHighlighter(self.log_view.document()) + self.update_available_lists() + def add_new_list(self): + text, ok = QInputDialog.getText(self, 'New List', 'List Name') + if ok: + createList(text, os.path.join(self.config.get('paths', 'sharpget_lists'), text.replace(' ', '_') + '.xml')) + self.update_available_lists(selected_list=text) + def add_new_profile(self): + profile, ok = AddEditDialog.getNewProfile("Add Profile") + if ok: + current_list = self.list_combobox.currentIndex() + self.__lists__[current_list].add_profile(*profile) + self.__lists__[current_list].save() + self.update_list_profiles(current_list) + def edit_profile(self, index): + current_profile = self.__lists__[self.list_combobox.currentIndex()][index.row()] + profile, ok, remove = AddEditDialog.getUpdatedProfile('Edit Profile', current_profile.model, current_profile.loc, current_profile.url, current_profile.enabled) + if ok: + current_list = self.list_combobox.currentIndex() + self.__lists__[current_list].update_profile(index.row(), *profile) + self.__lists__[current_list].save() + self.update_list_profiles(current_list) + elif remove: + current_list = self.list_combobox.currentIndex() + self.__lists__[current_list].remove_profile(index.row()) + self.__lists__[current_list].save() + self.update_list_profiles(current_list) + def update_list_profiles(self, index): + self.list_profiles.clear() + for x in self.__lists__[index]: + self.list_profiles.addItem('{0:s} - {1:s} {2:s}'.format(x.model, x.loc, '(Disabled)' if not x.enabled else '')) + def update_default_list(self): + current_list = self.list_combobox.currentText() + if not self.config.has_section('sharpget'): + self.config.add_section('sharpget') + self.config.set('sharpget', 'default_list', current_list) + def update_available_lists(self, selected_list=None): + list_dir = self.config.get('paths', 'sharpget_lists') + if self.list_combobox is not None: + self.__lists__ = [] + __lists__ = [] + for x in os.listdir(list_dir): + if os.path.splitext(x)[1] == '.xml': + __lists__.append(ProfileList(os.path.join(list_dir, x))) + if len(__lists__) > 0: + name_index = dict([(__lists__[i].name, i) for i in range(len(__lists__))]) + names = name_index.keys() + names.sort() + for x in names: + self.__lists__.append(__lists__[name_index[x]]) + if selected_list is None: + if self.list_combobox.currentText() == '': + if self.config.has_option('sharpget', 'default_list'): + selected_list = self.config.get('sharpget', 'default_list') + else: + selected_list = self.list_combobox.currentText() + selected_index = 0 + self.list_combobox.clear() + for x in range(len(names)): + self.list_combobox.addItem(names[x]) + if selected_list == names[x]: + selected_index = x + self.list_combobox.setCurrentIndex(selected_index) + self.update_list_profiles(selected_index) + def update_log(self, text): + self.log_view.setPlainText(self.log_view.toPlainText() + text) + self.log_view.verticalScrollBar().setValue(self.log_view.verticalScrollBar().maximum()) + def download_clicked(self): + self.log_view.setPlainText('') + self.download_worker = DownloadThread(self.__lists__[self.list_combobox.currentIndex()], self.config.get('paths', 'archive_path')) + self.download_worker.status_update.connect(self.update_log) + self.download_worker.download_complete.connect(self.download_done) + self.download_worker.archive_update.connect(self.archive_updated) + self.download.setEnabled(False) + self.download_worker.start() + def download_done(self): + self.download.setEnabled(True) + self.download_complete.emit() + def archive_updated(self): + self.archive_update.emit() + def dropdown_menu(self, item_list): + """ + Create and return a dropdown menu containing items in item_list. + + Params + ------ + item_list : a list of strings for the contents of the dropdown menu + + Returns + ------- + dropdown : a QtGui.QComboBox object + """ + ## create the dropdown menu + dropdown = QComboBox() + ## set the text as editable so that it can have centered text + dropdown.setEditable(True) + dropdown.lineEdit().setReadOnly(True) + dropdown.lineEdit().setAlignment(Qt.AlignCenter) + + ## add each item in the list to the dropdown + for item in item_list: + dropdown.addItem(item) + + return dropdown diff --git a/sharppy/sharpget/profileList.py b/sharppy/sharpget/profileList.py new file mode 100644 index 00000000..bab47e3d --- /dev/null +++ b/sharppy/sharpget/profileList.py @@ -0,0 +1,70 @@ +import xml.etree.ElementTree as ET +from xml.dom.minidom import parseString, Node + +def remove_blanks(node): + """ + Utiltiy function to remove extra whitespace from xml file + """ + for x in node.childNodes: + if x.nodeType == Node.TEXT_NODE: + if x.nodeValue: + x.nodeValue = x.nodeValue.strip() + elif x.nodeType == Node.ELEMENT_NODE: + remove_blanks(x) + +def createList(name, file_name): + """ + Create new profile list xml file + """ + root = ET.Element('profileList', name=name) + dom = parseString(ET.tostring(root).replace('\n','')) + remove_blanks(dom) + with open(file_name, 'w') as out_file: + out_file.write(dom.toprettyxml(indent=' ').replace('\n \n', '\n')) + +class ProfileList(object): + """ + Object representing a profile list xml document + """ + def __init__(self, file_name): + self.__file_name__ = file_name + self.__root__ = ET.parse(file_name).getroot() + self.name = self.__root__.get('name') + def add_profile(self, model, loc, url, enabled): + new_element = ET.Element('profile', model=model, loc=loc, url=url, enabled=('true' if enabled else 'false')) + for x in self.__root__: + if x.get('model') == new_element.get('model') and x.get('loc') == new_element.get('loc') and \ + x.get('url') == new_element.get('url'): + return + self.__root__.append(new_element) + def update_profile(self, index, model, loc, url, enabled): + self.__root__[index].set('model', model) + self.__root__[index].set('loc', loc) + self.__root__[index].set('url', url) + self.__root__[index].set('enabled', 'true' if enabled else 'false') + def remove_profile(self, index): + self.__root__.remove(self.__root__[index]) + def save(self): + for x in self.__root__: + x.tail = None + self.__root__.tail = None + dom = parseString(ET.tostring(self.__root__).replace('\n','')) + remove_blanks(dom) + with open(self.__file_name__, 'w') as out_file: + out_file.write(dom.toprettyxml(indent=' ').replace('\n \n', '\n')) + def __len__(self): + return len(self.__root__) + def __getitem__(self, index): + return Profile(self.__root__[index]) + +class Profile(object): + """ + Class representing a single profile in the profile list + """ + def __init__(self, element): + self.model = element.get('model') + self.loc = element.get('loc') + self.url = element.get('url') + self.enabled = element.get('enabled').lower() == 'true' + def get_archive_file(self, date): + return '{date:s}_{model:s}_{site:s}.sharppy'.format(date=date.strftime('%Y%m%d%H'), model=self.model.lower().replace(' ', '_'), site=self.loc.lower()) \ No newline at end of file diff --git a/sharppy/sharptab/__init__.py b/sharppy/sharptab/__init__.py index fa75a296..71130cf0 100644 --- a/sharppy/sharptab/__init__.py +++ b/sharppy/sharptab/__init__.py @@ -1 +1 @@ -__all__ = ['constants', 'utils', 'profile', 'params', 'thermo', 'interp', 'winds', 'sars', 'watch_type'] +__all__ = ['constants', 'utils', 'profile', 'params', 'thermo', 'interp', 'winds', 'watch_type'] diff --git a/sharppy/sharptab/constants.py b/sharppy/sharptab/constants.py index 96025744..c5e9fc90 100644 --- a/sharppy/sharptab/constants.py +++ b/sharppy/sharptab/constants.py @@ -2,7 +2,8 @@ __all__ = ['MISSING', 'ROCP', 'ZEROCNK', 'G', 'TOL', 'WHITE', 'RED', 'ORANGE', 'YELLOW', 'MAGENTA', 'DBROWN', 'LBROWN', 'LBLUE', - 'CYAN', 'BLACK'] + 'CYAN', 'BLACK', 'GREEN', 'DGREEN', 'HAINES_HIGH', 'HAINES_MID', + 'HAINES_LOW'] # Meteorological Constants MISSING = -9999.0 # Missing Flag @@ -22,4 +23,12 @@ LBROWN = '#996600' LBLUE = '#06B5FF' CYAN = '#00FFFF' +GREEN = '#00FF00' +DGREEN = '#006000' + +# Haines Index elevation constants for easy access +HAINES_HIGH = 2 +HAINES_MID = 1 +HAINES_LOW = 0 + diff --git a/sharppy/sharptab/fire.py b/sharppy/sharptab/fire.py index 5bde4959..6bbeb370 100644 --- a/sharppy/sharptab/fire.py +++ b/sharppy/sharptab/fire.py @@ -1,4 +1,4 @@ -from sharppy.sharptab import thermo, utils +from sharppy.sharptab import thermo, utils, interp, constants import numpy as np ## Routines implemented in Python by Greg Blumberg - CIMMS and Kelton Halbert (OU SoM) @@ -30,11 +30,13 @@ def fosberg(prof): Parameters ---------- - prof - Profile object + prof : profile object + Profile object Returns ------- - param - the Fosberg Fire Weather Index + param : number + Fosberg Fire Weather Index ''' tmpf = thermo.ctof(prof.tmpc[prof.get_sfc()]) @@ -55,3 +57,226 @@ def fosberg(prof): param = (fmdc*np.sqrt(1+u_sq))/0.3002 return param + +def haines_height(prof): + ''' + Haines Index Height calculation + + Calculates the appropriate height category(Low/Mid/High) given the + the lowest height in the sounding. + + Adapted from S-591 course + Added by Nickolai Reimer (NWS Billings, MT) + + Parameters + ---------- + prof : profile object + Profile object + + Returns + ------- + param : number + the Haines Index Height + + ''' + sfc_elevation = prof.hght[prof.sfc] + + # Haines low elevation below 1000 ft / 305 m + if sfc_elevation < 305: + return constants.HAINES_LOW + + # Haines mid elevation between 1000 ft / 305 m and 3000 ft / 914 m + elif 305 <= sfc_elevation and sfc_elevation <= 914: + return constants.HAINES_MID + + # Haines high elevation above 3000 ft / 914 m + else: + return constants.HAINES_HIGH + +def haines_low(prof): + ''' + Haines Index Low Elevation calculation + + Calculates the Haines Index(Lower Atmosphere Severity Index) + using the lower elevation parmeters, used below 1000ft or 305 m. + + Pressure levels 950 mb and 850 mb + Dewpoint depression at 850 mb + + Lapse Rate Term + --------------- + 1 : < 4C + 2 : 4C to 7C + 3 : > 7C + + Dewpoint Depression Term + ------------------------ + 1 : < 6C + 2 : 6C to 9C + 3 : > 9C + + Adapted from S-591 course + Added by Nickolai Reimer (NWS Billings, MT) + + Parameters + ---------- + prof : profile object + Profile object + + Returns + ------- + param : number + the Haines Index low + + ''' + + tp1 = interp.temp(prof, 950) + tp2 = interp.temp(prof, 850) + tdp2 = interp.dwpt(prof, 850) + + if utils.QC(tp1) and utils.QC(tp2) and utils.QC(tdp2): + lapse_rate = tp1 - tp2 + dewpoint_depression = tp2 - tdp2 + + if lapse_rate < 4: + a = 1 + elif 4 <= lapse_rate and lapse_rate <= 7: + a = 2 + else: + a = 3 + + if dewpoint_depression < 6: + b = 1 + elif 6 <= dewpoint_depression and dewpoint_depression <= 9: + b = 2 + else: + b = 3 + return a + b + else: + return constants.MISSING + +def haines_mid(prof): + ''' + Haines Index Mid Elevation calculation + + Calculates the Haines Index(Lower Atmosphere Severity Index) + using the middle elevation parmeters, used + between 1000 ft or 305 m and 3000 ft or 914 m. + + Pressure levels 850 mb and 700 mb + Dewpoint depression at 850 mb + + Lapse Rate Term + --------------- + 1 : < 6C + 2 : 6C to 10C + 3 : > 10C + + Dewpoint Depression Term + ------------------------ + 1 : < 6C + 2 : 6C to 12C + 3 : > 12C + + Adapted from S-591 course + Added by Nickolai Reimer (NWS Billings, MT) + + Parameters + ---------- + prof : profile object + Profile object + + Returns + ------- + param : number + the Haines Index mid + + ''' + + tp1 = interp.temp(prof, 850) + tp2 = interp.temp(prof, 700) + tdp1 = interp.dwpt(prof, 850) + + if utils.QC(tp1) and utils.QC(tp2) and utils.QC(tdp1): + lapse_rate = tp1 - tp2 + dewpoint_depression = tp1 - tdp1 + + if lapse_rate < 6: + a = 1 + elif 6 <= lapse_rate and lapse_rate <= 10: + a = 2 + else: + a = 3 + + if dewpoint_depression < 6: + b = 1 + elif 6 <= dewpoint_depression and dewpoint_depression <= 12: + b = 2 + else: + b = 3 + return a + b + else: + return constants.MISSING + +def haines_high(prof): + ''' + Haines Index High Elevation calculation + + Calculates the Haines Index(Lower Atmosphere Severity Index) + using the higher elevation parmeters, used above 3000ft or 914 m. + + Pressure levels 700 mb and 500 mb + Dewpoint depression at 700 mb + + Lapse Rate Term + --------------- + 1 : < 18C + 2 : 18C to 21C + 3 : > 21C + + Dewpoint Depression Term + ------------------------ + 1 : < 15C + 2 : 15C to 20C + 3 : > 20C + + Adapted from S-591 course + Added by Nickolai Reimer (NWS Billings, MT) + + Parameters + ---------- + prof : profile object + Profile object + + Returns + ------- + param : number + the Haines Index high + + ''' + tp1 = interp.temp(prof, 700) + tp2 = interp.temp(prof, 500) + tdp1 = interp.dwpt(prof, 700) + + if utils.QC(tp1) and utils.QC(tp2) and utils.QC(tdp1): + lapse_rate = tp1 - tp2 + dewpoint_depression = tp1 - tdp1 + + if lapse_rate < 18: + a = 1 + elif 18 <= lapse_rate and lapse_rate <= 21: + a = 2 + else: + a = 3 + + if dewpoint_depression < 15: + b = 1 + elif 15 <= dewpoint_depression and dewpoint_depression <= 20: + b = 2 + else: + b = 3 + return a + b + else: + return constants.MISSING + + diff --git a/sharppy/sharptab/interp.py b/sharppy/sharptab/interp.py index 46fef4c0..d638a52b 100644 --- a/sharppy/sharptab/interp.py +++ b/sharppy/sharptab/interp.py @@ -8,6 +8,7 @@ __all__ = ['pres', 'hght', 'temp', 'dwpt', 'vtmp', 'components', 'vec'] +__all__ += ['thetae', 'wetbulb', 'theta', 'mixratio'] __all__ += ['to_agl', 'to_msl'] @@ -24,7 +25,7 @@ def pres(prof, h): Returns ------- - Pressure (hPa) at the given height + Pressure (hPa) at the given height : number, numpy array ''' return generic_interp_hght(h, prof.hght, prof.logp, log=True) @@ -43,14 +44,14 @@ def hght(prof, p): Returns ------- - Height (m) at the given pressure + Height (m) at the given pressure : number, numpy array ''' - # Note: numpy's interpoloation routine expects the interpoloation + # Note: numpy's interpolation routine expects the interpolation # routine to be in ascending order. Because pressure decreases in the # vertical, we must reverse the order of the two arrays to satisfy # this requirement. - return generic_interp_pres(np.log10(p), prof.logp[::-1], prof.hght[::-1]) + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.hght[::-1]) def omeg(prof, p): ''' @@ -65,14 +66,14 @@ def omeg(prof, p): Returns ------- - Omega (microbars/second) at the given pressure + Omega (microbars/second) at the given pressure : number, numpy array ''' - # Note: numpy's interpoloation routine expects the interpoloation + # Note: numpy's interpolation routine expects the interpolation # routine to be in ascending order. Because pressure decreases in the # vertical, we must reverse the order of the two arrays to satisfy # this requirement. - return generic_interp_pres(np.log10(p), prof.logp[::-1], prof.omeg[::-1]) + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.omeg[::-1]) def temp(prof, p): ''' @@ -87,38 +88,104 @@ def temp(prof, p): Returns ------- - Temperature (C) at the given pressure + Temperature (C) at the given pressure : number, numpy array ''' - # Note: numpy's interpoloation routine expects the interpoloation + # Note: numpy's interpolation routine expects the interpolation # routine to be in ascending order. Because pressure decreases in the # vertical, we must reverse the order of the two arrays to satisfy # this requirement. - return generic_interp_pres(np.log10(p), prof.logp[::-1], prof.tmpc[::-1]) + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.tmpc[::-1]) def thetae(prof, p): ''' - Interpolates the given data to calculate a temperature at a given pressure - + Interpolates the given data to calculate theta-e at a given pressure + Parameters ---------- prof : profile object Profile object p : number, numpy array Pressure (hPa) of the level for which temperature is desired - + + Returns + ------- + Theta-E (C) at the given pressure : number, numpy array + + ''' + # Note: numpy's interpolation routine expects the interpolation + # routine to be in ascending order. Because pressure decreases in the + # vertical, we must reverse the order of the two arrays to satisfy + # this requirement. + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.thetae[::-1]) + +def mixratio(prof, p): + ''' + Interpolates the given data to calculate water vapor mixing ratio at a given pressure + + Parameters + ---------- + prof : profile object + Profile object + p : number, numpy array + Pressure (hPa) of the level for which mixing ratio is desired + Returns ------- - Temperature (C) at the given pressure - + Water vapor mixing ratio (g/kg) at the given pressure : number, numpy array + ''' - # Note: numpy's interpoloation routine expects the interpoloation + # Note: numpy's interpolation routine expects the interpolation # routine to be in ascending order. Because pressure decreases in the # vertical, we must reverse the order of the two arrays to satisfy # this requirement. - return generic_interp_pres(np.log10(p), prof.logp[::-1], prof.thetae[::-1]) + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.wvmr[::-1]) +def theta(prof, p): + ''' + Interpolates the given data to calculate theta at a given pressure + + Parameters + ---------- + prof : profile object + Profile object + p : number, numpy array + Pressure (hPa) of the level for which potential temperature is desired + + Returns + ------- + Theta (C) at the given pressure : number, numpy array + + ''' + # Note: numpy's interpolation routine expects the interpolation + # routine to be in ascending order. Because pressure decreases in the + # vertical, we must reverse the order of the two arrays to satisfy + # this requirement. + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.theta[::-1]) + +def wetbulb(prof, p): + ''' + Interpolates the given data to calculate a wetbulb temperature at a given pressure + + Parameters + ---------- + prof : profile object + Profile object + p : number, numpy array + Pressure (hPa) of the level for which wetbulb temperature is desired + + Returns + ------- + Wetbulb temperature (C) at the given pressure : number, numpy array + + ''' + # Note: numpy's interpolation routine expects the interpolation + # routine to be in ascending order. Because pressure decreases in the + # vertical, we must reverse the order of the two arrays to satisfy + # this requirement. + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.wetbulb[::-1]) + def dwpt(prof, p): ''' Interpolates the given data to calculate a dew point temperature @@ -133,14 +200,14 @@ def dwpt(prof, p): Returns ------- - Dew point tmperature (C) at the given pressure + Dew point tmperature (C) at the given pressure : number, numpy array ''' - # Note: numpy's interpoloation routine expects the interpoloation + # Note: numpy's interpolation routine expects the interpolation # routine to be in ascending order. Because pressure decreases in the # vertical, we must reverse the order of the two arrays to satisfy # this requirement. - return generic_interp_pres(np.log10(p), prof.logp[::-1], prof.dwpc[::-1]) + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.dwpc[::-1]) def vtmp(prof, p): @@ -157,10 +224,10 @@ def vtmp(prof, p): Returns ------- - Virtual tmperature (C) at the given pressure + Virtual tmperature (C) at the given pressure : number, numpy array ''' - return generic_interp_pres(np.log10(p), prof.logp[::-1], prof.vtmp[::-1]) + return generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.vtmp[::-1]) def components(prof, p): @@ -177,14 +244,17 @@ def components(prof, p): Returns ------- - U and V components at the given pressure + U and V components at the given pressure (kts) : number, numpy array ''' - # Note: numpy's interpoloation routine expects the interpoloation + # Note: numpy's interpolation routine expects the interpolation # routine to be in ascending order. Because pressure decreases in the # vertical, we must reverse the order of the two arrays to satisfy # this requirement. - U = generic_interp_pres(np.log10(p), prof.logp[::-1], prof.u[::-1]) - V = generic_interp_pres(np.log10(p), prof.logp[::-1], prof.v[::-1]) + if prof.wdir.count() == 0: + # JTS - Fixed a bug where clicking "Interpolate Focused Profile" throws an error for NUCAPS. + return ma.masked_where(ma.ones(np.shape(p)), p), ma.masked_where(ma.ones(np.shape(p)), p) + U = generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.u[::-1]) + V = generic_interp_pres(ma.log10(p), prof.logp[::-1], prof.v[::-1]) return U, V @@ -202,7 +272,7 @@ def vec(prof, p): Returns ------- - Wind direction and magnitude at the given pressure + Wind direction (degrees) and magnitude (kts) at the given pressure : number, numpy array ''' U, V = components(prof, p) return utils.comp2vec(U, V) @@ -221,7 +291,7 @@ def to_agl(prof, h): Returns ------- - Converted height + Converted height (m AGL) : number, numpy array ''' return h - prof.hght[prof.sfc] @@ -240,7 +310,7 @@ def to_msl(prof, h): Returns ------- - Converted height + Converted height (m MSL) : number, numpy array ''' return h + prof.hght[prof.sfc] @@ -263,29 +333,37 @@ def generic_interp_hght(h, hght, field, log=False): Returns ------- - Value of the 'field' variable at the given height + Value of the 'field' variable at the given height : number, numpy array ''' + if field.count() == 0 or hght.count() == 0: + return ma.masked_where(ma.ones(np.shape(h)), h) # JTS + if ma.isMaskedArray(hght): - not_masked1 = ~hght.mask + # Multiplying by ones ensures that the result is an array, not a single value ... which + # happens sometimes ... >.< + not_masked1 = ~hght.mask * np.ones(hght.shape, dtype=bool) else: not_masked1 = np.ones(hght.shape) + if ma.isMaskedArray(field): - not_masked2 = ~field.mask + not_masked2 = ~field.mask * np.ones(field.shape, dtype=bool) else: not_masked2 = np.ones(field.shape) + not_masked = not_masked1 * not_masked2 - field_intrp = np.interp(h, hght[not_masked], field[not_masked], - left=ma.masked, right=ma.masked) + field_intrp = np.interp(h, hght[not_masked], field[not_masked], left=ma.masked, right=ma.masked) - if type(h) != type(ma.masked): - # Bug fix for Numpy v1.10: returns nan on the boundary. - field_intrp = np.where(np.isclose(h, hght[not_masked][0]), field[not_masked][0], field_intrp) - field_intrp = np.where(np.isclose(h, hght[not_masked][-1]), field[not_masked][-1], field_intrp) + if hasattr(h, 'shape') and h.shape == tuple(): + h = h[()] # Another bug fix: np.interp() returns masked values as nan. We want ma.masked, dangit! - field_intrp = np.where(np.isnan(field_intrp), ma.masked, field_intrp) + field_intrp = ma.where(np.isnan(field_intrp), ma.masked, field_intrp) + + # ma.where() returns a 0-d array when the arguments are floats, which confuses subsequent code. + if hasattr(field_intrp, 'shape') and field_intrp.shape == tuple(): + field_intrp = field_intrp[()] if log: return 10 ** field_intrp @@ -309,30 +387,36 @@ def generic_interp_pres(p, pres, field): Returns ------- - Value of the 'field' variable at the given pressure + Value of the 'field' variable at the given pressure : number, numpy array ''' + if field.count() == 0 or pres.count() == 0: + return ma.masked_where(ma.ones(np.shape(p)), p) # JTS + if ma.isMaskedArray(pres): - not_masked1 = ~pres.mask + not_masked1 = ~pres.mask * np.ones(pres.shape, dtype=bool) else: not_masked1 = np.ones(pres.shape, dtype=bool) not_masked1[:] = True + if ma.isMaskedArray(field): - not_masked2 = ~field.mask + not_masked2 = ~field.mask * np.ones(field.shape, dtype=bool) else: not_masked2 = np.ones(field.shape, dtype=bool) not_masked2[:] = True + not_masked = not_masked1 * not_masked2 - field_intrp = np.interp(p, pres[not_masked], field[not_masked], left=ma.masked, - right=ma.masked) + field_intrp = np.interp(p, pres[not_masked], field[not_masked], left=ma.masked, right=ma.masked) - if type(p) != type(ma.masked): - # Bug fix for Numpy v1.10: returns nan on the boundary. - field_intrp = np.where(np.isclose(p, pres[not_masked][0]), field[not_masked][0], field_intrp) - field_intrp = np.where(np.isclose(p, pres[not_masked][-1]), field[not_masked][-1], field_intrp) + if hasattr(p, 'shape') and p.shape == tuple(): + p = p[()] # Another bug fix: np.interp() returns masked values as nan. We want ma.masked, dangit! - field_intrp = np.where(np.isnan(field_intrp), ma.masked, field_intrp) + field_intrp = ma.where(np.isnan(field_intrp), ma.masked, field_intrp) + + # ma.where() returns a 0-d array when the arguments are floats, which confuses subsequent code. + if hasattr(field_intrp, 'shape') and field_intrp.shape == tuple(): + field_intrp = field_intrp[()] return field_intrp diff --git a/sharppy/sharptab/params.py b/sharppy/sharptab/params.py index af7fa6de..3cdac2ed 100644 --- a/sharppy/sharptab/params.py +++ b/sharppy/sharptab/params.py @@ -1,69 +1,90 @@ +# -*- coding: utf-8 -*- ''' Thermodynamic Parameter Routines ''' from __future__ import division import numpy as np import numpy.ma as ma from sharppy.sharptab import interp, utils, thermo, winds from sharppy.sharptab.constants import * +import os +''' + This file contains various functions to perform the calculation of various convection indices. + Because of this, parcel lifting routines are also found in this file. + + Functions denoted with a (*) in the docstring refer to functions that were added to the SHARPpy package that + were not ported from the Storm Prediction Center. They have been included as they have been used by the + community in an effort to expand SHARPpy to support the many parameters used in atmospheric science. + + While the logic for these functions are based in the scientific literature, validation + of the output from these functions is occasionally difficult to perform. Although we have made an effort + to resolve code issues when they arise, values from these functions may be erronious and may require additional + inspection by the user. We appreciate any contributions by the meteorological community that can + help better validate these SHARPpy functions! + +''' __all__ = ['DefineParcel', 'Parcel', 'inferred_temp_advection'] __all__ += ['k_index', 't_totals', 'c_totals', 'v_totals', 'precip_water'] __all__ += ['temp_lvl', 'max_temp', 'mean_mixratio', 'mean_theta', 'mean_thetae', 'mean_relh'] -__all__ += ['lapse_rate', 'most_unstable_level', 'parcelx', 'bulk_rich'] +__all__ += ['lapse_rate', 'max_lapse_rate', 'most_unstable_level', 'parcelx', 'bulk_rich'] __all__ += ['bunkers_storm_motion', 'effective_inflow_layer'] __all__ += ['convective_temp', 'esp', 'pbl_top', 'precip_eff', 'dcape', 'sig_severe'] __all__ += ['dgz', 'ship', 'stp_cin', 'stp_fixed', 'scp', 'mmp', 'wndg', 'sherb', 'tei', 'cape'] -__all__ += ['mburst', 'dcp', 'ehi', 'sweat', 'hgz', 'lhp'] - +__all__ += ['mburst', 'dcp', 'ehi', 'sweat', 'hgz', 'lhp', 'integrate_parcel'] class DefineParcel(object): ''' Create a parcel from a supplied profile object. - + Parameters ---------- prof : profile object - Profile object - + Profile object + Optional Keywords - flag : int (default = 1) - Parcel Selection - 1: Observed Surface Parcel - 2: Forecast Surface Parcel - 3: Most Unstable Parcel - 4: Mean Mixed Layer Parcel - 5: User Defined Parcel - 6: Mean Effective Layer Parcel - + flag : int (default = 1) + Parcel Selection + + 1 - Observed Surface Parcel + 2 - Forecast Surface Parcel + 3 - Most Unstable Parcel + 4 - Mean Mixed Layer Parcel + 5 - User Defined Parcel + 6 - Mean Effective Layer Parcel + Optional Keywords (Depending on Parcel Selected) Parcel (flag) == 1: Observed Surface Parcel - None + None + Parcel (flag) == 2: Forecast Surface Parcel pres : number (default = 100 hPa) - Depth over which to mix the boundary layer; only changes - temperature; does not affect moisture + Depth over which to mix the boundary layer; only changes + temperature; does not affect moisture + Parcel (flag) == 3: Most Unstable Parcel pres : number (default = 400 hPa) - Depth over which to look for the the most unstable parcel + Depth over which to look for the the most unstable parcel starting from the surface pressure - Parcel (flag) == 4: Mixed Layer Parcel + Parcel (flag) == 4: Mixed Layer Parcel pres : number (default = 100 hPa) - Depth over which to mix the surface parcel + Depth over which to mix the surface parcel + Parcel (flag) == 5: User Defined Parcel pres : number (default = SFC - 100 hPa) - Pressure of the parcel to lift + Pressure of the parcel to lift tmpc : number (default = Temperature at the provided pressure) - Temperature of the parcel to lift + Temperature of the parcel to lift dwpc : number (default = Dew Point at the provided pressure) - Dew Point of the parcel to lift + Dew Point of the parcel to lift + Parcel (flag) == 6: Effective Inflow Layer ecape : number (default = 100) - The minimum amount of CAPE a parcel needs to be considered - part of the inflow layer + The minimum amount of CAPE a parcel needs to be considered + part of the inflow layer ecinh : number (default = -250) - The maximum amount of CINH allowed for a parcel to be - considered as part of the inflow layer - + The maximum amount of CINH allowed for a parcel to be + considered as part of the inflow layer + ''' def __init__(self, prof, flag, **kwargs): self.flag = flag @@ -86,39 +107,38 @@ def __init__(self, prof, flag, **kwargs): self.presval = kwargs.get('pres', 100) self.__effective(prof, **kwargs) else: - #print 'Defaulting to Surface Parcel' self.presval = kwargs.get('pres', prof.gSndg[prof.sfc]) self.__sfc(prof) - - + + def __sfc(self, prof): ''' Create a parcel using surface conditions - + ''' self.desc = 'Surface Parcel' self.pres = prof.pres[prof.sfc] self.tmpc = prof.tmpc[prof.sfc] self.dwpc = prof.dwpc[prof.sfc] - - + + def __fcst(self, prof, **kwargs): ''' Create a parcel using forecast conditions. - + ''' self.desc = 'Forecast Surface Parcel' self.tmpc = max_temp(prof) self.pres = prof.pres[prof.sfc] pbot = self.pres; ptop = self.pres - 100. self.dwpc = thermo.temp_at_mixrat(mean_mixratio(prof, pbot, ptop, exact=True), self.pres) - - + + def __mu(self, prof, **kwargs): ''' Create the most unstable parcel within the lowest XXX hPa, where XXX is supplied. Default XXX is 400 hPa. - + ''' self.desc = 'Most Unstable Parcel in Lowest %.2f hPa' % self.presval pbot = prof.pres[prof.sfc] @@ -126,15 +146,15 @@ def __mu(self, prof, **kwargs): self.pres = most_unstable_level(prof, pbot=pbot, ptop=ptop) self.tmpc = interp.temp(prof, self.pres) self.dwpc = interp.dwpt(prof, self.pres) - - + + def __ml(self, prof, **kwargs): ''' Create a mixed-layer parcel with mixing within the lowest XXX hPa, where XXX is supplied. Default is 100 hPa. If - + ''' self.desc = '%.2f hPa Mixed Layer Parcel' % self.presval pbot = kwargs.get('pbot', prof.pres[prof.sfc]) @@ -144,23 +164,23 @@ def __ml(self, prof, **kwargs): self.tmpc = thermo.theta(1000., mtheta, self.pres) mmr = mean_mixratio(prof, pbot, ptop, exact=True) self.dwpc = thermo.temp_at_mixrat(mmr, self.pres) - - + + def __user(self, prof, **kwargs): ''' Create a user defined parcel. - + ''' self.desc = '%.2f hPa Parcel' % self.presval self.pres = self.presval self.tmpc = kwargs.get('tmpc', interp.temp(prof, self.pres)) self.dwpc = kwargs.get('dwpc', interp.dwpt(prof, self.pres)) - - + + def __effective(self, prof, **kwargs): ''' Create the mean-effective layer parcel. - + ''' ecape = kwargs.get('ecape', 100) ecinh = kwargs.get('ecinh', -250) @@ -186,20 +206,110 @@ def __effective(self, prof, **kwargs): class Parcel(object): ''' Initialize the parcel variables - + Parameters ---------- pbot : number - Lower-bound (pressure; hPa) that the parcel is lifted + Lower-bound (pressure; hPa) that the parcel is lifted ptop : number - Upper-bound (pressure; hPa) that the parcel is lifted + Upper-bound (pressure; hPa) that the parcel is lifted pres : number - Pressure of the parcel to lift (hPa) + Pressure of the parcel to lift (hPa) tmpc : number - Temperature of the parcel to lift (C) + Temperature of the parcel to lift (C) dwpc : number - Dew Point of the parcel to lift (C) - + Dew Point of the parcel to lift (C) + + Attributes + ---------- + pres : number + parcel beginning pressure (mb) + tmpc : number + parcel beginning temperature (C) + dwpc : number + parcel beginning dewpoint (C) + ptrace : array + parcel trace pressure (mb) + ttrace : array + parcel trace temperature (C) + blayer : number + Pressure of the bottom of the layer the parcel is lifted (mb) + tlayer : number + Pressure of the top of the layer the parcel is lifted (mb) + entrain : number + Parcel entrainment fraction (not yet implemented) + lclpres : number + Parcel LCL (lifted condensation level) pressure (mb) + lclhght : number + Parcel LCL height (m AGL) + lfcpres : number + Parcel LFC (level of free convection) pressure (mb) + lfchght: number + Parcel LCL height (m AGL) + elpres : number + Parcel EL (equilibrium level) pressure (mb) + elhght : number + Parcel EL height (m AGL) + mplpres : number + Maximum Parcel Level (mb) + mplhght : number + Maximum Parcel Level (m AGL) + bplus : number + Parcel CAPE (J/kg) + bminus : number + Parcel CIN below 500 mb (J/kg) + bfzl : number + Parcel CAPE up to freezing level (J/kg) + b3km : number + Parcel CAPE up to 3 km (J/kg) + b6km : number + Parcel CAPE up to 6 km (J/kg) + p0c: number + Pressure value at 0 C (mb) + pm10c : number + Pressure value at -10 C (mb) + pm20c : number + Pressure value at -20 C (mb) + pm30c : number + Pressure value at -30 C (mb) + hght0c : number + Height value at 0 C (m AGL) + hghtm10c : number + Height value at -10 C (m AGL) + hghtm20c : number + Height value at -20 C (m AGL) + hghtm30c : number + Height value at -30 C (m AGL) + wm10c : number + Wetbulb at -10 C (C) + wm20c : number + Wetbulb at -20 C (C) + wm30c : number + Wetbulb at -30 C (C) + li5 : number + 500-mb lifted index (C) + li3 : number + 300-mb lifted index (C) + brnshear : number + Bulk Richardson Number Shear (kts) + brnu : number + U-component Bulk Richardson Number Shear (kts) + brnv : number + V-component Bulk Richardson Number Shear (kts) + brn : number + Bulk Richardson Number (unitless) + limax : number + Maximum lifted index value (C) + limaxpres : number + Pressure at Maximum lifted index (mb) + cap : number + Cap strength (C) + cappres : number + Cap strength pressure (mb) + bmin : number + Buoyancy minimum (C) + bminpres : number + Pressure at the buoyancy minimum (mb) ''' def __init__(self, **kwargs): self.pres = ma.masked # Parcel beginning pressure (mb) @@ -233,7 +343,7 @@ def __init__(self, **kwargs): self.hghtm30c = ma.masked # Height value at -30 C (m AGL) self.wm10c = ma.masked # w velocity at -10 C ? self.wm20c = ma.masked # w velocity at -20 C ? - self.wm30c = ma.masked # Wet bulb at -30 C ? + self.wm30c = ma.masked # Wet bulb at -30 C ? self.li5 = ma.masked # Lifted Index at 500 mb (C) self.li3 = ma.masked # Lifted Index at 300 mb (C) self.brnshear = ma.masked # Bulk Richardson Number Shear @@ -251,22 +361,22 @@ def __init__(self, **kwargs): def hgz(prof): ''' Hail Growth Zone Levels - - This function finds the pressure levels for the dendritic + + This function finds the pressure levels for the dendritic growth zone (from -10 C to -30 C). If either temperature cannot be found, it is set to be the surface pressure. Parameters ---------- prof : profile object - Profile Object - + Profile Object + Returns ------- pbot : number - Pressure of the bottom level (mb) - ptop : number - Pressure of the top level (mb) + Pressure of the bottom level (mb) + ptop : number + Pressure of the top level (mb) ''' pbot = temp_lvl(prof, -10) @@ -283,22 +393,22 @@ def hgz(prof): def dgz(prof): ''' Dendritic Growth Zone Levels - - This function finds the pressure levels for the dendritic + + This function finds the pressure levels for the dendritic growth zone (from -12 C to -17 C). If either temperature cannot be found, it is set to be the surface pressure. Parameters ---------- prof : profile object - Profile Object - + Profile Object + Returns ------- pbot : number - Pressure of the bottom level (mb) - ptop : number - Pressure of the top level (mb) + Pressure of the bottom level (mb) + ptop : number + Pressure of the top level (mb) ''' pbot = temp_lvl(prof, -12) @@ -317,6 +427,9 @@ def lhp(prof): From Johnson and Sugden (2014), EJSSM + .. warning:: + This code has not been compared directly against an SPC version. + Parameters ---------- prof : profile object @@ -373,28 +486,35 @@ def ship(prof, **kwargs): ''' Calculate the Sig Hail Parameter (SHIP) + Ryan Jewell (SPC) helped in correcting this equation as the SPC + sounding help page version did not have the correct information + of how SHIP was calculated. + + The significant hail parameter (SHIP; SPC 2014) is + an index developed in-house at the SPC. (Johnson and Sugden 2014) + Parameters ---------- - prof : Profile object - mupcl : (optional) Most-Unstable Parcel - lr75 : (optional) 700 - 500 mb lapse rate (C/km) - h5_temp : (optional) 500 mb temperature (C) - shr06 : (optional) 0-6 km shear (m/s) - frz_lvl : (optional) freezing level (m) + prof : profile object + Profile object + mupcl : parcel object, optional + Most Unstable Parcel object + lr75 : float, optional + 700 - 500 mb lapse rate (C/km) + h5_temp : float, optional + 500 mb temperature (C) + shr06 : float, optional + 0-6 km shear (m/s) + frz_lvl : float, optional + freezing level (m) Returns ------- ship : number significant hail parameter (unitless) - Ryan Jewell (SPC) helped in correcting this equation as the SPC - sounding help page version did not have the correct information - of how SHIP was calculated. - - The significant hail parameter (SHIP; SPC 2014) is - an index developed in-house at the SPC. (Johnson and Sugden 2014) ''' - + mupcl = kwargs.get('mupcl', None) sfc6shr = kwargs.get('sfc6shr', None) frz_lvl = kwargs.get('frz_lvl', None) @@ -426,10 +546,10 @@ def ship(prof, **kwargs): sfc = prof.pres[prof.sfc] p6km = interp.pres(prof, interp.to_msl(prof, 6000.)) sfc_6km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p6km) - + sfc_6km_shear = utils.mag(sfc_6km_shear[0], sfc_6km_shear[1]) shr06 = utils.KTS2MS(sfc_6km_shear) - + if shr06 > 27: shr06 = 27. elif shr06 < 7: @@ -444,41 +564,56 @@ def ship(prof, **kwargs): h5_temp = -5.5 ship = -1. * (mucape * mumr * lr75 * h5_temp * shr06) / 42000000. - + if mucape < 1300: ship = ship*(mucape/1300.) - + if lr75 < 5.8: ship = ship*(lr75/5.8) if frz_lvl < 2400: ship = ship * (frz_lvl/2400.) - + return ship def stp_cin(mlcape, esrh, ebwd, mllcl, mlcinh): ''' Significant Tornado Parameter (w/CIN) - From Thompson et al. 2012 WAF, page 1139 + Formulated using the methodology outlined in [1]_. Used to detect environments where significant tornadoes + are possible within the United States. Uses the effective inflow layer calculations in [3]_ and was created + as an alternative to [2]_. + + .. [1] Thompson, R. L., B. T. Smith, J. S. Grams, A. R. Dean, and C. Broyles, 2012: Convective modes for significant severe thunderstorms in the contiguous United States.Part II: Supercell and QLCS tornado environments. Wea. Forecasting, 27, 1136–1154,doi:https://doi.org/10.1175/WAF-D-11-00116.1. + .. [3] Thompson, R. L., C. M. Mead, and R. Edwards, 2007: Effective storm-relative helicity and bulk shear in supercell thunderstorm environments. Wea. Forecasting, 22, 102–115, doi:https://doi.org/10.1175/WAF969.1. Parameters ---------- - mlcape : Mixed-layer CAPE from the parcel class (J/kg) - esrh : effective storm relative helicity (m2/s2) - ebwd : effective bulk wind difference (m/s) - mllcl : mixed-layer lifted condensation level (m) - mlcinh : mixed-layer convective inhibition (J/kg) + mlcape : float + Mixed-layer CAPE from the parcel class (J/kg) + esrh : float + effective storm relative helicity (m2/s2) + ebwd : float + effective bulk wind difference (m/s) + mllcl : float + mixed-layer lifted condensation level (m) + mlcinh : float + mixed-layer convective inhibition (J/kg) Returns ------- stp_cin : number significant tornado parameter (unitless) + See Also + -------- + stp_fixed + + ''' cape_term = mlcape / 1500. eshr_term = esrh / 150. - + if ebwd < 12.5: ebwd_term = 0. elif ebwd > 30.: @@ -508,22 +643,29 @@ def stp_cin(mlcape, esrh, ebwd, mllcl, mlcinh): def stp_fixed(sbcape, sblcl, srh01, bwd6): ''' Significant Tornado Parameter (fixed layer) - - From Thompson et al. 2003 + + Formulated using the methodology in [2]_. Used to detect environments where significant tornadoes + are possible within the United States. + + .. [2] Thompson, R. L., R. Edwards, J. A. Hart, K. L. Elmore, and P. Markowski, 2003: Close proximity soundings within supercell environments obtained from the Rapid Update Cycle. Wea. Forecasting, 18, 1243–1261, doi:https://doi.org/10.1175/1520-0434(2003)018<1243:CPSWSE>2.0.CO;2 Parameters ---------- - sbcape : Surface based CAPE from the parcel class (J/kg) - sblcl : Surface based lifted condensation level (LCL) (m) - srh01 : Surface to 1 km storm relative helicity (m2/s2) - bwd6 : Bulk wind difference between 0 to 6 km (m/s) + sbcape : number + Surface based CAPE from the parcel class (J/kg) + sblcl : number + Surface based lifted condensation level (LCL) (m) + srh01 : number + Surface to 1 km storm relative helicity (m2/s2) + bwd6 : number + Bulk wind difference between 0 to 6 km (m/s) Returns ------- stp_fixed : number signifcant tornado parameter (fixed-layer) ''' - + # Calculate SBLCL term if sblcl < 1000.: # less than 1000. meters lcl_term = 1.0 @@ -537,14 +679,14 @@ def stp_fixed(sbcape, sblcl, srh01, bwd6): bwd6 = 30 elif bwd6 < 12.5: bwd6 = 0.0 - + bwd6_term = bwd6 / 20. cape_term = sbcape / 1500. srh_term = srh01 / 150. stp_fixed = cape_term * lcl_term * srh_term * bwd6_term - + return stp_fixed @@ -553,27 +695,32 @@ def scp(mucape, srh, ebwd): ''' Supercell Composite Parameter - From Thompson et al. 2004 + From Thompson et al. 2004, updated from the methodology in [2]_ and uses + the effective inflow layer. Parameters ---------- - prof : Profile object - mucape : Most Unstable CAPE from the parcel class (J/kg) (optional) - srh : the effective SRH from the winds.helicity function (m2/s2) - ebwd : effective bulk wind difference (m/s) + prof : profile object + Profile object + mucape : number, optional + Most Unstable CAPE from the parcel class (J/kg) (optional) + srh : number, optional + the effective SRH from the winds.helicity function (m2/s2) + ebwd : number, optional + effective bulk wind difference (m/s) Returns ------- scp : number supercell composite parameter - + ''' if ebwd > 20: ebwd = 20. elif ebwd < 10: ebwd = 0. - + muCAPE_term = mucape / 1000. esrh_term = srh / 50. ebwd_term = ebwd / 20. @@ -584,17 +731,17 @@ def scp(mucape, srh, ebwd): def k_index(prof): ''' Calculates the K-Index from a profile object - + Parameters ---------- prof : profile object - Profile Object - + Profile Object + Returns ------- - kind : number - K-Index - + k_index : number + K-Index + ''' t8 = interp.temp(prof, 850.) t7 = interp.temp(prof, 700.) @@ -607,17 +754,17 @@ def k_index(prof): def t_totals(prof): ''' Calculates the Total Totals Index from a profile object - + Parameters ---------- prof : profile object - Profile Object - + Profile Object + Returns ------- t_totals : number - Total Totals Index - + Total Totals Index + ''' return c_totals(prof) + v_totals(prof) @@ -625,17 +772,17 @@ def t_totals(prof): def c_totals(prof): ''' Calculates the Cross Totals Index from a profile object - + Parameters ---------- prof : profile object - Profile Object - + Profile Object + Returns ------- c_totals : number - Cross Totals Index - + Cross Totals Index + ''' return interp.dwpt(prof, 850.) - interp.temp(prof, 500.) @@ -643,17 +790,17 @@ def c_totals(prof): def v_totals(prof): ''' Calculates the Vertical Totals Index from a profile object - + Parameters ---------- prof : profile object - Profile Object - + Profile Object + Returns ------- v_totals : number - Vertical Totals Index - + Vertical Totals Index + ''' return interp.temp(prof, 850.) - interp.temp(prof, 500.) @@ -663,27 +810,31 @@ def precip_water(prof, pbot=None, ptop=400, dp=-1, exact=False): Calculates the precipitable water from a profile object within the specified layer. The default layer (lower=-1 & upper=-1) is defined to be surface to 400 hPa. - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa). dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) - + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) + Returns ------- pwat : number, - Precipitable Water (in) + Precipitable Water (in) ''' if not pbot: pbot = prof.pres[prof.sfc] + + if prof.pres[-1] > ptop: + ptop = prof.pres[-1] + if exact: ind1 = np.where(pbot > prof.pres)[0].min() ind2 = np.where(ptop < prof.pres)[0].max() @@ -700,7 +851,7 @@ def precip_water(prof, pbot=None, ptop=400, dp=-1, exact=False): return (((w[:-1]+w[1:])/2 * (p[:-1]-p[1:])) * 0.00040173).sum() -def inferred_temp_adv(prof, lat=35): +def inferred_temp_adv(prof, dp=-100, lat=35): ''' Inferred Temperature Advection @@ -710,27 +861,36 @@ def inferred_temp_adv(prof, lat=35): and up every 100 mb assuming all winds are geostrophic. The units returned are in C/hr. If no latitude is specified the function defaults to 35 degrees North. - This function doesn't compare well to SPC in terms of magnitude of the results. The direction - and relative magnitude I think I've got right. My calculations seem to be consistently less - than those seen on the SPC website. Although, this function may be right as the SPC values seem - a little high for typical synoptic scale geostrophic temperature advection (10 Kelvin/day is typical). - This code uses Equation 4.1.139 from Bluestein's "Synoptic-Dynamic Meteorology in Midlatitudes (Volume I)" + .. important:: + While this code compares well qualitatively to the version at SPC, the SPC output is much larger. Scale + analysis suggests that the values provided by this function are much more reasonable (10 K/day is typical + for synoptic scale values). + Parameters ---------- - prof : Profile object - lat : latitude in decimal degrees (optional) + prof : profile object + Profile object + dp : number, optional + layer size to compute temperature advection over + lat : number, optional + latitude in decimal degrees Returns ------- - temp_adv : an array of temperature advection values in C/hr - pressure_bounds: a 2D array indicating the top and bottom bounds of the temperature advection layers. + temp_adv : array + an array of temperature advection values (C/hr) + pressure_bounds: array + a 2D array indicating the top and bottom bounds of the temperature advection layers (mb) ''' + if prof.wdir.count() == 0: + return ma.masked, ma.masked + if np.ma.max(prof.pres) <= 100: + return ma.masked, ma.masked omega = (2. * np.pi) / (86164.) - - dp = -100 + pres_idx = np.where(prof.pres >= 100.)[0] pressures = np.arange(prof.pres[prof.get_sfc()], prof.pres[pres_idx][-1], dp, dtype=type(prof.pres[prof.get_sfc()])) # Units: mb temps = thermo.ctok(interp.temp(prof, pressures)) @@ -747,7 +907,7 @@ def inferred_temp_adv(prof, lat=35): multiplier = (f / 9.81) * (np.pi / 180.) # Units: (s**-1 / (m/s**2)) * (radians/degrees) - for i in xrange(1, len(pressures)): + for i in range(1, len(pressures)): bottom_pres = pressures[i-1] top_pres = pressures[i] # Get the temperatures from both levels (in Kelvin) @@ -758,30 +918,30 @@ def inferred_temp_adv(prof, lat=35): thght = heights[i] # Units: meters bottom_wdir = dirs[i-1] # Meteorological degrees (degrees from north) top_wdir = dirs[i] # same units as top_wdir - + # Calculate the average temperature avg_temp = (ttemp + btemp) * 2. - + # Calculate the mean wind between the two levels (this is assumed to be geostrophic) mean_u, mean_v = winds.mean_wind(prof, pbot=bottom_pres, ptop=top_pres) mean_wdir, mean_wspd = utils.comp2vec(mean_u, mean_v) # Wind speed is in knots here mean_wspd = utils.KTS2MS(mean_wspd) # Convert this geostrophic wind speed to m/s - + # Here we calculate the change in wind direction with height (thanks to Andrew Mackenzie for help with this) # The sign of d_theta will dictate whether or not it is warm or cold advection mod = 180 - bottom_wdir top_wdir = top_wdir + mod - + if top_wdir < 0: top_wdir = top_wdir + 360 elif top_wdir >= 360: top_wdir = top_wdir - 360 d_theta = top_wdir - 180. - + # Here we calculate t_adv (which is -V_g * del(T) or the local change in temperature term) # K/s s * rad/m * deg m^2/s^2 K degrees / m t_adv = multiplier * np.power(mean_wspd,2) * avg_temp * (d_theta / (thght - bhght)) # Units: Kelvin / seconds - + # Append the pressure bounds so the person knows the pressure pressure_bounds[i-1, :] = bottom_pres, top_pres temp_adv[i-1] = t_adv*60.*60. # Converts Kelvin/seconds to Kelvin/hour (or Celsius/hour) @@ -789,59 +949,73 @@ def inferred_temp_adv(prof, lat=35): return temp_adv, pressure_bounds -def temp_lvl(prof, temp): +def temp_lvl(prof, temp, wetbulb=False): ''' Calculates the level (hPa) of the first occurrence of the specified temperature. - + Parameters ---------- prof : profile object - Profile Object + Profile Object temp : number - Temperature being searched (C) - + Temperature being searched (C) + wetbulb : boolean + Flag to indicate whether or not the wetbulb profile should be used instead + Returns ------- - First Level of the temperature (hPa) - + First Level of the temperature (hPa) : number + ''' - difft = prof.tmpc - temp - ind1 = ma.where(difft >= 0)[0] - ind2 = ma.where(difft <= 0)[0] - if len(ind1) == 0 or len(ind2) == 0: + if wetbulb is False: + profile = prof.tmpc + else: + profile = prof.wetbulb + + difft = profile - temp + + if not np.any(difft <= 0) or not np.any(difft >= 0): + # Temp doesn't occur anywhere; return masked return ma.masked - inds = np.intersect1d(ind1, ind2) - if len(inds) > 0: - return prof.pres[inds][0] - diff1 = ind1[1:] - ind1[:-1] - ind = np.where(diff1 > 1)[0] + 1 + elif np.any(difft == 0): + # Temp is one of the data points; don't bother interpolating + return prof.pres[difft == 0][0] + + mask = difft.mask | prof.logp.mask + + difft = difft[~mask] + profile = profile[~mask] + logp = prof.logp[~mask] + + # Find where subsequent values of difft are of opposite sign (i.e. when multiplied together, the result is negative) + ind = np.where((difft[:-1] * difft[1:]) < 0)[0] try: ind = ind.min() except: ind = ind1[-1] - return np.power(10, np.interp(temp, [prof.tmpc[ind+1], prof.tmpc[ind]], - [prof.logp[ind+1], prof.logp[ind]])) + return np.power(10, np.interp(temp, [profile[ind+1], profile[ind]], + [logp[ind+1], logp[ind]])) def max_temp(prof, mixlayer=100): ''' Calculates a maximum temperature forecast based on the depth of the mixing layer and low-level temperatures - + Parameters ---------- prof : profile object - Profile Object + Profile Object mixlayer : number (optional; default = 100) - Top of layer over which to "mix" (hPa) - + Top of layer over which to "mix" (hPa) + Returns ------- mtemp : number - Forecast Maximum Temperature - + Forecast Maximum Temperature + ''' mixlayer = prof.pres[prof.sfc] - mixlayer temp = thermo.ctok(interp.temp(prof, mixlayer)) + 2 @@ -852,25 +1026,25 @@ def mean_relh(prof, pbot=None, ptop=None, dp=-1, exact=False): ''' Calculates the mean relative humidity from a profile object within the specified layer. - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) - + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) + Returns ------- - Mean Relative Humidity - + Mean Relative Humidity : number + ''' if not pbot: pbot = prof.pres[prof.sfc] if not ptop: ptop = prof.pres[prof.sfc] - 100. @@ -897,27 +1071,27 @@ def mean_omega(prof, pbot=None, ptop=None, dp=-1, exact=False): ''' Calculates the mean omega from a profile object within the specified layer. - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) - + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) + Returns ------- - Mean Omega - + Mean Omega : number + ''' - if hasattr(prof, 'omeg'): + if hasattr(prof, 'omeg'): if prof.omeg.all() is np.ma.masked: return prof.missing else: @@ -950,25 +1124,25 @@ def mean_mixratio(prof, pbot=None, ptop=None, dp=-1, exact=False): ''' Calculates the mean mixing ratio from a profile object within the specified layer. - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) - + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) + Returns ------- - Mean Mixing Ratio - + Mean Mixing Ratio : number + ''' if not pbot: pbot = prof.pres[prof.sfc] if not ptop: ptop = prof.pres[prof.sfc] - 100. @@ -986,7 +1160,7 @@ def mean_mixratio(prof, pbot=None, ptop=None, dp=-1, exact=False): totp = p.sum() / 2. num = float(len(dwpt)) / 2. w = thermo.mixratio(totp/num, totd/num) - + else: dp = -1 p = np.arange(pbot, ptop+dp, dp, dtype=type(pbot)) @@ -998,25 +1172,25 @@ def mean_thetae(prof, pbot=None, ptop=None, dp=-1, exact=False): ''' Calculates the mean theta-e from a profile object within the specified layer. - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) - + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) + Returns ------- - Mean Theta-E - + Mean Theta-E : number + ''' if not pbot: pbot = prof.pres[prof.sfc] if not ptop: ptop = prof.pres[prof.sfc] - 100. @@ -1051,25 +1225,25 @@ def mean_theta(prof, pbot=None, ptop=None, dp=-1, exact=False): ''' Calculates the mean theta from a profile object within the specified layer. - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) - + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) + Returns ------- - Mean Theta - + Mean Theta : number + ''' if not pbot: pbot = prof.pres[prof.sfc] if not ptop: ptop = prof.pres[prof.sfc] - 100. @@ -1098,24 +1272,25 @@ def mean_theta(prof, pbot=None, ptop=None, dp=-1, exact=False): def lapse_rate(prof, lower, upper, pres=True): ''' Calculates the lapse rate (C/km) from a profile object - + Parameters ---------- prof : profile object - Profile Object + Profile Object lower : number - Lower Bound of lapse rate + Lower Bound of lapse rate (mb or m AGL) upper : number - Upper Bound of lapse rate + Upper Bound of lapse rate (mb or m AGL) pres : bool (optional; default = True) - Flag to determine if lower/upper are pressure [True] - or height [False] - + Flag to determine if lower/upper are pressure [True] + or height [False] + Returns ------- - lapse rate (float [C/km]) + lapse rate (C/km) : number ''' if pres: + if (prof.pres[-1] > upper): return ma.masked p1 = lower p2 = upper z1 = interp.hght(prof, lower) @@ -1129,29 +1304,60 @@ def lapse_rate(prof, lower, upper, pres=True): tv2 = interp.vtmp(prof, p2) return (tv2 - tv1) / (z2 - z1) * -1000. +def max_lapse_rate(prof, lower=2000, upper=6000, interval=250, depth=2000): + ''' + Calculates the maximum lapse rate (C/km) between a layer at a specified interval + + Parameters + ---------- + prof: profile object + Profile object + lower : number + Lower bound in height (m) + upper : number + Upper bound in height (m) + interval : number + Interval to assess the lapse rate at (m) + depth : number + Depth of the layer to assess the lapse rate over (m) + + Returns + ------- + max lapse rate (C/km) : float + lower pressure of max lapse rate (mb) : number + upper pressure of max lapse rate (mb) : number + ''' + + bottom_levels = interp.to_msl(prof, np.arange(lower, upper-depth+interval, interval)) + top_levels = interp.to_msl(prof, np.arange(lower+depth, upper+interval, interval)) + bottom_pres = interp.pres(prof, bottom_levels) + top_pres = interp.pres(prof, top_levels) + all_lapse_rates = (interp.vtmp(prof, top_pres) - interp.vtmp(prof, bottom_pres)) * -1000. + max_lapse_rate_idx = np.ma.argmax(all_lapse_rates) + return all_lapse_rates[max_lapse_rate_idx]/depth, bottom_pres[max_lapse_rate_idx], top_pres[max_lapse_rate_idx] def most_unstable_level(prof, pbot=None, ptop=None, dp=-1, exact=False): ''' Finds the most unstable level between the lower and upper levels. - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) - + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) + Returns ------- - Pressure level of most unstable level (hPa) - + Pressure level of most unstable level (hPa) : number + ''' if not pbot: pbot = prof.pres[prof.sfc] if not ptop: ptop = prof.pres[prof.sfc] - 400 @@ -1191,46 +1397,55 @@ def parcelTraj(prof, parcel, smu=None, smv=None): trajectory of a parcel that is lifted to its LFC, then given a 5 m/s nudge upwards, and then left to accelerate up to the EL. (Based on a description in the AWIPS 2 Online Training.) - + This parcel is assumed to be moving horizontally via the storm motion vector, which if not supplied is taken to be the Bunkers Right Mover storm motion vector. As the parcel accelerates upwards, it is advected by the storm relative winds. The environmental winds are assumed to be steady-state. - + This simulates the path a parcel in a storm updraft would take using pure parcel theory. - + + .. important:: + The code for this function was not directly ported from SPC. + Parameters ---------- - prof : Profile object + prof : profile object + Profile object parcel : parcel object - smu: optional (storm motion vector u) - smv: optional (storm motion vector v) - + Parcel object + smu : number, optional + U-component of the storm motion vector (kts) + smv: number, optional + V-component of the storm motion vector (kts) + Returns ------- - pos_vector : a list of tuples, where each element of the list is a location of the parcel in time - theta : the tilt of the updraft measured by the angle of the updraft with respect to the horizon + pos_vector : list + a list of tuples, where each element of the list is a location of the parcel in time (m) + theta : number + the tilt of the updraft measured by the angle of the updraft with respect to the horizon (degrees) ''' - + t_parcel = parcel.ttrace # temperature p_parcel = parcel.ptrace # mb elhght = parcel.elhght # meter - + y_0 = 0 # meter x_0 = 0 # meter z_0 = parcel.lfchght # meter p_0 = parcel.lfcpres # meter - + g = 9.8 # m/s**2 t_0 = 0 # seconds w_0 = 5 # m/s (the initial parcel nudge) u_0 = 0 # m/s v_0 = 0 # m/s (initial parcel location, which is storm motion relative) - + delta_t = 25 # the trajectory increment pos_vector = [(x_0,y_0,z_0)] speed_vector = [(u_0, v_0, w_0)] - + if smu==None or smv==None: smu = prof.srwind[0] # Expected to be in knots smv = prof.srwind[1] # Is expected to be in knots @@ -1244,25 +1459,25 @@ def parcelTraj(prof, parcel, smu=None, smv=None): while z_0 < elhght: t_1 = delta_t + t_0 # the time step increment - + # Compute the vertical acceleration env_tempv = interp.vtmp(prof, p_0) + 273.15 pcl_tempv = interp.generic_interp_pres(np.log10(p_0), np.log10(p_parcel.copy())[::-1], t_parcel[::-1]) + 273.15 accel = g * ((pcl_tempv - env_tempv) / env_tempv) - + # Compute the vertical displacement z_1 = (.5 * accel * np.power(t_1 - t_0, 2)) + (w_0 * (t_1 - t_0)) + z_0 w_1 = accel * (t_1 - t_0) + w_0 - + # Compute the parcel-relative winds u, v = interp.components(prof, p_0) u_0 = utils.KTS2MS(u - smu) v_0 = utils.KTS2MS(v - smv) - + # Compute the horizontal displacements x_1 = u_0 * (t_1 - t_0) + x_0 y_1 = v_0 * (t_1 - t_0) + y_0 - + pos_vector.append((x_1, y_1, z_1)) speed_vector.append((u_0, v_0, w_1)) @@ -1272,21 +1487,21 @@ def parcelTraj(prof, parcel, smu=None, smv=None): x_0 = x_1 t_0 = t_1 p_0 = interp.pres(prof, interp.to_msl(prof, z_1)) - + # Update parcel vertical velocity w_0 = w_1 - + # Compute the angle tilt of the updraft r = np.sqrt(np.power(pos_vector[-1][0], 2) + np.power(pos_vector[-1][1], 2)) theta = np.degrees(np.arctan2(pos_vector[-1][2],r)) return pos_vector, theta -def cape(prof, pbot=None, ptop=None, dp=-1, **kwargs): - ''' +def cape(prof, pbot=None, ptop=None, dp=-1, new_lifter=False, trunc=False, **kwargs): + ''' Lifts the specified parcel, calculates various levels and parameters from - the profile object. Only B+/B- are calculated based on the specified layer. - - This is a convenience function for effective_inflow_layer and convective_temp, + the profile object. Only B+/B- are calculated based on the specified layer. + + This is a convenience function for effective_inflow_layer and convective_temp, as well as any function that needs to lift a parcel in an iterative process. This function is a stripped back version of the parcelx function, that only handles bplus and bminus. The intention is to reduce the computation time in @@ -1295,47 +1510,47 @@ def cape(prof, pbot=None, ptop=None, dp=-1, **kwargs): This method of creating a stripped down parcelx function for CAPE/CIN calculations was developed by Greg Blumberg and Kelton Halbert and later implemented in SPC's version of SHARP to speed up their program. - + For full parcel objects, use the parcelx function. - + !! All calculations use the virtual temperature correction unless noted. !! - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) pres : number (optional) - Pressure of parcel to lift (hPa) + Pressure of parcel to lift (hPa) tmpc : number (optional) - Temperature of parcel to lift (C) + Temperature of parcel to lift (C) dwpc : number (optional) - Dew Point of parcel to lift (C) + Dew Point of parcel to lift (C) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) flag : number (optional; default = 5) - Flag to determine what kind of parcel to create; See DefineParcel for - flag values + Flag to determine what kind of parcel to create; See DefineParcel for + flag values lplvals : lifting parcel layer object (optional) - Contains the necessary parameters to describe a lifting parcel - + Contains the necessary parameters to describe a lifting parcel + Returns ------- pcl : parcel object - Parcel Object - + Parcel Object + ''' flag = kwargs.get('flag', 5) pcl = Parcel(pbot=pbot, ptop=ptop) pcl.lplvals = kwargs.get('lplvals', DefineParcel(prof, flag)) if prof.pres.compressed().shape[0] < 1: return pcl - + # Variables pres = kwargs.get('pres', pcl.lplvals.pres) tmpc = kwargs.get('tmpc', pcl.lplvals.tmpc) @@ -1345,9 +1560,8 @@ def cape(prof, pbot=None, ptop=None, dp=-1, **kwargs): pcl.dwpc = dwpc totp = 0. totn = 0. - tote = 0. cinh_old = 0. - + # See if default layer is specified if not pbot: pbot = prof.pres[prof.sfc] @@ -1357,33 +1571,33 @@ def cape(prof, pbot=None, ptop=None, dp=-1, **kwargs): ptop = prof.pres[prof.pres.shape[0]-1] pcl.tlayer = ptop pcl.ptop = ptop - + # Make sure this is a valid layer if pbot > pres: pbot = pres pcl.blayer = pbot - if type(interp.vtmp(prof, pbot)) == type(ma.masked): return ma.masked - if type(interp.vtmp(prof, ptop)) == type(ma.masked): return ma.masked - + + if type(interp.vtmp(prof, pbot)) == type(ma.masked) or type(interp.vtmp(prof, ptop)) == type(ma.masked): + return pcl + # Begin with the Mixing Layer pe1 = pbot h1 = interp.hght(prof, pe1) tp1 = thermo.virtemp(pres, tmpc, dwpc) - + # Lift parcel and return LCL pres (hPa) and LCL temp (C) pe2, tp2 = thermo.drylift(pres, tmpc, dwpc) + if np.ma.is_masked(pe2) or not utils.QC(pe2) or np.isnan(pe2): + return pcl blupper = pe2 - h2 = interp.hght(prof, pe2) - te2 = interp.vtmp(prof, pe2) - + # Calculate lifted parcel theta for use in iterative CINH loop below # RECALL: lifted parcel theta is CONSTANT from LPL to LCL theta_parcel = thermo.theta(pe2, tp2, 1000.) - + # Environmental theta and mixing ratio at LPL - bltheta = thermo.theta(pres, interp.temp(prof, pres), 1000.) blmr = thermo.mixratio(pres, dwpc) - + # ACCUMULATED CINH IN THE MIXING LAYER BELOW THE LCL # This will be done in 'dp' increments and will use the virtual # temperature correction where possible @@ -1395,127 +1609,174 @@ def cape(prof, pbot=None, ptop=None, dp=-1, **kwargs): tmp1 = thermo.virtemp(pp, theta_parcel, thermo.temp_at_mixrat(blmr, pp)) tdef = (tmp1 - tv_env) / thermo.ctok(tv_env) - tidx1 = np.arange(0, len(tdef)-1, 1) - tidx2 = np.arange(1, len(tdef), 1) - lyre = G * (tdef[tidx1]+tdef[tidx2]) / 2 * (hh[tidx2]-hh[tidx1]) + lyre = G * (tdef[:-1]+tdef[1:]) / 2 * (hh[1:]-hh[:-1]) totn = lyre[lyre < 0].sum() if not totn: totn = 0. - + + # TODO: Because this function is used often to search for parcels that meet a certain + # CAPE/CIN threshold, we can add a few statments here and there in the code + # that checks to see if these thresholds are met and if they are, return a flag. + # We don't need to call wetlift() anymore than we need to. This is one location + # where we can do this. If the CIN is too large, return here...don't have to worry + # about ever entering the loop! + # Move the bottom layer to the top of the boundary layer if pbot > pe2: pbot = pe2 pcl.blayer = pbot if pbot < prof.pres[-1]: - # Check for the case where the LCL is above the + # Check for the case where the LCL is above the # upper boundary of the data (e.g. a dropsonde) return pcl - + # Find lowest observation in layer lptr = ma.where(pbot > prof.pres)[0].min() uptr = ma.where(ptop < prof.pres)[0].max() - + # START WITH INTERPOLATED BOTTOM LAYER # Begin moist ascent from lifted parcel LCL (pe2, tp2) pe1 = pbot h1 = interp.hght(prof, pe1) te1 = interp.vtmp(prof, pe1) - tp1 = thermo.wetlift(pe2, tp2, pe1) + tp1 = tp2 lyre = 0 - lyrlast = 0 - for i in xrange(lptr, prof.pres.shape[0]): - if not utils.QC(prof.tmpc[i]): continue - pe2 = prof.pres[i] - h2 = prof.hght[i] - te2 = prof.vtmp[i] - tp2 = thermo.wetlift(pe1, tp1, pe2) - tdef1 = (thermo.virtemp(pe1, tp1, tp1) - te1) / thermo.ctok(te1) - tdef2 = (thermo.virtemp(pe2, tp2, tp2) - te2) / thermo.ctok(te2) - lyrlast = lyre - lyre = G * (tdef1 + tdef2) / 2. * (h2 - h1) - - # Add layer energy to total positive if lyre > 0 - if lyre > 0: totp += lyre - # Add layer energy to total negative if lyre < 0, only up to EL - else: - if pe2 > 500.: totn += lyre - tote += lyre - pelast = pe1 - pe1 = pe2 - h1 = h2 - te1 = te2 - tp1 = tp2 - # Is this the top of the specified layer - if i >= uptr and not utils.QC(pcl.bplus): - pe3 = pe1 - h3 = h1 - te3 = te1 - tp3 = tp1 - lyrf = lyre - if lyrf > 0: - pcl.bplus = totp - lyrf - pcl.bminus = totn + if new_lifter: + env_temp = prof.vtmp[lptr:] + try: + keep = ~env_temp.mask * np.ones(env_temp.shape, dtype=bool) + except AttributeError: + keep = np.ones(env_temp.shape, dtype=bool) + + env_temp = np.append(te1, env_temp[keep]) + env_pres = np.append(pe1, prof.pres[lptr:][keep]) + env_hght = np.append(h1, prof.hght[lptr:][keep]) + pcl_temp = integrate_parcel(env_pres, tp1) + tdef = (thermo.virtemp(env_pres, pcl_temp, pcl_temp) - env_temp) / thermo.ctok(env_temp) + lyre = G * (tdef[1:] + tdef[:-1]) / 2 * (env_hght[1:] - env_hght[:-1]) + + totp = lyre[lyre > 0].sum() + neg_layers = (lyre <= 0) & (env_pres[1:] > 500) + if np.any(neg_layers): + totn += lyre[neg_layers].sum() + + if lyre[-1] > 0: + pcl.bplus = totp - lyre[-1] + pcl.bminus = totn + else: + pcl.bplus = totp + if env_pres[-1] > 500.: + pcl.bminus = totn + lyre[-1] else: - pcl.bplus = totp - if pe2 > 500.: pcl.bminus = totn + lyrf - else: pcl.bminus = totn - pe2 = ptop - h2 = interp.hght(prof, pe2) - te2 = interp.vtmp(prof, pe2) - tp2 = thermo.wetlift(pe3, tp3, pe2) - tdef3 = (thermo.virtemp(pe3, tp3, tp3) - te3) / thermo.ctok(te3) + pcl.bminus = totn + + if pcl.bplus == 0: pcl.bminus = 0. + else: + for i in range(lptr, prof.pres.shape[0]): + if not utils.QC(prof.tmpc[i]): continue + pe2 = prof.pres[i] + h2 = prof.hght[i] + te2 = prof.vtmp[i] + tp2 = thermo.wetlift(pe1, tp1, pe2) + tdef1 = (thermo.virtemp(pe1, tp1, tp1) - te1) / thermo.ctok(te1) tdef2 = (thermo.virtemp(pe2, tp2, tp2) - te2) / thermo.ctok(te2) - lyrf = G * (tdef3 + tdef2) / 2. * (h2 - h3) - if lyrf > 0: pcl.bplus += lyrf + lyre = G * (tdef1 + tdef2) / 2. * (h2 - h1) + + # Add layer energy to total positive if lyre > 0 + if lyre > 0: totp += lyre + # Add layer energy to total negative if lyre < 0, only up to EL else: - if pe2 > 500.: pcl.bminus += lyrf - if pcl.bplus == 0: pcl.bminus = 0. + if pe2 > 500.: totn += lyre + + pe1 = pe2 + h1 = h2 + te1 = te2 + tp1 = tp2 + # Is this the top of the specified layer + # Because CIN is only computed below 500 mb, we can cut off additional lifting when + # computing convective temperature! + if (trunc is True and pe2 <= 500) or (i >= uptr and not utils.QC(pcl.bplus)): + pe3 = pe1 + h3 = h1 + te3 = te1 + tp3 = tp1 + lyrf = lyre + if lyrf > 0: + pcl.bplus = totp - lyrf + pcl.bminus = totn + else: + pcl.bplus = totp + if pe2 > 500.: pcl.bminus = totn + lyrf + else: pcl.bminus = totn + pe2 = ptop + h2 = interp.hght(prof, pe2) + te2 = interp.vtmp(prof, pe2) + tp2 = thermo.wetlift(pe3, tp3, pe2) + tdef3 = (thermo.virtemp(pe3, tp3, tp3) - te3) / thermo.ctok(te3) + tdef2 = (thermo.virtemp(pe2, tp2, tp2) - te2) / thermo.ctok(te2) + lyrf = G * (tdef3 + tdef2) / 2. * (h2 - h3) + if lyrf > 0: pcl.bplus += lyrf + else: + if pe2 > 500.: pcl.bminus += lyrf + if pcl.bplus == 0: pcl.bminus = 0. + break return pcl + +def integrate_parcel(pres, tbot): + pcl_tmpc = np.empty(pres.shape, dtype=pres.dtype) + pcl_tmpc[0] = tbot + for idx in range(1, len(pres)): + pcl_tmpc[idx] = thermo.wetlift(pres[idx - 1], pcl_tmpc[idx - 1], pres[idx]) + + return pcl_tmpc + + def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): ''' - Lifts the specified parcel, calculated various levels and parameters from + Lifts the specified parcel, calculates various levels and parameters from the profile object. B+/B- are calculated based on the specified layer. - + Such parameters include CAPE, CIN, LCL height, LFC height, buoyancy minimum, + EL height, MPL height. + !! All calculations use the virtual temperature correction unless noted. !! - + Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : number (optional; default surface) - Pressure of the bottom level (hPa) + Pressure of the bottom level (hPa) ptop : number (optional; default 400 hPa) - Pressure of the top level (hPa) + Pressure of the top level (hPa) pres : number (optional) - Pressure of parcel to lift (hPa) + Pressure of parcel to lift (hPa) tmpc : number (optional) - Temperature of parcel to lift (C) + Temperature of parcel to lift (C) dwpc : number (optional) - Dew Point of parcel to lift (C) + Dew Point of parcel to lift (C) dp : negative integer (optional; default = -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = False) - Switch to choose between using the exact data (slower) or using - interpolated sounding at 'dp' pressure levels (faster) + Switch to choose between using the exact data (slower) or using + interpolated sounding at 'dp' pressure levels (faster) flag : number (optional; default = 5) - Flag to determine what kind of parcel to create; See DefineParcel for - flag values + Flag to determine what kind of parcel to create; See DefineParcel for + flag values lplvals : lifting parcel layer object (optional) - Contains the necessary parameters to describe a lifting parcel - + Contains the necessary parameters to describe a lifting parcel + Returns ------- - pcl : parcel object - Parcel Object - + Parcel Object + ''' flag = kwargs.get('flag', 5) pcl = Parcel(pbot=pbot, ptop=ptop) pcl.lplvals = kwargs.get('lplvals', DefineParcel(prof, flag)) if prof.pres.compressed().shape[0] < 1: return pcl - + # Variables pres = kwargs.get('pres', pcl.lplvals.pres) tmpc = kwargs.get('tmpc', pcl.lplvals.tmpc) @@ -1531,7 +1792,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): totn = 0. tote = 0. cinh_old = 0. - + # See if default layer is specified if not pbot: pbot = prof.pres[prof.sfc] @@ -1545,18 +1806,21 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): if pbot > pres: pbot = pres pcl.blayer = pbot - if type(interp.vtmp(prof, pbot)) == type(ma.masked): return ma.masked - if type(interp.vtmp(prof, ptop)) == type(ma.masked): return ma.masked - + + #if type(interp.vtmp(prof, pbot)) == type(ma.masked) or type(interp.vtmp(prof, ptop)) == type(ma.masked): + # return pcl + # Begin with the Mixing Layer pe1 = pbot h1 = interp.hght(prof, pe1) tp1 = thermo.virtemp(pres, tmpc, dwpc) ttrace = [tp1] ptrace = [pe1] - + # Lift parcel and return LCL pres (hPa) and LCL temp (C) pe2, tp2 = thermo.drylift(pres, tmpc, dwpc) + if type(pe2) == type(ma.masked) or np.isnan(pe2): + return pcl blupper = pe2 h2 = interp.hght(prof, pe2) te2 = interp.vtmp(prof, pe2) @@ -1565,15 +1829,15 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): pcl.lclhght = interp.to_agl(prof, h2) ptrace.append(pe2) ttrace.append(thermo.virtemp(pe2, tp2, tp2)) - + # Calculate lifted parcel theta for use in iterative CINH loop below # RECALL: lifted parcel theta is CONSTANT from LPL to LCL theta_parcel = thermo.theta(pe2, tp2, 1000.) - + # Environmental theta and mixing ratio at LPL bltheta = thermo.theta(pres, interp.temp(prof, pres), 1000.) blmr = thermo.mixratio(pres, dwpc) - + # ACCUMULATED CINH IN THE MIXING LAYER BELOW THE LCL # This will be done in 'dp' increments and will use the virtual # temperature correction where possible @@ -1585,18 +1849,17 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): tmp1 = thermo.virtemp(pp, theta_parcel, thermo.temp_at_mixrat(blmr, pp)) tdef = (tmp1 - tv_env) / thermo.ctok(tv_env) - tidx1 = np.arange(0, len(tdef)-1, 1) tidx2 = np.arange(1, len(tdef), 1) lyre = G * (tdef[tidx1]+tdef[tidx2]) / 2 * (hh[tidx2]-hh[tidx1]) totn = lyre[lyre < 0].sum() if not totn: totn = 0. - + # Move the bottom layer to the top of the boundary layer if pbot > pe2: pbot = pe2 pcl.blayer = pbot - + # Calculate height of various temperature levels p0c = temp_lvl(prof, 0.) pm10c = temp_lvl(prof, -10.) @@ -1616,14 +1879,14 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): pcl.hghtm30c = hgtm30c if pbot < prof.pres[-1]: - # Check for the case where the LCL is above the + # Check for the case where the LCL is above the # upper boundary of the data (e.g. a dropsonde) return pcl # Find lowest observation in layer lptr = ma.where(pbot >= prof.pres)[0].min() uptr = ma.where(ptop <= prof.pres)[0].max() - + # START WITH INTERPOLATED BOTTOM LAYER # Begin moist ascent from lifted parcel LCL (pe2, tp2) pe1 = pbot @@ -1637,7 +1900,6 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): ttraces = ma.zeros(len(iter_ranges)) ptraces = ma.zeros(len(iter_ranges)) ttraces[:] = ptraces[:] = ma.masked - for i in iter_ranges: if not utils.QC(prof.tmpc[i]): continue pe2 = prof.pres[i] @@ -1653,30 +1915,32 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): lyrlast = lyre lyre = G * (tdef1 + tdef2) / 2. * (h2 - h1) + #print(pe1, pe2, te1, te2, tp1, tp2, lyre, totp, totn, pcl.lfcpres) + # Add layer energy to total positive if lyre > 0 if lyre > 0: totp += lyre # Add layer energy to total negative if lyre < 0, only up to EL else: if pe2 > 500.: totn += lyre - + # Check for Max LI mli = thermo.virtemp(pe2, tp2, tp2) - te2 if mli > li_max: li_max = mli li_maxpres = pe2 - + # Check for Max Cap Strength mcap = te2 - mli if mcap > cap_strength: cap_strength = mcap cap_strengthpres = pe2 - + tote += lyre pelast = pe1 pe1 = pe2 te1 = te2 tp1 = tp2 - + # Is this the top of the specified layer if i >= uptr and not utils.QC(pcl.bplus): pe3 = pe1 @@ -1702,7 +1966,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): else: if pe2 > 500.: pcl.bminus += lyrf if pcl.bplus == 0: pcl.bminus = 0. - + # Is this the freezing level if te2 < 0. and not utils.QC(pcl.bfzl): pe3 = pelast @@ -1723,7 +1987,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): thermo.ctok(te2) lyrf = G * (tdef3 + tdef2) / 2. * (hgt0c - h3) if lyrf > 0: pcl.bfzl += lyrf - + # Is this the -10C level if te2 < -10. and not utils.QC(pcl.wm10c): pe3 = pelast @@ -1744,7 +2008,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): thermo.ctok(te2) lyrf = G * (tdef3 + tdef2) / 2. * (hgtm10c - h3) if lyrf > 0: pcl.wm10c += lyrf - + # Is this the -20C level if te2 < -20. and not utils.QC(pcl.wm20c): pe3 = pelast @@ -1765,7 +2029,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): thermo.ctok(te2) lyrf = G * (tdef3 + tdef2) / 2. * (hgtm20c - h3) if lyrf > 0: pcl.wm20c += lyrf - + # Is this the -30C level if te2 < -30. and not utils.QC(pcl.wm30c): pe3 = pelast @@ -1786,7 +2050,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): thermo.ctok(te2) lyrf = G * (tdef3 + tdef2) / 2. * (hgtm30c - h3) if lyrf > 0: pcl.wm30c += lyrf - + # Is this the 3km level if pcl.lclhght < 3000.: if interp.to_agl(prof, h1) <=3000. and interp.to_agl(prof, h2) >= 3000. and not utils.QC(pcl.b3km): @@ -1809,7 +2073,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): lyrf = G * (tdef3 + tdef2) / 2. * (h4 - h3) if lyrf > 0: pcl.b3km += lyrf else: pcl.b3km = 0. - + # Is this the 6km level if pcl.lclhght < 6000.: if interp.to_agl(prof, h1) <=6000. and interp.to_agl(prof, h2) >= 6000. and not utils.QC(pcl.b6km): @@ -1832,7 +2096,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): lyrf = G * (tdef3 + tdef2) / 2. * (h4 - h3) if lyrf > 0: pcl.b6km += lyrf else: pcl.b6km = 0. - + h1 = h2 # LFC Possibility @@ -1842,12 +2106,17 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): pe2 = pe1 pe3 = pelast if interp.vtmp(prof, pe3) < thermo.virtemp(pe3, thermo.wetlift(pe2, tp3, pe3), thermo.wetlift(pe2, tp3, pe3)): + # Found an LFC, store height/pres and reset EL/MPL pcl.lfcpres = pe3 pcl.lfchght = interp.to_agl(prof, interp.hght(prof, pe3)) - + pcl.elpres = ma.masked + pcl.elhght = ma.masked + pcl.mplpres = ma.masked else: - while interp.vtmp(prof, pe3) > thermo.virtemp(pe3, thermo.wetlift(pe2, tp3, pe3), thermo.wetlift(pe2, tp3, pe3)): + while interp.vtmp(prof, pe3) > thermo.virtemp(pe3, thermo.wetlift(pe2, tp3, pe3), thermo.wetlift(pe2, tp3, pe3)) and pe3 > 0: pe3 -= 5 + if pe3 > 0: + # Found a LFC, store height/pres and reset EL/MPL pcl.lfcpres = pe3 pcl.lfchght = interp.to_agl(prof, interp.hght(prof, pe3)) cinh_old = totn @@ -1857,9 +2126,9 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): pcl.cap = cap_strength pcl.cappres = cap_strengthpres - pcl.elpres = ma.masked - pcl.elhght = ma.masked - pcl.mplpres = ma.masked + pcl.elpres = ma.masked + pcl.elhght = ma.masked + pcl.mplpres = ma.masked # Hack to force LFC to be at least at the LCL if pcl.lfcpres >= pcl.lclpres: @@ -1879,7 +2148,7 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): pcl.mplpres = ma.masked pcl.limax = -li_max pcl.limaxpres = li_maxpres - + # MPL Possibility if tote < 0. and not utils.QC(pcl.mplpres) and utils.QC(pcl.elpres): pe3 = pelast @@ -1904,26 +2173,26 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): pe3 = pe2 pcl.mplpres = pe2 pcl.mplhght = interp.to_agl(prof, interp.hght(prof, pe2)) - + # 500 hPa Lifted Index if prof.pres[i] <= 500. and not utils.QC(pcl.li5): a = interp.vtmp(prof, 500.) b = thermo.wetlift(pe1, tp1, 500.) pcl.li5 = a - thermo.virtemp(500, b, b) - + # 300 hPa Lifted Index if prof.pres[i] <= 300. and not utils.QC(pcl.li3): a = interp.vtmp(prof, 300.) b = thermo.wetlift(pe1, tp1, 300.) pcl.li3 = a - thermo.virtemp(300, b, b) - + # pcl.bminus = cinh_old if not utils.QC(pcl.bplus): pcl.bplus = totp - + # Calculate BRN if available bulk_rich(prof, pcl) - + # Save params if np.floor(pcl.bplus) == 0: pcl.bminus = 0. pcl.ptrace = ma.concatenate((ptrace, ptraces)) @@ -1943,19 +2212,20 @@ def parcelx(prof, pbot=None, ptop=None, dp=-1, **kwargs): def bulk_rich(prof, pcl): ''' Calculates the Bulk Richardson Number for a given parcel. - + Parameters ---------- prof : profile object - Profile object + Profile object pcl : parcel object - Parcel object - + Parcel object + Returns ------- - Bulk Richardson Number - + Bulk Richardson Number : number + ''' + # Make sure parcel is initialized if not utils.QC(pcl.lplvals): pbot = ma.masked @@ -1971,21 +2241,22 @@ def bulk_rich(prof, pcl): if utils.QC(pbot): pbot = prof.pres[prof.sfc] h1 = interp.hght(prof, pbot) ptop = interp.pres(prof, h1+6000.) - + if not utils.QC(pbot) or not utils.QC(ptop): pcl.brnshear = ma.masked pcl.brn = ma.masked pcl.brnu = ma.masked pcl.brnv = ma.masked - #return pcl - + return pcl + # Calculate the lowest 500m mean wind p = interp.pres(prof, interp.hght(prof, pbot)+500.) + #print(p, pbot) mnlu, mnlv = winds.mean_wind(prof, pbot, p) - + # Calculate the 6000m mean wind mnuu, mnuv = winds.mean_wind(prof, pbot, ptop) - + # Make sure CAPE and Shear are available if not utils.QC(pcl.bplus) or not utils.QC(mnlu) or not utils.QC(mnuu): pcl.brnshear = ma.masked @@ -1993,7 +2264,7 @@ def bulk_rich(prof, pcl): pcl.brnv = ma.masked pcl.brn = ma.masked return pcl - + # Calculate shear between levels dx = mnuu - mnlu dy = mnuv - mnlv @@ -2008,27 +2279,27 @@ def bulk_rich(prof, pcl): def effective_inflow_layer(prof, ecape=100, ecinh=-250, **kwargs): ''' Calculates the top and bottom of the effective inflow layer based on - research by Thompson et al. (2004). + research by [3]_. Parameters ---------- prof : profile object - Profile object + Profile object ecape : number (optional; default=100) - Minimum amount of CAPE in the layer to be considered part of the - effective inflow layer. + Minimum amount of CAPE in the layer to be considered part of the + effective inflow layer. echine : number (optional; default=250) - Maximum amount of CINH in the layer to be considered part of the - effective inflow layer + Maximum amount of CINH in the layer to be considered part of the + effective inflow layer mupcl : parcel object - Most Unstable Layer parcel + Most Unstable Layer parcel Returns ------- pbot : number - Pressure at the bottom of the layer (hPa) + Pressure at the bottom of the layer (hPa) ptop : number - Pressure at the top of the layer (hPa) + Pressure at the top of the layer (hPa) ''' mupcl = kwargs.get('mupcl', None) @@ -2045,18 +2316,18 @@ def effective_inflow_layer(prof, ecape=100, ecinh=-250, **kwargs): if mucape != 0: if mucape >= ecape and mucinh > ecinh: # Begin at surface and search upward for effective surface - for i in xrange(prof.sfc, prof.top): + for i in range(prof.sfc, prof.top): pcl = cape(prof, pres=prof.pres[i], tmpc=prof.tmpc[i], dwpc=prof.dwpc[i]) if pcl.bplus >= ecape and pcl.bminus > ecinh: pbot = prof.pres[i] break - if not utils.QC(pbot): + if not utils.QC(pbot): return ma.masked, ma.masked bptr = i # Keep searching upward for the effective top - for i in xrange(bptr+1, prof.top): + for i in range(bptr+1, prof.top): if not prof.dwpc[i] or not prof.tmpc[i]: continue pcl = cape(prof, pres=prof.pres[i], tmpc=prof.tmpc[i], dwpc=prof.dwpc[i]) @@ -2070,6 +2341,69 @@ def effective_inflow_layer(prof, ecape=100, ecinh=-250, **kwargs): return pbot, ptop +def _binary_cape(prof, ibot, itop, ecape=100, ecinh=-250): + if ibot == itop: + return prof.pres[ibot] + elif ibot == itop - 1: + pcl = cape(prof, pres=prof.pres[ibot], tmpc=prof.tmpc[ibot], dwpc=prof.dwpc[ibot]) + if pcl.bplus < ecape or pcl.bminus <= ecinh: + return prof.pres[ibot] + else: + return prof.pres[itop] + else: + i = ibot + (itop - ibot) // 2 + pcl = cape(prof, pres=prof.pres[i], tmpc=prof.tmpc[i], dwpc=prof.dwpc[i]) + if pcl.bplus < ecape or pcl.bminus <= ecinh: + return _binary_cape(prof, ibot, i, ecape=ecape, ecinh=ecinh) + else: + return _binary_cape(prof, i, itop, ecape=ecape, ecinh=ecinh) + +def effective_inflow_layer_binary(prof, ecape=100, ecinh=-250, **kwargs): + ''' + Calculates the top and bottom of the effective inflow layer based on + research by [3]_. Uses a binary search. + + Parameters + ---------- + prof : profile object + Profile object + ecape : number (optional; default=100) + Minimum amount of CAPE in the layer to be considered part of the + effective inflow layer. + echine : number (optional; default=250) + Maximum amount of CINH in the layer to be considered part of the + effective inflow layer + mupcl : parcel object + Most Unstable Layer parcel + + Returns + ------- + pbot : number + Pressure at the bottom of the layer (hPa) + ptop : number + Pressure at the top of the layer (hPa) + + ''' + mupcl = kwargs.get('mupcl', None) + if not mupcl: + try: + mupcl = prof.mupcl + except: + mulplvals = DefineParcel(prof, flag=3, pres=300) + mupcl = cape(prof, lplvals=mulplvals) + mucape = mupcl.bplus + mucinh = mupcl.bminus + pbot = ma.masked + ptop = ma.masked + if mucape >= ecape and mucinh > ecinh: + istart = np.argmin(np.abs(mupcl.lplvals.pres - prof.pres)) + itop = np.argmin(np.abs(300 - prof.pres)) + + pbot = _binary_cape(prof, istart, prof.sfc, ecape=ecape, ecinh=ecinh) + ptop = _binary_cape(prof, istart, itop, ecape=ecape, ecinh=ecinh) + + return pbot, ptop + def bunkers_storm_motion(prof, **kwargs): ''' Compute the Bunkers Storm Motion for a right moving supercell using a @@ -2081,22 +2415,22 @@ def bunkers_storm_motion(prof, **kwargs): Parameters ---------- prof : profile object - Profile Object + Profile Object pbot : float (optional) - Base of effective-inflow layer (hPa) + Base of effective-inflow layer (hPa) mupcl : parcel object (optional) - Most Unstable Layer parcel + Most Unstable Layer parcel Returns ------- rstu : number - Right Storm Motion U-component + Right Storm Motion U-component (kts) rstv : number - Right Storm Motion V-component + Right Storm Motion V-component (kts) lstu : number - Left Storm Motion U-component + Left Storm Motion U-component (kts) lstv : number - Left Storm Motion V-component + Left Storm Motion V-component (kts) ''' d = utils.MS2KTS(7.5) # Deviation value emperically derived at 7.5 m/s @@ -2129,7 +2463,7 @@ def bunkers_storm_motion(prof, **kwargs): lstv = mnv + vchg else: rstu, rstv, lstu, lstv = winds.non_parcel_bunkers_motion(prof) - + return rstu, rstv, lstu, lstv @@ -2138,43 +2472,43 @@ def convective_temp(prof, **kwargs): Computes the convective temperature, assuming no change in the moisture profile. Parcels are iteratively lifted until only mincinh is left as a cap. The first guess is the observed surface temperature. - + Parameters ---------- prof : profile object - Profile Object + Profile Object mincinh : parcel object (optional; default -1) - Amount of CINH left at CI + Amount of CINH left at CI pres : number (optional) - Pressure of parcel to lift (hPa) + Pressure of parcel to lift (hPa) tmpc : number (optional) - Temperature of parcel to lift (C) + Temperature of parcel to lift (C) dwpc : number (optional) - Dew Point of parcel to lift (C) - + Dew Point of parcel to lift (C) + Returns ------- - Convective Temperature (float) in degrees C - + Convective Temperature (C) : number + ''' mincinh = kwargs.get('mincinh', 0.) mmr = mean_mixratio(prof) pres = kwargs.get('pres', prof.pres[prof.sfc]) tmpc = kwargs.get('tmpc', prof.tmpc[prof.sfc]) dwpc = kwargs.get('dwpc', thermo.temp_at_mixrat(mmr, pres)) - + # Do a quick search to fine whether to continue. If you need to heat # up more than 25C, don't compute. - pcl = cape(prof, flag=5, pres=pres, tmpc=tmpc+25., dwpc=dwpc) - if pcl.bplus == 0. or pcl.bminus < mincinh: return ma.masked + pcl = cape(prof, flag=5, pres=pres, tmpc=tmpc+25., dwpc=dwpc, trunc=True) + if pcl.bplus == 0. or not utils.QC(pcl.bminus) or pcl.bminus < mincinh: return ma.masked excess = dwpc - tmpc if excess > 0: tmpc = tmpc + excess + 4. - pcl = cape(prof, flag=5, pres=pres, tmpc=tmpc, dwpc=dwpc) - if pcl.bplus == 0.: pcl.bminus = ma.masked - while pcl.bminus < mincinh: + pcl = cape(prof, flag=5, pres=pres, tmpc=tmpc, dwpc=dwpc, trunc=True) + if pcl.bplus == 0. or not utils.QC(pcl.bminus): pcl.bminus = ma.masked + while not utils.QC(pcl.bminus) or pcl.bminus < mincinh: if pcl.bminus < -100: tmpc += 2. else: tmpc += 0.5 - pcl = cape(prof, flag=5, pres=pres, tmpc=tmpc, dwpc=dwpc) + pcl = cape(prof, flag=5, pres=pres, tmpc=tmpc, dwpc=dwpc, trunc=True) if pcl.bplus == 0.: pcl.bminus = ma.masked return tmpc @@ -2183,27 +2517,27 @@ def tei(prof): Theta-E Index (TEI) TEI is the difference between the surface theta-e and the minimum theta-e value in the lowest 400 mb AGL - + Note: This is the definition of TEI on the SPC help page, but these calculations do not match up with the TEI values on the SPC Online Soundings. The TEI values online are more consistent with the max Theta-E minus the minimum Theta-E found in the lowest 400 mb AGL. - This is what our TEI calculation shall be for the time being. - Parameters ---------- - prof : Profile object - + prof : profile object + Profile object + Returns ------- - tei : theta-e index + tei : number + Theta-E Index ''' - + sfc_theta = prof.thetae[prof.sfc] sfc_pres = prof.pres[prof.sfc] top_pres = sfc_pres - 400. - + layer_idxs = ma.where(prof.pres >= top_pres)[0] min_thetae = ma.min(prof.thetae[layer_idxs]) max_thetae = ma.max(prof.thetae[layer_idxs]) @@ -2213,25 +2547,27 @@ def tei(prof): return tei def esp(prof, **kwargs): - + ''' Enhanced Stretching Potential (ESP) This composite parameter identifies areas where low-level buoyancy and steep low-level lapse rates are co-located, which may favor low-level vortex stretching and tornado potential. - + REQUIRES: 0-3 km MLCAPE (from MLPCL) Parameters ---------- - prof : Profile object - mlpcl : Mixed-Layer Parcel object (optional) + prof : profile object + Profile object + mlpcl : parcel object, optional + Mixed-Layer Parcel object Returns ------- - esp : ESP index + ESP Index : number ''' - + mlpcl = kwargs.get('mlpcl', None) if not mlpcl: try: @@ -2239,20 +2575,20 @@ def esp(prof, **kwargs): except: mlpcl = parcelx(prof, flag=4) mlcape = mlpcl.b3km - + lr03 = prof.lapserate_3km # C/km if lr03 < 7. or mlpcl.bplus < 250.: return 0 esp = (mlcape / 50.) * ((lr03 - 7.0) / (1.0)) - + return esp def sherb(prof, **kwargs): ''' - Severe Hazards In Environments with Reduced Buoyancy (SHERB) Parameter + Severe Hazards In Environments with Reduced Buoyancy (SHERB) Parameter (*) A composite parameter designed to assist forecasters in the High-Shear - Low CAPE (HSLC) environment. This allows better discrimination + Low CAPE (HSLC) environment. This allows better discrimination between significant severe and non-severe convection in HSLC enviroments. It can detect significant tornadoes and significant winds. Values above @@ -2262,21 +2598,27 @@ def sherb(prof, **kwargs): REQUIRES (if effective==True): The effective inflow layer be defined + .. warning:: + This function has not been evaluated or tested against the version used at SPC. + Parameters ---------- - prof : Profile object - effective : True or False...use the effective layer computation or not - the effective bulk wind difference (prof.ebwd) must exist first - if not specified it will default to False (optional) - ebottom : bottom of the effective inflow layer (mb) (optional) - etop :top of the effective inflow layer (mb) (optional) - mupcl : Most-Unstable Parcel (optional) + prof : profile object + Profile object + effective : bool, optional + Use the effective layer computation or not + the effective bulk wind difference (prof.ebwd) must exist first + if not specified it will (Default is False) + ebottom : number, optional + bottom of the effective inflow layer (mb) + etop : number, optional + top of the effective inflow layer (mb) + mupcl : parcel object, optional + Most-Unstable Parcel Returns ------- - sherb : an integer for the SHERB parameter - if effective==True and an effective inflow layer cannot be found, - this function returns prof.missing + SHERB : number ''' @@ -2290,7 +2632,7 @@ def sherb(prof, **kwargs): if effective == False: p3km = interp.pres(prof, interp.to_msl(prof, 3000)) sfc_pres = prof.pres[prof.get_sfc()] - shear = utils.KTS2MS(winds.wind_shear(prof, pbot=sfc_pres, ptop=p3km)) + shear = utils.KTS2MS(utils.mag(*winds.wind_shear(prof, pbot=sfc_pres, ptop=p3km))) sherb = ( shear / 26. ) * ( lr03 / 5.2 ) * ( lr75 / 5.6 ) else: if hasattr(prof, 'ebwd'): @@ -2311,10 +2653,10 @@ def sherb(prof, **kwargs): mupcl = cape(prof, lplvals=mulplvals) else: mupcl = prof.mupcl - + # Calculate the effective inflow layer ebottom, etop = effective_inflow_layer( prof, mupcl=mupcl ) - + if ebottom is np.masked or etop is np.masked: # If the inflow layer doesn't exist, return missing return prof.missing @@ -2329,7 +2671,6 @@ def sherb(prof, **kwargs): # because there's no information about how to get the # inflow layer, return missing. return prof.missing - shear = utils.KTS2MS(utils.mag( prof.ebwd[0], prof.ebwd[1] )) sherb = ( shear / 27. ) * ( lr03 / 5.2 ) * ( lr75 / 5.6 ) @@ -2341,29 +2682,33 @@ def mmp(prof, **kwargs): MCS Maintenance Probability (MMP) The probability that a mature MCS will maintain peak intensity for the next hour. - + This equation was developed using proximity soundings and a regression equation - Uses MUCAPE, 3-8 km lapse rate, maximum bulk shear, 3-12 km mean wind speed - From Coniglio et. al. 2006 WAF - - REQUIRES: MUCAPE (J/kg) + Uses MUCAPE, 3-8 km lapse rate, maximum bulk shear, 3-12 km mean wind speed. Derived + in [4]_. + + .. [4] Coniglio, M. C., D. J. Stensrud, and L. J. Wicker, 2006: Effects of upper-level shear on the structure and maintenance of strong quasi-linear mesoscale convective systems. J. Atmos. Sci., 63, 1231–1251, doi:https://doi.org/10.1175/JAS3681.1. - Parameters - ---------- - prof : Profile object - mupcl : Most-Unstable Parcel object (optional) - - Returns - ------- - mmp : MMP index (%) - Note: Per Mike Coniglio (personal comm.), the maximum deep shear value is computed by computing the shear vector between all the wind vectors in the lowest 1 km and all the wind vectors in the 6-10 km layer. The maximum speed shear from this is the max_bulk_shear value (m/s). + + Parameters + ---------- + prof : profile object + Profile object + mupcl : parcel object, optional + Most-Unstable Parcel object + + Returns + ------- + MMP index (%): number + + """ - + mupcl = kwargs.get('mupcl', None) if not mupcl: try: @@ -2379,16 +2724,20 @@ def mmp(prof, **kwargs): agl_hght = interp.to_agl(prof, prof.hght) lowest_idx = np.where(agl_hght <= 1000)[0] highest_idx = np.where((agl_hght >= 6000) & (agl_hght < 10000))[0] + if len(lowest_idx) == 0 or len(highest_idx) == 0: + return ma.masked possible_shears = np.empty((len(lowest_idx),len(highest_idx))) pbots = interp.pres(prof, prof.hght[lowest_idx]) ptops = interp.pres(prof, prof.hght[highest_idx]) - for b in xrange(len(pbots)): - for t in xrange(len(ptops)): + if len(lowest_idx) == 0 or len(highest_idx) == 0: + return np.ma.masked + + for b in range(len(pbots)): + for t in range(len(ptops)): if b < t: continue u_shear, v_shear = winds.wind_shear(prof, pbot=pbots[b], ptop=ptops[t]) possible_shears[b,t] = utils.mag(u_shear, v_shear) - max_bulk_shear = utils.KTS2MS(np.nanmax(possible_shears.ravel())) lr38 = lapse_rate(prof, 3000., 8000., pres=False) plower = interp.pres(prof, interp.to_msl(prof, 3000.)) @@ -2401,9 +2750,9 @@ def mmp(prof, **kwargs): a_2 = -1.16 # K**-1 * km a_3 = -6.17*10**-4 # J**-1 * kg a_4 = -0.17 # m**-1 * s - + mmp = 1. / (1. + np.exp(a_0 + (a_1 * max_bulk_shear) + (a_2 * lr38) + (a_3 * mucape) + (a_4 * mean_wind_3t12))) - + return mmp def wndg(prof, **kwargs): @@ -2414,23 +2763,24 @@ def wndg(prof, **kwargs): where large CAPE, steep low-level lapse rates, enhanced flow in the low-mid levels, and minimal convective inhibition are co-located. - + WNDG values > 1 favor an enhanced risk for scattered damaging outflow gusts with multicell thunderstorm clusters, primarily during the afternoon in the summer. - - REQUIRES: MLCAPE (J/kg), MLCIN (J/kg) Parameters ---------- - prof : Profile object - mlpcl : Mixed-Layer Parcel object (optional) + prof : profile object + Profile object + mlpcl : parcel object, optional + Mixed-Layer Parcel object (optional) Returns ------- - wndg : WNDG index + WNDG Index : number + ''' - + mlpcl = kwargs.get('mlpcl', None) if not mlpcl: try: @@ -2446,14 +2796,14 @@ def wndg(prof, **kwargs): mean_wind = winds.mean_wind(prof, pbot=bot, ptop=top) # needs to be in m/s mean_wind = utils.KTS2MS(utils.mag(mean_wind[0], mean_wind[1])) mlcin = mlpcl.bminus # J/kg - + if lr03 < 7: lr03 = 0. - + if mlcin < -50: mlcin = -50. wndg = (mlcape / 2000.) * (lr03 / 9.) * (mean_wind / 15.) * ((50. + mlcin)/40.) - + return wndg @@ -2461,19 +2811,19 @@ def sig_severe(prof, **kwargs): ''' Significant Severe (SigSevere) Craven and Brooks, 2004 - - REQUIRES: MLCAPE (J/kg), 0-6km Shear (kts) Parameters ---------- - prof : Profile object - mlpcl : Mixed-Layer Parcel object (optional) + prof : profile object + Profile object + mlpcl : parcel object, optional + Mixed-Layer Parcel object Returns ------- - sigsevere : significant severe parameter (m3/s3) + significant severe parameter (m3/s3) : number ''' - + mlpcl = kwargs.get('mlpcl', None) sfc6shr = kwargs.get('sfc6shr', None) if not mlpcl: @@ -2494,18 +2844,18 @@ def sig_severe(prof, **kwargs): sfc_6km_shear = utils.mag(sfc_6km_shear[0], sfc_6km_shear[1]) shr06 = utils.KTS2MS(sfc_6km_shear) - + sigsevere = mlcape * shr06 return sigsevere def dcape(prof): ''' Downdraft CAPE (DCAPE) - + Adapted from John Hart's (SPC) DCAPE code in NSHARP donated by Rich Thompson (SPC) Calculates the downdraft CAPE value using the downdraft parcel source found in the lowest - 400 mb of the sounding. This downdraft parcel is found by identifying the minimum 100 mb layer + 400 mb of the sounding. This downdraft parcel is found by identifying the minimum 100 mb layer averaged Theta-E. Afterwards, this parcel is lowered to the surface moist adiabatically (w/o virtual temperature @@ -2515,15 +2865,19 @@ def dcape(prof): Parameters ---------- - prof : Profile object - + prof : profile object + Profile object + Returns ------- - dcape : downdraft CAPE (J/kg) - ttrace : downdraft parcel trace temperature (C) - ptrace : downdraft parcel trace pressure (mb) + dcape : number + downdraft CAPE (J/kg) + ttrace : array + downdraft parcel trace temperature (C) + ptrace : array + downdraft parcel trace pressure (mb) ''' - + sfc_pres = prof.pres[prof.sfc] prof_thetae = prof.thetae prof_wetbulb = prof.wetbulb @@ -2550,7 +2904,7 @@ def dcape(prof): upper = minp uptr = np.where(pres >= upper)[0] uptr = uptr[-1] - + # Define parcel starting point tp1 = thermo.wetbulb(upper, interp.temp(prof, upper), interp.dwpt(prof, upper)) pe1 = upper @@ -2560,12 +2914,12 @@ def dcape(prof): lyre = 0 # To keep track of the parcel trace from the downdraft - ttrace = [tp1] + ttrace = [tp1] ptrace = [upper] # Lower the parcel to the surface moist adiabatically and compute # total energy (DCAPE) - iter_ranges = xrange(uptr, -1, -1) + iter_ranges = range(uptr, -1, -1) ttraces = ma.zeros(len(iter_ranges)) ptraces = ma.zeros(len(iter_ranges)) ttraces[:] = ptraces[:] = ma.masked @@ -2595,7 +2949,7 @@ def dcape(prof): def precip_eff(prof, **kwargs): ''' - Precipitation Efficiency + Precipitation Efficiency (*) This calculation comes from Noel and Dobur 2002, published in NWA Digest Vol 26, No 34. @@ -2607,21 +2961,26 @@ def precip_eff(prof, **kwargs): Larger values means that the precipitation is more efficient. + .. warning:: + This function has not been directly compared with a version at SPC. + Parameters ---------- - prof : Profile object - if the Profile object does not have a pwat attribute - this function will perform the calculation. - pwat : (optional) precomputed precipitable water vapor (inch) - pbot : (optional) the bottom pressure of the RH layer (mb) - ptop : (optional) the top pressure of the RH layer (mb) + prof : profile object + Profile object + pwat : number, optional + precomputed precipitable water vapor (inch) + pbot : number, optional + the bottom pressure of the RH layer (mb) + ptop : number, optional + the top pressure of the RH layer (mb) Returns ------- - precip_efficency : the PE value (units inches) + precip_efficency (inches) : number ''' - + pw = kwargs.get('pwat', None) pbot = kwargs.get('pbot', 1000) ptop = kwargs.get('ptop', 700) @@ -2640,7 +2999,7 @@ def pbl_top(prof): Planetary Boundary Layer Depth Adapted from NSHARP code donated by Rich Thompson (SPC) - Calculates the planetary boundary layer depth by calculating the + Calculates the planetary boundary layer depth by calculating the virtual potential temperature of the surface parcel + .5 K, and then searching for the location above the surface where the virtual potential temperature of the profile is greater than the surface virtual potential temperature. @@ -2650,25 +3009,26 @@ def pbl_top(prof): Parameters ---------- - prof : Profile object + prof : profile object + Profile object Returns ------- - ppbl_top : the pressure that corresponds to the top of the PBL + ppbl_top (mb) : number ''' thetav = thermo.theta(prof.pres, thermo.virtemp(prof.pres, prof.tmpc, prof.dwpc)) try: level = np.where(thetav[prof.sfc]+.5 < thetav)[0][0] except IndexError: - print "Warning: PBL top could not be found." + print("Warning: PBL top could not be found.") level = thetav.shape[0] - 1 return prof.pres[level] def dcp(prof): ''' - Derecho Composite Parameter + Derecho Composite Parameter (*) This parameter is based on a data set of 113 derecho events compiled by Evans and Doswell (2001). The DCP was developed to identify environments considered favorable for cold pool "driven" wind @@ -2677,8 +3037,7 @@ def dcp(prof): 1) Cold pool production [DCAPE] 2) Ability to sustain strong storms along the leading edge of a gust front [MUCAPE] 3) Organization potential for any ensuing convection [0-6 km shear] - 4) Sufficient flow within the ambient environment to favor development along downstream portion of the - gust front [0-6 km mean wind]. + 4) Sufficient flow within the ambient environment to favor development along downstream portion of the gust front [0-6 km mean wind]. This index is fomulated as follows: DCP = (DCAPE/980)*(MUCAPE/2000)*(0-6 km shear/20 kt)*(0-6 km mean wind/16 kt) @@ -2688,7 +3047,8 @@ def dcp(prof): Parameters ---------- - prof : Profile object + prof : profile object + Profile object Returns ------- @@ -2699,7 +3059,10 @@ def dcp(prof): sfc = prof.pres[prof.sfc] p6km = interp.pres(prof, interp.to_msl(prof, 6000.)) dcape_val = getattr(prof, 'dcape', dcape( prof )[0]) - mupcl = getattr(prof, 'mupcl', parcelx(prof, flag=1)) + mupcl = getattr(prof, 'mupcl', None) + if mupcl is None: + mupcl = parcelx(prof, flag=1) + sfc_6km_shear = getattr(prof, 'sfc_6km_shear', winds.wind_shear(prof, pbot=sfc, ptop=p6km)) mean_6km = getattr(prof, 'mean_6km', utils.comp2vec(*winds.mean_wind(prof, pbot=sfc, ptop=p6km))) mag_shear = utils.mag(sfc_6km_shear[0], sfc_6km_shear[1]) @@ -2720,17 +3083,20 @@ def mburst(prof): Below is taken from the SPC Mesoanalysis: The Microburst Composite is a weighted sum of the following individual parameters: SBCAPE, SBLI, lapse rates, vertical totals (850-500 mb temperature difference), DCAPE, and precipitable water. - The specific terms and weights are listed below: - All of the terms are summed to arrive at the final microburst composite value. The values can be interpreted in the following manner: 3-4 infers a "slight chance" of a microburst; 5-8 infers a "chance" of a microburst; >= 9 infers that microbursts are "likely". These values can also be viewed as conditional upon the existence of a storm. + This code was updated on 9/11/2018 - TT was being used in the function instead of VT. + The original SPC code was checked to confirm this was the problem. + This error was not identified during the testing phase for some reason. + Parameters ---------- - prof : Profile object + prof : profile object + Profile object Returns ------- @@ -2738,9 +3104,12 @@ def mburst(prof): Microburst Composite (unitless) ''' - sbpcl = getattr(prof, 'sfcpcl', parcelx(prof, flag=1)) + sbpcl = getattr(prof, 'sfcpcl', None) + if sbpcl is None: + sbpcl = parcelx(prof, flag=1) + lr03 = getattr(prof, 'lapserate_3km', lapse_rate( prof, 0., 3000., pres=False )) - tt = getattr(prof, 'totals_totals', t_totals( prof )) + vt = getattr(prof, 'vertical_totals', v_totals(prof)) dcape_val = getattr(prof, 'dcape', dcape( prof )[0]) pwat = getattr(prof, 'pwat', precip_water( prof )) tei_val = thetae_diff(prof) @@ -2811,18 +3180,18 @@ def mburst(prof): else: lr03_term = 1 - # Vertical Total Totals term - if not utils.QC(tt): - tt_term = np.nan + # Vertical Totals term + if not utils.QC(vt): + vt_term = np.nan else: - if tt < 27: - tt_term = 0 - elif tt >= 27 and tt < 28: - tt_term = 1 - elif tt >= 28 and tt < 29: - tt_term = 2 + if vt < 27: + vt_term = 0 + elif vt >= 27 and vt < 28: + vt_term = 1 + elif vt >= 28 and vt < 29: + vt_term = 2 else: - tt_term = 3 + vt_term = 3 # TEI term? if not utils.QC(tei_val): @@ -2833,7 +3202,7 @@ def mburst(prof): else: ted = 0 - mburst = te + sbcape_term + sbli_term + pwat_term + dcape_term + lr03_term + tt_term + ted + mburst = te + sbcape_term + sbli_term + pwat_term + dcape_term + lr03_term + vt_term + ted if mburst < 0: mburst = 0 @@ -2853,8 +3222,10 @@ def ehi(prof, pcl, hbot, htop, stu=0, stv=0): Parameters ---------- - prof : Profile object - pcl : Parcel object + prof : profile object + Profile object + pcl : parcel object + Parcel object hbot : number Height of the bottom of the helicity layer [m] htop : number @@ -2883,16 +3254,22 @@ def sweat(prof): Computes the SWEAT (Severe Weather Threat Index) using the following numbers: - 1.) 850 Dewpoint - 2.) Total Totals Index - 3.) 850 mb wind speed - 4.) 500 mb wind speed - 5.) Direction of wind at 500 - 6.) Direction of wind at 850 + 1. 850 Dewpoint + 2. Total Totals Index + 3. 850 mb wind speed + 4. 500 mb wind speed + 5. Direction of wind at 500 + 6. Direction of wind at 850 + + Formulation taken from Notes on Analysis and Severe-Storm Forecasting Procedures of the Air Force Global Weather Central, 1972 by RC Miller. + + .. warning:: + This function has not been tested against the SPC version of SHARP. Parameters ---------- - prof : Profile object + prof : profile object + Profile object Returns ------- @@ -2917,8 +3294,8 @@ def sweat(prof): term3 = 2 * vec850[1] term4 = vec500[1] - if vec500[0] - vec850[0] > 0: - term5 = 125 * (np.sin( np.radians(vec500[0] - vec850[0]) + 0.2)) + if 130 <= vec850[0] and 250 >= vec850[0] and 210 <= vec500[0] and 310 >= vec500[0] and vec500[0] - vec850[0] > 0 and vec850[1] >= 15 and vec500[1] >= 15: + term5 = 125 * (np.sin( np.radians(vec500[0] - vec850[0])) + 0.2) else: term5 = 0 @@ -2939,11 +3316,13 @@ def thetae_diff(prof): Parameters ---------- - prof : Profile object + prof : profile object + Profile object Returns ------- - thetae_diff : the Theta-E difference between the max and min values (K) + thetae_diff : number + the Theta-E difference between the max and min values (K) ''' thetae = getattr(prof, 'thetae', prof.get_thetae_profile()) @@ -2962,3 +3341,43 @@ def thetae_diff(prof): return thetae_diff +def bore_lift(prof, hbot=0., htop=3000., pbot=None, ptop=None): + """ + Lift all parcels in the layer. Calculate and return the difference between + the liften parcel level height and the LFC height. + + hbot: bottom of layer in meters (AGL) + htop: top of layer in meters(AGL) + + OR + + pbot: bottom of layer (in hPa) + ptop: top of layer (in hPa) + + """ + + pres = prof.pres; hght = prof.hght + tmpc = prof.tmpc; dwpc = prof.dwpc + mask = ~prof.pres.mask * ~prof.hght.mask * ~prof.tmpc.mask * ~prof.dwpc.mask + + if pbot is not None: + layer_idxs = np.where( (prof.pres[mask] <= pbot ) & ( prof.pres[mask] >= ptop ) )[0] + + else: + hbot = interp.to_msl(prof, hbot) + htop = interp.to_msl(prof, htop) + pbot = interp.pres(prof, hbot) + ptop = interp.pres(prof, htop) + layer_idxs = np.where( ( prof.hght[mask] >= hbot ) & ( prof.hght[mask] <= htop ) )[0] + + delta_lfc = np.zeros((len(layer_idxs))) + delta_lfc[:] = np.ma.masked + + i = 0 + for idx in layer_idxs: + lpl = DefineParcel(prof, 5, pres=pres[idx]) + pcl = parcelx(prof, pres=pres[idx], tmpc=tmpc[idx], dwpc=dwpc[idx], pbot=pres[idx]) + delta_lfc[i] = pcl.lfchght - hght[idx] + i += 1 + + return np.ma.masked_invalid(delta_lfc) diff --git a/sharppy/sharptab/prof_collection.py b/sharppy/sharptab/prof_collection.py index 08411736..220ba270 100644 --- a/sharppy/sharptab/prof_collection.py +++ b/sharppy/sharptab/prof_collection.py @@ -3,7 +3,7 @@ import sharppy.sharptab.profile as profile import sharppy.sharptab.interp as interp -from utils.frozenutils import Process, Queue +from sutils.frozenutils import Process, Queue import platform import numpy as np @@ -28,7 +28,7 @@ def __init__(self, profiles, dates, target_type=profile.ConvectiveProfile, **kwa self._dates = dates self._meta = kwargs self._target_type = target_type - self._highlight = profiles.keys()[0] + self._highlight = kwargs.get('highlight', list(profiles.keys())[0]) self._prof_idx = 0 self._analog_date = None @@ -47,11 +47,29 @@ def subset(self, idxs): Subset the profile collection over time. idxs: The time indices to include in the subsetted collection. """ - profiles = dict( (mem, [ prof[idx] for idx in idxs ]) for mem, prof in self._profs.iteritems() ) + def extract_profile_indexes(prof): + prof_indexed = [] + for idx in idxs: + try: + prof_indexed.append(prof[idx]) + except IndexError: + pass + + return prof_indexed + + profiles = dict( (mem, extract_profile_indexes(prof)) for mem, prof in self._profs.items() ) dates = [ self._dates[idx] for idx in idxs ] return ProfCollection(profiles, dates, highlight=self._highlight, **self._meta) def _backgroundCopy(self, member, max_procs=2): + """ + Copies the profile objects in the background while the user can continue to do things. + This upgrades the project object types from Profile to ConvectiveProfile via the + _target_type variable. + + member: the key indicating a specific member + max_procs: max number of processors to perform this action + """ pipe = Queue(max_procs) for idx, prof in enumerate(self._profs[member]): @@ -73,12 +91,14 @@ def _backgroundCopy(self, member, max_procs=2): self._procs = [] return - def setAsync(self, async): + def setAsync(self, async_obj): """ Start an asynchronous process to load objects of type 'target_type' in the background. + Used to upgrade the Profile objects to ConvectiveProfile objects in the background + async: An AsyncThreads instance. """ - self._async = async + self._async = async_obj self._async.post(self._backgroundCopy, None, self._highlight) def cancelCopy(self): @@ -119,6 +139,8 @@ def getHighlightedProf(self): return cur_prof = self._profs[self._highlight][self._prof_idx] + # If the currently selected profile is not of the target_type (e.g., ConvectiveProfile), then + # then upgrade it via the copy function. if type(cur_prof) != self._target_type: self._profs[self._highlight][self._prof_idx] = self._target_type.copy(cur_prof) return self._profs[self._highlight][self._prof_idx] @@ -130,16 +152,19 @@ def getCurrentProfs(self): if not self.hasCurrentProf(): return {} - for mem, profs in self._profs.iteritems(): + for mem, profs in self._profs.items(): # Copy the profiles on the fly - cur_prof = profs[self._prof_idx] - - if mem == self._highlight and type(cur_prof) != self._target_type: - self._profs[mem][self._prof_idx] = self._target_type.copy(cur_prof) - elif type(cur_prof) not in [ profile.BasicProfile, self._target_type ]: - self._profs[mem][self._prof_idx] = profile.BasicProfile.copy(cur_prof) - - profs = dict( (mem, profs[self._prof_idx]) for mem, profs in self._profs.iteritems() ) + try: + cur_prof = profs[self._prof_idx] + except IndexError: + continue + else: + if mem == self._highlight and type(cur_prof) != self._target_type: + self._profs[mem][self._prof_idx] = self._target_type.copy(cur_prof) + elif type(cur_prof) not in [ profile.BasicProfile, self._target_type ]: + self._profs[mem][self._prof_idx] = profile.BasicProfile.copy(cur_prof) + + profs = dict( (mem, profs[self._prof_idx]) for mem, profs in self._profs.items() if len(profs) > self._prof_idx ) return profs def getAnalogDate(self): @@ -168,7 +193,7 @@ def isEnsemble(self): """ Returns True if this collection has multiple ensemble members. Otherwise, returns False. """ - return len(self._profs.keys()) > 1 + return len(list(self._profs.keys())) > 1 def hasCurrentProf(self): """ @@ -194,6 +219,12 @@ def setHighlightedMember(self, member_name): """ self._highlight = member_name + def getHighlightedMemberName(self): + """ + Gets the name of the member that is currently highlighted. + """ + return self._highlight + def setCurrentDate(self, cur_dt): """ Sets the current date to be 'cur_dt'. @@ -202,7 +233,7 @@ def setCurrentDate(self, cur_dt): try: self._prof_idx = self._dates.index(cur_dt) except ValueError: - self._prof_idx = -1 + pass def setAnalogToDate(self, analog_to_date): """ @@ -237,15 +268,22 @@ def advanceHighlight(self, direction): mem_names = sorted(self._profs.keys()) high_idx = mem_names.index(self._highlight) length = len(mem_names) - - if direction > 0 and high_idx == length - 1: - adv_idx = 0 - if direction < 0 and high_idx == 0: - adv_idx = length - 1 - else: - adv_idx = high_idx + direction - - self._highlight = mem_names[adv_idx] + + def doAdvance(adv_idx): + if direction > 0 and adv_idx == length - 1: + adv_idx = 0 + elif direction < 0 and adv_idx == 0: + adv_idx = length - 1 + else: + adv_idx = adv_idx + direction + return adv_idx + + adv_idx = doAdvance(high_idx) + highlight = mem_names[adv_idx] + while len(self._profs[highlight]) <= self._prof_idx: + adv_idx = doAdvance(adv_idx) + highlight = mem_names[adv_idx] + self._highlight = highlight def defineUserParcel(self, parcel): """ @@ -260,6 +298,9 @@ def modify(self, idx, **kwargs): Modify the profile at the current time. idx: The vertical index to modify **kwargs: The variables to modify ('tmpc', 'dwpc', 'u', or 'v') + + TODO: Allow modification of layers. Could be that idx is -999 for layer + and kwargs passes information about the layers to be modified. """ if self.isEnsemble(): raise ValueError("Can't modify ensemble profiles") @@ -272,12 +313,17 @@ def modify(self, idx, **kwargs): cls = type(prof) # Copy the variables to be modified - prof_vars = dict( (k, prof.__dict__[k].copy()) for k in kwargs.iterkeys() ) - - # Do the modification - for var, val in kwargs.iteritems(): - prof_vars[var][idx] = val + prof_vars = dict( (k, prof.__dict__[k].copy()) for k in kwargs.keys() if k != 'idx_range') + if idx != -999: + # Do the modification + for var, val in kwargs.items(): + prof_vars[var][idx] = val + else: + idx = kwargs.get('idx_range') + for key in prof_vars.keys(): + prof_vars[key] = kwargs.get(key) + # Make a copy of the profile object with the newly modified variables inserted. self._profs[self._highlight][self._prof_idx] = cls.copy(prof, **prof_vars) @@ -288,6 +334,15 @@ def modify(self, idx, **kwargs): if 'u' in kwargs or 'v' in kwargs or 'wdir' in kwargs or 'wspd' in kwargs: self._mod_wind[self._prof_idx] = True + def modifyStormMotion(self, deviant, vec_u, vec_v): + if deviant == 'left': + self._profs[self._highlight][self._prof_idx].set_srleft(vec_u, vec_v) + elif deviant == 'right': + self._profs[self._highlight][self._prof_idx].set_srright(vec_u, vec_v) + + def resetStormMotion(self): + self._profs[self._highlight][self._prof_idx].reset_srm() + def interp(self, dp=-25): """ Interpolate the profile object to a specific pressure level spacing. diff --git a/sharppy/sharptab/profile.py b/sharppy/sharptab/profile.py index 1dfd987c..ce0920a4 100644 --- a/sharppy/sharptab/profile.py +++ b/sharppy/sharptab/profile.py @@ -9,6 +9,8 @@ from sharppy.databases.sars import hail, supercell from sharppy.databases.pwv import pwv_climo from sharppy.sharptab.constants import MISSING +import logging +import warnings def create_profile(**kwargs): ''' @@ -23,56 +25,56 @@ def create_profile(**kwargs): Parameters ---------- - Optional Keywords - - missing : number (default: sharppy.sharptab.constants.MISSING) - The value of the missing flag used in the Profile objects - - profile : string (default: 'default') - The text identifier for the Profile to be generated. Valid options - include ('default' | 'convective'). Default will construct a basic - Profile, and convective will construct a ConvectiveProfile used for - the SPC style GUI. - Mandatory Keywords pres : array_like - The pressure values (Hectopascals) + The pressure values (Hectopascals) hght : array_like - The corresponding height values (Meters) + The corresponding height values (Meters) tmpc : array_like - The corresponding temperature values (Celsius) + The corresponding temperature values (Celsius) dwpc : array_like - The corresponding dewpoint temperature values (Celsius) + The corresponding dewpoint temperature values (Celsius) Optional Keyword Pairs (must use one or the other) wdir : array_like - The direction from which the wind is blowing in - meteorological degrees + The direction from which the wind is blowing in meteorological degrees wspd : array_like - The speed of the wind + The speed of the wind (kts) OR u : array_like - The U-component of the direction from which the wind - is blowing + The U-component of the direction from which the wind is blowing. (kts) v : array_like - The V-component of the direction from which the wind - is blowing. + The V-component of the direction from which the wind is blowing. (kts) + + Optional Keywords + + missing : number, optional (default: sharppy.sharptab.constants.MISSING) + The value of the missing flag used in the Profile objects + + profile : string, optional (default: 'default') + The text identifier for the Profile to be generated. Valid options + include ('default' | 'raw' | 'convective'). Default will construct a basic + Profile, and convective will construct a ConvectiveProfile used for + the SPC style GUI. + + omeg: array_like + The corresponding vertical velocity values (Pa/s) Returns ------- Profile : a basic Profile object - This is the most basic and default object. + This is the most basic and default object. OR ConvectiveProfile : a child of Profile - This is the class used for the SPC GUI. + This is the class used for the SPC GUI. ''' @@ -98,6 +100,13 @@ def __init__(self, **kwargs): self.missing = kwargs.get('missing', MISSING) self.profile = kwargs.get('profile') self.latitude = kwargs.get('latitude', ma.masked) + self.strictQC = kwargs.get('strictQC', False) + + # JTS - Get the cloud top fraction/pressure values. + self.ctf_low = kwargs.get('ctf_low') + self.ctf_high = kwargs.get('ctf_high') + self.ctp_low = kwargs.get('ctp_low') + self.ctp_high = kwargs.get('ctp_high') ## get the data and turn them into arrays self.pres = ma.asanyarray(kwargs.get('pres'), dtype=float) @@ -105,20 +114,37 @@ def __init__(self, **kwargs): self.tmpc = ma.asanyarray(kwargs.get('tmpc'), dtype=float) self.dwpc = ma.asanyarray(kwargs.get('dwpc'), dtype=float) - if 'wdir' in kwargs: + assert self.pres.ndim == 1 and self.hght.ndim == 1 and self.tmpc.ndim == 1 and self.dwpc.ndim == 1,\ + "The dimensions of the pres, hght, tmpc, and dwpc arrays passed to the Profile object constructor are not all one dimensional." + + assert len(self.pres) > 1 and len(self.hght) > 1 and len(self.tmpc) > 1 and len(self.dwpc) > 1,\ + "The length of the pres, hght, tmpc, and dwpc arrays passed to Profile object constructor must all have a length greater than 1." + + assert len(self.pres) == len(self.hght) == len(self.tmpc) == len(self.dwpc),\ + "The pres, hght, tmpc, or dwpc arrays passed to the Profile object constructor must all have the same length." + + if np.ma.max(self.pres) <= 100: + warnings.warn("The pressure values passed to the profile object are below 100 mb. This may cause some the SHARPpy routines not to behave as expected.") + + if 'wdir' in kwargs and 'wspd' in kwargs: self.wdir = ma.asanyarray(kwargs.get('wdir'), dtype=float) self.wspd = ma.asanyarray(kwargs.get('wspd'), dtype=float) - + assert len(self.wdir) == len(self.wspd) == len(self.pres), "The wdir and wspd arrays passed to the Profile constructor must have the same length as the pres array." + assert self.wdir.ndim == 1 and self.wspd.ndim == 1, "The wdir and wspd arrays passed to the Profile constructor are not one dimensional." + # self.u, self.v = utils.vec2comp(self.wdir, self.wspd) self.u = None self.v = None - ## did the user provide the wind in u,v form? - elif 'u' in kwargs: + elif 'u' in kwargs and 'v' in kwargs: self.u = ma.asanyarray(kwargs.get('u'), dtype=float) self.v = ma.asanyarray(kwargs.get('v'), dtype=float) - + assert len(self.u) == len(self.v) == len(self.pres), "The u and v arrays passed to the Profile constructor must have the same length as the pres array." + assert self.u.ndim == 1 and self.v.ndim == 1, "The u and v arrays passed to the Profile constructor are not one dimensional." + # self.wdir, self.wspd = utils.comp2vec(self.u, self.v) self.wdir = None self.wspd = None + else: + warnings.warn("No wind data (wdir/wspd or u/v) passed to the Profile object constructor. This may cause some of the SHARPpy routines to not behave as expected.") ## check if any standard deviation data was supplied if 'tmp_stdev' in kwargs: @@ -131,6 +157,9 @@ def __init__(self, **kwargs): if kwargs.get('omeg', None) is not None: ## get the omega data and turn into arrays self.omeg = ma.asanyarray(kwargs.get('omeg')) + assert len(self.omeg) == len(self.pres), "Length of omeg array passed to constructor is not the same length as the pres array." + assert self.omeg.ndim == 1, "omeg array is not one dimensional." + assert len(self.omeg) > 1, "omeg array length must have a length greater than 1." else: self.omeg = None @@ -138,19 +167,35 @@ def __init__(self, **kwargs): self.location = kwargs.get('location', None) self.date = kwargs.get('date', None) + if self.strictQC is True: + self.checkDataIntegrity() + @classmethod - def copy(cls, prof, **kwargs): + def copy(cls, prof, strictQC=False, **kwargs): ''' Copies a profile object. - ''' - new_kwargs = dict( (k, prof.__dict__[k]) for k in [ 'pres', 'hght', 'tmpc', 'dwpc', 'omeg', 'location', 'date', 'latitude' ]) - if 'u' in kwargs or 'v' in kwargs: + ''' + # JTS - Add the cloud top variables to the keyword argument list. + new_kwargs = dict( (k, prof.__dict__[k]) for k in [ 'pres', 'hght', 'tmpc', 'dwpc', 'omeg', 'location', 'date', 'latitude', 'strictQC', 'missing', \ + 'ctf_low', 'ctf_high', 'ctp_low', 'ctp_high']) + + if prof.u is not None and prof.v is not None: new_kwargs.update({'u':prof.u, 'v':prof.v}) - else: + else: new_kwargs.update({'wspd':prof.wspd, 'wdir':prof.wdir}) + new_kwargs.update({'strictQC':strictQC}) + + # Create a new profile object using the old profile object data cls is the Class type (e.g., ConvectiveProfile) new_kwargs.update(kwargs) - return cls(**new_kwargs) + new_prof = cls(**new_kwargs) + + if hasattr(prof, 'srwind'): + rmu, rmv, lmu, lmv = prof.srwind + new_prof.set_srright(rmu, rmv) + new_prof.set_srleft(lmu, lmv) + + return new_prof def toFile(self, file_name): snd_file = open(file_name, 'w') @@ -160,13 +205,14 @@ def qc(val): snd_loc = (" " * (4 - len(self.location))) + self.location now = datetime.utcnow() + #print(now, self.date) user = getpass.getuser() snd_file.write("%TITLE%\n") snd_file.write("%s %s\n Saved by user: %s on %s UTC\n" % (snd_loc, self.date.strftime("%y%m%d/%H%M"), user, now.strftime('%Y%m%d/%H%M'))) snd_file.write(" LEVEL HGHT TEMP DWPT WDIR WSPD\n") snd_file.write("-------------------------------------------------------------------\n") snd_file.write("%RAW%\n") - for idx in xrange(self.pres.shape[0]): + for idx in range(self.pres.shape[0]): str = "" for col in ['pres', 'hght', 'tmpc', 'dwpc', 'wdir', 'wspd']: str += "%8.2f, " % qc(self.__dict__[col][idx]) @@ -175,86 +221,93 @@ def qc(val): snd_file.write("%END%\n") snd_file.close() + def checkDataIntegrity(self): + if not qc_tools.isHGHTValid(self.hght): + qc_tools.raiseError("Invalid height data. Data has repeat height values or height does not increase as pressure decreases.", qc_tools.DataQualityException) + if not qc_tools.isTMPCValid(self.tmpc): + qc_tools.raiseError("Invalid temperature data. Profile contains a temperature value < -273.15 Celsius.", qc_tools.DataQualityException) + if not qc_tools.isDWPCValid(self.dwpc): + qc_tools.raiseError("Invalid dewpoint data. Profile contains a dewpoint value < -273.15 Celsius.", qc_tools.DataQualityException) + if not qc_tools.isWSPDValid(self.wspd): + qc_tools.raiseError("Invalid wind speed data. Profile contains a wind speed value < 0 knots.", qc_tools.DataQualityException) + if not qc_tools.isWDIRValid(self.wdir): + qc_tools.raiseError("Invalid wind direction data. Profile contains a wind direction < 0 degrees or >= 360 degrees.", qc_tools.DataQualityException) + + class BasicProfile(Profile): ''' - The default data class for SHARPpy. + The default data class for SHARPpy. All other data classes inherit from this class. This class holds the vertical data for pressure, height, temperature, dewpoint, and winds. This class has no indices computed. - + ''' - + def __init__(self, **kwargs): ''' Create the sounding data object - + Parameters ---------- Mandatory Keywords pres : array_like - The pressure values (Hectopaschals) + The pressure values (Hectopaschals) hght : array_like - The corresponding height values (Meters) + The corresponding height values (Meters) tmpc : array_like - The corresponding temperature values (Celsius) + The corresponding temperature values (Celsius) dwpc : array_like The corresponding dewpoint temperature values (Celsius) - + Optional Keyword Pairs (must use one or the other) wdir : array_like - The direction from which the wind is blowing in - meteorological degrees + The direction from which the wind is blowing in + meteorological degrees wspd : array_like - The speed of the wind - + The speed of the wind (kts) + OR - + u : array_like - The U-component of the direction from which the wind - is blowing - + The U-component of the direction from which the wind + is blowing (kts) + v : array_like - The V-component of the direction from which the wind - is blowing. - + The V-component of the direction from which the wind + is blowing. (kts) + Optional Keywords missing : number (default: sharppy.sharptab.constants.MISSING) - The value of the missing flag + The value of the missing flag location : string (default: None) - The 3 character station identifier or 4 character - WMO station ID for radiosonde locations. Used for - the PWV database. - + The 3 character station identifier or 4 character + WMO station ID for radiosonde locations. Used for + the PWV database. + strictQC : boolean - A flag that indicates whether or not the strict quality control - routines should be run on the profile upon construction. + A flag that indicates whether or not the strict quality control + routines should be run on the profile upon construction. Returns ------- prof: Profile object - + ''' super(BasicProfile, self).__init__(**kwargs) - strictQC = kwargs.get('strictQC', True) - - assert len(self.pres) == len(self.hght) == len(self.tmpc) == len(self.dwpc),\ - "Length of pres, hght, tmpc, or dwpc arrays passed to constructor are not the same." + self.strictQC = kwargs.get('strictQC', True) ## did the user provide the wind in vector form? if self.wdir is not None: - assert len(self.wdir) == len(self.wspd) == len(self.pres), "Length of wdir and wspd arrays passed to constructor are not the same length as the pres array." self.wdir[self.wdir == self.missing] = ma.masked self.wspd[self.wspd == self.missing] = ma.masked self.wdir[self.wspd.mask] = ma.masked self.wspd[self.wdir.mask] = ma.masked self.u, self.v = utils.vec2comp(self.wdir, self.wspd) - ## did the user provide the wind in u,v form? elif self.u is not None: - assert len(self.u) == len(self.v) == len(self.pres), "Length of u and v arrays passed to constructor are not the same length as the pres array." self.u[self.u == self.missing] = ma.masked self.v[self.v == self.missing] = ma.masked self.u[self.v.mask] = ma.masked @@ -270,108 +323,123 @@ def __init__(self, **kwargs): if self.omeg is not None: ## get the omega data and turn into arrays - assert len(self.omeg) == len(self.pres), "Length of omeg array passed to constructor is not the same length as the pres array." self.omeg[self.omeg == self.missing] = ma.masked else: self.omeg = ma.masked_all(len(self.hght)) # QC Checks on the arrays passed to the constructor. qc_tools.areProfileArrayLengthEqual(self) - + ## mask the missing values self.pres[self.pres == self.missing] = ma.masked self.hght[self.hght == self.missing] = ma.masked self.tmpc[self.tmpc == self.missing] = ma.masked self.dwpc[self.dwpc == self.missing] = ma.masked - #if not qc_tools.isPRESValid(self.pres): - ## qc_tools.raiseError("Incorrect order of pressure array (or repeat values) or pressure array is of length <= 1.", ValueError) - if not qc_tools.isHGHTValid(self.hght) and strictQC: - qc_tools.raiseError("Incorrect order of height (or repeat values) array or height array is of length <= 1.", ValueError) - if not qc_tools.isTMPCValid(self.tmpc): - qc_tools.raiseError("Invalid temperature array. Array contains a value < 273.15 Celsius.", ValueError) - if not qc_tools.isDWPCValid(self.dwpc): - qc_tools.raiseError("Invalid dewpoint array. Array contains a value < 273.15 Celsius.", ValueError) - if not qc_tools.isWSPDValid(self.wspd) and strictQC: - qc_tools.raiseError("Invalid wind speed array. Array contains a value < 0 knots.", ValueError) - if not qc_tools.isWDIRValid(self.wdir) and strictQC: - qc_tools.raiseError("Invalid wind direction array. Array contains a value < 0 degrees or value >= 360 degrees.", ValueError) - - self.logp = np.log10(self.pres.copy()) self.vtmp = thermo.virtemp( self.pres, self.tmpc, self.dwpc ) idx = np.ma.where(self.pres > 0)[0] - self.vtmp[self.dwpc.mask[idx]] = self.tmpc[self.dwpc.mask[idx]] # Masking any virtual temperature + self.vtmp[self.dwpc.mask[idx]] = self.tmpc[self.dwpc.mask[idx]] # Masking any virtual temperature ## get the index of the top and bottom of the profile self.sfc = self.get_sfc() self.top = self.get_top() + + if self.strictQC is True: + self.checkDataIntegrity() + ## generate the wetbulb profile self.wetbulb = self.get_wetbulb_profile() ## generate theta-e profile self.thetae = self.get_thetae_profile() + ## generate theta profile + self.theta = self.get_theta_profile() + ## generate water vapor mixing ratio profile + self.wvmr = self.get_wvmr_profile() + ## generate rh profile + self.relh = self.get_rh_profile() def get_sfc(self): ''' Convenience function to get the index of the surface. It is determined by finding the lowest level in which a temperature is reported. - + Parameters ---------- None - + Returns ------- Index of the surface - + ''' return np.where(~self.tmpc.mask)[0].min() - + def get_top(self): ''' Convenience function to get the index of the surface. It is determined by finding the lowest level in which a temperature is reported. - + Parameters ---------- None - + Returns ------- Index of the surface ''' return np.where(~self.tmpc.mask)[0].max() - + + def get_wvmr_profile(self): + ''' + Function to calculate the water vapor mixing ratio profile. + + Parameters + ---------- + None + + Returns + ------- + Array of water vapor mixing ratio profile + ''' + + #wvmr = ma.empty(self.pres.shape[0]) + #for i in range(len(self.v)): + wvmr = thermo.mixratio( self.pres, self.dwpc ) + wvmr[wvmr == self.missing] = ma.masked + wvmr.set_fill_value(self.missing) + return wvmr + def get_wetbulb_profile(self): ''' Function to calculate the wetbulb profile. - + Parameters ---------- None - + Returns ------- Array of wet bulb profile ''' - + wetbulb = ma.empty(self.pres.shape[0]) for i in range(len(self.v)): wetbulb[i] = thermo.wetbulb( self.pres[i], self.tmpc[i], self.dwpc[i] ) wetbulb[wetbulb == self.missing] = ma.masked wetbulb.set_fill_value(self.missing) return wetbulb - + def get_theta_profile(self): ''' Function to calculate the theta profile. - + Parameters ---------- None - + Returns ------- Array of theta profile @@ -383,15 +451,15 @@ def get_theta_profile(self): theta.set_fill_value(self.missing) theta = thermo.ctok(theta) return theta - + def get_thetae_profile(self): ''' Function to calculate the theta-e profile. - + Parameters ---------- None - + Returns ------- Array of theta-e profile @@ -403,107 +471,159 @@ def get_thetae_profile(self): thetae.set_fill_value(self.missing) return thetae + def get_rh_profile(self): + ''' + Function to calculate the relative humidity profile + + Parameters + ---------- + None + + Returns + ------- + Array of the relative humidity profile + ''' + + rh = thermo.relh(self.pres, self.tmpc, self.dwpc) + rh[rh == self.missing] = ma.masked + rh.set_fill_value(self.missing) + return rh class ConvectiveProfile(BasicProfile): ''' The Convective data class for SHARPPy. This is the class used to generate the indices that are default for the SPC NSHARP display. - + This class inherits from the Profile object. ''' def __init__(self, **kwargs): ''' Create the sounding data object - + Parameters ---------- Mandatory Keywords pres : array_like - The pressure values (Hectopaschals) + The pressure values (Hectopaschals) hght : array_like - The corresponding height values (Meters) + The corresponding height values (Meters) tmpc : array_like - The corresponding temperature values (Celsius) + The corresponding temperature values (Celsius) dwpc : array_like - The corresponding dewpoint temperature values (Celsius) - + The corresponding dewpoint temperature values (Celsius) + Optional Keyword Pairs (must use one or the other) wdir : array_like - The direction from which the wind is blowing in - meteorological degrees + The direction from which the wind is blowing in + meteorological degrees wspd : array_like - The speed of the wind - + The speed of the wind (kts) + OR - + u : array_like - The U-component of the direction from which the wind - is blowing - + The U-component of the direction from which the wind + is blowing + v : array_like - The V-component of the direction from which the wind - is blowing. - - Optional Keywords - missing : number (default: sharppy.sharptab.constants.MISSING) - The value of the missing flag + The V-component of the direction from which the wind + is blowing. - location : string (default: None) - The 3 character station identifier or 4 character - WMO station ID for radiosonde locations. Used for - the PWV database. + missing : number, optional (default: sharppy.sharptab.constants.MISSING) + The value of the missing flag + + location : string, optional (default: None) + The 3 character station identifier or 4 character + WMO station ID for radiosonde locations. Used for + the PWV database. + + omeg : array_like, optional + List of the vertical velocity in pressure coordinates with height (Pascals/second) - omeg : array_like - List of the vertical velocity in pressure coordinates with height (Pascals/second) - Returns ------- A profile object ''' ## call the constructor for Profile super(ConvectiveProfile, self).__init__(**kwargs) + assert np.ma.max(self.pres) > 100, "ConvectiveProfile objects require that the minimum pressure passed in the data array is greater than 100 mb." + + self.user_srwind = None # Generate the fire weather paramters + logging.debug("Calling get_fire().") + dt = datetime.now() self.get_fire() + logging.debug("get_fire() took: " + str((datetime.now() - dt))) # Generate the winter inset/precipitation types + logging.debug("Calling get_precip().") + dt = datetime.now() self.get_precip() - + logging.debug("get_precip() took: " + str((datetime.now() - dt))) + ## generate various parcels + logging.debug("Calling get_parcels().") + dt = datetime.now() self.get_parcels() + logging.debug("get_parcels() took: " + str((datetime.now() - dt))) ## calculate thermodynamic window indices + logging.debug("Calling get_thermo().") + dt = datetime.now() self.get_thermo() + logging.debug("get_thermo() took: " + str((datetime.now() - dt))) ## generate wind indices + logging.debug("Calling get_kinematics().") + dt = datetime.now() self.get_kinematics() + logging.debug("get_kinematics() took: " + str((datetime.now() - dt))) ## get SCP, STP(cin), STP(fixed), SHIP + logging.debug("Calling get_severe().") + dt = datetime.now() self.get_severe() + logging.debug("get_severe() took: " + str((datetime.now() - dt))) ## calculate the SARS database matches + logging.debug("Calling get_sars().") + dt = datetime.now() self.get_sars() + logging.debug("get_sars() took: " + str((datetime.now() - dt))) ## get the precipitable water climatology + logging.debug("Calling get_PWV_loc().") + dt = datetime.now() self.get_PWV_loc() + logging.debug("get_PWV_loc() took: " + str((datetime.now() - dt))) ## get the parcel trajectory + logging.debug("Calling get_traj().") + dt = datetime.now() self.get_traj() + logging.debug("get_traj() took: " + str((datetime.now() - dt))) ## miscellaneous indices I didn't know where to put + logging.debug("Calling get_indices().") + dt = datetime.now() self.get_indices() + logging.debug("get_indices() took: " + str((datetime.now() - dt))) ## get the possible watch type + logging.debug("Calling get_watch().") + dt = datetime.now() self.get_watch() + logging.debug("get_watch() took: " + str((datetime.now() - dt))) def get_fire(self): ''' Function to generate different indices and information regarding any fire weather in the sounding. This helps fill the data shown in the FIRE inset. - + Parameters ---------- None @@ -513,16 +633,20 @@ def get_fire(self): None ''' self.fosberg = fire.fosberg(self) + self.haines_hght = fire.haines_height(self) + self.haines_low = fire.haines_low(self) + self.haines_mid = fire.haines_mid(self) + self.haines_high = fire.haines_high(self) self.ppbl_top = params.pbl_top(self) self.sfc_rh = thermo.relh(self.pres[self.sfc], self.tmpc[self.sfc], self.dwpc[self.sfc]) pres_sfc = self.pres[self.sfc] pres_1km = interp.pres(self, interp.to_msl(self, 1000.)) - pbl_h = interp.to_agl(self, interp.hght(self, self.ppbl_top)) + self.pbl_h = interp.to_agl(self, interp.hght(self, self.ppbl_top)) self.rh01km = params.mean_relh(self, pbot=pres_sfc, ptop=pres_1km) self.pblrh = params.mean_relh(self, pbot=pres_sfc, ptop=self.ppbl_top) self.meanwind01km = winds.mean_wind(self, pbot=pres_sfc, ptop=pres_1km) self.meanwindpbl = winds.mean_wind(self, pbot=pres_sfc, ptop=self.ppbl_top) - self.pblmaxwind = winds.max_wind(self, lower=0, upper=pbl_h) + self.pblmaxwind = winds.max_wind(self, lower=0, upper=self.pbl_h) #self.pblmaxwind = [np.ma.masked, np.ma.masked] mulplvals = params.DefineParcel(self, flag=3, pres=500) mupcl = params.cape(self, lplvals=mulplvals) @@ -547,7 +671,7 @@ def get_precip(self): self.tpos, self.tneg, self.ttop, self.tbot : positive and negative temperature layers in the sounding self.wpos, self.wneg, self.wtop, self.wbot : positive and negative wetbulb layers in the soundings self.precip_type : the best guess precipitation type - + Parameters ---------- None @@ -580,15 +704,11 @@ def get_parcels(self): self.sfcpcl : Surface Based Parcel self.mlpcl : Mixed Layer Parcel self.fcstpcl : Forecast Surface Parcel - self.ebottom : The bottom pressure level of - the effective inflow layer - self.etop : the top pressure level of - the effective inflow layer - self.ebotm : The bottom, meters (agl), of the - effective inflow layer - self.etopm : The top, meters (agl), of the - effective inflow layer - + self.ebottom : The bottom pressure level of the effective inflow layer + self.etop : the top pressure level of the effective inflow layer + self.ebotm : The bottom, meters (agl), of the effective inflow layer + self.etopm : The top, meters (agl), of the effective inflow layer + Parameters ---------- None @@ -667,19 +787,30 @@ def get_kinematics(self): ## parameters that depend on the presence of an effective inflow layer if self.etop is ma.masked or self.ebottom is ma.masked: self.etopm = ma.masked; self.ebotm = ma.masked - self.srwind = winds.non_parcel_bunkers_motion( self ) + self.bunkers = winds.non_parcel_bunkers_motion( self ) + if self.user_srwind is None: + self.user_srwind = self.bunkers + self.srwind = self.user_srwind self.eff_shear = [MISSING, MISSING] self.ebwd = [MISSING, MISSING, MISSING] self.ebwspd = MISSING self.mean_eff = [MISSING, MISSING, MISSING] self.mean_ebw = [MISSING, MISSING, MISSING] - self.srw_eff = [MISSING, MISSING, MISSING] - self.srw_ebw = [MISSING, MISSING, MISSING] + + self.right_srw_eff = [MISSING, MISSING, MISSING] + self.right_srw_ebw = [MISSING, MISSING, MISSING] self.right_esrh = [ma.masked, ma.masked, ma.masked] + self.right_critical_angle = ma.masked + + self.left_srw_eff = [MISSING, MISSING, MISSING] + self.left_srw_ebw = [MISSING, MISSING, MISSING] self.left_esrh = [ma.masked, ma.masked, ma.masked] - self.critical_angle = ma.masked + self.left_critical_angle = ma.masked else: - self.srwind = params.bunkers_storm_motion(self, mupcl=self.mupcl, pbot=self.ebottom) + self.bunkers = params.bunkers_storm_motion(self, mupcl=self.mupcl, pbot=self.ebottom) + if self.user_srwind is None: + self.user_srwind = self.bunkers + self.srwind = self.user_srwind depth = ( self.mupcl.elhght - self.ebotm ) / 2 elh = interp.pres(self, interp.to_msl(self, self.ebotm + depth)) ## calculate mean wind @@ -689,33 +820,68 @@ def get_kinematics(self): self.eff_shear = winds.wind_shear(self, pbot=self.ebottom, ptop=self.etop) self.ebwd = winds.wind_shear(self, pbot=self.ebottom, ptop=elh) self.ebwspd = utils.mag( self.ebwd[0], self.ebwd[1] ) - ## calculate the mean sr wind - self.srw_eff = winds.sr_wind(self, pbot=self.ebottom, ptop=self.etop, stu=self.srwind[0], stv=self.srwind[1] ) - self.srw_ebw = winds.sr_wind(self, pbot=self.ebottom, ptop=elh, stu=self.srwind[0], stv=self.srwind[1] ) + ## calculate quantities relative to the right-mover vector + self.right_srw_eff = winds.sr_wind(self, pbot=self.ebottom, ptop=self.etop, stu=self.srwind[0], stv=self.srwind[1] ) + self.right_srw_ebw = winds.sr_wind(self, pbot=self.ebottom, ptop=elh, stu=self.srwind[0], stv=self.srwind[1] ) self.right_esrh = winds.helicity(self, self.ebotm, self.etopm, stu=self.srwind[0], stv=self.srwind[1]) + self.right_critical_angle = winds.critical_angle(self, stu=self.srwind[0], stv=self.srwind[1]) + ## calculate quantities relative to the left-mover vector + self.left_srw_eff = winds.sr_wind(self, pbot=self.ebottom, ptop=self.etop, stu=self.srwind[2], stv=self.srwind[3] ) + self.left_srw_ebw = winds.sr_wind(self, pbot=self.ebottom, ptop=elh, stu=self.srwind[2], stv=self.srwind[3] ) self.left_esrh = winds.helicity(self, self.ebotm, self.etopm, stu=self.srwind[2], stv=self.srwind[3]) - self.critical_angle = winds.critical_angle(self, stu=self.srwind[0], stv=self.srwind[1]) - ## calculate mean srw - self.srw_1km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p1km, stu=self.srwind[0], stv=self.srwind[1] )) - self.srw_3km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p3km, stu=self.srwind[0], stv=self.srwind[1] )) - self.srw_6km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p6km, stu=self.srwind[0], stv=self.srwind[1] )) - self.srw_8km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p8km, stu=self.srwind[0], stv=self.srwind[1] )) - self.srw_4_5km = utils.comp2vec(*winds.sr_wind(self, pbot=p4km, ptop=p5km, stu=self.srwind[0], stv=self.srwind[1] )) - self.srw_lcl_el = utils.comp2vec(*winds.sr_wind(self, pbot=self.mupcl.lclpres, ptop=self.mupcl.elpres, stu=self.srwind[0], stv=self.srwind[1] )) + self.left_critical_angle = winds.critical_angle(self, stu=self.srwind[2], stv=self.srwind[3]) + + ## calculate quantities relative to the right-mover vector + self.right_srw_1km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p1km, stu=self.srwind[0], stv=self.srwind[1] )) + self.right_srw_3km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p3km, stu=self.srwind[0], stv=self.srwind[1] )) + self.right_srw_6km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p6km, stu=self.srwind[0], stv=self.srwind[1] )) + self.right_srw_8km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p8km, stu=self.srwind[0], stv=self.srwind[1] )) + self.right_srw_4_5km = utils.comp2vec(*winds.sr_wind(self, pbot=p4km, ptop=p5km, stu=self.srwind[0], stv=self.srwind[1] )) + self.right_srw_lcl_el = utils.comp2vec(*winds.sr_wind(self, pbot=self.mupcl.lclpres, ptop=self.mupcl.elpres, stu=self.srwind[0], stv=self.srwind[1] )) + # This is for the red, blue, and purple bars that appear on the SR Winds vs. Height plot + self.right_srw_0_2km = winds.sr_wind(self, pbot=sfc, ptop=interp.pres(self, interp.to_msl(self, 2000.)), stu=self.srwind[0], stv=self.srwind[1]) + self.right_srw_4_6km = winds.sr_wind(self, pbot=interp.pres(self, interp.to_msl(self, 4000.)), ptop=p6km, stu=self.srwind[0], stv=self.srwind[1]) + self.right_srw_9_11km = winds.sr_wind(self, pbot=interp.pres(self, interp.to_msl(self, 9000.)), ptop=interp.pres(self, interp.to_msl(self, 11000.)), stu=self.srwind[0], stv=self.srwind[1]) + + ## calculate quantities relative to the left-mover vector + self.left_srw_1km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p1km, stu=self.srwind[2], stv=self.srwind[3] )) + self.left_srw_3km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p3km, stu=self.srwind[2], stv=self.srwind[3] )) + self.left_srw_6km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p6km, stu=self.srwind[2], stv=self.srwind[3] )) + self.left_srw_8km = utils.comp2vec(*winds.sr_wind(self, pbot=sfc, ptop=p8km, stu=self.srwind[2], stv=self.srwind[3] )) + self.left_srw_4_5km = utils.comp2vec(*winds.sr_wind(self, pbot=p4km, ptop=p5km, stu=self.srwind[2], stv=self.srwind[3] )) + self.left_srw_lcl_el = utils.comp2vec(*winds.sr_wind(self, pbot=self.mupcl.lclpres, ptop=self.mupcl.elpres, stu=self.srwind[2], stv=self.srwind[3] )) # This is for the red, blue, and purple bars that appear on the SR Winds vs. Height plot - self.srw_0_2km = winds.sr_wind(self, pbot=sfc, ptop=interp.pres(self, interp.to_msl(self, 2000.)), stu=self.srwind[0], stv=self.srwind[1]) - self.srw_4_6km = winds.sr_wind(self, pbot=interp.pres(self, interp.to_msl(self, 4000.)), ptop=p6km, stu=self.srwind[0], stv=self.srwind[1]) - self.srw_9_11km = winds.sr_wind(self, pbot=interp.pres(self, interp.to_msl(self, 9000.)), ptop=interp.pres(self, interp.to_msl(self, 11000.)), stu=self.srwind[0], stv=self.srwind[1]) - + self.left_srw_0_2km = winds.sr_wind(self, pbot=sfc, ptop=interp.pres(self, interp.to_msl(self, 2000.)), stu=self.srwind[2], stv=self.srwind[3]) + self.left_srw_4_6km = winds.sr_wind(self, pbot=interp.pres(self, interp.to_msl(self, 4000.)), ptop=p6km, stu=self.srwind[2], stv=self.srwind[3]) + self.left_srw_9_11km = winds.sr_wind(self, pbot=interp.pres(self, interp.to_msl(self, 9000.)), ptop=interp.pres(self, interp.to_msl(self, 11000.)), stu=self.srwind[2], stv=self.srwind[3]) + ## calculate upshear and downshear self.upshear_downshear = winds.mbe_vectors(self) - self.srh1km = winds.helicity(self, 0, 1000., stu=self.srwind[0], stv=self.srwind[1]) - self.srh3km = winds.helicity(self, 0, 3000., stu=self.srwind[0], stv=self.srwind[1]) + self.right_srh1km = winds.helicity(self, 0, 1000., stu=self.srwind[0], stv=self.srwind[1]) + self.right_srh3km = winds.helicity(self, 0, 3000., stu=self.srwind[0], stv=self.srwind[1]) + self.left_srh1km = winds.helicity(self, 0, 1000., stu=self.srwind[2], stv=self.srwind[3]) + self.left_srh3km = winds.helicity(self, 0, 3000., stu=self.srwind[2], stv=self.srwind[3]) + + self.srw_eff = self.right_srw_eff + self.srw_ebw = self.right_srw_ebw + self.esrh = self.right_esrh + self.critical_angle = self.right_critical_angle + self.srw_1km = self.right_srw_1km + self.srw_3km = self.right_srw_3km + self.srw_6km = self.right_srw_6km + self.srw_8km = self.right_srw_8km + self.srw_4_5km = self.right_srw_4_5km + self.srw_lcl_el = self.right_srw_lcl_el + self.srw_0_2km = self.right_srw_0_2km + self.srw_4_6km = self.right_srw_4_6km + self.srw_9_11km = self.right_srw_9_11km + self.srh1km = self.right_srh1km + self.srh3km = self.right_srh3km def get_thermo(self): ''' Function to generate thermodynamic indices. - + Function returns nothing, but sets the following variables: @@ -735,7 +901,7 @@ def get_thermo(self): Parameters ---------- None - + Returns ------- None @@ -754,6 +920,8 @@ def get_thermo(self): self.lapserate_850_500 = params.lapse_rate( self, 850., 500., pres=True ) ## 700-500mb lapse rate self.lapserate_700_500 = params.lapse_rate( self, 700., 500., pres=True ) + ## 2-6 km max lapse rate + self.max_lapse_rate_2_6 = params.max_lapse_rate( self ) ## convective temperature self.convT = thermo.ctof( params.convective_temp( self ) ) ## sounding forecast surface temperature @@ -777,43 +945,71 @@ def get_severe(self): Returns nothing, but sets the following variables: - self.stp_fixed - fixed layer significant tornado parameter - self.stp_cin - effective layer significant tornado parameter + self.right_stp_fixed - fixed layer significant tornado parameter (computed with SRH relative to the right-mover vector) + self.left_stp_fixed - fixed layer significant tornado parameter (computed with SRH relative to the left-mover vector) + self.right_stp_cin - effective layer significant tornado parameter (computed with SRH relative to the right-mover vector) + self.left_stp_cin - effective layer significant tornado parameter (computed with SRH relative to the left-mover vector) self.right_scp - right moving supercell composite parameter self.left_scp - left moving supercell composite parameter Parameters ---------- None - + Returns ------- None ''' wspd = utils.mag(self.sfc_6km_shear[0], self.sfc_6km_shear[1]) - self.stp_fixed = params.stp_fixed(self.sfcpcl.bplus, self.sfcpcl.lclhght, self.srh1km[0], utils.KTS2MS(wspd)) + self.right_stp_fixed = params.stp_fixed(self.sfcpcl.bplus, self.sfcpcl.lclhght, self.right_srh1km[0], utils.KTS2MS(wspd)) + self.left_stp_fixed = params.stp_fixed(self.sfcpcl.bplus, self.sfcpcl.lclhght, self.left_srh1km[0], utils.KTS2MS(wspd)) + self.sherbe = params.sherb(self, effective=True) + if self.etop is np.ma.masked or self.ebottom is np.ma.masked: self.right_scp = 0.0; self.left_scp = 0.0 - self.stp_cin = 0.0 + self.right_stp_cin = 0.0; self.left_stp_cin = 0.0 else: self.right_scp = params.scp( self.mupcl.bplus, self.right_esrh[0], utils.KTS2MS(self.ebwspd)) self.left_scp = params.scp( self.mupcl.bplus, self.left_esrh[0], utils.KTS2MS(self.ebwspd)) - self.stp_cin = params.stp_cin(self.mlpcl.bplus, self.right_esrh[0], utils.KTS2MS(self.ebwspd), + + right_esrh = self.right_esrh[0] + left_esrh = self.left_esrh[0] + + if self.latitude < 0: + right_esrh = -right_esrh + left_esrh = -left_esrh + + self.right_stp_cin = params.stp_cin(self.mlpcl.bplus, right_esrh, utils.KTS2MS(self.ebwspd), + self.mlpcl.lclhght, self.mlpcl.bminus) + self.left_stp_cin = params.stp_cin(self.mlpcl.bplus, left_esrh, utils.KTS2MS(self.ebwspd), self.mlpcl.lclhght, self.mlpcl.bminus) + if self.latitude < 0: + self.right_stp_cin = -self.right_stp_cin + self.left_stp_cin = -self.left_stp_cin + + if self.latitude < 0: + self.stp_fixed = self.left_stp_fixed + self.stp_cin = self.left_stp_cin + self.scp = self.left_scp + else: + self.stp_fixed = self.right_stp_fixed + self.stp_cin = self.right_stp_cin + self.scp = self.right_scp + def get_sars(self): ''' Function to get the SARS analogues from the hail and supercell databases. Requires calling get_kinematics() and get_parcels() first. Also calculates the significant hail parameter. - + Function returns nothing, but sets the following variables: self.matches - the matches from SARS HAIL self.ship - significant hail parameter self.supercell_matches - the matches from SARS SUPERCELL - + Parameters ---------- None @@ -827,8 +1023,10 @@ def get_sars(self): sfc_9km_shear = utils.KTS2MS( utils.mag( self.sfc_9km_shear[0], self.sfc_9km_shear[1]) ) h500t = interp.temp(self, 500.) lapse_rate = params.lapse_rate( self, 700., 500., pres=True ) - srh3km = self.srh3km[0] - srh1km = self.srh1km[0] + right_srh3km = self.right_srh3km[0] + right_srh1km = self.right_srh1km[0] + left_srh3km = self.left_srh3km[0] + left_srh1km = self.left_srh1km[0] mucape = self.mupcl.bplus mlcape = self.mlpcl.bplus mllcl = self.mlpcl.lclhght @@ -838,35 +1036,64 @@ def get_sars(self): self.hail_database = 'sars_hail.txt' self.supercell_database = 'sars_supercell.txt' try: - self.matches = hail(self.hail_database, mumr, mucape, h500t, lapse_rate, sfc_6km_shear, - sfc_9km_shear, sfc_3km_shear, srh3km) + self.right_matches = hail(self.hail_database, mumr, mucape, h500t, lapse_rate, sfc_6km_shear, + sfc_9km_shear, sfc_3km_shear, right_srh3km) + except: + self.right_matches = ([], [], 0, 0, 0) + + try: + self.left_matches = hail(self.hail_database, mumr, mucape, h500t, lapse_rate, sfc_6km_shear, + sfc_9km_shear, sfc_3km_shear, -left_srh3km) + except: + self.left_matches = ([], [], 0, 0, 0) + + try: + self.right_supercell_matches = supercell(self.supercell_database, mlcape, mllcl, h500t, lapse_rate, + utils.MS2KTS(sfc_6km_shear), right_srh1km, utils.MS2KTS(sfc_3km_shear), utils.MS2KTS(sfc_9km_shear), + right_srh3km) except: - self.matches = ([], [], 0, 0, 0) + self.right_supercell_matches = ([], [], 0, 0, 0) + try: - self.supercell_matches = supercell(self.supercell_database, mlcape, mllcl, h500t, lapse_rate, utils.MS2KTS(sfc_6km_shear), srh1km, utils.MS2KTS(sfc_3km_shear), utils.MS2KTS(sfc_9km_shear), srh3km) + self.left_supercell_matches = supercell(self.supercell_database, mlcape, mllcl, h500t, lapse_rate, + utils.MS2KTS(sfc_6km_shear), -left_srh1km, utils.MS2KTS(sfc_3km_shear), utils.MS2KTS(sfc_9km_shear), + -left_srh3km) except Exception as e: - self.supercell_matches = ([], [], 0, 0, 0) - + self.left_supercell_matches = ([], [], 0, 0, 0) + + if self.latitude < 0: + self.supercell_matches = self.left_supercell_matches + self.matches = self.left_matches + else: + self.supercell_matches = self.right_supercell_matches + self.matches = self.right_matches + def get_watch(self): ''' Function to get the possible watch type. Function returns nothing, but sets the following variables: - + self.watch_type - possible watch type - self.watch_type_color - the color of type severity - + Parameters ---------- None - + Returns ------- None ''' - watch_types = watch_type.possible_watch(self) - self.watch_type = watch_types[0][0] - self.watch_type_color = watch_types[1][0] + watch_types = watch_type.possible_watch(self, use_left=False) + self.right_watch_type = watch_types[0] + + watch_types = watch_type.possible_watch(self, use_left=True) + self.left_watch_type = watch_types[0] + + if self.latitude < 0: + self.watch_type = self.left_watch_type + else: + self.watch_type = self.right_watch_type def get_traj(self): ''' @@ -875,16 +1102,16 @@ def get_traj(self): self.slinky_traj - the list containing the position vector for the updraft self.updraft_tilt - the updraft tilt (an angle) with respect to the horizon - + Parameters ---------- None - + Returns ------- None ''' - + parcel = self.mupcl slinky = params.parcelTraj(self, parcel) if slinky == None: @@ -898,26 +1125,26 @@ def get_PWV_loc(self): ''' Function to compute the location of the current PWV with respect to it's sounding climatology from Bunkers. - + Parameters ---------- None - + Returns ------- None ''' - self.pwv_flag = pwv_climo(self, self.location, month=None) + self.pwv_flag = pwv_climo(self, self.location, month=int(self.date.strftime('%m'))) def get_indices(self): ''' - Function to set any additional indices that are included in the + Function to set any additional indices that are included in the thermo window. - + Parameters ---------- None - + Returns ------- None @@ -930,3 +1157,57 @@ def get_indices(self): self.dcape, self.dpcl_ttrace, self.dpcl_ptrace = params.dcape(self) self.drush = thermo.ctof(self.dpcl_ttrace[-1]) self.mburst = params.mburst(self) + + def set_srleft(self, lm_u, lm_v): + ''' + Sets the u and v values of the left mover supercell storm motion vector. + + Parameters + ---------- + lm_u : number + Left mover u-component of the storm motion vector + lm_v : number + Left mover v-component of the storm motion vector + + Returns + ------- + None + ''' + self.user_srwind = self.user_srwind[:2] + (lm_u, lm_v) + self.get_kinematics() + self.get_severe() + + def set_srright(self, rm_u, rm_v): + ''' + Sets the u and v values of the right mover supercell storm motion vector. + + Parameters + ---------- + rm_u : number + Right mover u-component of the storm motion vector + rm_v : number + Right mover v-component of the storm motion vector + + Returns + ------- + None + ''' + self.user_srwind = (rm_u, rm_v) + self.user_srwind[2:] + self.get_kinematics() + self.get_severe() + + def reset_srm(self): + ''' + Resets the storm motion vector to those found by the Bunkers algorithm + + Parameters + ---------- + None + + Returns + ------- + None + ''' + self.user_srwind = self.bunkers + self.get_kinematics() + self.get_severe() diff --git a/sharppy/sharptab/thermo.py b/sharppy/sharptab/thermo.py index 12aa6dc1..126163a8 100644 --- a/sharppy/sharptab/thermo.py +++ b/sharppy/sharptab/thermo.py @@ -198,13 +198,38 @@ def relh(p, t, td): Relative humidity (%) of a parcel ''' - return 100. * mixratio(p, td) / mixratio(p, t) + return 100. * vappres(td)/vappres(t) #$mixratio(p, td) / mixratio(p, t) +def temp_at_vappres(e): + ''' + Returns the temperature (C) given a vapor pressure value (hPa). + + Parameters + ---------- + e : number + The vapor pressure of a parcel (hPa) + + Returns + ------- + Temperature (C) of a parcel. + ''' + L = (2.5*10.**6) + R_v = 461.5 + T_o = 273.15 + e_so = 6.11 + a = (L/R_v) + b = (1./T_o) + return ktoc(np.power( (-1.) * ((1./a)*np.log(e/e_so) - b), -1)) def wobf(t): ''' Implementation of the Wobus Function for computing the moist adiabats. + .. caution:: + The Wobus function has been found to have a slight + pressure dependency (Davies-Jones 2008). This dependency + is not included in this implementation. + Parameters ---------- t : number, numpy array @@ -216,17 +241,8 @@ def wobf(t): ''' t = t - 20 - if type(t) == type(np.array([t])): - npol = 1. + t * (-8.841660499999999e-3 + t * ( 1.4714143e-4 + t * (-9.671989000000001e-7 + t * (-3.2607217e-8 + t * (-3.8598073e-10))))) - npol = 15.13 / (np.power(npol,4)) - ppol = t * (4.9618922e-07 + t * (-6.1059365e-09 + t * (3.9401551e-11 + t * (-1.2588129e-13 + t * (1.6688280e-16))))) - ppol = 1 + t * (3.6182989e-03 + t * (-1.3603273e-05 + ppol)) - ppol = (29.93 / np.power(ppol,4)) + (0.96 * t) - 14.8 - correction = np.zeros(t.shape, dtype=np.float64) - correction[t <= 0] = npol[t <= 0] - correction[t > 0] = ppol[t > 0] - return correction - else: + try: + # If t is a scalar if t is np.ma.masked: return t if t <= 0: @@ -238,44 +254,93 @@ def wobf(t): ppol = 1 + t * (3.6182989e-03 + t * (-1.3603273e-05 + ppol)) ppol = (29.93 / np.power(ppol,4)) + (0.96 * t) - 14.8 return ppol + except ValueError: + # If t is an array + npol = 1. + t * (-8.841660499999999e-3 + t * ( 1.4714143e-4 + t * (-9.671989000000001e-7 + t * (-3.2607217e-8 + t * (-3.8598073e-10))))) + npol = 15.13 / (np.power(npol,4)) + ppol = t * (4.9618922e-07 + t * (-6.1059365e-09 + t * (3.9401551e-11 + t * (-1.2588129e-13 + t * (1.6688280e-16))))) + ppol = 1 + t * (3.6182989e-03 + t * (-1.3603273e-05 + ppol)) + ppol = (29.93 / np.power(ppol,4)) + (0.96 * t) - 14.8 + correction = np.zeros(t.shape, dtype=np.float64) + correction[t <= 0] = npol[t <= 0] + correction[t > 0] = ppol[t > 0] + return correction -def satlift(p, thetam): +def satlift(p, thetam, conv=0.1): ''' Returns the temperature (C) of a saturated parcel (thm) when lifted to a new pressure level (hPa) + .. caution:: + Testing of the SHARPpy parcel lifting routines has revealed that the + convergence criteria used the SHARP version (and implemented here) may cause + drifting the pseudoadiabat to occasionally "drift" when high-resolution + radiosonde data is used. While a stricter convergence criteria (e.g. 0.01) has shown + to resolve this problem, it creates a noticable departure from the SPC CAPE values and therefore + may decalibrate the other SHARPpy functions (e.g. SARS). + Parameters ---------- p : number Pressure to which parcel is raised (hPa) thetam : number Saturated Potential Temperature of parcel (C) + conv : number + Convergence criteria for satlift() (C) Returns ------- Temperature (C) of saturated parcel at new level ''' - #if type(p) == type(np.array([p])) or type(thetam) == type(np.array([thetam])): - if np.fabs(p - 1000.) - 0.001 <= 0: return thetam - eor = 999 - while np.fabs(eor) - 0.1 > 0: - if eor == 999: # First Pass - pwrp = np.power((p / 1000.),ROCP) - t1 = (thetam + ZEROCNK) * pwrp - ZEROCNK - e1 = wobf(t1) - wobf(thetam) - rate = 1 - else: # Successive Passes - rate = (t2 - t1) / (e2 - e1) - t1 = t2 - e1 = e2 - t2 = t1 - (e1 * rate) - e2 = (t2 + ZEROCNK) / pwrp - ZEROCNK - e2 += wobf(t2) - wobf(e2) - thetam - eor = e2 * rate - return t2 - eor + try: + # If p and thetam are scalars + if np.fabs(p - 1000.) - 0.001 <= 0: + return thetam + eor = 999 + while np.fabs(eor) - conv > 0: + if eor == 999: # First Pass + pwrp = np.power((p / 1000.),ROCP) + t1 = (thetam + ZEROCNK) * pwrp - ZEROCNK + e1 = wobf(t1) - wobf(thetam) + rate = 1 + else: # Successive Passes + rate = (t2 - t1) / (e2 - e1) + t1 = t2 + e1 = e2 + t2 = t1 - (e1 * rate) + e2 = (t2 + ZEROCNK) / pwrp - ZEROCNK + e2 += wobf(t2) - wobf(e2) - thetam + eor = e2 * rate + return t2 - eor + except ValueError: + # If p and thetam are arrays + short = np.fabs(p - 1000.) - 0.001 <= 0 + lft = np.where(short, thetam, 0) + if np.all(short): + return lft + + eor = 999 + first_pass = True + while np.fabs(np.min(eor)) - conv > 0: + if first_pass: # First Pass + pwrp = np.power((p[~short] / 1000.),ROCP) + t1 = (thetam[~short] + ZEROCNK) * pwrp - ZEROCNK + e1 = wobf(t1) - wobf(thetam[~short]) + rate = 1 + first_pass = False + else: # Successive Passes + rate = (t2 - t1) / (e2 - e1) + t1 = t2 + e1 = e2 + t2 = t1 - (e1 * rate) + e2 = (t2 + ZEROCNK) / pwrp - ZEROCNK + e2 += wobf(t2) - wobf(e2) - thetam[~short] + eor = e2 * rate + lft[~short] = t2 - eor + return lft def wetlift(p, t, p2): @@ -296,6 +361,8 @@ def wetlift(p, t, p2): Temperature (C) ''' + #if p == p2: + # return t thta = theta(p, t, 1000.) if thta is np.ma.masked or p2 is np.ma.masked: return np.ma.masked diff --git a/sharppy/sharptab/utils.py b/sharppy/sharptab/utils.py index 314e94b1..2fe066de 100644 --- a/sharppy/sharptab/utils.py +++ b/sharppy/sharptab/utils.py @@ -6,6 +6,7 @@ __all__ = ['INT2STR','FLOAT2STR','MS2KTS', 'KTS2MS', 'MS2MPH'] __all__ += ['MPH2MS', 'MPH2KTS', 'KTS2MPH', 'M2FT', 'FT2M'] +__all__ += ['IN2CM', 'CM2IN'] __all__ += ['vec2comp', 'comp2vec', 'mag', 'QC'] def INT2STR(val): @@ -24,8 +25,10 @@ def INT2STR(val): Val rounded to the nearest int and converted to a string. ''' + if np.isnan(val): + return '--' try: - return str( int( round( val, 0 ) ) ) + return str( int( np.round( val, 0 ) ) ) except: return str(val) @@ -48,9 +51,14 @@ def FLOAT2STR(val, precision): to a string. ''' try: - return str( round( val, precision ) ) + new_val = str( np.round( val, precision ) ) except: - return str( val ) + new_val = str( val ) + + if new_val.strip() == 'nan': + return '--' + else: + return new_val def MS2KTS(val): ''' @@ -187,6 +195,35 @@ def FT2M(val): ''' return val * 0.3048 +def IN2CM(val): + ''' + Convert inches to centimeters + + Parameters + ---------- + val : float, numpy_array + Distance (inches) + + Returns + ------- + Val converted to centimeters (float) + ''' + return val * 2.54 + +def CM2IN(val): + ''' + Convert centimeters to inches + + Parameters + ---------- + val : float, numpy_array + Distance (centimeters) + + Returns + ------- + Val converted to inches (float) + ''' + return val / 2.54 def _vec2comp(wdir, wspd): ''' @@ -295,6 +332,7 @@ def comp2vec(u, v, missing=MISSING): u.set_fill_value(missing) v.set_fill_value(missing) wdir = np.degrees(np.arctan2(-u, -v)) + if wdir.shape: u[u == missing] = ma.masked v[v == missing] = ma.masked diff --git a/sharppy/sharptab/watch_type.py b/sharppy/sharptab/watch_type.py index e98e9021..d068afb1 100644 --- a/sharppy/sharptab/watch_type.py +++ b/sharppy/sharptab/watch_type.py @@ -1,9 +1,52 @@ from sharppy.sharptab import thermo, utils, interp, params, constants import numpy as np +import logging ## Routines implemented in Python by Greg Blumberg - CIMMS and Kelton Halbert (OU SoM) ## wblumberg@ou.edu, greg.blumberg@noaa.gov, kelton.halbert@noaa.gov, keltonhalbert@ou.edu +def heat_index(temp, rh): + ''' + Heat Index Equation + + Computes the heat index using the equation obtained by performing multiple linear + regression on the table in Steadman 1979. + + Referenced from: http://www.srh.noaa.gov/images/ffc/pdf/ta_htindx.PDF + + Parameters + ---------- + temp : number + temperature (F) + rh : number + relative humidity (%) + + Returns + ------- + heat_index : number + heat index value in (F) + ''' + if temp < 40: + return temp + + hi = 0.5 * ( temp + 61.0 + ((temp - 68.0) * 1.2) + (rh * 0.094)) + avg = (hi + temp)/2. + if avg < 80: + return hi + #temp = thermo.ctof(prof.tmpc[prof.get_sfc()]) + #rh = thermo.relh(prof.pres[prof.get_sfc()], temp, prof.dwpc[prof.get_sfc()]) + heat_index = -42.379 + (2.04901523 * temp) + (10.14333127 * rh) - (0.22475541 * temp * rh) - (6.83783e-3 * np.power(temp,2)) \ + - (5.481717e-2 * np.power(rh, 2)) + (1.22874e-3 * rh * np.power(temp,2)) + (8.5282e-4 * temp * np.power(rh, 2)) \ + - (1.99e-6 * np.power(rh, 2) * np.power(temp, 2)) + + if rh < 13 and temp > 80 and temp < 112: + adjustment = ((13-rh)/4.) * np.sqrt((17 - np.abs(temp - 95))/17.) + heat_index = heat_index - adjustment + elif rh > 85 and temp > 80 and temp < 87: + adjustment = ((rh - 85)/10.) * ((87 - temp)/5.) + heat_index = heat_index + adjustment + return heat_index + def wind_chill(prof): ''' Surface Wind Chill Equation @@ -15,11 +58,13 @@ def wind_chill(prof): Parameters ---------- - prof : Profile object + prof : profile object + Profile object Returns ------- - wind_chill : wind chill value in (F) + wind_chill : number + wind chill value in (F) ''' # Needs to be tested @@ -48,17 +93,19 @@ def init_phase(prof): Parameters ---------- - prof : Profile object (omega profile optional) + prof : profile object + Profile object (omega profile optional) Returns ------- - plevel : the pressure level of the precipitation source (mb) - phase : the phase type of the precipitation (int) - phase == 0 for "Rain" - phase == 1 for "Freezing Rain" or "ZR/S Mix" - phase == 3 for "Snow" - tmp : the temperature at the level that is the precipitation source - st : a string naming the precipitation type + plevel : number + the pressure level of the precipitation source (mb) + phase : int + the phase type of the precipitation (int), phase = 0 for "Rain", phase = 1 for "Freezing Rain" or "ZR/S Mix", phase = 3 for "Snow" + tmp : number + the temperature at the level that is the precipitation source (C) + st : str + a string naming the precipitation type ''' # Needs to be tested @@ -137,22 +184,28 @@ def posneg_temperature(prof, start=-1): Parameters ---------- - prof : Profile object - start : the pressure level the precpitation originates from (found by calling init_phase()) + prof : profile object + Profile object + start : number + the pressure level the precipitation originates from (found by calling init_phase()) (mb) Returns ------- - pos : the positive area (> 0 C) of the temperature profile in J/kg - neg : the negative area (< 0 C) of the temperature profile in J/kg - top : the top of the precipitation layer pressure in mb - bot : the bottom of the precipitation layer pressure in mb + pos : float + the positive area (> 0 C) of the wet-bulb profile (J/kg) + neg : float + the negative area (< 0 C) of the wet-bulb profile (J/kg) + top : float + the top of the precipitation layer pressure (mb) + bot : float + the bottom of the precipitation layer pressure (mb) ''' # Needs to be tested # If there is no sounding, don't compute anything if utils.QC(interp.temp(prof, 500)) == False and utils.QC(interp.temp(prof, 850)) == False: - return np.masked, np.masked, np.masked, np.masked + return np.ma.masked, np.ma.masked, np.ma.masked, np.ma.masked # Find lowest obs in layer lower = prof.pres[prof.get_sfc()] @@ -237,7 +290,6 @@ def posneg_wetbulb(prof, start=-1): Positive/Negative Wetbulb profile Adapted from SHARP code donated by Rich Thompson (SPC) - Description: This routine calculates the positive (above 0 C) and negative (below 0 C) areas of the wet bulb profile starting from a specified pressure (start). If the specified pressure is not given, this routine calls init_phase() @@ -248,22 +300,28 @@ def posneg_wetbulb(prof, start=-1): Parameters ---------- - prof : Profile object - start : the pressure level the precpitation originates from (found by calling init_phase()) + prof : profile object + Profile object + start : number + the pressure level the precipitation originates from (found by calling init_phase()) (mb) Returns ------- - pos : the positive area (> 0 C) of the wet-bulb profile in J/kg - neg : the negative area (< 0 C) of the wet-bulb profile in J/kg - top : the top of the precipitation layer pressure in mb - bot : the bottom of the precipitation layer pressure in mb + pos : float + the positive area (> 0 C) of the wet-bulb profile (J/kg) + neg : float + the negative area (< 0 C) of the wet-bulb profile (J/kg) + top : float + the top of the precipitation layer pressure (mb) + bot : float + the bottom of the precipitation layer pressure (mb) ''' # Needs to be tested # If there is no sounding, don't compute anything if utils.QC(interp.temp(prof, 500)) == False and utils.QC(interp.temp(prof, 850)) == False: - return np.masked, np.masked, np.masked, np.masked + return np.ma.masked, np.ma.masked, np.ma.masked, np.ma.masked # Find lowest obs in layer lower = prof.pres[prof.get_sfc()] @@ -347,31 +405,36 @@ def best_guess_precip(prof, init_phase, init_lvl, init_temp, tpos, tneg): Best Guess Precipitation type Adapted from SHARP code donated by Rich Thompson (SPC) - Description: This algorithm utilizes the output from the init_phase() and posneg_temperature() functions to make a best guess at the preciptation type one would observe at the surface given a thermodynamic profile. Precipitation Types Supported: - - None - - Rain - - Snow - - Sleet and Snow - - Sleet - - Freezing Rain/Drizzle - - Unknown + * None + * Rain + * Snow + * Sleet and Snow + * Sleet + * Freezing Rain/Drizzle + * Unknown Parameters ---------- - prof : Profile object - init_phase : the initial phase of the precipitation (int) (see 2nd value returned from init_phase()) - init_lvl : the inital level of the precipitation source (mb) (see 1st value returned from init_phase()) - init_temp : the inital level of the precipitation source (C) (see 3rd value returned from init_phase()) - tpos : the positive area (> 0 C) in the temperature profile (J/kg) + prof : profile object + Profile object + init_phase : int + the initial phase of the precipitation (see 2nd value returned from init_phase()) + init_lvl : float + the initial level of the precipitation source (mb) (see 1st value returned from init_phase()) + init_temp : float + the initial level of the precipitation source (C) (see 3rd value returned from init_phase()) + tpos : float + the positive area (> 0 C) in the temperature profile (J/kg) Returns ------- - precip_type : a string containing the best guess precipitation type + precip_type : str + the best guess precipitation type ''' # Needs to be tested @@ -428,41 +491,7 @@ def best_guess_precip(prof, init_phase, init_lvl, init_temp, tpos, tneg): return precip_type -def precip_type(prof): - ''' - OLD PROPOSED FUNCTION - ''' - # - # This function looks at the current SHARPPY profile (prof) - # and makes a single guess of the precipitation type associated with - # that profile. - # - # it would be nice to produce probabilites of the preciptation type using - # different methods, but it's 12 AM now. - # - # it would also be nice to have BUFKIT's precpitation intensity and type algorithm - - # Step 1: Check for ice in a cloud (is there a cloud with temps of -10 to -18 C?) - - # if no ice in cloud, check surface temp - # if surface temp > 0 C, it's rain - # if surface temp < 0 C, it's freezing rain - - # if there is ice in the cloud, what are the temperatures below it? - # if the temperature below is less than 0.5 C, it's snow, but ony if T_w <= 0 C - # otherwise if T_w > 0 C in the lowest 100 meters, and sfc T_w > 33 F, it's rain - - # if the temperatures below the ice cloud are between 0.5 to 3 C, there will be melting - # if T_w or T are <= 0C, it's a mix (if warm layer is near 1 C) or sleet ( if warm layer is near 3 C) - # if T_w >= 0 C in lowest 100 m and T_w > 33F, it's rain or drizzle - - # if the temperatures below the ice cloud are > 3 C, there's total melting - # if minimum cold layer temp is > -12 C and sfc_T <= 0 C, it's freezing rain - # if minimum cold layer temp is > -12 C and sfc_T > 0 C, it's rain. - # if minimum cold layer temp is < -12 C and sfc_T_w < 33 F, it's snow and sleet - return - -def possible_watch(prof): +def possible_watch(prof, use_left=False): ''' Possible Weather/Hazard/Watch Type @@ -478,125 +507,131 @@ def possible_watch(prof): a source of strict guidance for weather forecasters. As always, the raw data is to be consulted. - This code base is currently under development. - Wx Categories (ranked in terms of severity): - - PDS TOR - - TOR - - MRGL TOR - - SVR - - MRGL SVR - - FLASH FLOOD - - BLIZZARD - - WINTER STORM - - WIND CHILL - - FIRE WEATHER - - EXCESSIVE HEAT - - FREEZE + * PDS TOR + * TOR + * MRGL TOR + * SVR + * MRGL SVR + * FLASH FLOOD + * BLIZZARD + * EXCESSIVE HEAT Suggestions for severe/tornado thresholds were contributed by Rich Thompson - NOAA Storm Prediction Center Parameters ---------- - prof : ConvectiveProfile object + prof : profile object + ConvectiveProfile object + use_left : bool + If True, uses the parameters computed from the left-mover bunkers vector to decide the watch type. If False, + uses parameters from the right-mover vector. The default is False. Returns ------- - watch_types : a list of strings containing the weather types in code - colors : a list of the HEX colors corresponding to each weather type + watch_types : numpy array + strings containing the weather types in code ''' watch_types = [] - colors = [] lr1 = params.lapse_rate( prof, 0, 1000, pres=False ) - stp_eff = prof.stp_cin - stp_fixed = prof.stp_fixed - srw_4_6km = utils.mag(prof.srw_4_6km[0],prof.srw_4_6km[1]) + if use_left: + stp_eff = prof.left_stp_cin + stp_fixed = prof.left_stp_fixed + srw_4_6km = utils.mag(prof.left_srw_4_6km[0],prof.left_srw_4_6km[1]) + esrh = prof.left_esrh[0] + srh1km = prof.left_srh1km[0] + else: + stp_eff = prof.right_stp_cin + stp_fixed = prof.right_stp_fixed + srw_4_6km = utils.mag(prof.right_srw_4_6km[0],prof.right_srw_4_6km[1]) + esrh = prof.right_esrh[0] + srh1km = prof.right_srh1km[0] + + if prof.latitude < 0: + stp_eff = -stp_eff + stp_fixed = -stp_fixed + esrh = -esrh + srh1km = -srh1km + sfc_8km_shear = utils.mag(prof.sfc_8km_shear[0],prof.sfc_8km_shear[1]) - right_esrh = prof.right_esrh[0] - srh1km = prof.srh1km[0] - if stp_eff >= 3 and stp_fixed >= 3 and srh1km >= 200 and right_esrh >= 200 and srw_4_6km >= 15.0 and \ + + if stp_eff >= 3 and stp_fixed >= 3 and srh1km >= 200 and esrh >= 200 and srw_4_6km >= 15.0 and \ sfc_8km_shear > 45.0 and prof.sfcpcl.lclhght < 1000. and prof.mlpcl.lclhght < 1200 and lr1 >= 5.0 and \ prof.mlpcl.bminus > -50 and prof.ebotm == 0: watch_types.append("PDS TOR") - colors.append(constants.MAGENTA) elif (stp_eff >= 3 or stp_fixed >= 4) and prof.mlpcl.bminus > -125. and prof.ebotm == 0: watch_types.append("TOR") - colors.append("#FF0000") elif (stp_eff >= 1 or stp_fixed >= 1) and (srw_4_6km >= 15.0 or sfc_8km_shear >= 40) and \ prof.mlpcl.bminus > -50 and prof.ebotm == 0: watch_types.append("TOR") - colors.append("#FF0000") elif (stp_eff >= 1 or stp_fixed >= 1) and ((prof.low_rh + prof.mid_rh)/2. >= 60) and lr1 >= 5.0 and \ prof.mlpcl.bminus > -50 and prof.ebotm == 0: watch_types.append("TOR") - colors.append("#FF0000") elif (stp_eff >= 1 or stp_fixed >= 1) and prof.mlpcl.bminus > -150 and prof.ebotm == 0.: watch_types.append("MRGL TOR") - colors.append("#FF0000") - elif (stp_eff >= 0.5 and prof.right_esrh >= 150) or (stp_fixed >= 0.5 and srh1km >= 150) and \ + elif (stp_eff >= 0.5 and esrh >= 150) or (stp_fixed >= 0.5 and srh1km >= 150) and \ prof.mlpcl.bminus > -50 and prof.ebotm == 0.: watch_types.append("MRGL TOR") - colors.append("#FF0000") #SVR LOGIC - if (stp_fixed >= 1.0 or prof.right_scp >= 4.0 or stp_eff >= 1.0) and prof.mupcl.bminus >= -50: - colors.append("#FFFF00") + if use_left: + scp = prof.left_scp + else: + scp = prof.right_scp + + if (stp_fixed >= 1.0 or scp >= 4.0 or stp_eff >= 1.0) and prof.mupcl.bminus >= -50: watch_types.append("SVR") - elif prof.right_scp >= 2.0 and (prof.ship >= 1.0 or prof.dcape >= 750) and prof.mupcl.bminus >= -50: - colors.append("#FFFF00") + elif scp >= 2.0 and (prof.ship >= 1.0 or prof.dcape >= 750) and prof.mupcl.bminus >= -50: watch_types.append("SVR") elif prof.sig_severe >= 30000 and prof.mmp >= 0.6 and prof.mupcl.bminus >= -50: - colors.append("#FFFF00") watch_types.append("SVR") - elif prof.mupcl.bminus >= -75.0 and (prof.wndg >= 0.5 or prof.ship >= 0.5 or prof.right_scp >= 0.5): - colors.append("#0099CC") + elif prof.mupcl.bminus >= -75.0 and (prof.wndg >= 0.5 or prof.ship >= 0.5 or scp >= 0.5): watch_types.append("MRGL SVR") # Flash Flood Watch PWV is larger than normal and cloud layer mean wind speeds are slow # This is trying to capture the ingredients of moisture and advection speed, but cannot # handle precipitation efficiency or vertical motion + + # Likely is good for handling slow moving MCSes. pw_climo_flag = prof.pwv_flag pwat = prof.pwat upshear = utils.comp2vec(prof.upshear_downshear[0],prof.upshear_downshear[1]) if pw_climo_flag >= 2 and upshear[1] < 25: watch_types.append("FLASH FLOOD") - colors.append("#5FFB17") #elif pwat > 1.3 and upshear[1] < 25: # watch_types.append("FLASH FLOOD") - # colors.append("#5FFB17") # Blizzard if sfc winds > 35 mph and precip type detects snow # Still needs to be tied into the sfc_wspd = utils.KTS2MPH(prof.wspd[prof.get_sfc()]) - if sfc_wspd > 35. and prof.tmpc[prof.get_sfc()] <= 0: + if sfc_wspd > 35. and prof.tmpc[prof.get_sfc()] <= 0 and "Snow" in prof.precip_type: watch_types.append("BLIZZARD") - colors.append("#3366FF") # Wind Chill (if wind chill gets below -20 F) - if wind_chill(prof) < -20.: - watch_types.append("WIND CHILL") - colors.append("#3366FF") + # TODO: Be reinstated in future releases if the logic becomes a little more solid. + #if wind_chill(prof) < -20.: + # watch_types.append("WIND CHILL") # Fire WX (sfc RH < 30% and sfc_wind speed > 15 mph) (needs to be updated to include SPC Fire Wx Indices) - if sfc_wspd > 15. and thermo.relh(prof.pres[prof.get_sfc()], prof.tmpc[prof.get_sfc()], prof.tmpc[prof.get_sfc()]) < 30. : - watch_types.append("FIRE WEATHER") - colors.append("#FF9900") + # TODO: Be reinstated in future releases once the logic becomes a little more solid + #if sfc_wspd > 15. and thermo.relh(prof.pres[prof.get_sfc()], prof.tmpc[prof.get_sfc()], prof.dwpc[prof.get_sfc()]) < 30. : + #watch_types.append("FIRE WEATHER") - # Excessive Heat (if Max_temp > 105 F and sfc dewpoint > 75 F) - if thermo.ctof(prof.dwpc[prof.get_sfc()]) > 75. and thermo.ctof(params.max_temp(prof)) >= 105.: + # Excessive Heat (use the heat index calculation (and the max temperature algorithm)) + temp = thermo.ctof(prof.tmpc[prof.get_sfc()]) + rh = thermo.relh(prof.pres[prof.get_sfc()], temp, prof.dwpc[prof.get_sfc()]) + hi = heat_index(temp, rh) + if hi > 105.: watch_types.append("EXCESSIVE HEAT") - colors.append("#CC33CC") # Freeze (checks to see if wetbulb is below freezing and temperature isn't and wind speeds are low) - # Still in testing. - if thermo.ctof(prof.dwpc[prof.get_sfc()]) <= 32. and thermo.ctof(prof.wetbulb[prof.get_sfc()]) <= 32 and prof.wspd[prof.get_sfc()] < 5.: - watch_types.append("FREEZE") - colors.append("#3366FF") + # Still in testing. To be reinstated in future releases. + #if thermo.ctof(prof.dwpc[prof.get_sfc()]) <= 32. and thermo.ctof(prof.wetbulb[prof.get_sfc()]) <= 32 and prof.wspd[prof.get_sfc()] < 5.: + # watch_types.append("FREEZE") watch_types.append("NONE") - colors.append("#FFCC33") - return np.asarray(watch_types), np.asarray(colors) + return np.asarray(watch_types) diff --git a/sharppy/sharptab/winds.py b/sharppy/sharptab/winds.py index 59c7d2aa..61e53eb7 100644 --- a/sharppy/sharptab/winds.py +++ b/sharppy/sharptab/winds.py @@ -11,7 +11,7 @@ __all__ += ['non_parcel_bunkers_motion', 'corfidi_mcs_motion', 'mbe_vectors'] __all__ += ['non_parcel_bunkers_motion_experimental', 'critical_angle'] -warnings.warn("Future versions of the routines in the winds module may include options to use height values instead of pressure to specify layers (i.e. SRH, wind shear, etc.)") +#warnings.warn("Future versions of the routines in the winds module may include options to use height values instead of pressure to specify layers (i.e. SRH, wind shear, etc.)") def mean_wind(prof, pbot=850, ptop=250, dp=-1, stu=0, stv=0): ''' @@ -29,19 +29,24 @@ def mean_wind(prof, pbot=850, ptop=250, dp=-1, stu=0, stv=0): dp : negative integer (optional; default -1) The pressure increment for the interpolated sounding stu : number (optional; default 0) - U-component of storm-motion vector + U-component of storm-motion vector (kts) stv : number (optional; default 0) - V-component of storm-motion vector + V-component of storm-motion vector (kts) Returns ------- mnu : number - U-component + U-component (kts) mnv : number - V-component + V-component (kts) ''' if dp > 0: dp = -dp + if not utils.QC(pbot) or not utils.QC(ptop): + return ma.masked, ma.masked + if prof.wdir.count() == 0: + return ma.masked, ma.masked + ps = np.arange(pbot, ptop+dp, dp) u, v = interp.components(prof, ps) # u -= stu; v -= stv @@ -62,20 +67,23 @@ def mean_wind_npw(prof, pbot=850., ptop=250., dp=-1, stu=0, stv=0): ptop : number (optional; default 250 hPa) Pressure of the top level (hPa) dp : negative integer (optional; default -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) stu : number (optional; default 0) - U-component of storm-motion vector + U-component of storm-motion vector (kts) stv : number (optional; default 0) - V-component of storm-motion vector + V-component of storm-motion vector (kts) Returns ------- mnu : number - U-component + U-component (kts) mnv : number - V-component + V-component (kts) ''' + if prof.wdir.count() == 0 or not utils.QC(ptop) or not utils.QC(pbot): + return ma.masked, ma.masked + if dp > 0: dp = -dp ps = np.arange(pbot, ptop+dp, dp) u, v = interp.components(prof, ps) @@ -98,18 +106,18 @@ def sr_wind(prof, pbot=850, ptop=250, stu=0, stv=0, dp=-1): ptop : number (optional; default 250 hPa) Pressure of the top level (hPa) stu : number (optional; default 0) - U-component of storm-motion vector + U-component of storm-motion vector (kts) stv : number (optional; default 0) - V-component of storm-motion vector + V-component of storm-motion vector (kts) dp : negative integer (optional; default -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) Returns ------- mnu : number - U-component + U-component (kts) mnv : number - V-component + V-component (kts) ''' return mean_wind(prof, pbot=pbot, ptop=ptop, dp=dp, stu=stu, stv=stv) @@ -130,18 +138,18 @@ def sr_wind_npw(prof, pbot=850, ptop=250, stu=0, stv=0, dp=-1): ptop : number (optional; default 250 hPa) Pressure of the top level (hPa) stu : number (optional; default 0) - U-component of storm-motion vector + U-component of storm-motion vector (kts) stv : number (optional; default 0) - V-component of storm-motion vector + V-component of storm-motion vector (kts) dp : negative integer (optional; default -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) Returns ------- mnu : number - U-component + U-component (kts) mnv : number - V-component + V-component (kts) ''' return mean_wind_npw(prof, pbot=pbot, ptop=ptop, dp=dp, stu=stu, stv=stv) @@ -163,11 +171,14 @@ def wind_shear(prof, pbot=850, ptop=250): Returns ------- shu : number - U-component + U-component (kts) shv : number - V-component + V-component (kts) ''' + if prof.wdir.count() == 0 or not utils.QC(ptop) or not utils.QC(pbot): + return ma.masked, ma.masked + ubot, vbot = interp.components(prof, pbot) utop, vtop = interp.components(prof, ptop) shu = utop - ubot @@ -178,23 +189,26 @@ def non_parcel_bunkers_motion_experimental(prof): ''' Compute the Bunkers Storm Motion for a Right Moving Supercell - Inputs - ------ + Parameters + ---------- prof : profile object - Profile Object + Profile Object Returns ------- rstu : number - Right Storm Motion U-component + Right Storm Motion U-component (kts) rstv : number - Right Storm Motion V-component + Right Storm Motion V-component (kts) lstu : number - Left Storm Motion U-component + Left Storm Motion U-component (kts) lstv : number - Left Storm Motion V-component + Left Storm Motion V-component (kts) ''' + if prof.wdir.count() == 0: + return ma.masked, ma.masked, ma.masked, ma.masked + d = utils.MS2KTS(7.5) # Deviation value emperically derived as 7.5 m/s ## get the msl height of 500m, 5.5km, and 6.0km above the surface msl500m = interp.to_msl(prof, 500.) @@ -234,27 +248,29 @@ def non_parcel_bunkers_motion(prof): ''' Compute the Bunkers Storm Motion for a Right Moving Supercell - Inputs - ------ + Parameters + ---------- prof : profile object Profile Object Returns ------- rstu : number - Right Storm Motion U-component + Right Storm Motion U-component (kts) rstv : number - Right Storm Motion V-component + Right Storm Motion V-component (kts) lstu : number - Left Storm Motion U-component + Left Storm Motion U-component (kts) lstv : number - Left Storm Motion V-component + Left Storm Motion V-component (kts) ''' + if prof.wdir.count() == 0: + return ma.masked, ma.masked, ma.masked, ma.masked + d = utils.MS2KTS(7.5) # Deviation value emperically derived as 7.5 m/s msl6km = interp.to_msl(prof, 6000.) p6km = interp.pres(prof, msl6km) - # SFC-6km Mean Wind mnu6, mnv6 = mean_wind_npw(prof, prof.pres[prof.sfc], p6km) # SFC-6km Shear Vector @@ -285,11 +301,11 @@ def helicity(prof, lower, upper, stu=0, stv=0, dp=-1, exact=True): upper : number Top level of layer (m, AGL) stu : number (optional; default = 0) - U-component of storm-motion + U-component of storm-motion (kts) stv : number (optional; default = 0) - V-component of storm-motion + V-component of storm-motion (kts) dp : negative integer (optional; default -1) - The pressure increment for the interpolated sounding + The pressure increment for the interpolated sounding (mb) exact : bool (optional; default = True) Switch to choose between using the exact data (slower) or using interpolated sounding at 'dp' pressure levels (faster) @@ -304,12 +320,16 @@ def helicity(prof, lower, upper, stu=0, stv=0, dp=-1, exact=True): Negative Helicity (m2/s2) ''' + if prof.wdir.count() == 0 or not utils.QC(lower) or not utils.QC(upper) or not utils.QC(stu) or not utils.QC(stv): + return ma.masked, ma.masked, ma.masked + if lower != upper: lower = interp.to_msl(prof, lower) upper = interp.to_msl(prof, upper) plower = interp.pres(prof, lower) pupper = interp.pres(prof, upper) - if np.isnan(plower) or np.isnan(pupper): + if np.isnan(plower) or np.isnan(pupper) or \ + type(plower) == type(ma.masked) or type(pupper) == type(ma.masked): return np.ma.masked, np.ma.masked, np.ma.masked if exact: ind1 = np.where(plower >= prof.pres)[0].min() @@ -354,16 +374,22 @@ def max_wind(prof, lower, upper, all=False): p : number, numpy array Pressure level (hPa) of max wind speed maxu : number, numpy array - Maximum Wind Speed U-component + Maximum Wind Speed U-component (kts) maxv : number, numpy array - Maximum Wind Speed V-component + Maximum Wind Speed V-component (kts) ''' + if prof.wdir.count() == 0 or not utils.QC(lower) or not utils.QC(upper): + return ma.masked, ma.masked, ma.masked + lower = interp.to_msl(prof, lower) upper = interp.to_msl(prof, upper) plower = interp.pres(prof, lower) pupper = interp.pres(prof, upper) - + if np.ma.is_masked(plower) or np.ma.is_masked(pupper): + warnings.warn("winds.max_wind() was unable to interpolate between height and pressure correctly. This may be due to a data integrity issue.") + return ma.masked, ma.masked, ma.masked + #print(lower, upper, plower, pupper, prof.pres) ind1 = np.where((plower > prof.pres) | (np.isclose(plower, prof.pres)))[0][0] ind2 = np.where((pupper < prof.pres) | (np.isclose(pupper, prof.pres)))[0][-1] @@ -393,15 +419,17 @@ def corfidi_mcs_motion(prof): Returns ------- upu : number - U-component of the upshear vector + U-component of the upshear vector (kts) upv : number - V-component of the upshear vector + V-component of the upshear vector (kts) dnu : number - U-component of the downshear vector + U-component of the downshear vector (kts) dnv : number - V-component of the downshear vector + V-component of the downshear vector (kts) ''' + if prof.wdir.count() == 0: + return ma.masked, ma.masked, ma.masked, ma.masked # Compute the tropospheric (850hPa-300hPa) mean wind if prof.pres[ prof.sfc ] < 850: mnu1, mnv1 = mean_wind_npw(prof, pbot=prof.pres[prof.sfc], ptop=300.) @@ -435,13 +463,13 @@ def mbe_vectors(prof): Returns ------- upu : number - U-component of the upshear vector + U-component of the upshear vector (kts) upv : number - V-component of the upshear vector + V-component of the upshear vector (kts) dnu : number - U-component of the downshear vector + U-component of the downshear vector (kts) dnv : number - V-component of the downshear vector + V-component of the downshear vector (kts) ''' return corfidi_mcs_motion(prof) @@ -457,15 +485,19 @@ def critical_angle(prof, stu=0, stv=0): prof : profile object Profile Object stu : number (optional; default = 0) - U-component of storm-motion + U-component of storm-motion (kts) stv : number (optional; default = 0) - V-component of storm-motion + V-component of storm-motion (kts) Returns ------- angle : number Critical Angle (degrees) + ''' + if prof.wdir.count() == 0: + return ma.masked + if not utils.QC(stu) or not utils.QC(stv): return ma.masked diff --git a/sharppy/sounding.py b/sharppy/sounding.py index bad9d9ea..cb634943 100644 --- a/sharppy/sounding.py +++ b/sharppy/sounding.py @@ -1,6 +1,14 @@ -from StringIO import StringIO +try: + from StringIO import StringIO +except ImportError: + from io import StringIO + import sharppy.sharptab.profile as profile -import urllib +try: + from urllib.request import urlopen +except ImportError: + from urllib2 import urlopen + import time as gmtime import datetime import sys @@ -11,7 +19,7 @@ ## a string that can be used for the SPC url. -if sys.argv[1] == "SARS": +if len(sys.argv) > 1 and sys.argv[1] == "SARS": url = open("/Users/keltonhalbert/Downloads/snd/supercell/violent/" + sys.argv[2]) data = np.array(url.read().split('\n')) title_idx = np.where( data == '%TITLE%')[0][0] @@ -24,7 +32,7 @@ prof = profile.create_profile( profile='convective', pres=p, hght=h, tmpc=T, dwpc=Td, wdir=wdir, wspd=wspd, location=sys.argv[1]) -elif sys.argv[1] != "test": +elif len(sys.argv) > 1 and sys.argv[1] != "test": gmtime = datetime.datetime.utcnow() t_str = str( gmtime ) year = t_str[2:4] @@ -51,7 +59,7 @@ obstring2 = year + month + day + hour - url = urllib.urlopen('http://www.spc.noaa.gov/exper/soundings/LATEST/' + str( sys.argv[1] ).upper() + '.txt') + url = urlopen('http://www.spc.noaa.gov/exper/soundings/LATEST/' + str( sys.argv[1] ).upper() + '.txt') data = np.array(url.read().split('\n')) title_idx = np.where( data == '%TITLE%')[0][0] start_idx = np.where( data == '%RAW%' )[0] + 1 diff --git a/sharppy/tests/profs/.DS_Store b/sharppy/tests/profs/.DS_Store deleted file mode 100644 index 5008ddfc..00000000 Binary files a/sharppy/tests/profs/.DS_Store and /dev/null differ diff --git a/sharppy/tests/profs/14061619.OAX.sharppy.png b/sharppy/tests/profs/14061619.OAX.sharppy.png new file mode 100644 index 00000000..9c031bcf Binary files /dev/null and b/sharppy/tests/profs/14061619.OAX.sharppy.png differ diff --git a/sharppy/tests/profs/14061619.OAX.spc.png b/sharppy/tests/profs/14061619.OAX.spc.png new file mode 100644 index 00000000..c32dd6ce Binary files /dev/null and b/sharppy/tests/profs/14061619.OAX.spc.png differ diff --git a/sharppy/tests/profs/14061619.png b/sharppy/tests/profs/14061619.png new file mode 100644 index 00000000..b95c595f Binary files /dev/null and b/sharppy/tests/profs/14061619.png differ diff --git a/sharppy/tests/pytest.ini b/sharppy/tests/pytest.ini new file mode 100644 index 00000000..1e2fa049 --- /dev/null +++ b/sharppy/tests/pytest.ini @@ -0,0 +1,2 @@ +[pytest] +qt_api=pyside2 \ No newline at end of file diff --git a/sharppy/tests/test_binary.py b/sharppy/tests/test_binary.py new file mode 100644 index 00000000..10bb363e --- /dev/null +++ b/sharppy/tests/test_binary.py @@ -0,0 +1,26 @@ +import os +import sys +import pytest +import glob +import sharppy.databases.sars as sars +import numpy as np +full_gui = pytest.importorskip('runsharp.full_gui') + +#@pytest.mark.skipif(QtGui.QX11Info.display#()) +# @pytest.mark.skipif("DISPLAY_AVAIL" in os.environ and os.environ["DISPLAY_AVAIL"] == 'NO', reason="DISPLAY not set") +@pytest.mark.skipif(True, reason="DISPLAY not set") +def test_main_entry_pt(): + #sys.argv = [] + #print(full_gui.sys.argv) + #full_gui.sys.argv.append('examples/data/14061619.OAX') + hail_files = glob.glob(sars.get_sars_dir('hail') + '*') + supercell_files = glob.glob(sars.get_sars_dir('supercell') + '*') + #print(hail_files + supercell_files) + sars_files = np.asarray(hail_files + supercell_files) + idx = np.random.randint(0, len(sars_files), 10) + files = list(sars_files[idx]) + ['examples/data/14061619.OAX'] + print(files) + full_gui.test(files) + + +#test_main_entry_pt() diff --git a/sharppy/tests/test_decoders.py b/sharppy/tests/test_decoders.py new file mode 100644 index 00000000..9dc5f94e --- /dev/null +++ b/sharppy/tests/test_decoders.py @@ -0,0 +1,78 @@ +import pytest +import sharppy.io.decoder as decoder +import sharppy.io.buf_decoder as buf_decoder +import sharppy.io.spc_decoder as spc_decoder +import sharppy.io.pecan_decoder as pecan_decoder +import sharppy.io.uwyo_decoder as uwyo_decoder +""" + Unit tests to test to see if decoders work on different file types +""" +files = ['examples/data/14061619.OAX', + 'examples/data/rap_oun.buf', + 'examples/data/oun_uwyo.html', + 'examples/data/ABR.txt', + 'examples/data/OUN.txt'] + +decoders = decoder.getDecoders() +assert len(decoders) > 0 + +def test_spc_decoder(): + dec = spc_decoder.SPCDecoder(files[0]) + profs = dec.getProfiles() + profs._backgroundCopy("") + + # Test Interpolation + profs.interp() + assert profs.isInterpolated() == True + profs.resetInterpolation() + assert profs.isInterpolated() == False + + # Test setting storm motion vectors + profs.modifyStormMotion('right', 0, 0) + profs.modifyStormMotion('left', 0, 0) + profs.resetStormMotion() + + # Try modify + profs.modify(0, tmpc=35) + profs.modify(0, u=0) + tmp = profs._profs[""][0].tmpc + tmp[0:2] = 35 + profs.modify(-999, tmpc=tmp, idx_range=[0,1]) + profs.resetModification('tmpc') + profs.resetModification('u') + +def test_bufkit_decoder(): + # Load in a BUFKIT file + dec = buf_decoder.BufDecoder(files[1]) + profs = dec.getProfiles() + stn_id = dec.getStnId() + + # Test some of the characteristics of the ProfCollection + assert profs.isEnsemble() == False + assert profs.isModified() == False + assert profs.getAnalogDate() is None + assert profs.hasCurrentProf() == True + +def test_uwyo_decoder(): + # Try to load in the UWYO file + try: + dec = uwyo_decoder.UWYODecoder(files[2]) + except: + print("FAILED") + +def test_pecan_decoder(): + try: + # Load in the PECAN-type files + dec = pecan_decoder.PECANDecoder(files[3]) + dec = pecan_decoder.PECANDecoder(files[4]) + except: + return + # Test some of the characteristics of this ProfCollection + assert dec.getProfiles().isEnsemble() == True + profs = dec.getProfiles() + profs.advanceHighlight(1) + profs.advanceHighlight(-1) + profs.advanceTime(1) + profs.advanceTime(-1) + #print(profs) + diff --git a/sharppy/tests/test_gui.py b/sharppy/tests/test_gui.py new file mode 100644 index 00000000..a8e43c8c --- /dev/null +++ b/sharppy/tests/test_gui.py @@ -0,0 +1,111 @@ +from qtpy import QtGui, QtCore, QtWidgets +import sharppy.viz as viz +import sharppy.viz.preferences as preferences +from sharppy.io.spc_decoder import SPCDecoder +import pytest +import os +import sys +import numpy as np + +""" plotText() and plotSkewT keep failing """ +## Travis CI allows for a psuedo X-window editor to run if you are running +## a Linux image. So that means that only on Linux can we run GUI tests. +## So, I've created a decorator to only run these tests if the DISPLAY_AVAIL +## variable is set. + +dec = SPCDecoder('examples/data/14061619.OAX') +prof_coll = dec.getProfiles() +prof = prof_coll.getCurrentProfs()[''] + +if QtWidgets.QApplication.instance() is None: + app = QtWidgets.QApplication([]) +else: + app = QtWidgets.QApplication.instance() + +@pytest.mark.skipif(True, reason="DISPLAY not set") +# @pytest.mark.skipif("DISPLAY_AVAIL" in os.environ and os.environ["DISPLAY_AVAIL"] == 'NO', reason="DISPLAY not set") +def test_insets(): + insets = [viz.fire.plotFire, + viz.winter.plotWinter, + viz.kinematics.plotKinematics, + viz.stp.plotSTP, + viz.ship.plotSHIP, + viz.vrot.plotVROT, + viz.analogues.plotAnalogues, + viz.stpef.plotSTPEF] + names = ['fire', 'winter', 'kinematics', 'stp', 'ship', 'vrot', 'sars', 'stpef'] + for inset, name in zip(insets, names): + print("Testing:", str(inset)) + if inset is viz.thermo.plotText: + test = inset(['SFC', 'ML', 'MU', 'FCST']) + else: + test = inset() + test.setProf(prof) + test.setGeometry(50,50,293,195) + test.plotBitMap.save(name + '_test.png', format='png') + del test + + ens = viz.ensemble.plotENS() + ens.addProfileCollection(prof_coll) + ens.setActiveCollection(0) + +# @pytest.mark.skipif("DISPLAY_AVAIL" in os.environ and os.environ["DISPLAY_AVAIL"] == 'NO', reason="DISPLAY not set") +@pytest.mark.skipif(True, reason="DISPLAY not set") +def test_hodo(): + hodo = viz.hodo.plotHodo + + s = hodo() + s.addProfileCollection(prof_coll) + s.setActiveCollection(0) + #s.setMWCenter() + #s.setSRCenter() + #s.setDeviant('left') + s.plotBitMap.save('hodo.png', format='png') + +# @pytest.mark.skipif("DISPLAY_AVAIL" in os.environ and os.environ["DISPLAY_AVAIL"] == 'NO', reason="DISPLAY not set") +@pytest.mark.skipif(True, reason="DISPLAY not set") +def test_skew(): + skew = viz.skew.plotSkewT + #s = skew() + #s.addProfileCollection(prof_coll) + #s.setActiveCollection(0) + #s.plotBitMap.save('skew.png', format='png') + +# @pytest.mark.skipif("DISPLAY_AVAIL" in os.environ and os.environ["DISPLAY_AVAIL"] == 'NO', reason="DISPLAY not set") +@pytest.mark.skipif(True, reason="DISPLAY not set") +def test_smaller_insets(): + insets = [viz.speed.plotSpeed, + viz.advection.plotAdvection, + viz.watch.plotWatch, + viz.srwinds.plotWinds, + viz.slinky.plotSlinky, + viz.thetae.plotThetae] + names = ['speed', 'advection', 'watch', 'srwinds', 'slinky', 'thetae'] + for inset, name in zip(insets, names): + print("Testing:", str(inset)) + test = inset() + test.setProf(prof) + if name == 'slinky': + test.setParcel(prof.mupcl) + test.setDeviant('left') + test.setGeometry(50,50,293,195) + test.plotBitMap.save(name + '_test.png', format='png') + del test + + test = viz.generic.plotGeneric(np.asarray([1,2]),np.asarray([1,2])) + del test + +# @pytest.mark.skipif("DISPLAY_AVAIL" in os.environ and os.environ["DISPLAY_AVAIL"] == 'NO', reason="DISPLAY not set") +@pytest.mark.skipif(True, reason="DISPLAY not set") +def test_mapper(): + mapper = viz.map.Mapper(-97,35) + assert mapper.getLambda0() == -97 + assert mapper.getPhi0() == 35 + mapper.setLambda0(-97) + for proj in ['npstere', 'spstere', 'merc']: + mapper.setProjection(proj) + assert mapper.getProjection() == proj + mapper.getCoordPaths() + +app.quit() +del app diff --git a/sharppy/tests/test_interp.py b/sharppy/tests/test_interp.py index 429d0c96..8fc57a7a 100644 --- a/sharppy/tests/test_interp.py +++ b/sharppy/tests/test_interp.py @@ -63,15 +63,15 @@ def test_dwpt(): def test_vtmp(): input_p = 900 - correct_v = 16.248060772724727 + correct_v = 16.24810167687504 returned_v = interp.vtmp(prof, input_p) - npt.assert_almost_equal(returned_v, correct_v) + npt.assert_almost_equal(returned_v, correct_v, decimal=2) input_p = [900, 800, 600, 400] - correct_v = np.asarray([16.248060772724727, 9.62205272, + correct_v = np.asarray([16.24810167687504, 9.62205272, -7.11816357, -29.63245875]) returned_v = interp.vtmp(prof, input_p) - npt.assert_almost_equal(returned_v, correct_v) + npt.assert_almost_equal(returned_v, correct_v, decimal=2) def test_components(): diff --git a/sharppy/tests/test_misc.py b/sharppy/tests/test_misc.py new file mode 100644 index 00000000..abc667ae --- /dev/null +++ b/sharppy/tests/test_misc.py @@ -0,0 +1,34 @@ +import sharppy.io.spc_decoder as spc_decoder +import sharppy.sharptab.profile as profile +import sharppy.sharptab.watch_type as watch +import numpy.testing as npt +import numpy as np + +files = ['examples/data/14061619.OAX'] +dec = spc_decoder.SPCDecoder(files[0]) +profs = dec.getProfiles() +stn_id = dec.getStnId() + +all_profs = profs._profs +prof = all_profs[''][0] +dates = profs._dates +prof = profile.create_profile(pres=prof.pres, hght=prof.hght, tmpc=prof.tmpc, dwpc=prof.dwpc, wspd=prof.wspd, \ + wdir=prof.wdir, strictQC=False, profile='convective', date=dates[0]) + +def test_heat_index(): + temps = np.array([104,100,92,92,86,80,80,60, 30]) + rh = np.array([55,65,60,90,90,75,40, 90, 50]) + correct_hi = np.array([137.361, 135.868, 104.684, 131.256, 105.294, 83.5751, 79.79, 59.965, 30.00]) + returned_hi = [] + for i in range(len(temps)): + returned_hi.append(watch.heat_index(temps[i], rh[i])) + returned_hi = np.asarray(returned_hi) + npt.assert_almost_equal(returned_hi, correct_hi,0) + +def test_wind_chill(): + prof.tmpc[prof.sfc] = 0 + prof.wspd[prof.sfc] = 10 + assert round(watch.wind_chill(prof)) == 23 + +test_heat_index() +test_wind_chill() diff --git a/sharppy/tests/test_params.py b/sharppy/tests/test_params.py new file mode 100644 index 00000000..7466a7eb --- /dev/null +++ b/sharppy/tests/test_params.py @@ -0,0 +1,125 @@ +import sharppy.io.spc_decoder as spc_decoder +import sharppy.sharptab.profile as profile +import sharppy.sharptab as tab +import numpy.testing as npt +import numpy as np + +files = ['examples/data/14061619.OAX', 'examples/data/14072800.BNA'] + +def getProf(fname): + dec = spc_decoder.SPCDecoder(fname) + profs = dec.getProfiles() + stn_id = dec.getStnId() + + all_profs = profs._profs + prof = all_profs[''][0] + dates = profs._dates + prof = profile.create_profile(pres=prof.pres, hght=prof.hght, tmpc=prof.tmpc, dwpc=prof.dwpc, wspd=prof.wspd, \ + wdir=prof.wdir, strictQC=False, profile='convective', date=dates[0]) + return prof + +profs = [] +for f in files: + profs.append(getProf(f)) + +def test_lapse_rate(): + prof = profs[0] + # Values from SHARP + assert round(tab.params.lapse_rate(prof, 0, 3000, pres=False),1) == 6.6 + assert round(tab.params.lapse_rate(prof, 3000, 6000, pres=False),1) == 8.6 + assert round(tab.params.lapse_rate(prof, 850, 500, pres=True),1) == 7.8 + assert round(tab.params.lapse_rate(prof, 700, 500, pres=True),1) == 8.8 + +def test_pwat(): + prof = profs[0] + assert round(tab.params.precip_water(prof), 2) == 1.53 # Value from SHARP + +def test_kindex(): + prof = profs[0] + assert round(tab.params.k_index(prof), 0) == 37 # Value from SHARP + +def test_mmp(): + prof = profs[0] + assert round(tab.params.mmp(prof),2) == 1 # Value from SHARP + +def test_wndg(): + prof = profs[0] + assert round(tab.params.wndg(prof), 1) == 0.0 # Value from SHARP + prof = profs[1] + npt.assert_almost_equal(tab.params.wndg(prof),2.18739090) # Value from SHARP + +def test_convT(): + prof = profs[0] + assert round(tab.thermo.ctof(tab.params.convective_temp(prof)), 0) == 90 # Value from SHARP + #prof = profs[1] + +def test_maxT(): + prof = profs[1] + assert round(tab.params.max_temp(prof),5) == 34.60104 + +def test_parcels(): + prof = profs[0] + # Values from SHARP online + truth_pcls = {'sfcpcl': [5765, -1, 513, -14, 613],\ + 'mlpcl': [4203, -58, 1003, -11, 2393],\ + 'mupcl': [5765, -1, 513, -14, 613],\ + 'fcstpcl': [5206, 0, 1495, -13, 1699]} + + for key in truth_pcls.keys(): + pcl = getattr(prof, key) + returned = [round(pcl.bplus), round(pcl.bminus), round(pcl.lclhght), round(pcl.li5,0), round(pcl.lfchght,0)] + #print(truth_pcls[key]) + #print(returned) + bias = np.array(truth_pcls[key]) - np.array(returned) + assert np.abs(bias).max() < 10 + +def test_composite_severe(): + prof = profs[0] + assert tab.params.stp_fixed(0,0,0,0) == 0 + assert tab.params.stp_cin(0,0,0,0,0) == 0 + assert tab.params.stp_fixed(0,3000,0,0) == 0 + assert tab.params.scp(0,0,0) == 0 + assert round(tab.params.ship(prof),1) == 4.9 # Value from SHARP + prof = profs[1] + assert round(tab.params.ship(prof), 1) == 1.7 # Value from SHARP + assert round(prof.right_stp_fixed,1) == 1.9 # Value from SHARP + assert round(prof.right_stp_cin,1) == 1.9 # Value from SHARP + +def test_tei(): + prof = profs[0] + assert round(tab.params.tei(prof),0) == 39 # Value from SHARP + prof = profs[1] + assert round(tab.params.tei(prof),0) == 44 # Value from SHARP + +def test_sweat(): + prof = profs[0] + assert round(tab.params.sweat(prof)) == 622 + +#def test_ehi(): +# print(prof.mlpcl.bplus) +# print(tab.params.ehi(prof.mlpcl, 0, 3000)) + +def test_mburst(): + prof = profs[0] + assert tab.params.mburst(prof) == 11 + +def test_sherb(): + prof = profs[0] + assert round(tab.params.sherb(prof),1) == 1.8 + prof = profs[1] + assert round(tab.params.sherb(prof, effective=1), 1) == 1.5 # Value from SHARP + +#test_sweat() +#test_maxT() +#test_ehi() +#test_mburst() +#test_sherb() + +#test_tei() +##test_convT() +#test_wndg() +#test_mmp() +#test_parcels() +#test_kindex() +#test_pwat() +#test_lapse_rate() diff --git a/sharppy/tests/test_plotting.py b/sharppy/tests/test_plotting.py new file mode 100644 index 00000000..4837c630 --- /dev/null +++ b/sharppy/tests/test_plotting.py @@ -0,0 +1,100 @@ +import pytest +matplotlib = pytest.importorskip('matplotlib') +#import matplotlib +matplotlib.use('Agg') +import sharppy.io.spc_decoder as spc_decoder +import sharppy.plot.skew as skew +import sharppy.sharptab.profile as profile +from matplotlib.ticker import ScalarFormatter, MultipleLocator +from matplotlib.collections import LineCollection +import matplotlib.transforms as transforms +from matplotlib import gridspec +import numpy as np +import matplotlib.pyplot as plt +from datetime import datetime + +""" + Unit tests to test to see if decoders work on different file types +""" +files = ['examples/data/14061619.OAX'] + +def test_plotting(): + + dec = spc_decoder.SPCDecoder(files[0]) + profs = dec.getProfiles() + stn_id = dec.getStnId() + + print(profs) + all_profs = profs._profs + print(all_profs) + prof = all_profs[''][0] + dates = profs._dates + print(dates) + prof = profile.create_profile(pres=prof.pres, hght=prof.hght, tmpc=prof.tmpc, dwpc=prof.dwpc, wspd=prof.wspd, \ + wdir=prof.wdir, strictQC=False, profile='convective', date=dates[0]) + time = dates[0] + location = "OAX" + pb_plot=1050 + pt_plot=100 + dp_plot=10 + plevs_plot = np.arange(pb_plot,pt_plot-1,-dp_plot) + # Open up the text file with the data in columns (e.g. the sample OAX file distributed with SHARPpy) + title = time.strftime('%Y%m%d/%H%M') + ' ' + location + ' (Observed)' + + # Set up the figure in matplotlib. + fig = plt.figure(figsize=(9, 8)) + gs = gridspec.GridSpec(4,4, width_ratios=[1,5,1,1]) + ax = plt.subplot(gs[0:3, 0:2], projection='skewx') + skew.draw_title(ax, title) + skew.draw_dry_adiabats(ax) + skew.draw_mixing_ratio_lines(ax) + skew.draw_moist_adiabats(ax) + skew.draw_heights(ax, prof) + skew.draw_effective_inflow_layer(ax, prof) + + ax.grid(True) + plt.grid(True) + + # Plot the background variables + presvals = np.arange(1000, 0, -10) + + ax.semilogy(prof.tmpc[~prof.tmpc.mask], prof.pres[~prof.tmpc.mask], 'r', lw=2) + ax.semilogy(prof.dwpc[~prof.dwpc.mask], prof.pres[~prof.dwpc.mask], 'g', lw=2) + ax.semilogy(prof.vtmp[~prof.dwpc.mask], prof.pres[~prof.dwpc.mask], 'r--') + ax.semilogy(prof.wetbulb[~prof.dwpc.mask], prof.pres[~prof.dwpc.mask], 'c-') + + # Plot the parcel trace, but this may fail. If it does so, inform the user. + try: + ax.semilogy(prof.mupcl.ttrace, prof.mupcl.ptrace, 'k--') + except: + print("Couldn't plot parcel traces...") + + skew.plot_sig_levels(ax, prof) + + # Highlight the 0 C and -20 C isotherms. + l = ax.axvline(0, color='b', ls='--') + l = ax.axvline(-20, color='b', ls='--') + + # Disables the log-formatting that comes with semilogy + ax.yaxis.set_major_formatter(ScalarFormatter()) + ax.set_yticks(np.linspace(100,1000,10)) + ax.set_ylim(1050,100) + + # Plot the hodograph data. + inset_axes = skew.draw_hodo_inset(ax, prof) + skew.plotHodo(inset_axes, prof.hght, prof.u, prof.v, color='r') + #inset_axes.text(srwind[0], srwind[1], 'RM', color='r', fontsize=8) + #inset_axes.text(srwind[2], srwind[3], 'LM', color='b', fontsize=8) + + # Draw the wind barbs axis and everything that comes with it. + ax.xaxis.set_major_locator(MultipleLocator(10)) + ax.set_xlim(-50,50) + ax2 = plt.subplot(gs[0:3,2]) + ax3 = plt.subplot(gs[3,0:3]) + skew.plot_wind_axes(ax2) + skew.plot_wind_barbs(ax2, prof.pres, prof.u, prof.v) + gs.update(left=0.05, bottom=0.05, top=0.95, right=1, wspace=0.025) + #plt.show() + + +test_plotting() diff --git a/sharppy/tests/test_profile.py b/sharppy/tests/test_profile.py index 7815ecc3..daadaf49 100644 --- a/sharppy/tests/test_profile.py +++ b/sharppy/tests/test_profile.py @@ -2,7 +2,7 @@ import numpy.ma as ma from sharppy.sharptab import constants from sharppy.sharptab.constants import MISSING -from sharppy.sharptab.profile import Profile +from sharppy.sharptab.profile import Profile, BasicProfile import numpy.testing as npt sounding = """ @@ -164,8 +164,8 @@ class TestProfile(object): def __init__(self): - self.prof = Profile(pres=pres, hght=hght, tmpc=tmpc, - dwpc=dwpc, wdir=wdir, wspd=wspd) + self.prof = BasicProfile(pres=pres, hght=hght, tmpc=tmpc, + dwpc=dwpc, wdir=wdir, wspd=wspd) def test_prof_pres(self): pres[pres == MISSING] = ma.masked @@ -203,7 +203,7 @@ def test_find_sfc_missing_data(self): d = [MISSING, 15.5, 11.5, 2.2, -17.8, -30.1, -46.1, -58.1, -67.1] wd = [MISSING, 155, 175, 225, 235, 240, 235, 240, 235] ws = [MISSING, 27, 24.01, 31.99, 44, 62.01, 85.01, 86, 94] - prof = Profile(pres=p, hght=z, tmpc=t, dwpc=d, wdir=wd, wspd=ws) + prof = BasicProfile(pres=p, hght=z, tmpc=t, dwpc=d, wdir=wd, wspd=ws) sfc_ind = 1 npt.assert_almost_equal(prof.sfc, sfc_ind) diff --git a/sharppy/tests/test_sars.py b/sharppy/tests/test_sars.py new file mode 100644 index 00000000..673e9f56 --- /dev/null +++ b/sharppy/tests/test_sars.py @@ -0,0 +1,15 @@ +import sharppy.databases.sars_cal as sars_cal + +def test_sars_hail(): + results = sars_cal.check_hail_cal() + verif = sars_cal.calc_verification(results) + # Ensure every sounding listed in the database matches back to itself + assert verif['num'] == verif['match'] + +def test_sars_supercell(): + results = sars_cal.check_supercell_cal() + verif = sars_cal.calc_verification(results) + # Ensure every sounding listed in the database matches back to itself + assert verif['num'] == verif['match'] + +#test_sars_hail() diff --git a/sharppy/tests/test_thermo.py b/sharppy/tests/test_thermo.py index c7906e03..73c08498 100644 --- a/sharppy/tests/test_thermo.py +++ b/sharppy/tests/test_thermo.py @@ -24,7 +24,7 @@ def test_ctof(): input_c = ma.masked correct_f = ma.masked returned_f = thermo.ctof(input_c) - npt.assert_(type(returned_f), type(correct_f)) + npt.assert_equal(type(returned_f), type(correct_f)) # array_like pass inds = [0, 5, 7] @@ -57,7 +57,7 @@ def test_ftoc(): input_f = ma.masked correct_c = ma.masked returned_c = thermo.ftoc(input_f) - npt.assert_(type(returned_c), type(correct_c)) + npt.assert_equal(type(returned_c), type(correct_c)) # array_like pass inds = [0, 5, 7] @@ -90,7 +90,7 @@ def test_ktoc(): input_k = ma.masked correct_c = ma.masked returned_c = thermo.ktoc(input_k) - npt.assert_(type(returned_c), type(correct_c)) + npt.assert_equal(type(returned_c), type(correct_c)) # array_like pass inds = [0, 2, 3] @@ -123,7 +123,7 @@ def test_ctok(): input_c = ma.masked correct_k = ma.masked returned_k = thermo.ctok(input_c) - npt.assert_(type(returned_k), type(correct_k)) + npt.assert_equal(type(returned_k), type(correct_k)) # array_like pass inds = [0, 2, 3] @@ -156,7 +156,7 @@ def test_ktof(): input_k = ma.masked correct_f = ma.masked returned_f = thermo.ktof(input_k) - npt.assert_(type(returned_f), type(correct_f)) + npt.assert_equal(type(returned_f), type(correct_f)) # array_like pass inds = [0, 2, 3] @@ -189,7 +189,7 @@ def test_ftok(): input_f = ma.masked correct_k = ma.masked returned_k = thermo.ftok(input_f) - npt.assert_(type(returned_k), type(correct_k)) + npt.assert_equal(type(returned_k), type(correct_k)) # array_like pass inds = [0, 2, 3] @@ -423,19 +423,18 @@ def test_virtemp(): returned_t = thermo.virtemp(input_p, input_t, input_td) npt.assert_almost_equal(returned_t, correct_t) - def test_relh(): input_p = 925 input_t = 7 input_td = 3 - correct_t = 75.45115959367405 + correct_t = 75.6532482737457 returned_t = thermo.relh(input_p, input_t, input_td) npt.assert_almost_equal(returned_t, correct_t) input_p = 950 input_t = 20 input_td = 14 - correct_t = 67.8069681577635 + correct_t = 68.35638039676762 returned_t = thermo.relh(input_p, input_t, input_td) npt.assert_almost_equal(returned_t, correct_t) diff --git a/sharppy/tests/test_url.py b/sharppy/tests/test_url.py new file mode 100644 index 00000000..a2ece907 --- /dev/null +++ b/sharppy/tests/test_url.py @@ -0,0 +1,42 @@ +import sharppy.sharptab.profile as profile +from sharppy.io.decoder import getDecoders +import sys + +def decode(filename): + + for decname, deccls in getDecoders().items(): + try: + dec = deccls(filename) + break + except: + dec = None + continue + + if dec is None: + raise IOError("Could not figure out the format of '%s'!" % filename) + + # Returns the set of profiles from the file that are from the "Profile" class. + profs = dec.getProfiles() + stn_id = dec.getStnId() + + return profs, stn_id + +def test_url(): + path = 'examples/data/14061619.OAX' + # Sys.argv[1] should be the URL to the file that is being tested. + profs, stn_id = decode(path) + print((profs._profs)) + + for k in profs._profs.keys(): + all_prof = profs._profs[k] + dates = profs._dates + for i in range(len(all_prof)): + prof = all_prof[i] + new_prof = profile.create_profile(pres=prof.pres, hght=prof.hght, tmpc=prof.tmpc, dwpc=prof.dwpc, wspd=prof.wspd, \ + wdir=prof.wdir, strictQC=False, profile='convective', date=dates[i]) + #for key in dir(new_prof): + # print((key, getattr(new_prof,key))) + + + print(new_prof.mupcl.bplus) + diff --git a/sharppy/tests/test_utils.py b/sharppy/tests/test_utils.py index ce3ee019..cf3b4e73 100644 --- a/sharppy/tests/test_utils.py +++ b/sharppy/tests/test_utils.py @@ -44,8 +44,8 @@ def test_vec2comp_default_missing_val_single(): input_wdir = MISSING input_wspd = 30 returned_u, returned_v = utils.vec2comp(input_wdir, input_wspd) - npt.assert_(type(returned_u), type(ma.masked)) - npt.assert_(type(returned_v), type(ma.masked)) + npt.assert_equal(type(returned_u), type(ma.masked)) + npt.assert_equal(type(returned_v), type(ma.masked)) def test_vec2comp_default_missing_val_array(): input_wdir = [0, 90, 180, MISSING] @@ -69,8 +69,8 @@ def test_vec2comp_user_missing_val_single(): input_wdir = missing input_wspd = 30 returned_u, returned_v = utils.vec2comp(input_wdir, input_wspd, missing) - npt.assert_(type(returned_u), type(ma.masked)) - npt.assert_(type(returned_v), type(ma.masked)) + npt.assert_equal(type(returned_u), type(ma.masked)) + npt.assert_equal(type(returned_v), type(ma.masked)) def test_vec2comp_user_missing_val_array(): missing = 50 @@ -129,8 +129,8 @@ def test_comp2vec_default_missing_val_single(): input_u = MISSING input_v = 30 returned_wdir, returned_wspd = utils.comp2vec(input_u, input_v) - npt.assert_(type(returned_wdir), type(ma.masked)) - npt.assert_(type(returned_wspd), type(ma.masked)) + npt.assert_equal(type(returned_wdir), type(ma.masked)) + npt.assert_equal(type(returned_wspd), type(ma.masked)) def test_comp2vec_default_missing_val_array(): input_u = [MISSING, -10, 0, MISSING] @@ -154,8 +154,8 @@ def test_comp2vec_user_missing_val_single(): input_u = missing input_v = 30 returned_wdir, returned_wspd = utils.vec2comp(input_u, input_v, missing) - npt.assert_(type(returned_wdir), type(ma.masked)) - npt.assert_(type(returned_wspd), type(ma.masked)) + npt.assert_equal(type(returned_wdir), type(ma.masked)) + npt.assert_equal(type(returned_wspd), type(ma.masked)) def test_comp2vec_user_missing_val_array(): missing = 50 @@ -205,7 +205,7 @@ def test_mag_default_missing_single(): input_v = 10 correct_answer = ma.masked returned_answer = utils.mag(input_u, input_v) - npt.assert_(type(returned_answer), type(correct_answer)) + npt.assert_equal(type(returned_answer), type(correct_answer)) def test_mag_default_missing_array(): rt2 = np.sqrt(2) @@ -223,7 +223,7 @@ def test_mag_user_missing_single(): input_v = 10 correct_answer = ma.masked returned_answer = utils.mag(input_u, input_v, missing) - npt.assert_(type(returned_answer), type(correct_answer)) + npt.assert_equal(type(returned_answer), type(correct_answer)) def test_mag_user_missing_array(): missing = 50 diff --git a/sharppy/tests/test_winds.py b/sharppy/tests/test_winds.py index 0b930de0..5d10c17c 100644 --- a/sharppy/tests/test_winds.py +++ b/sharppy/tests/test_winds.py @@ -74,11 +74,11 @@ def test_helicity(): stv=input_rv, exact=False) npt.assert_almost_equal(returned, correct) - +""" def test_max_wind(): agl1 = 0. agl2 = 30000 - correct = [73.860581475915609, -13.023613325019747, 175.0] + correct = [73.860581475915609, -13.023613325019747, 179.] returned = winds.max_wind(prof, agl1, agl2) npt.assert_almost_equal(returned, correct) @@ -88,7 +88,7 @@ def test_max_wind(): correct = [correct_u, correct_v, correct_p] returned = winds.max_wind(prof, agl1, agl2, all=True) npt.assert_almost_equal(returned, correct) - +""" def test_corfidi_mcs_motion(): correct = [34.597990416506541, -17.61022875300797, @@ -103,4 +103,8 @@ def test_mbe_vectors(): returned = winds.mbe_vectors(prof) npt.assert_almost_equal(returned, correct) +def test_critical_angle(): + correct = [169.2658597] + returned = [winds.critical_angle(prof)] + npt.assert_almost_equal(returned, correct) diff --git a/sharppy/viz/SPCWindow.py b/sharppy/viz/SPCWindow.py index 147664d7..1f4ac0b3 100644 --- a/sharppy/viz/SPCWindow.py +++ b/sharppy/viz/SPCWindow.py @@ -1,20 +1,34 @@ __author__ = 'keltonhalbert, wblumberg' +import logging from sharppy.viz import plotSkewT, plotHodo, plotText, plotAnalogues from sharppy.viz import plotThetae, plotWinds, plotSpeed, plotKinematics #, plotGeneric from sharppy.viz import plotSlinky, plotWatch, plotAdvection, plotSTP, plotWinter from sharppy.viz import plotSHIP, plotSTPEF, plotFire, plotVROT -from PySide.QtCore import * -from PySide.QtGui import * +from qtpy.QtCore import * +from qtpy.QtGui import * +from qtpy.QtWidgets import * import sharppy.sharptab.profile as profile import sharppy.sharptab as tab import sharppy.io as io +from sutils.config import Config from datetime import datetime, timedelta import numpy as np import platform from os.path import expanduser import os -from sharppy.version import __version__, __version_name__ +import re +import logging +from sharppy._sharppy_version import __version__, __version_name__, __brand__ +# from sharppy._version import get_versions +__codename__ = "Andover" +# __version__ = get_versions()['version'] +# del get_versions +# __version_name__ = '' + +def _modifySheet(sheet, name, value): + return re.sub("(?<= %s: )#[0-9A-Fa-f]{6}" % name, value, sheet) + class SPCWidget(QWidget): """ @@ -42,12 +56,30 @@ class SPCWidget(QWidget): 'VROT':'EF-Scale Probs (V-Rot)', } + inset_cfg = { + ('insets', 'left_inset'):'SARS', + ('insets', 'right_inset'):'STP STATS', + } + + parcel_cfg = { + ('parcel_types', 'pcl1'):'SFC', + ('parcel_types', 'pcl2'):'ML', + ('parcel_types', 'pcl3'):'FCST', + ('parcel_types', 'pcl4'):'MU', + } + + paths_cfg = { + ('paths', 'save_img'):expanduser('~'), + ('paths', 'save_txt'):expanduser('~'), + } + def __init__(self, **kwargs): parent = kwargs.get('parent', None) super(SPCWidget, self).__init__(parent=parent) """ """ + logging.debug("Initializing SPCWidget.") ## these are the keyword arguments used to define what ## sort of profile is being viewed self.prof_collections = [] @@ -56,6 +88,7 @@ def __init__(self, **kwargs): self.pc_idx = 0 self.config = kwargs.get("cfg") self.dgz = False + self.pbl = False self.mode = "" ## these are used to display profiles @@ -63,19 +96,9 @@ def __init__(self, **kwargs): self.coll_observed = False - if not self.config.has_section('insets'): - self.config.add_section('insets') - self.config.set('insets', 'right_inset', 'STP STATS') - self.config.set('insets', 'left_inset', 'SARS') - if not self.config.has_section('parcel_types'): - self.config.add_section('parcel_types') - self.config.set('parcel_types', 'pcl1', 'SFC') - self.config.set('parcel_types', 'pcl2', 'ML') - self.config.set('parcel_types', 'pcl3', 'FCST') - self.config.set('parcel_types', 'pcl4', 'MU') - if not self.config.has_option('paths', 'save_img'): - self.config.set('paths', 'save_img', expanduser('~')) - self.config.set('paths', 'save_txt', expanduser('~')) + self.config.initialize(SPCWidget.inset_cfg) + self.config.initialize(SPCWidget.parcel_cfg) + self.config.initialize(SPCWidget.paths_cfg) ## these are the boolean flags used throughout the program self.swap_inset = False @@ -86,19 +109,25 @@ def __init__(self, **kwargs): self.right_inset_ob = None ## these are used for insets and inset swapping - insets = sorted(SPCWidget.inset_names.items(), key=lambda i: i[1]) - inset_ids, inset_names = zip(*insets) + insets = sorted(list(SPCWidget.inset_names.items()), key=lambda i: i[1]) + inset_ids, inset_names = list(zip(*insets)) self.available_insets = inset_ids - self.left_inset = self.config.get('insets', 'left_inset') - self.right_inset = self.config.get('insets', 'right_inset') + self.left_inset = self.config['insets', 'left_inset'] + self.right_inset = self.config['insets', 'right_inset'] self.insets = {} - self.parcel_types = [self.config.get('parcel_types', 'pcl1'), self.config.get('parcel_types', 'pcl2'), \ - self.config.get('parcel_types', 'pcl3'),self.config.get('parcel_types', 'pcl4')] + self.parcel_types = [self.config['parcel_types', 'pcl1'], self.config['parcel_types', 'pcl2'], \ + self.config['parcel_types', 'pcl3'], self.config['parcel_types', 'pcl4']] ## initialize the rest of the window attributes, layout managers, etc - self.setStyleSheet("QWidget {background-color: rgb(0, 0, 0);}") + self.bg_color = QColor(self.config['preferences', 'bg_color']) + self.fg_color = QColor(self.config['preferences', 'fg_color']) + + bg_hex = "#%02x%02x%02x" % (self.bg_color.red(), self.bg_color.green(), self.bg_color.blue()) + fg_hex = "#%02x%02x%02x" % (self.fg_color.red(), self.fg_color.green(), self.fg_color.blue()) + + self.setStyleSheet("QWidget {background-color: " + bg_hex + ";}") ## set the the whole window's layout manager self.grid = QGridLayout() self.grid.setContentsMargins(1,1,1,1) @@ -115,21 +144,21 @@ def __init__(self, **kwargs): self.urparent.setLayout(self.urparent_grid) self.ur = QFrame() self.ur.setStyleSheet("QFrame {" - " background-color: rgb(0, 0, 0);" + " background-color: " + bg_hex + ";" " border-width: 0px;" " border-style: solid;" - " border-color: rgb(255, 255, 255);" + " border-color: " + fg_hex + ";" " margin: 0px;}") - self.brand = QLabel("SHARPpy Beta v%s %s" % (__version__, __version_name__)) + self.brand = QLabel("{0:s} v{1:s} {2:s}".format(__brand__, __version__, __version_name__)) self.brand.setAlignment(Qt.AlignRight) self.brand.setStyleSheet("QFrame {" - " background-color: rgb(0, 0, 0);" + " background-color: " + bg_hex + ";" " text-align: right;" " padding-top: 4px;" " padding-bottom: 4px;" " font-size: 11px;" - " color: #FFFFFF;}") + " color: " + fg_hex + ";}") ## this layout manager will handle the upper right portion of the window self.grid2 = QGridLayout() @@ -145,7 +174,7 @@ def __init__(self, **kwargs): ## Handle the Text Areas self.text = QFrame() self.text.setStyleSheet("QWidget {" - " background-color: rgb(0, 0, 0);" + " background-color: " + bg_hex + ";" " border-width: 2px;" " border-style: solid;" " border-color: #3399CC;}") @@ -192,21 +221,26 @@ def getParcelName(self, prof, pcl): return "USER" def saveimage(self): - path = self.config.get('paths', 'save_img') + logging.debug("Save an image of the SPCWindow to the disk.") + path = self.config['paths', 'save_img'] file_types = "PNG (*.png)" file_name, result = QFileDialog.getSaveFileName(self, "Save Image", path, file_types) if result: - pixmap = QPixmap.grabWidget(self) - pixmap.save(file_name, 'PNG', 100) - self.config.set('paths', 'save_img', os.path.dirname(file_name)) + self.pixmapToFile(file_name) + self.config['paths', 'save_img'] = os.path.dirname(file_name) + + def pixmapToFile(self, file_name): + fmt = file_name.split(".")[-1].upper() + self.grab().save(file_name, fmt, 100) def savetext(self): - path = self.config.get('paths', 'save_txt') + logging.debug("Save the data to the disk.") + path = self.config['paths', 'save_txt'] file_types = "TXT (*.txt)" file_name, result = QFileDialog.getSaveFileName(self, "Save Sounding Text", path, file_types) if result: self.default_prof.toFile(file_name) - self.config.set('paths', 'save_txt', os.path.dirname(file_name)) + self.config['paths', 'save_txt'] = os.path.dirname(file_name) def initData(self): """ @@ -214,8 +248,10 @@ def initData(self): This gets initially called by __init__ :return: """ + logging.debug("Initializing all widgets in the SPCWindow.") - self.sound = plotSkewT(dgz=self.dgz) + self.sound = plotSkewT(dgz=self.dgz, pbl=self.pbl) +# self.sound.setPreferences(temp_color=temp_color, dewp_color=dewp_color, update_gui=False) self.hodo = plotHodo() ## initialize the non-swappable insets @@ -228,9 +264,12 @@ def initData(self): self.convective = plotText(self.parcel_types) self.kinematic = plotKinematics() - # intialize swappable insets - for inset, inset_gen in SPCWidget.inset_generators.iteritems(): + # initialize swappable insets + for inset, inset_gen in SPCWidget.inset_generators.items(): self.insets[inset] = inset_gen() +# self.insets[inset].setParent(self.text) + + self.updateConfig(self.config, update_gui=False) self.right_inset_ob = self.insets[self.right_inset] self.left_inset_ob = self.insets[self.left_inset] @@ -241,13 +280,20 @@ def initData(self): self.sound.parcel.connect(self.defineUserParcel) self.sound.modified.connect(self.modifyProf) self.sound.reset.connect(self.resetProfModifications) + self.sound.cursor_toggle.connect(self.hodo.cursorToggle) + self.sound.cursor_move.connect(self.hodo.cursorMove) self.hodo.modified.connect(self.modifyProf) + self.hodo.modified_vector.connect(self.modifyVector) self.hodo.reset.connect(self.resetProfModifications) + self.hodo.reset_vector.connect(self.resetVector) + self.hodo.toggle_vector.connect(self.toggleVector) self.insets["SARS"].updatematch.connect(self.updateSARS) def addProfileCollection(self, prof_col, prof_id, focus=True): + logging.debug("Adding a Profile Collection to SPCWindow.") + self.prof_collections.append(prof_col) self.prof_ids.append(prof_id) self.sound.addProfileCollection(prof_col) @@ -270,12 +316,16 @@ def addProfileCollection(self, prof_col, prof_id, focus=True): @Slot(str) def setProfileCollection(self, prof_id): + logging.debug("Setting the Profile Collection to SPCWindow.") + try: self.pc_idx = self.prof_ids.index(prof_id) - except ValueError: - print "Hmmm, that profile doesn't exist to be focused ..." + except ValueError as e: + logging.exception(e) + print("Hmmm, that profile doesn't exist to be focused ...") return - + + cur_dt = self.prof_collections[self.pc_idx].getCurrentDate() for prof_col in self.prof_collections: if not prof_col.getMeta('observed'): @@ -284,10 +334,13 @@ def setProfileCollection(self, prof_id): self.updateProfs() def rmProfileCollection(self, prof_id): + logging.debug("Removing Profile Collection from SPCWindow.") try: pc_idx = self.prof_ids.index(prof_id) - except ValueError: - print "Hmmm, that profile doesn't exist to be removed ..." + except ValueError as e: + logging.exception(e) + print("Hmmm, that profile doesn't exist to be removed ...") + return prof_col = self.prof_collections.pop(pc_idx) self.prof_ids.pop(pc_idx) @@ -299,7 +352,7 @@ def rmProfileCollection(self, prof_id): filematch = prof_col.getMeta('filematch') for pc in self.prof_collections: if pc.hasMeta('analogfile'): - keys, vals = zip(*pc.getMeta('analogfile').items()) + keys, vals = list(zip(*list(pc.getMeta('analogfile').items()))) if filematch in vals: keys = list(keys); vals = list(vals) @@ -307,7 +360,7 @@ def rmProfileCollection(self, prof_id): vals.pop(idx) keys.pop(idx) - pc.setMeta('analogfile', dict(zip(keys, vals))) + pc.setMeta('analogfile', dict(list(zip(keys, vals)))) self.insets['SARS'].clearSelection() if self.pc_idx == pc_idx: @@ -323,6 +376,8 @@ def isInterpolated(self): return self.prof_collections[self.pc_idx].isInterpolated() def updateProfs(self): + logging.debug("Calling SPCWidget.updateProfs") + prof_col = self.prof_collections[self.pc_idx] self.default_prof = prof_col.getHighlightedProf() @@ -339,7 +394,7 @@ def updateProfs(self): self.convective.setProf(self.default_prof) self.kinematic.setProf(self.default_prof) - for inset in self.insets.keys(): + for inset in list(self.insets.keys()): self.insets[inset].setProf(self.default_prof) # Update the parcels to match the new profiles @@ -347,18 +402,22 @@ def updateProfs(self): self.sound.setParcel(parcel) self.storm_slinky.setParcel(parcel) + deviant = 'right' if self.default_prof.latitude >= 0 else 'left' + self.toggleVector(deviant) + @Slot(tab.params.Parcel) def updateParcel(self, pcl): + logging.debug("Calling SPCWidget.updateParcel") self.parcel_type = self.getParcelName(self.default_prof, pcl) self.sound.setParcel(pcl) self.storm_slinky.setParcel(pcl) - self.config.set('parcel_types', 'pcl1', self.convective.pcl_types[0]) - self.config.set('parcel_types', 'pcl2', self.convective.pcl_types[1]) - self.config.set('parcel_types', 'pcl3', self.convective.pcl_types[2]) - self.config.set('parcel_types', 'pcl4', self.convective.pcl_types[3]) + self.config['parcel_types', 'pcl1'] = self.convective.pcl_types[0] + self.config['parcel_types', 'pcl2'] = self.convective.pcl_types[1] + self.config['parcel_types', 'pcl3'] = self.convective.pcl_types[2] + self.config['parcel_types', 'pcl4'] = self.convective.pcl_types[3] @Slot(str) def updateSARS(self, filematch): @@ -369,7 +428,7 @@ def updateSARS(self, filematch): match_col.setMeta('model', 'Analog') match_col.setMeta('run', prof_col.getCurrentDate()) - match_col.setMeta('fhour', None) + match_col.setMeta('base_time', prof_col.getCurrentDate()) match_col.setMeta('observed', True) match_col.setMeta('filematch', filematch) match_col.setAnalogToDate(prof_col.getCurrentDate()) @@ -385,6 +444,53 @@ def updateSARS(self, filematch): self.parentWidget().addProfileCollection(match_col, focus=False) + @Slot(Config) + def updateConfig(self, config, update_gui=True): + logging.debug("Updating the SHARPpy GUI configuration.") + self.config = config + prefs = dict( (field, value) for (section, field), value in config if section == 'preferences') + + self.bg_color = QColor(prefs['bg_color']) + self.fg_color = QColor(prefs['fg_color']) + + bg_hex = "#%02x%02x%02x" % (self.bg_color.red(), self.bg_color.green(), self.bg_color.blue()) + fg_hex = "#%02x%02x%02x" % (self.fg_color.red(), self.fg_color.green(), self.fg_color.blue()) + + self.sound.setPreferences(update_gui=update_gui, **prefs) + self.hodo.setPreferences(update_gui=update_gui, **prefs) + + self.storm_slinky.setPreferences(update_gui=update_gui, **prefs) + self.inferred_temp_advection.setPreferences(update_gui=update_gui, **prefs) + self.speed_vs_height.setPreferences(update_gui=update_gui, **prefs) + self.srwinds_vs_height.setPreferences(update_gui=update_gui, **prefs) + self.thetae_vs_pressure.setPreferences(update_gui=update_gui, **prefs) + self.watch_type.setPreferences(update_gui=update_gui, **prefs) + self.convective.setPreferences(update_gui=update_gui, **prefs) + self.kinematic.setPreferences(update_gui=update_gui, **prefs) + + for inset in list(self.insets.keys()): + self.insets[inset].setPreferences(update_gui=update_gui, **prefs) + + # Edit style sheets to modify the colors as we need to (surely there's a better way to do this?) + sheet = self.styleSheet() + sheet = _modifySheet(sheet, 'background-color', bg_hex) + self.setStyleSheet(sheet) + + sheet = self.ur.styleSheet() + sheet = _modifySheet(sheet, 'background-color', bg_hex) + sheet = _modifySheet(sheet, 'border-color', fg_hex) + self.ur.setStyleSheet(sheet) + + sheet = self.brand.styleSheet() + sheet = _modifySheet(sheet, 'background-color', bg_hex) + sheet = _modifySheet(sheet, 'color', fg_hex) + self.brand.setStyleSheet(sheet) + + sheet = self.text.styleSheet() + sheet = _modifySheet(sheet, 'background-color', bg_hex) + self.text.setStyleSheet(sheet) + + @Slot(tab.params.Parcel) def defineUserParcel(self, parcel): self.prof_collections[self.pc_idx].defineUserParcel(parcel) @@ -393,10 +499,33 @@ def defineUserParcel(self, parcel): @Slot(int, dict) def modifyProf(self, idx, kwargs): + # TODO: Use this as a template to modify layers of the sounding self.prof_collections[self.pc_idx].modify(idx, **kwargs) self.updateProfs() self.setFocus() + @Slot(str, float, float) + def modifyVector(self, deviant, vec_u, vec_v): + self.prof_collections[self.pc_idx].modifyStormMotion(deviant, vec_u, vec_v) + self.updateProfs() + self.setFocus() + + @Slot(str) + def toggleVector(self, deviant): + self.sound.setDeviant(deviant) + self.hodo.setDeviant(deviant) + + self.storm_slinky.setDeviant(deviant) + self.srwinds_vs_height.setDeviant(deviant) + self.watch_type.setDeviant(deviant) + self.convective.setDeviant(deviant) + self.kinematic.setDeviant(deviant) + + self.insets['SARS'].setDeviant(deviant) + self.insets['STP STATS'].setDeviant(deviant) + self.insets['COND STP'].setDeviant(deviant) + self.setFocus() + def interpProf(self): self.prof_collections[self.pc_idx].interp() self.updateProfs() @@ -413,6 +542,11 @@ def resetProfInterpolation(self): self.updateProfs() self.setFocus() + def resetVector(self): + self.prof_collections[self.pc_idx].resetStormMotion() + self.updateProfs() + self.setFocus() + @Slot() def toggleCollectObserved(self): self.coll_observed = not self.coll_observed @@ -420,6 +554,7 @@ def toggleCollectObserved(self): self.hodo.setAllObserved(self.coll_observed) def loadWidgets(self): + logging.debug("Calling SPCWindow.loadWidgets") ## add the upper-right window insets self.grid2.addWidget(self.speed_vs_height, 0, 0, 11, 3) self.grid2.addWidget(self.inferred_temp_advection, 0, 3, 11, 2) @@ -444,10 +579,16 @@ def loadWidgets(self): self.sound.setDGZ(True) self.dgz = True + ## Do a check for setting the pbl + if self.left_inset == "FIRE" or self.right_inset == "FIRE": + self.sound.setPBLLevel(True) + self.pbl = True + self.grid.addWidget(self.sound, 0, 0, 3, 1) self.grid.addWidget(self.text, 3, 0, 1, 2) def advanceTime(self, direction): + logging.debug("Calling SPCWidget.advanceTime") if len(self.prof_collections) == 0 or self.coll_observed: return @@ -455,7 +596,7 @@ def advanceTime(self, direction): if prof_col.getMeta('observed'): cur_dt = prof_col.getCurrentDate() cur_loc = prof_col.getMeta('loc') - idxs, dts = zip(*sorted(((idx, pc.getCurrentDate()) for idx, pc in enumerate(self.prof_collections) if pc.getMeta('loc') == cur_loc and pc.getMeta('observed')), key=lambda x: x[1])) + idxs, dts = list(zip(*sorted(((idx, pc.getCurrentDate()) for idx, pc in enumerate(self.prof_collections) if pc.getMeta('loc') == cur_loc and pc.getMeta('observed')), key=lambda x: x[1]))) dt_idx = dts.index(cur_dt) dt_idx = (dt_idx + direction) % len(dts) @@ -481,13 +622,19 @@ def advanceTime(self, direction): else: self.insets['SARS'].clearSelection() else: + self.insets['SARS'].setParent(self.text) self.insets['SARS'].clearSelection() + def advanceHighlight(self, direction): + self.prof_collections[self.pc_idx].advanceHighlight(direction) + self.updateProfs() + def swapProfCollections(self): + logging.debug("Calling SPCWidget.swapProfCollections") # See if we have any other observed profiles loaded at this time. prof_col = self.prof_collections[self.pc_idx] dt = prof_col.getCurrentDate() - idxs, pcs = zip(*[ (idx, pc) for idx, pc in enumerate(self.prof_collections) if pc.getCurrentDate() == dt or self.coll_observed ]) + idxs, pcs = list(zip(*[ (idx, pc) for idx, pc in enumerate(self.prof_collections) if pc.getCurrentDate() == dt or self.coll_observed ])) loc_idx = pcs.index(prof_col) loc_idx = (loc_idx + 1) % len(pcs) self.pc_idx = idxs[loc_idx] @@ -505,6 +652,7 @@ def swapProfCollections(self): self.insets['SARS'].clearSelection() def closeEvent(self, e): + logging.debug("SPCWindow closeEvent:" + str(e)) self.sound.closeEvent(e) for prof_coll in self.prof_collections: @@ -538,45 +686,63 @@ def showCursorMenu(self, pos): self.setFocus() def swapInset(self): + logging.debug("Swapping the " + self.inset_to_swap + " inset.") ## This will swap either the left or right inset depending on whether or not the ## self.inset_to_swap value is LEFT or RIGHT. a = self.menu_ag.checkedAction() + prefs = dict( (field, value) for (section, field), value in self.config if section == 'preferences') + if self.inset_to_swap == "LEFT": if self.left_inset == "WINTER" and self.dgz: self.sound.setDGZ(False) self.dgz = False - # Delete and re-make the inset. For some stupid reason, pyside/QT forces you to + if self.left_inset == "FIRE" and self.pbl: + self.sound.setPBLLevel(False) + self.pbl = False + + # Delete and re-make the inset. For some stupid reason, pyside/QT forces you to # delete something you want to remove from the layout. self.left_inset_ob.deleteLater() self.insets[self.left_inset] = SPCWidget.inset_generators[self.left_inset]() self.insets[self.left_inset].setProf(self.default_prof) + self.insets[self.left_inset].setPreferences(update_gui=False, **prefs) + self.insets[self.left_inset].setParent(self.text) self.left_inset = a.data() self.left_inset_ob = self.insets[self.left_inset] self.grid3.addWidget(self.left_inset_ob, 0, 2) - self.config.set('insets', 'left_inset', self.left_inset) + self.config['insets', 'left_inset'] = self.left_inset elif self.inset_to_swap == "RIGHT": if self.right_inset == "WINTER" and self.dgz: self.sound.setDGZ(False) self.dgz = False - # Delete and re-make the inset. For some stupid reason, pyside/QT forces you to + if self.right_inset == "FIRE" and self.pbl: + self.sound.setPBLLevel(False) + self.pbl = False + + # Delete and re-make the inset. For some stupid reason, pyside/QT forces you to # delete something you want to remove from the layout. self.right_inset_ob.deleteLater() self.insets[self.right_inset] = SPCWidget.inset_generators[self.right_inset]() self.insets[self.right_inset].setProf(self.default_prof) + self.insets[self.right_inset].setPreferences(update_gui=False, **prefs) + self.insets[self.right_inset].setParent(self.text) self.right_inset = a.data() self.right_inset_ob = self.insets[self.right_inset] self.grid3.addWidget(self.right_inset_ob, 0, 3) - self.config.set('insets', 'right_inset', self.right_inset) + self.config['insets', 'right_inset'] = self.right_inset if a.data() == "WINTER": self.sound.setDGZ(True) self.dgz = True + if a.data() == "FIRE": + self.sound.setPBLLevel(True) + self.pbl = True self.setFocus() self.update() @@ -586,8 +752,8 @@ class SPCWindow(QMainWindow): def __init__(self, **kwargs): parent = kwargs.get('parent', None) - super(SPCWindow, self).__init__() - + super(SPCWindow, self).__init__(parent=parent) + logging.debug("Initialize SPCWindow...") self.menu_items = [] self.picker_window = parent self.__initUI(**kwargs) @@ -595,14 +761,19 @@ def __init__(self, **kwargs): def __initUI(self, **kwargs): kwargs['parent'] = self self.spc_widget = SPCWidget(**kwargs) + self.parent().parent().parent().config_changed.connect(self.spc_widget.updateProfs) + self.parent().parent().parent().config_changed.connect(self.updateConfig) self.setCentralWidget(self.spc_widget) self.createMenuBar() + logging.debug("Determining system platform to resize the window.") title = 'SHARPpy: Sounding and Hodograph Analysis and Research Program ' title += 'in Python' self.setWindowTitle(title) - self.setStyleSheet("QMainWindow { background-color: rgb(0, 0, 0); }") - + + bg_hex = self.spc_widget.config['preferences', 'bg_color'] + self.setStyleSheet("QMainWindow { background-color: " + bg_hex + "; }") + ## handle the attribute of the main window if platform.system() == 'Windows': self.setGeometry(10,30,1180,800) @@ -613,9 +784,14 @@ def __initUI(self, **kwargs): self.raise_() def createMenuBar(self): + logging.debug("Creating the SPCWindow Menu Bar.") bar = self.menuBar() filemenu = bar.addMenu("File") + pref = QAction("Preferences", self) + filemenu.addAction(pref) + pref.triggered.connect(self.parent().parent().parent().preferencesbox) + saveimage = QAction("Save Image", self, shortcut=QKeySequence("Ctrl+S")) saveimage.triggered.connect(self.spc_widget.saveimage) filemenu.addAction(saveimage) @@ -648,6 +824,7 @@ def createMenuBar(self): self.remove_mapper.mapped[str].connect(self.rmProfileCollection) def createProfileMenu(self, prof_col): + logging.debug("Creating the SPCWindow Profile Menu.") menu_name = self.createMenuName(prof_col) prof_menu = self.profilemenu.addMenu(menu_name) @@ -671,15 +848,28 @@ def removeProfileMenu(self, menu_name): for mitem in menu_items: mitem.menuAction().setVisible(False) - def addProfileCollection(self, prof_col, focus=True): + def addProfileCollection(self, prof_col, focus=True, check_integrity=True): + logging.debug("Calling SPCWindow.addProfileCollection") + + if check_integrity is True: + logging.debug("Testing data integrity") + exit_code = self.testDataIntegrity(prof_col.getHighlightedProf()) + if exit_code == 0: + if len(self.menu_items) == 0: + self.focusPicker() + self.close() + else: + return + menu_name = self.createMenuName(prof_col) if any( mitem.title() == menu_name and mitem.menuAction().isVisible() for mitem in self.menu_items ): self.spc_widget.setProfileCollection(menu_name) return - - if not prof_col.getMeta('observed'): - self.allobserved.setDisabled(True) - self.allobserved.setChecked(False) + + # JTS - keep "collect observed" option active, regardless of profile type. + # if not prof_col.getMeta('observed'): + # self.allobserved.setDisabled(True) + # self.allobserved.setChecked(False) self.createProfileMenu(prof_col) @@ -692,10 +882,38 @@ def addProfileCollection(self, prof_col, focus=True): try: self.spc_widget.addProfileCollection(prof_col, menu_name, focus=focus) except Exception as exc: - self.abortProfileAdd(menu_name, str(exc)) + logging.exception(exc) + print("OOPS:", exc) + ### TODO: This may be a good place to output a copy of the offending data (useful for debugging observed data). + if len(self.menu_items) == 1: + self.focusPicker() + self.close() + else: + self.rmProfileCollection(menu_name) + raise + + def testDataIntegrity(self, prof): + try: + prof.checkDataIntegrity() + except Exception as e: + logging.exception(e) + msgBox = QMessageBox() + msgBox.setText("SHARPpy has detected that the data you are attempting to load may have errors.") + msgBox.setInformativeText("Do you want to still try and load the data?") + msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No) + msgBox.setDefaultButton(QMessageBox.No) + msgBox.setDetailedText(str(e).split(',')[1].replace(')', '')) + ret = msgBox.exec_() + if ret == QMessageBox.Yes: + return 1 + else: + return 0 + return 1 + @Slot(str) def rmProfileCollection(self, menu_name): + logging.debug("Calling SPCWindow.rmProfileCollection") self.removeProfileMenu(menu_name) self.spc_widget.rmProfileCollection(menu_name) @@ -708,31 +926,17 @@ def rmProfileCollection(self, menu_name): names = [ act.text() for act in actions ] actions[names.index("Remove")].setVisible(False) - def abortProfileAdd(self, menu_name, exc): - msgbox = QMessageBox() - msgbox.setText("An error has occurred while retrieving the data.") - msgbox.setInformativeText("Try another site or model or try again later.") - msgbox.setDetailedText(exc) - msgbox.setIcon(QMessageBox.Critical) - msgbox.exec_() - - import traceback - print traceback.format_exc() - - if len(self.menu_items) == 1: - self.focusPicker() - self.close() - else: - self.rmProfileCollection(menu_name) - def keyPressEvent(self, e): - #TODO: Up and down keys to loop through profile collection members. - if e.key() == Qt.Key_Left: + if e.key() == Qt.Key_Left: # Step forward/backwards in time self.spc_widget.advanceTime(-1) self.setInterpolated(self.spc_widget.isInterpolated()) elif e.key() == Qt.Key_Right: self.spc_widget.advanceTime(1) self.setInterpolated(self.spc_widget.isInterpolated()) + elif e.key() == Qt.Key_Up: # Change focus from member to member of the ensemble + self.spc_widget.advanceHighlight(1) + elif e.key() == Qt.Key_Down: + self.spc_widget.advanceHighlight(-1) elif e.key() == Qt.Key_Space: # Swap the profile collections self.spc_widget.swapProfCollections() @@ -741,17 +945,41 @@ def keyPressEvent(self, e): # Save an image self.spc_widget.saveimage() elif e.key() == Qt.Key_W: + # Return focus to the Sounding Picker self.focusPicker() def closeEvent(self, e): + logging.debug("Calling SPCWindow.closeEvent") + self.spc_widget.closeEvent(e) self.closed.emit() + def closeIfEmpty(self): + logging.debug("Calling SPCWindow.closeIfEmpty") + visible_mitems = [ mitem for mitem in self.menu_items if mitem.menuAction().isVisible() ] + if len(visible_mitems) < 1: + self.close() + def createMenuName(self, prof_col): pc_loc = prof_col.getMeta('loc') pc_date = prof_col.getMeta('run').strftime("%d/%H%MZ") pc_model = prof_col.getMeta('model') + # JTS - For NUCAPS case study data sources, + # construct pc_date string from pc_loc since obs times list is empty. + if pc_model == "NUCAPS Case Study NOAA-20" \ + or pc_model == "NUCAPS Case Study Suomi-NPP" \ + or pc_model == "NUCAPS Case Study Aqua" \ + or pc_model == "NUCAPS Case Study MetOp-A" \ + or pc_model == "NUCAPS Case Study MetOp-B" \ + or pc_model == "NUCAPS Case Study MetOp-C": + date = pc_loc.split('_')[0] + time = pc_loc.split('_')[1] + day = date[4:6] + hour = time[0:2] + minute = time[2:4] + pc_date = f'{day}/{hour}{minute}Z' + return "%s (%s %s)" % (pc_loc, pc_date, pc_model) def interpProf(self): @@ -766,9 +994,23 @@ def setInterpolated(self, is_interpolated): self.resetinterp.setVisible(is_interpolated) self.interpolate.setVisible(not is_interpolated) + @Slot() + def updateConfig(self): + bg_hex = self.spc_widget.config['preferences', 'bg_color'] + sheet = self.styleSheet() + sheet = _modifySheet(sheet, 'background-color', bg_hex) + self.setStyleSheet(sheet) + self.update() + def focusPicker(self): + logging.debug("Calling SPCWindow.focusPicker") if self.picker_window is not None: self.picker_window.activateWindow() self.picker_window.setFocus() self.picker_window.raise_() +if __name__ == '__main__': + app_frame = QApplication([]) + tester = SPCWindow() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/__init__.py b/sharppy/viz/__init__.py index 60c1a0b9..cdd6ee58 100644 --- a/sharppy/viz/__init__.py +++ b/sharppy/viz/__init__.py @@ -1,19 +1,24 @@ -from skew import plotSkewT -from hodo import plotHodo -from thermo import plotText -from thetae import plotThetae -from srwinds import plotWinds -from speed import plotSpeed -from kinematics import plotKinematics -from analogues import plotAnalogues -from watch import plotWatch -from slinky import plotSlinky -from advection import plotAdvection -from stp import plotSTP -from winter import plotWinter -from fire import plotFire -from ship import plotSHIP -from stpef import plotSTPEF -from vrot import plotVROT - -__all__ = [] +from .skew import plotSkewT +from .hodo import plotHodo +from .thermo import plotText +from .thetae import plotThetae +from .srwinds import plotWinds +from .speed import plotSpeed +from .kinematics import plotKinematics +from .analogues import plotAnalogues +from .watch import plotWatch +from .slinky import plotSlinky +from .advection import plotAdvection +from .stp import plotSTP +from .winter import plotWinter +from .fire import plotFire +from .ship import plotSHIP +from .stpef import plotSTPEF +from .vrot import plotVROT +from .generic import plotGeneric +from .ensemble import plotENS +from .map import Mapper, MapWidget +__all__ = ['plotSkewT', 'plotHodo', 'plotText', 'plotThetae', 'plotWinds', 'plotSpeed',\ + 'plotKinematics', 'plotAnalogues', 'plotWatch', 'plotSlinky', 'plotAdvection',\ + 'plotSTP', 'plotWinter', 'plotFire', 'plotSHIP', 'plotSTPEF', 'plotVROT',\ + 'Mapper', 'MapWidget', 'plotGeneric', 'plotENS'] diff --git a/sharppy/viz/advection.py b/sharppy/viz/advection.py index 5b37254b..8dfc3d9d 100644 --- a/sharppy/viz/advection.py +++ b/sharppy/viz/advection.py @@ -1,11 +1,11 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * import platform __all__ = ['backgroundAdvection', 'plotAdvection'] -class backgroundAdvection(QtGui.QFrame): +class backgroundAdvection(QtWidgets.QFrame): ''' Draw the background frame and lines for the Theta-E plot frame ''' @@ -29,7 +29,8 @@ def initUI(self): self.adv_max = 13.; self.adv_min = -13. self.adv_min = 0 - fsize = 8 + self.font_ratio = 0.12 + fsize = round(self.size().width() * self.font_ratio) + 3 self.label_font = QtGui.QFont('Helvetica', fsize) self.label_metrics = QtGui.QFontMetrics(self.label_font) self.os_mod = 0 @@ -39,7 +40,7 @@ def initUI(self): self.label_metrics = QtGui.QFontMetrics(self.label_font) self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def resizeEvent(self, e): @@ -61,10 +62,10 @@ def plotBackground(self): self.draw_frame(qp) ## draw the vertical ticks for wind speed self.draw_centerline(qp) - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setFont(self.label_font) qp.setPen(pen) - qp.drawText(2,2,self.brx - 2,8*3, QtCore.Qt.AlignLeft | QtCore.Qt.TextWordWrap, 'Inf. Temp. Adv. (C/hr)') + qp.drawText(2,2,self.brx - 2,8*5, QtCore.Qt.AlignLeft | QtCore.Qt.TextWordWrap, 'Inf. Temp. Adv. (C/hr)') qp.end() def draw_frame(self, qp): @@ -73,7 +74,7 @@ def draw_frame(self, qp): qp: QtGui.QPainter object ''' ## set a new pen to draw with - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) ## draw the borders in white qp.drawLine(self.tlx, self.tly, self.brx, self.tly) @@ -82,7 +83,7 @@ def draw_frame(self, qp): qp.drawLine(self.tlx, self.bry, self.tlx, self.tly) def draw_centerline(self, qp): - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.DashLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.DashLine) qp.setPen(pen) qp.drawLine(self.adv_to_pix(0), self.pres_to_pix(self.pmax), self.adv_to_pix(0), self.pres_to_pix(self.pmin)) @@ -116,6 +117,9 @@ class plotAdvection(backgroundAdvection): plots the frame. ''' def __init__(self): + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + super(plotAdvection, self).__init__() self.prof = None @@ -129,6 +133,15 @@ def setProf(self, prof): self.plotBackground() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + if update_gui: + self.clearData() + self.plotBackground() + self.update() + def resizeEvent(self, e): ''' Handles when the window is resized @@ -156,13 +169,14 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self, qp): if self.prof is None: return - - for i in xrange(len(self.inf_temp_adv)): + if self.prof.wdir.count() == 0: + return + for i in range(len(self.inf_temp_adv)): ptop = self.pressure_bounds[i][0] pbot = self.pressure_bounds[i][1] inf_temp_adv = self.inf_temp_adv[i] @@ -183,7 +197,7 @@ def plotData(self, qp): qp.setPen(pen) label_loc = self.adv_to_pix(-8) else: - color = QtGui.QColor("#FFFFFF") + color = self.fg_color pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) label_loc = self.adv_to_pix(8) - label_width @@ -194,3 +208,10 @@ def plotData(self, qp): qp.drawLine(pix_adv, pix_ptop, self.adv_to_pix(0), pix_ptop) qp.drawLine(self.adv_to_pix(0), pix_ptop, self.adv_to_pix(0), pix_pbot) return + + +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotAdvection() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/analogues.py b/sharppy/viz/analogues.py index 24759a6f..2ab7c577 100644 --- a/sharppy/viz/analogues.py +++ b/sharppy/viz/analogues.py @@ -1,17 +1,19 @@ import numpy as np import os -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * import sharppy.databases.sars as sars import platform +from datetime import datetime + ## routine written by Kelton Halbert ## keltonhalbert@ou.edu __all__ = ['backgroundAnalogues', 'plotAnalogues'] -class backgroundAnalogues(QtGui.QFrame): +class backgroundAnalogues(QtWidgets.QFrame): ''' Handles drawing the background frame for the SARS window. @@ -19,7 +21,7 @@ class backgroundAnalogues(QtGui.QFrame): def __init__(self): ''' Calls the initUI function to initialize the background frame. Inherits from the - QtGui.QFrame Object. + QtWidgets.QFrame Object. ''' super(backgroundAnalogues, self).__init__() self.initUI() @@ -38,7 +40,7 @@ def initUI(self): " border-style: solid;" " border-color: #3399CC;}") ## Set the padding constants - self.lpad = 5; self.rpad = 5 + self.lpad = 3; self.rpad = 5 self.tpad = 5; self.bpad = 5 @@ -92,7 +94,7 @@ def initUI(self): ## The widget will be drawn on a QPixmap self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) ## plot the background self.plotBackground() @@ -101,16 +103,17 @@ def draw_frame(self, qp): Draws the background frame and the text headers. ''' ## initialize a white pen with thickness 1 and a solid line - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) ## make the initial x value relative to the width of the frame x1 = self.brx / 6 + self.ylast = self.tpad ## use the larger title font to plot the title, and then ## add to self.ylast the height of the font + padding qp.setFont(self.title_font) - rect0 = QtCore.QRect(0, self.tpad, self.brx, self.title_height) + rect0 = QtCore.QRect(0, self.ylast, self.brx, self.title_height) qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'SARS - Sounding Analogue System') self.ylast += (self.title_height + self.tpad) @@ -178,18 +181,28 @@ def __init__(self): Parameters ---------- prof: a Profile object + self.view.setDataSource(self.data_sources[self.model], self.run) ''' ## get the surfce based, most unstable, and mixed layer ## parcels to use for indices, as well as the sounding ## profile itself. + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.use_left = False super(plotAnalogues, self).__init__() self.prof = None def setProf(self, prof): self.prof = prof - self.hail_matches = prof.matches - self.sup_matches = prof.supercell_matches + + if self.use_left: + self.hail_matches = prof.left_matches + self.sup_matches = prof.left_supercell_matches + else: + self.hail_matches = prof.right_matches + self.sup_matches = prof.right_supercell_matches + self.ybounds_hail = np.empty((len(self.hail_matches[0]),2)) self.ybounds_sup = np.empty((len(self.sup_matches[0]),2)) @@ -199,6 +212,47 @@ def setProf(self, prof): self.plotData() self.update() + + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + if update_gui: + if self.use_left: + self.hail_matches = self.prof.left_matches + self.sup_matches = self.prof.left_supercell_matches + else: + self.hail_matches = self.prof.right_matches + self.sup_matches = self.prof.right_supercell_matches + + self.ybounds_hail = np.empty((len(self.hail_matches[0]),2)) + self.ybounds_sup = np.empty((len(self.sup_matches[0]),2)) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + if self.use_left: + self.hail_matches = self.prof.left_matches + self.sup_matches = self.prof.left_supercell_matches + else: + self.hail_matches = self.prof.right_matches + self.sup_matches = self.prof.right_supercell_matches + + self.ybounds_hail = np.empty((len(self.hail_matches[0]),2)) + self.ybounds_sup = np.empty((len(self.sup_matches[0]),2)) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def resizeEvent(self, e): ''' Handles when the window is resized. @@ -235,7 +289,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -279,7 +333,7 @@ def drawSARS(self, qp, **kwargs): place = 1 ## the quality match date [0] and the type/size ## [1] palcement are set in this tuple. - place2 = (self.lpad, (self.brx/2.) - x1 * 3./4.) + place2 = (self.lpad, (self.brx/2.) - x1 * 3./4. + 2) self.ybounds = self.ybounds_sup else: self.matches = self.hail_matches @@ -290,13 +344,13 @@ def drawSARS(self, qp, **kwargs): place = 4 ## the quality match date [0] and the type/size ## [1] palcement are set in this tuple. - place2 = (x1*3+10, x1*5.5-5) + place2 = (x1*3+7, x1*5.5-5) self.ybounds = self.ybounds_hail ## if there are no matches, leave the function to prevent crashing - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) - if self.matches[0] == []: - pen.setColor(QtCore.Qt.white) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) + if self.matches[0].size == 0: + pen.setColor(self.fg_color) qp.setPen(pen) qp.setFont(self.match_font) ## draw the text 2/5 from the top @@ -326,7 +380,7 @@ def drawSARS(self, qp, **kwargs): pen.setColor(QtCore.Qt.magenta) qp.setPen(pen) else: - pen.setColor(QtCore.Qt.white) + pen.setColor(self.fg_color) qp.setPen(pen) ## draw the text rect0 = QtCore.QRect(x1*place, self.ylast, x1, self.match_height) @@ -344,7 +398,7 @@ def drawSARS(self, qp, **kwargs): ## if there are no quality matches, let the gui know if len(self.matches[0]) == 0: - pen.setColor(QtCore.Qt.white) + pen.setColor(self.fg_color) qp.setPen(pen) qp.setFont(self.match_font) ## draw the text 2/5 from the top @@ -353,7 +407,7 @@ def drawSARS(self, qp, **kwargs): 'No Quality Matches') ## if there are more than 0 quality matches... else: - pen.setColor(QtCore.Qt.white) + pen.setColor(self.fg_color) qp.setPen(pen) qp.setFont(self.match_font) ## start the vertical sum at the reference point @@ -362,6 +416,9 @@ def drawSARS(self, qp, **kwargs): ## loop through each of the matches i = 0 for m in self.matches[0]: + mdate, mloc = m.split(".") + mdate = datetime.strptime(mdate, "%y%m%d%H").strftime("%d %b %y %HZ") + match_str = "%s (%s)" % (mdate, mloc) ## these are the rectangles that matches will plot inside of rect3 = QtCore.QRect(place2[0], self.ylast, x1, self.match_height) rect4 = QtCore.QRect(place2[1], self.ylast, x1, self.match_height) @@ -389,7 +446,7 @@ def drawSARS(self, qp, **kwargs): pen.setColor(QtGui.QColor(LBLUE)) qp.setPen(pen) ## draw the text - qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, m ) + qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, match_str ) qp.drawText(rect4, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, size_str ) ## is there is a selected match, draw the bounds if self.selectRect is not None: @@ -421,6 +478,7 @@ def mousePressEvent(self, e): for i, bound in enumerate(self.ybounds_sup): if bound[0] < pos.y() and bound[1] > pos.y(): filematch = sars.getSounding(self.sup_matches[0][i], "supercell") + print(filematch) self.updatematch.emit(filematch) ## set the rectangle used for showing ## a selected match @@ -434,6 +492,7 @@ def mousePressEvent(self, e): for i, bound in enumerate(self.ybounds_hail): if bound[0] < pos.y() and bound[1] > pos.y(): filematch = sars.getSounding(self.hail_matches[0][i], "hail") + print(filematch) self.updatematch.emit(filematch) ## set the rectangle used for showing ## a selected match @@ -445,6 +504,7 @@ def mousePressEvent(self, e): self.plotBackground() self.plotData() self.update() + #logging.debug("Calling plotAnaloges.parentWidget().setFocus()") self.parentWidget().setFocus() def setSelection(self, filematch): @@ -452,12 +512,16 @@ def setSelection(self, filematch): Load in the SARS analog you've clicked. """ match_name = os.path.basename(filematch) - if match_name in self.sup_matches[0]: - idx = np.where(self.sup_matches[0] == match_name)[0][0] +# print("\n\nSETSELECION:", match_name, filematch, self.sup_matches[0], self.hail_matches[0]) + sup_matches = [sars.getSounding(f, 'supercell').split('/')[-1] for f in self.sup_matches[0]] + hail_matches = [sars.getSounding(f, 'hail').split('/')[-1] for f in self.hail_matches[0]] +# print(sup_matches, hail_matches) + if match_name in sup_matches: + idx = np.where(np.asarray(sup_matches, dtype=str) == match_name)[0][0] lbx = 0. ybounds = self.ybounds_sup - if match_name in self.hail_matches[0]: - idx = np.where(self.hail_matches[0] == match_name)[0][0] + if match_name in hail_matches: + idx = np.where(np.asarray(hail_matches, dtype=str) == match_name)[0][0] lbx = self.brx / 2. ybounds = self.ybounds_hail @@ -467,6 +531,7 @@ def setSelection(self, filematch): self.plotBackground() self.plotData() self.update() + self.parentWidget().setFocus() def clearSelection(self): self.selectRect = None @@ -475,4 +540,15 @@ def clearSelection(self): self.plotBackground() self.plotData() self.update() + #print(self.parent, self.parentWidget()) + #self.setParent(self.parent) self.parentWidget().setFocus() + + +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + #tester = plotText(['sfcpcl', 'mlpcl', 'mupcl']) + tester = plotAnalogues() + #tester.setProf() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/barbs.py b/sharppy/viz/barbs.py index 86849a40..5d7ff83c 100644 --- a/sharppy/viz/barbs.py +++ b/sharppy/viz/barbs.py @@ -1,31 +1,35 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * ## routine written by Kelton Halbert ## keltonhalbert@ou.edu -def drawFlag(path): +def drawFlag(path, shemis=False): + side = -1 if shemis else 1 pos = path.currentPosition() - path.lineTo(pos.x(), pos.y() + 10) + path.lineTo(pos.x(), pos.y() + side * 10) path.lineTo(pos.x() - 4, pos.y()) path.moveTo(pos.x() - 6, pos.y()) -def drawFullBarb(path): +def drawFullBarb(path, shemis=False): + side = -1 if shemis else 1 pos = path.currentPosition() - path.lineTo(pos.x(), pos.y() + 10) + path.lineTo(pos.x(), pos.y() + side * 10) path.moveTo(pos.x() - 4, pos.y()) -def drawHalfBarb(path): +def drawHalfBarb(path, shemis=False): + side = -1 if shemis else 1 pos = path.currentPosition() - path.lineTo(pos.x(), pos.y() + 5) + path.lineTo(pos.x(), pos.y() + side * 5) path.moveTo(pos.x() - 4, pos.y()) -def drawBarb(qp, origin_x, origin_y, wdir, wspd, color='#FFFFFF'): +def drawBarb(qp, origin_x, origin_y, wdir, wspd, color='#FFFFFF', shemis=False): pen = QtGui.QPen(QtGui.QColor(color), 1, QtCore.Qt.SolidLine) pen.setWidthF(1.) qp.setPen(pen) + qp.setBrush(QtCore.Qt.NoBrush) try: wspd = int(round(wspd / 5.) * 5) # Round to the nearest 5 @@ -42,15 +46,15 @@ def drawBarb(qp, origin_x, origin_y, wdir, wspd, color='#FFFFFF'): path.lineTo(25, 0) while wspd >= 50: - drawFlag(path) + drawFlag(path, shemis=shemis) wspd -= 50 while wspd >= 10: - drawFullBarb(path) + drawFullBarb(path, shemis=shemis) wspd -= 10 while wspd >= 5: - drawHalfBarb(path) + drawHalfBarb(path, shemis=shemis) wspd -= 5 qp.drawPath(path) @@ -80,7 +84,7 @@ def drawBarb_old( qp, origin_x, origin_y, u, v, color='#FFFFFF' ): num_full_barbs = int( wnd / 10. ) % 5 num_half_barbs = int( wnd / 5. ) % 2 ## draw the flag barbs - for i in xrange(num_flag_barbs): + for i in range(num_flag_barbs): ## use this as a linear offset from the previous barb, ## starting at the end offset1 = 4. * i @@ -103,7 +107,7 @@ def drawBarb_old( qp, origin_x, origin_y, u, v, color='#FFFFFF' ): qp.drawLine(barbx_start, barby_start, barbx_end, barby_end) qp.drawLine(flagx_start, flagy_start, barbx_end, barby_end) - for i in xrange(num_full_barbs): + for i in range(num_full_barbs): ## use this as a linear offset from the previous barb, ## starting at the end if num_flag_barbs > 0: @@ -124,7 +128,7 @@ def drawBarb_old( qp, origin_x, origin_y, u, v, color='#FFFFFF' ): qp.drawLine(barbx_start, barby_start, barbx_end, barby_end) ## draw the half barbs - for i in xrange(num_half_barbs): + for i in range(num_half_barbs): ## this time we want to index from 1 so that we don't ## draw on top of the full barbs if num_flag_barbs > 0: diff --git a/sharppy/viz/draggable.py b/sharppy/viz/draggable.py new file mode 100644 index 00000000..01a05aea --- /dev/null +++ b/sharppy/viz/draggable.py @@ -0,0 +1,238 @@ + +import numpy as np + +from qtpy.QtGui import * +from qtpy.QtCore import * + +class Draggable(object): + """ + The Draggable class implements low-level clicking and dragging on widgets. + """ + def __init__(self, x_obj, y_obj, background, cutoff=5, lock_dim=None, line_color=QColor('#FFFFFF')): + """ + Construct a draggable object + x_obj: Numpy array or Python float containing the x coordinate(s) in pixels of the draggable object. + y_obj: Numpy array or Python float containing the y coordinate(s) in pixels of the draggable object. + background: A QPixmap containing the image displayed in the widget. + cutoff: The radius of the buffer around each vertex when looking for clicks. Default is 5 px. + lock_dim: A dimension to lock in place when doing the dragging. Allowed values are 'x' (dragging + is allowed in the y dimension only), 'y' (dragging is allowed in the x direction + only). Default is to allow dragging in both dimensions. + line_color: The color to use for the line drawn while dragging. + """ + self._background = background + self._x_obj = x_obj + self._y_obj = y_obj + self._cutoff = cutoff + self._lock_dim = lock_dim + self._line_color = line_color + self._drag_idx = None + self._save_bitmap = None + self._drag_buffer = 5 + + self._click_start = None + + if type(self._x_obj) != np.ma.MaskedArray: + self._x_obj = np.ma.array([ self._x_obj ]) + if type(self._y_obj) != np.ma.MaskedArray: + self._y_obj = np.ma.array([ self._y_obj ]) + + def click(self, click_x, click_y): + """ + Check to see whether the user clicked on a vertex in this profile. If they did, initialize + the drag operation. + click_x: x coordinate in pixels of the click + click_y: y coordinate in pixels of the click + Returns a boolean specifying whether a drag operation was initialized. + """ + dists = np.hypot(click_x - self._x_obj, click_y - self._y_obj) + if np.any(dists <= self._cutoff): + self._drag_idx = np.argmin(dists) + self._click_start = (click_x, click_y) + + return self._drag_idx is not None + + def drag(self, drag_x, drag_y, restrictions=None): + """ + Drag a point or a vertex in a line. Applies restrictions to the drag point based on the lock_dim + argument to the constructor and the restrictions argument to this method. + drag_x: x coordinate in pixels of the point to drag to. + drag_y: y coordinate in pixels of the point to drag to. + restrictions: A callable object (e.g. callback function) that takes two arguments (x and y + coordinates) and returns a modified x and y based on restrictions on the + dragging. Used, for example, to restrict dragging on the temperature line + to be greater than the dewpoint. + """ + if self._drag_idx is None: + return + + if self._lock_dim == 'x': + drag_x = self._x_obj[self._drag_idx] + elif self._lock_dim == 'y': + drag_y = self._y_obj[self._drag_idx] + + if restrictions is not None: + drag_x, drag_y = restrictions(drag_x, drag_y) + + if len(self._x_obj) == 1: + self._dragPoint(drag_x, drag_y) + else: + self._dragLine(drag_x, drag_y) + + def _dragLine(self, drag_x, drag_y): + """ + Drag a line [private method]. + drag_x: x coordinate in pixels of the drag point. + drag_y: y coordinate in pixels of the drag point. + """ + lb_idx, ub_idx = max(self._drag_idx - 1, 0), min(self._drag_idx + 1, self._x_obj.shape[0] - 1) + + while lb_idx >= 0 and (self._x_obj.mask[lb_idx] or self._y_obj.mask[lb_idx]): + lb_idx -= 1 + + while ub_idx < self._x_obj.shape[0] and (self._x_obj.mask[ub_idx] or self._y_obj.mask[ub_idx]): + ub_idx += 1 + + if lb_idx != -1: + lb_x, ub_x = min(drag_x, self._x_obj[lb_idx]), max(drag_x, self._x_obj[lb_idx]) + lb_y, ub_y = min(drag_y, self._y_obj[lb_idx]), max(drag_y, self._y_obj[lb_idx]) + else: + lb_x = ub_x = drag_x + lb_y = ub_y = drag_y + + if ub_idx != self._x_obj.shape[0]: + lb_x, ub_x = min(lb_x, self._x_obj[ub_idx]), max(ub_x, self._x_obj[ub_idx]) + lb_y, ub_y = min(lb_y, self._y_obj[ub_idx]), max(ub_y, self._y_obj[ub_idx]) + + qp = QPainter() + qp.begin(self._background) + + self._restoreBitmap(qp) + self._saveBitmap(lb_x, lb_y, ub_x, ub_y) + + pen = QPen(self._line_color, 1, Qt.SolidLine) + qp.setPen(pen) + if lb_idx != -1: + x1, y1 = self._x_obj[lb_idx], self._y_obj[lb_idx] + x2, y2 = drag_x, drag_y + qp.drawLine(x1, y1, x2, y2) + if ub_idx != self._x_obj.shape[0]: + x1, y1 = drag_x, drag_y + x2, y2 = self._x_obj[ub_idx], self._y_obj[ub_idx] + qp.drawLine(x1, y1, x2, y2) + + qp.end() + + def _dragPoint(self, drag_x, drag_y): + """ + Drag a point [private method]. + drag_x: x coordinate in pixels of the drag point + drag_y: y coordinate in pixels of the drag point + """ + qp = QPainter() + qp.begin(self._background) + + self._restoreBitmap(qp) + self._saveBitmap(drag_x, drag_y, drag_x, drag_y) + + pen = QPen(self._line_color, 1, Qt.SolidLine) + qp.setPen(pen) + + qp.drawEllipse(QPointF(drag_x, drag_y), 3, 3) + qp.end() + + def release(self, rls_x, rls_y, restrictions=None): + """ + Release the drag, which finishes the drag operation. + rls_x: x coordinate in pixels of the release point + rls_y: y coordinate in pixels of the release point + restrictions: [See the release argument to the drag method] + """ + if self._drag_idx is None: + return + + start_x, start_y = self._click_start + if rls_x == start_x and rls_y == start_y: + rls_x = self._x_obj[self._drag_idx] + rls_y = self._y_obj[self._drag_idx] + else: + if self._lock_dim == 'x': + rls_x = self._x_obj[self._drag_idx] + elif self._lock_dim == 'y': + rls_y = self._y_obj[self._drag_idx] + + if restrictions: + rls_x, rls_y = restrictions(rls_x, rls_y) + + self._x_obj[self._drag_idx] = rls_x + self._y_obj[self._drag_idx] = rls_y + + drag_idx = self._drag_idx + self._drag_idx = None + self._save_bitmap = None + self._click_start = None + return drag_idx, rls_x, rls_y + + def setBackground(self, background): + """ + Change the background pixmap. + background: A QPixmap containing the new background + """ + self._background = background + + def setCoords(self, x_obj, y_obj): + """ + Change the coordinates. + x_obj: x coordinate(s) in pixels of the new object + y_obj: y coordinate(s) in pixesl of the new object + """ + self._x_obj = x_obj + self._y_obj = y_obj + + if type(self._x_obj) != np.ma.MaskedArray: + self._x_obj = np.ma.array([ self._x_obj ]) + if type(self._y_obj) != np.ma.MaskedArray: + self._y_obj = np.ma.array([ self._y_obj ]) + + def getBackground(self): + """ + Returns the current background as a QPixmap + """ + return self._background + + def getCoords(self): + """ + Returns the current coordinates as numpy arrays + """ + return self._x_obj, self._y_obj + + def isDragging(self): + """ + Returns a boolean specifying whether or not this object is in the + middle of a drag operation. + """ + return self._drag_idx is not None + + def _saveBitmap(self, lb_x, lb_y, ub_x, ub_y): + """ + Save a section of the background image [private method]. A 5 px buffer is applied + in all directions. + lb_x: Lower bound on the x coordinate in pixels. + ub_x: Upper bound on the x coordinate in pixels. + lb_y: Lower bound on the y coordinate in pixels. + ub_y: Upper bound on the y coordinate in pixels. + """ + origin = QPoint(max(lb_x - self._drag_buffer, 0), max(lb_y - self._drag_buffer, 0)) + size = QSize(ub_x - lb_x + 2 * self._drag_buffer, ub_y - lb_y + 2 * self._drag_buffer) + bmap = self._background.copy(QRect(origin, size)) + self._save_bitmap = (origin, size, bmap) + + def _restoreBitmap(self, qp): + """ + Restore the section of the background image saved by _saveBitmap [private method]. + qp: A QPainter to use to draw the bitmap. + """ + if self._save_bitmap is not None: + (origin, size, bmap) = self._save_bitmap + qp.drawPixmap(origin, bmap, QRect(QPoint(0, 0), size)) + diff --git a/sharppy/viz/ensemble.py b/sharppy/viz/ensemble.py new file mode 100644 index 00000000..d6b146aa --- /dev/null +++ b/sharppy/viz/ensemble.py @@ -0,0 +1,351 @@ +import numpy as np +import os +from qtpy import QtGui, QtCore, QtWidgets +import sharppy.sharptab.params as params +import sharppy.sharptab.winds as winds +import sharppy.sharptab.interp as interp +import sharppy.databases.inset_data as inset_data +from sharppy.sharptab.constants import * + +## routine written by Kelton Halbert and Greg Blumberg +## keltonhalbert@ou.edu and wblumberg@ou.edu + +__all__ = ['backgroundENS', 'plotENS'] + +class backgroundENS(QtWidgets.QFrame): + ''' + Draw the background frame and lines for the Theta-E plot frame + ''' + def __init__(self): + super(backgroundENS, self).__init__() + self.initUI() + + + def initUI(self): + ## window configuration settings, + ## sich as padding, width, height, and + ## min/max plot axes + self.setStyleSheet("QFrame {" + " background-color: rgb(0, 0, 0);" + " border-width: 1px;" + " border-style: solid;" + " border-color: #3399CC;}") + if self.physicalDpiX() > 75: + fsize = 10 + else: + fsize = 11 + fsize = np.floor(.055 * self.size().height()) + self.fsize = fsize + self.plot_font = QtGui.QFont('Helvetica', fsize + 1) + self.box_font = QtGui.QFont('Helvetica', fsize) + self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) + self.box_metrics = QtGui.QFontMetrics(self.box_font) + self.plot_height = self.plot_metrics.xHeight() + 5 + self.box_height = self.box_metrics.xHeight() + 5 + self.lpad = 40; self.rpad = 40. + self.tpad = fsize * 2 + 5; self.bpad = fsize + self.wid = self.size().width() - self.rpad + self.hgt = self.size().height() - self.bpad + self.tlx = self.rpad; self.tly = self.tpad + self.brx = self.wid; self.bry = self.hgt + self.ymax = 3000.; self.ymin = 0. + self.xmax = 3000.; self.xmin = 0. + self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) + self.plotBitMap.fill(self.bg_color) + self.plotBackground() + + def resizeEvent(self, e): + ''' + Handles the event the window is resized + ''' + self.initUI() + + def plotBackground(self): + ''' + Handles painting the frame. + ''' + ## initialize a painter object and draw the frame + qp = QtGui.QPainter() + qp.begin(self.plotBitMap) + qp.setRenderHint(qp.Antialiasing) + qp.setRenderHint(qp.TextAntialiasing) + self.draw_frame(qp) + qp.end() + + def setBlackPen(self, qp): + color = QtGui.QColor('#000000') + color.setAlphaF(.5) + pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(QtCore.Qt.SolidPattern) + qp.setPen(pen) + qp.setBrush(brush) + return qp + + def draw_frame(self, qp): + ''' + Draw the background frame. + qp: QtGui.QPainter object + ''' + ## set a new pen to draw with + EF1_color = "#006600" + EF2_color = "#FFCC33" + EF3_color = "#FF0000" + EF4_color = "#FF00FF" + + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.setFont(self.plot_font) + rect1 = QtCore.QRectF(1.5, 2, self.brx, self.plot_height) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, + 'Ensemble Indices') + + pen = QtGui.QPen(QtCore.Qt.blue, 1, QtCore.Qt.DashLine) + qp.setPen(pen) + ytick_fontsize = self.fsize-1 + y_ticks_font = QtGui.QFont('Helvetica', ytick_fontsize) + qp.setFont(y_ticks_font) + efstp_inset_data = inset_data.condSTPData() + #texts = efstp_inset_data['ytexts'] + spacing = self.bry / 10. + texts = ['0','1000','2000','3000'] + y_ticks = [0,1000,2000,3000]#np.arange(self.tpad, self.bry+spacing, spacing) + for i in range(len(y_ticks)): + #print y_ticks[i] + pen = QtGui.QPen(QtGui.QColor("#0080FF"), 1, QtCore.Qt.DashLine) + qp.setPen(pen) + try: + qp.drawLine(self.tlx, self.y_to_ypix(int(texts[i])), self.brx, self.y_to_ypix(int(texts[i]))) + except: + continue + color = QtGui.QColor('#000000') + pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) + qp.setPen(pen) + ypos = spacing*(i+1) - (spacing/4.) + ypos = self.y_to_ypix(int(texts[i])) - ytick_fontsize/2 + xpos = self.tlx - 50/2. + rect = QtCore.QRect(xpos, ypos, 50, ytick_fontsize) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) + + width = self.brx / 12 + spacing = self.brx / 12 + + # Draw the x tick marks + qp.setFont(QtGui.QFont('Helvetica', self.fsize-1)) + for i in range(np.asarray(texts).shape[0]): + pen = QtGui.QPen(QtGui.QColor("#0080FF"), 1, QtCore.Qt.DashLine) + qp.setPen(pen) + try: + qp.drawLine(self.x_to_xpix(int(texts[i])), self.tly, self.x_to_xpix(int(texts[i])),self.bry) + except: + continue + color = QtGui.QColor('#000000') + color.setAlpha(0) + pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) + ypos = self.y_to_ypix(0) + xpos = self.x_to_xpix(float(texts[i])) - 50 / 2. + rect = QtCore.QRect(xpos, ypos, 50, ytick_fontsize) + # Change to a white pen to draw the text below the box and whisker plot + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) + + + def y_to_ypix(self, y): + scl1 = self.ymax - self.ymin + scl2 = self.ymin + y + #print scl1, scl2, self.bry, self.tpad, self.tly + return self.bry - (scl2 / scl1) * (self.bry - self.tpad) + + def x_to_xpix(self, x): + scl1 = self.xmax - self.xmin + scl2 = self.xmax - x + return self.brx - (scl2 / scl1) * (self.brx - self.rpad) + + +class plotENS(backgroundENS): + ''' + Plot the data on the frame. Inherits the background class that + plots the frame. + ''' + def __init__(self): + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + + self.use_left = False + + super(plotENS, self).__init__() + self.prof = None + self.pc_idx = 0 + self.prof_collections = [] + + def addProfileCollection(self, prof_coll): + # Add a profile collection to the scatter plot + self.prof_collections.append(prof_coll) + + def rmProfileCollection(self, prof_coll): + # Remove a profile collection from the scatter plot + self.prof_collections.remove(prof_coll) + + def setActiveCollection(self, pc_idx, **kwargs): + # Set the active profile collection that is being shown in SPCWindow. + self.pc_idx = pc_idx + prof = self.prof_collections[pc_idx].getHighlightedProf() + + self.prof = prof + self.hght = prof.hght + + self.clearData() + self.plotData() + self.update() + + def setProf(self, prof): + # Set the current profile being viewed in the SPC window. + self.prof = prof + + # Some code to show whether or not the left or right mover is being used. + #if self.use_left: + # self.stpc = prof.left_stp_cin + #else: + # self.stpc = prof.right_stp_cin + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setPreferences(self, update_gui=True, **prefs): + # Set the preferences for the inset. + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + if update_gui: + if self.use_left: + self.stpc = self.prof.left_stp_cin + else: + self.stpc = self.prof.right_stp_cin + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + # Set the variable to indicate whether or not the right or left mover is being used. + self.use_left = deviant == 'left' + + if self.use_left: + self.stpc = self.prof.left_stp_cin + else: + self.stpc = self.prof.right_stp_cin + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def resizeEvent(self, e): + ''' + Handles when the window is resized + ''' + super(plotENS, self).resizeEvent(e) + self.plotData() + + def paintEvent(self, e): + super(plotENS, self).paintEvent(e) + qp = QtGui.QPainter() + qp.begin(self) + qp.drawPixmap(1, 1, self.plotBitMap) + qp.end() + + def clearData(self): + ''' + Handles the clearing of the pixmap + in the frame. + ''' + self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) + self.plotBitMap.fill(self.bg_color) + + def plotData(self): + ''' + Handles drawing of data on the frame. + ''' + if self.prof is None: + return + + ## this function handles painting the plot + ## create a new painter obkect + qp = QtGui.QPainter() + qp.begin(self.plotBitMap) + qp.setRenderHint(qp.Antialiasing) + qp.setRenderHint(qp.TextAntialiasing) + + cur_dt = self.prof_collections[self.pc_idx].getCurrentDate() + bc_idx = 0 + for idx, prof_coll in enumerate(self.prof_collections): + # Draw all unhighlighed ensemble members + if prof_coll.getCurrentDate() == cur_dt: + proflist = list(prof_coll.getCurrentProfs().values()) + + if idx == self.pc_idx: + for prof in proflist: + self.draw_ensemble_point(qp, prof) + else: + for prof in proflist: + self.draw_ensemble_point(qp, prof) + #%bc_idx = (bc_idx + 1) % len(self.background_colors) + + bc_idx = 0 + for idx, prof_coll in enumerate(self.prof_collections): + # Draw all highlighted members that aren't the active one. + if idx != self.pc_idx and (prof_coll.getCurrentDate() == cur_dt or self.all_observed): + prof = prof_coll.getHighlightedProf() + self.draw_ensemble_point(qp, prof) + #bc_idx = (bc_idx + 1) % len(self.background_colors) + + def draw_ensemble_point(self, qp, prof): + # Plot the profile index on the scatter plot + if 'pbl_h' not in dir(prof): # Make sure a PBL top has been found in the profile object + ppbl_top = params.pbl_top(prof) + setattr(prof, 'pbl_h', interp.to_agl(prof, interp.hght(prof, ppbl_top))) + if 'sfcpcl' not in dir(prof): # Make sure a surface parcel has been lifted in the profile object + setattr(prof, 'sfcpcl', params.parcelx(prof, flag=1 )) + #x = self.x_to_xpix() + #y = self.y_to_ypix() + color = QtCore.Qt.red + qp.setPen(QtGui.QPen(color)) + qp.setBrush(QtGui.QBrush(color)) + x = self.x_to_xpix(prof.pbl_h) - 50 / 2. + y = self.y_to_ypix(prof.sfcpcl.bplus) - (self.fsize-1) / 2 + qp.drawEllipse(x, y, 3, 3) + + return + + +class DrawTest(QtWidgets.QMainWindow): + def __init__(self, parent=None): + super(DrawTest, self).__init__(parent) + # x = np.asarray([1,2,3,4]) + # y = np.asarray([2,2,3,4]) + length = 10 + x = np.random.rand(length) + np.random.randint(0, 10, length) + y = np.random.rand(length) + np.random.randint(0, 10, length) + x = np.asarray([0, 5, 10, 0], dtype=float) + y = np.asarray([0, 5, 10, 20], dtype=float) + self.frame = plotENS() + self.frame.addProfileCollection(prof_coll) + + self.frame.setActiveCollection(0) + self.setCentralWidget(self.frame) + +if __name__ == "__main__": + import sys + import sharppy.io.buf_decoder as buf_decoder + path = 'ftp://ftp.meteo.psu.edu/pub/bufkit/SREF/21/sref_oun.buf' + dec = buf_decoder.BufDecoder(path) + prof_coll = dec._parse() + app = QtGui.QApplication(sys.argv) + mySW = DrawTest() + mySW.show() + sys.exit(app.exec_()) diff --git a/sharppy/viz/fire.py b/sharppy/viz/fire.py index dbbd87f4..50b300ae 100644 --- a/sharppy/viz/fire.py +++ b/sharppy/viz/fire.py @@ -1,5 +1,5 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * import platform @@ -9,12 +9,14 @@ __all__ = ['backgroundFire', 'plotFire'] -class backgroundFire(QtGui.QFrame): +class backgroundFire(QtWidgets.QFrame): ''' Handles drawing the background frame. ''' def __init__(self): super(backgroundFire, self).__init__() + self.init_hght = self.size().height() + #print(self.init_hght) self.initUI() def initUI(self): @@ -27,28 +29,30 @@ def initUI(self): " border-color: #3399CC;}") self.lpad = 5; self.rpad = 5 self.tpad = 3; self.bpad = 3 + self.os_mod = 0 + self.barby = 0 + self.wid = self.size().width() + self.hgt = self.size().height() + self.tlx = self.rpad; self.tly = self.tpad + self.brx = self.wid; self.bry = self.hgt + if self.physicalDpiX() > 75: fsize = 8 else: fsize = 10 - self.label_font = QtGui.QFont('Helvetica', fsize) - self.fosberg_font = QtGui.QFont('Helvetica', fsize + 2) + font_ratio = fsize/self.hgt + font_ratio = 0.0512 + self.label_font = QtGui.QFont('Helvetica', round(font_ratio * self.hgt)) + self.fosberg_font = QtGui.QFont('Helvetica', round(font_ratio * self.hgt) + 2) self.label_metrics = QtGui.QFontMetrics( self.label_font ) self.fosberg_metrics = QtGui.QFontMetrics( self.fosberg_font ) - - self.os_mod = 0 + self.label_height = self.label_metrics.xHeight() + self.tpad + self.ylast = self.label_height if platform.system() == "Windows": self.os_mod = self.label_metrics.descent() - self.label_height = self.label_metrics.xHeight() + self.tpad - self.ylast = self.label_height - self.barby = 0 - self.wid = self.size().width() - self.hgt = self.size().height() - self.tlx = self.rpad; self.tly = self.tpad - self.brx = self.wid; self.bry = self.hgt self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def draw_frame(self, qp): @@ -56,7 +60,7 @@ def draw_frame(self, qp): Draws the background frame and the text headers for indices. ''' ## initialize a white pen with thickness 1 and a solid line - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.fosberg_font) ## make the initial x value relative to the width of the frame @@ -66,7 +70,7 @@ def draw_frame(self, qp): rect1 = QtCore.QRect(0, self.tpad, self.wid, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Fire Weather Parameters') self.labels = 2 * self.label_height + self.tpad + self.os_mod # Beginning of next line - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) sep = 2 y1 = self.labels + 4 @@ -96,7 +100,7 @@ def draw_frame(self, qp): qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignRight, i) y1 += self.label_height + sep + self.os_mod - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine( 0, y1 + 3, self.brx, y1 + 3 ) @@ -106,6 +110,21 @@ def draw_frame(self, qp): pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) self.moswindsep = 7 + label = ['', '','','','','','Derived Indices'] + for i in label: + rect1 = QtCore.QRect(0, y1, self.brx, self.label_height) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, i) + y1 += self.label_height + self.moswindsep + self.os_mod + qp.drawLine( 0, y1, self.brx, y1 ) + + self.fosberg_y1 = y1+self.moswindsep + self.fosberg_x = 0 + self.fosberg_width = self.brx + + self.haines_y1 = self.fosberg_y1 + self.moswindsep + self.os_mod + self.label_height + self.haines_x = 0 + self.haines_width = self.brx + """ label = ['','','','','','Derived Indices'] for i in label: rect1 = QtCore.QRect(0, y1, self.brx, self.label_height) @@ -116,6 +135,7 @@ def draw_frame(self, qp): self.fosberg_y1 = y1+self.moswindsep self.fosberg_x = 0 self.fosberg_width = self.brx + """ def resizeEvent(self, e): ''' @@ -143,6 +163,9 @@ def __init__(self): ## get the surfce based, most unstable, and mixed layer ## parcels to use for indices, as well as the sounding ## profile itself. + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + super(plotFire, self).__init__() self.prof = None @@ -151,9 +174,12 @@ def setProf(self, prof): # Fire indices self.fosberg = prof.fosberg + self.haines_hght = prof.haines_hght + self.haines_index = [prof.haines_low, prof.haines_mid, prof.haines_high] self.sfc_rh = prof.sfc_rh self.rh01km = prof.rh01km self.pblrh = prof.pblrh + self.pbl_h = prof.pbl_h self.meanwind01km = tab.utils.comp2vec(prof.meanwind01km[0], prof.meanwind01km[1]) self.meanwindpbl = tab.utils.comp2vec(prof.meanwindpbl[0], prof.meanwindpbl[1]) self.sfc_wind = (prof.wdir[prof.get_sfc()], prof.wspd[prof.get_sfc()]) @@ -169,6 +195,31 @@ def setProf(self, prof): self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + if update_gui: + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def mousePressEvent(self, e): + ''' + Handles mouse click event to switch + Haines Index elevations + ''' + pos = e.pos() + if 0 <= pos.x() and pos.x() <= self.haines_width and self.haines_y1 <= pos.y() and pos.y() <= self.haines_y1 + self.label_height - self.os_mod: + self.haines_hght += 1 + self.haines_hght %= 3 + self.clearData() + self.plotBackground() + self.plotData() + self.update() + self.parentWidget().setFocus() + def resizeEvent(self, e): ''' Handles when the window is resized. @@ -189,7 +240,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -211,6 +262,7 @@ def plotData(self): ## draw the indices self.drawPBLchar(qp) self.drawFosberg(qp) + self.drawHainesIndex(qp) qp.end() def drawFosberg(self, qp): @@ -224,6 +276,32 @@ def drawFosberg(self, qp): qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Fosberg FWI = M') else: qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Fosberg FWI = ' + tab.utils.INT2STR(self.fosberg)) + + def drawHainesIndex(self, qp): + haines_height_label = ['L', 'M', 'H'] + color = self.getHainesFormat() + pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.setFont(self.fosberg_font) + + rect1 = QtCore.QRect(0, self.haines_y1, self.haines_width, self.label_height - self.os_mod) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Haines Index (' + haines_height_label[self.haines_hght] + ') = ' + tab.utils.INT2STR(self.haines_index[self.haines_hght])) + + def getHainesFormat(self): + if self.haines_index[self.haines_hght] == 2: + color = QtGui.QColor(DGREEN) + elif self.haines_index[self.haines_hght] == 3: + color = QtGui.QColor(GREEN) + elif self.haines_index[self.haines_hght] == 4: + color = QtGui.QColor(YELLOW) + elif self.haines_index[self.haines_hght] == 5: + color = QtGui.QColor(ORANGE) + elif self.haines_index[self.haines_hght] == 6: + color = QtGui.QColor(RED) + else: + color = QtGui.QColor(DGREEN) + return color + def getFosbergFormat(self): if (not tab.utils.QC(self.fosberg)) or self.fosberg < 30: @@ -231,7 +309,7 @@ def getFosbergFormat(self): elif self.fosberg < 40: color = QtGui.QColor(LBROWN) elif self.fosberg < 50: - color = QtGui.QColor(WHITE) + color = QtGui.QColor(self.fg_color) elif self.fosberg < 60: color = QtGui.QColor(YELLOW) elif self.fosberg < 70: @@ -248,7 +326,7 @@ def getMaxWindFormat(self): elif int(self.maxwindpbl[1]) <= 20: color = QtGui.QColor(LBROWN) elif int(self.maxwindpbl[1]) <= 30: - color = QtGui.QColor(WHITE) + color = QtGui.QColor(self.fg_color) elif int(self.maxwindpbl[1]) <= 40: color = QtGui.QColor(YELLOW) elif int(self.maxwindpbl[1]) <= 50: @@ -259,22 +337,21 @@ def getMaxWindFormat(self): return color, fontsize def drawPBLchar(self, qp): - color = QtGui.QColor(WHITE) + color = QtGui.QColor(self.fg_color) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) - label = ['SFC = ' + tab.utils.INT2STR(self.sfc_wind[0]) + '/' + tab.utils.INT2STR(self.sfc_wind[1]), \ '0-1 km mean = ' + tab.utils.INT2STR(self.meanwind01km[0]) + '/' + tab.utils.INT2STR(self.meanwind01km[1]), \ 'BL mean = ' + tab.utils.INT2STR(self.meanwindpbl[0]) + '/' + tab.utils.INT2STR(self.meanwindpbl[1]), \ 'BL max = ' + tab.utils.INT2STR(self.maxwindpbl[0]) + '/' + tab.utils.INT2STR(self.maxwindpbl[1])] sep = self.moswindsep y1 = self.start_data_y1 + 6 - for i in xrange(len(label)): + for i in range(len(label)): if i == 3: color, fontsize = self.getMaxWindFormat() else: - color = QtGui.QColor(WHITE) + color = QtGui.QColor(self.fg_color) fontsize = 10 qp.setFont(self.label_font) @@ -290,11 +367,11 @@ def drawPBLchar(self, qp): 'PW = ' + tab.utils.FLOAT2STR(self.pwat,2) + ' in'] y1 = self.start_data_y1 + 6 - for i in xrange(len(label)): + for i in range(len(label)): if i == 0: color, fontsize = self.getSfcRHFormat() elif i == 1 or i == 2: - color = QtGui.QColor(WHITE) + color = QtGui.QColor(self.fg_color) fontsize = 10 else: color, fontsize = self.getPWColor() @@ -305,6 +382,14 @@ def drawPBLchar(self, qp): rect1 = QtCore.QRect(self.moist_x, y1, self.moist_width, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, label[i]) y1 += self.label_height + sep + self.os_mod + + color = QtGui.QColor(self.fg_color) + qp.setFont(self.label_font) + pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) + qp.setPen(pen) + rect1 = QtCore.QRect(0, y1, self.brx, self.label_height) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "PBL Height = " + tab.utils.FLOAT2STR(tab.utils.M2FT(self.pbl_h), 0) + 'ft / ' + tab.utils.FLOAT2STR(self.pbl_h, 0) + 'm') + y1 += self.label_height + sep + self.os_mod def getPWColor(self): @@ -312,7 +397,7 @@ def getPWColor(self): color = QtGui.QColor(RED) fontsize = 12 else: - color = QtGui.QColor(WHITE) + color = QtGui.QColor(self.fg_color) fontsize = 10 return color, fontsize @@ -325,13 +410,16 @@ def getSfcRHFormat(self): elif self.sfc_rh <= 20: color = QtGui.QColor(YELLOW) elif self.sfc_rh <= 30: - color = QtGui.QColor(WHITE) + color = QtGui.QColor(self.fg_color) elif self.sfc_rh <= 35: color = QtGui.QColor(LBROWN) else: color = QtGui.QColor(DBROWN) return color, 12 - - - +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotFire() + tester.setGeometry(50,50,293,195) + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/generic.py b/sharppy/viz/generic.py index 86a15cac..9c0e95c8 100644 --- a/sharppy/viz/generic.py +++ b/sharppy/viz/generic.py @@ -5,12 +5,12 @@ import numpy as np from sharppy.sharptab.constants import * import sharppy.sharptab as tab -from PySide import QtGui, QtCore -from PySide.QtGui import * -from PySide.QtCore import * -from PySide.QtOpenGL import * +from qtpy import QtGui, QtCore, QtWidgets +from qtpy.QtGui import * +from qtpy.QtCore import * +from qtpy.QtOpenGL import * -class backgroundGeneric(QtGui.QFrame): +class backgroundGeneric(QtWidgets.QFrame): """ A generic class for drawing the background of a widget. """ @@ -351,7 +351,7 @@ def draw_lines(self, qp): ## start the path at the first data value path.moveTo(self.x_to_pix(x[0]), self.y_to_pix(y[0])) ## now we need to loop through the array - for i in xrange( 1, y.shape[0] ): + for i in range( 1, y.shape[0] ): ## make sure we are plotting in our minimum and maximum bounds if y[i] > self.ymin and y[i] < self.ymax: xp = x[i]; yp = y[i] @@ -366,3 +366,9 @@ def draw_lines(self, qp): continue qp.drawPath(path) +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotGeneric() + #tester.setProf() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/hodo.py b/sharppy/viz/hodo.py index e5645fd5..fac74499 100644 --- a/sharppy/viz/hodo.py +++ b/sharppy/viz/hodo.py @@ -1,1284 +1,1413 @@ -import numpy as np -from PySide import QtGui, QtCore -import sharppy.sharptab as tab -from sharppy.sharptab.profile import Profile, create_profile -from sharppy.sharptab.constants import * -from PySide.QtGui import * -from PySide.QtCore import * - -__all__ = ['backgroundHodo', 'plotHodo'] - - -class backgroundHodo(QtGui.QFrame): - ''' - Handles the plotting of the backgroun frame onto - a QPixmap. Inherits from the QtGui.QFrame object. - Unlike most plotting classes in SHARPPy, this class - will not call the function to draw the background. - This is so that the background can be redrawn when - the hodograph gets centered on a vector. - ''' - def __init__(self): - super(backgroundHodo, self).__init__() - self.first = True - self.initUI() - - def initUI(self): - ''' - Initialize the User Interface - - ''' - ## set the interface variables for width, height, padding, etc. - self.lpad = 0; self.rpad = 0 - self.tpad = 0; self.bpad = 0 - self.wid = self.size().width() - self.hgt = self.size().height() - self.tlx = self.rpad; self.tly = self.tpad - self.brx = self.wid; self.bry = self.hgt - ## set default center to the origin - self.point = (0,0) - self.hodomag = 160. - self.centerx = self.wid / 2; self.centery = self.hgt / 2 - self.scale = (self.brx - self.tlx) / self.hodomag - ## ring increment - self.ring_increment = 10 - self.rings = xrange(self.ring_increment, 100+self.ring_increment, - self.ring_increment) - if self.physicalDpiX() > 75: - fsize = 7 - else: - fsize = 9 - self.label_font = QtGui.QFont('Helvetica', fsize) - self.critical_font = QtGui.QFont('Helvetica', fsize + 2) - self.label_metrics = QtGui.QFontMetrics( self.label_font ) - self.critical_metrics = QtGui.QFontMetrics( self.critical_font ) - self.label_height = self.label_metrics.xHeight() + 5 - self.critical_height = self.critical_metrics.xHeight() + 5 - - self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.saveBitMap = None - self.plotBitMap.fill(QtCore.Qt.black) - self.plotBackground() - self.backgroundBitMap = self.plotBitMap.copy() - - def center_hodo(self, point): - ''' - Center the hodograph in the window. It will either center it about - the origin, about the mean wind vector, or the storm motion vector. - - Parameters - ---------- - point: A (u,v) vector that the hodograph is to be centered on. - - ''' - ## modify the center based on an offset from the origin - centerx = self.wid / 2; centery = self.hgt / 2 - point = self.uv_to_pix(point[0], point[1]) - ## if the function was called but the center hasn't changed in pixel space, - ## just leave the center as is - if self.point == point: - self.centerx = self.centerx - self.centery = self.centery - ## otherwise, offset the hodograph center - else: - self.point = point - diffx = centerx - point[0]; diffy = centery - point[1] - self.centerx += diffx; self.centery += diffy - self.plotBitMap.fill(QtCore.Qt.black) - self.plotBackground() - self.backgroundBitMap = self.plotBitMap.copy() - - def wheelEvent(self, e): - ''' - Handeles the zooming of the hodograph window. - - Parameters - ---------- - e: an Event object - - ''' - ## get the new scaling magnitude - new_mag = self.hodomag + e.delta() / 5 - ## make sure the user doesn't zoom out of - ## bounds to prevent drawing issues - if new_mag >= 40. and new_mag <= 200.: - self.hodomag = new_mag - ## if it is out of bounds, do nothing - else: - self.hodomag = self.hodomag - ## get the maximum speed value in the frame for the ring increment. - ## this is to help reduce drawing resources - max_uv = int(self.pix_to_uv(self.brx, 0)[0]) - self.rings = xrange(self.ring_increment, max_uv+self.ring_increment, - self.ring_increment) - ## reassign the new scale - self.scale = (self.brx - self.tlx) / self.hodomag - - self.plotBitMap.fill(QtCore.Qt.black) - self.plotBackground() - self.backgroundBitMap = self.plotBitMap.copy() - self.plotData() - - ## update - self.update() - - def resizeEvent(self, e): - ''' - Resize the plot based on adjusting the main window. - - Parameters - ---------- - e: an Event object - - ''' - self.initUI() - - def plotBackground(self): - ''' - Handles painting the frame background onto the - QPixmap. - ''' - ## initialize a QPainter object. - qp = QtGui.QPainter() - qp.begin(self.plotBitMap) - qp.setRenderHint(qp.Antialiasing) - qp.setRenderHint(qp.TextAntialiasing) - ## draw the wind speed rings - for spd in self.rings: self.draw_ring(spd, qp) - ## draw the frame axes - self.draw_axes(qp) - self.draw_frame(qp) - qp.end() - - def draw_frame(self, qp): - ''' - Draw frame around object. - - Parameters - ---------- - qp: QtGui.QPainter object - - ''' - ## initialize a white pen to draw the frame - pen = QtGui.QPen(QtGui.QColor(WHITE), 2) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - ## draw the frame borders - qp.drawLine(self.tlx, self.tly, self.brx, self.tly) - qp.drawLine(self.brx, self.tly, self.brx, self.bry) - qp.drawLine(self.brx, self.bry, self.tlx, self.bry) - qp.drawLine(self.tlx, self.bry, self.tlx, self.tly) - - def draw_axes(self, qp): - ''' - Draw the X, Y Axes. - - Parameters - ---------- - qp: QtGui.QPainter object - - ''' - ## initialize a white pen to draw the frame axes - pen = QtGui.QPen(QtGui.QColor(WHITE), 2) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - ## draw the frame axes - qp.drawLine(self.centerx, self.tly, self.centerx, self.bry) - qp.drawLine(self.tlx, self.centery, self.brx, self.centery) - - def draw_ring(self, spd, qp): - ''' - Draw a range ring. - - Parameters - ---------- - spd: wind speed - qp: QtGui.QPainter object - - ''' - ## set the ring color and get the u and v components of a - ## 0 direction vector with speed spd. - color = "#555555" - uu, vv = tab.utils.vec2comp(0, spd) - vv *= self.scale - ## create a center point - center = QtCore.QPointF(self.centerx, self.centery) - ## initialize a pen to draw with - pen = QtGui.QPen(QtGui.QColor(color), 1) - pen.setStyle(QtCore.Qt.DashLine) - qp.setPen(pen) - ## draw the range ring - qp.drawEllipse(center, vv, vv) - qp.setFont(self.label_font) - ## reset the pen to draw with. Color is set to black and width zero - ## because we actually don't want to draw and lines yet. - pen = QtGui.QPen(QtGui.QColor('#000000'), 0, QtCore.Qt.SolidLine) - qp.setPen(pen) - offset = 5; width = 15; hght = 15; - ## crete some rectangles - top_rect = QtCore.QRectF(self.centerx+offset, - self.centery+vv-offset, width, hght) - bottom_rect = QtCore.QRectF(self.centerx+offset, - self.centery-vv-offset, width, hght) - - right_rect = QtCore.QRectF(self.centerx+vv-offset, - self.centery+offset, width, hght) - left_rect = QtCore.QRectF(self.centerx-vv-offset, - self.centery+offset, width, hght) - ## draw some invisible rectangles - qp.drawRect(top_rect); qp.drawRect(right_rect) - qp.drawRect(bottom_rect); qp.drawRect(left_rect) - ## now make the pen white and draw text using - ## the invisible rectangles - pen = QtGui.QPen(QtGui.QColor("#FFFFFF")) - qp.setPen(pen) - qp.setFont(self.label_font) - qp.drawText(top_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) - qp.drawText(right_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) - qp.drawText(bottom_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) - qp.drawText(left_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) - - def hodo_to_pix(self, ang, spd): - ''' - Function to convert a (direction, speed) to (x, y) coordinates. - - Parameters - ---------- - ang: wind direction - spd: wind speed - - ''' - uu, vv = tab.utils.vec2comp(ang, spd) - xx = self.centerx + (uu * self.scale) - yy = self.centery + (vv * self.scale) - return xx, yy - - def uv_to_pix(self, u, v): - ''' - Function to convert (u, v) to (x, y) coordinates. - - Parameters - ---------- - u: the u wind component - v: the v wind component - - ''' - xx = self.centerx + (u * self.scale) - yy = self.centery - (v * self.scale) - return xx, yy - - def pix_to_uv(self, xx, yy): - ''' - Function to convert (x,y) to (u,v) coordinates. - - Parameters - ---------- - xx: the x pixel value - yy: the y pixel value - - ''' - u = (xx - self.centerx) / self.scale - v = (self.centery - yy) / self.scale - return u, v - - - - -class plotHodo(backgroundHodo): - ''' - Plots the data on the hodograph. Inherits from the backgroundHodo - class that plots the background frame onto a QPixmap. - ''' - - modified = Signal(int, dict) - reset = Signal(list) - - def __init__(self, **kwargs): - ''' - Initialize the data used in the class. - ''' - super(plotHodo, self).__init__() - self.prof = None - self.pc_idx = 0 - self.prof_collections = [] - - self.all_observed = False - - self.colors = [ - QtGui.QColor("#FF0000"), - QtGui.QColor("#00FF00"), - QtGui.QColor("#FFFF00"), - QtGui.QColor("#00FFFF") - ] - - self.ens_colors = [ - QtGui.QColor("#880000"), - QtGui.QColor("#008800"), - QtGui.QColor("#888800"), - QtGui.QColor("#008888") - ] - - ## if you want the storm motion vector, you need to - ## provide the profile. - self.cursor_type = kwargs.get('cursor', 'none') - self.bndy_spd = kwargs.get('bndy_spd', 0) - self.bndy_dir = kwargs.get('bndy_dir', 0) - self.bndy_u, self.bndy_v = tab.utils.vec2comp(self.bndy_dir, self.bndy_spd) - - self.track_cursor = False - self.was_right_click = False - self.initdrag = False - self.dragging = False - self.drag_idx = None - self.drag_buffer = 5 - self.clickradius = 6 - - self.centered = kwargs.get('centered', (0,0)) - self.center_loc = 'centered' - - ## the following is used for the dynamic readout - self.setMouseTracking(True) - self.wndReadout = QLabel(parent=self) - self.srh1kmReadout = QLabel(parent=self) - self.srh3kmReadout = QLabel(parent=self) - self.esrhReadout = QLabel(parent=self) - - self.wndReadout.setFixedWidth(0) - self.srh1kmReadout.setFixedWidth(0) - self.srh3kmReadout.setFixedWidth(0) - self.esrhReadout.setFixedWidth(0) - ## these stylesheets have to be set for - ## each readout - self.wndReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0);" - " border-width: 0px;" - " font-size: 11px;" - " color: #FFFFFF;}") - self.srh1kmReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0);" - " border-width: 0px;" - " font-size: 11px;" - " color: #FF0000;}") - self.srh3kmReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0);" - " border-width: 0px;" - " font-size: 11px;" - " color: #00FF00;}") - self.esrhReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0);" - " border-width: 0px;" - " font-size: 11px;" - " color: #00FFFF;}") - self.hband = QRubberBand(QRubberBand.Line, self) - self.vband = QRubberBand(QRubberBand.Line, self) - - self.setContextMenuPolicy(Qt.CustomContextMenu) - self.customContextMenuRequested.connect(self.showCursorMenu) - self.popupmenu=QMenu("Cursor Type:") - ag = QtGui.QActionGroup(self, exclusive=True) - - nocurs = QAction(self) - nocurs.setText("No Cursor") - nocurs.setCheckable(True) - nocurs.setChecked(True) - nocurs.triggered.connect(self.setNoCursor) - a = ag.addAction(nocurs) - self.popupmenu.addAction(a) - - storm_motion = QAction(self) - storm_motion.setText("Strm Motion Cursor") - storm_motion.setCheckable(True) - storm_motion.triggered.connect(self.setStormMotionCursor) - a = ag.addAction(storm_motion) - self.popupmenu.addAction(a) - - bnd = QAction(self) - bnd.setText("Bndy Cursor") - bnd.setCheckable(True) - bnd.triggered.connect(self.setBndyCursor) - a = ag.addAction(bnd) - self.popupmenu.addAction(a) - - self.popupmenu.addSeparator() - ag2 = QtGui.QActionGroup(self, exclusive=True) - - norm = QAction(self) - norm.setText("Normal") - norm.setCheckable(True) - norm.setChecked(True) - norm.triggered.connect(self.setNormalCenter) - a = ag2.addAction(norm) - self.popupmenu.addAction(a) - - sr = QAction(self) - sr.setText("Storm Relative") - sr.setCheckable(True) - sr.triggered.connect(self.setSRCenter) - a = ag2.addAction(sr) - self.popupmenu.addAction(a) - - mw = QAction(self) - mw.setText("Mean Wind") - mw.setCheckable(True) - mw.triggered.connect(self.setMWCenter) - a = ag2.addAction(mw) - self.popupmenu.addAction(a) - - self.popupmenu.addSeparator() - - reset = QAction(self) - reset.setText("Reset Hodograph") - reset.triggered.connect(lambda: self.reset.emit(['u', 'v'])) - self.popupmenu.addAction(reset) - - def addProfileCollection(self, prof_coll): - self.prof_collections.append(prof_coll) - - def rmProfileCollection(self, prof_coll): - self.prof_collections.remove(prof_coll) - - def setActiveCollection(self, pc_idx, **kwargs): - self.pc_idx = pc_idx - prof = self.prof_collections[pc_idx].getHighlightedProf() - - self.prof = prof - self.hght = prof.hght - self.u = prof.u; self.v = prof.v - ## if you want the storm motion vector, you need to - ## provide the profile. - self.srwind = self.prof.srwind - self.ptop = self.prof.etop - self.pbottom = self.prof.ebottom - - mean_lcl_el = self.prof.mean_lcl_el - if tab.utils.QC(mean_lcl_el[0]): - self.mean_lcl_el = tab.utils.vec2comp(*self.prof.mean_lcl_el) - else: - self.mean_lcl_el = (np.ma.masked, np.ma.masked) - - self.corfidi_up_u = self.prof.upshear_downshear[0] - self.corfidi_up_v = self.prof.upshear_downshear[1] - self.corfidi_dn_u = self.prof.upshear_downshear[2] - self.corfidi_dn_v = self.prof.upshear_downshear[3] - self.bunkers_right_vec = tab.utils.comp2vec(self.prof.srwind[0], self.prof.srwind[1]) - self.bunkers_left_vec = tab.utils.comp2vec(self.prof.srwind[2], self.prof.srwind[3]) - self.upshear = tab.utils.comp2vec(self.prof.upshear_downshear[0],self.prof.upshear_downshear[1]) - self.downshear = tab.utils.comp2vec(self.prof.upshear_downshear[2],self.prof.upshear_downshear[3]) - self.mean_lcl_el_vec = self.prof.mean_lcl_el #tab.utils.comp2vec(self.prof.mean_lcl_el[0], self.prof.mean_lcl_el[1]) - - self.clearData() - self.plotData() - self.update() - - def setBndyCursor(self): - self.track_cursor = True - self.cursor_type = 'boundary' - self.plotBndy(self.bndy_dir) - self.wndReadout.hide() - self.srh1kmReadout.hide() - self.srh3kmReadout.show() - self.esrhReadout.hide() - self.clearData() - self.plotData() - self.update() - self.parentWidget().setFocus() - - def setNoCursor(self): - self.track_cursor = False - self.cursor_type = 'none' - self.unsetCursor() - self.hband.hide() - self.vband.hide() - self.clearData() - self.plotData() - self.update() - self.wndReadout.hide() - self.srh1kmReadout.hide() - self.srh3kmReadout.hide() - self.esrhReadout.hide() - self.parentWidget().setFocus() - - def setStormMotionCursor(self): - self.unsetCursor() - self.track_cursor = True - self.cursor_type = 'stormmotion' - self.wndReadout.show() - self.srh1kmReadout.show() - self.srh3kmReadout.show() - self.esrhReadout.show() - self.clearData() - self.plotData() - self.update() - self.parentWidget().setFocus() - - def showCursorMenu(self, pos): - self.popupmenu.popup(self.mapToGlobal(pos)) - - def setNormalCenter(self): - self.centered = (0, 0) - self.center_loc = 'centered' - self.clearData() - self.center_hodo(self.centered) - self.plotData() - self.update() - self.parentWidget().setFocus() - - def setMWCenter(self): - if not tab.utils.QC(self.mean_lcl_el[0]): - return - - self.centered = (self.mean_lcl_el[0],self.mean_lcl_el[1]) - self.center_loc = 'meanwind' - self.clearData() - self.center_hodo(self.centered) - self.plotData() - self.update() - self.parentWidget().setFocus() - - def setSRCenter(self): - rstu,rstv,lstu,lstv = self.srwind - self.centered = (rstu, rstv) - self.center_loc = 'stormrelative' - self.clearData() - self.center_hodo(self.centered) - self.plotData() - self.update() - self.parentWidget().setFocus() - - def setAllObserved(self, all_observed, update_gui=True): - self.all_observed = all_observed - - if update_gui: - self.clearData() - self.plotData() - self.update() - self.parentWidget().setFocus() - - def wheelEvent(self, e): - ''' - Handles the zooming of the hodograph. - - Parameters - ---------- - e: an Event object - - ''' - super(plotHodo, self).wheelEvent(e) -# self.clearData() -# self.plotData() - - - def mousePressEvent(self, e): - ''' - Handles when the mouse is pressed. - Used to set the storm motion vector. - - Parameters - ---------- - e: an Event object - - ''' - if self.prof is None: - return - - self.was_right_click = e.button() & QtCore.Qt.RightButton - - if self.cursor_type == 'none' and not self.was_right_click: - visible = np.where(self.hght <= 12000) - - xs, ys = self.uv_to_pix(self.u[visible], self.v[visible]) - dists = np.hypot(xs - e.x(), ys - e.y()) - - if dists.min() < self.clickradius: - self.initdrag = True - self.drag_idx = np.argmin(dists) - - def mouseReleaseEvent(self, e): - if self.cursor_type == 'stormmotion' and not self.was_right_click: - self.track_cursor = not self.track_cursor - elif self.cursor_type == 'boundary' and not self.was_right_click: - if self.track_cursor: - qp = QtGui.QPainter() - self.bndy_u, self.bndy_v = self.pix_to_uv(e.x(), e.y()) - self.bndy_dir, self.bndy_spd = tab.utils.comp2vec(self.bndy_u, self.bndy_v) - y1 = 400*np.sin(np.radians(self.bndy_dir)) + e.y() - x1 = 400*np.cos(np.radians(self.bndy_dir)) + e.x() - y2 = e.y() - 400*np.sin(np.radians(self.bndy_dir)) - x2 = e.x() - 400*np.cos(np.radians(self.bndy_dir)) - penwidth = 2 - width = 300 - hght = 14 - # Plot the actual boundary - boundary_color = QtGui.QColor("#CC9900") - pen = QtGui.QPen(boundary_color, penwidth) - qp.begin(self.plotBitMap) - qp.setRenderHint(qp.Antialiasing) - qp.setRenderHint(qp.TextAntialiasing) - qp.setPen(pen) - qp.drawLine(x1, y1, x2, y2) - center_rm = QtCore.QPointF(e.x(),e.y()) - qp.setPen(pen) - pen = QtGui.QPen(boundary_color, 50) - pen.setStyle(QtCore.Qt.SolidLine) - qp.drawEllipse(center_rm, 3, 3) - - # Plot the shear vector - width = 150 - qp = self.setBlackPen(qp) - rect = QtCore.QRectF(3, self.bry-35, width, hght) - qp.drawRect(rect) - shear_color = QtGui.QColor("#0099CC") - pen = QtGui.QPen(shear_color, penwidth) - qp.setFont(self.critical_font) - qp.setPen(pen) - to_add = self.pix_to_uv(e.x(), e.y()) - x2, y2 = self.uv_to_pix(self.prof.sfc_6km_shear[0] + to_add[0], self.prof.sfc_6km_shear[1]+ to_add[1]) - qp.drawLine(e.x(), e.y(), x2, y2) - dir, spd = tab.utils.comp2vec(self.prof.sfc_6km_shear[0], self.prof.sfc_6km_shear[1]) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "0 - 6 km Shear: " + tab.utils.INT2STR(dir) + '/' + tab.utils.INT2STR(spd) + ' kts') - - # Plot the 9-11 km Storm Relative Winds - width = 200 - qp = self.setBlackPen(qp) - rect = QtCore.QRectF(3, self.bry-20, width, hght) - qp.drawRect(rect) - srw_color = QtGui.QColor("#FF00FF") - pen = QtGui.QPen(srw_color, penwidth) - qp.setPen(pen) - x2, y2 = self.uv_to_pix(self.prof.srw_9_11km[0] + to_add[0], self.prof.srw_9_11km[1] + to_add[1]) - qp.drawLine(e.x(), e.y(), x2, y2) - dir, spd = tab.utils.comp2vec(self.prof.srw_9_11km[0], self.prof.srw_9_11km[1]) - if spd >= 70: - supercell_type = "LP" - elif spd < 70 and spd > 40: - supercell_type = "Classic" - else: - supercell_type = "HP" - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "9 - 11 km SR-Wind: " + tab.utils.INT2STR(dir) + '/' + tab.utils.INT2STR(spd) + ' kts - (' + supercell_type + ')') - # Removing this function until @wblumberg can finish fixing this function. - """ - # Draw the descrete vs mixed/linear mode output only if there is an LCL-EL layer. - norm_Shear, mode_Shear, norm_Wind, norm_Mode = self.calculateStormMode() - - if tab.utils.QC(norm_Wind) and self.prof.mupcl.bplus != 0: - width = 80 - qp = self.setBlackPen(qp) - rect = QtCore.QRectF(3, self.bry-80, width, hght) - qp.drawRect(rect) - color = QtGui.QColor(YELLOW) - pen = QtGui.QPen(color, penwidth) - qp.setPen(pen) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "...Storm Mode...") - - width = 270 - qp = self.setBlackPen(qp) - rect = QtCore.QRectF(3, self.bry-50, width, hght) - qp.drawRect(rect) - if norm_Wind < 6: - color = QtGui.QColor(RED) - else: - color = QtGui.QColor(MAGENTA) - pen = QtGui.QPen(color, penwidth) - qp.setPen(pen) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "From Cloud Layer Wind - Bndy Diff (" + tab.utils.INT2STR(norm_Wind) + " m/s): " + norm_Mode) - width = 200 - - qp = self.setBlackPen(qp) - rect = QtCore.QRectF(3, self.bry-65, width, hght) - qp.drawRect(rect) - if norm_Shear < 15: - color = QtGui.QColor(RED) - else: - color = QtGui.QColor(MAGENTA) - pen = QtGui.QPen(color, penwidth) - qp.setPen(pen) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "From Bndy 0-6 km Shr Diff (" + tab.utils.INT2STR(norm_Shear) + " m/s): " + mode_Shear) - """ - qp.end() - - self.update() - self.track_cursor = False - else: - self.plotBndy(self.bndy_dir) - self.clearData() - self.plotData() - self.update() - self.track_cursor = True - elif self.cursor_type == 'none' and (self.dragging or self.initdrag): - u, v = self.pix_to_uv(e.x(), e.y()) - -# new_u = self.u.copy() -# new_v = self.v.copy() -# new_u[self.drag_idx] = u -# new_v[self.drag_idx] = v - -# new_prof = type(self.prof).copy(self.prof, u=new_u, v=new_v) - - self.modified.emit(self.drag_idx, {'u':u, 'v':v}) - - self.drag_idx = None - self.dragging = False - self.saveBitMap = None - - self.initdrag = False - - def setBlackPen(self, qp): - color = QtGui.QColor('#000000') - color.setAlphaF(.5) - pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) - brush = QtGui.QBrush(QtCore.Qt.SolidPattern) - qp.setPen(pen) - qp.setBrush(brush) - return qp - - def calculateStormMode(self): - """ - Logic based off of some of the key findings in Dial et al. (2010) - """ - dir_06shear, mag_06shear = tab.utils.comp2vec(self.prof.sfc_6km_shear[0], self.prof.sfc_6km_shear[1]) - norm_shear = mag_06shear * np.sin( np.radians( dir_06shear - (self.bndy_dir + 90)) ) - norm_shear = np.abs(tab.utils.KTS2MS(norm_shear)) - if norm_shear < 15: # M/S - shear_mode = "Linear/Mixed" - else: - shear_mode = "Discrete" - - if not tab.utils.QC(self.mean_lcl_el[0]) or (self.mean_lcl_el[0] == 0 and self.mean_lcl_el[1] == 0): - wind_mode = np.ma.masked - wind_diff = np.ma.masked - else: - dir_cloud, mag_cloud = tab.utils.comp2vec(self.prof.mean_lcl_el[0], self.prof.mean_lcl_el[1]) - norm_cloudmotion = mag_cloud * np.sin( np.radians( dir_cloud - (self.bndy_dir + 90) ) ) - wind_diff = tab.utils.KTS2MS(np.abs(norm_cloudmotion) - self.bndy_spd) - if wind_diff > 6: # M/S - wind_mode = "Discrete" - else: - wind_mode = "Linear/Mixed" - - return norm_shear, shear_mode, wind_diff, wind_mode - - def plotBndy(self, direction): - length = 40 - y1 = length*np.sin(np.radians(direction)) - x1 = length*np.cos(np.radians(direction)) - penwidth = 2 - - top_x_pix = x1 + length/2 - top_y_pix = y1 + length/2 - bot_x_pix = length/2 - x1 - bot_y_pix = length/2 - y1 - - pixmap = QPixmap(length,length) - pixmap.fill(Qt.transparent) - painter = QPainter(pixmap) - boundary_color = QtGui.QColor("#CC9900") - pen = QtGui.QPen(boundary_color, penwidth) - painter.setPen(pen) - painter.drawLine(top_x_pix, top_y_pix, bot_x_pix, bot_y_pix) - center_rm = QtCore.QPointF(length/2, length/2) - pen = QtGui.QPen(boundary_color, 2) - painter.setPen(pen) - painter.drawEllipse(center_rm, 3, 3) - painter.end() - self.setCursor(pixmap) - - def mouseMoveEvent(self, e): - ''' - Handles the tracking of the mouse to - provide the dynamic readouts. - - Parameters - ---------- - e: an Event object - - ''' - if self.cursor_type == 'stormmotion' and self.track_cursor: - ## convert the location of the mouse to u,v space - u, v = self.pix_to_uv(e.x(), e.y()) - ## get the direction and speed from u,v - dir, spd = tab.utils.comp2vec(u,v) - ## calculate the storm relative helicity for a storm motion - ## vector with a u,v at the mouse pointer - srh1km = tab.winds.helicity(self.prof, 0, 1000., stu=u, stv=v)[0] - srh3km = tab.winds.helicity(self.prof, 0, 3000., stu=u, stv=v)[0] - ## do some sanity checks to prevent crashing if there is no - ## effective inflow layer - etop, ebot = self.prof.etopm, self.prof.ebotm - if tab.utils.QC(etop) and tab.utils.QC(ebot): - esrh = tab.winds.helicity(self.prof, ebot, etop, stu=u, stv=v)[0] - self.esrhReadout.setText('effective: ' + tab.utils.INT2STR(esrh) + ' m2/s2') - else: - esrh = np.ma.masked - self.esrhReadout.setText('effective: ' + str(esrh) + ' m2/s2') - ## set the crosshair in the window - self.hband.setGeometry(QRect(QPoint(self.lpad,e.y()), QPoint(self.brx,e.y())).normalized()) - self.vband.setGeometry(QRect(QPoint(e.x(), self.tpad), QPoint(e.x(),self.bry)).normalized()) - ## set the readout texts - self.wndReadout.setText(tab.utils.INT2STR(dir) + '/' + tab.utils.FLOAT2STR(spd, 1)) - self.srh1kmReadout.setText('sfc-1km: ' + tab.utils.INT2STR(srh1km) + ' m2/s2') - self.srh3kmReadout.setText('sfc-3km: ' + tab.utils.INT2STR(srh3km) + ' m2/s2') - ## set the readout width - self.wndReadout.setFixedWidth(50) - self.srh1kmReadout.setFixedWidth(120) - self.srh3kmReadout.setFixedWidth(120) - self.esrhReadout.setFixedWidth(120) - ## place the readout - self.wndReadout.move(1, self.bry-15) - self.srh1kmReadout.move(self.brx-130, self.bry-45) - self.srh3kmReadout.move(self.brx-130, self.bry-30) - self.esrhReadout.move(self.brx-130, self.bry-15) - ## show the crosshair - self.hband.show() - self.vband.show() - elif self.cursor_type == 'boundary': - self.hband.hide() - self.vband.hide() - u, v = self.pix_to_uv(e.x(), e.y()) - - ## get the direction and speed from u,v - dir, spd = tab.utils.comp2vec(u,v) - self.plotBndy(dir) - self.srh3kmReadout.setText('Bndy Motion: ' + tab.utils.INT2STR(dir) + '/' + tab.utils.INT2STR(spd)) - self.srh3kmReadout.setFixedWidth(120) - self.srh3kmReadout.move(self.brx-130, self.bry-30) - elif self.cursor_type == 'none' and (self.initdrag or self.dragging): - self.initdrag = False - self.dragging = True - self.dragHodo(e) - - def dragHodo(self, e): - idx = self.drag_idx - u, v = self.pix_to_uv(e.x(), e.y()) - - u_pts = [ u ] - v_pts = [ v ] - - lb_idx, ub_idx = max(idx - 1, 0), min(idx + 1, self.u.shape[0] - 1) - - while lb_idx >= 0 and (self.u.mask[lb_idx] or self.v.mask[lb_idx]): - lb_idx -= 1 - - while ub_idx < self.u.shape[0] and (self.u.mask[ub_idx] or self.v.mask[ub_idx]): - ub_idx += 1 - - if lb_idx != -1: - u_pts.append(self.u[lb_idx]) - v_pts.append(self.v[lb_idx]) - if ub_idx != self.u.shape[0]: - u_pts.append(self.u[ub_idx]) - v_pts.append(self.v[ub_idx]) - - lb_u, ub_u = min(u_pts), max(u_pts) - lb_v, ub_v = min(v_pts), max(v_pts) - - lb_x, lb_y = self.uv_to_pix(lb_u, ub_v) - ub_x, ub_y = self.uv_to_pix(ub_u, lb_v) - - qp = QtGui.QPainter() - qp.begin(self.plotBitMap) - - if self.saveBitMap is not None: - (origin, size, bmap) = self.saveBitMap - qp.drawPixmap(origin, bmap, QRect(QPoint(0, 0), size)) - - # Capture the new portion of the image to save - origin = QPoint(max(lb_x - self.drag_buffer, 0), max(lb_y - self.drag_buffer, 0)) - size = QSize(ub_x - lb_x + 2 * self.drag_buffer, ub_y - lb_y + 2 * self.drag_buffer) - bmap = self.plotBitMap.copy(QRect(origin, size)) - self.saveBitMap = (origin, size, bmap) - - pen = QtGui.QPen(QtGui.QColor('#FFFFFF'), 1, QtCore.Qt.SolidLine) - qp.setPen(pen) - if lb_idx != -1: - prof_x, prof_y = self.uv_to_pix(self.u[lb_idx], self.v[lb_idx]) - qp.drawLine(prof_x, prof_y, e.x(), e.y()) - if ub_idx != self.u.shape[0]: - prof_x, prof_y = self.uv_to_pix(self.u[ub_idx], self.v[ub_idx]) - qp.drawLine(e.x(), e.y(), prof_x, prof_y) - - qp.end() - self.update() - - def resizeEvent(self, e): - ''' - Resize the plot based on adjusting the main window. - - Parameters - ---------- - e: an Event object - - ''' - super(plotHodo, self).resizeEvent(e) - self.plotData() - - def paintEvent(self, e): - ''' - Handles painting the QPixmap onto the QWidget frame. - - Parameters - ---------- - e: an Event object - - ''' - super(plotHodo, self).paintEvent(e) - qp = QtGui.QPainter() - qp.begin(self) - qp.drawPixmap(0, 0, self.plotBitMap) - qp.end() - - def clearData(self): - ''' - Clears/resets the base QPixmap. - ''' - self.plotBitMap = self.backgroundBitMap.copy() - - def plotData(self): - ''' - Handles the plotting of the data in the QPixmap. - ''' - ## initialize a QPainter object - if self.prof is None: - return - - qp = QtGui.QPainter() - qp.begin(self.plotBitMap) - qp.setRenderHint(qp.Antialiasing) - qp.setRenderHint(qp.TextAntialiasing) - - cur_dt = self.prof_collections[self.pc_idx].getCurrentDate() - for idx, prof_coll in enumerate(self.prof_collections): - # Draw all unhighlighed members - if prof_coll.getCurrentDate() == cur_dt: - proflist = prof_coll.getCurrentProfs().values() - - if idx == self.pc_idx: - for prof in proflist: - self.draw_hodo(qp, prof, self.ens_colors, width=1) - else: - for prof in proflist: - self.draw_profile(qp, prof, width=1) - - for idx, prof_coll in enumerate(self.prof_collections): - # Draw all highlighted members that aren't the active one. - if idx != self.pc_idx and (prof_coll.getCurrentDate() == cur_dt or self.all_observed): - prof = prof_coll.getHighlightedProf() - self.draw_profile(qp, prof) - - ## draw the hodograph - self.draw_hodo(qp, self.prof, self.colors) - ## draw the storm motion vector - self.drawSMV(qp) - self.drawCorfidi(qp) - self.drawLCLtoEL_MW(qp) - if self.cursor_type in [ 'none', 'stormmotion' ]: - self.drawCriticalAngle(qp) - - qp.end() - - def drawLCLtoEL_MW(self, qp): - ''' - Draws the LCL to EL mean wind onto the hodo. - - Parameters - ---------- - qp: a QPainter object - - ''' - penwidth = 2 - pen = QtGui.QPen(QtGui.QColor("#B8860B"), penwidth) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - - try: - mean_u, mean_v = self.uv_to_pix(self.mean_lcl_el[0],self.mean_lcl_el[1]) - half_length = (8./2.) - qp.drawRect(mean_u-half_length, mean_v+half_length ,8,8) - except: - return - # This probably needs to be checked. - - color = QtGui.QColor('#000000') - color.setAlpha(0) - pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) - qp.setPen(pen) - v_offset=5; h_offset = 1; width = 40; hght = 12; - - mw_rect = QtCore.QRectF(mean_u+h_offset, mean_v+v_offset, width, hght) - qp.drawRect(mw_rect) - - pen = QtGui.QPen(QtGui.QColor("#B8860B")) - qp.setPen(pen) - qp.setFont(self.label_font) - mw_str = tab.utils.INT2STR(self.mean_lcl_el_vec[0]) + '/' + tab.utils.INT2STR(self.mean_lcl_el_vec[1]) - qp.drawText(mw_rect, QtCore.Qt.AlignCenter, mw_str) - - def drawCorfidi(self, qp): - ''' - Draw the Corfidi upshear/downshear vectors - - Parameters - ---------- - qp: a QPainter object - - ''' - penwidth = 1 - pen = QtGui.QPen(QtGui.QColor("#00BFFF"), penwidth) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - - if not np.isfinite(self.corfidi_up_u) or not np.isfinite(self.corfidi_up_v) or \ - not np.isfinite(self.corfidi_dn_u) or not np.isfinite(self.corfidi_dn_v): - return - - try: - up_u, up_v = self.uv_to_pix(self.corfidi_up_u, self.corfidi_up_v) - dn_u, dn_v = self.uv_to_pix(self.corfidi_dn_u, self.corfidi_dn_v) - center_up = QtCore.QPointF(up_u, up_v) - center_dn = QtCore.QPointF(dn_u, dn_v) - ## draw circles around the center point of the Corfidi vectors - qp.drawEllipse(center_up, 3, 3) - qp.drawEllipse(center_dn, 3, 3) - except: - return - - up_u, up_v = self.uv_to_pix(self.corfidi_up_u, self.corfidi_up_v) - dn_u, dn_v = self.uv_to_pix(self.corfidi_dn_u, self.corfidi_dn_v) - center_up = QtCore.QPointF(up_u, up_v) - center_dn = QtCore.QPointF(dn_u, dn_v) - ## draw circles around the center point of the Corfidi vectors - qp.drawEllipse(center_up, 3, 3) - qp.drawEllipse(center_dn, 3, 3) - - color = QtGui.QColor('#000000') - color.setAlpha(0) - pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) - qp.setPen(pen) - v_offset=3; h_offset = 1; width = 60; hght = 10; - - up_rect = QtCore.QRectF(up_u+h_offset, up_v+v_offset, width, hght) - dn_rect = QtCore.QRectF(dn_u+h_offset, dn_v+v_offset, width, hght) - qp.drawRect(up_rect) - qp.drawRect(dn_rect) - ## now make the pen white and draw text using - ## the invisible rectangles - pen = QtGui.QPen(QtGui.QColor("#00BFFF")) - qp.setPen(pen) - qp.setFont(self.label_font) - up_stuff = tab.utils.INT2STR(self.upshear[0]) + '/' + tab.utils.INT2STR(self.upshear[1]) - dn_stuff = tab.utils.INT2STR(self.downshear[0]) + '/' + tab.utils.INT2STR(self.downshear[1]) - qp.drawText(up_rect, QtCore.Qt.AlignCenter, "UP=" + up_stuff) - qp.drawText(dn_rect, QtCore.Qt.AlignCenter, "DN=" + dn_stuff) - - - def drawSMV(self, qp): - ''' - Draws the storm motion vector. - - Parameters - ---------- - qp: QtGui.QPainter object - - ''' - ## set a pen with white color, width 1, solid line. - penwidth = 1 - pen = QtGui.QPen(QtGui.QColor(WHITE), penwidth) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - ## check and make sure there is no missing data - try: - mask = np.maximum( self.u, self.v ) - hght = self.hght[~mask] - u = self.u[~mask]; v = self.v[~mask] - ## calculate the left and right storm motion vectors - rstu,rstv,lstu,lstv = self.srwind - rstu = rstu[~mask]; rstv = rstv[~mask] - lstu = lstu[~mask]; lstv = lstv[~mask] - ## otherwise the data is fine - except: - hght = self.hght - u = self.u; v = self.v - rstu,rstv,lstu,lstv = self.srwind - - # make sure the storm motion exists - if not tab.utils.QC(rstu) or not tab.utils.QC(lstu): - return - - ## convert the left and right mover vector components to pixel values - ruu, rvv = self.uv_to_pix(rstu,rstv) - luu, lvv = self.uv_to_pix(lstu, lstv) - ## calculate the center points of the storm motion vectors - center_rm = QtCore.QPointF(ruu,rvv) - center_lm = QtCore.QPointF(luu,lvv) - ## draw circles around the sorm motion vectors - qp.drawEllipse(center_rm, 5, 5) - qp.drawEllipse(center_lm, 5, 5) - - ## get the effective inflow layer - ptop, pbottom = self.ptop, self.pbottom - ## make sure the effective inflow layer and storm motion vectors exist - if tab.utils.QC(ptop) and tab.utils.QC(pbottom): - ## get the interpolated wind at the bottom and top - ## of the effective inflow layer - utop,vtop = tab.interp.components(self.prof, ptop) - ubot,vbot = tab.interp.components(self.prof, pbottom) - ## convert these values to pixels - uutop, vvtop = self.uv_to_pix(utop, vtop) - uubot, vvbot = self.uv_to_pix(ubot, vbot) - ## set a pen - pen = QtGui.QPen(QtGui.QColor("#00FFFF"), penwidth) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - ## draw lines showing the effective inflow layer - qp.drawLine(center_rm.x(), center_rm.y(), uubot, vvbot) - qp.drawLine(center_rm.x(), center_rm.y(), uutop, vvtop) - - color = QtGui.QColor('#000000') - color.setAlpha(0) - pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) - qp.setPen(pen) - h_offset = 2; v_offset=5; width = 55; hght = 12; - rm_rect = QtCore.QRectF(ruu+h_offset, rvv+v_offset, width, hght) - lm_rect = QtCore.QRectF(luu+h_offset, lvv+v_offset, width, hght) - qp.drawRect(rm_rect) - qp.drawRect(lm_rect) - ## now make the pen white and draw text using - ## the invisible rectangles - pen = QtGui.QPen(QtGui.QColor("#FFFFFF")) - qp.setPen(pen) - qp.setFont(self.label_font) - rm_stuff = tab.utils.INT2STR(self.bunkers_right_vec[0]) + '/' + tab.utils.INT2STR(self.bunkers_right_vec[1]) - lm_stuff = tab.utils.INT2STR(self.bunkers_left_vec[0]) + '/' + tab.utils.INT2STR(self.bunkers_left_vec[1]) - qp.drawText(rm_rect, QtCore.Qt.AlignCenter, rm_stuff + " RM") - qp.drawText(lm_rect, QtCore.Qt.AlignCenter, lm_stuff + " LM") - - def drawCriticalAngle(self, qp): - ''' - Plot the critical angle on the hodograph and show the value in the hodograph. - - Parameters - ---------- - qp : QtGui.QPainter object - ''' - - if tab.utils.QC(self.ptop) and tab.utils.QC(self.pbottom): - # There is an effective inflow layer at the surface so draw the critical angle line - ca_color = QtGui.QColor("#FF00FF") - pres_500m = tab.interp.pres(self.prof, tab.interp.to_msl(self.prof, 500)) - u500, v500 = tab.interp.components(self.prof, pres_500m) - sfc_u, sfc_v = tab.interp.components(self.prof, self.prof.pres[self.prof.get_sfc()]) - sfc_u_pix, sfc_v_pix = self.uv_to_pix(sfc_u,sfc_v) - u500_pix, v500_pix = self.uv_to_pix(u500, v500) - pen = QtGui.QPen(ca_color, 1.0, QtCore.Qt.SolidLine) - qp.setPen(pen) - qp.drawLine(sfc_u_pix, sfc_v_pix, u500_pix, v500_pix) - vec1_u, vec1_v = u500 - sfc_u, v500 - sfc_v - try: - mask = np.maximum( self.u, self.v ) - rstu,rstv,lstu,lstv = self.srwind - rstu = rstu[~mask]; rstv = rstv[~mask] - except: - rstu,rstv,lstu,lstv = self.srwind - - if tab.utils.QC(rstu) and tab.utils.QC(lstu): - qp = self.setBlackPen(qp) - rect = QtCore.QRectF(15, self.bry-36, 140, self.critical_height + 5) - qp.drawRect(rect) - ca_text_color = QtGui.QColor("#00FFFF") - pen = QtGui.QPen(ca_text_color, 1.0, QtCore.Qt.SolidLine) - qp.setPen(pen) - qp.setFont(self.critical_font) - offset = 10 - qp.drawText(rect, QtCore.Qt.AlignLeft, 'Critical Angle = ' + tab.utils.INT2STR(self.prof.critical_angle)) - - def draw_hodo(self, qp, prof, colors, width=2): - ''' - Plot the Hodograph. - - Parameters - ---------- - qp: QtGui.QPainter object - - ''' - ## check for masked daata - try: - mask = np.maximum(np.maximum(prof.u.mask, prof.v.mask), prof.hght.mask) - z = tab.interp.to_agl(prof, prof.hght)[~mask] - u = prof.u[~mask] - v = prof.v[~mask] - ## otherwise the data is fine - except: - z = tab.interp.to_agl(prof, prof.hght ) - u = prof.u - v = prof.v - - ## convert the u and v values to x and y pixels - xx, yy = self.uv_to_pix(u, v) - ## define the colors for the different hodograph heights - penwidth = width - seg_bnds = [0., 3000., 6000., 9000., 12000.] - seg_x = [ tab.interp.generic_interp_hght(bnd, z, xx) for bnd in seg_bnds ] - seg_y = [ tab.interp.generic_interp_hght(bnd, z, yy) for bnd in seg_bnds ] - - seg_idxs = np.searchsorted(z, seg_bnds) - for idx in xrange(len(seg_bnds) - 1): - ## define a pen to draw with - pen = QtGui.QPen(colors[idx], penwidth) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - - path = QPainterPath() - path.moveTo(seg_x[idx], seg_y[idx]) - for z_idx in xrange(seg_idxs[idx] + 1, seg_idxs[idx + 1]): - path.lineTo(xx[z_idx], yy[z_idx]) - path.lineTo(seg_x[idx + 1], seg_y[idx + 1]) - - qp.drawPath(path) - - def draw_profile(self, qp, prof, color="#6666CC", width=2): - ''' - Plot the Hodograph. - - Parameters - ---------- - qp: QtGui.QPainter object - - ''' - ## check for masked daata - try: - mask = np.maximum(np.maximum(prof.u.mask, prof.v.mask), prof.hght.mask) - z = tab.interp.to_agl(prof, prof.hght[~mask]) - u = prof.u[~mask] - v = prof.v[~mask] - ## otherwise the data is fine - except: - z = tab.interp.to_agl(prof, prof.hght ) - u = prof.u - v = prof.v - ## convert the u and v values to x and y pixels - xx, yy = self.uv_to_pix(u, v) - - penwidth = width - pen = QtGui.QPen(QtGui.QColor(color), penwidth) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - qp.setBrush(Qt.NoBrush) - - seg_bnds = [0., 3000., 6000., 9000., 12000.] - seg_x = [ tab.interp.generic_interp_hght(bnd, z, xx) for bnd in seg_bnds ] - seg_y = [ tab.interp.generic_interp_hght(bnd, z, yy) for bnd in seg_bnds ] - - seg_idxs = np.searchsorted(z, seg_bnds) - for idx in xrange(len(seg_bnds) - 1): - ## define a pen to draw with - pen = QtGui.QPen(QtGui.QColor(color), penwidth) - pen.setStyle(QtCore.Qt.SolidLine) - qp.setPen(pen) - - path = QPainterPath() - path.moveTo(seg_x[idx], seg_y[idx]) - for z_idx in xrange(seg_idxs[idx] + 1, seg_idxs[idx + 1]): - path.lineTo(xx[z_idx], yy[z_idx]) - path.lineTo(seg_x[idx + 1], seg_y[idx + 1]) - - qp.drawPath(path) - +import numpy as np +import numpy.ma as ma +from qtpy import QtGui, QtCore, QtWidgets +import sharppy.sharptab as tab +from sharppy.viz.draggable import Draggable +from sharppy.sharptab.profile import Profile, create_profile +from sharppy.sharptab.constants import * +from qtpy.QtGui import * +from qtpy.QtCore import * +from qtpy.QtWidgets import * + +__all__ = ['backgroundHodo', 'plotHodo'] + + +class backgroundHodo(QFrame): + ''' + Handles the plotting of the backgroun frame onto + a QPixmap. Inherits from the QtWidgets.QFrame object. + Unlike most plotting classes in SHARPPy, this class + will not call the function to draw the background. + This is so that the background can be redrawn when + the hodograph gets centered on a vector. + ''' + def __init__(self, **kwargs): + super(backgroundHodo, self).__init__(**kwargs) + self.wind_units = kwargs.get('wind_units', 'knots') + + self.hodomag = 160. + ## ring increment + self.ring_increment = 10 + self.min_zoom = 40. + self.max_zoom = 200. + + self.initUI() + + def initUI(self): + ''' + Initialize the User Interface + + ''' + ## set the interface variables for width, height, padding, etc. + self.lpad = 0; self.rpad = 0 + self.tpad = 0; self.bpad = 0 + self.wid = self.size().width() + self.hgt = self.size().height() + self.tlx = self.rpad; self.tly = self.tpad + self.brx = self.wid; self.bry = self.hgt + ## set default center to the origin + self.point = (0,0) + self.centerx = self.wid / 2; self.centery = self.hgt / 2 + self.scale = (self.brx - self.tlx) / self.hodomag + self.rings = range(self.ring_increment, 100+self.ring_increment, + self.ring_increment) + if self.physicalDpiX() > 75: + fsize = 7 + else: + fsize = 9 + self.label_font = QtGui.QFont('Helvetica', fsize + (self.hgt * 0.0045)) + self.label_font.setBold(True) + self.critical_font = QtGui.QFont('Helvetica', fsize + 2 + (self.hgt * 0.0045)) + self.critical_font.setBold(True) + self.readout_font = QtGui.QFont('Helvetica', 11 + (self.hgt * 0.0045)) + self.readout_font.setBold(True) + self.label_metrics = QtGui.QFontMetrics( self.label_font ) + self.critical_metrics = QtGui.QFontMetrics( self.critical_font ) + self.label_height = self.label_metrics.xHeight() + 5 + (self.hgt * 0.0045) + self.critical_height = self.critical_metrics.xHeight() + 5 + (self.hgt * 0.0045) + + self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) + self.saveBitMap = None + self.plotBitMap.fill(self.bg_color) + self.plotBackground() + self.backgroundBitMap = self.plotBitMap.copy() + + def center_hodo(self, point): + ''' + Center the hodograph in the window. It will either center it about + the origin, about the mean wind vector, or the storm motion vector. + + Parameters + ---------- + point: A (u,v) vector that the hodograph is to be centered on. + + ''' + ## modify the center based on an offset from the origin + centerx = self.wid / 2; centery = self.hgt / 2 + point = self.uv_to_pix(point[0], point[1]) + ## if the function was called but the center hasn't changed in pixel space, + ## just leave the center as is + if self.point == point: + self.centerx = self.centerx + self.centery = self.centery + ## otherwise, offset the hodograph center + else: + self.point = point + diffx = centerx - point[0]; diffy = centery - point[1] + self.centerx += diffx; self.centery += diffy + self.plotBitMap.fill(self.bg_color) + self.plotBackground() + self.backgroundBitMap = self.plotBitMap.copy() + + def wheelEvent(self, e): + ''' + Handeles the zooming of the hodograph window. + + Parameters + ---------- + e: an Event object + + ''' + ## get the new scaling magnitude + new_mag = self.hodomag - e.delta() / 5 + ## make sure the user doesn't zoom out of + ## bounds to prevent drawing issues + if new_mag >= self.min_zoom and new_mag <= self.max_zoom: + self.hodomag = new_mag + ## if it is out of bounds, do nothing + else: + self.hodomag = self.hodomag + + if self.wind_units == 'm/s': + conv = tab.utils.KTS2MS + else: + conv = lambda s: s + ## get the maximum speed value in the frame for the ring increment. + ## this is to help reduce drawing resources + max_uv = int(conv(np.hypot(*self.pix_to_uv(self.brx, self.bry)))) + self.rings = range(self.ring_increment, max_uv+self.ring_increment, + self.ring_increment) + ## reassign the new scale + self.scale = (self.brx - self.tlx) / self.hodomag + + self.plotBitMap.fill(self.bg_color) + self.plotBackground() + self.backgroundBitMap = self.plotBitMap.copy() + self.plotData() + + ## update + self.update() + + def resizeEvent(self, e): + ''' + Resize the plot based on adjusting the main window. + + Parameters + ---------- + e: an Event object + + ''' + self.initUI() + + def plotBackground(self): + ''' + Handles painting the frame background onto the + QPixmap. + ''' + ## initialize a QPainter object. + qp = QtGui.QPainter() + qp.begin(self.plotBitMap) + qp.setRenderHint(qp.Antialiasing) + qp.setRenderHint(qp.TextAntialiasing) + ## draw the wind speed rings + for spd in self.rings: self.draw_ring(spd, qp) + ## draw the frame axes + self.draw_axes(qp) + self.draw_frame(qp) + qp.end() + + def draw_frame(self, qp): + ''' + Draw frame around object. + + Parameters + ---------- + qp: QtGui.QPainter object + + ''' + ## initialize a white pen to draw the frame + pen = QtGui.QPen(self.fg_color, 2) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + ## draw the frame borders + qp.drawLine(self.tlx, self.tly, self.brx, self.tly) + qp.drawLine(self.brx, self.tly, self.brx, self.bry) + qp.drawLine(self.brx, self.bry, self.tlx, self.bry) + qp.drawLine(self.tlx, self.bry, self.tlx, self.tly) + + def draw_axes(self, qp): + ''' + Draw the X, Y Axes. + + Parameters + ---------- + qp: QtGui.QPainter object + + ''' + ## initialize a white pen to draw the frame axes + pen = QtGui.QPen(self.fg_color, 2) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + ## draw the frame axes + qp.drawLine(self.centerx, self.tly, self.centerx, self.bry) + qp.drawLine(self.tlx, self.centery, self.brx, self.centery) + + def draw_ring(self, spd, qp): + ''' + Draw a range ring. + + Parameters + ---------- + spd: wind speed + qp: QtGui.QPainter object + + ''' + ## set the ring color and get the u and v components of a + ## 0 direction vector with speed spd. + color = self.isotach_color + uu, vv = tab.utils.vec2comp(0, spd) + vv *= self.scale + ## create a center point + center = QtCore.QPointF(self.centerx, self.centery) + ## initialize a pen to draw with + pen = QtGui.QPen(QtGui.QColor(color), 1) + pen.setStyle(QtCore.Qt.DashLine) + qp.setPen(pen) + ## draw the range ring + qp.drawEllipse(center, vv, vv) + qp.setFont(self.label_font) + ## reset the pen to draw with. Color is set to black and width zero + ## because we actually don't want to draw and lines yet. + pen = QtGui.QPen(self.bg_color, 0, QtCore.Qt.SolidLine) + qp.setPen(pen) + offset = 5; width = 15; hght = 15; + ## crete some rectangles + top_rect = QtCore.QRectF(self.centerx+offset, + self.centery+vv-offset, width, hght) + bottom_rect = QtCore.QRectF(self.centerx+offset, + self.centery-vv-offset, width, hght) + + right_rect = QtCore.QRectF(self.centerx+vv-offset, + self.centery+offset, width, hght) + left_rect = QtCore.QRectF(self.centerx-vv-offset, + self.centery+offset, width, hght) + ## draw some invisible rectangles + qp.drawRect(top_rect); qp.drawRect(right_rect) + qp.drawRect(bottom_rect); qp.drawRect(left_rect) + ## now make the pen white and draw text using + ## the invisible rectangles + pen = QtGui.QPen(self.fg_color) + qp.setPen(pen) + qp.setFont(self.label_font) + qp.drawText(top_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) + qp.drawText(right_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) + qp.drawText(bottom_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) + qp.drawText(left_rect, QtCore.Qt.AlignCenter, tab.utils.INT2STR(spd)) + + def hodo_to_pix(self, ang, spd): + ''' + Function to convert a (direction, speed) to (x, y) coordinates. + + Parameters + ---------- + ang: wind direction + spd: wind speed + + ''' + uu, vv = tab.utils.vec2comp(ang, spd) + xx = self.centerx + (uu * self.scale) + yy = self.centery + (vv * self.scale) + return xx, yy + + def uv_to_pix(self, u, v): + ''' + Function to convert (u, v) to (x, y) coordinates. + + Parameters + ---------- + u: the u wind component + v: the v wind component + + ''' + if self.wind_units == 'm/s': + conv = tab.utils.KTS2MS + else: + conv = lambda s: s + + xx = self.centerx + (conv(u) * self.scale) + yy = self.centery - (conv(v) * self.scale) + return xx, yy + + def pix_to_uv(self, xx, yy): + ''' + Function to convert (x,y) to (u,v) coordinates. + + Parameters + ---------- + xx: the x pixel value + yy: the y pixel value + + ''' + if self.wind_units == 'm/s': + conv = tab.utils.MS2KTS + else: + conv = lambda s: s + + u = conv((xx - self.centerx) / self.scale) + v = conv((self.centery - yy) / self.scale) + return u, v + + + + +class plotHodo(backgroundHodo): + ''' + Plots the data on the hodograph. Inherits from the backgroundHodo + class that plots the background frame onto a QPixmap. + ''' + + modified = Signal(int, dict) + modified_vector = Signal(str, float, float) + reset = Signal(list) + reset_vector = Signal() + toggle_vector = Signal(str) + + def __init__(self, **kwargs): + ''' + Initialize the data used in the class. + ''' + self.bg_color = QtGui.QColor("#000000") + self.fg_color = QtGui.QColor("#FFFFFF") + self.isotach_color = QtGui.QColor("#555555") + + super(plotHodo, self).__init__(**kwargs) + self.prof = None + self.pc_idx = 0 + self.prof_collections = [] + + self.all_observed = False + + self.colors = [ + QtGui.QColor("#FF0000"), + QtGui.QColor("#00FF00"), + QtGui.QColor("#FFFF00"), + QtGui.QColor("#00FFFF") + ] + + self.ens_colors = [ + QtGui.QColor("#880000"), + QtGui.QColor("#008800"), + QtGui.QColor("#888800"), + QtGui.QColor("#008888") + ] + + self.eff_inflow_color = QtGui.QColor("#00FFFF") + self.crit_color = QtGui.QColor("#00FFFF") + + self.use_left = False + + self.background_colors = kwargs.get('background_colors', ['#6666CC', '#CC9966', '#66CC99']) + ## if you want the storm motion vector, you need to + ## provide the profile. + self.cursor_type = kwargs.get('cursor', 'none') + self.bndy_spd = kwargs.get('bndy_spd', 0) + self.bndy_dir = kwargs.get('bndy_dir', 0) + self.bndy_u, self.bndy_v = tab.utils.vec2comp(self.bndy_dir, self.bndy_spd) + + self.track_cursor = False + self.was_right_click = False + self.drag_hodo = None + self.drag_lm = None + self.drag_rm = None + + self.centered = kwargs.get('centered', (0,0)) + self.center_loc = 'centered' + + ## the following is used for the dynamic readout + self.setMouseTracking(True) + self.bndyReadout = QLabel(parent=self) + self.bndyReadout.setFixedWidth(0) + + ## these stylesheets have to be set for + ## each readout + self.bndyReadout.setStyleSheet("QLabel {" + " background-color: rgb(0, 0, 0);" + " border-width: 0px;" + " font-size: 11px;" + " color: #00FF00;}") + + self.setContextMenuPolicy(Qt.CustomContextMenu) + self.customContextMenuRequested.connect(self.showCursorMenu) + self.popupmenu=QMenu("Cursor Type:") + ag = QtWidgets.QActionGroup(self, exclusive=True) + + self.readout_hght = -999. + self.readout_visible = False + + nocurs = QAction(self) + nocurs.setText("No Cursor") + nocurs.setCheckable(True) + nocurs.setChecked(True) + nocurs.triggered.connect(self.setNoCursor) + a = ag.addAction(nocurs) + self.popupmenu.addAction(a) + + bnd = QAction(self) + bnd.setText("Bndy Cursor") + bnd.setCheckable(True) + bnd.triggered.connect(self.setBndyCursor) + a = ag.addAction(bnd) + self.popupmenu.addAction(a) + + self.popupmenu.addSeparator() + ag2 = QtWidgets.QActionGroup(self, exclusive=True) + + norm = QAction(self) + norm.setText("Normal") + norm.setCheckable(True) + norm.setChecked(True) + norm.triggered.connect(self.setNormalCenter) + a = ag2.addAction(norm) + self.popupmenu.addAction(a) + + sr = QAction(self) + sr.setText("Storm Relative") + sr.setCheckable(True) + sr.triggered.connect(self.setSRCenter) + a = ag2.addAction(sr) + self.popupmenu.addAction(a) + + mw = QAction(self) + mw.setText("Mean Wind") + mw.setCheckable(True) + mw.triggered.connect(self.setMWCenter) + a = ag2.addAction(mw) + self.popupmenu.addAction(a) + + self.popupmenu.addSeparator() + + reset = QAction(self) + reset.setText("Reset Hodograph") + reset.triggered.connect(lambda: self.reset.emit(['u', 'v'])) + self.popupmenu.addAction(reset) + + reset_vec = QAction(self) + reset_vec.setText("Reset Storm Motion") + reset_vec.triggered.connect(lambda: self.reset_vector.emit()) + self.popupmenu.addAction(reset_vec) + + def addProfileCollection(self, prof_coll): + self.prof_collections.append(prof_coll) + + def rmProfileCollection(self, prof_coll): + self.prof_collections.remove(prof_coll) + + def setActiveCollection(self, pc_idx, **kwargs): + self.pc_idx = pc_idx + prof = self.prof_collections[pc_idx].getHighlightedProf() + + self.prof = prof + self.hght = prof.hght + hght_agl = tab.interp.to_agl(self.prof, self.hght) + self.u = prof.u; self.v = prof.v + + cutoff_msl = tab.interp.to_msl(self.prof, 12000.) + u_12km = tab.interp.generic_interp_hght(12000., hght_agl, self.u) + v_12km = tab.interp.generic_interp_hght(12000., hght_agl, self.v) + + idx_12km = np.searchsorted(hght_agl, 12000.) + self.u = np.ma.append(self.u[:idx_12km], np.ma.append(u_12km, self.u[idx_12km:])) + self.v = np.ma.append(self.v[:idx_12km], np.ma.append(v_12km, self.v[idx_12km:])) + self.hght = np.ma.append(self.hght[:idx_12km], np.ma.append(cutoff_msl, self.hght[idx_12km:])) + hght_agl = tab.interp.to_agl(self.prof, self.hght) + + ## if you want the storm motion vector, you need to + ## provide the profile. + self.srwind = self.prof.srwind + self.ptop = self.prof.etop + self.pbottom = self.prof.ebottom + + xs, ys = self.uv_to_pix(self.u[hght_agl <= 12000.], self.v[hght_agl <= 12000.]) + self.drag_hodo = Draggable(xs, ys, self.plotBitMap, line_color=self.fg_color) + rm_x, rm_y = self.uv_to_pix(self.srwind[0], self.srwind[1]) + self.drag_rm = Draggable(rm_x, rm_y, self.plotBitMap, line_color=self.fg_color) + lm_x, lm_y = self.uv_to_pix(self.srwind[2], self.srwind[3]) + self.drag_lm = Draggable(lm_x, lm_y, self.plotBitMap, line_color=self.fg_color) + + mean_lcl_el = self.prof.mean_lcl_el + if tab.utils.QC(mean_lcl_el[0]): + self.mean_lcl_el = tab.utils.vec2comp(*self.prof.mean_lcl_el) + else: + self.mean_lcl_el = (np.ma.masked, np.ma.masked) + + self.corfidi_up_u = self.prof.upshear_downshear[0] + self.corfidi_up_v = self.prof.upshear_downshear[1] + self.corfidi_dn_u = self.prof.upshear_downshear[2] + self.corfidi_dn_v = self.prof.upshear_downshear[3] + self.bunkers_right_vec = tab.utils.comp2vec(self.prof.srwind[0], self.prof.srwind[1]) + self.bunkers_left_vec = tab.utils.comp2vec(self.prof.srwind[2], self.prof.srwind[3]) + self.upshear = tab.utils.comp2vec(self.prof.upshear_downshear[0],self.prof.upshear_downshear[1]) + self.downshear = tab.utils.comp2vec(self.prof.upshear_downshear[2],self.prof.upshear_downshear[3]) + self.mean_lcl_el_vec = self.prof.mean_lcl_el + + self.clearData() + self.plotData() + self.update() + + def setBndyCursor(self): + self.track_cursor = True + self.cursor_type = 'boundary' + self.plotBndy(self.bndy_dir) + self.bndyReadout.show() + self.clearData() + self.plotData() + self.update() + self.parentWidget().setFocus() + + def setNoCursor(self): + self.track_cursor = False + self.cursor_type = 'none' + self.unsetCursor() + self.clearData() + self.plotData() + self.update() + self.bndyReadout.hide() + self.parentWidget().setFocus() + + def showCursorMenu(self, pos): + self.popupmenu.popup(self.mapToGlobal(pos)) + + def setNormalCenter(self): + self.centered = (0, 0) + self.center_loc = 'centered' + self.clearData() + self.center_hodo(self.centered) + self.updateDraggables() + self.plotData() + self.update() + self.parentWidget().setFocus() + + def setMWCenter(self): + if not tab.utils.QC(self.mean_lcl_el[0]): + return + + self.centered = (self.mean_lcl_el[0],self.mean_lcl_el[1]) + self.center_loc = 'meanwind' + self.clearData() + self.center_hodo(self.centered) + self.updateDraggables() + self.plotData() + self.update() + self.parentWidget().setFocus() + + def setSRCenter(self): + # JTS - Fixed a bug where clicking "Storm Relative" throws an error for NUCAPS. + if ma.is_masked(self.srwind[0]) is True or ma.is_masked(self.srwind[1]) is True \ + or ma.is_masked(self.srwind[2]) is True or ma.is_masked(self.srwind[3]) is True: + rstu,rstv,lstu,lstv = 0.,0.,0.,0. + else: + rstu,rstv,lstu,lstv = self.srwind + self.centered = (rstu, rstv) + self.center_loc = 'stormrelative' + self.clearData() + self.center_hodo(self.centered) + self.updateDraggables() + self.plotData() + self.update() + self.parentWidget().setFocus() + + def setAllObserved(self, all_observed, update_gui=True): + self.all_observed = all_observed + + if update_gui: + self.clearData() + self.plotData() + self.update() + self.parentWidget().setFocus() + + def setPreferences(self, update_gui=True, **kwargs): + self.wind_units = kwargs['wind_units'] + + self.bg_color = QtGui.QColor(kwargs['bg_color']) + self.fg_color = QtGui.QColor(kwargs['fg_color']) + self.isotach_color = QtGui.QColor(kwargs['hodo_itach_color']) + self.crit_color = QtGui.QColor(kwargs['hodo_crit_color']) + + self.colors = [ + QtGui.QColor(kwargs['0_3_color']), + QtGui.QColor(kwargs['3_6_color']), + QtGui.QColor(kwargs['6_9_color']), + QtGui.QColor(kwargs['9_12_color']), + ] + + self.eff_inflow_color = QtGui.QColor(kwargs['eff_inflow_color']) + + if self.wind_units == 'm/s': + self.ring_increment = 5 + self.hodomag = 80. + self.min_zoom = 20. + self.max_zoom = 100. + conv = tab.utils.KTS2MS + else: + self.ring_increment = 10 + self.hodomag = 160. + self.min_zoom = 40. + self.max_zoom = 200. + conv = lambda s: s + + self.scale = (self.brx - self.tlx) / self.hodomag + max_uv = int(conv(np.hypot(*self.pix_to_uv(self.brx, self.bry)))) + self.rings = range(self.ring_increment, max_uv+self.ring_increment, + self.ring_increment) + + self.plotBitMap.fill(self.bg_color) + self.plotBackground() + self.backgroundBitMap = self.plotBitMap.copy() + + if update_gui: + self.clearData() + self.plotData() + self.update() + self.parentWidget().setFocus() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + self.clearData() + self.plotData() + self.update() + self.parentWidget().setFocus() + + def wheelEvent(self, e): + ''' + Handles the zooming of the hodograph. + + Parameters + ---------- + e: an Event object + + ''' + super(plotHodo, self).wheelEvent(e) + self.updateDraggables() + + def mousePressEvent(self, e): + ''' + Handles when the mouse is pressed. + Used to set the storm motion vector. + + Parameters + ---------- + e: an Event object + + ''' + if self.prof is None: + return + + self.was_right_click = e.button() & QtCore.Qt.RightButton + + if self.cursor_type == 'none' and not self.was_right_click: + self.drag_rm.click(e.x(), e.y()) + self.drag_lm.click(e.x(), e.y()) + self.drag_hodo.click(e.x(), e.y()) + + def mouseReleaseEvent(self, e): + if self.prof is None: + return + + if self.cursor_type == 'boundary' and not self.was_right_click: + if self.track_cursor: + qp = QtGui.QPainter() + self.bndy_u, self.bndy_v = self.pix_to_uv(e.x(), e.y()) + self.bndy_dir, self.bndy_spd = tab.utils.comp2vec(self.bndy_u, self.bndy_v) + y1 = 400*np.sin(np.radians(self.bndy_dir)) + e.y() + x1 = 400*np.cos(np.radians(self.bndy_dir)) + e.x() + y2 = e.y() - 400*np.sin(np.radians(self.bndy_dir)) + x2 = e.x() - 400*np.cos(np.radians(self.bndy_dir)) + penwidth = 2 + width = 300 + hght = 14 + # Plot the actual boundary + boundary_color = QtGui.QColor("#CC9900") + pen = QtGui.QPen(boundary_color, penwidth) + qp.begin(self.plotBitMap) + qp.setRenderHint(qp.Antialiasing) + qp.setRenderHint(qp.TextAntialiasing) + qp.setPen(pen) + qp.drawLine(x1, y1, x2, y2) + center_rm = QtCore.QPointF(e.x(),e.y()) + qp.setPen(pen) + pen = QtGui.QPen(boundary_color, 50) + pen.setStyle(QtCore.Qt.SolidLine) + qp.drawEllipse(center_rm, 3, 3) + + # Plot the shear vector + width = 150 + qp = self.setBlackPen(qp) + rect = QtCore.QRectF(3, self.bry-35, width, hght) + qp.drawRect(rect) + shear_color = QtGui.QColor("#0099CC") + pen = QtGui.QPen(shear_color, penwidth) + qp.setFont(self.critical_font) + qp.setPen(pen) + to_add = self.pix_to_uv(e.x(), e.y()) + x2, y2 = self.uv_to_pix(self.prof.sfc_6km_shear[0] + to_add[0], self.prof.sfc_6km_shear[1]+ to_add[1]) + qp.drawLine(e.x(), e.y(), x2, y2) + dir, spd = tab.utils.comp2vec(self.prof.sfc_6km_shear[0], self.prof.sfc_6km_shear[1]) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "0 - 6 km Shear: " + tab.utils.INT2STR(np.float64(dir)) + '/' + tab.utils.INT2STR(spd) + ' kts') + + # Plot the 9-11 km Storm Relative Winds + width = 200 + qp = self.setBlackPen(qp) + rect = QtCore.QRectF(3, self.bry-20, width, hght) + qp.drawRect(rect) + srw_color = QtGui.QColor("#FF00FF") + pen = QtGui.QPen(srw_color, penwidth) + qp.setPen(pen) + if self.use_left: + srw_9_11km = self.prof.left_srw_9_11km + else: + srw_9_11km = self.prof.right_srw_9_11km + x2, y2 = self.uv_to_pix(srw_9_11km[0] + to_add[0], srw_9_11km[1] + to_add[1]) + qp.drawLine(e.x(), e.y(), x2, y2) + dir, spd = tab.utils.comp2vec(srw_9_11km[0], srw_9_11km[1]) + if spd >= 70: + supercell_type = "LP" + elif spd < 70 and spd > 40: + supercell_type = "Classic" + else: + supercell_type = "HP" + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "9 - 11 km SR-Wind: " + tab.utils.INT2STR(np.float64(dir)) + '/' + tab.utils.INT2STR(spd) + ' kts - (' + supercell_type + ')') + # Removing this function until @wblumberg can finish fixing this function. + """ + # Draw the descrete vs mixed/linear mode output only if there is an LCL-EL layer. + norm_Shear, mode_Shear, norm_Wind, norm_Mode = self.calculateStormMode() + + if tab.utils.QC(norm_Wind) and self.prof.mupcl.bplus != 0: + width = 80 + qp = self.setBlackPen(qp) + rect = QtCore.QRectF(3, self.bry-80, width, hght) + qp.drawRect(rect) + color = QtGui.QColor(YELLOW) + pen = QtGui.QPen(color, penwidth) + qp.setPen(pen) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "...Storm Mode...") + + width = 270 + qp = self.setBlackPen(qp) + rect = QtCore.QRectF(3, self.bry-50, width, hght) + qp.drawRect(rect) + if norm_Wind < 6: + color = QtGui.QColor(RED) + else: + color = QtGui.QColor(MAGENTA) + pen = QtGui.QPen(color, penwidth) + qp.setPen(pen) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "From Cloud Layer Wind - Bndy Diff (" + tab.utils.INT2STR(norm_Wind) + " m/s): " + norm_Mode) + width = 200 + + qp = self.setBlackPen(qp) + rect = QtCore.QRectF(3, self.bry-65, width, hght) + qp.drawRect(rect) + if norm_Shear < 15: + color = QtGui.QColor(RED) + else: + color = QtGui.QColor(MAGENTA) + pen = QtGui.QPen(color, penwidth) + qp.setPen(pen) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, "From Bndy 0-6 km Shr Diff (" + tab.utils.INT2STR(norm_Shear) + " m/s): " + mode_Shear) + """ + qp.end() + + self.update() + self.track_cursor = False + else: + self.plotBndy(self.bndy_dir) + self.clearData() + self.plotData() + self.update() + self.track_cursor = True + elif self.cursor_type == 'none': + + if self.drag_hodo.isDragging(): + drag_idx, rls_x, rls_y = self.drag_hodo.release(e.x(), e.y()) + u, v = self.pix_to_uv(rls_x, rls_y) + + self.modified.emit(drag_idx, {'u':u, 'v':v}) + elif self.drag_rm.isDragging(): + drag_idx, rls_x, rls_y = self.drag_rm.release(e.x(), e.y()) + u, v = self.pix_to_uv(rls_x, rls_y) + self.modified_vector.emit('right', u, v) + + elif self.drag_lm.isDragging(): + drag_idx, rls_x, rls_y = self.drag_lm.release(e.x(), e.y()) + u, v = self.pix_to_uv(rls_x, rls_y) + self.modified_vector.emit('left', u, v) + + def mouseDoubleClickEvent(self, e): + if self.prof is None: + return + + tol = 5 + lm_x, lm_y = self.uv_to_pix(self.srwind[2], self.srwind[3]) + rm_x, rm_y = self.uv_to_pix(self.srwind[0], self.srwind[1]) + + if np.hypot(e.x() - lm_x, e.y() - lm_y) < tol: + self.toggle_vector.emit('left') + elif np.hypot(e.x() - rm_x, e.y() - rm_y) < tol: + self.toggle_vector.emit('right') + + def setBlackPen(self, qp): + color = self.bg_color + color.setAlphaF(.5) + pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(self.bg_color, QtCore.Qt.SolidPattern) + qp.setPen(pen) + qp.setBrush(brush) + return qp + + def calculateStormMode(self): + """ + Logic based off of some of the key findings in Dial et al. (2010) + """ + dir_06shear, mag_06shear = tab.utils.comp2vec(self.prof.sfc_6km_shear[0], self.prof.sfc_6km_shear[1]) + norm_shear = mag_06shear * np.sin( np.radians( dir_06shear - (self.bndy_dir + 90)) ) + norm_shear = np.abs(tab.utils.KTS2MS(norm_shear)) + if norm_shear < 15: # M/S + shear_mode = "Linear/Mixed" + else: + shear_mode = "Discrete" + + if not tab.utils.QC(self.mean_lcl_el[0]) or (self.mean_lcl_el[0] == 0 and self.mean_lcl_el[1] == 0): + wind_mode = np.ma.masked + wind_diff = np.ma.masked + else: + dir_cloud, mag_cloud = tab.utils.comp2vec(self.prof.mean_lcl_el[0], self.prof.mean_lcl_el[1]) + norm_cloudmotion = mag_cloud * np.sin( np.radians( dir_cloud - (self.bndy_dir + 90) ) ) + wind_diff = tab.utils.KTS2MS(np.abs(norm_cloudmotion) - self.bndy_spd) + if wind_diff > 6: # M/S + wind_mode = "Discrete" + else: + wind_mode = "Linear/Mixed" + + return norm_shear, shear_mode, wind_diff, wind_mode + + def plotBndy(self, direction): + length = 40 + y1 = length*np.sin(np.radians(direction)) + x1 = length*np.cos(np.radians(direction)) + penwidth = 2 + + top_x_pix = x1 + length/2 + top_y_pix = y1 + length/2 + bot_x_pix = length/2 - x1 + bot_y_pix = length/2 - y1 + + pixmap = QPixmap(length,length) + pixmap.fill(Qt.transparent) + painter = QPainter(pixmap) + boundary_color = QtGui.QColor("#CC9900") + pen = QtGui.QPen(boundary_color, penwidth) + painter.setPen(pen) + painter.drawLine(top_x_pix, top_y_pix, bot_x_pix, bot_y_pix) + center_rm = QtCore.QPointF(length/2, length/2) + pen = QtGui.QPen(boundary_color, 2) + painter.setPen(pen) + painter.drawEllipse(center_rm, 3, 3) + painter.end() + self.setCursor(pixmap) + + def mouseMoveEvent(self, e): + ''' + Handles the tracking of the mouse to + provide the dynamic readouts. + + Parameters + ---------- + e: an Event object + + ''' + # TAS: Why are these necessary? + if self.prof is None: + return + + if self.cursor_type == 'boundary': + u, v = self.pix_to_uv(e.x(), e.y()) + + ## get the direction and speed from u,v + dir, spd = tab.utils.comp2vec(u,v) + self.plotBndy(dir) + self.bndyReadout.setText('Bndy Motion: ' + tab.utils.INT2STR(np.float64(dir)) + '/' + tab.utils.INT2STR(spd)) + self.bndyReadout.setFixedWidth(120) + self.bndyReadout.move(self.brx-130, self.bry-30) + elif self.cursor_type == 'none': + self.drag_hodo.drag(e.x(), e.y()) + self.drag_rm.drag(e.x(), e.y()) + self.drag_lm.drag(e.x(), e.y()) + self.update() + + def updateDraggables(self): + hght_agl = tab.interp.to_agl(self.prof, self.hght) + xs, ys = self.uv_to_pix(self.u[hght_agl <= 12000.], self.v[hght_agl <= 12000.]) + self.drag_hodo.setCoords(xs, ys) + rm_x, rm_y = self.uv_to_pix(self.srwind[0], self.srwind[1]) + self.drag_rm.setCoords(rm_x, rm_y) + lm_x, lm_y = self.uv_to_pix(self.srwind[2], self.srwind[3]) + self.drag_lm.setCoords(lm_x, lm_y) + + @Slot(bool) + def cursorToggle(self, toggle): + self.readout_visible = toggle + self.update() + + @Slot(float) + def cursorMove(self, hght): + self.readout_hght = hght + self.update() + + def resizeEvent(self, e): + ''' + Resize the plot based on adjusting the main window. + + Parameters + ---------- + e: an Event object + + ''' + super(plotHodo, self).resizeEvent(e) + self.plotData() + + def paintEvent(self, e): + ''' + Handles painting the QPixmap onto the QWidget frame. + + Parameters + ---------- + e: an Event object + + ''' + + if self.prof: + draw_readout = self.readout_visible and self.readout_hght >= 0 and self.readout_hght <= 12000. + else: + draw_readout = False + + if draw_readout: + hght_agl = tab.interp.to_agl(self.prof, self.hght) + u_interp = tab.interp.generic_interp_hght(self.readout_hght, hght_agl, self.u) + v_interp = tab.interp.generic_interp_hght(self.readout_hght, hght_agl, self.v) + if tab.utils.QC(u_interp): + + wd_interp, ws_interp = tab.utils.comp2vec(u_interp, v_interp) + if self.wind_units == 'm/s': + ws_interp = tab.utils.KTS2MS(ws_interp) + units = 'm/s' + else: + units = 'kts' + + xx, yy = self.uv_to_pix(u_interp, v_interp) + readout = "%03d/%02d %s" % (wd_interp, ws_interp, units) + else: + readout = "--/-- %s" % (self.wind_units) + + super(plotHodo, self).paintEvent(e) + qp = QtGui.QPainter() + qp.begin(self) + qp.drawPixmap(0, 0, self.plotBitMap) + + if draw_readout and tab.utils.QC(u_interp): + h_offset = 2; v_offset=5; width = 55; hght = 16; + text_rect = QtCore.QRectF(xx+h_offset, yy+v_offset, width, hght) + qp.fillRect(text_rect, self.bg_color) + + qp.setPen(QtGui.QPen(self.fg_color, 1)) + qp.drawEllipse(QPointF(xx, yy), 4, 4) + ## now make the pen white and draw text using + ## the invisible rectangles + qp.setFont(self.readout_font) + qp.drawText(text_rect, QtCore.Qt.AlignCenter, readout) + + qp.end() + + def clearData(self): + ''' + Clears/resets the base QPixmap. + ''' + self.plotBitMap = self.backgroundBitMap.copy() + self.drag_hodo.setBackground(self.plotBitMap) + self.drag_rm.setBackground(self.plotBitMap) + self.drag_lm.setBackground(self.plotBitMap) + + def plotData(self): + ''' + Handles the plotting of the data in the QPixmap. + ''' + ## initialize a QPainter object + if self.prof is None: + return + + qp = QtGui.QPainter() + qp.begin(self.plotBitMap) + qp.setRenderHint(qp.Antialiasing) + qp.setRenderHint(qp.TextAntialiasing) + + cur_dt = self.prof_collections[self.pc_idx].getCurrentDate() + bc_idx = 0 + for idx, prof_coll in enumerate(self.prof_collections): + # Draw all unhighlighed members + if prof_coll.getCurrentDate() == cur_dt: + proflist = list(prof_coll.getCurrentProfs().values()) + + if idx == self.pc_idx: + for prof in proflist: + if prof.wdir.count() > 1: + self.draw_hodo(qp, prof, self.ens_colors, width=1) + else: + for prof in proflist: + self.draw_profile(qp, prof, color=self.background_colors[bc_idx], width=1) + bc_idx = (bc_idx + 1) % len(self.background_colors) + + bc_idx = 0 + for idx, prof_coll in enumerate(self.prof_collections): + # Draw all highlighted members that aren't the active one. + if idx != self.pc_idx and (prof_coll.getCurrentDate() == cur_dt or self.all_observed): + prof = prof_coll.getHighlightedProf() + self.draw_profile(qp, prof, color=self.background_colors[bc_idx]) + bc_idx = (bc_idx + 1) % len(self.background_colors) + + # ONLY DRAW A HODOGRAPH IF THERE'S WIND DATA + if self.prof.wdir.count() > 1: + ## draw the hodograph + self.draw_hodo(qp, self.prof, self.colors) + ## draw the storm motion vector + self.drawSMV(qp) + self.drawCorfidi(qp) + self.drawLCLtoEL_MW(qp) + if self.cursor_type in [ 'none', 'stormmotion' ]: + self.drawCriticalAngle(qp) + + qp.end() + + def drawLCLtoEL_MW(self, qp): + ''' + Draws the LCL to EL mean wind onto the hodo. + + Parameters + ---------- + qp: a QPainter object + + ''' + penwidth = 2 + pen = QtGui.QPen(QtGui.QColor("#B8860B"), penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + + if not tab.utils.QC(self.mean_lcl_el[0]) or not tab.utils.QC(self.mean_lcl_el[1]): + return + + mean_u, mean_v = self.uv_to_pix(self.mean_lcl_el[0],self.mean_lcl_el[1]) + half_length = (8./2.) + qp.drawRect(mean_u-half_length, mean_v+half_length ,8,8) + # This probably needs to be checked. + + color = self.bg_color + color.setAlpha(0) + pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) + qp.setPen(pen) + v_offset=5; h_offset = 1; width = 40; hght = 12; + + mw_rect = QtCore.QRectF(mean_u+h_offset, mean_v+v_offset, width, hght) + qp.drawRect(mw_rect) + + pen = QtGui.QPen(QtGui.QColor("#B8860B")) + qp.setPen(pen) + qp.setFont(self.label_font) + mw_spd = self.mean_lcl_el_vec[1] + + if self.wind_units == 'm/s': + mw_spd = tab.utils.KTS2MS(mw_spd) + + mw_str = tab.utils.INT2STR(np.float64(self.mean_lcl_el_vec[0])) + '/' + tab.utils.INT2STR(mw_spd) + qp.drawText(mw_rect, QtCore.Qt.AlignCenter, mw_str) + + def drawCorfidi(self, qp): + ''' + Draw the Corfidi upshear/downshear vectors + + Parameters + ---------- + qp: a QPainter object + + ''' + penwidth = 1 + pen = QtGui.QPen(QtGui.QColor("#00BFFF"), penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + + if not np.isfinite(self.corfidi_up_u) or not np.isfinite(self.corfidi_up_v) or \ + not np.isfinite(self.corfidi_dn_u) or not np.isfinite(self.corfidi_dn_v): + return + + try: + up_u, up_v = self.uv_to_pix(self.corfidi_up_u, self.corfidi_up_v) + dn_u, dn_v = self.uv_to_pix(self.corfidi_dn_u, self.corfidi_dn_v) + center_up = QtCore.QPointF(up_u, up_v) + center_dn = QtCore.QPointF(dn_u, dn_v) + ## draw circles around the center point of the Corfidi vectors + qp.drawEllipse(center_up, 3, 3) + qp.drawEllipse(center_dn, 3, 3) + except: + return + + up_u, up_v = self.uv_to_pix(self.corfidi_up_u, self.corfidi_up_v) + dn_u, dn_v = self.uv_to_pix(self.corfidi_dn_u, self.corfidi_dn_v) + center_up = QtCore.QPointF(up_u, up_v) + center_dn = QtCore.QPointF(dn_u, dn_v) + ## draw circles around the center point of the Corfidi vectors + qp.drawEllipse(center_up, 3, 3) + qp.drawEllipse(center_dn, 3, 3) + + color = self.bg_color + color.setAlpha(0) + pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) + qp.setPen(pen) + v_offset=3; h_offset = 1; width = 60; hght = 10; + + up_rect = QtCore.QRectF(up_u+h_offset, up_v+v_offset, width, hght) + dn_rect = QtCore.QRectF(dn_u+h_offset, dn_v+v_offset, width, hght) + qp.drawRect(up_rect) + qp.drawRect(dn_rect) + ## now make the pen white and draw text using + ## the invisible rectangles + pen = QtGui.QPen(QtGui.QColor("#00BFFF")) + qp.setPen(pen) + qp.setFont(self.label_font) + + up_spd = self.upshear[1] + dn_spd = self.downshear[1] + + if self.wind_units == 'm/s': + up_spd = tab.utils.KTS2MS(up_spd) + dn_spd = tab.utils.KTS2MS(dn_spd) + + up_stuff = tab.utils.INT2STR(np.float64(self.upshear[0])) + '/' + tab.utils.INT2STR(up_spd) + dn_stuff = tab.utils.INT2STR(np.float64(self.downshear[0])) + '/' + tab.utils.INT2STR(dn_spd) + qp.drawText(up_rect, QtCore.Qt.AlignCenter, "UP=" + up_stuff) + qp.drawText(dn_rect, QtCore.Qt.AlignCenter, "DN=" + dn_stuff) + + + def drawSMV(self, qp): + ''' + Draws the storm motion vector. + + Parameters + ---------- + qp: QtGui.QPainter object + + ''' + ## set a pen with white color, width 1, solid line. + penwidth = 1 + pen = QtGui.QPen(self.fg_color, penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + ## check and make sure there is no missing data + rstu,rstv,lstu,lstv = self.srwind + bkru,bkrv,bklu,bklv = self.prof.bunkers + + # make sure the storm motion exists + if not tab.utils.QC(rstu) or not tab.utils.QC(lstu): + return + + ## convert the left and right mover vector components to pixel values + ruu, rvv = self.uv_to_pix(bkru, bkrv) + luu, lvv = self.uv_to_pix(bklu, bklv) + ## calculate the center points of the storm motion vectors + center_rm = QtCore.QPointF(ruu, rvv) + center_lm = QtCore.QPointF(luu, lvv) + # Draw +'s at the bunkers vector locations + qp.drawLine(center_rm - QPoint(2, 0), center_rm + QPoint(2, 0)) + qp.drawLine(center_rm - QPoint(0, 2), center_rm + QPoint(0, 2)) + qp.drawLine(center_lm - QPoint(2, 0), center_lm + QPoint(2, 0)) + qp.drawLine(center_lm - QPoint(0, 2), center_lm + QPoint(0, 2)) + + # Repeat for the user storm motion vectors + ruu, rvv = self.uv_to_pix(rstu,rstv) + luu, lvv = self.uv_to_pix(lstu,lstv) + center_rm = QtCore.QPointF(ruu,rvv) + center_lm = QtCore.QPointF(luu,lvv) + ## draw circles around the storm motion vectors + qp.drawEllipse(center_rm, 5, 5) + qp.drawEllipse(center_lm, 5, 5) + + ## get the effective inflow layer + ptop, pbottom = self.ptop, self.pbottom + ## make sure the effective inflow layer and storm motion vectors exist + if tab.utils.QC(ptop) and tab.utils.QC(pbottom): + ## get the interpolated wind at the bottom and top + ## of the effective inflow layer + utop,vtop = tab.interp.components(self.prof, ptop) + ubot,vbot = tab.interp.components(self.prof, pbottom) + ## convert these values to pixels + uutop, vvtop = self.uv_to_pix(utop, vtop) + uubot, vvbot = self.uv_to_pix(ubot, vbot) + ## set a pen + pen = QtGui.QPen(self.eff_inflow_color, penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + ## draw lines showing the effective inflow layer + if self.use_left: + qp.drawLine(center_lm.x(), center_lm.y(), uubot, vvbot) + qp.drawLine(center_lm.x(), center_lm.y(), uutop, vvtop) + else: + qp.drawLine(center_rm.x(), center_rm.y(), uubot, vvbot) + qp.drawLine(center_rm.x(), center_rm.y(), uutop, vvtop) + + color = self.bg_color + color.setAlpha(0) + pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) + qp.setPen(pen) + h_offset = 2; v_offset=5; width = 55; hght = 12; + rm_rect = QtCore.QRectF(ruu+h_offset, rvv+v_offset, width, hght) + lm_rect = QtCore.QRectF(luu+h_offset, lvv+v_offset, width, hght) + qp.drawRect(rm_rect) + qp.drawRect(lm_rect) + ## now make the pen white and draw text using + ## the invisible rectangles + pen = QtGui.QPen(self.fg_color) + qp.setPen(pen) + qp.setFont(self.label_font) + rm_spd = self.bunkers_right_vec[1] + lm_spd = self.bunkers_left_vec[1] + + if self.wind_units == 'm/s': + rm_spd = tab.utils.KTS2MS(rm_spd) + lm_spd = tab.utils.KTS2MS(lm_spd) + + rm_stuff = tab.utils.INT2STR(np.float64(self.bunkers_right_vec[0])) + '/' + tab.utils.INT2STR(rm_spd) + lm_stuff = tab.utils.INT2STR(np.float64(self.bunkers_left_vec[0])) + '/' + tab.utils.INT2STR(lm_spd) + qp.drawText(rm_rect, QtCore.Qt.AlignCenter, rm_stuff + " RM") + qp.drawText(lm_rect, QtCore.Qt.AlignCenter, lm_stuff + " LM") + + def drawCriticalAngle(self, qp): + ''' + Plot the critical angle on the hodograph and show the value in the hodograph. + + Parameters + ---------- + qp : QtGui.QPainter object + ''' + + pres_500m = tab.interp.pres(self.prof, tab.interp.to_msl(self.prof, 500)) + sfc_u, sfc_v = tab.interp.components(self.prof, self.prof.pres[self.prof.get_sfc()]) + u500, v500 = tab.interp.components(self.prof, pres_500m) + if tab.utils.QC(self.ptop) and tab.utils.QC(self.pbottom) and \ + self.pbottom == self.prof.pres[self.prof.sfc] and \ + tab.utils.QC(sfc_u) and tab.utils.QC(sfc_v) and \ + tab.utils.QC(u500) and tab.utils.QC(v500): + # There is an effective inflow layer at the surface so draw the critical angle line + ca_color = QtGui.QColor("#FF00FF") + sfc_u_pix, sfc_v_pix = self.uv_to_pix(sfc_u,sfc_v) + u500_pix, v500_pix = self.uv_to_pix(u500, v500) + pen = QtGui.QPen(ca_color, 1.0, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.drawLine(sfc_u_pix, sfc_v_pix, u500_pix, v500_pix) + vec1_u, vec1_v = u500 - sfc_u, v500 - sfc_v + try: + mask = np.maximum( self.u, self.v ) + rstu,rstv,lstu,lstv = self.srwind + rstu = rstu[~mask]; rstv = rstv[~mask] + except: + rstu,rstv,lstu,lstv = self.srwind + + if tab.utils.QC(rstu) and tab.utils.QC(lstu): + qp = self.setBlackPen(qp) + rect = QtCore.QRectF(15, self.bry-36, 100, self.critical_height + 5) + qp.drawRect(rect) + ca_text_color = self.crit_color + pen = QtGui.QPen(ca_text_color, 1.0, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.setFont(self.critical_font) + offset = 10 + if self.use_left: + critical_angle = self.prof.left_critical_angle + else: + critical_angle = self.prof.right_critical_angle + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, 'Critical Angle = ' + tab.utils.INT2STR(critical_angle) + u"\u00B0") + + def draw_hodo(self, qp, prof, colors, width=2): + ''' + Plot the Hodograph. + + Parameters + ---------- + qp: QtGui.QPainter object + + ''' + ## check for masked data + try: + mask = np.maximum(np.maximum(prof.u.mask, prof.v.mask), prof.hght.mask) + z = tab.interp.to_agl(prof, prof.hght)[~mask] + u = prof.u[~mask] + v = prof.v[~mask] + ## otherwise the data is fine + except: + z = tab.interp.to_agl(prof, prof.hght ) + u = prof.u + v = prof.v + + ## convert the u and v values to x and y pixels + xx, yy = self.uv_to_pix(u, v) + ## define the colors for the different hodograph heights + penwidth = width + + seg_bnds = np.maximum([0., 3000., 6000., 9000., 12000.], z.min()) + seg_x = [ tab.interp.generic_interp_hght(bnd, z, xx) for bnd in seg_bnds if bnd <= z.max() ] + seg_y = [ tab.interp.generic_interp_hght(bnd, z, yy) for bnd in seg_bnds if bnd <= z.max() ] + + seg_idxs = np.searchsorted(z, seg_bnds) + for idx in range(len(seg_x) - 1): + ## define a pen to draw with + pen = QtGui.QPen(colors[idx], penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + + path = QPainterPath() + path.moveTo(seg_x[idx], seg_y[idx]) + for z_idx in range(seg_idxs[idx], seg_idxs[idx + 1]): + path.lineTo(xx[z_idx], yy[z_idx]) + path.lineTo(seg_x[idx + 1], seg_y[idx + 1]) + + qp.drawPath(path) + + if z.max() < max(seg_bnds): + idx = len(seg_x) - 1 + pen = QtGui.QPen(colors[idx], penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + + path = QPainterPath() + path.moveTo(seg_x[idx], seg_y[idx]) + for z_idx in range(seg_idxs[idx], len(xx)): + path.lineTo(xx[z_idx], yy[z_idx]) + + qp.drawPath(path) + + + def draw_profile(self, qp, prof, color="#6666CC", width=2): + ''' + Plot the Hodograph. + + Parameters + ---------- + qp: QtGui.QPainter object + + ''' + ## check for masked data + try: + mask = np.maximum(np.maximum(prof.u.mask, prof.v.mask), prof.hght.mask) + z = tab.interp.to_agl(prof, prof.hght[~mask]) + u = prof.u[~mask] + v = prof.v[~mask] + if mask.all(): return # JTS - Skip plotting step if arrays are masked. + ## otherwise the data is fine + except: + z = tab.interp.to_agl(prof, prof.hght) + u = prof.u + v = prof.v + + ## convert the u and v values to x and y pixels + xx, yy = self.uv_to_pix(u, v) + penwidth = width + pen = QtGui.QPen(QtGui.QColor(color), penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.setBrush(Qt.NoBrush) + + seg_bnds = [0., 3000., 6000., 9000., 12000.] + seg_x = [ tab.interp.generic_interp_hght(bnd, z, xx) for bnd in seg_bnds if bnd <= z.max() ] + seg_y = [ tab.interp.generic_interp_hght(bnd, z, yy) for bnd in seg_bnds if bnd <= z.max() ] + + seg_idxs = np.searchsorted(z, seg_bnds) + for idx in range(len(seg_x) - 1): + ## define a pen to draw with + pen = QtGui.QPen(QtGui.QColor(color), penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + + path = QPainterPath() + path.moveTo(seg_x[idx], seg_y[idx]) + for z_idx in range(seg_idxs[idx], seg_idxs[idx + 1]): + path.lineTo(xx[z_idx], yy[z_idx]) + path.lineTo(seg_x[idx + 1], seg_y[idx + 1]) + + qp.drawPath(path) + + if z.max() < max(seg_bnds): + idx = len(seg_x) - 1 + pen = QtGui.QPen(QtGui.QColor(color), penwidth) + pen.setStyle(QtCore.Qt.SolidLine) + qp.setPen(pen) + + path = QPainterPath() + path.moveTo(seg_x[idx], seg_y[idx]) + for z_idx in range(seg_idxs[idx], len(xx)): + path.lineTo(xx[z_idx], yy[z_idx]) + + qp.drawPath(path) + + +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotHodo() + #tester.setProf() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/kinematics.py b/sharppy/viz/kinematics.py index ce8215c0..ce515e82 100644 --- a/sharppy/viz/kinematics.py +++ b/sharppy/viz/kinematics.py @@ -1,5 +1,6 @@ +import logging import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.viz.barbs import drawBarb from sharppy.sharptab.constants import * @@ -10,12 +11,13 @@ __all__ = ['backgroundKinematics', 'plotKinematics'] -class backgroundKinematics(QtGui.QFrame): +class backgroundKinematics(QtWidgets.QFrame): ''' Handles drawing the background frame. ''' - def __init__(self): + def __init__(self, **kwargs): super(backgroundKinematics, self).__init__() + self.wind_units = kwargs.get('wind_units', 'knots') self.initUI() def initUI(self): @@ -45,7 +47,7 @@ def initUI(self): self.ylast = self.label_height self.barby = 0 self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def draw_frame(self, qp): @@ -53,19 +55,25 @@ def draw_frame(self, qp): Draws the background frame and the text headers for indices. ''' ## initialize a white pen with thickness 1 and a solid line - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## make the initial x value relative to the width of the frame x1 = self.brx / 10 - y1 = self.ylast + self.tpad + y1 = self.label_height + self.tpad ## draw the header rect1 = QtCore.QRect(x1*2.5, 3, x1, self.label_height) rect2 = QtCore.QRect(x1*5, 3, x1, self.label_height) rect3 = QtCore.QRect(x1*7, 3, x1, self.label_height) rect4 = QtCore.QRect(x1*9-self.rpad, 3, x1, self.label_height) + + if self.wind_units == 'm/s': + disp_unit = 'm/s' + else: + disp_unit = 'kt' + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'SRH (m2/s2)') - qp.drawText(rect2, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Shear (kt)') + qp.drawText(rect2, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "Shear (%s)" % disp_unit) qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'MnWind') qp.drawText(rect4, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'SRW') ## left column @@ -139,20 +147,49 @@ class plotKinematics(backgroundKinematics): ''' Handles plotting the indices in the frame. ''' - def __init__(self): + def __init__(self, **kwargs): ## get the surfce based, most unstable, and mixed layer ## parcels to use for indices, as well as the sounding ## profile itself. - super(plotKinematics, self).__init__() - self.prof = None; + + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.use_left = False + + super(plotKinematics, self).__init__(**kwargs) + self.prof = None def setProf(self, prof): self.ylast = self.label_height - self.prof = prof; - self.srh1km = prof.srh1km - self.srh3km = prof.srh3km - self.esrh = prof.right_esrh + self.prof = prof + + if self.use_left: + self.srh1km = prof.left_srh1km + self.srh3km = prof.left_srh3km + self.esrh = prof.left_esrh + + self.srw_1km = prof.left_srw_1km + self.srw_3km = prof.left_srw_3km + self.srw_6km = prof.left_srw_6km + self.srw_8km = prof.left_srw_8km + self.srw_lcl_el = prof.left_srw_lcl_el + self.srw_4_5km = prof.left_srw_4_5km + srw_eff = prof.left_srw_eff + srw_ebw = prof.left_srw_ebw + else: + self.srh1km = prof.right_srh1km + self.srh3km = prof.right_srh3km + self.esrh = prof.right_esrh + + self.srw_1km = prof.right_srw_1km + self.srw_3km = prof.right_srw_3km + self.srw_6km = prof.right_srw_6km + self.srw_8km = prof.right_srw_8km + self.srw_lcl_el = prof.right_srw_lcl_el + self.srw_4_5km = prof.right_srw_4_5km + srw_eff = prof.right_srw_eff + srw_ebw = prof.right_srw_ebw self.mean_1km = prof.mean_1km self.mean_3km = prof.mean_3km @@ -162,15 +199,6 @@ def setProf(self, prof): mean_eff = prof.mean_eff mean_ebw = prof.mean_ebw - self.srw_1km = prof.srw_1km - self.srw_3km = prof.srw_3km - self.srw_6km = prof.srw_6km - self.srw_8km = prof.srw_8km - self.srw_lcl_el = prof.srw_lcl_el - self.srw_4_5km = prof.srw_4_5km - srw_eff = prof.srw_eff - srw_ebw = prof.srw_ebw - self.sfc_1km_shear = prof.sfc_1km_shear self.sfc_3km_shear = prof.sfc_3km_shear self.sfc_6km_shear = prof.sfc_6km_shear @@ -191,8 +219,8 @@ def setProf(self, prof): self.srw_ebw = tab.utils.comp2vec(srw_ebw[0], srw_ebw[1]) self.brn_shear = prof.mupcl.brnshear - self.bunkers_right_vec = tab.utils.comp2vec(prof.srwind[0], prof.srwind[1]) - self.bunkers_left_vec = tab.utils.comp2vec(prof.srwind[2], prof.srwind[3]) + self.bunkers_right_vec = tab.utils.comp2vec(prof.bunkers[0], prof.bunkers[1]) + self.bunkers_left_vec = tab.utils.comp2vec(prof.bunkers[2], prof.bunkers[3]) self.upshear = tab.utils.comp2vec(prof.upshear_downshear[0],prof.upshear_downshear[1]) self.downshear = tab.utils.comp2vec(prof.upshear_downshear[2],prof.upshear_downshear[3]) @@ -201,6 +229,94 @@ def setProf(self, prof): self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.wind_units = prefs['wind_units'] + + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + if update_gui: + if self.use_left: + self.srh1km = self.prof.left_srh1km + self.srh3km = self.prof.left_srh3km + self.esrh = self.prof.left_esrh + + self.srw_1km = self.prof.left_srw_1km + self.srw_3km = self.prof.left_srw_3km + self.srw_6km = self.prof.left_srw_6km + self.srw_8km = self.prof.left_srw_8km + self.srw_lcl_el = self.prof.left_srw_lcl_el + self.srw_4_5km = self.prof.left_srw_4_5km + srw_eff = self.prof.left_srw_eff + srw_ebw = self.prof.left_srw_ebw + else: + self.srh1km = self.prof.right_srh1km + self.srh3km = self.prof.right_srh3km + self.esrh = self.prof.right_esrh + + self.srw_1km = self.prof.right_srw_1km + self.srw_3km = self.prof.right_srw_3km + self.srw_6km = self.prof.right_srw_6km + self.srw_8km = self.prof.right_srw_8km + self.srw_lcl_el = self.prof.right_srw_lcl_el + self.srw_4_5km = self.prof.right_srw_4_5km + srw_eff = self.prof.right_srw_eff + srw_ebw = self.prof.right_srw_ebw + + if self.prof.etop is np.ma.masked or self.prof.ebottom is np.ma.masked: + self.srw_eff = [np.ma.masked, np.ma.masked] + self.srw_ebw = [np.ma.masked, np.ma.masked] + else: + self.srw_eff = tab.utils.comp2vec(srw_eff[0], srw_eff[1]) + self.srw_ebw = tab.utils.comp2vec(srw_ebw[0], srw_ebw[1]) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + if self.use_left: + self.srh1km = self.prof.left_srh1km + self.srh3km = self.prof.left_srh3km + self.esrh = self.prof.left_esrh + + self.srw_1km = self.prof.left_srw_1km + self.srw_3km = self.prof.left_srw_3km + self.srw_6km = self.prof.left_srw_6km + self.srw_8km = self.prof.left_srw_8km + self.srw_lcl_el = self.prof.left_srw_lcl_el + self.srw_4_5km = self.prof.left_srw_4_5km + srw_eff = self.prof.left_srw_eff + srw_ebw = self.prof.left_srw_ebw + else: + self.srh1km = self.prof.right_srh1km + self.srh3km = self.prof.right_srh3km + self.esrh = self.prof.right_esrh + + self.srw_1km = self.prof.right_srw_1km + self.srw_3km = self.prof.right_srw_3km + self.srw_6km = self.prof.right_srw_6km + self.srw_8km = self.prof.right_srw_8km + self.srw_lcl_el = self.prof.right_srw_lcl_el + self.srw_4_5km = self.prof.right_srw_4_5km + srw_eff = self.prof.right_srw_eff + srw_ebw = self.prof.right_srw_ebw + + if self.prof.etop is np.ma.masked or self.prof.ebottom is np.ma.masked: + self.srw_eff = [np.ma.masked, np.ma.masked] + self.srw_ebw = [np.ma.masked, np.ma.masked] + else: + self.srw_eff = tab.utils.comp2vec(srw_eff[0], srw_eff[1]) + self.srw_ebw = tab.utils.comp2vec(srw_ebw[0], srw_ebw[1]) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + def resizeEvent(self, e): ''' Handles when the window is resized. @@ -221,7 +337,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -254,10 +370,17 @@ def drawBarbs(self, qp): qp.setFont(self.label_font) rect0 = QtCore.QRect(x1*7, self.ylast + self.tpad, x1*2, self.label_height) qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, '1km & 6km AGL\nWind Barbs' ) - drawBarb(qp, origin_x, self.barby, self.prof.wind1km[0], self.prof.wind1km[1], color='#AA0000') - drawBarb(qp, origin_x, self.barby, self.prof.wind6km[0], self.prof.wind6km[1], color='#0A74C6') - - + + if self.wind_units == "m/s": + conv = tab.utils.KTS2MS + else: + conv = lambda s: s + try: + drawBarb(qp, origin_x, self.barby, self.prof.wind1km[0], conv(self.prof.wind1km[1]), color='#AA0000', shemis=(self.prof.latitude < 0)) + drawBarb(qp, origin_x, self.barby, self.prof.wind6km[0], conv(self.prof.wind6km[1]), color='#0A74C6', shemis=(self.prof.latitude < 0)) + except: + logging.debug("Couldn't draw the 1 or 6 km wind barbs on kinematics.py") + def drawKinematics(self, qp): ''' This handles the severe indices, such as STP, sig hail, etc. @@ -265,48 +388,56 @@ def drawKinematics(self, qp): qp: QtGui.QPainter object ''' ## initialize a pen to draw with. - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) x1 = self.brx / 10 y1 = self.ylast + self.tpad + + if self.wind_units == 'm/s': + disp_unit = ' m/s' + conv = tab.utils.KTS2MS + else: + disp_unit = ' kt' + conv = lambda s: s + ## format the text srh1km = tab.utils.INT2STR(self.srh1km[0]) srh3km = tab.utils.INT2STR(self.srh3km[0]) - sfc1km = tab.utils.INT2STR(tab.utils.mag(self.sfc_1km_shear[0], self.sfc_1km_shear[1])) - sfc3km = tab.utils.INT2STR(tab.utils.mag(self.sfc_3km_shear[0], self.sfc_3km_shear[1])) - sfc6km = tab.utils.INT2STR(tab.utils.mag(self.sfc_6km_shear[0], self.sfc_6km_shear[1])) - sfc8km = tab.utils.INT2STR(tab.utils.mag(self.sfc_8km_shear[0], self.sfc_8km_shear[1])) - lcl_el = tab.utils.INT2STR(tab.utils.mag(self.lcl_el_shear[0], self.lcl_el_shear[1])) + sfc1km = tab.utils.INT2STR(conv(tab.utils.mag(self.sfc_1km_shear[0], self.sfc_1km_shear[1]))) + sfc3km = tab.utils.INT2STR(conv(tab.utils.mag(self.sfc_3km_shear[0], self.sfc_3km_shear[1]))) + sfc6km = tab.utils.INT2STR(conv(tab.utils.mag(self.sfc_6km_shear[0], self.sfc_6km_shear[1]))) + sfc8km = tab.utils.INT2STR(conv(tab.utils.mag(self.sfc_8km_shear[0], self.sfc_8km_shear[1]))) + lcl_el = tab.utils.INT2STR(conv(tab.utils.mag(self.lcl_el_shear[0], self.lcl_el_shear[1]))) - mean_1km = tab.utils.INT2STR(self.mean_1km[0]) + '/' + tab.utils.INT2STR(self.mean_1km[1]) - mean_3km = tab.utils.INT2STR(self.mean_3km[0]) + '/' + tab.utils.INT2STR(self.mean_3km[1]) - mean_6km = tab.utils.INT2STR(self.mean_6km[0]) + '/' + tab.utils.INT2STR(self.mean_6km[1]) - mean_8km = tab.utils.INT2STR(self.mean_8km[0]) + '/' + tab.utils.INT2STR(self.mean_8km[1]) - mean_lcl_el = tab.utils.INT2STR(self.mean_lcl_el[0]) + '/' + tab.utils.INT2STR(self.mean_lcl_el[1]) + mean_1km = tab.utils.INT2STR(np.float64(self.mean_1km[0])) + '/' + tab.utils.INT2STR(conv(self.mean_1km[1])) + mean_3km = tab.utils.INT2STR(np.float64(self.mean_3km[0])) + '/' + tab.utils.INT2STR(conv(self.mean_3km[1])) + mean_6km = tab.utils.INT2STR(np.float64(self.mean_6km[0])) + '/' + tab.utils.INT2STR(conv(self.mean_6km[1])) + mean_8km = tab.utils.INT2STR(np.float64(self.mean_8km[0])) + '/' + tab.utils.INT2STR(conv(self.mean_8km[1])) + mean_lcl_el = tab.utils.INT2STR(np.float64(self.mean_lcl_el[0])) + '/' + tab.utils.INT2STR(conv(self.mean_lcl_el[1])) - srw_1km = tab.utils.INT2STR(self.srw_1km[0]) + '/' + tab.utils.INT2STR(self.srw_1km[1]) - srw_3km = tab.utils.INT2STR(self.srw_3km[0]) + '/' + tab.utils.INT2STR(self.srw_3km[1]) - srw_6km = tab.utils.INT2STR(self.srw_6km[0]) + '/' + tab.utils.INT2STR(self.srw_6km[1]) - srw_8km = tab.utils.INT2STR(self.srw_8km[0]) + '/' + tab.utils.INT2STR(self.srw_8km[1]) - srw_lcl_el = tab.utils.INT2STR(self.srw_lcl_el[0]) + '/' + tab.utils.INT2STR(self.srw_lcl_el[1]) - srw_4_5km = tab.utils.INT2STR(self.srw_4_5km[0]) + '/' + tab.utils.INT2STR(self.srw_4_5km[1]) + ' kt' + srw_1km = tab.utils.INT2STR(np.float64(self.srw_1km[0])) + '/' + tab.utils.INT2STR(conv(self.srw_1km[1])) + srw_3km = tab.utils.INT2STR(np.float64(self.srw_3km[0])) + '/' + tab.utils.INT2STR(conv(self.srw_3km[1])) + srw_6km = tab.utils.INT2STR(np.float64(self.srw_6km[0])) + '/' + tab.utils.INT2STR(conv(self.srw_6km[1])) + srw_8km = tab.utils.INT2STR(np.float64(self.srw_8km[0])) + '/' + tab.utils.INT2STR(conv(self.srw_8km[1])) + srw_lcl_el = tab.utils.INT2STR(np.float64(self.srw_lcl_el[0])) + '/' + tab.utils.INT2STR(conv(self.srw_lcl_el[1])) + srw_4_5km = tab.utils.INT2STR(np.float64(self.srw_4_5km[0])) + '/' + tab.utils.INT2STR(conv(self.srw_4_5km[1])) + disp_unit esrh = tab.utils.INT2STR(self.esrh[0]) - eff_lr = tab.utils.INT2STR(tab.utils.mag(self.eff_shear[0], self.eff_shear[1])) - efbwd = tab.utils.INT2STR(tab.utils.mag(self.ebwd[0], self.ebwd[1])) - mean_eff = tab.utils.INT2STR(self.mean_eff[0]) + '/' + tab.utils.INT2STR(self.mean_eff[1]) - mean_ebw = tab.utils.INT2STR(self.mean_ebw[0]) + '/' + tab.utils.INT2STR(self.mean_ebw[1]) - srw_eff = tab.utils.INT2STR(self.srw_eff[0]) + '/' + tab.utils.INT2STR(self.srw_eff[1]) - srw_ebw = tab.utils.INT2STR(self.srw_ebw[0]) + '/' + tab.utils.INT2STR(self.srw_ebw[1]) + eff_lr = tab.utils.INT2STR(conv(tab.utils.mag(self.eff_shear[0], self.eff_shear[1]))) + efbwd = tab.utils.INT2STR(conv(tab.utils.mag(self.ebwd[0], self.ebwd[1]))) + mean_eff = tab.utils.INT2STR(np.float64(self.mean_eff[0])) + '/' + tab.utils.INT2STR(conv(self.mean_eff[1])) + mean_ebw = tab.utils.INT2STR(np.float64(self.mean_ebw[0])) + '/' + tab.utils.INT2STR(conv(self.mean_ebw[1])) + srw_eff = tab.utils.INT2STR(np.float64(self.srw_eff[0])) + '/' + tab.utils.INT2STR(conv(self.srw_eff[1])) + srw_ebw = tab.utils.INT2STR(np.float64(self.srw_ebw[0])) + '/' + tab.utils.INT2STR(conv(self.srw_ebw[1])) brn_shear = tab.utils.INT2STR(self.brn_shear) + ' m2/s2' - bunkers_left = tab.utils.INT2STR(self.bunkers_left_vec[0]) + '/' + tab.utils.INT2STR(self.bunkers_left_vec[1]) + ' kt' - bunkers_right = tab.utils.INT2STR(self.bunkers_right_vec[0]) + '/' + tab.utils.INT2STR(self.bunkers_right_vec[1]) + ' kt' - upshear = tab.utils.INT2STR(self.upshear[0]) + '/' + tab.utils.INT2STR(self.upshear[1]) + ' kt' - downshear = tab.utils.INT2STR(self.downshear[0]) + '/' + tab.utils.INT2STR(self.downshear[1]) + ' kt' - + bunkers_left = tab.utils.INT2STR(np.float64(self.bunkers_left_vec[0])) + '/' + tab.utils.INT2STR(conv(self.bunkers_left_vec[1])) + disp_unit + bunkers_right = tab.utils.INT2STR(np.float64(self.bunkers_right_vec[0])) + '/' + tab.utils.INT2STR(conv(self.bunkers_right_vec[1])) + disp_unit + upshear = tab.utils.INT2STR(np.float64(self.upshear[0])) + '/' + tab.utils.INT2STR(conv(self.upshear[1])) + disp_unit + downshear = tab.utils.INT2STR(np.float64(self.downshear[0])) + '/' + tab.utils.INT2STR(conv(self.downshear[1])) + disp_unit + ## sfc-1km texts = [srh1km, sfc1km, mean_1km, srw_1km] count = 3 @@ -417,7 +548,7 @@ def drawKinematics(self, qp): vspace += self.label_metrics.descent() y1 += vspace self.ylast = y1 - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) ## upshear and downshear vectors texts = [downshear, upshear] @@ -428,3 +559,8 @@ def drawKinematics(self, qp): vspace += self.label_metrics.descent() y1 += vspace +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotKinematics() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/map.py b/sharppy/viz/map.py index 578ac9c6..360d8d60 100644 --- a/sharppy/viz/map.py +++ b/sharppy/viz/map.py @@ -1,16 +1,15 @@ - import numpy as np import sharppy -from PySide import QtGui, QtCore - +from qtpy import QtGui, QtCore, QtWidgets +from qtpy.QtWidgets import * +from datetime import datetime import sys, os import re -import urllib2 class Mapper(object): data_dir = os.path.join(os.path.dirname(sharppy.__file__), 'databases', 'shapefiles') - min_lat = {'npstere':0., 'merc':-30., 'spstere':-90.} - max_lat = {'npstere':90., 'merc':30., 'spstere':0.} + min_lat = {'npstere':0., 'merc':-35., 'spstere':-90.} + max_lat = {'npstere':90., 'merc':35., 'spstere':0.} def __init__(self, lambda_0, phi_0, proj='npstere'): self.proj = proj @@ -50,15 +49,15 @@ def getCoordPaths(self): lb_lat, ub_lat = Mapper.min_lat[self.proj], Mapper.max_lat[self.proj] if self.proj == 'npstere': - for lon in xrange(0, 360, 20): + for lon in range(0, 360, 20): lats = np.linspace(lb_lat, ub_lat, 2) lx, ly = self(lats, lon) path.moveTo(lx[0], ly[0]) - for x, y in zip(lx, ly)[1:]: + for x, y in zip(lx[1:], ly[1:]): path.lineTo(x, y) - for lat in xrange(int(lb_lat), int(ub_lat), 15): + for lat in range(int(lb_lat), int(ub_lat), 15): lons = np.arange(self.getLambda0(), self.getLambda0() + 360, 90) rx, ry = self(lat, lons) x_min, x_max = rx.min(), rx.max() @@ -66,32 +65,41 @@ def getCoordPaths(self): path.addEllipse(x_min, y_min, x_max - x_min, y_max - y_min) elif self.proj == 'merc': - for lon in xrange(-180, 180 + 20, 20): + for lon in range(-180, 180 + 20, 20): lats = np.linspace(lb_lat, ub_lat, 2) lx, ly = self(lats, lon) path.moveTo(lx[0], ly[0]) - for x, y in zip(lx, ly)[1:]: + for x, y in zip(lx[1:], ly[1:]): path.lineTo(x, y) - for lat in xrange(int(lb_lat), int(ub_lat) + 10, 10): + lat_spc = 10 + rnd_lat_lb = np.ceil(lb_lat / lat_spc) * lat_spc + rnd_lat_ub = np.floor(ub_lat / lat_spc) * lat_spc + lat_lines = list(range(int(rnd_lat_lb), int(rnd_lat_ub + lat_spc), lat_spc)) + if rnd_lat_lb != lb_lat: + lat_lines = [int(lb_lat)] + lat_lines + if rnd_lat_ub != ub_lat: + lat_lines = lat_lines + [int(ub_lat)] + + for lat in lat_lines: lons = np.linspace(-180, 180, 2) lx, ly = self(lat, lons) path.moveTo(lx[0], ly[0]) - for x, y in zip(lx, ly)[1:]: + for x, y in zip(lx[1:], ly[1:]): path.lineTo(x, y) elif self.proj == 'spstere': - for lon in xrange(0, 360, 20): + for lon in range(0, 360, 20): lats = np.linspace(lb_lat, ub_lat, 2) lx, ly = self(lats, lon) path.moveTo(lx[0], ly[0]) - for x, y in zip(lx, ly)[1:]: + for x, y in zip(lx[1:], ly[1:]): path.lineTo(x, y) - for lat in xrange(int(ub_lat), int(lb_lat), -15): + for lat in range(int(ub_lat), int(lb_lat), -15): lons = np.arange(self.getLambda0(), self.getLambda0() + 360, 90) rx, ry = self(lat, lons) x_min, x_max = rx.min(), rx.max() @@ -181,8 +189,8 @@ def segmentPath(b, lb_lat, ub_lat): except IndexError: breaks = [] breaks = [ 0 ] + list(breaks) + [ -1 ] - - for idx in xrange(len(breaks) - 1): + + for idx in range(len(breaks) - 1): if breaks[idx + 1] == -1: seg_idxs = idxs[breaks[idx]:] else: @@ -219,7 +227,8 @@ def segmentPath(b, lb_lat, ub_lat): # numpy array (first column is lons, second is lats). polystring = bdatfile.read(bytecount) # binary data is little endian. - b = np.array(np.fromstring(polystring,dtype=' 180): @@ -251,20 +260,20 @@ def getBoundary(self, name): for bnd in self._bnds[name][self.proj]: path = QtGui.QPainterPath() - path_lats, path_lons = zip(*bnd) + path_lats, path_lons = list(zip(*bnd)) path_x, path_y = self(np.array(path_lats), np.array(path_lons)) path.moveTo(path_x[0], path_y[0]) - for px, py in zip(path_x, path_y)[1:]: + for px, py in zip(path_x[1:], path_y[1:]): path.lineTo(px, py) paths.append(path) return paths -class MapWidget(QtGui.QWidget): +class MapWidget(QWidget): clicked = QtCore.Signal(dict) - def __init__(self, data_source, init_time, async, **kwargs): + def __init__(self, data_source, init_time, async_object, **kwargs): config = kwargs.get('cfg', None) del kwargs['cfg'] @@ -280,18 +289,18 @@ def __init__(self, data_source, init_time, async, **kwargs): self.has_internet = True self.init_scale = 0.6 - if config is None or not config.has_section('map'): + if config is None or not ('map', 'proj') in config: self.scale = self.init_scale self.map_center_x, self.map_center_y = 0., 0. std_lon = -97.5 proj = 'npstere' init_from_config = False else: - proj = config.get('map', 'proj') - std_lon = float(config.get('map', 'std_lon')) - self.scale = float(config.get('map', 'scale')) - self.map_center_x = float(config.get('map', 'center_x')) - self.map_center_y = float(config.get('map', 'center_y')) + proj = config['map', 'proj'] + std_lon = float(config['map', 'std_lon']) + self.scale = float(config['map', 'scale']) + self.map_center_x = float(config['map', 'center_x']) + self.map_center_y = float(config['map', 'center_y']) init_from_config = True self.mapper = Mapper(std_lon, 60., proj=proj) @@ -300,48 +309,51 @@ def __init__(self, data_source, init_time, async, **kwargs): self.stn_lons = np.array([]) self.stn_ids = [] self.stn_names = [] + self.stn_qc_flags = [] # JTS self.default_width, self.default_height = self.width(), self.height() self.setMinimumSize(self.width(), self.height()) self.clicked_stn = None - self.stn_readout = QtGui.QLabel(parent=self) + self.stn_readout = QtWidgets.QLabel(parent=self) self.stn_readout.setStyleSheet("QLabel { background-color:#000000; border-width: 0px; font-size: 16px; color: #FFFFFF; }") self.stn_readout.setText("") self.stn_readout.show() self.stn_readout.move(self.width(), self.height()) - self.load_readout = QtGui.QLabel(parent=self) + self.load_readout = QtWidgets.QLabel(parent=self) self.load_readout.setStyleSheet("QLabel { background-color:#000000; border-width: 0px; font-size: 18px; color: #FFFFFF; }") self.load_readout.setText("Loading ...") self.load_readout.setFixedWidth(100) self.load_readout.show() self.load_readout.move(self.width(), self.height()) - self.latlon_readout = QtGui.QLabel(parent=self) + self.latlon_readout = QtWidgets.QLabel(parent=self) self.latlon_readout.setStyleSheet("QLabel { background-color:#000000; border-width: 0px; font-size: 18px; color: #FFFFFF; }") self.latlon_readout.setText("") self.latlon_readout.setFixedWidth(150) self.latlon_readout.show() self.latlon_readout.move(10, 10) - self.no_internet = QtGui.QLabel(parent=self) + self.no_internet = QtWidgets.QLabel(parent=self) self.no_internet.setStyleSheet("QLabel { background-color:#000000; border-width: 0px; font-size: 32px; color: #FFFFFF; }") self.no_internet.setText("No Internet Connection") self.no_internet.show() txt_width = self.no_internet.fontMetrics().width(self.no_internet.text()) + + self._async = async_object self.no_internet.setFixedWidth(txt_width) self.no_internet.move(self.width(), self.height()) - self.async = async self.setDataSource(data_source, init_time, init=True) - self.setWindowTitle('SHARPpy') if not init_from_config: self.resetViewport() self.saveProjection(config) + self.pt_x, self.pt_y = None, None + self.initMap() self.initUI() @@ -349,6 +361,7 @@ def initUI(self): self.center_x, self.center_y = self.width() / 2, self.height() / 2 self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) + self.backgroundBitMap = self.plotBitMap.copy() self.drawMap() def initMap(self): @@ -364,38 +377,76 @@ def setDataSource(self, data_source, data_time, init=False): self.setCurrentTime(data_time, init=init) def setCurrentTime(self, data_time, init=False): - self.current_time = data_time + self.clicked_stn = None self.clicked.emit(None) self._showLoading() - getPoints = lambda: self.cur_source.getAvailableAtTime(self.current_time) - def update(points): self.points = points[0] self.stn_lats = np.array([ p['lat'] for p in self.points ]) self.stn_lons = np.array([ p['lon'] for p in self.points ]) self.stn_ids = [ p['srcid'] for p in self.points ] + + # JTS - Extract QC flag (priority header) info for NUCAPS data. + if self.cur_source.getName().startswith("NUCAPS"): + self.stn_qc_flags = [ p['priority'] for p in self.points ] + self.stn_names = [] + + # JTS - Text that displays when hovering mouse over profiles on the map. for p in self.points: - if p['icao'] != "": - id_str = " (%s)" % p['icao'] - else: - id_str = "" - if p['state'] != "": - pol_str = ", %s" % p['state'] - elif p['country'] != "": - pol_str = ", %s" % p['country'] + if self.cur_source.getName().startswith("NUCAPS"): + # Format the latitude string + if p['lat'] != "": + lat_str = " (%s," % p['lat'] + else: + lat_str = "" + + # Format the longitude string + if p['lon'] != "": + lon_str = " %s)" % p['lon'] + else: + lon_str = "" + + # Format the string that will be displayed to the user. + nm_before = p['name'] + date = nm_before.split('_')[0] + time = nm_before.split('_')[1] + footprint_number = nm_before.split('_')[2] + satID = nm_before.split('_')[3] + + year = date[0:2] + month = date[2:4] + day = date[4:6] + hour = time[0:2] + minute = time[2:4] + second = time[4:6] + + nm_after = f'{month}-{day}-{year}_{hour}:{minute}:{second}Z_{footprint_number}_{satID}' + nm_after = nm_after.upper() + name = "%s%s%s" % (nm_after, lat_str, lon_str) + self.stn_names.append(name) else: - pol_str = "" - - nm = p['name'] - if id_str == "" and pol_str == "": - nm = nm.upper() - name = "%s%s%s" % (nm, pol_str, id_str) - self.stn_names.append(name) + if p['icao'] != "": + id_str = " (%s)" % p['icao'] + else: + id_str = "" + + if p['state'] != "": + pol_str = ", %s" % p['state'] + elif p['country'] != "": + pol_str = ", %s" % p['country'] + else: + pol_str = "" + + nm = p['name'] + if id_str == "" and pol_str == "": + nm = nm.upper() + name = "%s%s%s" % (nm, pol_str, id_str) + self.stn_names.append(name) self._hideLoading() @@ -403,13 +454,17 @@ def update(points): self.drawMap() self.update() + self.current_time = data_time + getPoints = lambda: self.cur_source.getAvailableAtTime(self.current_time) + if init: points = getPoints() update([ points ]) else: - self.async.post(getPoints, update) + self._async.post(getPoints, update) def setProjection(self, proj): + old_proj = self.mapper.getProjection() self.mapper.setProjection(proj) self.resetViewport() self._showLoading() @@ -421,7 +476,7 @@ def update(args): self.update() return - self.async.post(self.initMap, update) + self._async.post(self.initMap, update) def resetViewport(self, ctr_lat=None, ctr_lon=None): self.map_center_x = self.width() / 2 @@ -431,18 +486,27 @@ def resetViewport(self, ctr_lat=None, ctr_lon=None): self.map_center_y = self.center_y - (self.center_y - self.map_center_y) / self.scale else: self.scale = self.init_scale + self.map_rot = 0. proj = self.mapper.getProjection() if proj == 'npstere': - self.map_center_y = -13 * self.height() / 10 + self.height() / 2 + self.map_center_y = -13 * self.height() / 10 + self.height() / 2 elif proj == 'merc': self.map_center_y = self.height() / 2 elif proj == 'spstere': self.map_center_y = 13 * self.height() / 10 + self.height() / 2 def drawMap(self): + def mercRotate(qp, center_x, center_y, angle): + center_lat, center_lon = self.mapper(center_x - self.width() / 2, center_y - self.height() / 2, inverse=True) + center_lon -= angle + new_center_x, new_center_y = self.mapper(center_lat, center_lon) + new_center_x += self.width() / 2 + new_center_y += self.height() / 2 + qp.translate((new_center_x - center_x) / self.scale, (new_center_y - center_y) / self.scale) + return new_center_x, new_center_y + qp = QtGui.QPainter() qp.begin(self.plotBitMap) -# qp.rotate(self.map_rot) self.plotBitMap.fill(QtCore.Qt.black) @@ -450,11 +514,28 @@ def drawMap(self): map_center_y = self.map_center_y + self.trans_y qp.translate(map_center_x, map_center_y) + proj = self.mapper.getProjection() + + if proj == 'npstere': + qp.rotate(self.map_rot) + elif proj == 'merc': + new_center_x, new_center_y = mercRotate(qp, map_center_x, map_center_y, self.map_rot) + elif proj == 'spstere': + qp.rotate(-self.map_rot) + qp.scale(1. / self.scale, 1. / self.scale) + + self.drawPolitical(qp) + self.backgroundBitMap = self.plotBitMap.copy() + self.drawStations(qp) + + qp.end() + + def drawPolitical(self, qp): self.transform = qp.transform() window_rect = QtCore.QRect(0, 0, self.width(), self.height()) - qp.setPen(QtGui.QPen(QtGui.QColor('#333333'))) #, self.scale, QtCore.Qt.DashLine + qp.setPen(QtGui.QPen(QtGui.QColor('#333333'), self.scale)) #, self.scale, QtCore.Qt.DashLine qp.drawPath(self._grid_path) # Modify the scale thresholds according to the ratio of the area of the plot to the default area @@ -470,17 +551,17 @@ def drawMap(self): comp = max_comp * min(max((zero_scale - self.scale) / (zero_scale - full_scale), 0), 1) color = '#' + ("{0:02x}".format(int(round(comp)))) * 3 - qp.setPen(QtGui.QPen(QtGui.QColor(color))) + qp.setPen(QtGui.QPen(QtGui.QColor(color), self.scale)) for cp in self._county_path: if self.transform.mapRect(cp.boundingRect()).intersects(window_rect): qp.drawPath(cp) - qp.setPen(QtGui.QPen(QtGui.QColor('#999999'))) + qp.setPen(QtGui.QPen(QtGui.QColor('#999999'), self.scale)) for sp in self._state_path: if self.transform.mapRect(sp.boundingRect()).intersects(window_rect): qp.drawPath(sp) - qp.setPen(QtGui.QPen(QtCore.Qt.white)) + qp.setPen(QtGui.QPen(QtCore.Qt.white, self.scale)) for cp in self._coast_path: if self.transform.mapRect(cp.boundingRect()).intersects(window_rect): qp.drawPath(cp) @@ -489,37 +570,72 @@ def drawMap(self): if self.transform.mapRect(cp.boundingRect()).intersects(window_rect): qp.drawPath(cp) - self.drawStations(qp) - qp.end() - def drawStations(self, qp): - stn_xs, stn_ys = self.mapper(self.stn_lats, self.stn_lons) + stn_xs, stn_ys = self.mapper(self.stn_lats, self.stn_lons + self.map_rot) lb_lat, ub_lat = self.mapper.getLatBounds() size = 3 * self.scale - unselected_color = QtCore.Qt.red - selected_color = QtCore.Qt.green + # JTS - Apply QC coloring to NUCAPS. + if self.cur_source.getName().startswith("NUCAPS"): + unselected_color_nucaps = QtCore.Qt.red + selected_color_nucaps = QtCore.Qt.green + + window_rect = QtCore.QRect(0, 0, self.width(), self.height()) + clicked_x, clicked_y, clicked_lat, clicked_id = None, None, None, None + for stn_x, stn_y, stn_lat, stn_id, stn_qc_flag in zip(stn_xs, stn_ys, self.stn_lats, self.stn_ids, self.stn_qc_flags): + if self.clicked_stn == stn_id: + clicked_x = stn_x + clicked_y = stn_y + clicked_lat = stn_lat + clicked_id = stn_id + else: + if stn_qc_flag == 'green': + unselected_color_nucaps = QtCore.Qt.darkGreen + elif stn_qc_flag == 'yellow': + unselected_color_nucaps = QtCore.Qt.yellow + elif stn_qc_flag == 'red': + unselected_color_nucaps = QtCore.Qt.red + else: + unselected_color_nucaps = QtCore.Qt.white + + if lb_lat <= stn_lat and stn_lat <= ub_lat and window_rect.contains(*self.transform.map(stn_x, stn_y)): + qp.setPen(QtGui.QPen(unselected_color_nucaps, self.scale)) + qp.setBrush(QtGui.QBrush(unselected_color_nucaps)) + qp.drawEllipse(QtCore.QPointF(stn_x, stn_y), size, size) + + if clicked_lat is not None and lb_lat <= clicked_lat and clicked_lat <= ub_lat and window_rect.contains(*self.transform.map(clicked_x, clicked_y)): + qp.setPen(QtGui.QPen(selected_color_nucaps, self.scale)) + qp.setBrush(QtGui.QBrush(selected_color_nucaps)) + qp.drawEllipse(QtCore.QPointF(clicked_x, clicked_y), size, size) + + else: # JTS - Non-NUCAPS data will not have the QC coloring applied. + unselected_color = QtCore.Qt.red + selected_color = QtCore.Qt.green + + window_rect = QtCore.QRect(0, 0, self.width(), self.height()) + clicked_x, clicked_y, clicked_lat, clicked_id = None, None, None, None + + color = unselected_color + for stn_x, stn_y, stn_lat, stn_id in zip(stn_xs, stn_ys, self.stn_lats, self.stn_ids): + if self.clicked_stn == stn_id: + clicked_x = stn_x + clicked_y = stn_y + clicked_lat = stn_lat + clicked_id = stn_id + else: + if lb_lat <= stn_lat and stn_lat <= ub_lat and window_rect.contains(*self.transform.map(stn_x, stn_y)): + qp.setPen(QtGui.QPen(color, self.scale)) + qp.setBrush(QtGui.QBrush(color)) + qp.drawEllipse(QtCore.QPointF(stn_x, stn_y), size, size) - window_rect = QtCore.QRect(0, 0, self.width(), self.height()) - clicked_x, clicked_y, clicked_lat, clicked_id = None, None, None, None - color = unselected_color - for stn_x, stn_y, stn_lat, stn_id in zip(stn_xs, stn_ys, self.stn_lats, self.stn_ids): - if self.clicked_stn == stn_id: - clicked_x = stn_x - clicked_y = stn_y - clicked_lat = stn_lat - clicked_id = stn_id - else: - if lb_lat <= stn_lat and stn_lat <= ub_lat and window_rect.contains(*self.transform.map(stn_x, stn_y)): - qp.setPen(QtGui.QPen(color)) - qp.setBrush(QtGui.QBrush(color)) - qp.drawEllipse(QtCore.QPointF(stn_x, stn_y), size, size) - - color = selected_color - if lb_lat <= clicked_lat and clicked_lat <= ub_lat and window_rect.contains(*self.transform.map(clicked_x, clicked_y)): - qp.setPen(QtGui.QPen(color)) - qp.setBrush(QtGui.QBrush(color)) - qp.drawEllipse(QtCore.QPointF(clicked_x, clicked_y), size, size) + color = selected_color + if clicked_lat is not None and lb_lat <= clicked_lat and clicked_lat <= ub_lat and window_rect.contains(*self.transform.map(clicked_x, clicked_y)): + qp.setPen(QtGui.QPen(color, self.scale)) + qp.setBrush(QtGui.QBrush(color)) + qp.drawEllipse(QtCore.QPointF(clicked_x, clicked_y), size, size) + + if self.cur_source.getName() == "Local WRF-ARW" and self.pt_x != None: + qp.drawEllipse(QtCore.QPointF(self.pt_x, self.pt_y), size, size) def paintEvent(self, e): qp = QtGui.QPainter() @@ -541,6 +657,24 @@ def resizeEvent(self, e): self.initUI() + def keyPressEvent(self, e): + if e.key() == 61: + delta = -100 + elif e.key() == 45: + delta = 100 + scale_fac = 10 ** (delta / 1000.) + + scaled_size = float(min(self.default_width, self.default_height)) / min(self.width(), self.height()) + if self.scale * scale_fac > 2.5 * scaled_size: + scale_fac = 2.5 * scaled_size / self.scale + + self.scale *= scale_fac + self.map_center_x = self.center_x - (self.center_x - self.map_center_x) / scale_fac + self.map_center_y = self.center_y - (self.center_y - self.map_center_y) / scale_fac + + self.drawMap() + self.update() + def mousePressEvent(self, e): self.init_drag_x, self.init_drag_y = e.x(), e.y() @@ -556,6 +690,13 @@ def mouseMoveEvent(self, e): trans_inv, is_invertible = self.transform.inverted() mouse_x, mouse_y = trans_inv.map(e.x(), e.y()) lat, lon = self.mapper(mouse_x, mouse_y, inverse=True) + lon -= self.map_rot + + if lon > 180: + lon -= 360. + elif lon <= -180: + lon += 360. + self.latlon_readout.setText("%.3f; %.3f" % (lat, lon)) def mouseReleaseEvent(self, e): @@ -565,18 +706,29 @@ def mouseReleaseEvent(self, e): self.trans_x, self.trans_y = 0, 0 if not self.dragging and len(self.stn_lats) > 0: - stn_xs, stn_ys = self.mapper(self.stn_lats, self.stn_lons) - stn_xs, stn_ys = zip(*[ self.transform.map(sx, sy) for sx, sy in zip(stn_xs, stn_ys) ]) + lb_lat, ub_lat = self.mapper.getLatBounds() + idxs = np.array([ idx for idx, slat in enumerate(self.stn_lats) if lb_lat <= slat <= ub_lat ]) + + stn_xs, stn_ys = self.mapper(self.stn_lats[idxs], self.stn_lons[idxs] + self.map_rot) + stn_xs, stn_ys = list(zip(*[ self.transform.map(sx, sy) for sx, sy in zip(stn_xs, stn_ys) ])) stn_xs = np.array(stn_xs) stn_ys = np.array(stn_ys) dists = np.hypot(stn_xs - e.x(), stn_ys - e.y()) stn_idx = np.argmin(dists) if dists[stn_idx] <= 5: - self.clicked_stn = self.stn_ids[stn_idx] - self.clicked.emit(self.points[stn_idx]) + self.clicked_stn = self.stn_ids[idxs[stn_idx]] + self.clicked.emit(self.points[idxs[stn_idx]]) self.drawMap() self.update() + if not self.dragging and self.cur_source.getName() == "Local WRF-ARW": + trans_inv, is_invertible = self.transform.inverted() + self.pt_x, self.pt_y = trans_inv.map(e.x(), e.y()) + lat, lon = self.mapper(self.pt_x, self.pt_y, inverse=True) + lon -= self.map_rot + self.clicked.emit((lon, lat)) + self.drawMap() + self.update() self.dragging = False @@ -584,6 +736,15 @@ def mouseDoubleClickEvent(self, e): trans_inv, is_invertible = self.transform.inverted() mouse_x, mouse_y = trans_inv.map(e.x(), e.y()) lat, lon = self.mapper(mouse_x, mouse_y, inverse=True) + lon -= self.map_rot + + self.map_rot += (lon - self.mapper.getLambda0()) + +# if self.map_rot > 180: +# self.map_rot -= 360 +# if self.map_rot <= -180: +# self.map_rot += 360 + self.mapper.setLambda0(lon) self._showLoading() @@ -594,7 +755,8 @@ def update(args): self.update() return - self.async.post(self.initMap, update) + update(None) +# self._async.post(self.initMap, update) def wheelEvent(self, e): max_speed = 75 @@ -617,13 +779,14 @@ def saveProjection(self, config): map_center_x = self.map_center_x + (self.default_width - self.width() ) / 2. map_center_y = self.map_center_y + (self.default_height - self.height()) / 2. - if not config.has_section('map'): - config.add_section('map') - config.set('map', 'proj', self.mapper.getProjection()) - config.set('map', 'std_lon', self.mapper.getLambda0()) - config.set('map', 'scale', self.scale) - config.set('map', 'center_x', map_center_x) - config.set('map', 'center_y', map_center_y) + config['map', 'proj'] = self.mapper.getProjection() + config['map', 'std_lon'] = self.mapper.getLambda0() + config['map', 'scale'] = self.scale + config['map', 'center_x'] = map_center_x + config['map', 'center_y'] = map_center_y + + def getBackground(self): + return self.backgroundBitMap def hasInternet(self, has_connection): self.has_internet = has_connection @@ -638,16 +801,23 @@ def hasInternet(self, has_connection): def _showLoading(self): self.load_readout.move(10, self.height() - 25) + self.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents, True) def _hideLoading(self): + self.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents, False) self.load_readout.move(self.width(), self.height()) def _checkStations(self, e): - stn_xs, stn_ys = self.mapper(self.stn_lats, self.stn_lons) - if len(stn_xs) == 0 or len(stn_ys) == 0: +# if len(self.stn_lats) == 0: +# return + + lb_lat, ub_lat = self.mapper.getLatBounds() + idxs = np.array([ idx for idx, slat in enumerate(self.stn_lats) if lb_lat <= slat <= ub_lat ]) + if len(idxs) == 0: return - stn_xs, stn_ys = zip(*[ self.transform.map(sx, sy) for sx, sy in zip(stn_xs, stn_ys) ]) + stn_xs, stn_ys = self.mapper(self.stn_lats[idxs], self.stn_lons[idxs] + self.map_rot) + stn_xs, stn_ys = list(zip(*[ self.transform.map(sx, sy) for sx, sy in zip(stn_xs, stn_ys) ])) stn_xs = np.array(stn_xs) stn_ys = np.array(stn_ys) dists = np.hypot(stn_xs - e.x(), stn_ys - e.y()) @@ -660,7 +830,7 @@ def _checkStations(self, e): align = 0 if stn_x > self.width() / 2: sgn_x = -1 - label_x = stn_x - fm.width(self.stn_names[stn_idx]) + label_x = stn_x - fm.width(self.stn_names[idxs[stn_idx]]) align |= QtCore.Qt.AlignRight else: sgn_x = 1 @@ -676,9 +846,9 @@ def _checkStations(self, e): label_y = stn_y align |= QtCore.Qt.AlignTop - self.stn_readout.setText(self.stn_names[stn_idx]) + self.stn_readout.setText(self.stn_names[idxs[stn_idx]]) self.stn_readout.move(label_x + sgn_x * label_offset, label_y + sgn_y * label_offset) - self.stn_readout.setFixedWidth(fm.width(self.stn_names[stn_idx])) + self.stn_readout.setFixedWidth(fm.width(self.stn_names[idxs[stn_idx]])) self.stn_readout.setAlignment(align) self.setCursor(QtCore.Qt.PointingHandCursor) else: diff --git a/sharppy/viz/preferences.py b/sharppy/viz/preferences.py new file mode 100644 index 00000000..503ecd24 --- /dev/null +++ b/sharppy/viz/preferences.py @@ -0,0 +1,561 @@ + +from qtpy.QtCore import * +from qtpy.QtGui import * +from qtpy.QtWidgets import * + +from collections import OrderedDict +import numpy as np + +import os +import sys + +def resource_path(): + if hasattr(sys, '_MEIPASS'): + return os.path.join(sys._MEIPASS, "rc") + return os.path.join(os.path.dirname(__file__), "..", "..", "rc") + +class ColorSwatch(QWidget): + """ + A color swatch widget for displaying and selecting colors. + """ + def __init__(self, color, parent=None): + """ + Construct a ColorSwatch class + color: A QColor specifying the starting color for the swatch. + """ + super(ColorSwatch, self).__init__(parent=parent) + self._color = color + + def setColor(self, new_color): + """ + Set the color of the swatch. + new_color: A QColor containing the new color. + """ + self._color = new_color + + def getColor(self): + """ + Returns the current color as a QColor + """ + return self._color + + def getHexColor(self): + """ + Returns the current color as a hex string. + """ + red = "%02x" % self.getColor().red() + green = "%02x" % self.getColor().green() + blue = "%02x" % self.getColor().blue() + return "#%s%s%s" % (red, green, blue) + + def paintEvent(self, e): + """ + Paint event handler + """ + qp = QPainter() + qp.begin(self) + qp.setBrush(QBrush(self._color)) + qp.drawRect(0, 0, self.width(), self.height()) + qp.end() + + def mousePressEvent(self, e): + """ + Mouse press event handler (opens a dialog to select a new color for the swatch). + """ + color_choice = QColorDialog.getColor(self.getColor()) + if color_choice.isValid(): + self.setColor(color_choice) + + def enterEvent(self, e): + """ + Enter event handler (sets the cursor to a pointing hand). + """ + self.setCursor(Qt.PointingHandCursor) + + def leaveEvent(self, e): + """ + Leave event handler (sets the cursor to whatever it was before). + """ + self.unsetCursor() + + +class ColorPreview(QWidget): + + _color_imgs = { + 'standard': 'sample_std.png', + 'inverted': 'sample_inv.png', + 'protanopia': 'sample_pro.png', + } + + def __init__(self, styles, default='standard', **kwargs): + super(ColorPreview, self).__init__(**kwargs) + self._img_path = resource_path() #os.path.join(os.path.dirname(__file__), "..", "..", "rc") + self._styles = [ s.lower() for s in styles ] + self.changeImage(self._styles.index(default)) + + self._base_x, self._base_y = 118, 80 + self._aspect = float(self._base_x) / self._base_y + + self.setMinimumSize(self._base_x, self._base_y) + self.show() + + @Slot(str) + def changeImage(self, img_index): + self._current = self._styles[img_index] + self._img = QPixmap(os.path.join(self._img_path, ColorPreview._color_imgs[self._current])) + self.update() + + def paintEvent(self, e): + qp = QPainter() + qp.begin(self) + qp.setBrush(QBrush(QColor("#000000"))) + qp.drawPixmap(0, 0, self.width(), self.height(), self._img, 0, 0, self._img.width(), self._img.height()) + qp.end() + + +class PrefDialog(QDialog): + """ + The preferences dialog box for SHARPpy. + """ + + _styles = { + 'standard': { + 'bg_color': '#000000', + 'fg_color': '#ffffff', + + 'temp_color': '#ff0000', + 'dewp_color': '#00ff00', + 'wetb_color': '#00ffff', + 'skew_dgz_color':'#f5d800', + 'skew_itherm_color':'#555555', + 'skew_itherm_hgz_color':'#0000ff', + 'skew_adiab_color':'#333333', + 'skew_mixr_color':'#006600', + 'skew_hgt_color':'#ff0000', + 'skew_lcl_mkr_color':'#00ff00', + 'skew_lfc_mkr_color':'#ffff00', + 'skew_el_mkr_color':'#ff00ff', + + 'hodo_itach_color':'#555555', + 'hodo_crit_color':'#00ffff', + + 'eff_inflow_color':'#04dbd8', + + '0_3_color': '#ff0000', + '3_6_color': '#00ff00', + '6_9_color': '#ffff00', + '9_12_color': '#00ffff', + '12_15_color': '#00ffff', + + 'pwat_m3_color':'#ff7f00', + 'pwat_m2_color':'#ee9a00', + 'pwat_m1_color':'#ffdab9', + 'pwat_p1_color':'#98fb98', + 'pwat_p2_color':'#66cd00', + 'pwat_p3_color':'#00ff00', + + 'alert_l1_color':'#775000', + 'alert_l2_color':'#996600', + 'alert_l3_color':'#ffffff', + 'alert_l4_color':'#ffff00', + 'alert_l5_color':'#ff0000', + 'alert_l6_color':'#e700df', + 'alert_lscp_color':'#00ffff', + + 'stp_box_color':'#00ff00', + 'stp_line_color':'#0080ff', + + 'pcl_sel_color':'#00ffff', + 'pcl_cin_hi_color':'#993333', + 'pcl_cin_md_color':'#996600', + 'pcl_cin_lo_color':'#00ff00', + + 'spd_itach_color':'#9d5736', + + 'srw_clsc_color':'#b1019a', + 'srw_trace_color':'#ff0000', + 'srw_0_2_color':'#8b0000', + 'srw_4_6_color':'#6495ed', + 'srw_9_11_color':'#9400d3', + + 'winter_dgz_color':'#ffff00', + + 'watch_pdstor_color':'#ff00ff', + 'watch_tor_color':'#ff0000', + 'watch_svr_color':'#ffff00', + 'watch_mrglsvr_color':'#0099cc', + 'watch_flood_color':'#5ffb17', + 'watch_blizzard_color':'#3366ff', + 'watch_fire_color':'#ff9900', + 'watch_heat_color':'#c85a17', + 'watch_none_color':'#ffcc33', + }, + 'inverted': { + 'bg_color': '#ffffff', + 'fg_color': '#000000', + + 'temp_color': '#dd0000', + 'dewp_color': '#00dd00', + 'wetb_color': '#00cccc', + 'skew_dgz_color':'#f5d800', + 'skew_itherm_color':'#bbbbbb', + 'skew_itherm_hgz_color':'#6666ff', + 'skew_adiab_color':'#dddddd', + 'skew_mixr_color':'#adebad', + 'skew_hgt_color':'#dd0000', + 'skew_lcl_mkr_color':'#00bb00', + 'skew_lfc_mkr_color':'#bbbb00', + 'skew_el_mkr_color':'#bb00bb', + + 'hodo_itach_color':'#bbbbbb', + 'hodo_crit_color':'#00cccc', + + 'eff_inflow_color': '#00cccc', + + '0_3_color': '#dd0000', + '3_6_color': '#00dd00', + '6_9_color': '#dddd00', + '9_12_color': '#00dddd', + '12_15_color': '#00dddd', + + 'pwat_m3_color':'#ff9900', + 'pwat_m2_color':'#cc7a00', + 'pwat_m1_color':'#804d00', + 'pwat_p1_color':'#006600', + 'pwat_p2_color':'#00b300', + 'pwat_p3_color':'#00ff00', + + 'alert_l1_color':'#dfbb9f', + 'alert_l2_color':'#cc9666', + 'alert_l3_color':'#666666', + 'alert_l4_color':'#999900', + 'alert_l5_color':'#cc0000', + 'alert_l6_color':'#e700df', + 'alert_lscp_color':'#00cccc', + + 'stp_box_color':'#00aa00', + 'stp_line_color':'#66b3ff', + + 'pcl_sel_color':'#00cccc', + 'pcl_cin_hi_color':'#dfbb9f', + 'pcl_cin_md_color':'#cc9666', + 'pcl_cin_lo_color':'#00cc00', + + 'spd_itach_color':'#ebd2c6', + + 'srw_clsc_color':'#fe81ed', + 'srw_trace_color':'#dd0000', + 'srw_0_2_color':'#8b0000', + 'srw_4_6_color':'#6495ed', + 'srw_9_11_color':'#9400d3', + + 'winter_dgz_color':'#999900', + + 'watch_pdstor_color':'#dd00dd', + 'watch_tor_color':'#dd0000', + 'watch_svr_color':'#aaaa00', + 'watch_mrglsvr_color':'#0099cc', + 'watch_flood_color':'#5ffb17', + 'watch_blizzard_color':'#3366ff', + 'watch_fire_color':'#ff9900', + 'watch_heat_color':'#c85a17', + 'watch_none_color':'#cc9900', + }, + 'protanopia': { + 'bg_color': '#000000', + 'fg_color': '#ffffff', + + 'temp_color': '#ff0000', + 'dewp_color': '#00ffff', + 'wetb_color': '#6666ff', + 'skew_dgz_color':'#f5d800', + 'skew_itherm_color':'#555555', + 'skew_itherm_hgz_color':'#0000ff', + 'skew_adiab_color':'#333333', + 'skew_mixr_color':'#006600', + 'skew_hgt_color':'#ff0000', + 'skew_lcl_mkr_color':'#00ff00', + 'skew_lfc_mkr_color':'#ffff00', + + 'hodo_itach_color':'#555555', + 'hodo_crit_color':'#00ffff', + + 'eff_inflow_color': '#00ffff', + + '0_3_color': '#ff0000', + '3_6_color': '#0000ff', + '6_9_color': '#ff9900', + '9_12_color': '#00ffff', + '12_15_color': '#00ffff', + + 'pwat_m3_color':'#ff7f00', + 'pwat_m2_color':'#ee9a00', + 'pwat_m1_color':'#ffdab9', + 'pwat_p1_color':'#98fb98', + 'pwat_p2_color':'#66cd00', + 'pwat_p3_color':'#00ff00', + + 'alert_l1_color':'#775000', + 'alert_l2_color':'#996600', + 'alert_l3_color':'#00ff99', + 'alert_l4_color':'#ffffff', + 'alert_l5_color':'#00ffff', + 'alert_l6_color':'#ff00ff', + 'alert_lscp_color':'#ffff00', + + 'stp_box_color':'#00ff00', + 'stp_line_color':'#0080ff', + + 'pcl_sel_color':'#00ffff', + 'pcl_cin_hi_color':'#993333', + 'pcl_cin_md_color':'#996600', + 'pcl_cin_lo_color':'#00ff00', + + 'spd_itach_color':'#9d5736', + + 'srw_clsc_color':'#b1019a', + 'srw_trace_color':'#ff0000', + 'srw_0_2_color':'#8b0000', + 'srw_4_6_color':'#6495ed', + 'srw_9_11_color':'#9400d3', + + 'winter_dgz_color':'#ffff00', + + 'watch_pdstor_color':'#ff00ff', + 'watch_tor_color':'#ff0000', + 'watch_svr_color':'#ffff00', + 'watch_mrglsvr_color':'#0099cc', + 'watch_flood_color':'#5ffb17', + 'watch_blizzard_color':'#3366ff', + 'watch_fire_color':'#ff9900', + 'watch_heat_color':'#c85a17', + 'watch_none_color':'#ffcc33', + } + } + + def __init__(self, config, parent=None): + """ + Construct the preferences dialog box. + config: A Config object containing the user's configuration. + """ + super(PrefDialog, self).__init__(parent=parent) + self._config = config + + self.__initUI() + + def __initUI(self): + """ + Set up the user interface [private method]. + """ + self.setWindowTitle("SHARPpy Preferences") + main_layout = QVBoxLayout() + button_layout = QHBoxLayout() + + self.layout = QGridLayout() + self.setLayout(main_layout) + + self.accept_button = QPushButton("Accept") + self.accept_button.setDefault(True) + self.accept_button.clicked.connect(self.applyChanges) + self.cancel_button = QPushButton("Cancel") + self.cancel_button.clicked.connect(self.rejectChanges) + + button_layout.addWidget(self.accept_button) + button_layout.addWidget(self.cancel_button) + + main_layout.addLayout(self.layout) + main_layout.addLayout(button_layout) + + tab_widget = QTabWidget() + + color_widget = self._createColorWidget() + tab_widget.addTab(color_widget, "Colors") + + map_widget = self._createMapWidget() +# tab_widget.addTab(map_widget, "Map") + + misc_widget = self._createMiscWidget() + readout_widget = self._createReadoutWidget() + tab_widget.addTab(misc_widget, "Units") + tab_widget.addTab(readout_widget, "Readout") + + self.layout.addWidget(tab_widget, 0, 0, 1, 1) + + def _createReadoutWidget(self): + layout = QVBoxLayout() + box = QWidget() + label = QLabel("Top Right Readout Variable:") + box.setLayout(layout) + layout.addWidget(label) + self.combo1 = QComboBox() + layout.addWidget(self.combo1) + self.combo2 = QComboBox() + layout.addWidget(QLabel("Bottom Right Readout Variable:")) + layout.addWidget(self.combo2) + self.variables = {"Temperature (C)": 'tmpc', 'Dewpoint (C)': 'dwpc',\ + "Equiv. Potential Temp. (K)": 'thetae',\ + "Wetbulb Temperature (C)": 'wetbulb',\ + "Potential Temperature (K)": 'theta',\ + "Water Vapor Mixing Ratio (g/kg)": 'wvmr',\ + "Vertical Velocity (mb/hr)": 'omeg'} + for k in self.variables.keys(): + self.combo1.addItem(k) + self.combo2.addItem(k) + + idx1 = np.where(np.asarray(list(self.variables.values())) == self._config['preferences', 'readout_tr'])[0][0] + idx2 = np.where(np.asarray(list(self.variables.values())) == self._config['preferences', 'readout_br'])[0][0] + self.combo1.setCurrentIndex(idx1) + self.combo2.setCurrentIndex(idx2) + + return box + + def _createColorWidget(self): + colors_box = QWidget() + colors_layout = QVBoxLayout() + colors_box.setLayout(colors_layout) + + color_styles = ['Standard', 'Inverted', 'Protanopia'] + self._color_style = self._config['preferences', 'color_style'] + + def updateStyle(style_idx): + self._color_style = color_styles[style_idx].lower() + + colors_list = QComboBox() + colors_list.addItems(color_styles) + colors_list.setCurrentIndex(color_styles.index(self._color_style.title())) + colors_layout.addWidget(colors_list) + + colors_prvw = ColorPreview(color_styles, default=self._color_style, parent=self) + colors_layout.addWidget(colors_prvw) + colors_list.activated.connect(colors_prvw.changeImage) + colors_list.activated.connect(updateStyle) + return colors_box + + def _createMapWidget(self): + return QWidget() + + def _createMiscWidget(self): + misc_box = QWidget() + layout = QVBoxLayout() + misc_box.setLayout(layout) + + temp_units_box, self.temp_units = PrefDialog._createRadioSet("Surface Temperature Units", ["Fahrenheit", "Celsius"], default=self._config['preferences', 'temp_units']) + layout.addWidget(temp_units_box) + + wind_units_box, self.wind_units = PrefDialog._createRadioSet("Wind Units", ["knots", "m/s"], default=self._config['preferences', 'wind_units']) + layout.addWidget(wind_units_box) + + pw_units_box, self.pw_units = PrefDialog._createRadioSet("Precipitable Water Vapor Units", ["in", "cm"], default=self._config['preferences', 'pw_units']) + layout.addWidget(pw_units_box) + + return misc_box + + @staticmethod + def _createColorBox(name, default_color): + """ + Create a color swatch and label [private static method] + name: The label on the color swatch. + default_color: The starting color for the swatch as a hex string. + + Returns a QWidget and a ColorSwatch object. + """ + swatch = ColorSwatch(QColor(default_color)) + swatch.setMaximumWidth(40) + swatch.setMinimumWidth(40) + + label = QLabel(name) + + colorbox = QWidget() + layout = QHBoxLayout() + layout.setContentsMargins(0, 0, 0, 0) + colorbox.setLayout(layout) + + layout.addWidget(swatch) + layout.addWidget(label) + return colorbox, swatch + + @staticmethod + def _createRadioSet(set_name, opt_names, default=None, orientation='horizontal'): + """ + Create a set of radio buttons [private static method] + set_name: Name of the group of buttons + opt_names: A list of names for the radio buttons. + default: The name of the button to be selected initially. + orientation: The direction to arrange the radio buttons. Accepted values are 'horizontal' + and 'vertical'. Default is 'horizontal'. + Returns a QGroupBox and a dictionary with names as keys of QRadioButton's as values. + """ + radios = {} + radio_box = QGroupBox(set_name) + + if orientation == 'horizontal': + radio_layout = QHBoxLayout() + elif orientation == 'vertical': + radio_layout = QVBoxLayout() + radio_box.setLayout(radio_layout) + + for oname in opt_names: + radios[oname] = QRadioButton(oname) + if oname == default: + radios[oname].setChecked(True) + + radio_layout.addWidget(radios[oname]) + + return radio_box, radios + + def _applyRadio(self, config_name, radio): + """ + Apply the radio button selection to the configuration [private method]. + config_name: Field in the configuration file to set. + radio: Dictionary with names of the radio buttons as keys and QRadioButtons as values. + """ + for radio_name, rad in radio.items(): + if rad.isChecked(): + self._config['preferences', config_name] = radio_name + + def applyChanges(self): + """ + Apply the state of the preferences box to the configuration and close the box. + """ + self._applyRadio('temp_units', self.temp_units) + self._applyRadio('wind_units', self.wind_units) + self._applyRadio('pw_units', self.pw_units) + + self._config['preferences', 'color_style'] = self._color_style + for item, color in PrefDialog._styles[self._color_style].items(): + self._config['preferences', item] = color + + self._config['preferences', 'readout_tr'] = self.variables[self.combo1.currentText()] + self._config['preferences', 'readout_br'] = self.variables[self.combo2.currentText()] + + self.accept() + + def rejectChanges(self): + """ + Close the box without applying the changes to the configuration. + """ + self.reject() + + @staticmethod + def initConfig(config): + """ + Initialize the configuration with the user preferences [static method]. + config: A Config object containing the configuration. + """ + pref_config = { + ('preferences', 'temp_units'):'Fahrenheit', + ('preferences', 'wind_units'):'knots', + ('preferences', 'pw_units'):'in', + ('preferences', 'color_style'):'standard', + ('preferences', 'readout_br'): 'dwpc', + ('preferences', 'readout_tr'): 'tmpc' + } + + color_config = dict((('preferences', k), v) for k, v in PrefDialog._styles['standard'].items()) + pref_config.update(color_config) + + config.initialize(pref_config) + + color_style = config['preferences', 'color_style'] + for item, color in PrefDialog._styles[color_style].items(): + config['preferences', item] = color diff --git a/sharppy/viz/ship.py b/sharppy/viz/ship.py index 719b74af..de194619 100644 --- a/sharppy/viz/ship.py +++ b/sharppy/viz/ship.py @@ -1,16 +1,17 @@ import numpy as np import os -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab import sharppy.databases.inset_data as inset_data from sharppy.sharptab.constants import * +import platform ## routine written by Kelton Halbert and Greg Blumberg ## keltonhalbert@ou.edu and wblumberg@ou.edu __all__ = ['backgroundSHIP', 'plotSHIP'] -class backgroundSHIP(QtGui.QFrame): +class backgroundSHIP(QtWidgets.QFrame): ''' Draw the background frame and lines for the Theta-E plot frame ''' @@ -28,25 +29,35 @@ def initUI(self): " border-width: 1px;" " border-style: solid;" " border-color: #3399CC;}") - if self.physicalDpiX() > 75: - fsize = 7 - else: - fsize = 8 - self.plot_font = QtGui.QFont('Helvetica', fsize + 1) - self.box_font = QtGui.QFont('Helvetica', fsize) + self.textpad = 5 + self.font_ratio = 0.0512 + fsize1 = round(self.size().height() * self.font_ratio) + 2 + fsize2 = round(self.size().height() * self.font_ratio) + self.plot_font = QtGui.QFont('Helvetica', fsize1 ) + self.box_font = QtGui.QFont('Helvetica', fsize2) self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) self.box_metrics = QtGui.QFontMetrics(self.box_font) - self.plot_height = self.plot_metrics.xHeight() + 5 - self.box_height = self.box_metrics.xHeight() + 5 + if platform.system() == "Windows": + fsize1 -= self.plot_metrics.descent() + fsize2 -= self.box_metrics.descent() + + self.plot_font = QtGui.QFont('Helvetica', fsize1 ) + self.box_font = QtGui.QFont('Helvetica', fsize2) + self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) + self.box_metrics = QtGui.QFontMetrics(self.box_font) + self.plot_height = self.plot_metrics.xHeight()# + self.textpad + self.box_height = self.box_metrics.xHeight() + self.textpad + self.tpad = self.plot_height + 15; + self.bpad = self.plot_height + 2 self.lpad = 0.; self.rpad = 0. - self.tpad = 15.; self.bpad = 15. self.wid = self.size().width() - self.rpad self.hgt = self.size().height() - self.bpad - self.tlx = self.rpad; self.tly = self.tpad - self.brx = self.wid; self.bry = self.hgt + self.tlx = self.rpad; self.tly = self.tpad; + self.brx = self.wid; + self.bry = self.hgt - self.bpad#+ round(self.font_ratio * self.hgt) self.shipmax = 5.; self.shipmin = 0. self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def resizeEvent(self, e): @@ -73,10 +84,10 @@ def draw_frame(self, qp): qp: QtGui.QPainter object ''' ## set a new pen to draw with - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.plot_font) - rect1 = QtCore.QRectF(1.5,1.5, self.brx, self.plot_height) + rect1 = QtCore.QRectF(1.5,6, self.brx, self.plot_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Significant Hail Param (SHIP)') @@ -84,26 +95,25 @@ def draw_frame(self, qp): qp.setPen(pen) spacing = self.bry / 6. - ytick_fontsize = 10 + ytick_fontsize = round(self.font_ratio * self.hgt) y_ticks_font = QtGui.QFont('Helvetica', ytick_fontsize) qp.setFont(y_ticks_font) ship_inset_data = inset_data.shipData() texts = ship_inset_data['ship_ytexts'] - y_ticks = np.arange(self.tpad, self.bry+spacing, spacing) - for i in xrange(len(y_ticks)): - pen = QtGui.QPen(QtGui.QColor("#0080FF"), 1, QtCore.Qt.DashLine) + for i in range(len(texts)): + pen = QtGui.QPen(self.line_color, 1, QtCore.Qt.DashLine) qp.setPen(pen) try: qp.drawLine(self.tlx, self.ship_to_pix(int(texts[i])), self.brx, self.ship_to_pix(int(texts[i]))) except: continue - color = QtGui.QColor('#000000') + color = QtGui.QColor(self.bg_color) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) ypos = spacing*(i+1) - (spacing/4.) ypos = self.ship_to_pix(int(texts[i])) - ytick_fontsize/2 rect = QtCore.QRect(self.tlx, ypos, 20, ytick_fontsize) - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) @@ -113,10 +123,10 @@ def draw_frame(self, qp): center = np.arange(spacing, self.brx, spacing) texts = ship_inset_data['ship_xtexts'] ef = self.ship_to_pix(ef) - qp.setFont(QtGui.QFont('Helvetica', 10)) - for i in xrange(ef.shape[0]): + qp.setFont(QtGui.QFont('Helvetica', round(self.font_ratio * self.hgt))) + for i in range(ef.shape[0]): # Set green pen to draw box and whisker plots - pen = QtGui.QPen(QtCore.Qt.green, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.box_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) # Draw lower whisker qp.drawLine(center[i], ef[i,0], center[i], ef[i,1]) @@ -130,12 +140,12 @@ def draw_frame(self, qp): # Draw upper whisker qp.drawLine(center[i], ef[i,3], center[i], ef[i,4]) # Set black transparent pen to draw a rectangle - color = QtGui.QColor('#000000') + color = QtGui.QColor(self.bg_color) color.setAlpha(0) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) - rect = QtCore.QRectF(center[i] - width/2., self.ship_to_pix(-.2), width, 4) + rect = QtCore.QRectF(center[i] - width/2., self.bry + self.bpad/2, width, self.bpad) # Change to a white pen to draw the text below the box and whisker plot - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) @@ -151,6 +161,20 @@ class plotSHIP(backgroundSHIP): plots the frame. ''' def __init__(self): + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.box_color = QtGui.QColor('#00ff00') + self.line_color = QtGui.QColor('#0080ff') + + self.alert_colors = [ + QtGui.QColor('#775000'), + QtGui.QColor('#996600'), + QtGui.QColor('#ffffff'), + QtGui.QColor('#ffff00'), + QtGui.QColor('#ff0000'), + QtGui.QColor('#e700df'), + ] + super(plotSHIP, self).__init__() self.prof = None @@ -163,6 +187,26 @@ def setProf(self, prof): self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + self.box_color = QtGui.QColor(prefs['stp_box_color']) + self.line_color = QtGui.QColor(prefs['stp_line_color']) + + self.alert_colors = [ + QtGui.QColor(prefs['alert_l1_color']), + QtGui.QColor(prefs['alert_l2_color']), + QtGui.QColor(prefs['alert_l3_color']), + QtGui.QColor(prefs['alert_l4_color']), + QtGui.QColor(prefs['alert_l5_color']), + QtGui.QColor(prefs['alert_l6_color']), + ] + + if update_gui: + self.clearData() + self.plotBackground() + self.plotData() + self.update() def resizeEvent(self, e): ''' @@ -184,7 +228,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -219,17 +263,22 @@ def draw_ship(self, qp): qp.end() def ship_color(self, ship): - color_list = [QtGui.QColor(CYAN), QtGui.QColor(DBROWN), QtGui.QColor(LBROWN), QtGui.QColor(WHITE), QtGui.QColor(YELLOW), QtGui.QColor(RED), QtGui.QColor(MAGENTA)] + color_list = self.alert_colors if float(ship) >= 5: - color = color_list[6] - elif float(ship) >= 2: color = color_list[5] - elif float(ship) >= 1: + elif float(ship) >= 2: color = color_list[4] - elif float(ship) >= .5: + elif float(ship) >= 1: color = color_list[3] + elif float(ship) >= .5: + color = color_list[2] else: - color = color_list[1] + color = color_list[0] return color +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotSHIP() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/skew.py b/sharppy/viz/skew.py index 568bc14e..a1c37bd6 100644 --- a/sharppy/viz/skew.py +++ b/sharppy/viz/skew.py @@ -2,19 +2,26 @@ import sharppy.sharptab as tab from sharppy.sharptab.constants import * from sharppy.sharptab.profile import Profile, create_profile +from sharppy.viz.draggable import Draggable from sharppy.viz.barbs import drawBarb -from PySide import QtGui, QtCore -from PySide.QtGui import * -from PySide.QtCore import * -from PySide.QtOpenGL import * - +from qtpy import QtGui, QtCore, QtWidgets +from qtpy.QtGui import * +from qtpy.QtCore import * +from qtpy.QtWidgets import * +from qtpy.QtOpenGL import * +from sutils.utils import total_seconds +import logging from datetime import datetime, timedelta +import os __all__ = ['backgroundSkewT', 'plotSkewT'] -class backgroundSkewT(QtGui.QWidget): +class backgroundSkewT(QWidget): + clicked = QtCore.Signal(dict) + def __init__(self, plot_omega=False): super(backgroundSkewT, self).__init__() + self.readout_in_feet = False self.plot_omega = plot_omega self.initUI() @@ -23,8 +30,10 @@ def initUI(self): Initialize the User Interface. ''' - self.lpad = 30; self.rpad = 50 - self.tpad = 20; self.bpad = 20 + logging.debug("Initalizing the backgroundSkewT.") + + self.lpad = 30; self.rpad = 65 + self.tpad = 25; self.bpad = 20 self.tlx = self.rpad; self.tly = self.tpad self.wid = self.size().width() - self.rpad self.hgt = self.size().height() - self.bpad @@ -40,27 +49,34 @@ def initUI(self): self.originx = 0. # self.size().width() / 2 self.originy = 0. # self.size().height() / 2 self.scale = 1. + #self.bg_color=QColor('#000000') if self.physicalDpiX() > 75: fsize = 6 fsizet = 10 else: fsize = 7 fsizet = 14 - self.title_font = QtGui.QFont('Helvetica', fsizet) + self.title_font = QtGui.QFont('Helvetica', fsizet + (self.hgt * 0.006)) self.title_metrics = QtGui.QFontMetrics( self.title_font ) - self.title_height = self.title_metrics.xHeight() + 5 - self.label_font = QtGui.QFont('Helvetica', fsize + 2) - self.environment_trace_font = QtGui.QFont('Helvetica', 11) - self.in_plot_font = QtGui.QFont('Helvetica', fsize) - self.esrh_font = QtGui.QFont('Helvetica', fsize + 2) + #self.title_font.setBold(True) + self.title_height = self.title_metrics.xHeight() + 15 + (self.hgt * 0.003) + + self.label_font = QtGui.QFont('Helvetica', fsize + 2 + (self.hgt * 0.0045)) + self.environment_trace_font = QtGui.QFont('Helvetica', 11 + (self.hgt * 0.0045)) + self.in_plot_font = QtGui.QFont('Helvetica', fsize + (self.hgt * 0.0045)) + self.esrh_font = QtGui.QFont('Helvetica', fsize + 2 + (self.hgt * 0.0045)) + self.hght_font = QtGui.QFont('Helvetica', 9 + (self.hgt * 0.0045)) + self.esrh_metrics = QtGui.QFontMetrics( self.esrh_font ) - self.esrh_height = self.esrh_metrics.xHeight() + 9 + self.esrh_height = self.esrh_metrics.xHeight() + 9 + (self.hgt * 0.0045) + self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) self.saveBitMap = None - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() - + def plotBackground(self): + logging.debug("Calling backgroundSkewT.plotBackground") qp = QtGui.QPainter() qp.begin(self.plotBitMap) qp.setClipRect(self.clip) @@ -85,7 +101,7 @@ def plotBackground(self): self.draw_isobar(p, 1, qp) for t in np.arange(self.bltmpc, self.brtmpc+self.dt, self.dt): self.draw_isotherm_labels(t, qp) - for p in xrange(int(self.pmax), int(self.pmin-50), -50): + for p in range(int(self.pmax), int(self.pmin-50), -50): self.draw_isobar(p, 0, qp) qp.end() @@ -97,7 +113,7 @@ def resizeEvent(self, e): ''' self.initUI() - + def wheelEvent(self, e): centerx, centery = e.x(), e.y() @@ -134,8 +150,9 @@ def draw_dry_adiabat(self, theta, qp): ''' Draw the given moist adiabat. ''' + logging.debug("Drawing dry adiabat: " + str(theta)) qp.setClipping(True) - pen = QtGui.QPen(QtGui.QColor("#333333"), 1) + pen = QtGui.QPen(self.adiab_color, 1) pen.setStyle(QtCore.Qt.SolidLine) qp.setPen(pen) dp = -10 @@ -145,7 +162,7 @@ def draw_dry_adiabat(self, theta, qp): yvals = self.originy + self.pres_to_pix(presvals) / self.scale path = QPainterPath() path.moveTo(xvals[0], yvals[0]) - for i in xrange(1, len(presvals) ): + for i in range(1, len(presvals) ): p = presvals[i] x = xvals[i] y = yvals[i] @@ -157,11 +174,12 @@ def draw_moist_adiabat(self, tw, qp): Draw the given moist adiabat. ''' + logging.debug("Drawing moist adiabat: " + str(tw)) pen = QtGui.QPen(QtGui.QColor("#663333"), 1) pen.setStyle(QtCore.Qt.SolidLine) qp.setPen(pen) dp = -10 - for p in xrange(int(self.pmax), int(self.pmin)+dp, dp): + for p in range(int(self.pmax), int(self.pmin)+dp, dp): t = tab.thermo.wetlift(1000., tw, p) x = self.tmpc_to_pix(t, p) y = self.pres_to_pix(p) @@ -177,6 +195,7 @@ def draw_mixing_ratios(self, w, pmin, qp): Draw the mixing ratios. ''' + logging.debug("Draw the water vapor mixing ratio line: " + str(w)) qp.setClipping(True) t = tab.thermo.temp_at_mixrat(w, self.pmax) x1 = self.originx + self.tmpc_to_pix(t, self.pmax) / self.scale @@ -185,12 +204,12 @@ def draw_mixing_ratios(self, w, pmin, qp): x2 = self.originx + self.tmpc_to_pix(t, pmin) / self.scale y2 = self.originy + self.pres_to_pix(pmin) / self.scale rectF = QtCore.QRectF(x2-5, y2-10, 10, 10) - pen = QtGui.QPen(QtGui.QColor('#000000'), 1, QtCore.Qt.SolidLine) - brush = QtGui.QBrush(QtCore.Qt.SolidPattern) + pen = QtGui.QPen(self.bg_color, 1, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(self.bg_color, QtCore.Qt.SolidPattern) qp.setPen(pen) qp.setBrush(brush) qp.drawRect(rectF) - pen = QtGui.QPen(QtGui.QColor('#006600'), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.mixr_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.in_plot_font) qp.drawLine(x1, y1, x2, y2) @@ -202,16 +221,17 @@ def draw_frame(self, qp): Draw the frame around the Skew-T. ''' + logging.debug("Drawing frame around the Skew-T.") qp.setClipping(False) - pen = QtGui.QPen(QtGui.QColor('#000000'), 0, QtCore.Qt.SolidLine) - brush = QtGui.QBrush(QtCore.Qt.SolidPattern) + pen = QtGui.QPen(self.bg_color, 0, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(self.bg_color, QtCore.Qt.SolidPattern) qp.setPen(pen) qp.setBrush(brush) qp.drawRect(0, 0, self.lpad, self.bry) qp.drawRect(0, self.pres_to_pix(self.pmax), self.brx, self.bry) qp.drawRect(self.brx, 0, self.wid+self.rpad, self.pres_to_pix(self.pmax)) - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine(self.lpad, self.tpad, self.brx+self.rpad, self.tpad) qp.drawLine(self.brx+self.rpad, self.tpad, self.brx+self.rpad, @@ -224,7 +244,9 @@ def draw_isotherm_labels(self, t, qp): Add Isotherm Labels. ''' - pen = QtGui.QPen(QtGui.QColor("#FFFFFF")) + logging.debug("Drawing isotherm label: " + str(t)) + pen = QtGui.QPen(self.fg_color) + self.label_font.setBold(True) qp.setFont(self.label_font) x1 = self.originx + self.tmpc_to_pix(t, self.pmax) / self.scale @@ -232,22 +254,23 @@ def draw_isotherm_labels(self, t, qp): qp.setClipping(False) qp.drawText(x1-10, self.bry+2, 20, 20, QtCore.Qt.AlignTop | QtCore.Qt.AlignCenter, tab.utils.INT2STR(t)) + self.label_font.setBold(False) def draw_isotherm(self, t, qp): ''' Draw background isotherms. ''' - + logging.debug("Drawing background isotherm: " + str(t)) qp.setClipping(True) x1 = self.originx + self.tmpc_to_pix(t, self.pmax) / self.scale x2 = self.originx + self.tmpc_to_pix(t, self.pmin) / self.scale y1 = self.originy + self.bry / self.scale y2 = self.originy + self.tpad / self.scale if int(t) in [0, -20]: - pen = QtGui.QPen(QtGui.QColor("#0000FF"), 1) + pen = QtGui.QPen(self.isotherm_hgz_color, 1) else: - pen = QtGui.QPen(QtGui.QColor("#555555"), 1) + pen = QtGui.QPen(self.isotherm_color, 1) pen.setStyle(QtCore.Qt.CustomDashLine) pen.setDashPattern([4, 2]) qp.setPen(pen) @@ -258,8 +281,10 @@ def draw_isobar(self, p, flag, qp): Draw background isobars. ''' - pen = QtGui.QPen(QtGui.QColor("#FFFFFF"), 1, QtCore.Qt.SolidLine) + logging.debug("Drawing background isobar: " + str(p) + ' flag: ' + str(flag)) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) + self.label_font.setBold(True) qp.setFont(self.label_font) y1 = self.originy + self.pres_to_pix(p) / self.scale if y1 >= self.tpad and y1 <= self.hgt: @@ -273,6 +298,7 @@ def draw_isobar(self, p, flag, qp): qp.drawLine(self.lpad, y1, self.lpad+offset, y1) qp.drawLine(self.brx+self.rpad-offset, y1, self.brx+self.rpad, y1) + self.label_font.setBold(False) def tmpc_to_pix(self, t, p): ''' @@ -313,13 +339,31 @@ def pix_to_pres(self, y): - class plotSkewT(backgroundSkewT): modified = Signal(int, dict) + cursor_toggle = Signal(bool) + cursor_move = Signal(float) parcel = Signal(tab.params.Parcel) reset = Signal(list) def __init__(self, **kwargs): + logging.debug("Initializing plotSkewT.") + self.bg_color = QtGui.QColor(kwargs.get('bg_color', '#000000')) + self.fg_color = QtGui.QColor(kwargs.get('fg_color', '#FFFFFF')) + self.isotherm_color = QtGui.QColor(kwargs.get('isotherm_color', '#555555')) + self.isotherm_hgz_color = QtGui.QColor(kwargs.get('isotherm_hgz_color', '#0000FF')) + self.adiab_color = QtGui.QColor(kwargs.get('adiab_color', '#333333')) + self.mixr_color = QtGui.QColor(kwargs.get('mixr_color', '#006600')) + self.readout_vars = [kwargs.get('readout_br', 'dwpc'), kwargs.get('readout_tr', 'temp')] + + self.alert_colors = [ + QtGui.QColor('#775000'), + QtGui.QColor('#996600'), + QtGui.QColor('#ffffff'), + QtGui.QColor('#ffff00'), + QtGui.QColor('#ff0000'), + QtGui.QColor('#e700df'), + ] super(plotSkewT, self).__init__(plot_omega=False) ## get the profile data self.prof = None @@ -329,29 +373,41 @@ def __init__(self, **kwargs): self.all_observed = False self.plotdgz = kwargs.get('dgz', False) + # PBL marker plotting functionality added by Nickolai Reimer NWS Billings, MT + self.plotpbl = kwargs.get('pbl', False) self.interpWinds = kwargs.get('interpWinds', True) ## ui stuff self.title = kwargs.get('title', '') self.dp = -25 - self.temp_color = kwargs.get('temp_color', '#FF0000') - self.ens_temp_color = kwargs.get('ens_temp_color', '#880000') - self.dewp_color = kwargs.get('dewp_color', '#00FF00') - self.ens_dewp_color = kwargs.get('ens_dewp_color', '#008800') - self.wetbulb_color = kwargs.get('wetbulb_color', '#00FFFF') - self.background_color = kwargs.get('background_color', '#6666CC') + self.temp_color = QtGui.QColor(kwargs.get('temp_color', '#FF0000')) + self.ens_temp_color = QtGui.QColor(kwargs.get('ens_temp_color', '#880000')) + self.dewp_color = QtGui.QColor(kwargs.get('dewp_color', '#00FF00')) + self.ens_dewp_color = QtGui.QColor(kwargs.get('ens_dewp_color', '#008800')) + self.wetbulb_color = QtGui.QColor(kwargs.get('wetbulb_color', '#00FFFF')) + self.eff_layer_color = QtGui.QColor(kwargs.get('eff_layer_color', '#00FFFF')) + #self.max_lapse_rate_color = QtGui.QColor('#FF6D6D') + self.background_colors =[ QtGui.QColor(c) for c in kwargs.get('background_colors', ['#6666CC', '#CC9966', '#66CC99']) ] + + self.hgt_color = QtGui.QColor(kwargs.get('hgt_color', '#FF0000')) + self.dgz_color = QtGui.QColor(kwargs.get('dgz_color', '#F5D800')) + + self.lcl_mkr_color = QtGui.QColor(kwargs.get('lcl_mkr_color', '#00FF00')) + self.lfc_mkr_color = QtGui.QColor(kwargs.get('lfc_mkr_color', '#FFFF00')) + self.el_mkr_color = QtGui.QColor(kwargs.get('el_mkr_color', '#FF00FF')) + self.sig_temp_level_color = QtGui.QColor('#0A63FF') + + self.sfc_units = kwargs.get('sfc_units', 'Fahrenheit') + self.wind_units = kwargs.get('wind_units', 'knots') + self.use_left = False self.setMouseTracking(True) self.was_right_click = False self.track_cursor = False self.readout = False self.readout_pres = 1000. - self.initdrag = False - self.dragging = False - self.drag_idx = None - self.drag_prof = None - self.drag_buffer = 5 - self.clickradius = 6 self.cursor_loc = None + self.drag_tmpc = None + self.drag_dwpc = None ## create the readout labels self.presReadout = QLabel(parent=self) self.hghtReadout = QLabel(parent=self) @@ -369,26 +425,16 @@ def __init__(self, **kwargs): self.tmpcReadout.setFixedWidth(0) self.dwpcReadout.setFixedWidth(0) ## set the style sheet for text size, color, etc - self.presReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0, 50%);" - " border-width: 0px;" - " font-size: 11px;" - " color: #FFFFFF;}") - self.hghtReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0, 50%);" - " border-width: 0px;" - " font-size: 11px;" - " color: #FF0000;}") - self.tmpcReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0, 50%);" - " border-width: 0px;" - " font-size: 11px;" - " color: #FF0000;}") - self.dwpcReadout.setStyleSheet("QLabel {" - " background-color: rgb(0, 0, 0, 50%);" - " border-width: 0px;" - " font-size: 11px;" - " color: #00FF00;}") + ## There's something funky going on with the colors here. + fg_hex = "#%02x%02x%02x" % (self.bg_color.red(), self.bg_color.green(), self.bg_color.blue()) + bg_rgb = self.fg_color.getRgb() +# print bg_rgb, self.fg_color.getRgb() + #rgb_string = 'rgb(' + str(bg_rgb[0]) + ',' + str(bg_rgb[1]) + ',' + str(bg_rgb[2]) + ',100%)' + rgb_string = kwargs.get('bg_color', '#000000') + self.presReadout.setStyleSheet(self.getStyleSheet(self.fg_color.name())) + self.hghtReadout.setStyleSheet(self.getStyleSheet("#FF0000")) + self.tmpcReadout.setStyleSheet(self.getStyleSheet("#FF0000")) + self.dwpcReadout.setStyleSheet(self.getStyleSheet("#00FF00")) self.rubberBand = QRubberBand(QRubberBand.Line, self) self.setContextMenuPolicy(Qt.CustomContextMenu) @@ -422,7 +468,7 @@ def __init__(self, **kwargs): self.parcelmenu.addAction(pcl4) self.parcelmenu.setEnabled(False) self.popupmenu=QMenu("Cursor Type:") - ag = QtGui.QActionGroup(self, exclusive=True) + ag = QtWidgets.QActionGroup(self, exclusive=True) nocurs = QAction(self) nocurs.setText("No Cursor") @@ -432,31 +478,46 @@ def __init__(self, **kwargs): a = ag.addAction(nocurs) self.popupmenu.addAction(a) + storm_motion_ft = QAction(self) + storm_motion_ft.setText("Readout Cursor in feet") + storm_motion_ft.setCheckable(True) + storm_motion_ft.triggered.connect(self.setReadoutCursorFt) + a = ag.addAction(storm_motion_ft) + self.popupmenu.addAction(a) + storm_motion = QAction(self) - storm_motion.setText("Readout Cursor") + storm_motion.setText("Readout Cursor in meters") storm_motion.setCheckable(True) - storm_motion.triggered.connect(self.setReadoutCursor) + storm_motion.triggered.connect(self.setReadoutCursorM) a = ag.addAction(storm_motion) self.popupmenu.addAction(a) self.popupmenu.addSeparator() self.popupmenu.addMenu(self.parcelmenu) - - #odify_sfc = QAction(self) - #modify_sfc.setText("Modify Surface") - #modify_sfc.setCheckable(True) - #modify_sfc.setEnabled(False) - #modify_sfc.triggered.connect(self.setReadoutCursor) - #self.popupmenu.addAction(modify_sfc) - + + modify_sfc = QAction(self) + modify_sfc.setText("Modify Surface") + modify_sfc.setCheckable(False) + modify_sfc.triggered.connect(self.modifySfc) + self.popupmenu.addAction(modify_sfc) + self.popupmenu.addSeparator() - reset = QAction(self) reset.setText("Reset Skew-T") reset.triggered.connect(lambda: self.reset.emit(['tmpc', 'dwpc'])) self.popupmenu.addAction(reset) + def getStyleSheet(self, color, fsize=11): + rgb_string = self.bg_color.name() + readout_stylesheet = "QLabel {" + \ + " background-color: " + rgb_string + ";" + \ + " border-width: 0px;" + \ + " font-size: " + str(fsize) + "px;" + \ + " color: " + color + ";}" + return readout_stylesheet + def getPlotTitle(self, prof_coll): + logging.debug("Calling plotSkewT.getPlotTitle") modified = prof_coll.isModified() or prof_coll.isInterpolated() modified_str = "; Modified" if modified else "" @@ -465,19 +526,30 @@ def getPlotTitle(self, prof_coll): run = prof_coll.getMeta('run').strftime("%HZ") model = prof_coll.getMeta('model') observed = prof_coll.getMeta('observed') + ensemble = prof_coll.isEnsemble() plot_title = loc + ' ' + datetime.strftime(date, "%Y%m%d/%H%M") if model == "Archive": - plot_title += " (User Selected" + modified_str + ")" + fhour_str = "" + if not prof_coll.getMeta('observed'): + fhour = int(total_seconds(date - prof_coll.getMeta('base_time')) / 3600) + fhour_str = " F%03d" % fhour + plot_title += " (User Selected" + fhour_str + modified_str + ")" elif model == "Analog": date = prof_coll.getAnalogDate() plot_title = loc + ' ' + datetime.strftime(date, "%Y%m%d/%H%M") plot_title += " (Analog" + modified_str + ")" - elif observed: + elif model == "Observed": plot_title += " (Observed" + modified_str + ")" + elif model.startswith("NUCAPS"): # JTS + plot_title += " (" + model + modified_str + ")" else: - fhour = prof_coll.getMeta('fhour', index=True) - plot_title += " (" + run + " " + model + " " + fhour + modified_str + ")" + mem_string = "" + if ensemble: + mem_string = " " + prof_coll.getHighlightedMemberName() + + fhour = int(total_seconds(date - prof_coll.getMeta('base_time')) / 3600) + plot_title += " (" + run + " " + model + mem_string + " " + ("F%03d" % fhour) + modified_str + ")" return plot_title def liftparcellevel(self, i): @@ -500,12 +572,15 @@ def liftparcellevel(self, i): self.parcel.emit(usrpcl) # Emit a signal that a new profile has been created def addProfileCollection(self, prof_coll): + logging.debug("Adding profile collection:" + str(prof_coll)) self.prof_collections.append(prof_coll) def rmProfileCollection(self, prof_coll): + logging.debug("Removing profile collection:" + str(prof_coll)) self.prof_collections.remove(prof_coll) def setActiveCollection(self, pc_idx, **kwargs): + logging.debug("Setting the active collection to the Skew-T...") self.pc_idx = pc_idx prof = self.prof_collections[pc_idx].getHighlightedProf() self.plot_omega = not self.prof_collections[pc_idx].getMeta('observed') @@ -520,6 +595,13 @@ def setActiveCollection(self, pc_idx, **kwargs): self.wetbulb = prof.wetbulb self.interpWinds = kwargs.get('interpWinds', True) + trans_tmx = self.originx + self.tmpc_to_pix(self.tmpc, self.pres) / self.scale + trans_dwx = self.originx + self.tmpc_to_pix(self.dwpc, self.pres) / self.scale + trans_y = self.originy + self.pres_to_pix(self.pres) / self.scale + + self.drag_tmpc = Draggable(trans_tmx, trans_y, self.plotBitMap, lock_dim='y', line_color=QtGui.QColor("#9F0101")) + self.drag_dwpc = Draggable(trans_dwx, trans_y, self.plotBitMap, lock_dim='y', line_color=QtGui.QColor("#019B06")) + if kwargs.get('update_gui', True): self.clearData() self.plotData() @@ -528,6 +610,7 @@ def setActiveCollection(self, pc_idx, **kwargs): self.update() def setParcel(self, parcel): + logging.debug("Setting the parcel: " + str(parcel)) self.pcl = parcel self.clearData() @@ -537,6 +620,7 @@ def setParcel(self, parcel): self.update() def setDGZ(self, flag): + logging.debug("PlotDGZ Flag: " + str(flag)) self.plotdgz = flag self.clearData() @@ -544,6 +628,14 @@ def setDGZ(self, flag): self.update() return + def setPBLLevel(self, flag): + self.plotpbl = flag + + self.clearData() + self.plotData() + self.update() + return + def setAllObserved(self, all_observed, update_gui=True): self.all_observed = all_observed @@ -552,193 +644,240 @@ def setAllObserved(self, all_observed, update_gui=True): self.plotData() self.update() + def setPreferences(self, update_gui=True, **kwargs): + self.bg_color = QtGui.QColor(kwargs['bg_color']) + self.fg_color = QtGui.QColor(kwargs['fg_color']) + self.isotherm_color = QtGui.QColor(kwargs['skew_itherm_color']) + self.isotherm_hgz_color = QtGui.QColor(kwargs['skew_itherm_hgz_color']) + self.adiab_color = QtGui.QColor(kwargs['skew_adiab_color']) + self.mixr_color = QtGui.QColor(kwargs['skew_mixr_color']) + + self.temp_color = QtGui.QColor(kwargs['temp_color']) + self.dewp_color = QtGui.QColor(kwargs['dewp_color']) + self.wetbulb_color = QtGui.QColor(kwargs['wetb_color']) + self.eff_layer_color = QtGui.QColor(kwargs['eff_inflow_color']) + self.hgt_color = QtGui.QColor(kwargs['skew_hgt_color']) + self.dgz_color = QtGui.QColor(kwargs['skew_dgz_color']) + + self.lcl_mkr_color = QtGui.QColor(kwargs['skew_lcl_mkr_color']) + self.lfc_mkr_color = QtGui.QColor(kwargs['skew_lfc_mkr_color']) + self.el_mkr_color = QtGui.QColor(kwargs['skew_el_mkr_color']) + + self.sfc_units = kwargs['temp_units'] + self.wind_units = kwargs['wind_units'] + + # READOUT VARIABLES NOT SURE WHY THIS WAS THROWING AN EXCEPTION + self.readout_vars = [kwargs['readout_tr'],kwargs['readout_br']] + self.presReadout.setStyleSheet(self.getStyleSheet(self.fg_color.name())) + self.hghtReadout.setStyleSheet(self.getStyleSheet("#FF0000")) + #print(self.readout_vars) + #self.readout_vars = ['tmpc', 'dwpc'] + + if update_gui: + self.plotBitMap.fill(self.bg_color) + self.plotBackground() + self.clearData() + self.plotData() + if self.readout: + self.updateReadout() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + self.clearData() + self.plotData() + self.update() + + def _restTmpc(self, x, y): + xs, ys = self.drag_dwpc.getCoords() + idx = np.argmin(np.abs(y - ys)) + return max(xs[idx], x), y + + def _restDwpc(self, x, y): + xs, ys = self.drag_tmpc.getCoords() + idx = np.argmin(np.abs(y - ys)) + return min(xs[idx], x), y + def mouseReleaseEvent(self, e): + logging.debug("Releasing the mouse in skew-T.") + if self.prof is None: + return + if not self.was_right_click and self.readout: self.track_cursor = not self.track_cursor self.cursor_loc = e.pos() - if self.dragging: - trans_inv = self.transform.inverted()[0] - trans_x = (e.x() - self.originx) * self.scale - trans_y = (e.y() - self.originy) * self.scale - tmpc = self.pix_to_tmpc(trans_x, trans_y) - prof_name, prof = self.drag_prof - - # looks like this if statement is to prevent supersaturated conditions - if prof_name == 'tmpc': - tmpc = max(tmpc, self.dwpc[self.drag_idx]) - elif prof_name == 'dwpc': - tmpc = min(tmpc, self.tmpc[self.drag_idx]) - self.modified.emit(self.drag_idx, {prof_name:tmpc}) + drag_idx = None + if self.drag_tmpc.isDragging(): + drag_idx, rls_x, rls_y = self.drag_tmpc.release(e.x(), e.y(), restrictions=self._restTmpc) + prof_name = 'tmpc' + elif self.drag_dwpc.isDragging(): + drag_idx, rls_x, rls_y = self.drag_dwpc.release(e.x(), e.y(), restrictions=self._restDwpc) + prof_name = 'dwpc' - self.drag_idx = None - self.dragging = False - self.saveBitMap = None + if drag_idx is not None: + trans_x = (rls_x - self.originx) * self.scale + trans_y = (rls_y - self.originy) * self.scale + tmpc = self.pix_to_tmpc(trans_x, trans_y) - elif self.initdrag: - self.initdrag = False + # Example: 4 {'tmpc': 10.790866472309446} (changed the 4th point of the tmpc profile to the temperature value set in tmpc) + # So, if we want to modify an entire layer of the sounding, we'll have to get creative. + #print(drag_idx, {prof_name: tmpc}) + self.modified.emit(drag_idx, {prof_name:tmpc}) self.was_right_click = False - self.drag_prof = None def mousePressEvent(self, e): + logging.debug("Pressing the mouse in the skew-T.") if self.prof is None: return self.was_right_click = e.button() & QtCore.Qt.RightButton if not self.was_right_click and not self.readout: - self.initDrag(e) + drag_started = False + for drag in [ self.drag_dwpc, self.drag_tmpc ]: + if not drag_started: + drag_started = drag.click(e.x(), e.y()) - def initDrag(self, e): - prof_ys = self.pres_to_pix(self.pres) - tmpc_xs = self.tmpc_to_pix(self.tmpc, self.pres) - dwpc_xs = self.tmpc_to_pix(self.dwpc, self.pres) + def mouseMoveEvent(self, e): + if self.prof is None: + return - trans_x = (e.x() - self.originx) * self.scale - trans_y = (e.y() - self.originy) * self.scale + if self.track_cursor: + self.readout_pres = self.pix_to_pres((e.y() - self.originy) * self.scale) + self.updateReadout() - dist_tmpc = np.min(np.hypot(tmpc_xs - trans_x, prof_ys - trans_y)) - dist_dwpc = np.min(np.hypot(dwpc_xs - trans_x, prof_ys - trans_y)) + for drag, rest in [ (self.drag_dwpc, self._restDwpc), (self.drag_tmpc, self._restTmpc) ]: + drag.drag(e.x(), e.y(), restrictions=rest) - self.initdrag = True - if dist_tmpc <= self.clickradius and dist_dwpc > self.clickradius: - # Temperature was in the click radius and dewpoint wasn't; take the temperature - prof_name = 'tmpc' - elif dist_dwpc <= self.clickradius and dist_tmpc > self.clickradius: - # Dewpoint was within the click radius and temperature wasn't; take the dewpoint - prof_name = 'dwpc' - elif dist_tmpc <= self.clickradius and dist_dwpc <= self.clickradius: - # Both profiles have points within the click radius - if dist_tmpc < dist_dwpc: - # The temperature point is closer than the dewpoint point, so take the temperature - prof_name = 'tmpc' - elif dist_dwpc < dist_tmpc: - # The dewpoint point is closer than the temperature point, so take the dewpoint - prof_name = 'dwpc' - else: - # They were both the same distance away (probably a saturated profile). If the click - # was to the left, take the dewpoint, if it was to the right, take the temperature. - idx = np.argmin(np.abs(prof_ys - trans_y)) - prof_x = self.tmpc_to_pix(self.tmpc[idx], self.pres[idx]) - if trans_x < prof_x: - prof_name = 'dwpc' - else: - prof_name = 'tmpc' - else: - # Click wasn't within range of any points. Move along, folks, nothing to see here. - self.initdrag = False + self.update() - if self.initdrag: - self.drag_prof = (prof_name, self.__dict__[prof_name]) + def modifySfc(self): + box = SfcModifyDialog(self.sfc_units, None) + box.exec_() + result = box.result() - def mouseMoveEvent(self, e): - if self.track_cursor: - self.readout_pres = self.pix_to_pres((e.y() - self.originy) * self.scale) - self.updateReadout() + if result == QDialog.Rejected: + return - elif self.initdrag or self.dragging: - self.dragging = True - self.initdrag = False - self.dragLine(e) + def templvl(theta, p): + ''' theta : potential temp in kelvin + p : pressure in hPa + Returns: temperature in C + ''' + return tab.thermo.ktoc(theta / np.power(1000./p, tab.constants.ROCP)) + + temp = box.getTemp() + dwpt = box.getDewPoint() + if box.getMix(): + theta = tab.thermo.ctok(tab.thermo.theta(self.prof.pres[self.prof.sfc], float(temp))) + theta_copy = self.prof.theta.copy() + theta_copy[self.prof.sfc] = theta + idx = np.ma.where(theta_copy <= theta)[0] + tmp = templvl(theta, self.prof.pres[idx]) + temp = self.prof.tmpc.copy() + temp[idx] = tmp + mixrat = tab.thermo.mixratio(self.prof.pres[self.prof.sfc], float(dwpt)) + dwpt = self.prof.dwpc.copy() + dwpt[idx] = tab.thermo.temp_at_mixrat(np.repeat(mixrat, len(idx)), self.prof.pres[idx]) + self.modified.emit(-999, {'tmpc': temp, 'idx_range':idx, 'dwpc': dwpt}) + else: + self.modified.emit(self.prof.sfc, {'tmpc': temp, 'dwpc': dwpt}) + + def getReadoutVal(self, var): + if var == 'tmpc': + val = tab.interp.temp(self.prof, self.readout_pres) + var_id = 'T=' + unit = 'C' + round_val = 1 + color = self.temp_color.name() + elif var == 'dwpc': + val = tab.interp.dwpt(self.prof, self.readout_pres) + var_id = 'Td=' + unit = "C" + round_val = 1 + color = self.dewp_color.name() + elif var == 'thetae': + val = tab.interp.thetae(self.prof, self.readout_pres) + var_id = u"\u03B8" + 'e=' + unit = "K" + round_val = 0 + color = self.lfc_mkr_color.name() + elif var == 'wetbulb': + val = tab.interp.wetbulb(self.prof, self.readout_pres) + var_id = 'Tw=' + unit = "C" + round_val = 1 + color = self.wetbulb_color.name() + elif var == 'theta': + val = tab.interp.theta(self.prof, self.readout_pres) + var_id = u"\u03B8" + '=' + unit = "K" + round_val = 0 + color = self.lfc_mkr_color.name() + elif var == 'wvmr': + val = tab.interp.mixratio(self.prof, self.readout_pres) + var_id = 'q=' + unit = "g/kg" + round_val = 1 + color = self.dewp_color.name() + else: + try: + val = tab.interp.omeg(self.prof, self.readout_pres) * 36 # to convert to mb/hr (multiply by 10 to get to microbars/s which is default acis value + except: + val = '--' + var_id = u"\u03C9" + '=' + unit = "mb/hr" + color = self.el_mkr_color.name() + round_val = 1 + ss = self.getStyleSheet(color) + text = var_id + tab.utils.FLOAT2STR(val, round_val) + ' ' + unit + + return ss, text def updateReadout(self): y = self.originy + self.pres_to_pix(self.readout_pres) / self.scale - hgt = tab.interp.to_agl( self.prof, tab.interp.hght(self.prof, self.readout_pres) ) - tmp = tab.interp.temp(self.prof, self.readout_pres) - dwp = tab.interp.dwpt(self.prof, self.readout_pres) - self.rubberBand.setGeometry(QRect(QPoint(self.lpad,y), QPoint(self.brx,y)).normalized()) self.presReadout.setFixedWidth(60) self.hghtReadout.setFixedWidth(65) - self.tmpcReadout.setFixedWidth(45) - self.dwpcReadout.setFixedWidth(45) + self.tmpcReadout.setFixedWidth(65) + self.dwpcReadout.setFixedWidth(65) + + ss, text = self.getReadoutVal(self.readout_vars[0]) + self.tmpcReadout.setStyleSheet(ss) + self.tmpcReadout.setText(text) + ss, text = self.getReadoutVal(self.readout_vars[1]) + self.dwpcReadout.setStyleSheet(ss) + self.dwpcReadout.setText(text) + + hgt = tab.interp.to_agl( self.prof, tab.interp.hght(self.prof, self.readout_pres) ) self.presReadout.setText(tab.utils.FLOAT2STR(self.readout_pres, 1) + ' hPa') + # TODO: Also allow for an output in ft AGL vs m AGL self.hghtReadout.setText(tab.utils.FLOAT2STR(hgt, 1) + ' m') - self.tmpcReadout.setText(tab.utils.FLOAT2STR(tmp, 1) + ' C') - self.dwpcReadout.setText(tab.utils.FLOAT2STR(dwp, 1) + ' C') + if self.readout_in_feet: + self.hghtReadout.setText(tab.utils.FLOAT2STR(tab.utils.M2FT(hgt), 1) + ' ft') + else: + self.hghtReadout.setText(tab.utils.FLOAT2STR(hgt, 1) + ' m') + # Move the Readout self.presReadout.move(self.lpad, y+2) self.hghtReadout.move(self.lpad, y - 15) self.tmpcReadout.move(self.brx-self.rpad, y - 15) self.dwpcReadout.move(self.brx-self.rpad, y+2) self.rubberBand.show() - - def dragLine(self, e): - trans_x = (e.x() - self.originx) * self.scale - trans_y = (e.y() - self.originy) * self.scale - tmpc = self.pix_to_tmpc(trans_x, trans_y) - - if self.drag_idx is None: - pres = self.pix_to_pres(trans_y) - idx = np.argmin(np.abs(pres - self.pres)) - while self.tmpc.mask[idx] or self.dwpc.mask[idx]: - idx += 1 - self.drag_idx = idx - else: - idx = self.drag_idx - - prof_name, drag_prof = self.drag_prof - - if prof_name == 'tmpc': - tmpc = max(tmpc, self.dwpc[idx]) - elif prof_name == 'dwpc': - tmpc = min(tmpc, self.tmpc[idx]) - - # Figure out the bounds of the box we need to update - if idx == 0 or self.pres.mask[idx - 1] or self.tmpc.mask[idx - 1] or self.dwpc.mask[idx - 1]: - lb_p, ub_p = self.pres[idx], self.pres[idx + 1] - t_points = [ (tmpc, self.pres[idx]), (drag_prof[idx + 1], self.pres[idx + 1]) ] - elif idx == self.pres.shape[0] - 1: - lb_p, ub_p = self.pres[idx - 1], self.pres[idx] - t_points = [ (drag_prof[idx - 1], self.pres[idx - 1]), (tmpc, self.pres[idx]) ] - else: - lb_p, ub_p = self.pres[idx - 1], self.pres[idx + 1] - t_points = [ (drag_prof[idx - 1], self.pres[idx - 1]), (tmpc, self.pres[idx]), (drag_prof[idx + 1], self.pres[idx + 1]) ] - - x_points = [ self.tmpc_to_pix(*pt) for pt in t_points ] - lb_x = self.originx + min(x_points) / self.scale - ub_x = self.originx + max(x_points) / self.scale - lb_y = self.originy + self.pres_to_pix(ub_p) / self.scale - ub_y = self.originy + self.pres_to_pix(lb_p) / self.scale - - qp = QtGui.QPainter() - qp.begin(self.plotBitMap) - # If we have something saved, restore it - if self.saveBitMap is not None: - origin, size, bmap = self.saveBitMap - qp.drawPixmap(origin, bmap, QRect(QPoint(0, 0), size)) - - # Capture the new portion of the image to save - origin = QPoint(max(lb_x - self.drag_buffer, 0), max(lb_y - self.drag_buffer, 0)) - size = QSize(ub_x - lb_x + 2 * self.drag_buffer, ub_y - lb_y + 2 * self.drag_buffer) - bmap = self.plotBitMap.copy(QRect(origin, size)) - self.saveBitMap = (origin, size, bmap) - - # Draw lines - if prof_name == 'dwpc': - color = QtGui.QColor("#019B06") - else: - color = QtGui.QColor("#9F0101") - pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) - qp.setPen(pen) - if idx != 0 and not self.pres.mask[idx - 1] and not self.tmpc.mask[idx - 1] and not self.dwpc.mask[idx - 1]: - x1 = self.originx + self.tmpc_to_pix(drag_prof[idx - 1], self.pres[idx - 1]) / self.scale - x2 = self.originx + self.tmpc_to_pix(tmpc, self.pres[idx]) / self.scale - y1 = self.originy + self.pres_to_pix(self.pres[idx - 1]) / self.scale - y2 = self.originy + self.pres_to_pix(self.pres[idx]) / self.scale - qp.drawLine(x1, y1, x2, y2) - if idx != self.pres.shape[0] - 1: - x1 = self.originx + self.tmpc_to_pix(tmpc, self.pres[idx]) / self.scale - x2 = self.originx + self.tmpc_to_pix(drag_prof[idx + 1], self.pres[idx + 1]) / self.scale - y1 = self.originy + self.pres_to_pix(self.pres[idx]) / self.scale - y2 = self.originy + self.pres_to_pix(self.pres[idx + 1]) / self.scale - qp.drawLine(x1, y1, x2, y2) - - qp.end() - self.update() + self.cursor_move.emit(hgt) + def setReadoutCursorFt(self): + self.readout_in_feet = True + self.setReadoutCursor() + + def setReadoutCursorM(self): + self.readout_in_feet = False + self.setReadoutCursor() def setReadoutCursor(self): + logging.debug("Turning on the readout cursor.") self.parcelmenu.setEnabled(True) self.readout = True self.track_cursor = True @@ -747,20 +886,23 @@ def setReadoutCursor(self): self.tmpcReadout.show() self.dwpcReadout.show() self.rubberBand.show() + self.cursor_toggle.emit(True) self.clearData() self.plotData() self.update() self.parentWidget().setFocus() def setNoCursor(self): + logging.debug("Turning off the readout cursor.") self.parcelmenu.setEnabled(False) self.readout = False self.track_cursor = False self.presReadout.hide() self.hghtReadout.hide() self.tmpcReadout.hide() - self.dwpcReadout.hide() + self.dwpcReadout.hide() self.rubberBand.hide() + self.cursor_toggle.emit(False) self.clearData() self.plotData() self.update() @@ -771,6 +913,7 @@ def resizeEvent(self, e): Resize the plot based on adjusting the main window. ''' + logging.debug("Calling plotSkewT.resizeEvent") super(plotSkewT, self).resizeEvent(e) self.plotData() @@ -778,37 +921,52 @@ def closeEvent(self, e): pass def showCursorMenu(self, pos): + logging.debug("Displaying the cursor menu in plotSkewT.") if self.cursor_loc is None or self.track_cursor: self.cursor_loc = pos self.popupmenu.popup(self.mapToGlobal(pos)) def wheelEvent(self, e): super(plotSkewT, self).wheelEvent(e) - self.plotBitMap.fill(QtCore.Qt.black) + + trans_tmx = self.originx + self.tmpc_to_pix(self.tmpc, self.pres) / self.scale + trans_dwx = self.originx + self.tmpc_to_pix(self.dwpc, self.pres) / self.scale + trans_y = self.originy + self.pres_to_pix(self.pres) / self.scale + + self.drag_tmpc.setCoords(trans_tmx, trans_y) + self.drag_dwpc.setCoords(trans_dwx, trans_y) + + self.plotBitMap.fill(self.bg_color) if self.readout: self.updateReadout() self.plotBackground() self.plotData() def paintEvent(self, e): + logging.debug("Calling plotSkewT.paintEvent") super(plotSkewT, self).paintEvent(e) qp = QtGui.QPainter() qp.begin(self) qp.drawPixmap(0, 0, self.plotBitMap) qp.end() - + def clearData(self): ''' Handles the clearing of the pixmap in the frame. ''' + logging.debug("Clearing the data from the Skew-T.") self.plotBitMap = self.backgroundBitMap.copy(0, 0, self.width(), self.height()) - + for drag in [ self.drag_dwpc, self.drag_tmpc ]: + if drag is not None: + drag.setBackground(self.plotBitMap) + def plotData(self): ''' Plot the data used in a Skew-T. ''' + logging.debug("Plotting the data on the Skew-T") if self.prof is None: return @@ -820,33 +978,49 @@ def plotData(self): qp.setRenderHint(qp.TextAntialiasing) self.drawTitles(qp) + bg_color_idx = 0 + cur_dt = self.prof_collections[self.pc_idx].getCurrentDate() for idx, prof_col in enumerate(self.prof_collections): # Plot all unhighlighted members at this time if prof_col.getCurrentDate() == cur_dt: - proflist = prof_col.getCurrentProfs().values() + proflist = list(prof_col.getCurrentProfs().values()) if idx == self.pc_idx: temp_color = self.ens_temp_color dewp_color = self.ens_dewp_color else: - temp_color = self.background_color - dewp_color = self.background_color + temp_color = self.background_colors[bg_color_idx] + dewp_color = self.background_colors[bg_color_idx] - for profile in proflist: - self.drawTrace(profile.tmpc, QtGui.QColor(temp_color), qp, p=profile.pres, width=1) - self.drawTrace(profile.dwpc, QtGui.QColor(dewp_color), qp, p=profile.pres, width=1) - self.drawBarbs(profile, qp, color="#666666") + bg_color_idx = (bg_color_idx + 1) % len(self.background_colors) + for profile in proflist: + self.drawTrace(profile.tmpc, temp_color, qp, p=profile.pres, width=1) + self.drawTrace(profile.dwpc, dewp_color, qp, p=profile.pres, width=1) + try: + self.drawBarbs(profile, qp, color="#666666") + except Exception as e: + logging.debug("Couldn't draw wind barbs in skew.py") + logging.exception(e) + bg_color_idx = 0 for idx, prof_col in enumerate(self.prof_collections): if idx != self.pc_idx and (prof_col.getCurrentDate() == cur_dt or self.all_observed): profile = prof_col.getHighlightedProf() - self.drawTrace(profile.tmpc, QtGui.QColor(self.background_color), qp, p=profile.pres) - self.drawTrace(profile.dwpc, QtGui.QColor(self.background_color), qp, p=profile.pres) - self.drawBarbs(profile, qp, color=self.background_color) - self.drawTrace(self.wetbulb, QtGui.QColor(self.wetbulb_color), qp, width=1) - self.drawTrace(self.tmpc, QtGui.QColor(self.temp_color), qp, stdev=self.tmp_stdev) - self.drawTrace(self.vtmp, QtGui.QColor(self.temp_color), qp, width=1, style=QtCore.Qt.DashLine, label=False) + color = self.background_colors[bg_color_idx] + + self.drawTrace(profile.tmpc, color, qp, p=profile.pres) + self.drawTrace(profile.dwpc, color, qp, p=profile.pres) + try: + self.drawBarbs(profile, qp, color=color) + except Exception as e: + logging.exception(e) + logging.debug("Couldn't draw wind barbs in skew.py") + bg_color_idx = (bg_color_idx + 1) % len(self.background_colors) + + self.drawTrace(self.wetbulb, self.wetbulb_color, qp, width=1) + self.drawTrace(self.tmpc, self.temp_color, qp, stdev=self.tmp_stdev) + self.drawTrace(self.vtmp, self.temp_color, qp, width=1, style=QtCore.Qt.DashLine, label=False) if self.plotdgz is True and (self.prof.dgz_pbot != self.prof.dgz_ptop): # idx = np.ma.where((self.prof.pres <= self.prof.dgz_pbot) & (self.prof.pres >= self.prof.dgz_ptop)) @@ -854,12 +1028,26 @@ def plotData(self): pres = np.ma.masked_invalid(np.arange(self.prof.dgz_ptop, self.prof.dgz_pbot, 5)[::-1]) tmpc = np.ma.masked_invalid(tab.interp.temp(self.prof, pres)) + qp.setFont(self.hght_font) + self.drawTrace(tmpc, self.dgz_color, qp, p=pres, label=False) + self.draw_sig_levels(qp, plevel=self.prof.dgz_pbot, color=QtGui.QColor("#F5D800")) + self.draw_sig_levels(qp, plevel=self.prof.dgz_ptop, color=QtGui.QColor("#F5D800")) - self.drawTrace(tmpc, QtGui.QColor("#F5D800"), qp, p=pres, label=False) - self.draw_sig_levels(qp, plevel=self.prof.dgz_pbot, color="#F5D800") - self.draw_sig_levels(qp, plevel=self.prof.dgz_ptop, color="#F5D800") + # DRAW WBZ and FRZ but only if they exist + wbz_plevel = tab.params.temp_lvl(self.prof, 0, wetbulb=True) + frz_plevel = tab.params.temp_lvl(self.prof, 0) - self.drawTrace(self.dwpc, QtGui.QColor(self.dewp_color), qp, stdev=self.dew_stdev) + self.draw_sig_levels(qp, plevel=self.prof.dgz_pbot, color=QtGui.QColor("#F5D800")) + self.draw_sig_levels(qp, plevel=self.prof.dgz_ptop, color=QtGui.QColor("#F5D800")) + self.draw_sig_levels(qp, plevel=wbz_plevel, color=QtGui.QColor(self.dewp_color), var_id="WBZ=") + self.draw_sig_levels(qp, plevel=frz_plevel, color=QtGui.QColor('#FFA500'), var_id="FRZ=") + + else: + # DRAW THE MAX LAPSE RATE + self.draw_max_lapse_rate_layer(qp) + self.draw_temp_levels(qp) + + self.drawTrace(self.dwpc, self.dewp_color, qp, stdev=self.dew_stdev) for h in [0,1000.,3000.,6000.,9000.,12000.,15000.]: self.draw_height(h, qp) @@ -867,10 +1055,23 @@ def plotData(self): self.dpcl_ttrace = self.prof.dpcl_ttrace self.dpcl_ptrace = self.prof.dpcl_ptrace self.drawVirtualParcelTrace(self.pcl.ttrace, self.pcl.ptrace, qp) - self.drawVirtualParcelTrace(self.dpcl_ttrace, self.dpcl_ptrace, qp, color="#FF00FF") + self.drawVirtualParcelTrace(self.dpcl_ttrace, self.dpcl_ptrace, qp, color=QtGui.QColor("#FF00FF")) + + if self.plotpbl: + self.draw_pbl_level(qp) + self.draw_parcel_levels(qp) + + # JTS - Draw cloud top pressure levels for NUCAPS only. + if self.prof.ctf_low is not None: + self.draw_cloud_top_pressure_levels(qp) + qp.setRenderHint(qp.Antialiasing, False) - self.drawBarbs(self.prof, qp) + try: + self.drawBarbs(self.prof, qp) + except Exception as e: + logging.exception(e) + logging.debug("Couldn't draw wind barbs in skew.py") qp.setRenderHint(qp.Antialiasing) self.draw_effective_layer(qp) @@ -879,7 +1080,11 @@ def plotData(self): qp.end() - def drawBarbs(self, prof, qp, color="#FFFFFF"): + def drawBarbs(self, prof, qp, color=None): + logging.debug("Drawing the wind barbs on the Skew-T.") + if color is None: + color = self.fg_color + qp.setClipping(False) rect_size = self.clip.size() @@ -900,51 +1105,63 @@ def drawBarbs(self, prof, qp, color="#FFFFFF"): for y in yvals: dd = wdir[i] ss = wspd[i] - drawBarb( qp, self.barbx, y, dd, vv ) + + if self.wind_units == 'm/s': + ss = tab.utils.KTS2MS(ss) + drawBarb( qp, self.barbx, y, dd, vv, shemis=(prof.latitude < 0) ) i += 1 else: pres = np.arange(prof.pres[prof.sfc], prof.pres[prof.top], -40) wdir, wspd = tab.interp.vec(prof, pres) + for p, dd, ss in zip(pres, wdir, wspd): if not tab.utils.QC(dd) or np.isnan(ss) or p < self.pmin: continue + if self.wind_units == 'm/s': + ss = tab.utils.KTS2MS(ss) + y = self.originy + self.pres_to_pix(p) / self.scale - drawBarb( qp, self.barbx, y, dd, ss, color=color) + drawBarb( qp, self.barbx, y, dd, ss, color=color, shemis=(prof.latitude < 0) ) qp.setClipRect(self.clip) def drawTitles(self, qp): + logging.debug("Drawing the titles on the Skew-T") box_width = 150 cur_dt = self.prof_collections[self.pc_idx].getCurrentDate() - idxs, titles = zip(*[ (idx, self.getPlotTitle(pc)) for idx, pc in enumerate(self.prof_collections) if pc.getCurrentDate() == cur_dt or self.all_observed ]) + idxs, titles = list(zip(*[ (idx, self.getPlotTitle(pc)) for idx, pc in enumerate(self.prof_collections) if pc.getCurrentDate() == cur_dt or self.all_observed ])) titles = list(titles) main_title = titles.pop(idxs.index(self.pc_idx)) qp.setClipping(False) qp.setFont(self.title_font) - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect0 = QtCore.QRect(self.lpad, 2, box_width, self.title_height) qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, main_title) - pen = QtGui.QPen(QtGui.QColor(self.background_color), 1, QtCore.Qt.SolidLine) - qp.setPen(pen) - + bg_color_idx = 0 for idx, title in enumerate(titles): - rect0 = QtCore.QRect(self.width() - box_width, 2 + idx * self.title_height, box_width, self.title_height) + pen = QtGui.QPen(QtGui.QColor(self.background_colors[bg_color_idx]), 1, QtCore.Qt.SolidLine) + qp.setPen(pen) + + # rect0 = QtCore.QRect(self.width() - box_width, 25 + idx * self.title_height, box_width, self.title_height) + rect0 = QtCore.QRect(self.width() - box_width, 25 + idx * self.title_height, box_width, self.title_height) qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignRight, title) + bg_color_idx = (bg_color_idx + 1) % len(self.background_colors) + def draw_height(self, h, qp): + logging.debug("Drawing the height marker: " + str(h)) qp.setClipping(True) - self.hght_font = QtGui.QFont('Helvetica', 9) - pen = QtGui.QPen(QtCore.Qt.red, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.hgt_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.hght_font) offset = 10 - txt_offset = 15 + txt_offset = 15 sfc = tab.interp.hght( self.prof, self.prof.pres[self.prof.sfc] ) p1 = tab.interp.pres(self.prof, h+sfc) if np.isnan(p1) == False: @@ -954,7 +1171,11 @@ def draw_height(self, h, qp): QtCore.Qt.AlignVCenter | QtCore.Qt.AlignLeft, tab.utils.INT2STR(h/1000)+' km') - def draw_sig_levels(self, qp, plevel=1000, color="#FFFFFF"): + def draw_sig_levels(self, qp, plevel=1000, color=None, var_id=""): + logging.debug("Drawing significant levels.") + if color is None: + color = self.fg_color + qp.setClipping(True) if not tab.utils.QC(plevel): return @@ -963,48 +1184,115 @@ def draw_sig_levels(self, qp, plevel=1000, color="#FFFFFF"): x = self.tmpc_to_pix(xbounds, [1000.,1000.]) y = self.originy + self.pres_to_pix(plevel) / self.scale - pen = QtGui.QPen(QtGui.QColor(color), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine(x[0], y, x[1], y) - rect1 = QtCore.QRectF(self.tmpc_to_pix(29, 1000.), y-3, x[1] - x[0], 4) - qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, tab.utils.INT2STR(z) + '\'') - + left_bnd = self.tmpc_to_pix([20,36],[1000,1000]) + rect1 = QtCore.QRectF(left_bnd[0], y-3, left_bnd[1] - left_bnd[0], 4) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignRight, var_id + tab.utils.INT2STR(z) + '\'') + + def draw_pbl_level(self, qp): + logging.debug("Drawing the PBL top marker.") + if self.prof is not None: + qp.setClipping(True) + xbounds = [37,41] + x = self.tmpc_to_pix(xbounds, [1000.,1000.]) + pblp = self.prof.ppbl_top + if tab.utils.QC(pblp): + y = self.originy + self.pres_to_pix(pblp) / self.scale + pen = QtGui.QPen(QtCore.Qt.gray, 2, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.drawLine(x[0], y, x[1], y) + rect1 = QtCore.QRectF(x[0], y+6, x[1] - x[0], 4) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "PBL") def draw_parcel_levels(self, qp): - if self.pcl is None: - return + logging.debug("Drawing the parcel levels (LCL, LFC, EL).") qp.setClipping(True) xbounds = [37,41] x = self.tmpc_to_pix(xbounds, [1000.,1000.]) lclp = self.pcl.lclpres lfcp = self.pcl.lfcpres elp = self.pcl.elpres + lvls = [[self.pcl.p0c,self.pcl.hght0c, '0 C'], [self.pcl.pm20c, self.pcl.hghtm20c, '-20 C'],[self.pcl.pm30c, self.pcl.hghtm30c, '-30 C']] + qp.setFont(self.hght_font) # Plot LCL if tab.utils.QC(lclp): y = self.originy + self.pres_to_pix(lclp) / self.scale - pen = QtGui.QPen(QtCore.Qt.green, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.lcl_mkr_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine(x[0], y, x[1], y) - rect1 = QtCore.QRectF(x[0], y+6, x[1] - x[0], 4) + rect1 = QtCore.QRectF(x[0], y+6, x[1] - x[0], 4) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "LCL") # Plot LFC if tab.utils.QC(lfcp): y = self.originy + self.pres_to_pix(lfcp) / self.scale - pen = QtGui.QPen(QtCore.Qt.yellow, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.lfc_mkr_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine(x[0], y, x[1], y) - rect2 = QtCore.QRectF(x[0], y-8, x[1] - x[0], 4) + rect2 = QtCore.QRectF(x[0], y-8, x[1] - x[0], 4) qp.drawText(rect2, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "LFC") # Plot EL if tab.utils.QC(elp) and elp != lclp: y = self.originy + self.pres_to_pix(elp) / self.scale - pen = QtGui.QPen(QtCore.Qt.magenta, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.el_mkr_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine(x[0], y, x[1], y) - rect3 = QtCore.QRectF(x[0], y-8, x[1] - x[0], 4) + rect3 = QtCore.QRectF(x[0], y-8, x[1] - x[0], 4) qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "EL") + def draw_temp_levels(self, qp): + if self.pcl is None: + return + xbounds = [37,41] + x = self.tmpc_to_pix(xbounds, [1000.,1000.]) + lvls = [[self.pcl.p0c,self.pcl.hght0c, '0 C'], [self.pcl.pm20c, self.pcl.hghtm20c, '-20 C'],[self.pcl.pm30c, self.pcl.hghtm30c, '-30 C']] + + qp.setClipping(True) + for p, h, t in lvls: + try: + if tab.utils.QC(p): + y = self.originy + self.pres_to_pix(p) / self.scale + pen = QtGui.QPen(self.sig_temp_level_color, 2, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.drawLine(x[0], y, x[1], y) + rect3 = QtCore.QRectF(x[0], y-12, x[1] - x[0], 4) + qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, t + '=' + tab.utils.INT2STR(tab.utils.M2FT(h)) + '\'') + except: + continue + + # JTS - Plot cloud top fraction and pressure for NUCAPS. + def draw_cloud_top_pressure_levels(self, qp): + logging.debug("Drawing the cloud top pressure layers.") + qp.setClipping(True) + xbounds = [20,24] + x = self.tmpc_to_pix(xbounds, [1000.,1000.]) + qp.setFont(self.hght_font) + + # Assign profile collection variables for NUCAPS. + ctf_low = str(self.prof.ctf_low) + ctf_high = str(self.prof.ctf_high) + ctp_low = int(self.prof.ctp_low) + ctp_high = int(self.prof.ctp_high) + + # Plot CTP_High + if tab.utils.QC(ctp_high): + y = self.originy + self.pres_to_pix(ctp_high) / self.scale + pen = QtGui.QPen(QtCore.Qt.yellow, 2, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.drawLine(x[0], y, x[1], y) + rect2 = QtCore.QRectF(x[0], y-8, x[1] - x[0], 4) + qp.drawText(rect2, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "CTF = " + ctf_high + "%") + # Plot CTP_Low + if tab.utils.QC(ctp_low): + y = self.originy + self.pres_to_pix(ctp_low) / self.scale + pen = QtGui.QPen(QtCore.Qt.yellow, 2, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.drawLine(x[0], y, x[1], y) + rect1 = QtCore.QRectF(x[0], y+6, x[1] - x[0], 4) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "CTF = " + ctf_low + "%") + def omeg_to_pix(self, omeg): plus10_bound = -49 minus10_bound = -41 @@ -1012,13 +1300,14 @@ def omeg_to_pix(self, omeg): x1_10 = self.tmpc_to_pix(plus10_bound, 1000) x1_0 = self.tmpc_to_pix((plus10_bound + minus10_bound)/2., 1000) if omeg > 0: - return ((x1_0 - x1_10)/(0.-10.)) * omeg + x1_0 + return ((x1_0 - x1_10)/(0.-10.)) * omeg + x1_0 elif omeg < 0: - return ((x1_0 - x1_m10)/(0.+10.)) * omeg + x1_0 + return ((x1_0 - x1_m10)/(0.+10.)) * omeg + x1_0 else: return x1_0 def draw_omega_profile(self, qp): + logging.debug("Drawing the omega profile.") qp.setClipping(True) plus10_bound = -49 minus10_bound = -41 @@ -1039,11 +1328,11 @@ def draw_omega_profile(self, qp): y1 = self.pres_to_pix(1000) y2 = self.pres_to_pix(111) qp.drawLine(x1, y1, x1, y2) - rect3 = QtCore.QRectF(x1_10, y2 - 18, x1_m10 - x1_10, 4) - qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "OMEGA") - rect3 = QtCore.QRectF(x1_m10-3, y2 - 7, 5, 4) - qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "-10") - rect3 = QtCore.QRectF(x1_10-3, y2 - 7, 5, 4) + rect3 = QtCore.QRectF(x1_10, y2 - 18, x1_m10 - x1_10, 4) + qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "OMEGA") + rect3 = QtCore.QRectF(x1_m10-3, y2 - 7, 5, 4) + qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "-10") + rect3 = QtCore.QRectF(x1_10-3, y2 - 7, 5, 4) qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, "+10") x1 = self.tmpc_to_pix((plus10_bound + minus10_bound)/2., 1000) @@ -1058,15 +1347,59 @@ def draw_omega_profile(self, qp): pen = QtGui.QPen(QtGui.QColor("#FF6666"), 1.5, QtCore.Qt.SolidLine) else: pen = QtGui.QPen(QtCore.Qt.magenta, 1, QtCore.Qt.SolidLine) - qp.setPen(pen) + qp.setPen(pen) x2 = self.omeg_to_pix(self.prof.omeg[i]*10.) qp.drawLine(x1, pres_y, x2, pres_y) + def draw_max_lapse_rate_layer(self, qp, bound=4.5): + ''' + Draw the bounds of the maximum lapse rate layer. + ''' + qp.setClipping(True) + ptop = self.prof.max_lapse_rate_2_6[2]; pbot = self.prof.max_lapse_rate_2_6[1] + line_length = 10 + text_offset = 10 + if tab.utils.QC(ptop) and tab.utils.QC(pbot) and self.prof.max_lapse_rate_2_6[0] >= bound: + x1 = self.tmpc_to_pix(tab.interp.vtmp(self.prof, pbot) + 5, pbot) + #x2 = self.tmpc_to_pix(32, 1000) + y1 = self.originy + self.pres_to_pix(pbot) / self.scale + y2 = self.originy + self.pres_to_pix(ptop) / self.scale + rect3 = QtCore.QRectF(x1-15, y2-self.esrh_height, 50, self.esrh_height) + pen = QtGui.QPen(self.bg_color, 0, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(self.bg_color, QtCore.Qt.SolidPattern) + qp.setPen(pen) + qp.setBrush(brush) + qp.drawRect(rect3) + if self.prof.max_lapse_rate_2_6[0] >= 8: + # PURPLE + color = self.alert_colors[5] + elif self.prof.max_lapse_rate_2_6[0] >= 7: + # RED + color = self.alert_colors[4] + elif self.prof.max_lapse_rate_2_6[0] >= 6: + # BROWN + color = self.alert_colors[1] + else: + color = self.alert_colors[0] + + pen = QtGui.QPen(color, 1.5, QtCore.Qt.SolidLine) + + qp.setPen(pen) + qp.setFont(self.esrh_font) + qp.drawLine(x1-line_length, y1, x1+line_length, y1) + qp.drawLine(x1-line_length, y2, x1+line_length, y2) + qp.drawLine(x1, y1, x1, y2) + qp.setClipping(False) + + qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, + tab.utils.FLOAT2STR(self.prof.max_lapse_rate_2_6[0],1 ) + ' C/km') + def draw_effective_layer(self, qp): ''' Draw the bounds of the effective inflow layer. ''' + logging.debug("Drawing the effective inflow layer.") qp.setClipping(True) ptop = self.prof.etop; pbot = self.prof.ebottom len = 15 @@ -1079,8 +1412,8 @@ def draw_effective_layer(self, qp): rect1 = QtCore.QRectF(x2, y1+4, 25, self.esrh_height) rect2 = QtCore.QRectF(x2, y2-self.esrh_height, 50, self.esrh_height) rect3 = QtCore.QRectF(x1-15, y2-self.esrh_height, 50, self.esrh_height) - pen = QtGui.QPen(QtGui.QColor('#000000'), 0, QtCore.Qt.SolidLine) - brush = QtGui.QBrush(QtCore.Qt.SolidPattern) + pen = QtGui.QPen(self.bg_color, 0, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(self.bg_color, QtCore.Qt.SolidPattern) qp.setPen(pen) qp.setBrush(brush) sfc = tab.interp.hght( self.prof, self.prof.pres[self.prof.sfc] ) @@ -1094,7 +1427,7 @@ def draw_effective_layer(self, qp): qp.drawRect(rect1) qp.drawRect(rect2) qp.drawRect(rect3) - pen = QtGui.QPen(QtGui.QColor('#04DBD8'), 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.eff_layer_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.esrh_font) qp.drawLine(x1-len, y1, x1+len, y1) @@ -1104,18 +1437,30 @@ def draw_effective_layer(self, qp): qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, text_bot) qp.setClipping(True) qp.drawText(rect2, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, text_top) + + if self.use_left: + esrh = self.prof.left_esrh[0] + else: + esrh = self.prof.right_esrh[0] + qp.drawText(rect3, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, - tab.utils.INT2STR(self.prof.right_esrh[0]) + ' m2s2') + tab.utils.INT2STR(esrh) + ' m2s2') # qp.drawText(x1-2*len, y1-text_offset, 40, 40, # QtCore.Qt.AlignVCenter | QtCore.Qt.AlignRight, # text_bot) - - def drawVirtualParcelTrace(self, ttrace, ptrace, qp, width=1, color="#FFFFFF"): + + + + def drawVirtualParcelTrace(self, ttrace, ptrace, qp, width=1, color=None): ''' Draw a parcel trace. ''' + logging.debug("Drawing the virtual parcel trace.") + if color is None: + color = self.fg_color + qp.setClipping(True) - pen = QtGui.QPen(QtGui.QColor(color), width, QtCore.Qt.DashLine) + pen = QtGui.QPen(color, width, QtCore.Qt.DashLine) brush = QtGui.QBrush(QtCore.Qt.NoBrush) qp.setPen(pen) qp.setBrush(brush) @@ -1125,7 +1470,7 @@ def drawVirtualParcelTrace(self, ttrace, ptrace, qp, width=1, color="#FFFFFF"): yvals = self.originy + self.pres_to_pix(ptrace) / self.scale xvals = self.originx + self.tmpc_to_pix(ttrace, ptrace) / self.scale path.moveTo(xvals[0], yvals[0]) - for i in xrange(1, len(yvals)): + for i in range(1, len(yvals)): x = xvals[i]; y = yvals[i] # if y < self.tpad: # break @@ -1138,6 +1483,7 @@ def drawTrace(self, data, color, qp, width=3, style=QtCore.Qt.SolidLine, p=None, Draw an environmental trace. ''' + logging.debug("Drawing an environmental profile trace.") qp.setClipping(True) pen = QtGui.QPen(QtGui.QColor(color), width, style) brush = QtGui.QBrush(QtCore.Qt.NoBrush) @@ -1162,7 +1508,7 @@ def drawTrace(self, data, color, qp, width=3, style=QtCore.Qt.SolidLine, p=None, y = self.originy + self.pres_to_pix(pres) / self.scale path.moveTo(x[0], y[0]) - for i in xrange(1, x.shape[0]): + for i in range(1, x.shape[0]): path.lineTo(x[i], y[i]) if stdev is not None: self.drawSTDEV(pres[i], data[i], stdev[i], color, qp) @@ -1171,9 +1517,12 @@ def drawTrace(self, data, color, qp, width=3, style=QtCore.Qt.SolidLine, p=None, if label is True: qp.setClipping(False) - label = (1.8 * data[0]) + 32. - pen = QtGui.QPen(QtGui.QColor('#000000'), 0, QtCore.Qt.SolidLine) - brush = QtGui.QBrush(QtCore.Qt.SolidPattern) + if self.sfc_units == 'Celsius': + label = data[0] + else: + label = tab.thermo.ctof(data[0]) #(1.8 * data[0]) + 32. + pen = QtGui.QPen(self.bg_color, 0, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(self.bg_color, QtCore.Qt.SolidPattern) qp.setPen(pen) qp.setBrush(brush) rect = QtCore.QRectF(x[0]-8, y[0]+4, 16, 12) @@ -1207,3 +1556,87 @@ def drawSTDEV(self, pres, data, stdev, color, qp, width=1): path.lineTo(err_right, y+offset) qp.drawPath(path) +class SfcModifyDialog(QDialog): + + def __init__(self, units, parent=None): + """ + Construct the preferences dialog box. + config: A Config object containing the user's configuration. + """ + super(SfcModifyDialog, self).__init__(parent=parent) + self.units = units + self.__initUI() + + def __initUI(self): + """ + Set up the user interface [private method]. + """ + self.setWindowTitle("Modify Surface") + main_layout = QVBoxLayout() + button_layout = QHBoxLayout() + + self.accept_button = QPushButton("Accept") + self.accept_button.setDefault(True) + self.accept_button.clicked.connect(self.accept) + self.cancel_button = QPushButton("Cancel") + self.cancel_button.clicked.connect(self.reject) + button_layout.addWidget(self.accept_button) + button_layout.addWidget(self.cancel_button) + self.accept_button.setEnabled(False) + self.layout = main_layout + self.mix_check = QCheckBox("Mix") + if self.units == 'Fahrenheit': + self.unit = "F" + else: + self.unit = "C" + label = QLabel("New Surface Temperature (" + self.unit + "):") + self.new_temp = QLineEdit() + double_valid = QDoubleValidator() + double_valid.setRange(-273.15, 500, 3) + self.new_temp.setValidator(double_valid) + main_layout.addWidget(label) + main_layout.addWidget(self.new_temp) + main_layout.addWidget(QLabel("New Surface Dewpoint (" + self.unit + "):")) + self.new_dwpt = QLineEdit() + self.new_dwpt.setValidator(double_valid) + main_layout.addWidget(self.new_dwpt) + main_layout.addWidget(self.mix_check) + main_layout.addLayout(button_layout) + self.setLayout(main_layout) + + self.new_temp.textChanged.connect(self.validateText) + self.new_dwpt.textChanged.connect(self.validateText) + + def validateText(self): + if self.new_temp.hasAcceptableInput() and self.new_dwpt.hasAcceptableInput() and self.getTemp() >= self.getDewPoint(): + self.accept_button.setEnabled(True) + else: + self.accept_button.setEnabled(False) + + def getTemp(self): + if self.unit == "C": + return float(self.new_temp.text()) + else: + return tab.thermo.ftoc(float(self.new_temp.text())) + + def getDewPoint(self): + if self.unit == "C": + return float(self.new_dwpt.text()) + else: + return tab.thermo.ftoc(float(self.new_dwpt.text())) + + def getMix(self): + return self.mix_check.isChecked() + + +if __name__ == "__main__": + logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG) + app_frame = QtGui.QApplication([]) + title = "Window" + width = 800 + height = 600 + #qp = QPainter() + tester = plotSkewT() + tester.show() + # run the main Qt event loop + app_frame.exec_() diff --git a/sharppy/viz/slinky.py b/sharppy/viz/slinky.py index 32b675cb..f2a712cb 100644 --- a/sharppy/viz/slinky.py +++ b/sharppy/viz/slinky.py @@ -1,5 +1,5 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * import platform @@ -9,7 +9,7 @@ ## Written by Greg Blumberg - CIMMS ## wblumberg@ou.edu -class backgroundSlinky(QtGui.QFrame): +class backgroundSlinky(QtWidgets.QFrame): ''' Draw the background frame and lines for the Storm Slinky. Draws onto a QPixmap. @@ -36,8 +36,9 @@ def initUI(self): fsize = 7 else: fsize = 9 - self.title_font = QtGui.QFont('Helvetica', fsize) - self.plot_font = QtGui.QFont('Helvetica', fsize) + self.font_ratio = 0.0512 + self.title_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio)+2) + self.plot_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio)) self.title_metrics = QtGui.QFontMetrics( self.title_font ) self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) self.os_mod = 0 @@ -49,7 +50,7 @@ def initUI(self): self.plot_height = self.plot_metrics.xHeight() + self.fpad ## initialize the QPixmap that the frame and data will be drawn on self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) ## plot the background self.plotBackground() @@ -78,7 +79,7 @@ def draw_frame(self, qp): ''' ## set a new pen to draw with - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.title_font) @@ -150,14 +151,28 @@ def __init__(self, **kwargs): prof: a Profile Object ''' + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.use_left = False + super(plotSlinky, self).__init__() self.prof = None self.pcl = None + self.low_level_color = QtGui.QColor(RED) + self.mid_level_color = QtGui.QColor("#00FF00") + self.upper_level_color = QtGui.QColor(YELLOW) + self.trop_level_color = QtGui.QColor("#00FFFF") + def setProf(self, prof): self.prof = prof - self.smu = self.prof.srwind[0] - self.smv = self.prof.srwind[1] + + if self.use_left: + self.smu = self.prof.srwind[2] + self.smv = self.prof.srwind[3] + else: + self.smu = self.prof.srwind[0] + self.smv = self.prof.srwind[1] self.pcl = None @@ -177,6 +192,48 @@ def setParcel(self, pcl): self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + self.low_level_color = QtGui.QColor(prefs['0_3_color']) + self.mid_level_color = QtGui.QColor(prefs['3_6_color']) + self.upper_level_color = QtGui.QColor(prefs['6_9_color']) + self.trop_level_color = QtGui.QColor(prefs['9_12_color']) + + if update_gui: + + if self.use_left: + self.smu = self.prof.srwind[2] + self.smv = self.prof.srwind[3] + else: + self.smu = self.prof.srwind[0] + self.smv = self.prof.srwind[1] + + self.slinky_traj, self.updraft_tilt = tab.params.parcelTraj(self.prof, self.pcl, self.smu, self.smv) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + if self.use_left: + self.smu = self.prof.srwind[2] + self.smv = self.prof.srwind[3] + else: + self.smu = self.prof.srwind[0] + self.smv = self.prof.srwind[1] + + self.slinky_traj, self.updraft_tilt = tab.params.parcelTraj(self.prof, self.pcl, self.smu, self.smv) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + def resizeEvent(self, e): ''' Handles when the window is resized. @@ -228,7 +285,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotSMV(self, qp): ''' @@ -240,7 +297,7 @@ def plotSMV(self, qp): ''' ## set the pen - pen = QtGui.QPen(QtGui.QColor(WHITE), 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) ## scale the vector to be visible in the window if tab.utils.QC(self.smu) and tab.utils.QC(self.smv): @@ -261,12 +318,12 @@ def plotTilt(self, qp): ''' ## initialize a pen - pen = QtGui.QPen(QtGui.QColor(WHITE), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.title_font) ## draw the text rect0 = QtCore.QRect(self.brx-30, self.tly+2, 30, self.title_height) - qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignRight, str(round(self.updraft_tilt,0)) + ' deg ') + qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignRight, tab.utils.INT2STR(self.updraft_tilt) + ' deg ') def plotSlinky(self, qp): ''' @@ -277,13 +334,8 @@ def plotSlinky(self, qp): qp: a QtGui.QPainter object ''' - ## set the various colors - low_level_color = QtGui.QColor(RED) - mid_level_color = QtGui.QColor("#00FF00") - upper_level_color = QtGui.QColor(YELLOW) - trop_level_color = QtGui.QColor("#00FFFF") ## set the pen - pen = QtGui.QPen(trop_level_color, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.trop_level_color, 1, QtCore.Qt.SolidLine) ## if there is no storm slinky, don't plot it! if self.slinky_traj is np.ma.masked: return @@ -304,13 +356,13 @@ def plotSlinky(self, qp): if has_el and z == self.slinky_traj[-1][2]: pen = QtGui.QPen(QtGui.QColor("#FF00FF"), 1, QtCore.Qt.SolidLine) elif z < 3000: - pen = QtGui.QPen(low_level_color, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.low_level_color, 1, QtCore.Qt.SolidLine) elif z < 6000: - pen = QtGui.QPen(mid_level_color, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.mid_level_color, 1, QtCore.Qt.SolidLine) elif z < 9000: - pen = QtGui.QPen(upper_level_color, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.upper_level_color, 1, QtCore.Qt.SolidLine) elif z < 12000: - pen = QtGui.QPen(trop_level_color, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.trop_level_color, 1, QtCore.Qt.SolidLine) else: continue ## draw the circle @@ -319,3 +371,9 @@ def plotSlinky(self, qp): center = QtCore.QPointF(xx, yy) qp.drawEllipse(center, 5, 5) +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotSlinky() + tester.setGeometry(100,100,121,138) + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/speed.py b/sharppy/viz/speed.py index 4cb030b8..d90e5aa5 100644 --- a/sharppy/viz/speed.py +++ b/sharppy/viz/speed.py @@ -1,5 +1,5 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * @@ -8,7 +8,7 @@ __all__ = ['backgroundSpeed', 'plotSpeed'] -class backgroundSpeed(QtGui.QFrame): +class backgroundSpeed(QtWidgets.QFrame): ''' Handles drawing the plot background. ''' @@ -30,10 +30,18 @@ def initUI(self): self.pmax = 1050.; self.pmin = 100. self.log_pmax = np.log(self.pmax); self.log_pmin = np.log(self.pmin) ## set the max/min wind speed expected - self.smax = 140.; self.smin = 0. - self.label_font = QtGui.QFont('Helvetica', 7) + if self.wind_units == "knots": + self.smax = 140.; self.smin = 0. # knots + self.delta = 20. + elif self.wind_units == 'm/s': + self.smax = 80.; self.smin = 0. # m/s + self.delta = 10. + + self.font_ratio = 0.12#0512 + fsize = round(self.size().width() * self.font_ratio) + 2 + self.label_font = QtGui.QFont('Helvetica', fsize) self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(QtGui.QColor(self.bg_color)) self.plotBackground() def resizeEvent(self, e): @@ -54,16 +62,30 @@ def plotBackground(self): ## draw the background frame self.draw_frame(qp) ## draw the vertical ticks for wind speed - for s in xrange(0,140,20): - self.draw_speed(s, qp) - qp.end() + for s in range(int(self.smin),int(self.smax),int(self.delta)): + if s % (int(self.delta)*2) == 0 and s != 0: + label=True + else: + label=False + self.draw_speed(s, qp, int(self.delta), label) + ## Draw the title and units + pen = QtGui.QPen(QtGui.QColor(self.fg_color), 1, QtCore.Qt.DashLine) + qp.setPen(pen) + + fsize = round(self.size().width() * self.font_ratio) + self.title_font = QtGui.QFont('Helvetica', fsize+1) + qp.setFont(self.title_font) + qp.drawText(self.tlx+2, self.tly+2, self.brx-self.tlx, 30, + QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft | QtCore.Qt.TextWordWrap, "Wind Speed\n(" + self.wind_units + ")") + qp.end() + def draw_frame(self, qp): ''' Draws the frame boarders. ''' ## initialize a pen with white color, thickness 2, solid line - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(QtGui.QColor(self.fg_color), 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine(self.tlx, self.tly, self.brx, self.tly) qp.drawLine(self.brx, self.tly, self.brx, self.bry) @@ -71,7 +93,7 @@ def draw_frame(self, qp): qp.drawLine(self.tlx, self.bry, self.tlx, self.tly) - def draw_speed(self, s, qp): + def draw_speed(self, s, qp, delta=0, drawlabel=True): ''' Draw background speed ticks. -------- @@ -80,14 +102,21 @@ def draw_speed(self, s, qp): ''' ## initialize a pen with an orange/brown color, thickness 1, dashed line - pen = QtGui.QPen(QtGui.QColor("#9D5736"), 1, QtCore.Qt.DashLine) + pen = QtGui.QPen(self.isotach_color, 1, QtCore.Qt.DashLine) qp.setPen(pen) qp.setFont(self.label_font) ## convert the speed value to pixel coordinates x1 = self.speed_to_pix(s) + labelx1 = self.speed_to_pix(s - delta) # e.g. 20 - 20 = 0, 0 to 40 + label_width = self.speed_to_pix(s+delta) - self.speed_to_pix(s-delta) ## draw a dashed line of constant wind speed value qp.drawLine(x1, self.bry, x1, self.tly) - + if drawlabel is True and s > 0: + pen = QtGui.QPen(QtGui.QColor(self.fg_color), 1, QtCore.Qt.DashLine) + qp.setPen(pen) + qp.drawText(labelx1, self.bry+5, label_width, 10, + QtCore.Qt.AlignTop | QtCore.Qt.AlignCenter, str(int(s))) + def pres_to_pix(self, p): ''' Function to convert a pressure value to a Y pixel. @@ -110,10 +139,22 @@ class plotSpeed(backgroundSpeed): Handles plotting the data in the frame. ''' def __init__(self): + self.bg_color = '#000000' + self.fg_color = '#ffffff' + self.wind_units = 'knots' + self.isotach_color = QtGui.QColor("#9D5736") + super(plotSpeed, self).__init__() ## initialize values to be accessable to functions self.prof = None + ## give different colors for different height values. + ## these are consistent with the hodograph colors. + self.low_level_color = QtGui.QColor("#FF0000") + self.mid_level_color = QtGui.QColor("#00FF00") + self.upper_level_color = QtGui.QColor("#FFFF00") + self.trop_level_color = QtGui.QColor("#00FFFF") + def setProf(self, prof): self.prof = prof self.u = prof.u; self.v = prof.v @@ -124,6 +165,31 @@ def setProf(self, prof): self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = prefs['bg_color'] + self.fg_color = prefs['fg_color'] + self.wind_units = prefs['wind_units'] + + if self.wind_units == "knots": + self.smax = 140.; self.smin = 0. # knots + self.delta = 20. + elif self.wind_units == 'm/s': + self.smax = 80.; self.smin = 0. # m/s + self.delta = 10. + + self.low_level_color = QtGui.QColor(prefs['0_3_color']) + self.mid_level_color = QtGui.QColor(prefs['3_6_color']) + self.upper_level_color = QtGui.QColor(prefs['6_9_color']) + self.trop_level_color = QtGui.QColor(prefs['9_12_color']) + + self.isotach_color = QtGui.QColor(prefs['spd_itach_color']) + + if update_gui: + self.clearData() + self.plotBackground() + self.plotData() + self.update() + def resizeEvent(self, e): ''' Handles when the window is resized. @@ -144,7 +210,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(QtGui.QColor(self.bg_color)) def plotData(self): ''' @@ -169,15 +235,9 @@ def draw_profile(self, qp): -------- qp: QtGui.QPainter object ''' - ## give different colors for different height values. - ## these are consistent with the hodograph colors. - low_level_color = QtGui.QColor("#FF0000") - mid_level_color = QtGui.QColor("#00FF00") - upper_level_color = QtGui.QColor("#FFFF00") - trop_level_color = QtGui.QColor("#00FFFF") ## initialize a pen starting with the low level color, ## thickness of 2, solid line. - pen = QtGui.QPen(low_level_color, 1) + pen = QtGui.QPen(self.low_level_color, 1) pen.setStyle(QtCore.Qt.SolidLine) ## if there are missing values, get the data mask try: @@ -195,8 +255,12 @@ def draw_profile(self, qp): u = self.u; v = self.v ## calculate the windspeed spd = np.sqrt( u**2 + v**2 ) + + if self.wind_units == 'm/s': + spd = tab.utils.KTS2MS(spd) + ## loop through the profile - for i in xrange( pres.shape[0] ): + for i in range( pres.shape[0] ): ## get the important values from the profile hgt1 = hgt[i] p1 = pres[i] @@ -208,16 +272,20 @@ def draw_profile(self, qp): y1 = self.pres_to_pix(p1) ## now color code the different heights if hgt1 < 3000: - pen = QtGui.QPen(low_level_color, 2) + pen = QtGui.QPen(self.low_level_color, 2) elif hgt1 < 6000: - pen = QtGui.QPen(mid_level_color, 2) + pen = QtGui.QPen(self.mid_level_color, 2) elif hgt1 < 9000: - pen = QtGui.QPen(upper_level_color, 2) + pen = QtGui.QPen(self.upper_level_color, 2) else: - pen = QtGui.QPen(trop_level_color, 2) + pen = QtGui.QPen(self.trop_level_color, 2) ## Draw a horizontal line with the length of the wind speed qp.setPen(pen) qp.drawLine(0, y1, x1, y1) - +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotSpeed() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/srwinds.py b/sharppy/viz/srwinds.py index 8d89ecc9..6c7fe014 100644 --- a/sharppy/viz/srwinds.py +++ b/sharppy/viz/srwinds.py @@ -1,6 +1,7 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab +import sharppy.sharptab.utils as utils from sharppy.sharptab.constants import * ## routine written by Kelton Halbert @@ -8,7 +9,7 @@ __all__ = ['backgroundWinds', 'plotWinds'] -class backgroundWinds(QtGui.QFrame): +class backgroundWinds(QtWidgets.QFrame): ''' Handles the plotting of the frame boarders and ticks. Draws the frame onto a QPixmap. @@ -35,15 +36,11 @@ def initUI(self): ## used in converting to pixel units self.hmax = 16.; self.hmin = 0. self.smax = 80.; self.smin = 0. - ## do a DPI check for font sizing - if self.physicalDpiX() > 75: - fsize = 6 - else: - fsize = 7 - self.label_font = QtGui.QFont('Helvetica', fsize) + self.font_ratio = 0.0512 + self.label_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio)) ## initialize the QPixmap self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def resizeEvent(self, e): @@ -67,7 +64,7 @@ def plotBackground(self): ## height is in km. for h in [2,4,6,8,10,12,14]: self.draw_height(h, qp) - for s in xrange(0,100,10): + for s in range(0,100,10): self.draw_speed(s, qp) qp.end() @@ -81,7 +78,7 @@ def draw_frame(self, qp): ''' ## initialize a new pen with white color, thickness of 2, solid line. - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) qp.drawText(15, 5, 45, 35, @@ -92,7 +89,7 @@ def draw_frame(self, qp): qp.drawLine(self.brx, self.tly, self.brx, self.bry) qp.drawLine(self.brx, self.bry, self.tlx, self.bry) qp.drawLine(self.tlx, self.bry, self.tlx, self.tly) - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.DashLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.DashLine) qp.setPen(pen) zero = self.speed_to_pix(15.) qp.drawLine( zero, self.bry, zero, self.tly) @@ -100,7 +97,7 @@ def draw_frame(self, qp): upper = self.hgt_to_pix(16.) classic1 = self.speed_to_pix(40.) classic2 = self.speed_to_pix(70.) - pen = QtGui.QPen(QtGui.QColor("#B1019A"), 1, QtCore.Qt.DashLine) + pen = QtGui.QPen(self.clsc_color, 1, QtCore.Qt.DashLine) qp.setPen(pen) qp.drawLine( classic1, lower, classic1, upper ) qp.drawLine( classic2, lower, classic2, upper ) @@ -120,7 +117,7 @@ def draw_height(self, h, qp): ''' ## initialize a pen with color white, thickness 1, solid line - pen = QtGui.QPen(QtGui.QColor(WHITE), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## convert the height value to pixel coordinates @@ -133,7 +130,7 @@ def draw_height(self, h, qp): self.brx+self.rpad, y1) qp.drawText(0, y1-20, 20, 40, QtCore.Qt.AlignVCenter | QtCore.Qt.AlignRight, - tab.utils.INT2STR(h)) + utils.INT2STR(h)) def draw_speed(self, s, qp): ''' @@ -146,7 +143,7 @@ def draw_speed(self, s, qp): ''' ## initialize a pen with white color, thickness 1, solid line - pen = QtGui.QPen(QtGui.QColor(WHITE), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## convert wind speed values to pixel values @@ -199,21 +196,94 @@ def __init__(self): prof: a Profile object ''' + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.clsc_color = QtGui.QColor('#b1019a') + self.trace_color = QtGui.QColor('#ff0000') + self.m0_2_color = QtGui.QColor('#8b0000') + self.m4_6_color = QtGui.QColor('#6495ed') + self.m9_11_color = QtGui.QColor('#9400d3') + + self.use_left = False + super(plotWinds, self).__init__() ## make the data accessable to the functions self.prof = None def setProf(self, prof): self.prof = prof - self.srw_0_2km = tab.utils.comp2vec(self.prof.srw_0_2km[0], self.prof.srw_0_2km[1])[1] - self.srw_4_6km = tab.utils.comp2vec(self.prof.srw_4_6km[0], self.prof.srw_4_6km[1])[1] - self.srw_9_11km = tab.utils.comp2vec(self.prof.srw_9_11km[0], self.prof.srw_9_11km[1])[1] + self.u = prof.u; self.v = prof.v ## calculate the storm relative wind from the bunkers motion function self.srwind = prof.srwind - ## get only the right mover u and v components - self.sru = self.u - self.srwind[0] - self.srv = self.v - self.srwind[1] + + if self.use_left: + self.srw_0_2km = utils.comp2vec(self.prof.left_srw_0_2km[0], self.prof.left_srw_0_2km[1])[1] + self.srw_4_6km = utils.comp2vec(self.prof.left_srw_4_6km[0], self.prof.left_srw_4_6km[1])[1] + self.srw_9_11km = utils.comp2vec(self.prof.left_srw_9_11km[0], self.prof.left_srw_9_11km[1])[1] + ## get only the left mover u and v components + self.sru = self.u - self.srwind[2] + self.srv = self.v - self.srwind[3] + else: + self.srw_0_2km = utils.comp2vec(self.prof.right_srw_0_2km[0], self.prof.right_srw_0_2km[1])[1] + self.srw_4_6km = utils.comp2vec(self.prof.right_srw_4_6km[0], self.prof.right_srw_4_6km[1])[1] + self.srw_9_11km = utils.comp2vec(self.prof.right_srw_9_11km[0], self.prof.right_srw_9_11km[1])[1] + ## get only the right mover u and v components + self.sru = self.u - self.srwind[0] + self.srv = self.v - self.srwind[1] + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + self.clsc_color = QtGui.QColor(prefs['srw_clsc_color']) + self.trace_color = QtGui.QColor(prefs['srw_trace_color']) + self.m0_2_color = QtGui.QColor(prefs['srw_0_2_color']) + self.m4_6_color = QtGui.QColor(prefs['srw_4_6_color']) + self.m9_11_color = QtGui.QColor(prefs['srw_9_11_color']) + + if update_gui: + if self.use_left: + self.srw_0_2km = utils.comp2vec(self.prof.left_srw_0_2km[0], self.prof.left_srw_0_2km[1])[1] + self.srw_4_6km = utils.comp2vec(self.prof.left_srw_4_6km[0], self.prof.left_srw_4_6km[1])[1] + self.srw_9_11km = utils.comp2vec(self.prof.left_srw_9_11km[0], self.prof.left_srw_9_11km[1])[1] + ## get only the left mover u and v components + self.sru = self.u - self.srwind[2] + self.srv = self.v - self.srwind[3] + else: + self.srw_0_2km = utils.comp2vec(self.prof.right_srw_0_2km[0], self.prof.right_srw_0_2km[1])[1] + self.srw_4_6km = utils.comp2vec(self.prof.right_srw_4_6km[0], self.prof.right_srw_4_6km[1])[1] + self.srw_9_11km = utils.comp2vec(self.prof.right_srw_9_11km[0], self.prof.right_srw_9_11km[1])[1] + ## get only the right mover u and v components + self.sru = self.u - self.srwind[0] + self.srv = self.v - self.srwind[1] + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + if self.use_left: + self.srw_0_2km = utils.comp2vec(self.prof.left_srw_0_2km[0], self.prof.left_srw_0_2km[1])[1] + self.srw_4_6km = utils.comp2vec(self.prof.left_srw_4_6km[0], self.prof.left_srw_4_6km[1])[1] + self.srw_9_11km = utils.comp2vec(self.prof.left_srw_9_11km[0], self.prof.left_srw_9_11km[1])[1] + ## get only the left mover u and v components + self.sru = self.u - self.srwind[2] + self.srv = self.v - self.srwind[3] + else: + self.srw_0_2km = utils.comp2vec(self.prof.right_srw_0_2km[0], self.prof.right_srw_0_2km[1])[1] + self.srw_4_6km = utils.comp2vec(self.prof.right_srw_4_6km[0], self.prof.right_srw_4_6km[1])[1] + self.srw_9_11km = utils.comp2vec(self.prof.right_srw_9_11km[0], self.prof.right_srw_9_11km[1])[1] + ## get only the right mover u and v components + self.sru = self.u - self.srwind[0] + self.srv = self.v - self.srwind[1] self.clearData() self.plotBackground() @@ -254,7 +324,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -283,8 +353,11 @@ def draw_profile(self, qp): ''' ## initialize a pen with a red color, thickness of 1, solid line - pen = QtGui.QPen(QtGui.QColor(RED), 1) + if self.prof.wdir.count() == 0: + return + pen = QtGui.QPen(self.trace_color, 1) pen.setStyle(QtCore.Qt.SolidLine) + ## if there are missing values, get the mask try: mask = np.maximum(self.sru.mask, self.srv.mask) @@ -300,15 +373,19 @@ def draw_profile(self, qp): if len(sru) == 0 or len(srv) == 0 or len(hgt) == 0: return - interp_hght = np.arange(self.prof.hght[self.prof.sfc], min(hgt[-1], self.hmax * 1000.), 10) - interp_sru = np.interp(interp_hght, hgt, sru) - interp_srv = np.interp(interp_hght, hgt, srv) + max_hght_idx = len(hgt) - 1 + while type(hgt[max_hght_idx]) == type(np.ma.masked): + max_hght_idx -= 1 + + interp_hght = np.arange(self.prof.hght[self.prof.sfc], min(hgt[max_hght_idx], self.hmax * 1000.), 10) + interp_sru = np.interp(interp_hght, hgt[:(max_hght_idx + 1)], sru[:(max_hght_idx + 1)]) + interp_srv = np.interp(interp_hght, hgt[:(max_hght_idx + 1)], srv[:(max_hght_idx + 1)]) sr_spd = np.hypot(interp_sru, interp_srv) qp.setPen(pen) - for i in xrange(interp_hght.shape[0] - 1): + for i in range(interp_hght.shape[0] - 1): spd1 = sr_spd[i]; spd2 = sr_spd[i+1] - if tab.utils.QC(spd1) and tab.utils.QC(spd2): + if utils.QC(spd1) and utils.QC(spd2): hgt1 = (interp_hght[i] - interp_hght[0]) / 1000; hgt2 = (interp_hght[i+1] - interp_hght[0]) / 1000 ## convert the wind speeds to x pixels x1 = self.speed_to_pix(spd1); x2 = self.speed_to_pix(spd2) @@ -317,29 +394,35 @@ def draw_profile(self, qp): ## draw a line between the two points qp.drawLine(x1, y1, x2, y2) - if tab.utils.QC(self.srw_0_2km): + if utils.QC(self.srw_0_2km): # Plot the 0-2 km mean SRW - pen = QtGui.QPen(QtGui.QColor("#8B0000"), 2) + pen = QtGui.QPen(self.m0_2_color, 2) pen.setStyle(QtCore.Qt.SolidLine) qp.setPen(pen) x1 = self.speed_to_pix(self.srw_0_2km); x2 = self.speed_to_pix(self.srw_0_2km) y1 = self.hgt_to_pix(0.0); y2 = self.hgt_to_pix(2.0) qp.drawLine(x1, y1, x2, y2) - if tab.utils.QC(self.srw_4_6km): + if utils.QC(self.srw_4_6km): # Plot the 4-6 km mean SRW - pen = QtGui.QPen(QtGui.QColor("#6495ED"), 2) + pen = QtGui.QPen(self.m4_6_color, 2) pen.setStyle(QtCore.Qt.SolidLine) qp.setPen(pen) x1 = self.speed_to_pix(self.srw_4_6km); x2 = self.speed_to_pix(self.srw_4_6km) y1 = self.hgt_to_pix(4.0); y2 = self.hgt_to_pix(6.0) qp.drawLine(x1, y1, x2, y2) - if tab.utils.QC(self.srw_9_11km): + if utils.QC(self.srw_9_11km): # Plot the 9-11 km mean SRW - pen = QtGui.QPen(QtGui.QColor("#9400D3"), 2) + pen = QtGui.QPen(self.m9_11_color, 2) pen.setStyle(QtCore.Qt.SolidLine) qp.setPen(pen) x1 = self.speed_to_pix(self.srw_9_11km); x2 = self.speed_to_pix(self.srw_9_11km) y1 = self.hgt_to_pix(9.0); y2 = self.hgt_to_pix(11.0) qp.drawLine(x1, y1, x2, y2) + +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotWinds() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/stp.py b/sharppy/viz/stp.py index 7d2ee0dc..477adcdd 100644 --- a/sharppy/viz/stp.py +++ b/sharppy/viz/stp.py @@ -1,6 +1,6 @@ import numpy as np import os -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab import sharppy.databases.inset_data as inset_data from sharppy.sharptab.constants import * @@ -11,7 +11,7 @@ __all__ = ['backgroundSTP', 'plotSTP'] -class backgroundSTP(QtGui.QFrame): +class backgroundSTP(QtWidgets.QFrame): ''' Draw the background frame and lines for the STP plot frame ''' @@ -29,24 +29,14 @@ def initUI(self): " border-width: 1px;" " border-style: solid;" " border-color: #3399CC;}") - - self.lpad = 0.; self.rpad = 0. - self.tpad = 15.; self.bpad = 15. - self.wid = self.size().width() - self.rpad - self.hgt = self.size().height() - self.bpad - self.tlx = self.rpad; self.tly = self.tpad - self.brx = self.wid; self.bry = self.hgt - self.stpmax = 11.; self.stpmin = 0. - - fsize1 = np.floor(.08 * self.hgt) - fsize2 = np.floor(.05 * self.hgt) - self.textpad = np.floor(.03 * self.hgt) - + self.textpad = 5 + self.font_ratio = 0.0512 + fsize1 = round(self.size().height() * self.font_ratio) + 2 + fsize2 = round(self.size().height() * self.font_ratio) self.plot_font = QtGui.QFont('Helvetica', fsize1 ) self.box_font = QtGui.QFont('Helvetica', fsize2) self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) self.box_metrics = QtGui.QFontMetrics(self.box_font) - if platform.system() == "Windows": fsize1 -= self.plot_metrics.descent() fsize2 -= self.box_metrics.descent() @@ -55,12 +45,19 @@ def initUI(self): self.box_font = QtGui.QFont('Helvetica', fsize2) self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) self.box_metrics = QtGui.QFontMetrics(self.box_font) - - self.plot_height = self.plot_metrics.xHeight() + self.textpad + self.plot_height = self.plot_metrics.xHeight()# + self.textpad self.box_height = self.box_metrics.xHeight() + self.textpad - + self.tpad = self.plot_height + 15; + self.bpad = self.plot_height + 2 + self.lpad = 0.; self.rpad = 0. + self.wid = self.size().width() - self.rpad + self.hgt = self.size().height() - self.bpad + self.tlx = self.rpad; self.tly = self.tpad; + self.brx = self.wid; + self.bry = self.hgt - self.bpad#+ round(self.font_ratio * self.hgt) + self.stpmax = 11.; self.stpmin = 0. self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def resizeEvent(self, e): @@ -87,46 +84,48 @@ def draw_frame(self, qp): qp: QtGui.QPainter object ''' ## set a new pen to draw with - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.plot_font) - rect1 = QtCore.QRectF(1.5,1.5, self.brx, self.plot_height) + # Left, top, width, height + rect1 = QtCore.QRectF(0,5, self.brx, self.plot_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Effective Layer STP (with CIN)') pen = QtGui.QPen(QtCore.Qt.blue, 1, QtCore.Qt.DashLine) qp.setPen(pen) - spacing = self.bry / 12. - ytick_fontsize = 10 + ytick_fontsize = round(self.font_ratio * self.hgt) + 1 y_ticks_font = QtGui.QFont('Helvetica', ytick_fontsize) qp.setFont(y_ticks_font) stp_inset_data = inset_data.stpData() texts = stp_inset_data['stp_ytexts'] - y_ticks = np.arange(self.tpad, self.bry+spacing, spacing) - for i in xrange(len(y_ticks)): - pen = QtGui.QPen(QtGui.QColor("#0080FF"), 1, QtCore.Qt.DashLine) + # Plot the y-tick labels for the box and whisker plots + for i in range(len(texts)): + pen = QtGui.QPen(self.line_color, 1, QtCore.Qt.DashLine) qp.setPen(pen) - qp.drawLine(self.tlx, y_ticks[i], self.brx, y_ticks[i]) - color = QtGui.QColor('#000000') + tick_pxl = self.stp_to_pix(int(texts[i])) + qp.drawLine(self.tlx, tick_pxl, self.brx, tick_pxl) + color = QtGui.QColor(self.bg_color) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) - ypos = spacing*(i+1) - (spacing/4.) + ypos = tick_pxl - ytick_fontsize/2 rect = QtCore.QRect(self.tlx, ypos, 20, ytick_fontsize) - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) - + + # Draw the box and whisker plots and the x-tick labels ef = stp_inset_data['ef'] width = self.brx / 14 spacing = self.brx / 7 center = np.arange(spacing, self.brx, spacing) texts = stp_inset_data['stp_xtexts'] ef = self.stp_to_pix(ef) - qp.setFont(QtGui.QFont('Helvetica', 8)) - for i in xrange(ef.shape[0]): + qp.setFont(QtGui.QFont('Helvetica', round(self.font_ratio * self.hgt))) + for i in range(ef.shape[0]): # Set green pen to draw box and whisker plots - pen = QtGui.QPen(QtCore.Qt.green, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.box_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) # Draw lower whisker qp.drawLine(center[i], ef[i,0], center[i], ef[i,1]) @@ -140,14 +139,16 @@ def draw_frame(self, qp): # Draw upper whisker qp.drawLine(center[i], ef[i,3], center[i], ef[i,4]) # Set black transparent pen to draw a rectangle - color = QtGui.QColor('#000000') + color = QtGui.QColor(self.bg_color) color.setAlpha(0) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) - rect = QtCore.QRectF(center[i] - width/2., self.stp_to_pix(-.5), width, 4) + rect = QtCore.QRectF(center[i] - width/2., self.bry + round(self.bpad/2), width, self.bpad) + # Change to a white pen to draw the text below the box and whisker plot - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) + #qp.drawText(rect, QtCore.Qt.AlignCenter, texts[i]) def stp_to_pix(self, stp): scl1 = self.stpmax - self.stpmin @@ -161,17 +162,46 @@ class plotSTP(backgroundSTP): plots the frame. ''' def __init__(self): + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.box_color = QtGui.QColor('#00ff00') + self.line_color = QtGui.QColor('#0080ff') + + self.alert_colors = [ + QtGui.QColor('#775000'), + QtGui.QColor('#996600'), + QtGui.QColor('#ffffff'), + QtGui.QColor('#ffff00'), + QtGui.QColor('#ff0000'), + QtGui.QColor('#e700df'), + ] + + self.use_left = False + super(plotSTP, self).__init__() self.prof = None def setProf(self, prof): self.prof = prof + self.mlcape = prof.mlpcl.bplus self.mllcl = prof.mlpcl.lclhght - self.esrh = prof.right_esrh[0] self.ebwd = prof.ebwspd - self.stpc = prof.stp_cin - self.stpf = prof.stp_fixed + + if self.use_left: + self.esrh = prof.left_esrh[0] + self.stpc = prof.left_stp_cin + self.stpf = prof.left_stp_fixed + else: + self.esrh = prof.right_esrh[0] + self.stpc = prof.right_stp_cin + self.stpf = prof.right_stp_fixed + + if self.prof.latitude < 0: + self.esrh = -self.esrh + self.stpc = -self.stpc + self.stpf = -self.stpf + ## get the probabilities self.cape_p, self.cape_c = self.cape_prob(self.mlcape) self.lcl_p, self.lcl_c = self.lcl_prob(self.mllcl) @@ -185,203 +215,271 @@ def setProf(self, prof): self.plotBackground() self.plotData() self.update() - + + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + self.box_color = QtGui.QColor(prefs['stp_box_color']) + self.line_color = QtGui.QColor(prefs['stp_line_color']) + + self.alert_colors = [ + QtGui.QColor(prefs['alert_l1_color']), + QtGui.QColor(prefs['alert_l2_color']), + QtGui.QColor(prefs['alert_l3_color']), + QtGui.QColor(prefs['alert_l4_color']), + QtGui.QColor(prefs['alert_l5_color']), + QtGui.QColor(prefs['alert_l6_color']), + ] + + if update_gui: + if self.use_left: + self.esrh = self.prof.left_esrh[0] + self.stpc = self.prof.left_stp_cin + self.stpf = self.prof.left_stp_fixed + else: + self.esrh = self.prof.right_esrh[0] + self.stpc = self.prof.right_stp_cin + self.stpf = self.prof.right_stp_fixed + + if self.prof is not None and self.prof.latitude < 0: + self.esrh = -self.esrh + self.stpc = -self.stpc + self.stpf = -self.stpf + + self.cape_p, self.cape_c = self.cape_prob(self.mlcape) + self.lcl_p, self.lcl_c = self.lcl_prob(self.mllcl) + self.esrh_p, self.esrh_c = self.esrh_prob(self.esrh) + self.ebwd_p, self.ebwd_c = self.ebwd_prob(self.ebwd) + self.stpc_p, self.stpc_c = self.stpc_prob(self.stpc) + self.stpf_p, self.stpf_c = self.stpf_prob(self.stpf) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + if self.use_left: + self.esrh = self.prof.left_esrh[0] + self.stpc = self.prof.left_stp_cin + self.stpf = self.prof.left_stp_fixed + else: + self.esrh = self.prof.right_esrh[0] + self.stpc = self.prof.right_stp_cin + self.stpf = self.prof.right_stp_fixed + + if self.prof.latitude < 0: + self.esrh = -self.esrh + self.stpc = -self.stpc + self.stpf = -self.stpf + + self.esrh_p, self.esrh_c = self.esrh_prob(self.esrh) + self.stpc_p, self.stpc_c = self.stpc_prob(self.stpc) + self.stpf_p, self.stpf_c = self.stpf_prob(self.stpf) + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + def cape_prob(self, cape): if cape == 0.: prob = 0.00 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[0] elif cape > 0. and cape < 250.: prob = .12 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[1] elif cape >= 250. and cape < 500.: prob = .14 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif cape >= 500. and cape < 1000.: prob = .16 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif cape >= 1000. and cape < 1500.: prob = .15 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif cape >= 1500. and cape < 2000.: prob = .13 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif cape >= 2000. and cape < 2500.: prob = .14 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif cape >= 2500. and cape < 3000.: prob = .18 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif cape >= 3000. and cape < 4000.: prob = .20 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif cape >= 4000.: prob = .16 - color = QtGui.QColor(WHITE) + color = self.alert_colors[3] else: prob = np.ma.masked - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] return prob, color def lcl_prob(self, lcl): if lcl < 750.: prob = .19 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif lcl >= 750. and lcl < 1000.: prob = .19 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif lcl >= 1000. and lcl < 1250.: prob = .15 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif lcl >= 1250. and lcl < 1500.: prob = .10 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[1] elif lcl >= 1500. and lcl < 1750: prob = .06 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif lcl >= 1750. and lcl < 2000.: prob = .06 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif lcl >= 2000. and lcl < 2500.: prob = .02 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif lcl >= 2500: prob = 0.0 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] else: prob = np.ma.masked - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] return prob, color def esrh_prob(self, esrh): if esrh < 50.: prob = .06 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif esrh >= 50. and esrh < 100.: prob = .06 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif esrh >= 100. and esrh < 200.: prob = .08 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[1] elif esrh >= 200. and esrh < 300: prob = .14 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif esrh >= 300. and esrh < 400.: prob = .20 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif esrh >= 400. and esrh < 500.: prob = .27 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif esrh >= 500. and esrh < 600: prob = .38 - color = QtGui.QColor(RED) + color = self.alert_colors[4] elif esrh >= 600. and esrh < 700.: prob = .37 - color = QtGui.QColor(RED) + color = self.alert_colors[4] elif esrh >= 700: prob = .42 - color = QtGui.QColor(RED) + color = self.alert_colors[4] else: prob = np.ma.masked - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] return prob, color def ebwd_prob(self, ebwd): if ebwd == 0.: prob = 0.0 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif ebwd >= .01 and ebwd < 20.: prob = .03 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif ebwd >= 20. and ebwd < 30.: prob = .05 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif ebwd >= 30. and ebwd < 40.: prob = .06 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif ebwd >= 40. and ebwd < 50.: prob = .12 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[1] elif ebwd >= 50. and ebwd < 60.: prob = .19 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif ebwd >= 60. and ebwd < 70.: prob = .27 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif ebwd >= 70. and ebwd < 80.: prob = .36 - color = QtGui.QColor(RED) + color = self.alert_colors[4] elif ebwd >= 80.: prob = .26 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] else: prob = np.ma.masked - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] return prob, color def stpc_prob(self, stpc): if stpc < .1: prob = .06 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif stpc >= .1 and stpc < .50: prob = .08 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[1] elif stpc >= .5 and stpc < 1.0: prob = .12 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[1] elif stpc >= 1. and stpc < 2.: prob = .17 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif stpc >= 2. and stpc < 4.: prob = .25 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif stpc >= 4. and stpc < 6.: prob = .32 - color = QtGui.QColor(RED) + color = self.alert_colors[4] elif stpc >= 6. and stpc < 8.: prob = .34 - color = QtGui.QColor(RED) + color = self.alert_colors[4] elif stpc >= 8. and stpc < 10.: prob = .55 - color = QtGui.QColor(MAGENTA) + color = self.alert_colors[5] elif stpc >= 10.: prob = .58 - color = QtGui.QColor(MAGENTA) + color = self.alert_colors[5] else: prob = np.ma.masked - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] return prob, color def stpf_prob(self, stpf): if stpf < .1: prob = .05 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif stpf >= .1 and stpf < .5: prob = .06 - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] elif stpf >= .5 and stpf < 1.: prob = .11 - color = QtGui.QColor(LBROWN) + color = self.alert_colors[1] elif stpf >= 1. and stpf < 2.: prob = .17 - color = QtGui.QColor(WHITE) + color = self.alert_colors[2] elif stpf >= 2. and stpf < 3.: prob = .25 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif stpf >= 3. and stpf < 5.: prob = .25 - color = QtGui.QColor(YELLOW) + color = self.alert_colors[3] elif stpf >= 5. and stpf < 7.: prob = .39 - color = QtGui.QColor(RED) + color = self.alert_colors[4] elif stpf >= 7. and stpf < 9.: prob = .55 - color = QtGui.QColor(MAGENTA) + color = self.alert_colors[5] elif stpf >= 9.: prob = .59 - color = QtGui.QColor(MAGENTA) + color = self.alert_colors[5] else: prob = np.ma.masked - color = QtGui.QColor(DBROWN) + color = self.alert_colors[0] return prob, color @@ -405,7 +503,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -450,13 +548,13 @@ def draw_box(self, qp): vspace += self.box_metrics.descent() bot_y = top_y + vspace * 8 ## fill the box with a black background - brush = QtGui.QBrush(QtCore.Qt.SolidPattern) - pen = QtGui.QPen(QtCore.Qt.black, 0, QtCore.Qt.SolidLine) + brush = QtGui.QBrush(self.bg_color, QtCore.Qt.SolidPattern) + pen = QtGui.QPen(self.bg_color, 0, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setBrush(brush) qp.drawRect(left_x, top_y, right_x - left_x, bot_y - top_y) ## draw the borders of the box - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) brush = QtGui.QBrush(QtCore.Qt.NoBrush) qp.setPen(pen) qp.setBrush(brush) @@ -502,3 +600,10 @@ def draw_box(self, qp): y1 += vspace qp.end() +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotSTP() + tester.setGeometry(50,50,293,195) + #tester.plotBitMap.save('test.png', format='png') + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/stpef.py b/sharppy/viz/stpef.py index db773fd1..121df565 100644 --- a/sharppy/viz/stpef.py +++ b/sharppy/viz/stpef.py @@ -1,6 +1,6 @@ import numpy as np import os -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab import sharppy.databases.inset_data as inset_data from sharppy.sharptab.constants import * @@ -10,7 +10,7 @@ __all__ = ['backgroundSTPEF', 'plotSTPEF'] -class backgroundSTPEF(QtGui.QFrame): +class backgroundSTPEF(QtWidgets.QFrame): ''' Draw the background frame and lines for the Theta-E plot frame ''' @@ -28,10 +28,12 @@ def initUI(self): " border-width: 1px;" " border-style: solid;" " border-color: #3399CC;}") + font_ratio = 0.0512 if self.physicalDpiX() > 75: - fsize = 10 + fsize = round(font_ratio * self.size().height()) else: - fsize = 11 + fsize = round(font_ratio * self.size().height() + 1) + self.fsize = fsize self.plot_font = QtGui.QFont('Helvetica', fsize + 1) self.box_font = QtGui.QFont('Helvetica', fsize) self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) @@ -39,14 +41,14 @@ def initUI(self): self.plot_height = self.plot_metrics.xHeight() + 5 self.box_height = self.box_metrics.xHeight() + 5 self.lpad = 0.; self.rpad = 0. - self.tpad = 25.; self.bpad = 15. + self.tpad = 5+ 2*self.plot_height; self.bpad = self.plot_height + 5 self.wid = self.size().width() - self.rpad self.hgt = self.size().height() - self.bpad self.tlx = self.rpad; self.tly = self.tpad self.brx = self.wid; self.bry = self.hgt self.probmax = 70.; self.probmin = 0. self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def resizeEvent(self, e): @@ -87,14 +89,14 @@ def draw_frame(self, qp): EF3_color = "#FF0000" EF4_color = "#FF00FF" - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.plot_font) rect1 = QtCore.QRectF(1.5, 2, self.brx, self.plot_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Conditional Tornado Probs based on STPC') - qp.setFont(QtGui.QFont('Helvetica', 9)) + qp.setFont(QtGui.QFont('Helvetica', self.fsize-1)) color = QtGui.QColor(EF1_color) pen = QtGui.QPen(color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) @@ -125,14 +127,14 @@ def draw_frame(self, qp): pen = QtGui.QPen(QtCore.Qt.blue, 1, QtCore.Qt.DashLine) qp.setPen(pen) - ytick_fontsize = 10 + ytick_fontsize = self.fsize y_ticks_font = QtGui.QFont('Helvetica', ytick_fontsize) qp.setFont(y_ticks_font) efstp_inset_data = inset_data.condSTPData() texts = efstp_inset_data['ytexts'] spacing = self.bry / 10. y_ticks = np.arange(self.tpad, self.bry+spacing, spacing) - for i in xrange(len(y_ticks)): + for i in range(len(y_ticks)): pen = QtGui.QPen(QtGui.QColor("#0080FF"), 1, QtCore.Qt.DashLine) qp.setPen(pen) try: @@ -145,7 +147,7 @@ def draw_frame(self, qp): ypos = spacing*(i+1) - (spacing/4.) ypos = self.prob_to_pix(int(texts[i])) - ytick_fontsize/2 rect = QtCore.QRect(self.tlx, ypos, 20, ytick_fontsize) - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) @@ -155,14 +157,14 @@ def draw_frame(self, qp): texts = efstp_inset_data['xticks'] # Draw the x tick marks - qp.setFont(QtGui.QFont('Helvetica', 8)) - for i in xrange(np.asarray(texts).shape[0]): + qp.setFont(QtGui.QFont('Helvetica', self.fsize - 2)) + for i in range(np.asarray(texts).shape[0]): color = QtGui.QColor('#000000') color.setAlpha(0) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) - rect = QtCore.QRectF(center[i], self.prob_to_pix(-2), width, 4) + rect = QtCore.QRectF(center[i], self.bry + self.bpad/2, width, 4) # Change to a white pen to draw the text below the box and whisker plot - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) @@ -171,7 +173,7 @@ def draw_frame(self, qp): color = QtGui.QColor(EF1_color) pen = QtGui.QPen(color, 3, QtCore.Qt.SolidLine) qp.setPen(pen) - for i in xrange(1, np.asarray(texts).shape[0], 1): + for i in range(1, np.asarray(texts).shape[0], 1): qp.drawLine(center[i-1] + width/2, self.prob_to_pix(ef1[i-1]), center[i] + width/2, self.prob_to_pix(ef1[i])) # Draw the EF2+ stuff @@ -179,7 +181,7 @@ def draw_frame(self, qp): color = QtGui.QColor(EF2_color) pen = QtGui.QPen(color, 3, QtCore.Qt.SolidLine) qp.setPen(pen) - for i in xrange(1, np.asarray(texts).shape[0], 1): + for i in range(1, np.asarray(texts).shape[0], 1): qp.drawLine(center[i-1] + width/2, self.prob_to_pix(ef1[i-1]), center[i] + width/2, self.prob_to_pix(ef1[i])) # Draw the EF3+ stuff @@ -187,7 +189,7 @@ def draw_frame(self, qp): color = QtGui.QColor(EF3_color) pen = QtGui.QPen(color, 3, QtCore.Qt.SolidLine) qp.setPen(pen) - for i in xrange(1, np.asarray(texts).shape[0], 1): + for i in range(1, np.asarray(texts).shape[0], 1): qp.drawLine(center[i-1] + width/2, self.prob_to_pix(ef1[i-1]), center[i] + width/2, self.prob_to_pix(ef1[i])) # Draw the EF4+ stuff @@ -195,7 +197,7 @@ def draw_frame(self, qp): color = QtGui.QColor(EF4_color) pen = QtGui.QPen(color, 3, QtCore.Qt.SolidLine) qp.setPen(pen) - for i in xrange(1, np.asarray(texts).shape[0], 1): + for i in range(1, np.asarray(texts).shape[0], 1): qp.drawLine(center[i-1] + width/2, self.prob_to_pix(ef1[i-1]), center[i] + width/2, self.prob_to_pix(ef1[i])) @@ -238,12 +240,49 @@ class plotSTPEF(backgroundSTPEF): plots the frame. ''' def __init__(self): + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + + self.use_left = False + super(plotSTPEF, self).__init__() self.prof = None def setProf(self, prof): self.prof = prof - self.stpc = prof.stp_cin + + if self.use_left: + self.stpc = prof.left_stp_cin + else: + self.stpc = prof.right_stp_cin + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + if update_gui: + if self.use_left: + self.stpc = self.prof.left_stp_cin + else: + self.stpc = self.prof.right_stp_cin + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + if self.use_left: + self.stpc = self.prof.left_stp_cin + else: + self.stpc = self.prof.right_stp_cin self.clearData() self.plotBackground() @@ -270,7 +309,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -289,9 +328,14 @@ def draw_stp(self, qp): qp.setRenderHint(qp.Antialiasing) qp.setRenderHint(qp.TextAntialiasing) stpc_pix = self.stpc_to_pix(self.stpc) - pen = QtGui.QPen(QtGui.QColor("#FFFFFF"), 1.5, QtCore.Qt.DotLine) + pen = QtGui.QPen(self.fg_color, 1.5, QtCore.Qt.DotLine) qp.setPen(pen) qp.drawLine(stpc_pix, self.prob_to_pix(0), stpc_pix, self.prob_to_pix(70)) qp.end() +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotSTPEF() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/thermo.py b/sharppy/viz/thermo.py index 72915534..dcbe656a 100644 --- a/sharppy/viz/thermo.py +++ b/sharppy/viz/thermo.py @@ -1,7 +1,7 @@ import numpy as np -from PySide import QtGui, QtCore -from PySide.QtCore import * -from PySide.QtGui import * +from qtpy import QtGui, QtCore, QtWidgets +from qtpy.QtCore import * +from qtpy.QtGui import * import sharppy.sharptab as tab from sharppy.sharptab.constants import * import datetime @@ -12,12 +12,12 @@ __all__ = ['backgroundText', 'plotText'] -class backgroundText(QtGui.QFrame): +class backgroundText(QtWidgets.QFrame): ''' Handles drawing the background frame onto a QPixmap. - Inherits a QtGui.QFrame Object. + Inherits a QtWidgets.QFrame Object. ''' - def __init__(self): + def __init__(self, **kwargs): super(backgroundText, self).__init__() self.initUI() @@ -55,7 +55,7 @@ def initUI(self): self.ylast = self.label_height ## initialize the QPixmap that will be drawn on. self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) ## plot the background frame self.plotBackground() @@ -64,7 +64,7 @@ def draw_frame(self, qp): Draws the background frame and the text headers for indices. ''' ## initialize a white pen with thickness 1 and a solid line - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## set the horizontal grid to be the width of the frame @@ -124,9 +124,30 @@ def __init__(self, pcl_types): Parameters ---------- - prof: a Profile Object - + pcl_types : ''' + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.pw_units = 'in' + self.temp_units = 'Fahrenheit' + + self.alert_colors = [ + QtGui.QColor('#775000'), + QtGui.QColor('#996600'), + QtGui.QColor('#ffffff'), + QtGui.QColor('#ffff00'), + QtGui.QColor('#ff0000'), + QtGui.QColor('#e700df'), + ] + self.left_scp_color = QtGui.QColor('#00ffff') + + self.pcl_sel_color = QtGui.QColor('#00ffff') + self.pcl_cin_hi_color = QtGui.QColor('#993333') + self.pcl_cin_md_color = QtGui.QColor('#996600') + self.pcl_cin_lo_color = QtGui.QColor('#00ff00') + + self.use_left = False + ## get the parcels to be displayed in the GUI super(plotText, self).__init__() @@ -143,7 +164,7 @@ def setDefaultParcel(self): if len(idx) == 0: self.skewt_pcl = 0 else: - self.skewt_pcl = idx + self.skewt_pcl = idx[0] def mouseDoubleClickEvent(self, e): self.w.show() @@ -166,7 +187,7 @@ def setProf(self, prof): ## K Index self.k_idx = tab.utils.INT2STR( prof.k_idx ) ## precipitable water - self.pwat = tab.utils.FLOAT2STR( prof.pwat, 2 ) + self.pwat = prof.pwat ## 0-3km agl lapse rate self.lapserate_3km = tab.utils.FLOAT2STR( prof.lapserate_3km, 1 ) ## 3-6km agl lapse rate @@ -176,9 +197,9 @@ def setProf(self, prof): ## 700-500mb lapse rate self.lapserate_700_500 = tab.utils.FLOAT2STR( prof.lapserate_700_500, 1 ) ## convective temperature - self.convT = tab.utils.INT2STR( prof.convT ) + self.convT = prof.convT ## sounding forecast surface temperature - self.maxT = tab.utils.INT2STR( prof.maxT ) + self.maxT = prof.maxT #fzl = str(int(self.sfcparcel.hght0c)) ## 100mb mean mixing ratio self.mean_mixr = tab.utils.FLOAT2STR( prof.mean_mixr, 1 ) @@ -188,7 +209,7 @@ def setProf(self, prof): ## calculate the totals totals index self.totals_totals = tab.utils.INT2STR( prof.totals_totals ) self.dcape = tab.utils.INT2STR( prof.dcape ) - self.drush = tab.utils.INT2STR( prof.drush ) + self.drush = prof.drush self.sigsevere = tab.utils.INT2STR( prof.sig_severe ) self.mmp = tab.utils.FLOAT2STR( prof.mmp, 2 ) self.esp = tab.utils.FLOAT2STR( prof.esp, 1 ) @@ -200,6 +221,52 @@ def setProf(self, prof): self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.pw_units = prefs['pw_units'] + self.temp_units = prefs['temp_units'] + + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + self.pwat_colors = [ + QtGui.QColor(prefs['pwat_m3_color']), + QtGui.QColor(prefs['pwat_m2_color']), + QtGui.QColor(prefs['pwat_m1_color']), + self.fg_color, + QtGui.QColor(prefs['pwat_p1_color']), + QtGui.QColor(prefs['pwat_p2_color']), + QtGui.QColor(prefs['pwat_p3_color']), + ] + + self.alert_colors = [ + QtGui.QColor(prefs['alert_l1_color']), + QtGui.QColor(prefs['alert_l2_color']), + QtGui.QColor(prefs['alert_l3_color']), + QtGui.QColor(prefs['alert_l4_color']), + QtGui.QColor(prefs['alert_l5_color']), + QtGui.QColor(prefs['alert_l6_color']), + ] + self.left_scp_color = QtGui.QColor(prefs['alert_lscp_color']) + + self.pcl_sel_color = QtGui.QColor(prefs['pcl_sel_color']) + self.pcl_cin_hi_color = QtGui.QColor(prefs['pcl_cin_hi_color']) + self.pcl_cin_md_color = QtGui.QColor(prefs['pcl_cin_md_color']) + self.pcl_cin_lo_color = QtGui.QColor(prefs['pcl_cin_lo_color']) + + if update_gui: + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + def resizeEvent(self, e): ''' Handles when the window is resized. @@ -252,7 +319,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def drawSevere(self, qp): ''' @@ -265,78 +332,101 @@ def drawSevere(self, qp): ''' ## initialize a pen to draw with. pen = QtGui.QPen(QtCore.Qt.yellow, 1, QtCore.Qt.SolidLine) + self.label_font.setBold(True) qp.setFont(self.label_font) - color_list = [QtGui.QColor(CYAN), QtGui.QColor(DBROWN), QtGui.QColor(LBROWN), QtGui.QColor(WHITE), QtGui.QColor(YELLOW), QtGui.QColor(RED), QtGui.QColor(MAGENTA)] + + color_list = self.alert_colors ## needs to be coded. x1 = self.brx / 10 y1 = self.ylast + self.tpad - ship = tab.utils.FLOAT2STR( self.prof.ship, 1 ) - stp_fixed = tab.utils.FLOAT2STR( self.prof.stp_fixed, 1 ) - stp_cin = tab.utils.FLOAT2STR( self.prof.stp_cin, 1 ) - right_scp = tab.utils.FLOAT2STR( self.prof.right_scp, 1 ) - # Coloring provided by Rich Thompson (SPC) + ship = self.prof.ship + ship_str = tab.utils.FLOAT2STR( ship, 1 ) + + if self.use_left: + stp_fixed = self.prof.left_stp_fixed + stp_cin = self.prof.left_stp_cin + scp = self.prof.left_scp + else: + stp_fixed = self.prof.right_stp_fixed + stp_cin = self.prof.right_stp_cin + scp = self.prof.right_scp + + stp_fixed_str = tab.utils.FLOAT2STR( stp_fixed, 1 ) + stp_cin_str = tab.utils.FLOAT2STR( stp_cin, 1 ) + scp_str = tab.utils.FLOAT2STR( scp, 1 ) + + if self.prof.latitude < 0: + stp_fixed = -stp_fixed + stp_cin = -stp_cin + scp = -scp + + # Coloring thresholds provided by Rich Thompson (SPC) labels = ['Supercell = ', 'STP (cin) = ', 'STP (fix) = ', 'SHIP = '] - indices = [right_scp, stp_cin, stp_fixed, ship] - for label, index in zip(labels,indices): + indices = [scp, stp_cin, stp_fixed, ship] + index_strs = [scp_str, stp_cin_str, stp_fixed_str, ship_str] + for label, index_str, index in zip(labels,index_strs,indices): rect = QtCore.QRect(x1*7, y1, x1*8, self.label_height) - if label == labels[0]: # STP uses a different color scale - if float(index) >= 19.95: - pen = QtGui.QPen(color_list[6], 1, QtCore.Qt.SolidLine) - elif float(index) >= 11.95: + if index == '--': + pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine) + elif label == labels[0]: # STP uses a different color scale + if index >= 19.95: pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine) - elif float(index) >= 1.95: - pen = QtGui.QPen(color_list[3], 1, QtCore.Qt.SolidLine) - elif float(index) >= .45: + elif index >= 11.95: + pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine) + elif index >= 1.95: pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine) - elif float(index) >= -.45: + elif index >= .45: pen = QtGui.QPen(color_list[1], 1, QtCore.Qt.SolidLine) - elif float(index) < -.45: + elif index >= -.45: pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine) + elif index < -.45: + pen = QtGui.QPen(self.left_scp_color, 1, QtCore.Qt.SolidLine) elif label == labels[1]: # STP effective - if float(index) >= 8: - pen = QtGui.QPen(color_list[6], 1, QtCore.Qt.SolidLine) - elif float(index) >= 4: + if index >= 8: pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine) - elif float(index) >= 2: + elif index >= 4: pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine) - elif float(index) >= 1: + elif index >= 2: pen = QtGui.QPen(color_list[3], 1, QtCore.Qt.SolidLine) - elif float(index) >= .5: + elif index >= 1: pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine) - elif float(index) < .5: + elif index >= .5: pen = QtGui.QPen(color_list[1], 1, QtCore.Qt.SolidLine) + elif index < .5: + pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine) elif label == labels[2]: # STP fixed - if float(index) >= 7: - pen = QtGui.QPen(color_list[6], 1, QtCore.Qt.SolidLine) - elif float(index) >= 5: + if index >= 7: pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine) - elif float(index) >= 2: + elif index >= 5: pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine) - elif float(index) >= 1: + elif index >= 2: pen = QtGui.QPen(color_list[3], 1, QtCore.Qt.SolidLine) - elif float(index) >= .5: + elif index >= 1: pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine) - else: + elif index >= .5: pen = QtGui.QPen(color_list[1], 1, QtCore.Qt.SolidLine) + else: + pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine) elif label == labels[3]: # SHIP - if float(index) >= 5: - pen = QtGui.QPen(color_list[6], 1, QtCore.Qt.SolidLine) - elif float(index) >= 2: + if index >= 5: pen = QtGui.QPen(color_list[5], 1, QtCore.Qt.SolidLine) - elif float(index) >= 1: + elif index >= 2: pen = QtGui.QPen(color_list[4], 1, QtCore.Qt.SolidLine) - elif float(index) >= .5: + elif index >= 1: pen = QtGui.QPen(color_list[3], 1, QtCore.Qt.SolidLine) + elif index >= .5: + pen = QtGui.QPen(color_list[2], 1, QtCore.Qt.SolidLine) else: - pen = QtGui.QPen(color_list[1], 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(color_list[0], 1, QtCore.Qt.SolidLine) qp.setPen(pen) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, label + index) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, label + index_str) vspace = self.label_height if platform.system() == "Windows": vspace += self.label_metrics.descent() y1 += vspace - + self.label_font.setBold(False) + def drawIndices(self, qp): ''' Draws the non-parcel indices. @@ -355,28 +445,34 @@ def drawIndices(self, qp): ## Now we have all the data we could ever want. Time to start drawing ## them on the frame. ## This starts with the left column. - - if self.prof.pwv_flag == -3: - color = QtGui.QColor('#FF7F00') - elif self.prof.pwv_flag == -2: - color = QtGui.QColor('#EE9A00') - elif self.prof.pwv_flag == -1: - color = QtGui.QColor('#FFDAB9') - elif self.prof.pwv_flag == 0: - color = QtGui.QColor('#FFFFFF') - elif self.prof.pwv_flag == 1: - color = QtGui.QColor('#98FB98') - elif self.prof.pwv_flag == 2: - color = QtGui.QColor('#66CD00') + std_dev = [ u'(<3\u03C3)', u'(2-3\u03C3)', u'(1-2\u03C3)', '', u'(1-2\u03C3)', u'(2-3\u03C3)', u'(>3\u03C3)' ] + color = self.pwat_colors[self.prof.pwv_flag + 3] + dist_string = std_dev[self.prof.pwv_flag + 3] + if self.pw_units == 'cm': + pw_display = tab.utils.IN2CM(self.pwat) + pw_display = tab.utils.FLOAT2STR( pw_display, 1 ) else: - color = QtGui.QColor('#00FF00') + pw_display = self.pwat + pw_display = tab.utils.FLOAT2STR( pw_display, 2 ) ## draw the first column of text using a loop, keeping the horizontal ## placement constant. y1 = self.ylast + self.tpad - colors = [color, QtGui.QColor(WHITE), QtGui.QColor(WHITE), QtGui.QColor(WHITE), QtGui.QColor(WHITE), QtGui.QColor(WHITE)] + + if self.temp_units == 'Fahrenheit': + t_units_disp = 'F' + drush_disp = tab.utils.INT2STR( self.drush ) + convT_disp = tab.utils.INT2STR( self.convT ) + maxT_disp = tab.utils.INT2STR( self.maxT ) + elif self.temp_units == 'Celsius': + t_units_disp = 'C' + drush_disp = tab.utils.INT2STR( tab.thermo.ftoc(self.drush) ) + convT_disp = tab.utils.INT2STR( tab.thermo.ftoc(self.convT) ) + maxT_disp = tab.utils.INT2STR( tab.thermo.ftoc(self.maxT) ) + + colors = [color, self.fg_color, self.fg_color, self.fg_color, self.fg_color, self.fg_color] texts = ['PW = ', 'MeanW = ', 'LowRH = ', 'MidRH = ', 'DCAPE = ', 'DownT = '] - indices = [self.pwat + 'in', self.mean_mixr + 'g/kg', self.low_rh + '%', self.mid_rh + '%', self.dcape, self.drush + 'F'] + indices = [pw_display + self.pw_units + ' ' + dist_string, self.mean_mixr + 'g/kg', self.low_rh + '%', self.mid_rh + '%', self.dcape, drush_disp + t_units_disp] for text, index, c in zip(texts, indices, colors): rect = QtCore.QRect(rpad, y1, x1*4, self.label_height) pen = QtGui.QPen(c, 1, QtCore.Qt.SolidLine) @@ -390,7 +486,7 @@ def drawIndices(self, qp): ## middle-left column y1 = self.ylast + self.tpad texts = ['K = ', 'TT = ', 'ConvT = ', 'maxT = ', 'ESP = ', 'MMP = '] - indices = [self.k_idx, self.totals_totals, self.convT + 'F', self.maxT + 'F', self.esp, self.mmp] + indices = [self.k_idx, self.totals_totals, convT_disp + t_units_disp, maxT_disp + t_units_disp, self.esp, self.mmp] for text, index in zip(texts, indices): rect = QtCore.QRect(x1*3.5, y1, x1*4, self.label_height) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, text + index) @@ -437,7 +533,7 @@ def drawConvectiveIndices(self, qp): ''' ## initialize a white pen with thickness 2 and a solid line - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## make the initial x pixel coordinate relative to the frame @@ -469,11 +565,11 @@ def drawConvectiveIndices(self, qp): for i, text in enumerate(texts): self.bounds[i,0] = y1 if text == self.pcl_types[self.skewt_pcl]: - pen = QtGui.QPen(QtCore.Qt.cyan, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.pcl_sel_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) pcl_index = i else: - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect = QtCore.QRect(0, y1, x1*2, self.label_height) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, text) @@ -487,19 +583,19 @@ def drawConvectiveIndices(self, qp): for i, text in enumerate(capes): try: if pcl_index == i and int(text) >= 4000: - color = QtCore.Qt.magenta + color = self.alert_colors[5] elif pcl_index == i and int(text) >= 3000: - color=QtCore.Qt.red + color = self.alert_colors[4] elif pcl_index == i and int(text) >= 2000: - color=QtCore.Qt.yellow + color = self.alert_colors[3] else: - color=QtCore.Qt.white + color=self.fg_color except: - color=QtCore.Qt.white + color=self.fg_color pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect = QtCore.QRect(x1*1, y1, x1*2, self.label_height) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, text) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, bytes(text).decode('utf-8')) vspace = self.label_height if platform.system() == "Windows": vspace += self.label_metrics.descent() @@ -509,19 +605,19 @@ def drawConvectiveIndices(self, qp): for i, text in enumerate(cins): try: if int(capes[i]) > 0 and pcl_index == i and int(text) >= -50: - color = QtCore.Qt.green + color = self.pcl_cin_lo_color elif int(capes[i]) > 0 and pcl_index == i and int(text) >= -100: - color=QtGui.QColor('#996600') + color = self.pcl_cin_md_color elif int(capes[i]) > 0 and pcl_index == i and int(text) < -100: - color=QtGui.QColor('#993333') + color = self.pcl_cin_hi_color else: - color=QtCore.Qt.white + color = self.fg_color except: - color=QtCore.Qt.white + color = self.fg_color pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect = QtCore.QRect(x1*2, y1, x1*2, self.label_height) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, text) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, bytes(text).decode('utf-8')) vspace = self.label_height if platform.system() == "Windows": vspace += self.label_metrics.descent() @@ -532,31 +628,31 @@ def drawConvectiveIndices(self, qp): for i, text in enumerate(lcls): try: if int(text) < 1000 and pcl_index == i and texts[i] == "ML": - color = QtCore.Qt.green + color = self.pcl_cin_lo_color elif int(text) < 1500 and pcl_index == i and texts[i] == "ML": - color=QtGui.QColor('#996600') + color = self.pcl_cin_md_color elif int(text) < 2000 and pcl_index == i and texts[i] == "ML": - color=QtGui.QColor('#993333') + color = self.pcl_cin_hi_color else: - color=QtCore.Qt.white + color = self.fg_color except: - color=QtCore.Qt.white + color=self.fg_color pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect = QtCore.QRect(x1*3, y1, x1*2, self.label_height) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, text) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, bytes(text).decode('utf-8')) vspace = self.label_height if platform.system() == "Windows": vspace += self.label_metrics.descent() y1 += vspace - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) ## LI y1 = self.ylast + self.tpad for text in lis: rect = QtCore.QRect(x1*4, y1, x1*2, self.label_height) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, text) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, bytes(text).decode('utf-8')) vspace = self.label_height if platform.system() == "Windows": vspace += self.label_metrics.descent() @@ -565,7 +661,7 @@ def drawConvectiveIndices(self, qp): y1 = self.ylast + self.tpad for text in lfcs: rect = QtCore.QRect(x1*5, y1, x1*2, self.label_height) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, text) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, bytes(text).decode('utf-8')) vspace = self.label_height if platform.system() == "Windows": vspace += self.label_metrics.descent() @@ -574,7 +670,7 @@ def drawConvectiveIndices(self, qp): y1 = self.ylast + self.tpad for text in els: rect = QtCore.QRect(x1*6, y1, x1*2, self.label_height) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, text) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, bytes(text).decode('utf-8')) vspace = self.label_height if platform.system() == "Windows": vspace += self.label_metrics.descent() @@ -605,9 +701,9 @@ def mousePressEvent(self, e): self.parentWidget().setFocus() break -class SelectParcels(QWidget): +class SelectParcels(QtWidgets.QWidget): def __init__(self, parcel_types, parent): - QWidget.__init__(self) + QtWidgets.QWidget.__init__(self) self.thermo = parent self.parcel_types = parcel_types self.max_pcls = 4 @@ -616,42 +712,42 @@ def __init__(self, parcel_types, parent): def initUI(self): - self.sb = QtGui.QCheckBox('Surface-Based Parcel', self) + self.sb = QtWidgets.QCheckBox('Surface-Based Parcel', self) self.sb.move(20, 20) if "SFC" in self.parcel_types: self.sb.toggle() self.pcl_count += 1 self.sb.stateChanged.connect(self.changeParcel) - self.ml = QtGui.QCheckBox('100 mb Mixed Layer Parcel', self) + self.ml = QtWidgets.QCheckBox('100 mb Mixed Layer Parcel', self) self.ml.move(20, 40) if "ML" in self.parcel_types: self.ml.toggle() self.pcl_count += 1 self.ml.stateChanged.connect(self.changeParcel) - self.fcst = QtGui.QCheckBox('Forecast Surface Parcel', self) + self.fcst = QtWidgets.QCheckBox('Forecast Surface Parcel', self) self.fcst.move(20, 60) if "FCST" in self.parcel_types: self.fcst.toggle() self.pcl_count += 1 self.fcst.stateChanged.connect(self.changeParcel) - self.mu = QtGui.QCheckBox('Most Unstable Parcel', self) + self.mu = QtWidgets.QCheckBox('Most Unstable Parcel', self) self.mu.move(20, 80) if "MU" in self.parcel_types: self.mu.toggle() self.pcl_count += 1 self.mu.stateChanged.connect(self.changeParcel) - self.eff = QtGui.QCheckBox('Effective Inflow Layer Parcel', self) + self.eff = QtWidgets.QCheckBox('Effective Inflow Layer Parcel', self) self.eff.move(20, 100) if "EFF" in self.parcel_types: self.eff.toggle() self.pcl_count += 1 self.eff.stateChanged.connect(self.changeParcel) - self.usr = QtGui.QCheckBox('User Defined Parcel', self) + self.usr = QtWidgets.QCheckBox('User Defined Parcel', self) self.usr.move(20, 120) if "USER" in self.parcel_types: self.usr.toggle() @@ -661,7 +757,7 @@ def initUI(self): self.setGeometry(300, 300, 250, 180) self.setWindowTitle('Show Parcels') - self.ok = QtGui.QPushButton('Ok', self) + self.ok = QtWidgets.QPushButton('Ok', self) self.ok.move(20,150) self.ok.clicked.connect(self.okPushed) @@ -709,3 +805,11 @@ def okPushed(self): self.thermo.update() self.thermo.parentWidget().setFocus() self.hide() + +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + #tester = plotText(['sfcpcl', 'mlpcl', 'mupcl']) + tester = plotBackgroundText() + #tester.setProf() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/thetae.py b/sharppy/viz/thetae.py index 9a5e64a1..b7fc7e60 100644 --- a/sharppy/viz/thetae.py +++ b/sharppy/viz/thetae.py @@ -1,7 +1,8 @@ import numpy as np -from PySide import QtGui, QtCore -from PySide.QtOpenGL import * +from qtpy import QtGui, QtCore, QtWidgets +from qtpy.QtOpenGL import * import sharppy.sharptab as tab +import sharppy.sharptab.utils as utils from sharppy.sharptab.constants import * ## routine written by Kelton Halbert - OU School of Meteorology @@ -10,12 +11,12 @@ __all__ = ['backgroundThetae', 'plotThetae'] -class backgroundThetae(QtGui.QFrame): +class backgroundThetae(QtWidgets.QFrame): ''' Draw the background frame and lines for the Theta-E plot. Draws the background on a QPixmap. - Inherits a QtGui.QFrame Object + Inherits a QtWidgets.QFrame Object ''' def __init__(self): super(backgroundThetae, self).__init__() @@ -46,7 +47,8 @@ def initUI(self): fsize = 6 else: fsize = 7 - self.label_font = QtGui.QFont('Helvetica', fsize) + self.font_ratio = 0.0512 + self.label_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio)) ## initialize the QPixmap self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) self.clear() @@ -86,7 +88,7 @@ def clear(self): ''' Clear the widget ''' - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def draw_frame(self, qp): ''' @@ -97,7 +99,7 @@ def draw_frame(self, qp): qp: QtGui.QPainter object ''' ## set a new pen to draw with - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) ## draw the borders in white qp.drawLine(self.tlx, self.tly, self.brx, self.tly) @@ -121,7 +123,7 @@ def draw_isobar(self, p, qp): ''' ## set a new pen with a white color and solid line of thickness 1 - pen = QtGui.QPen(QtGui.QColor(WHITE), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## convert the pressure to pixel coordinates @@ -134,7 +136,7 @@ def draw_isobar(self, p, qp): self.brx+self.rpad, y1) qp.drawText(0, y1-20, 20, 40, QtCore.Qt.AlignVCenter | QtCore.Qt.AlignRight, - tab.utils.INT2STR(p)) + utils.INT2STR(p)) def draw_thetae(self, t, qp): ''' @@ -147,7 +149,7 @@ def draw_thetae(self, t, qp): ''' ## set a new pen with a white color, thickness one, solid line - pen = QtGui.QPen(QtGui.QColor(WHITE), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## convert theta-E to pixel values @@ -159,7 +161,7 @@ def draw_thetae(self, t, qp): qp.drawLine(x1, self.bry+self.tpad-offset, x1, self.bry+self.rpad) qp.drawText(x1, self.bry-20, 15, 20, - QtCore.Qt.AlignTop | QtCore.Qt.AlignCenter, tab.utils.INT2STR(t)) + QtCore.Qt.AlignTop | QtCore.Qt.AlignCenter, utils.INT2STR(t)) def pres_to_pix(self, p): ''' @@ -202,6 +204,10 @@ def __init__(self): prof: a Profile object ''' + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.thte_color = QtGui.QColor('#ff0000') + super(plotThetae, self).__init__() ## set the varables for pressure and thetae self.prof = None @@ -220,6 +226,17 @@ def setProf(self, prof): self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + self.thte_color = QtGui.QColor(prefs['temp_color']) + + if update_gui: + self.clear() + self.plotBackground() + self.plotData() + self.update() + def resizeEvent(self, e): ''' Handles when the window is resized. @@ -279,14 +296,14 @@ def draw_profile(self, qp): qp: QtGui.QPainter object ''' - pen = QtGui.QPen(QtGui.QColor(RED), 2) + pen = QtGui.QPen(self.thte_color, 2) pen.setStyle(QtCore.Qt.SolidLine) mask1 = self.thetae.mask mask2 = self.pres.mask mask = np.maximum(mask1, mask2) pres = self.pres[~mask] thetae = self.thetae[~mask] - for i in xrange( pres.shape[0] - 1 ): + for i in range( pres.shape[0] - 1 ): ## we really only want to plot the data in the lowest 500mb if pres[i] > 400: ## get two pressure, temperature, and dewpoint values @@ -301,4 +318,9 @@ def draw_profile(self, qp): qp.setPen(pen) qp.drawLine(x1, y1, x2, y2) +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotThetae() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/vrot.py b/sharppy/viz/vrot.py index f9e208a8..93b3ae60 100644 --- a/sharppy/viz/vrot.py +++ b/sharppy/viz/vrot.py @@ -1,7 +1,8 @@ import numpy as np import os -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab +import sharppy.sharptab.utils as utils import sharppy.databases.inset_data as inset_data from sharppy.sharptab.constants import * @@ -10,7 +11,7 @@ __all__ = ['backgroundVROT', 'plotVROT'] -class backgroundVROT(QtGui.QFrame): +class backgroundVROT(QtWidgets.QFrame): ''' Draw the background frame and lines for the Theta-E plot frame ''' @@ -32,15 +33,18 @@ def initUI(self): fsize = 10 else: fsize = 11 - self.plot_font = QtGui.QFont('Helvetica', fsize + 1) - self.box_font = QtGui.QFont('Helvetica', fsize) + + self.font_ratio = 0.0512 + self.plot_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio + 1)) + self.label_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio )) self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) - self.box_metrics = QtGui.QFontMetrics(self.box_font) + self.label_metrics = QtGui.QFontMetrics(self.label_font) self.plot_height = self.plot_metrics.xHeight() + 5 - self.box_height = self.box_metrics.xHeight() + 5 + self.label_height = self.label_metrics.xHeight() + 5 self.vrot_inset_data = inset_data.vrotData() self.lpad = 5.; self.rpad = 0. - self.tpad = 25.; self.bpad = 15. + self.tpad = 5 + self.plot_height + self.label_height ; + self.bpad = self.label_height + 5 self.wid = self.size().width() - self.rpad self.hgt = self.size().height() - self.bpad self.tlx = self.rpad; self.tly = self.tpad @@ -51,7 +55,7 @@ def initUI(self): self.EF23_color = "#FFCC33" self.EF45_color = "#FF00FF" self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def resizeEvent(self, e): @@ -73,7 +77,7 @@ def plotBackground(self): qp.end() def setBlackPen(self, qp): - color = QtGui.QColor('#000000') + color = QtGui.QColor(self.bg_color) color.setAlphaF(.5) pen = QtGui.QPen(color, 0, QtCore.Qt.SolidLine) brush = QtGui.QBrush(QtCore.Qt.SolidPattern) @@ -88,32 +92,32 @@ def draw_frame(self, qp): ''' ## set a new pen to draw with - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.plot_font) rect1 = QtCore.QRectF(1.5, 2, self.brx, self.plot_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Conditional EF-scale Probs based on Vrot') - qp.setFont(QtGui.QFont('Helvetica', 9)) + qp.setFont(QtGui.QFont('Helvetica', self.size().height() * self.font_ratio)) color = QtGui.QColor(self.EF01_color) pen = QtGui.QPen(color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) - rect1 = QtCore.QRectF(self.vrot_to_pix(25), 2 + self.plot_height, 10, self.plot_height) + rect1 = QtCore.QRectF(self.vrot_to_pix(25), 4 + self.plot_height, 10, self.plot_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'EF0-EF1') color = QtGui.QColor(self.EF23_color) pen = QtGui.QPen(color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) - rect1 = QtCore.QRectF(self.vrot_to_pix(50), 2 + self.plot_height, 10, self.plot_height) + rect1 = QtCore.QRectF(self.vrot_to_pix(50), 4 + self.plot_height, 10, self.plot_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'EF2-EF3') color = QtGui.QColor(self.EF45_color) pen = QtGui.QPen(color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) - rect1 = QtCore.QRectF(self.vrot_to_pix(75), 2 + self.plot_height, 10, self.plot_height) + rect1 = QtCore.QRectF(self.vrot_to_pix(75), 4 + self.plot_height, 10, self.plot_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'EF4-EF5') @@ -121,26 +125,25 @@ def draw_frame(self, qp): qp.setPen(pen) # Plot all of the Y-ticks for the probabilities - ytick_fontsize = 10 + ytick_fontsize = round(self.size().height() * self.font_ratio) y_ticks_font = QtGui.QFont('Helvetica', ytick_fontsize) qp.setFont(y_ticks_font) texts = self.vrot_inset_data['ytexts'] spacing = self.bry / 10. - y_ticks = np.arange(self.tpad, self.bry+spacing, spacing) - for i in xrange(len(y_ticks)): + for i in range(len(texts)): pen = QtGui.QPen(QtGui.QColor("#0080FF"), 1, QtCore.Qt.DashLine) qp.setPen(pen) try: qp.drawLine(self.tlx, self.prob_to_pix(int(texts[i])), self.brx, self.prob_to_pix(int(texts[i]))) except: continue - color = QtGui.QColor('#000000') + color = QtGui.QColor(self.bg_color) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) ypos = spacing*(i+1) - (spacing/4.) ypos = self.prob_to_pix(int(texts[i])) - ytick_fontsize/2 rect = QtCore.QRect(self.tlx, ypos, 20, ytick_fontsize) - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, texts[i]) @@ -149,14 +152,14 @@ def draw_frame(self, qp): # Draw the x tick marks - qp.setFont(QtGui.QFont('Helvetica', 8)) - for i in xrange(texts.shape[0]): - color = QtGui.QColor('#000000') + qp.setFont(QtGui.QFont('Helvetica', self.font_ratio * self.hgt )) + for i in range(texts.shape[0]): + color = QtGui.QColor(self.bg_color) color.setAlpha(0) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) - rect = QtCore.QRectF(self.vrot_to_pix(texts[i]) - width/2, self.prob_to_pix(-2), width, 4) + rect = QtCore.QRectF(self.vrot_to_pix(texts[i]) - width/2, self.bry + self.bpad/2, width, 4) # Change to a white pen to draw the text below the box and whisker plot - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, str(texts[i])) @@ -168,7 +171,7 @@ def draw_frame(self, qp): lastprob = ef01[0] if lastprob > 70: lastprob = 70 - for i in xrange(1, np.asarray(xpts).shape[0], 1): + for i in range(1, np.asarray(xpts).shape[0], 1): if ef01[i] > 70: prob = 70 pen = QtGui.QPen(color, 2.5, QtCore.Qt.DotLine) @@ -187,7 +190,7 @@ def draw_frame(self, qp): lastprob = ef23[0] if lastprob > 70: lastprob = 70 - for i in xrange(1, np.asarray(xpts).shape[0], 1): + for i in range(1, np.asarray(xpts).shape[0], 1): if ef23[i] > 70: prob = 70 pen = QtGui.QPen(color, 2.5, QtCore.Qt.DotLine) @@ -204,7 +207,7 @@ def draw_frame(self, qp): ef45 = self.vrot_inset_data['EF4-EF5'] color = QtGui.QColor(self.EF45_color) lastprob = ef45[0] - for i in xrange(1, np.asarray(xpts).shape[0], 1): + for i in range(1, np.asarray(xpts).shape[0], 1): pen = QtGui.QPen(color, 2.5, QtCore.Qt.SolidLine) qp.setPen(pen) prob = ef45[i] @@ -235,6 +238,9 @@ class plotVROT(backgroundVROT): plots the frame. ''' def __init__(self): + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + super(plotVROT, self).__init__() self.prof = None self.vrot = 0 @@ -257,6 +263,17 @@ def paintEvent(self, e): def setProf(self, prof): return + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + if update_gui: + self.plotBitMap.fill(self.bg_color) + self.plotBackground() + self.interp_vrot() + self.plotData() + self.update() + def plotData(self): ''' Handles painting on the frame @@ -293,7 +310,7 @@ def draw_vrot(self, qp): qp.setRenderHint(qp.TextAntialiasing) vrot_pix = self.vrot_to_pix(self.vrot) # plot the white dashed line - pen = QtGui.QPen(QtGui.QColor("#FFFFFF"), 1.5, QtCore.Qt.DotLine) + pen = QtGui.QPen(self.fg_color, 1.5, QtCore.Qt.DotLine) qp.setPen(pen) qp.drawLine(vrot_pix, self.prob_to_pix(0), vrot_pix, self.prob_to_pix(70)) @@ -302,19 +319,26 @@ def draw_vrot(self, qp): pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect = QtCore.QRectF(self.vrot_to_pix(self.vrot-7), self.prob_to_pix(self.probef01), 4, 7) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, tab.utils.INT2STR(self.probef01)) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, utils.INT2STR(self.probef01)) color = QtGui.QColor(self.EF23_color) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect = QtCore.QRectF(self.vrot_to_pix(self.vrot), self.prob_to_pix(self.probef23), 4, 7) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, tab.utils.INT2STR(self.probef23)) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, utils.INT2STR(self.probef23)) color = QtGui.QColor(self.EF45_color) pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) rect = QtCore.QRectF(self.vrot_to_pix(self.vrot), self.prob_to_pix(self.probef45), 4, 7) - qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, tab.utils.INT2STR(self.probef45)) + qp.drawText(rect, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, utils.INT2STR(self.probef45)) qp.end() + +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotVROT() + tester.setGeometry(50,50,293,195) + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/watch.py b/sharppy/viz/watch.py index b59d592f..5c79c14d 100644 --- a/sharppy/viz/watch.py +++ b/sharppy/viz/watch.py @@ -1,5 +1,5 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * @@ -9,7 +9,7 @@ __all__ = ['backgroundWatch', 'plotWatch'] -class backgroundWatch(QtGui.QFrame): +class backgroundWatch(QtWidgets.QFrame): ''' Draw the background frame and lines for the watch plot frame ''' @@ -32,14 +32,16 @@ def initUI(self): fsize = 10 else: fsize = 12 - self.title_font = QtGui.QFont('Helvetica', fsize) - self.plot_font = QtGui.QFont('Helvetica', fsize) + #fsize = 10 + self.font_ratio = 0.0512 + self.title_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio) + 5) + self.plot_font = QtGui.QFont('Helvetica', round(self.size().height() * self.font_ratio) + 4) self.title_metrics = QtGui.QFontMetrics( self.title_font ) self.plot_metrics = QtGui.QFontMetrics( self.plot_font ) self.title_height = self.title_metrics.height() self.plot_height = self.plot_metrics.height() self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() def resizeEvent(self, e): @@ -54,7 +56,7 @@ def draw_frame(self, qp): qp: QtGui.QPainter object ''' ## set a new pen to draw with - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.title_font) @@ -68,7 +70,7 @@ def draw_frame(self, qp): pad = self.bry / 100. rect0 = QtCore.QRect(0, pad*4, self.brx, self.title_height) qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'Psbl Haz. Type') - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.drawLine(0, pad*4 + (self.title_height + 3), self.brx, pad*4 + (self.title_height + 3)) @@ -87,13 +89,82 @@ class plotWatch(backgroundWatch): plots the frame. ''' def __init__(self): + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + + self.pdstor_color = QtGui.QColor('#ff00ff') + self.tor_color = QtGui.QColor('#ff0000') + self.svr_color = QtGui.QColor('#ffff00') + self.mrglsvr_color = QtGui.QColor('#0099cc') + self.flood_color = QtGui.QColor('#5ffb17') + self.blizzard_color = QtGui.QColor('#3366ff') + self.fire_color = QtGui.QColor('#ff9900') + self.heat_color = QtGui.QColor('#c85a17') + self.none_color = QtGui.QColor('#ffcc33') + + self.color_map = { + 'PDS TOR': 'pdstor_color', + 'TOR': 'tor_color', + 'MRGL TOR': 'tor_color', + 'SVR': 'svr_color', + 'MRGL SVR': 'mrglsvr_color', + 'FLASH FLOOD': 'flood_color', + 'BLIZZARD': 'blizzard_color', + 'WIND CHILL': 'blizzard_color', + 'FREEZE': 'blizzard_color', + 'FIRE WEATHER': 'fire_color', + 'EXCESSIVE HEAT': 'heat_color', + 'NONE': 'none_color', + } + + self.use_left = False + super(plotWatch, self).__init__() self.prof = None def setProf(self, prof): self.prof = prof - self.watch_type = self.prof.watch_type - self.watch_type_color = self.prof.watch_type_color + if self.use_left: + self.watch_type = self.prof.left_watch_type + else: + self.watch_type = self.prof.right_watch_type + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + + self.pdstor_color = QtGui.QColor(prefs['watch_pdstor_color']) + self.tor_color = QtGui.QColor(prefs['watch_tor_color']) + self.svr_color = QtGui.QColor(prefs['watch_svr_color']) + self.mrglsvr_color = QtGui.QColor(prefs['watch_mrglsvr_color']) + self.flood_color = QtGui.QColor(prefs['watch_flood_color']) + self.blizzard_color = QtGui.QColor(prefs['watch_blizzard_color']) + self.fire_color = QtGui.QColor(prefs['watch_fire_color']) + self.heat_color = QtGui.QColor(prefs['watch_heat_color']) + self.none_color = QtGui.QColor(prefs['watch_none_color']) + + if update_gui: + if self.use_left: + self.watch_type = self.prof.left_watch_type + else: + self.watch_type = self.prof.right_watch_type + + self.clearData() + self.plotBackground() + self.plotData() + self.update() + + def setDeviant(self, deviant): + self.use_left = deviant == 'left' + if self.use_left: + self.watch_type = self.prof.left_watch_type + else: + self.watch_type = self.prof.right_watch_type self.clearData() self.plotBackground() @@ -126,17 +197,19 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): if self.prof is None: return + watch_type_color = getattr(self, self.color_map[self.watch_type]) + qp = QtGui.QPainter() qp.begin(self.plotBitMap) qp.setRenderHint(qp.Antialiasing) qp.setRenderHint(qp.TextAntialiasing) - pen = QtGui.QPen(QtGui.QColor(self.watch_type_color), 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(QtGui.QColor(watch_type_color), 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.plot_font) centery = self.bry / 2. @@ -144,3 +217,8 @@ def plotData(self): qp.drawText(rect0, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, self.watch_type) qp.end() +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotWatch() + tester.show() + app_frame.exec_() diff --git a/sharppy/viz/winter.py b/sharppy/viz/winter.py index 11d671d9..1f8ec946 100644 --- a/sharppy/viz/winter.py +++ b/sharppy/viz/winter.py @@ -1,5 +1,5 @@ import numpy as np -from PySide import QtGui, QtCore +from qtpy import QtGui, QtCore, QtWidgets import sharppy.sharptab as tab from sharppy.sharptab.constants import * import platform @@ -9,7 +9,7 @@ __all__ = ['backgroundWinter', 'plotWinter'] -class backgroundWinter(QtGui.QFrame): +class backgroundWinter(QtWidgets.QFrame): ''' Handles drawing the background frame. ''' @@ -27,34 +27,37 @@ def initUI(self): " border-color: #3399CC;}") self.lpad = 5; self.rpad = 5 self.tpad = 3; self.bpad = 3 + self.os_mod = 0 + self.barby = 0 + self.wid = self.size().width() + self.hgt = self.size().height() + self.tlx = self.rpad; self.tly = self.tpad + self.brx = self.wid; self.bry = self.hgt + if self.physicalDpiX() > 75: fsize = 8 else: fsize = 10 - self.label_font = QtGui.QFont('Helvetica', fsize) + self.font_ratio = 0.0512 + self.label_font = QtGui.QFont('Helvetica', round(self.hgt * self.font_ratio)) self.label_metrics = QtGui.QFontMetrics( self.label_font ) - self.os_mod = 0 if platform.system() == "Windows": self.os_mod = self.label_metrics.descent() self.label_height = self.label_metrics.xHeight() + self.tpad self.ylast = self.label_height - self.barby = 0 - self.wid = self.size().width() - self.hgt = self.size().height() - self.tlx = self.rpad; self.tly = self.tpad - self.brx = self.wid; self.bry = self.hgt + self.plotBitMap = QtGui.QPixmap(self.width()-2, self.height()-2) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) self.plotBackground() - + def draw_frame(self, qp): ''' Draws the background frame and the text headers for indices. ''' ## initialize a white pen with thickness 1 and a solid line - pen = QtGui.QPen(QtCore.Qt.yellow, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.dgz_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) ## make the initial x value relative to the width of the frame @@ -64,12 +67,12 @@ def draw_frame(self, qp): rect1 = QtCore.QRect(0, self.tpad, self.wid, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, '*** DENDRITIC GROWTH ZONE (-12 TO -17 C) ***') self.oprh_y1 = 2*self.label_height+self.tpad - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) sep = 5 y1 = 3 * self.label_height + self.tpad + sep + self.os_mod self.layers_y1 = y1 - + label = ['', '', ''] for i in label: rect1 = QtCore.QRect(self.lpad, y1, self.wid/10, self.label_height) @@ -79,24 +82,24 @@ def draw_frame(self, qp): y1 = 3 * (self.label_height + self.os_mod) + self.tpad + sep + self.label_height + sep + self.os_mod begin = y1 label = ['', ''] - for i in label: + for i in label: rect1 = QtCore.QRect(self.brx/2 + 2, y1, self.wid/10, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, i) y1 += self.label_height + sep + self.os_mod - + qp.drawLine( 0, y1, self.brx, y1 ) qp.drawLine( self.brx* .48, y1, self.brx*.48, begin ) y1 = y1+3 - + self.init_phase_y1 = y1 - + label = [''] - for i in label: + for i in label: rect1 = QtCore.QRect(self.lpad, y1, self.wid/10, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, i) y1 += self.label_height + sep + self.os_mod qp.drawLine( 0, y1, self.brx, y1 ) - + y1 = y1+3 backup = y1 label = ['','', '', ''] @@ -107,19 +110,20 @@ def draw_frame(self, qp): y1 = backup label = ['','', '', ''] - for i in label: + for i in label: rect1 = QtCore.QRect(self.brx/2 + 2, y1, self.wid/10, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, i) y1 += self.label_height + sep + self.os_mod - + self.energy_y1 = backup - qp.drawLine( 0, y1+6, self.brx, y1 +6) - qp.drawLine( self.brx* .48, y1+6, self.brx*.48, backup ) - y1 = y1 +10 + qp.drawLine( 0, y1 + 0, self.brx, y1 + 0) + qp.drawLine( self.brx* .48, y1 + 0, self.brx*.48, backup ) + y1 += 4 rect1 = QtCore.QRect(0, y1, self.wid, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, '*** BEST GUESS PRECIP TYPE ***') self.precip_type_y1 = y1 + self.label_height + 3 + 2 * self.os_mod - + self.ptype_tmpf_y1 = self.precip_type_y1 + self.label_height + 8 + 2 * self.os_mod + def resizeEvent(self, e): ''' Handles when the window gets resized. @@ -146,9 +150,13 @@ def __init__(self): ## get the surfce based, most unstable, and mixed layer ## parcels to use for indices, as well as the sounding ## profile itself. + self.bg_color = QtGui.QColor('#000000') + self.fg_color = QtGui.QColor('#ffffff') + self.dgz_color = QtGui.QColor('#ffff00') + super(plotWinter, self).__init__() self.prof = None - + def setProf(self, prof): self.prof = prof; @@ -185,18 +193,33 @@ def setProf(self, prof): # PRECIP TYPE self.precip_type = prof.precip_type + # PRECIP TYPE SFC TEMPERATURE + self.ptype_tmpf = tab.thermo.ctof(prof.tmpc[prof.get_sfc()]) + self.ptype_tmpf_string = "Based on SFC Temperature of %.2f F" % self.ptype_tmpf + self.clearData() self.plotBackground() self.plotData() self.update() + def setPreferences(self, update_gui=True, **prefs): + self.bg_color = QtGui.QColor(prefs['bg_color']) + self.fg_color = QtGui.QColor(prefs['fg_color']) + self.dgz_color = QtGui.QColor(prefs['winter_dgz_color']) + + if update_gui: + self.clearData() + self.plotBackground() + self.plotData() + self.update() + def resizeEvent(self, e): ''' Handles when the window is resized. ''' super(plotWinter, self).resizeEvent(e) self.plotData() - + def paintEvent(self, e): super(plotWinter, self).paintEvent(e) qp = QtGui.QPainter() @@ -210,7 +233,7 @@ def clearData(self): in the frame. ''' self.plotBitMap = QtGui.QPixmap(self.width(), self.height()) - self.plotBitMap.fill(QtCore.Qt.black) + self.plotBitMap.fill(self.bg_color) def plotData(self): ''' @@ -231,35 +254,46 @@ def plotData(self): qp.setRenderHint(qp.TextAntialiasing) ## draw the indices self.drawPrecipType(qp) + self.drawPrecipTypeTemp(qp) self.drawOPRH(qp) - self.drawInitial(qp) + self.drawInitial(qp) self.drawDGZLayer(qp) self.drawWCLayer(qp) qp.end() - + def drawOPRH(self, qp): if self.oprh < -.1 and tab.utils.QC(self.oprh) and self.dgz_meanomeg != -99990.0: pen = QtGui.QPen(QtCore.Qt.red, 1, QtCore.Qt.SolidLine) else: - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) rect1 = QtCore.QRect(0, self.oprh_y1, self.wid, self.label_height) if self.dgz_meanomeg == -99990.0: qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'OPRH (Omega*PW*RH): N/A') - else: + else: qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, 'OPRH (Omega*PW*RH): ' + tab.utils.FLOAT2STR(self.oprh,2)) def drawPrecipType(self, qp): - big = QtGui.QFont('Helvetica', 15, bold=True) + big = QtGui.QFont('Helvetica', round(self.hgt * self.font_ratio) + 5) big_metrics = QtGui.QFontMetrics( big ) height = big_metrics.xHeight() + self.tpad - pen = QtGui.QPen(QtCore.Qt.white, 2, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(big) rect1 = QtCore.QRect(0, self.precip_type_y1, self.wid, height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, self.precip_type) + def drawPrecipTypeTemp(self, qp): + small = QtGui.QFont('Helvetica', round(self.hgt * self.font_ratio) -1) + small_metrics = QtGui.QFontMetrics( small ) + height = small_metrics.xHeight() + self.tpad + pen = QtGui.QPen(self.fg_color, 2, QtCore.Qt.SolidLine) + qp.setPen(pen) + qp.setFont(small) + rect1 = QtCore.QRect(0, self.ptype_tmpf_y1, self.wid, height) + qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignCenter, self.ptype_tmpf_string) + def drawWCLayer(self, qp): sep = 5 # Temperature Profile Stuff @@ -297,7 +331,7 @@ def drawWCLayer(self, qp): y1 += self.label_height + sep + self.os_mod def drawDGZLayer(self, qp): - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) sep = 5 @@ -318,7 +352,7 @@ def drawDGZLayer(self, qp): omeg = tab.utils.FLOAT2STR(self.dgz_meanomeg,1) + ' ub/s' label = ['Mean Layer MixRat: ' + tab.utils.FLOAT2STR(self.dgz_meanq,1) + ' g/kg', \ 'Mean Layer Omega: ' + omeg] - for i in label: + for i in label: rect1 = QtCore.QRect(self.brx/2 + 2, y1, self.wid/10, self.label_height) qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, i) y1 += self.label_height + sep + self.os_mod @@ -330,15 +364,19 @@ def drawInitial(self, qp): --------- qp: QtGui.QPainter object ''' - pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine) + pen = QtGui.QPen(self.fg_color, 1, QtCore.Qt.SolidLine) qp.setPen(pen) qp.setFont(self.label_font) rect1 = QtCore.QRect(self.lpad, self.init_phase_y1, self.wid/10, self.label_height) - if self.plevel > 100: + if self.plevel > 100: hght = tab.utils.M2FT(tab.interp.hght(self.prof, self.plevel)) string = "Inital Phase: " + self.init_st + ' from: ' + tab.utils.INT2STR(self.plevel) + ' mb (' + tab.utils.INT2STR(hght) + ' ft msl; ' + tab.utils.FLOAT2STR(self.init_tmp,1) + ' C)' else: string = "Initial Phase: No Precipitation layers found." qp.drawText(rect1, QtCore.Qt.TextDontClip | QtCore.Qt.AlignLeft, string) - +if __name__ == '__main__': + app_frame = QtGui.QApplication([]) + tester = plotWinter() + tester.show() + app_frame.exec_() diff --git a/sutils/__init__.py b/sutils/__init__.py new file mode 100644 index 00000000..c914df08 --- /dev/null +++ b/sutils/__init__.py @@ -0,0 +1 @@ +__all__ = [ 'async', 'progress', 'frozenutils', 'ver_updates' ] diff --git a/sutils/async.py b/sutils/async.py new file mode 100644 index 00000000..75f89eb7 --- /dev/null +++ b/sutils/async.py @@ -0,0 +1,135 @@ +from qtpy.QtCore import * +from qtpy.QtGui import * + +try: + import Queue +except ImportError: + import queue as Queue + +import hashlib +from datetime import datetime +import traceback +import logging + +class AsyncThreads(QObject): + """ + AsyncThreads: A class to generate threads for whenever something can't run in the main process. + """ + def __init__(self, max_threads, debug=False): + super(AsyncThreads, self).__init__() + self.threads = {} + self.callbacks = {} + self.debug = debug + + self.max_threads = max_threads + self.running = 0 + self.queue = Queue.PriorityQueue(0) + return + + def post(self, func, callback, *args, **kwargs): + """ + Post a thread to be run. + func: The function to run in a separate thread + callback: The function to run once func() is done. It will be passed the output from func() as a single tuple. + background [optional]: Boolean specifying whether to run in the background. Background processes are started only + if there are no higher-priority processes to run. The default value is False. + *args, **kwargs: Arguments to func() + """ + thd_id = self._genThreadId() + logging.debug("Function being posted by Async: " + str(func) + ' ' + str(args)) + + background = kwargs.get('background', False) + if 'background' in kwargs: + del kwargs['background'] + + thd = self._threadFactory(func, thd_id, *args, **kwargs) + thd.finished.connect(self.finish) + + priority = 1 if background else 0 + self.queue.put((priority, thd_id)) + + self.threads[thd_id] = thd + if callback is None: + callback = lambda x: x + self.callbacks[thd_id] = callback + + if not background or self.running < self.max_threads: + self.startNext() + return thd_id + + def isFinished(self, thread_id): + """ + Returns a boolean specifying whether the thread corresponding to thread_id is finished. + """ + return not (thread_id in self.threads) + + def join(self, thread_id): + """ + Waits until the thread corresponding to thread_id is finished. + """ + while not self.isFinished(thread_id): + QCoreApplication.processEvents() + + def clearQueue(self): + """ + Clears the queue of processes waiting to be started and kills any threads currently running. + """ + self.queue = Queue.PriorityQueue(0) + for thd_id, thd in self.threads.items(): + if thd.isRunning(): + thd.terminate() + + self.threads = {} + self.callbacks = {} + + def startNext(self): + try: + prio, thd_id = self.queue.get(block=False) + except Queue.Empty: + return + + self.threads[thd_id].start() + self.running += 1 + + @Slot(str, tuple) + def finish(self, thread_id, ret_val): + thd = self.threads[thread_id] + callback = self.callbacks[thread_id] + + callback(ret_val) + + del self.threads[thread_id] + del self.callbacks[thread_id] + + self.running -= 1 + if self.running < self.max_threads: + # Might not be the case if we just started a high-priority thread + self.startNext() + + def _genThreadId(self): + time_stamp = datetime.utcnow().isoformat() + return hashlib.md5(time_stamp.encode('utf-8')).hexdigest() + + def _threadFactory(self, func, thread_id, *args, **kwargs): + + class AsyncThread(QThread): + finished = Signal(str, tuple) + + def __init__(self, debug=False): + super(AsyncThread, self).__init__() + self.debug = debug + + def run(self): + try: + ret_val = func(*args, **kwargs) + except Exception as e: + logging.exception(e) + if self.debug: + print(traceback.format_exc()) + ret_val = e + if type(ret_val) != tuple: + ret_val = (ret_val, ) + + self.finished.emit(thread_id, ret_val) + + return AsyncThread(debug=self.debug) diff --git a/sutils/async_threads.py b/sutils/async_threads.py new file mode 100644 index 00000000..509d4f96 --- /dev/null +++ b/sutils/async_threads.py @@ -0,0 +1,133 @@ +from qtpy.QtCore import * +from qtpy.QtGui import * + +try: + import Queue +except ImportError: + import queue as Queue +import logging +import hashlib +from datetime import datetime +import traceback + +class AsyncThreads(QObject): + """ + AsyncThreads: A class to generate threads for whenever something can't run in the main process. + """ + def __init__(self, max_threads, debug=False): + super(AsyncThreads, self).__init__() + self.threads = {} + self.callbacks = {} + self.debug = debug + + self.max_threads = max_threads + self.running = 0 + self.queue = Queue.PriorityQueue(0) + return + + def post(self, func, callback, *args, **kwargs): + """ + Post a thread to be run. + func: The function to run in a separate thread + callback: The function to run once func() is done. It will be passed the output from func() as a single tuple. + background [optional]: Boolean specifying whether to run in the background. Background processes are started only + if there are no higher-priority processes to run. The default value is False. + *args, **kwargs: Arguments to func() + """ + thd_id = self._genThreadId() + + background = kwargs.get('background', False) + if 'background' in kwargs: + del kwargs['background'] + + thd = self._threadFactory(func, thd_id, *args, **kwargs) + thd.finished.connect(self.finish) + + priority = 1 if background else 0 + self.queue.put((priority, thd_id)) + + self.threads[thd_id] = thd + if callback is None: + callback = lambda x: x + self.callbacks[thd_id] = callback + + if not background or self.running < self.max_threads: + self.startNext() + return thd_id + + def isFinished(self, thread_id): + """ + Returns a boolean specifying whether the thread corresponding to thread_id is finished. + """ + return not (thread_id in self.threads) + + def join(self, thread_id): + """ + Waits until the thread corresponding to thread_id is finished. + """ + while not self.isFinished(thread_id): + QCoreApplication.processEvents() + + def clearQueue(self): + """ + Clears the queue of processes waiting to be started and kills any threads currently running. + """ + self.queue = Queue.PriorityQueue(0) + for thd_id, thd in self.threads.items(): + if thd.isRunning(): + thd.terminate() + + self.threads = {} + self.callbacks = {} + + def startNext(self): + try: + prio, thd_id = self.queue.get(block=False) + except Queue.Empty: + return + + self.threads[thd_id].start() + self.running += 1 + + @Slot(str, tuple) + def finish(self, thread_id, ret_val): + thd = self.threads[thread_id] + callback = self.callbacks[thread_id] + + callback(ret_val) + + del self.threads[thread_id] + del self.callbacks[thread_id] + + self.running -= 1 + if self.running < self.max_threads: + # Might not be the case if we just started a high-priority thread + self.startNext() + + def _genThreadId(self): + time_stamp = datetime.utcnow().isoformat() + return hashlib.md5(time_stamp.encode('utf-8')).hexdigest() + + def _threadFactory(self, func, thread_id, *args, **kwargs): + + class AsyncThread(QThread): + finished = Signal(str, tuple) + + def __init__(self, debug=False): + super(AsyncThread, self).__init__() + self.debug = debug + + def run(self): + try: + ret_val = func(*args, **kwargs) + except Exception as e: + logging.exception(e) + if self.debug: + print(traceback.format_exc()) + ret_val = e + if type(ret_val) != tuple: + ret_val = (ret_val, ) + + self.finished.emit(thread_id, ret_val) + + return AsyncThread(debug=self.debug) diff --git a/sutils/config.py b/sutils/config.py new file mode 100644 index 00000000..838d7500 --- /dev/null +++ b/sutils/config.py @@ -0,0 +1,78 @@ + +from qtpy.QtGui import * +from qtpy.QtCore import * + +try: + import ConfigParser +except ImportError: + import configparser as ConfigParser +import os + +class Config(QObject): + """ + The Config class keeps track of the configuration in a QObject, so that it + can be passed via signals and slots. + """ + def __init__(self, file_name): + """ + Construct a Config object. + file_name: The name of the file to store configuration information in. + """ + super(Config, self).__init__() + + self._file_name = file_name + self._cfg = ConfigParser.RawConfigParser() + if os.path.exists(file_name): + self._cfg.read(file_name) + + def __getitem__(self, item): + """ + Get an item from the configuration. The call should look like this: + value = config['section', 'field'] + """ + section, field = item + return self._cfg.get(section, field) + + def __setitem__(self, item, value): + """ + Set an item in the configuration, overwriting what's already there. The call should look like this: + config['section', 'field'] = value + """ + section, field = item + if not self._cfg.has_section(section): + self._cfg.add_section(section) + + self._cfg.set(section, field, value) + + def __contains__(self, item): + """ + Check to see if an item is in the configuration. The call should look like this: + ('field', 'section') in config + """ + section, field = item + return self._cfg.has_option(section, field) + + def __iter__(self): + """ + Iterate over all the fields in the configuration. The call might look like this: + for (section, field), value in config: # ... + """ + for section in self._cfg.sections(): + for field in self._cfg.options(section): + yield (section, field), self[section, field] + + def initialize(self, cfg_dict): + """ + Add items in the configuration. This function doesn't modify items that already exist. + cfg_dict: A dictionary of configuration items. Keys are (section, field) tuples, and the values + are the configuration values. + """ + for item, value in cfg_dict.items(): + if item not in self: + self[item] = value + + def toFile(self): + """ + Write the configuration to the file. + """ + self._cfg.write(open(self._file_name, 'w')) diff --git a/sutils/frozenutils.py b/sutils/frozenutils.py new file mode 100644 index 00000000..7241d8b1 --- /dev/null +++ b/sutils/frozenutils.py @@ -0,0 +1,52 @@ +import sys, os +import platform + +import multiprocessing +try: + import multiprocessing.forking as forking +except ImportError: + if platform.system() == "Windows": + import multiprocessing.popen_spawn_win32 as forking + else: + import multiprocessing.popen_fork as forking + +_env_frozen = 'frozen' +_env_frozen_path = '_MEIPASS' +_env_mp_frozen_path = _env_frozen_path + '2' + +def isFrozen(): + return getattr(sys, _env_frozen, False) + +def frozenPath(): + return getattr(sys, _env_frozen_path, None) + +def freezeSupport(): + if platform.system() == "Windows" and isFrozen(): + multiprocessing.freeze_support() + +class _Popen(forking.Popen): + def __init__(self, *args, **kw): + if isFrozen(): + # We have to set original _MEIPASS2 value from sys._MEIPASS + # to get --onefile mode working. + # Last character is stripped in C-loader. We have to add + # '/' or '\\' at the end. + os.putenv(_env_mp_frozen_path, frozenPath() + os.sep) + try: + super(_Popen, self).__init__(*args, **kw) + finally: + if hasattr(sys, 'frozen'): + # On some platforms (e.g. AIX) 'os.unsetenv()' is not + # available. In those cases we cannot delete the variable + # but only set it to the empty string. The bootloader + # can handle this case. + if hasattr(os, 'unsetenv'): + os.unsetenv(_env_mp_frozen_path) + else: + os.putenv(_env_mp_frozen_path, '') + + +class Process(multiprocessing.Process): + _Popen = _Popen + +Queue = multiprocessing.Queue diff --git a/sutils/progress.py b/sutils/progress.py new file mode 100644 index 00000000..b949e795 --- /dev/null +++ b/sutils/progress.py @@ -0,0 +1,69 @@ + +from qtpy.QtCore import * +from qtpy.QtGui import * +from qtpy.QtWidgets import * + +class progress(QObject): + _progress = Signal(int, int) + _text = Signal(str) + + def __init__(self, *args, **kwargs): + super(progress, self).__init__() + self._func = None + self._async = args[0] + self._ret_val = None + + def __get__(self, obj, cls): + return partial(self.__call__, obj) + + def __call__(self, *args, **kwargs): + if len(args) > 0 and hasattr(args[0], '__call__'): + self._func = args[0] + ret = self.doasync + else: + ret = self.doasync(*args, **kwargs) + return ret + + def doasync(self, *args, **kwargs): + self._args = args + self._kwargs = kwargs + + self._kwargs['__prog__'] = self._progress + self._kwargs['__text__'] = self._text + + self._progress_dialog = QProgressDialog() + self._progress.connect(self.updateProgress) + self._text.connect(self.updateText) + self._progress_dialog.setMinimum(0) + self._progress_dialog.setValue(0) + + self._progress_dialog.open() + self._isfinished = False + + def finish(ret_val): + self._isfinished = True + self._progress_dialog.close() + self._ret_val = ret_val + + self._async.post(self._func, finish, *self._args, **self._kwargs) + + while not self._isfinished: + QCoreApplication.processEvents() + + return self._ret_val + + @Slot(int, int) + def updateProgress(self, value, maximum): + text = self._prog_text + + self._progress_dialog.setMaximum(maximum) + self._progress_dialog.setValue(value) + + if maximum > 0: + text += " (%d / %d)" % (value, maximum) + self._progress_dialog.setLabelText(text) + + @Slot(str) + def updateText(self, text): + self._prog_text = text + self._progress_dialog.setLabelText(text) diff --git a/sutils/utils.py b/sutils/utils.py new file mode 100644 index 00000000..f4dce5ab --- /dev/null +++ b/sutils/utils.py @@ -0,0 +1,8 @@ + +import sys + +def is_py3(): + return sys.version_info[0] == 3 + +def total_seconds(td): + return td.days * 3600 * 24 + td.seconds + td.microseconds * 1e-6 diff --git a/sutils/ver_updates.py b/sutils/ver_updates.py new file mode 100644 index 00000000..ab917afa --- /dev/null +++ b/sutils/ver_updates.py @@ -0,0 +1,49 @@ +import requests +from sharppy._version import get_versions +import dateutil.parser as parser + +## Code to check to see if this version of SHARPpy is the most recent one. + +# SEE https://developer.github.com/v3/repos/releases/ +url = 'https://api.github.com/repos/sharppy/SHARPpy/releases/latest' + +def get_sharppy_ver(): + __version__ = get_versions()['version'] + ver = get_versions() # A dictionary with the date of the most recent commit. + + return ver + +def get_latest_ver(): + response = requests.get(url) + + # Raise an exception if the API call fails. + response.raise_for_status() + + data = response.json() + return data + +def get_tag_name(data): + return data['tag_name'] + +def get_url(data): + return data['html_url'] + +def compare_versions(data): + # Checks to see if the publication date of the most recent Github Release + # is less than the current version's date. + ver = get_sharppy_ver() + ver_date = parser.parse(ver['date']) + latest_date = parser.parse(data['published_at']) + return isLatest(ver_date, latest_date) + +def isLatest(cur, github): + return cur >= github + +def check_latest(): + data = get_latest_ver() + latest = compare_versions(data) + html_url = get_url(data) + tag_name = get_tag_name(data) + return latest, tag_name, html_url + +# latest = check_latest() diff --git a/tutorials/SHARPpy_basics.ipynb b/tutorials/SHARPpy_basics.ipynb index 13dfffc1..27b45d30 100644 --- a/tutorials/SHARPpy_basics.ipynb +++ b/tutorials/SHARPpy_basics.ipynb @@ -83,13 +83,19 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [], "source": [ - "import sharppy.sharptab as tab" + "import sharppy\n", + "import sharppy.sharptab.profile as profile\n", + "import sharppy.sharptab.interp as interp\n", + "import sharppy.sharptab.winds as winds\n", + "import sharppy.sharptab.utils as utils\n", + "import sharppy.sharptab.params as params\n", + "import sharppy.sharptab.thermo as thermo" ] }, { @@ -125,7 +131,15 @@ "metadata": { "collapsed": false }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/keltonhalbert/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:19: DeprecationWarning: converting an array with ndim > 0 to an index will result in an error in the future\n" + ] + } + ], "source": [ "import numpy as np\n", "from StringIO import StringIO\n", @@ -155,7 +169,7 @@ "\n", "pres, hght, tmpc, dwpc, wdir, wspd = parseSPC(spc_file)\n", "\n", - "prof = tab.profile.create_profile(profile='default', pres=pres, hght=hght, tmpc=tmpc, \\\n", + "prof = profile.create_profile(profile='default', pres=pres, hght=hght, tmpc=tmpc, \\\n", " dwpc=dwpc, wspd=wspd, wdir=wdir, missing=-9999, strictQC=True)" ] }, @@ -200,11 +214,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": { "collapsed": false }, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "import matplotlib.pyplot as plt\n", "plt.plot(prof.tmpc, prof.hght, 'r-')\n", @@ -227,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 8, "metadata": { "collapsed": false }, @@ -245,9 +270,9 @@ "source": [ "msl_hght = prof.hght[prof.sfc] # Grab the surface height value\n", "print \"SURFACE HEIGHT (m MSL):\",msl_hght\n", - "agl_hght = tab.interp.to_agl(prof, msl_hght) # Converts to AGL\n", + "agl_hght = interp.to_agl(prof, msl_hght) # Converts to AGL\n", "print \"SURFACE HEIGHT (m AGL):\", agl_hght\n", - "msl_hght = tab.interp.to_msl(prof, agl_hght) # Converts to MSL\n", + "msl_hght = interp.to_msl(prof, agl_hght) # Converts to MSL\n", "print \"SURFACE HEIGHT (m MSL):\",msl_hght" ] }, @@ -267,290 +292,16 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": [ - "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\n", - "AABJRU5ErkJggg==\n" - ], + "image/png": "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\nFTBfVbcCe0WkuzjV+lBgasB7co91KfBVuH6eSNqXnU31cuW8jmGMyaNbt25kZWWRmpoKwNy5c+nb\nty+tW7c+oex3v/sdVatW5brrrqNRo0Y0btyYhx56iJycHJYvX87NN9/MDz/8QI0aNagT0K+6Y8cO\n+vXrR82aNenTpw/r168HID09nbi4OHJyco7t26dPn0IXAvv8889p2bIl9evX57777ov4DRLh7HNp\nCHwtIouB+Th9LtOBJ4ALRGQlcK77HFVdBrwPLANmACP0+NkYAbwOrAJWq+pMt3w8UFdEVgF34lz9\nRKXApgA/Vy5+brIIZDlDK1pyhlvFihXp3r0733zzDQDffvstPXv2pEePHnz77bcnlA0bNoyKFSuy\nZs0aUlJSmDVrFq+//jrt2rXjlVde4ayzziIzM5Ndu3YBTivS22+/zcMPP8yOHTtITk7mqquuKjBL\nUc1on3zyCQsXLmTRokVMnTqVN954I4Rnomhh63NR1TTgtHzKdwHnF/CeMcCYfMoXAp3yKT8M5N+o\nGcX8XLkY4wcSospOS7CUQO/evfn222+58847+e6777jrrrto1KgRr7766rGyu+++mxtvvJHdu3dT\nuXJlqlSpwp133sm4ceO48cYbC7yKuOiii+jRowcAjz32GLVq1WLTpk0l+tnuv/9+4uPjiY+P5847\n72TKlClcd911JTpWSdgyxz4RuF6GnyuXaFnXw3KGlt9ylqRSCJVevXrx0ksvkZGRwfbt2481PQ0b\nNoyMjAyWLFlC27ZtOXLkCA0DlifPycmhadOmBR5XRGjcuPGx59WqVaNOnTps3ryZ+vXrFztnkyZN\njm03bdqUzZs3F/sYpWGViw/5uXIxpqw788wz2bNnD+PGjeOcc84BoGbNmjRq1IjXXnuNxMREmjZt\nSuXKldm5c+dJyxdDwcshb9iw4dj2vn372LVrF40aNaJiRWf6pwMHDlC9enUAtm7dWmjO9evX065d\nu2PbiYmJhe4faja3mE8EtmnvOXqUaj6tXKKl7d1yhla05IyEKlWq0K1bN5577jl69ep1rLxHjx7H\nyhISEujXrx933303mZmZ5OTksGbNmmP9Mg0aNGDjxo1kBUxIq6pMnz6d//3vfxw5coSHHnqIs846\ni8TEROrXr09iYiJvvvkm2dnZvPHGG6xZs6bQnM888wy7d+9mw4YNjB07liuuuCI8J6QAVrn40NQd\n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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -558,7 +309,7 @@ } ], "source": [ - "plt.plot(tab.thermo.ktoc(prof.thetae), prof.hght, 'r-', label='Theta-E')\n", + "plt.plot(thermo.ktoc(prof.thetae), prof.hght, 'r-', label='Theta-E')\n", "plt.plot(prof.wetbulb, prof.hght, 'c-', label='Wetbulb')\n", "plt.xlabel(\"Temperature [C]\")\n", "plt.ylabel(\"Height [m above MSL]\")\n", @@ -585,7 +336,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 10, "metadata": { "collapsed": false }, @@ -594,16 +345,16 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/blumberg/anaconda/lib/python2.7/site-packages/numpy/ma/core.py:3900: UserWarning: Warning: converting a masked element to nan.\n", + "/Users/keltonhalbert/anaconda/lib/python2.7/site-packages/numpy/ma/core.py:4085: UserWarning: Warning: converting a masked element to nan.\n", " warnings.warn(\"Warning: converting a masked element to nan.\")\n" ] } ], "source": [ - "sfcpcl = tab.params.parcelx( prof, flag=1 ) # Surface Parcel\n", - "fcstpcl = tab.params.parcelx( prof, flag=2 ) # Forecast Parcel\n", - "mupcl = tab.params.parcelx( prof, flag=3 ) # Most-Unstable Parcel\n", - "mlpcl = tab.params.parcelx( prof, flag=4 ) # 100 mb Mean Layer Parcel" + "sfcpcl = params.parcelx( prof, flag=1 ) # Surface Parcel\n", + "fcstpcl = params.parcelx( prof, flag=2 ) # Forecast Parcel\n", + "mupcl = params.parcelx( prof, flag=3 ) # Most-Unstable Parcel\n", + "mlpcl = params.parcelx( prof, flag=4 ) # 100 mb Mean Layer Parcel" ] }, { @@ -615,7 +366,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 11, "metadata": { "collapsed": false }, @@ -714,1492 +465,16 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": [ - "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\n", - "AR3tmqv8qDCRAAAAAElFTkSuQmCC\n" - ], + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -2363,11 +638,11 @@ "for t in np.arange(-10,45,5):\n", " tw = []\n", " for p in presvals:\n", - " tw.append(tab.thermo.wetlift(1000., t, p))\n", + " tw.append(thermo.wetlift(1000., t, p))\n", " ax.semilogy(tw, presvals, 'k-', alpha=.2)\n", "\n", "def thetas(theta, presvals):\n", - " return ((theta + tab.thermo.ZEROCNK) / (np.power((1000. / presvals),tab.thermo.ROCP))) - tab.thermo.ZEROCNK\n", + " return ((theta + thermo.ZEROCNK) / (np.power((1000. / presvals),thermo.ROCP))) - thermo.ZEROCNK\n", "\n", "# plot the dry adiabats\n", "for t in np.arange(-50,110,10):\n", @@ -2421,7 +696,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 17, "metadata": { "collapsed": false }, @@ -2446,20 +721,20 @@ ], "source": [ "sfc = prof.pres[prof.sfc]\n", - "p3km = tab.interp.pres(prof, tab.interp.to_msl(prof, 3000.))\n", - "p6km = tab.interp.pres(prof, tab.interp.to_msl(prof, 6000.))\n", - "p1km = tab.interp.pres(prof, tab.interp.to_msl(prof, 1000.))\n", - "mean_3km = tab.winds.mean_wind(prof, pbot=sfc, ptop=p3km)\n", - "sfc_6km_shear = tab.winds.wind_shear(prof, pbot=sfc, ptop=p6km)\n", - "sfc_3km_shear = tab.winds.wind_shear(prof, pbot=sfc, ptop=p3km)\n", - "sfc_1km_shear = tab.winds.wind_shear(prof, pbot=sfc, ptop=p1km)\n", - "print \"0-3 km Pressure-Weighted Mean Wind (kt):\", tab.utils.comp2vec(mean_3km[0], mean_3km[1])[1]\n", - "print \"0-6 km Shear (kt):\", tab.utils.comp2vec(sfc_6km_shear[0], sfc_6km_shear[1])[1]\n", - "srwind = tab.params.bunkers_storm_motion(prof)\n", - "print \"Bunker's Storm Motion (right-mover) [deg,kts]:\", tab.utils.comp2vec(srwind[0], srwind[1])\n", - "print \"Bunker's Storm Motion (left-mover) [deg,kts]:\", tab.utils.comp2vec(srwind[2], srwind[3])\n", - "srh3km = tab.winds.helicity(prof, 0, 3000., stu = srwind[0], stv = srwind[1])\n", - "srh1km = tab.winds.helicity(prof, 0, 1000., stu = srwind[0], stv = srwind[1])\n", + "p3km = interp.pres(prof, interp.to_msl(prof, 3000.))\n", + "p6km = interp.pres(prof, interp.to_msl(prof, 6000.))\n", + "p1km = interp.pres(prof, interp.to_msl(prof, 1000.))\n", + "mean_3km = winds.mean_wind(prof, pbot=sfc, ptop=p3km)\n", + "sfc_6km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p6km)\n", + "sfc_3km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p3km)\n", + "sfc_1km_shear = winds.wind_shear(prof, pbot=sfc, ptop=p1km)\n", + "print \"0-3 km Pressure-Weighted Mean Wind (kt):\", utils.comp2vec(mean_3km[0], mean_3km[1])[1]\n", + "print \"0-6 km Shear (kt):\", utils.comp2vec(sfc_6km_shear[0], sfc_6km_shear[1])[1]\n", + "srwind = params.bunkers_storm_motion(prof)\n", + "print \"Bunker's Storm Motion (right-mover) [deg,kts]:\", utils.comp2vec(srwind[0], srwind[1])\n", + "print \"Bunker's Storm Motion (left-mover) [deg,kts]:\", utils.comp2vec(srwind[2], srwind[3])\n", + "srh3km = winds.helicity(prof, 0, 3000., stu = srwind[0], stv = srwind[1])\n", + "srh1km = winds.helicity(prof, 0, 1000., stu = srwind[0], stv = srwind[1])\n", "print \"0-3 km Storm Relative Helicity [m2/s2]:\",srh3km[0]" ] }, @@ -2479,7 +754,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 18, "metadata": { "collapsed": false }, @@ -2494,41 +769,25 @@ "Effective Bulk Wind Difference: 43.3474336034\n", "Supercell Composite Parameter: 60.9130368589\n", "Significant Tornado Parameter (w/CIN): 13.8733427141\n", - "Significant Tornado Parameter (fixed): 13.6576402964\n", - "55.9608928026\n", - "39.8937192535\n", - "55.9608928026\n", - "6.97652545826\n" - ] - }, - { - "ename": "TypeError", - "evalue": "unsupported operand type(s) for /: 'tuple' and 'float'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 24\u001b[0m \u001b[0;32mprint\u001b[0m \u001b[0mtab\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mutils\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmag\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0msfc_6km_shear\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 25\u001b[0m \u001b[0;32mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mmag_shear\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0;36m20.\u001b[0m \u001b[0;34m)\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mmag_mean_wind\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0;36m16.\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 26\u001b[0;31m \u001b[0;32mprint\u001b[0m \u001b[0mtab\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdcp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mprof\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/Users/blumberg/anaconda/lib/python2.7/site-packages/SHARPpy-1.2.0-py2.7.egg/sharppy/sharptab/params.pyc\u001b[0m in \u001b[0;36mdcp\u001b[0;34m(prof)\u001b[0m\n\u001b[1;32m 2588\u001b[0m \u001b[0mmag_mean_wind\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmean_6km\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2589\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2590\u001b[0;31m \u001b[0mdcp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mdcape_val\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m980.\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mmupcl\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbplus\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m2000.\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mmag_shear\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0;36m20.\u001b[0m \u001b[0;34m)\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mmag_mean_wind\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0;36m16.\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2591\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2592\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mdcp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mTypeError\u001b[0m: unsupported operand type(s) for /: 'tuple' and 'float'" + "Significant Tornado Parameter (fixed): 13.6576402964\n" ] } ], "source": [ - "stp_fixed = tab.params.stp_fixed(sfcpcl.bplus, sfcpcl.lclhght, srh1km[0], tab.utils.comp2vec(sfc_6km_shear[0], sfc_6km_shear[1])[1])\n", - "ship = tab.params.ship(prof)\n", - "eff_inflow = tab.params.effective_inflow_layer(prof)\n", - "ebot_hght = tab.interp.to_agl(prof, tab.interp.hght(prof, eff_inflow[0]))\n", - "etop_hght = tab.interp.to_agl(prof, tab.interp.hght(prof, eff_inflow[1]))\n", + "stp_fixed = params.stp_fixed(sfcpcl.bplus, sfcpcl.lclhght, srh1km[0], utils.comp2vec(sfc_6km_shear[0], sfc_6km_shear[1])[1])\n", + "ship = params.ship(prof)\n", + "eff_inflow = params.effective_inflow_layer(prof)\n", + "ebot_hght = interp.to_agl(prof, interp.hght(prof, eff_inflow[0]))\n", + "etop_hght = interp.to_agl(prof, interp.hght(prof, eff_inflow[1]))\n", "print \"Effective Inflow Layer Bottom Height (m AGL):\", ebot_hght\n", "print \"Effective Inflow Layer Top Height (m AGL):\", etop_hght\n", - "effective_srh = tab.winds.helicity(prof, ebot_hght, etop_hght, stu = srwind[0], stv = srwind[1])\n", + "effective_srh = winds.helicity(prof, ebot_hght, etop_hght, stu = srwind[0], stv = srwind[1])\n", "print \"Effective Inflow Layer SRH (m2/s2):\", effective_srh[0]\n", - "ebwd = tab.winds.wind_shear(prof, pbot=eff_inflow[0], ptop=eff_inflow[1])\n", - "ebwspd = tab.utils.mag( ebwd[0], ebwd[1] )\n", + "ebwd = winds.wind_shear(prof, pbot=eff_inflow[0], ptop=eff_inflow[1])\n", + "ebwspd = utils.mag( ebwd[0], ebwd[1] )\n", "print \"Effective Bulk Wind Difference:\", ebwspd\n", - "scp = tab.params.scp(mupcl.bplus, effective_srh[0], ebwspd)\n", - "stp_cin = tab.params.stp_cin(mlpcl.bplus, effective_srh[0], ebwspd, mlpcl.lclhght, mlpcl.bminus)\n", + "scp = params.scp(mupcl.bplus, effective_srh[0], ebwspd)\n", + "stp_cin = params.stp_cin(mlpcl.bplus, effective_srh[0], ebwspd, mlpcl.lclhght, mlpcl.bminus)\n", "print \"Supercell Composite Parameter:\", scp\n", "print \"Significant Tornado Parameter (w/CIN):\", stp_cin\n", "print \"Significant Tornado Parameter (fixed):\", stp_fixed\n" @@ -2543,2125 +802,16 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": [ - "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\n" - ], + "image/png": "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\nmelUVFRIQ0ODw21OGRkR2b9fpKtryura2lq59dZbpaWlxbv2XDE2Jk2bNknVzp1isVh8auKPf/yj\nR8d2Hj0qZS+/LMNVVT714ylDQ0Ny5x13iFRUiFRXi4hIY2OjlJaWyvj4uE9tDo8Ny86GnXL7O7fL\n5578nCT8MUHYwJQl+neR8uD79zs8vrS0VF588cWJ5/X19XLo0CHfzvnhwyIlJfo6ccCzra0y/913\npXFoaHLl738vAiLJySKNjSIi8thjjzm8Nvv7+6WwsFAGBgZEWlr0tTgw4P04vWSspU3mxN4im17u\ndbtvdXW1HD582Kv2u7u7J590dooUFoocPerymJGREfnTn/7kcR8dHR1SXl5u37FIUZE+l37grruq\nZOHCZ8ThpdzXJ1JcLK0ffCAN9fV+6c8TnnnmGamsrJS9e/f6/BnzN7fffruMjY253c/43/2hf4cE\nlo/GEsj8BgjgBc4c3nx2bevv1/rfhQv1RC70D9KioiLmzZvnulKAt4yM0LBpE5KRQUZBgdeHDwwM\neDyzu62lhe7du1lw3HEEzZ+d8o4iwuDgIBHh4dpYISgIsrJ8c11z0UdZe9mETOL1itdpG2jjkvRP\n88xXX52WlR0ZGcFkMk3JPFdXVwM+zkJvbdUZxbw8hynSX9XU8H5vL68VFOjXOj4On/yktj9esQK2\nbWMgKMjp+9bZ2Tkhzwjq7dVa2awsbaU8i1TsO0KeuQVSU7UJjBPGxsY4ePAgubm5bq+93t5evve9\n77Fjxw6Ki4sJDw/XGwYH9WcsLk5PEHSCN9e3iFBcXMyiRYsItX1fRkb03YjgYC1pmsFdloGBUdrb\nhYwMJzKe8XF6i4tpb24m64wznKfQ/Yj1HBUVFbF06VLvpF6zPCZ3BBzeAtgSmPAWIIAfMJvN5OTk\n0NDQwODgoPsDrERG6i/kysqJUmFKKZYtW0ZHR4d/HaVCQkhbt46xqipajIDMG7wpaZSYnEz48uU0\n7NuH5cgRr/vyBKWUHpNS+pb9mNZEZmZmopSizgunNld9LE5czFXHX8U/LvgHWfFZAFyYfa7W19pN\nRgwJCZkWEGRlZTE2Nua2nJ1DkpIgOVlXFnAwuemmzExaRkb4h3XmvdkMzz6rg+WiIvj854lwIWWI\nj49nzpw5VFdX8//YO+/4yMqy/X+fSSa9997bshVcOsgCgkhTQREV9FVEXgv6Kio2BBFF8AeCIMgL\n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\nHdrbdbZ9ctJr29ddVytr127zOVk8MTEhu3btWpg5NLLt9n375JLqavl/VVVi9yML/dhNN0lLaqoI\niJSVidTVLdlm3759Ultbq99MTelz3dAQkIzoYoyNiSQl/VJefdUmFRUVMuk4r3a7/ixVVuqNFmHz\n5s2SkZEhVVVVPvc5Pj4ue/bscbt+pqdH7rj6aj2z4idaWlqk19fs9fi4nr2qr5/7LDvQ2Ngojz/+\nuIiIjI2NSXV1td9jWwKbTaS5WZ9rH2aNnn76aalzcf84Ay+Z3/+rLyANaDP+/wiwmNgnxvgbCjwP\nfOGTPo6D/Qo6vAURhA9Y4PBmBiMjOptRVqZF5n3A9PQ0FosFi8Xi4yjRWaq6Op3F8WLv64yZmRlq\na2vJzMwkNTV1yfqJiQmiDHc3t+jq0pk8w5J4aGiIlpYWysrKiPTxHHiDzWajoqKC3NxcMuLidNV8\nbq4usAowJicnqaurY8WKFQul1Ox2nRkEXVUeEmLuPLnAOU+cw3M1z3Hu6nPZdv42APbv3097ezur\nVq3S7nPO6OvT6dyiIrc2sl1dsH79DG+8AYcc4rtDXn9/Pz09PaxatYqQEGOycHISGhoYj43lmN5e\nLs/O5lsu3NE8YWJigqh9+7T82e7dOtP6zDNaFs0J1dXVZGdna1tuEV0ENzKi9bUDeD/99KdQVzfB\nU09Fzc2ALHB8GxzUWcnMzAUuePX19eTn57u0RjaDXbt2sW7dOrc2xRNDQ0R1d+sZpYICn10Oe3p6\nmJmZMafI4AwRffP09emsbFISoD9zdrud8PBwpqam5jjFAcXwsD7XcXH68+zlO9DM5+3T6PCmlDoL\n+AXwnyLiRmzZ5X53ACeh7Yb/IiLfPUBD/IdFMPgNIggf4HPwC5r60Gk4dx0ge16XsNm0VFVq6gKb\nT2+YMswr8vLydMDhDxYFwAMDA3R0dFBWVkZERIR/bbrBgoA9NlbTAbKy9HEHGOPj49TX11NUVESs\nc7Apon+sJybmDSr8QNtQG2vuXcPo9CjPX/A8Z67UM6Hd3d3s37+flStXzgegDjgesBx6xItw0UWa\nNXDbbUtWmUZTUxMWi4V8Z8vl2VloasI6Pc1x+/fz0vr1bDRrfbx4/BddpDkHoaHwu9/B5s1zq4eH\nh2lra2PNmjXzygr9/VoqKz9/LihbDvbuhRNO0Eps2dnzDzqHLHa3mJ7WDzqhoToQDYBVcH19Pamp\n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\nRczkvCAB+Uj6UjSIyFIRWRKwaDVQFc6uQywrBPxtfQBcKCILnOP47S/CvUpciilpPCJEZHHAy89g\nAtuhtpvu/M3EjAI/PNJjngzY4NfyUWU58IGqdquqF9iKuYr/HGZWLs5f/1Xw1cAzqup2ZuiWMfTM\n2RER9Padv/paZeW4B8CDNMXFmQDY6+0r/TvO9NOUnW28S0tLY5Ye0tionH22j+O+JDPq6rdmc3Qm\nJCSwdOlSGhoaOBLlrHYwo4wzZsygrKwsqPOGT9WMdPor5Q2T05mamsqsWbMoLy8ftVvI8+bNo62t\nrS8YnDqVDX8+jft+K+bcRJiuEhcXx6xZs6Ib/fUzaRIsXsy0xYtp37YNHaXqiZmZmUE/34sWXMTu\nG3ezaf0mbj7/ZlbnrsbtdfPewXfZXfw/HM3/N/7npU9wxsMXcuH7r/BGezuTJ0/uO38ej3F7uOce\ncxH6i1/ANdcE1RIXF9fPHu+E40MoUlJM6kFqqhkFbmkZ1CcSEhLw+Xyj5voStNJbfLzpw4sWmZzt\n0tITd3nGM9VhAFOAR0XkgIjkY/6HbAhYrwzO0yXIspeBtXDCseHrwF9EZA/wTJD2gj2/GHgJhs/5\nFZFfikgNMFlEakTkJ86qbzt3P3cD3wOuD9hnd0AT94rIAeA9zOS3sqGO85FBVe3DPj5yD8wPVzGQ\nBaQAfwV+A7QGbCP+18B9wBcD1j0M/MMQ7epIuOuuu7Srqyv4Bp2dqnv2mL/jgM/n09tvvz3YStWK\nCtXiYlWvd1z0qKo2NTXp/fffP3jF0aOq+fmqzc3jpsXPpZe+qtddt61vgc+nWl2teuCAak/PicXH\njx/X/Px8bWtrG5Xj1tTUaHFxsfp8vkHrfvWrX2mnv58cO6a6b59qbe2w7VVXV2t5efmoaFNVbW9v\n13379qnX69WSEtXJkzfowWqf0bF374j68f79+7W9vX1U9LW2tur/+eEPtfX9901f9niias/tduue\nPXuG/DyG4kjXEd1YuFG/9+r3dNVDq1Q2iHI9uua2K3TGu+/qyxUVWlNTYzauqVEVUQXVq6+OWKvP\n59Ndu3apN5Lv6vHjqoWFeu9tt2lrQ0O/VYWFhX39K0qKi4u1o6Mj9IaNjeb3r75eN/z0p6Ny7IE4\nv93j9f8nGfgbxu4s2ra2Aunjpf1UeVirM8tHFhH5V4y59zHgANAD3KCqmQHbHFHVLBG5D9imqk85\n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\nU4b/D3PGZgaOIKCKAAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -4688,12 +838,12 @@ " 'MUEL': [int(mupcl.elhght), 'm AGL'],\\\n", " 'MULI': [int(mupcl.li5), 'C'],\\\n", " '0-1 km SRH': [int(srh1km[0]), 'm2/s2'],\\\n", - " '0-1 km Shear': [int(tab.utils.comp2vec(sfc_1km_shear[0], sfc_1km_shear[1])[1]), 'kts'],\\\n", + " '0-1 km Shear': [int(utils.comp2vec(sfc_1km_shear[0], sfc_1km_shear[1])[1]), 'kts'],\\\n", " '0-3 km SRH': [int(srh3km[0]), 'm2/s2'],\\\n", " 'Eff. SRH': [int(effective_srh[0]), 'm2/s2'],\\\n", " 'EBWD': [int(ebwspd), 'kts'],\\\n", - " 'PWV': [round(tab.params.precip_water(prof), 2), 'inch'],\\\n", - " 'K-index': [int(tab.params.k_index(prof)), ''],\\\n", + " 'PWV': [round(params.precip_water(prof), 2), 'inch'],\\\n", + " 'K-index': [int(params.k_index(prof)), ''],\\\n", " 'STP(fix)': [round(stp_fixed, 1), ''],\\\n", " 'SHIP': [round(ship, 1), ''],\\\n", " 'SCP': [round(scp, 1), ''],\\\n", @@ -4716,11 +866,11 @@ "for t in np.arange(-10,45,5):\n", " tw = []\n", " for p in presvals:\n", - " tw.append(tab.thermo.wetlift(1000., t, p))\n", + " tw.append(thermo.wetlift(1000., t, p))\n", " ax.semilogy(tw, presvals, 'k-', alpha=.2)\n", "\n", "def thetas(theta, presvals):\n", - " return ((theta + tab.thermo.ZEROCNK) / (np.power((1000. / presvals),tab.thermo.ROCP))) - tab.thermo.ZEROCNK\n", + " return ((theta + thermo.ZEROCNK) / (np.power((1000. / presvals),thermo.ROCP))) - thermo.ZEROCNK\n", "\n", "# plot the dry adiabats\n", "for t in np.arange(-50,110,10):\n", @@ -4758,7 +908,7 @@ "# Draw the hodograph on the Skew-T.\n", "# TAS 2015-4-16: hodograph doesn't plot for some reason ...\n", "ax2 = plt.axes([.625,.625,.25,.25])\n", - "below_12km = np.where(tab.interp.to_agl(prof, prof.hght) < 12000)[0]\n", + "below_12km = np.where(interp.to_agl(prof, prof.hght) < 12000)[0]\n", "u_prof = prof.u[below_12km]\n", "v_prof = prof.v[below_12km]\n", "ax2.plot(u_prof[~u_prof.mask], v_prof[~u_prof.mask], 'k-', lw=2)\n", @@ -4791,14 +941,14 @@ "source": [ "This tutorial cannot cover all of the functions in SHARPpy. Below is a list of all of the functions accessible through SHARPTAB. In order to learn more about the function in this IPython Notebook, open up a new \"In[]:\" field and type in the path to the function (for example):\n", "\n", - " tab.params.dcape()\n", + " params.dcape()\n", " \n", "Documentation should appear below the cursor describing the function itself, the function's arguments, its output values, and any references to meteorological literature the function was based on." ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 21, "metadata": { "collapsed": false }, @@ -4808,132 +958,134 @@ "output_type": "stream", "text": [ "Functions within params.py:\n", - "\ttab.params.DefineParcel()\n", - "\ttab.params.Parcel()\n", - "\ttab.params.inferred_temp_advection()\n", - "\ttab.params.k_index()\n", - "\ttab.params.t_totals()\n", - "\ttab.params.c_totals()\n", - "\ttab.params.v_totals()\n", - "\ttab.params.precip_water()\n", - "\ttab.params.temp_lvl()\n", - "\ttab.params.max_temp()\n", - "\ttab.params.mean_mixratio()\n", - "\ttab.params.mean_theta()\n", - "\ttab.params.mean_thetae()\n", - "\ttab.params.mean_relh()\n", - "\ttab.params.lapse_rate()\n", - "\ttab.params.most_unstable_level()\n", - "\ttab.params.parcelx()\n", - "\ttab.params.bulk_rich()\n", - "\ttab.params.bunkers_storm_motion()\n", - "\ttab.params.effective_inflow_layer()\n", - "\ttab.params.convective_temp()\n", - "\ttab.params.esp()\n", - "\ttab.params.pbl_top()\n", - "\ttab.params.precip_eff()\n", - "\ttab.params.dcape()\n", - "\ttab.params.sig_severe()\n", - "\ttab.params.dgz()\n", - "\ttab.params.ship()\n", - "\ttab.params.stp_cin()\n", - "\ttab.params.stp_fixed()\n", - "\ttab.params.scp()\n", - "\ttab.params.mmp()\n", - "\ttab.params.wndg()\n", - "\ttab.params.sherb()\n", - "\ttab.params.tei()\n", - "\ttab.params.cape()\n", - "\ttab.params.mburst()\n", - "\ttab.params.dcp()\n", - "\ttab.params.ehi()\n", - "\ttab.params.sweat()\n", + "\tparams.DefineParcel()\n", + "\tparams.Parcel()\n", + "\tparams.inferred_temp_advection()\n", + "\tparams.k_index()\n", + "\tparams.t_totals()\n", + "\tparams.c_totals()\n", + "\tparams.v_totals()\n", + "\tparams.precip_water()\n", + "\tparams.temp_lvl()\n", + "\tparams.max_temp()\n", + "\tparams.mean_mixratio()\n", + "\tparams.mean_theta()\n", + "\tparams.mean_thetae()\n", + "\tparams.mean_relh()\n", + "\tparams.lapse_rate()\n", + "\tparams.most_unstable_level()\n", + "\tparams.parcelx()\n", + "\tparams.bulk_rich()\n", + "\tparams.bunkers_storm_motion()\n", + "\tparams.effective_inflow_layer()\n", + "\tparams.convective_temp()\n", + "\tparams.esp()\n", + "\tparams.pbl_top()\n", + "\tparams.precip_eff()\n", + "\tparams.dcape()\n", + "\tparams.sig_severe()\n", + "\tparams.dgz()\n", + "\tparams.ship()\n", + "\tparams.stp_cin()\n", + "\tparams.stp_fixed()\n", + "\tparams.scp()\n", + "\tparams.mmp()\n", + "\tparams.wndg()\n", + "\tparams.sherb()\n", + "\tparams.tei()\n", + "\tparams.cape()\n", + "\tparams.mburst()\n", + "\tparams.dcp()\n", + "\tparams.ehi()\n", + "\tparams.sweat()\n", + "\tparams.hgz()\n", + "\tparams.lhp()\n", "\n", "Functions within winds.py:\n", - "\ttab.winds.mean_wind()\n", - "\ttab.winds.mean_wind_npw()\n", - "\ttab.winds.mean_wind_old()\n", - "\ttab.winds.mean_wind_npw_old()\n", - "\ttab.winds.sr_wind()\n", - "\ttab.winds.sr_wind_npw()\n", - "\ttab.winds.wind_shear()\n", - "\ttab.winds.helicity()\n", - "\ttab.winds.max_wind()\n", - "\ttab.winds.non_parcel_bunkers_motion()\n", - "\ttab.winds.corfidi_mcs_motion()\n", - "\ttab.winds.mbe_vectors()\n", - "\ttab.winds.non_parcel_bunkers_motion_experimental()\n", - "\ttab.winds.critical_angle()\n", + "\twinds.mean_wind()\n", + "\twinds.mean_wind_npw()\n", + "\twinds.mean_wind_old()\n", + "\twinds.mean_wind_npw_old()\n", + "\twinds.sr_wind()\n", + "\twinds.sr_wind_npw()\n", + "\twinds.wind_shear()\n", + "\twinds.helicity()\n", + "\twinds.max_wind()\n", + "\twinds.non_parcel_bunkers_motion()\n", + "\twinds.corfidi_mcs_motion()\n", + "\twinds.mbe_vectors()\n", + "\twinds.non_parcel_bunkers_motion_experimental()\n", + "\twinds.critical_angle()\n", "\n", "Functions within thermo.py:\n", - "\ttab.thermo.drylift()\n", - "\ttab.thermo.thalvl()\n", - "\ttab.thermo.lcltemp()\n", - "\ttab.thermo.theta()\n", - "\ttab.thermo.wobf()\n", - "\ttab.thermo.satlift()\n", - "\ttab.thermo.wetlift()\n", - "\ttab.thermo.lifted()\n", - "\ttab.thermo.vappres()\n", - "\ttab.thermo.mixratio()\n", - "\ttab.thermo.temp_at_mixrat()\n", - "\ttab.thermo.wetbulb()\n", - "\ttab.thermo.thetaw()\n", - "\ttab.thermo.thetae()\n", - "\ttab.thermo.virtemp()\n", - "\ttab.thermo.relh()\n", - "\ttab.thermo.ftoc()\n", - "\ttab.thermo.ctof()\n", - "\ttab.thermo.ctok()\n", - "\ttab.thermo.ktoc()\n", - "\ttab.thermo.ftok()\n", - "\ttab.thermo.ktof()\n", + "\tthermo.drylift()\n", + "\tthermo.thalvl()\n", + "\tthermo.lcltemp()\n", + "\tthermo.theta()\n", + "\tthermo.wobf()\n", + "\tthermo.satlift()\n", + "\tthermo.wetlift()\n", + "\tthermo.lifted()\n", + "\tthermo.vappres()\n", + "\tthermo.mixratio()\n", + "\tthermo.temp_at_mixrat()\n", + "\tthermo.wetbulb()\n", + "\tthermo.thetaw()\n", + "\tthermo.thetae()\n", + "\tthermo.virtemp()\n", + "\tthermo.relh()\n", + "\tthermo.ftoc()\n", + "\tthermo.ctof()\n", + "\tthermo.ctok()\n", + "\tthermo.ktoc()\n", + "\tthermo.ftok()\n", + "\tthermo.ktof()\n", "\n", "Functions within interp.py:\n", - "\ttab.interp.pres()\n", - "\ttab.interp.hght()\n", - "\ttab.interp.temp()\n", - "\ttab.interp.dwpt()\n", - "\ttab.interp.vtmp()\n", - "\ttab.interp.components()\n", - "\ttab.interp.vec()\n", - "\ttab.interp.to_agl()\n", - "\ttab.interp.to_msl()\n", + "\tinterp.pres()\n", + "\tinterp.hght()\n", + "\tinterp.temp()\n", + "\tinterp.dwpt()\n", + "\tinterp.vtmp()\n", + "\tinterp.components()\n", + "\tinterp.vec()\n", + "\tinterp.to_agl()\n", + "\tinterp.to_msl()\n", "\n", "Functions within utils.py:\n", - "\ttab.utils.INT2STR()\n", - "\ttab.utils.FLOAT2STR()\n", - "\ttab.utils.MS2KTS()\n", - "\ttab.utils.KTS2MS()\n", - "\ttab.utils.MS2MPH()\n", - "\ttab.utils.MPH2MS()\n", - "\ttab.utils.MPH2KTS()\n", - "\ttab.utils.KTS2MPH()\n", - "\ttab.utils.M2FT()\n", - "\ttab.utils.FT2M()\n", - "\ttab.utils.vec2comp()\n", - "\ttab.utils.comp2vec()\n", - "\ttab.utils.mag()\n", - "\ttab.utils.QC()\n" + "\tutils.INT2STR()\n", + "\tutils.FLOAT2STR()\n", + "\tutils.MS2KTS()\n", + "\tutils.KTS2MS()\n", + "\tutils.MS2MPH()\n", + "\tutils.MPH2MS()\n", + "\tutils.MPH2KTS()\n", + "\tutils.KTS2MPH()\n", + "\tutils.M2FT()\n", + "\tutils.FT2M()\n", + "\tutils.vec2comp()\n", + "\tutils.comp2vec()\n", + "\tutils.mag()\n", + "\tutils.QC()\n" ] } ], "source": [ "print \"Functions within params.py:\"\n", - "for key in tab.params.__all__:\n", - " print \"\\ttab.params.\" + key + \"()\"\n", + "for key in params.__all__:\n", + " print \"\\tparams.\" + key + \"()\"\n", "print \"\\nFunctions within winds.py:\"\n", - "for key in tab.winds.__all__:\n", - " print \"\\ttab.winds.\" + key + \"()\"\n", + "for key in winds.__all__:\n", + " print \"\\twinds.\" + key + \"()\"\n", "print \"\\nFunctions within thermo.py:\"\n", - "for key in tab.thermo.__all__:\n", - " print \"\\ttab.thermo.\" + key + \"()\"\n", + "for key in thermo.__all__:\n", + " print \"\\tthermo.\" + key + \"()\"\n", "print \"\\nFunctions within interp.py:\"\n", - "for key in tab.interp.__all__:\n", - " print \"\\ttab.interp.\" + key + \"()\"\n", + "for key in interp.__all__:\n", + " print \"\\tinterp.\" + key + \"()\"\n", "print \"\\nFunctions within utils.py:\"\n", - "for key in tab.utils.__all__:\n", - " print \"\\ttab.utils.\" + key + \"()\"" + "for key in utils.__all__:\n", + " print \"\\tutils.\" + key + \"()\"" ] }, { @@ -4971,7 +1123,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", - "version": "2.7.9" + "version": "2.7.10" } }, "nbformat": 4, diff --git a/utils/utils.py b/utils/utils.py new file mode 100644 index 00000000..efb22d3e --- /dev/null +++ b/utils/utils.py @@ -0,0 +1,3 @@ + +def total_seconds(td): + return td.days * 3600 * 24 + td.seconds + td.microseconds * 1e-6 diff --git a/versioneer.py b/versioneer.py new file mode 100644 index 00000000..64fea1c8 --- /dev/null +++ b/versioneer.py @@ -0,0 +1,1822 @@ + +# Version: 0.18 + +"""The Versioneer - like a rocketeer, but for versions. + +The Versioneer +============== + +* like a rocketeer, but for versions! +* https://github.com/warner/python-versioneer +* Brian Warner +* License: Public Domain +* Compatible With: python2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6, and pypy +* [![Latest Version] +(https://pypip.in/version/versioneer/badge.svg?style=flat) +](https://pypi.python.org/pypi/versioneer/) +* [![Build Status] +(https://travis-ci.org/warner/python-versioneer.png?branch=master) +](https://travis-ci.org/warner/python-versioneer) + +This is a tool for managing a recorded version number in distutils-based +python projects. The goal is to remove the tedious and error-prone "update +the embedded version string" step from your release process. Making a new +release should be as easy as recording a new tag in your version-control +system, and maybe making new tarballs. + + +## Quick Install + +* `pip install versioneer` to somewhere to your $PATH +* add a `[versioneer]` section to your setup.cfg (see below) +* run `versioneer install` in your source tree, commit the results + +## Version Identifiers + +Source trees come from a variety of places: + +* a version-control system checkout (mostly used by developers) +* a nightly tarball, produced by build automation +* a snapshot tarball, produced by a web-based VCS browser, like github's + "tarball from tag" feature +* a release tarball, produced by "setup.py sdist", distributed through PyPI + +Within each source tree, the version identifier (either a string or a number, +this tool is format-agnostic) can come from a variety of places: + +* ask the VCS tool itself, e.g. "git describe" (for checkouts), which knows + about recent "tags" and an absolute revision-id +* the name of the directory into which the tarball was unpacked +* an expanded VCS keyword ($Id$, etc) +* a `_version.py` created by some earlier build step + +For released software, the version identifier is closely related to a VCS +tag. Some projects use tag names that include more than just the version +string (e.g. "myproject-1.2" instead of just "1.2"), in which case the tool +needs to strip the tag prefix to extract the version identifier. For +unreleased software (between tags), the version identifier should provide +enough information to help developers recreate the same tree, while also +giving them an idea of roughly how old the tree is (after version 1.2, before +version 1.3). Many VCS systems can report a description that captures this, +for example `git describe --tags --dirty --always` reports things like +"0.7-1-g574ab98-dirty" to indicate that the checkout is one revision past the +0.7 tag, has a unique revision id of "574ab98", and is "dirty" (it has +uncommitted changes. + +The version identifier is used for multiple purposes: + +* to allow the module to self-identify its version: `myproject.__version__` +* to choose a name and prefix for a 'setup.py sdist' tarball + +## Theory of Operation + +Versioneer works by adding a special `_version.py` file into your source +tree, where your `__init__.py` can import it. This `_version.py` knows how to +dynamically ask the VCS tool for version information at import time. + +`_version.py` also contains `$Revision$` markers, and the installation +process marks `_version.py` to have this marker rewritten with a tag name +during the `git archive` command. As a result, generated tarballs will +contain enough information to get the proper version. + +To allow `setup.py` to compute a version too, a `versioneer.py` is added to +the top level of your source tree, next to `setup.py` and the `setup.cfg` +that configures it. This overrides several distutils/setuptools commands to +compute the version when invoked, and changes `setup.py build` and `setup.py +sdist` to replace `_version.py` with a small static file that contains just +the generated version data. + +## Installation + +See [INSTALL.md](./INSTALL.md) for detailed installation instructions. + +## Version-String Flavors + +Code which uses Versioneer can learn about its version string at runtime by +importing `_version` from your main `__init__.py` file and running the +`get_versions()` function. From the "outside" (e.g. in `setup.py`), you can +import the top-level `versioneer.py` and run `get_versions()`. + +Both functions return a dictionary with different flavors of version +information: + +* `['version']`: A condensed version string, rendered using the selected + style. This is the most commonly used value for the project's version + string. The default "pep440" style yields strings like `0.11`, + `0.11+2.g1076c97`, or `0.11+2.g1076c97.dirty`. See the "Styles" section + below for alternative styles. + +* `['full-revisionid']`: detailed revision identifier. For Git, this is the + full SHA1 commit id, e.g. "1076c978a8d3cfc70f408fe5974aa6c092c949ac". + +* `['date']`: Date and time of the latest `HEAD` commit. For Git, it is the + commit date in ISO 8601 format. This will be None if the date is not + available. + +* `['dirty']`: a boolean, True if the tree has uncommitted changes. Note that + this is only accurate if run in a VCS checkout, otherwise it is likely to + be False or None + +* `['error']`: if the version string could not be computed, this will be set + to a string describing the problem, otherwise it will be None. It may be + useful to throw an exception in setup.py if this is set, to avoid e.g. + creating tarballs with a version string of "unknown". + +Some variants are more useful than others. Including `full-revisionid` in a +bug report should allow developers to reconstruct the exact code being tested +(or indicate the presence of local changes that should be shared with the +developers). `version` is suitable for display in an "about" box or a CLI +`--version` output: it can be easily compared against release notes and lists +of bugs fixed in various releases. + +The installer adds the following text to your `__init__.py` to place a basic +version in `YOURPROJECT.__version__`: + + from ._version import get_versions + __version__ = get_versions()['version'] + del get_versions + +## Styles + +The setup.cfg `style=` configuration controls how the VCS information is +rendered into a version string. + +The default style, "pep440", produces a PEP440-compliant string, equal to the +un-prefixed tag name for actual releases, and containing an additional "local +version" section with more detail for in-between builds. For Git, this is +TAG[+DISTANCE.gHEX[.dirty]] , using information from `git describe --tags +--dirty --always`. For example "0.11+2.g1076c97.dirty" indicates that the +tree is like the "1076c97" commit but has uncommitted changes (".dirty"), and +that this commit is two revisions ("+2") beyond the "0.11" tag. For released +software (exactly equal to a known tag), the identifier will only contain the +stripped tag, e.g. "0.11". + +Other styles are available. See [details.md](details.md) in the Versioneer +source tree for descriptions. + +## Debugging + +Versioneer tries to avoid fatal errors: if something goes wrong, it will tend +to return a version of "0+unknown". To investigate the problem, run `setup.py +version`, which will run the version-lookup code in a verbose mode, and will +display the full contents of `get_versions()` (including the `error` string, +which may help identify what went wrong). + +## Known Limitations + +Some situations are known to cause problems for Versioneer. This details the +most significant ones. More can be found on Github +[issues page](https://github.com/warner/python-versioneer/issues). + +### Subprojects + +Versioneer has limited support for source trees in which `setup.py` is not in +the root directory (e.g. `setup.py` and `.git/` are *not* siblings). The are +two common reasons why `setup.py` might not be in the root: + +* Source trees which contain multiple subprojects, such as + [Buildbot](https://github.com/buildbot/buildbot), which contains both + "master" and "slave" subprojects, each with their own `setup.py`, + `setup.cfg`, and `tox.ini`. Projects like these produce multiple PyPI + distributions (and upload multiple independently-installable tarballs). +* Source trees whose main purpose is to contain a C library, but which also + provide bindings to Python (and perhaps other langauges) in subdirectories. + +Versioneer will look for `.git` in parent directories, and most operations +should get the right version string. However `pip` and `setuptools` have bugs +and implementation details which frequently cause `pip install .` from a +subproject directory to fail to find a correct version string (so it usually +defaults to `0+unknown`). + +`pip install --editable .` should work correctly. `setup.py install` might +work too. + +Pip-8.1.1 is known to have this problem, but hopefully it will get fixed in +some later version. + +[Bug #38](https://github.com/warner/python-versioneer/issues/38) is tracking +this issue. The discussion in +[PR #61](https://github.com/warner/python-versioneer/pull/61) describes the +issue from the Versioneer side in more detail. +[pip PR#3176](https://github.com/pypa/pip/pull/3176) and +[pip PR#3615](https://github.com/pypa/pip/pull/3615) contain work to improve +pip to let Versioneer work correctly. + +Versioneer-0.16 and earlier only looked for a `.git` directory next to the +`setup.cfg`, so subprojects were completely unsupported with those releases. + +### Editable installs with setuptools <= 18.5 + +`setup.py develop` and `pip install --editable .` allow you to install a +project into a virtualenv once, then continue editing the source code (and +test) without re-installing after every change. + +"Entry-point scripts" (`setup(entry_points={"console_scripts": ..})`) are a +convenient way to specify executable scripts that should be installed along +with the python package. + +These both work as expected when using modern setuptools. When using +setuptools-18.5 or earlier, however, certain operations will cause +`pkg_resources.DistributionNotFound` errors when running the entrypoint +script, which must be resolved by re-installing the package. This happens +when the install happens with one version, then the egg_info data is +regenerated while a different version is checked out. Many setup.py commands +cause egg_info to be rebuilt (including `sdist`, `wheel`, and installing into +a different virtualenv), so this can be surprising. + +[Bug #83](https://github.com/warner/python-versioneer/issues/83) describes +this one, but upgrading to a newer version of setuptools should probably +resolve it. + +### Unicode version strings + +While Versioneer works (and is continually tested) with both Python 2 and +Python 3, it is not entirely consistent with bytes-vs-unicode distinctions. +Newer releases probably generate unicode version strings on py2. It's not +clear that this is wrong, but it may be surprising for applications when then +write these strings to a network connection or include them in bytes-oriented +APIs like cryptographic checksums. + +[Bug #71](https://github.com/warner/python-versioneer/issues/71) investigates +this question. + + +## Updating Versioneer + +To upgrade your project to a new release of Versioneer, do the following: + +* install the new Versioneer (`pip install -U versioneer` or equivalent) +* edit `setup.cfg`, if necessary, to include any new configuration settings + indicated by the release notes. See [UPGRADING](./UPGRADING.md) for details. +* re-run `versioneer install` in your source tree, to replace + `SRC/_version.py` +* commit any changed files + +## Future Directions + +This tool is designed to make it easily extended to other version-control +systems: all VCS-specific components are in separate directories like +src/git/ . The top-level `versioneer.py` script is assembled from these +components by running make-versioneer.py . In the future, make-versioneer.py +will take a VCS name as an argument, and will construct a version of +`versioneer.py` that is specific to the given VCS. It might also take the +configuration arguments that are currently provided manually during +installation by editing setup.py . Alternatively, it might go the other +direction and include code from all supported VCS systems, reducing the +number of intermediate scripts. + + +## License + +To make Versioneer easier to embed, all its code is dedicated to the public +domain. The `_version.py` that it creates is also in the public domain. +Specifically, both are released under the Creative Commons "Public Domain +Dedication" license (CC0-1.0), as described in +https://creativecommons.org/publicdomain/zero/1.0/ . + +""" + +from __future__ import print_function +try: + import configparser +except ImportError: + import ConfigParser as configparser +import errno +import json +import os +import re +import subprocess +import sys + + +class VersioneerConfig: + """Container for Versioneer configuration parameters.""" + + +def get_root(): + """Get the project root directory. + + We require that all commands are run from the project root, i.e. the + directory that contains setup.py, setup.cfg, and versioneer.py . + """ + root = os.path.realpath(os.path.abspath(os.getcwd())) + setup_py = os.path.join(root, "setup.py") + versioneer_py = os.path.join(root, "versioneer.py") + if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): + # allow 'python path/to/setup.py COMMAND' + root = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0]))) + setup_py = os.path.join(root, "setup.py") + versioneer_py = os.path.join(root, "versioneer.py") + if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): + err = ("Versioneer was unable to run the project root directory. " + "Versioneer requires setup.py to be executed from " + "its immediate directory (like 'python setup.py COMMAND'), " + "or in a way that lets it use sys.argv[0] to find the root " + "(like 'python path/to/setup.py COMMAND').") + raise VersioneerBadRootError(err) + try: + # Certain runtime workflows (setup.py install/develop in a setuptools + # tree) execute all dependencies in a single python process, so + # "versioneer" may be imported multiple times, and python's shared + # module-import table will cache the first one. So we can't use + # os.path.dirname(__file__), as that will find whichever + # versioneer.py was first imported, even in later projects. + me = os.path.realpath(os.path.abspath(__file__)) + me_dir = os.path.normcase(os.path.splitext(me)[0]) + vsr_dir = os.path.normcase(os.path.splitext(versioneer_py)[0]) + if me_dir != vsr_dir: + print("Warning: build in %s is using versioneer.py from %s" + % (os.path.dirname(me), versioneer_py)) + except NameError: + pass + return root + + +def get_config_from_root(root): + """Read the project setup.cfg file to determine Versioneer config.""" + # This might raise EnvironmentError (if setup.cfg is missing), or + # configparser.NoSectionError (if it lacks a [versioneer] section), or + # configparser.NoOptionError (if it lacks "VCS="). See the docstring at + # the top of versioneer.py for instructions on writing your setup.cfg . + setup_cfg = os.path.join(root, "setup.cfg") + parser = configparser.SafeConfigParser() + with open(setup_cfg, "r") as f: + parser.readfp(f) + VCS = parser.get("versioneer", "VCS") # mandatory + + def get(parser, name): + if parser.has_option("versioneer", name): + return parser.get("versioneer", name) + return None + cfg = VersioneerConfig() + cfg.VCS = VCS + cfg.style = get(parser, "style") or "" + cfg.versionfile_source = get(parser, "versionfile_source") + cfg.versionfile_build = get(parser, "versionfile_build") + cfg.tag_prefix = get(parser, "tag_prefix") + if cfg.tag_prefix in ("''", '""'): + cfg.tag_prefix = "" + cfg.parentdir_prefix = get(parser, "parentdir_prefix") + cfg.verbose = get(parser, "verbose") + return cfg + + +class NotThisMethod(Exception): + """Exception raised if a method is not valid for the current scenario.""" + + +# these dictionaries contain VCS-specific tools +LONG_VERSION_PY = {} +HANDLERS = {} + + +def register_vcs_handler(vcs, method): # decorator + """Decorator to mark a method as the handler for a particular VCS.""" + def decorate(f): + """Store f in HANDLERS[vcs][method].""" + if vcs not in HANDLERS: + HANDLERS[vcs] = {} + HANDLERS[vcs][method] = f + return f + return decorate + + +def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, + env=None): + """Call the given command(s).""" + assert isinstance(commands, list) + p = None + for c in commands: + try: + dispcmd = str([c] + args) + # remember shell=False, so use git.cmd on windows, not just git + p = subprocess.Popen([c] + args, cwd=cwd, env=env, + stdout=subprocess.PIPE, + stderr=(subprocess.PIPE if hide_stderr + else None)) + break + except EnvironmentError: + e = sys.exc_info()[1] + if e.errno == errno.ENOENT: + continue + if verbose: + print("unable to run %s" % dispcmd) + print(e) + return None, None + else: + if verbose: + print("unable to find command, tried %s" % (commands,)) + return None, None + stdout = p.communicate()[0].strip() + if sys.version_info[0] >= 3: + stdout = stdout.decode() + if p.returncode != 0: + if verbose: + print("unable to run %s (error)" % dispcmd) + print("stdout was %s" % stdout) + return None, p.returncode + return stdout, p.returncode + + +LONG_VERSION_PY['git'] = ''' +# This file helps to compute a version number in source trees obtained from +# git-archive tarball (such as those provided by githubs download-from-tag +# feature). Distribution tarballs (built by setup.py sdist) and build +# directories (produced by setup.py build) will contain a much shorter file +# that just contains the computed version number. + +# This file is released into the public domain. Generated by +# versioneer-0.18 (https://github.com/warner/python-versioneer) + +"""Git implementation of _version.py.""" + +import errno +import os +import re +import subprocess +import sys + + +def get_keywords(): + """Get the keywords needed to look up the version information.""" + # these strings will be replaced by git during git-archive. + # setup.py/versioneer.py will grep for the variable names, so they must + # each be defined on a line of their own. _version.py will just call + # get_keywords(). + git_refnames = "%(DOLLAR)sFormat:%%d%(DOLLAR)s" + git_full = "%(DOLLAR)sFormat:%%H%(DOLLAR)s" + git_date = "%(DOLLAR)sFormat:%%ci%(DOLLAR)s" + keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} + return keywords + + +class VersioneerConfig: + """Container for Versioneer configuration parameters.""" + + +def get_config(): + """Create, populate and return the VersioneerConfig() object.""" + # these strings are filled in when 'setup.py versioneer' creates + # _version.py + cfg = VersioneerConfig() + cfg.VCS = "git" + cfg.style = "%(STYLE)s" + cfg.tag_prefix = "%(TAG_PREFIX)s" + cfg.parentdir_prefix = "%(PARENTDIR_PREFIX)s" + cfg.versionfile_source = "%(VERSIONFILE_SOURCE)s" + cfg.verbose = False + return cfg + + +class NotThisMethod(Exception): + """Exception raised if a method is not valid for the current scenario.""" + + +LONG_VERSION_PY = {} +HANDLERS = {} + + +def register_vcs_handler(vcs, method): # decorator + """Decorator to mark a method as the handler for a particular VCS.""" + def decorate(f): + """Store f in HANDLERS[vcs][method].""" + if vcs not in HANDLERS: + HANDLERS[vcs] = {} + HANDLERS[vcs][method] = f + return f + return decorate + + +def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, + env=None): + """Call the given command(s).""" + assert isinstance(commands, list) + p = None + for c in commands: + try: + dispcmd = str([c] + args) + # remember shell=False, so use git.cmd on windows, not just git + p = subprocess.Popen([c] + args, cwd=cwd, env=env, + stdout=subprocess.PIPE, + stderr=(subprocess.PIPE if hide_stderr + else None)) + break + except EnvironmentError: + e = sys.exc_info()[1] + if e.errno == errno.ENOENT: + continue + if verbose: + print("unable to run %%s" %% dispcmd) + print(e) + return None, None + else: + if verbose: + print("unable to find command, tried %%s" %% (commands,)) + return None, None + stdout = p.communicate()[0].strip() + if sys.version_info[0] >= 3: + stdout = stdout.decode() + if p.returncode != 0: + if verbose: + print("unable to run %%s (error)" %% dispcmd) + print("stdout was %%s" %% stdout) + return None, p.returncode + return stdout, p.returncode + + +def versions_from_parentdir(parentdir_prefix, root, verbose): + """Try to determine the version from the parent directory name. + + Source tarballs conventionally unpack into a directory that includes both + the project name and a version string. We will also support searching up + two directory levels for an appropriately named parent directory + """ + rootdirs = [] + + for i in range(3): + dirname = os.path.basename(root) + if dirname.startswith(parentdir_prefix): + return {"version": dirname[len(parentdir_prefix):], + "full-revisionid": None, + "dirty": False, "error": None, "date": None} + else: + rootdirs.append(root) + root = os.path.dirname(root) # up a level + + if verbose: + print("Tried directories %%s but none started with prefix %%s" %% + (str(rootdirs), parentdir_prefix)) + raise NotThisMethod("rootdir doesn't start with parentdir_prefix") + + +@register_vcs_handler("git", "get_keywords") +def git_get_keywords(versionfile_abs): + """Extract version information from the given file.""" + # the code embedded in _version.py can just fetch the value of these + # keywords. When used from setup.py, we don't want to import _version.py, + # so we do it with a regexp instead. This function is not used from + # _version.py. + keywords = {} + try: + f = open(versionfile_abs, "r") + for line in f.readlines(): + if line.strip().startswith("git_refnames ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["refnames"] = mo.group(1) + if line.strip().startswith("git_full ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["full"] = mo.group(1) + if line.strip().startswith("git_date ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["date"] = mo.group(1) + f.close() + except EnvironmentError: + pass + return keywords + + +@register_vcs_handler("git", "keywords") +def git_versions_from_keywords(keywords, tag_prefix, verbose): + """Get version information from git keywords.""" + if not keywords: + raise NotThisMethod("no keywords at all, weird") + date = keywords.get("date") + if date is not None: + # git-2.2.0 added "%%cI", which expands to an ISO-8601 -compliant + # datestamp. However we prefer "%%ci" (which expands to an "ISO-8601 + # -like" string, which we must then edit to make compliant), because + # it's been around since git-1.5.3, and it's too difficult to + # discover which version we're using, or to work around using an + # older one. + date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) + refnames = keywords["refnames"].strip() + if refnames.startswith("$Format"): + if verbose: + print("keywords are unexpanded, not using") + raise NotThisMethod("unexpanded keywords, not a git-archive tarball") + refs = set([r.strip() for r in refnames.strip("()").split(",")]) + # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of + # just "foo-1.0". If we see a "tag: " prefix, prefer those. + TAG = "tag: " + tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) + if not tags: + # Either we're using git < 1.8.3, or there really are no tags. We use + # a heuristic: assume all version tags have a digit. The old git %%d + # expansion behaves like git log --decorate=short and strips out the + # refs/heads/ and refs/tags/ prefixes that would let us distinguish + # between branches and tags. By ignoring refnames without digits, we + # filter out many common branch names like "release" and + # "stabilization", as well as "HEAD" and "master". + tags = set([r for r in refs if re.search(r'\d', r)]) + if verbose: + print("discarding '%%s', no digits" %% ",".join(refs - tags)) + if verbose: + print("likely tags: %%s" %% ",".join(sorted(tags))) + for ref in sorted(tags): + # sorting will prefer e.g. "2.0" over "2.0rc1" + if ref.startswith(tag_prefix): + r = ref[len(tag_prefix):] + if verbose: + print("picking %%s" %% r) + return {"version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": None, + "date": date} + # no suitable tags, so version is "0+unknown", but full hex is still there + if verbose: + print("no suitable tags, using unknown + full revision id") + return {"version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": "no suitable tags", "date": None} + + +@register_vcs_handler("git", "pieces_from_vcs") +def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): + """Get version from 'git describe' in the root of the source tree. + + This only gets called if the git-archive 'subst' keywords were *not* + expanded, and _version.py hasn't already been rewritten with a short + version string, meaning we're inside a checked out source tree. + """ + GITS = ["git"] + if sys.platform == "win32": + GITS = ["git.cmd", "git.exe"] + + out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, + hide_stderr=True) + if rc != 0: + if verbose: + print("Directory %%s not under git control" %% root) + raise NotThisMethod("'git rev-parse --git-dir' returned error") + + # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] + # if there isn't one, this yields HEX[-dirty] (no NUM) + describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", + "--always", "--long", + "--match", "%%s*" %% tag_prefix], + cwd=root) + # --long was added in git-1.5.5 + if describe_out is None: + raise NotThisMethod("'git describe' failed") + describe_out = describe_out.strip() + full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) + if full_out is None: + raise NotThisMethod("'git rev-parse' failed") + full_out = full_out.strip() + + pieces = {} + pieces["long"] = full_out + pieces["short"] = full_out[:7] # maybe improved later + pieces["error"] = None + + # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] + # TAG might have hyphens. + git_describe = describe_out + + # look for -dirty suffix + dirty = git_describe.endswith("-dirty") + pieces["dirty"] = dirty + if dirty: + git_describe = git_describe[:git_describe.rindex("-dirty")] + + # now we have TAG-NUM-gHEX or HEX + + if "-" in git_describe: + # TAG-NUM-gHEX + mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + if not mo: + # unparseable. Maybe git-describe is misbehaving? + pieces["error"] = ("unable to parse git-describe output: '%%s'" + %% describe_out) + return pieces + + # tag + full_tag = mo.group(1) + if not full_tag.startswith(tag_prefix): + if verbose: + fmt = "tag '%%s' doesn't start with prefix '%%s'" + print(fmt %% (full_tag, tag_prefix)) + pieces["error"] = ("tag '%%s' doesn't start with prefix '%%s'" + %% (full_tag, tag_prefix)) + return pieces + pieces["closest-tag"] = full_tag[len(tag_prefix):] + + # distance: number of commits since tag + pieces["distance"] = int(mo.group(2)) + + # commit: short hex revision ID + pieces["short"] = mo.group(3) + + else: + # HEX: no tags + pieces["closest-tag"] = None + count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], + cwd=root) + pieces["distance"] = int(count_out) # total number of commits + + # commit date: see ISO-8601 comment in git_versions_from_keywords() + date = run_command(GITS, ["show", "-s", "--format=%%ci", "HEAD"], + cwd=root)[0].strip() + pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) + + return pieces + + +def plus_or_dot(pieces): + """Return a + if we don't already have one, else return a .""" + if "+" in pieces.get("closest-tag", ""): + return "." + return "+" + + +def render_pep440(pieces): + """Build up version string, with post-release "local version identifier". + + Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you + get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty + + Exceptions: + 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += plus_or_dot(pieces) + rendered += "%%d.g%%s" %% (pieces["distance"], pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + else: + # exception #1 + rendered = "0+untagged.%%d.g%%s" %% (pieces["distance"], + pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + return rendered + + +def render_pep440_pre(pieces): + """TAG[.post.devDISTANCE] -- No -dirty. + + Exceptions: + 1: no tags. 0.post.devDISTANCE + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += ".post.dev%%d" %% pieces["distance"] + else: + # exception #1 + rendered = "0.post.dev%%d" %% pieces["distance"] + return rendered + + +def render_pep440_post(pieces): + """TAG[.postDISTANCE[.dev0]+gHEX] . + + The ".dev0" means dirty. Note that .dev0 sorts backwards + (a dirty tree will appear "older" than the corresponding clean one), + but you shouldn't be releasing software with -dirty anyways. + + Exceptions: + 1: no tags. 0.postDISTANCE[.dev0] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += plus_or_dot(pieces) + rendered += "g%%s" %% pieces["short"] + else: + # exception #1 + rendered = "0.post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += "+g%%s" %% pieces["short"] + return rendered + + +def render_pep440_old(pieces): + """TAG[.postDISTANCE[.dev0]] . + + The ".dev0" means dirty. + + Eexceptions: + 1: no tags. 0.postDISTANCE[.dev0] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + else: + # exception #1 + rendered = "0.post%%d" %% pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + return rendered + + +def render_git_describe(pieces): + """TAG[-DISTANCE-gHEX][-dirty]. + + Like 'git describe --tags --dirty --always'. + + Exceptions: + 1: no tags. HEX[-dirty] (note: no 'g' prefix) + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render_git_describe_long(pieces): + """TAG-DISTANCE-gHEX[-dirty]. + + Like 'git describe --tags --dirty --always -long'. + The distance/hash is unconditional. + + Exceptions: + 1: no tags. HEX[-dirty] (note: no 'g' prefix) + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render(pieces, style): + """Render the given version pieces into the requested style.""" + if pieces["error"]: + return {"version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"], + "date": None} + + if not style or style == "default": + style = "pep440" # the default + + if style == "pep440": + rendered = render_pep440(pieces) + elif style == "pep440-pre": + rendered = render_pep440_pre(pieces) + elif style == "pep440-post": + rendered = render_pep440_post(pieces) + elif style == "pep440-old": + rendered = render_pep440_old(pieces) + elif style == "git-describe": + rendered = render_git_describe(pieces) + elif style == "git-describe-long": + rendered = render_git_describe_long(pieces) + else: + raise ValueError("unknown style '%%s'" %% style) + + return {"version": rendered, "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], "error": None, + "date": pieces.get("date")} + + +def get_versions(): + """Get version information or return default if unable to do so.""" + # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have + # __file__, we can work backwards from there to the root. Some + # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which + # case we can only use expanded keywords. + + cfg = get_config() + verbose = cfg.verbose + + try: + return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, + verbose) + except NotThisMethod: + pass + + try: + root = os.path.realpath(__file__) + # versionfile_source is the relative path from the top of the source + # tree (where the .git directory might live) to this file. Invert + # this to find the root from __file__. + for i in cfg.versionfile_source.split('/'): + root = os.path.dirname(root) + except NameError: + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to find root of source tree", + "date": None} + + try: + pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) + return render(pieces, cfg.style) + except NotThisMethod: + pass + + try: + if cfg.parentdir_prefix: + return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) + except NotThisMethod: + pass + + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, + "error": "unable to compute version", "date": None} +''' + + +@register_vcs_handler("git", "get_keywords") +def git_get_keywords(versionfile_abs): + """Extract version information from the given file.""" + # the code embedded in _version.py can just fetch the value of these + # keywords. When used from setup.py, we don't want to import _version.py, + # so we do it with a regexp instead. This function is not used from + # _version.py. + keywords = {} + try: + f = open(versionfile_abs, "r") + for line in f.readlines(): + if line.strip().startswith("git_refnames ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["refnames"] = mo.group(1) + if line.strip().startswith("git_full ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["full"] = mo.group(1) + if line.strip().startswith("git_date ="): + mo = re.search(r'=\s*"(.*)"', line) + if mo: + keywords["date"] = mo.group(1) + f.close() + except EnvironmentError: + pass + return keywords + + +@register_vcs_handler("git", "keywords") +def git_versions_from_keywords(keywords, tag_prefix, verbose): + """Get version information from git keywords.""" + if not keywords: + raise NotThisMethod("no keywords at all, weird") + date = keywords.get("date") + if date is not None: + # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant + # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 + # -like" string, which we must then edit to make compliant), because + # it's been around since git-1.5.3, and it's too difficult to + # discover which version we're using, or to work around using an + # older one. + date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) + refnames = keywords["refnames"].strip() + if refnames.startswith("$Format"): + if verbose: + print("keywords are unexpanded, not using") + raise NotThisMethod("unexpanded keywords, not a git-archive tarball") + refs = set([r.strip() for r in refnames.strip("()").split(",")]) + # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of + # just "foo-1.0". If we see a "tag: " prefix, prefer those. + TAG = "tag: " + tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) + if not tags: + # Either we're using git < 1.8.3, or there really are no tags. We use + # a heuristic: assume all version tags have a digit. The old git %d + # expansion behaves like git log --decorate=short and strips out the + # refs/heads/ and refs/tags/ prefixes that would let us distinguish + # between branches and tags. By ignoring refnames without digits, we + # filter out many common branch names like "release" and + # "stabilization", as well as "HEAD" and "master". + tags = set([r for r in refs if re.search(r'\d', r)]) + if verbose: + print("discarding '%s', no digits" % ",".join(refs - tags)) + if verbose: + print("likely tags: %s" % ",".join(sorted(tags))) + for ref in sorted(tags): + # sorting will prefer e.g. "2.0" over "2.0rc1" + if ref.startswith(tag_prefix): + r = ref[len(tag_prefix):] + if verbose: + print("picking %s" % r) + return {"version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": None, + "date": date} + # no suitable tags, so version is "0+unknown", but full hex is still there + if verbose: + print("no suitable tags, using unknown + full revision id") + return {"version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, "error": "no suitable tags", "date": None} + + +@register_vcs_handler("git", "pieces_from_vcs") +def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): + """Get version from 'git describe' in the root of the source tree. + + This only gets called if the git-archive 'subst' keywords were *not* + expanded, and _version.py hasn't already been rewritten with a short + version string, meaning we're inside a checked out source tree. + """ + GITS = ["git"] + if sys.platform == "win32": + GITS = ["git.cmd", "git.exe"] + + out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, + hide_stderr=True) + if rc != 0: + if verbose: + print("Directory %s not under git control" % root) + raise NotThisMethod("'git rev-parse --git-dir' returned error") + + # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] + # if there isn't one, this yields HEX[-dirty] (no NUM) + describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", + "--always", "--long", + "--match", "%s*" % tag_prefix], + cwd=root) + # --long was added in git-1.5.5 + if describe_out is None: + raise NotThisMethod("'git describe' failed") + describe_out = describe_out.strip() + full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) + if full_out is None: + raise NotThisMethod("'git rev-parse' failed") + full_out = full_out.strip() + + pieces = {} + pieces["long"] = full_out + pieces["short"] = full_out[:7] # maybe improved later + pieces["error"] = None + + # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] + # TAG might have hyphens. + git_describe = describe_out + + # look for -dirty suffix + dirty = git_describe.endswith("-dirty") + pieces["dirty"] = dirty + if dirty: + git_describe = git_describe[:git_describe.rindex("-dirty")] + + # now we have TAG-NUM-gHEX or HEX + + if "-" in git_describe: + # TAG-NUM-gHEX + mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + if not mo: + # unparseable. Maybe git-describe is misbehaving? + pieces["error"] = ("unable to parse git-describe output: '%s'" + % describe_out) + return pieces + + # tag + full_tag = mo.group(1) + if not full_tag.startswith(tag_prefix): + if verbose: + fmt = "tag '%s' doesn't start with prefix '%s'" + print(fmt % (full_tag, tag_prefix)) + pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" + % (full_tag, tag_prefix)) + return pieces + pieces["closest-tag"] = full_tag[len(tag_prefix):] + + # distance: number of commits since tag + pieces["distance"] = int(mo.group(2)) + + # commit: short hex revision ID + pieces["short"] = mo.group(3) + + else: + # HEX: no tags + pieces["closest-tag"] = None + count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], + cwd=root) + pieces["distance"] = int(count_out) # total number of commits + + # commit date: see ISO-8601 comment in git_versions_from_keywords() + date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], + cwd=root)[0].strip() + pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) + + return pieces + + +def do_vcs_install(manifest_in, versionfile_source, ipy): + """Git-specific installation logic for Versioneer. + + For Git, this means creating/changing .gitattributes to mark _version.py + for export-subst keyword substitution. + """ + GITS = ["git"] + if sys.platform == "win32": + GITS = ["git.cmd", "git.exe"] + files = [manifest_in, versionfile_source] + if ipy: + files.append(ipy) + try: + me = __file__ + if me.endswith(".pyc") or me.endswith(".pyo"): + me = os.path.splitext(me)[0] + ".py" + versioneer_file = os.path.relpath(me) + except NameError: + versioneer_file = "versioneer.py" + files.append(versioneer_file) + present = False + try: + f = open(".gitattributes", "r") + for line in f.readlines(): + if line.strip().startswith(versionfile_source): + if "export-subst" in line.strip().split()[1:]: + present = True + f.close() + except EnvironmentError: + pass + if not present: + f = open(".gitattributes", "a+") + f.write("%s export-subst\n" % versionfile_source) + f.close() + files.append(".gitattributes") + run_command(GITS, ["add", "--"] + files) + + +def versions_from_parentdir(parentdir_prefix, root, verbose): + """Try to determine the version from the parent directory name. + + Source tarballs conventionally unpack into a directory that includes both + the project name and a version string. We will also support searching up + two directory levels for an appropriately named parent directory + """ + rootdirs = [] + + for i in range(3): + dirname = os.path.basename(root) + if dirname.startswith(parentdir_prefix): + return {"version": dirname[len(parentdir_prefix):], + "full-revisionid": None, + "dirty": False, "error": None, "date": None} + else: + rootdirs.append(root) + root = os.path.dirname(root) # up a level + + if verbose: + print("Tried directories %s but none started with prefix %s" % + (str(rootdirs), parentdir_prefix)) + raise NotThisMethod("rootdir doesn't start with parentdir_prefix") + + +SHORT_VERSION_PY = """ +# This file was generated by 'versioneer.py' (0.18) from +# revision-control system data, or from the parent directory name of an +# unpacked source archive. Distribution tarballs contain a pre-generated copy +# of this file. + +import json + +version_json = ''' +%s +''' # END VERSION_JSON + + +def get_versions(): + return json.loads(version_json) +""" + + +def versions_from_file(filename): + """Try to determine the version from _version.py if present.""" + try: + with open(filename) as f: + contents = f.read() + except EnvironmentError: + raise NotThisMethod("unable to read _version.py") + mo = re.search(r"version_json = '''\n(.*)''' # END VERSION_JSON", + contents, re.M | re.S) + if not mo: + mo = re.search(r"version_json = '''\r\n(.*)''' # END VERSION_JSON", + contents, re.M | re.S) + if not mo: + raise NotThisMethod("no version_json in _version.py") + return json.loads(mo.group(1)) + + +def write_to_version_file(filename, versions): + """Write the given version number to the given _version.py file.""" + os.unlink(filename) + contents = json.dumps(versions, sort_keys=True, + indent=1, separators=(",", ": ")) + with open(filename, "w") as f: + f.write(SHORT_VERSION_PY % contents) + + print("set %s to '%s'" % (filename, versions["version"])) + + +def plus_or_dot(pieces): + """Return a + if we don't already have one, else return a .""" + if "+" in pieces.get("closest-tag", ""): + return "." + return "+" + + +def render_pep440(pieces): + """Build up version string, with post-release "local version identifier". + + Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you + get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty + + Exceptions: + 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += plus_or_dot(pieces) + rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + else: + # exception #1 + rendered = "0+untagged.%d.g%s" % (pieces["distance"], + pieces["short"]) + if pieces["dirty"]: + rendered += ".dirty" + return rendered + + +def render_pep440_pre(pieces): + """TAG[.post.devDISTANCE] -- No -dirty. + + Exceptions: + 1: no tags. 0.post.devDISTANCE + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += ".post.dev%d" % pieces["distance"] + else: + # exception #1 + rendered = "0.post.dev%d" % pieces["distance"] + return rendered + + +def render_pep440_post(pieces): + """TAG[.postDISTANCE[.dev0]+gHEX] . + + The ".dev0" means dirty. Note that .dev0 sorts backwards + (a dirty tree will appear "older" than the corresponding clean one), + but you shouldn't be releasing software with -dirty anyways. + + Exceptions: + 1: no tags. 0.postDISTANCE[.dev0] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += plus_or_dot(pieces) + rendered += "g%s" % pieces["short"] + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + rendered += "+g%s" % pieces["short"] + return rendered + + +def render_pep440_old(pieces): + """TAG[.postDISTANCE[.dev0]] . + + The ".dev0" means dirty. + + Eexceptions: + 1: no tags. 0.postDISTANCE[.dev0] + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"] or pieces["dirty"]: + rendered += ".post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + else: + # exception #1 + rendered = "0.post%d" % pieces["distance"] + if pieces["dirty"]: + rendered += ".dev0" + return rendered + + +def render_git_describe(pieces): + """TAG[-DISTANCE-gHEX][-dirty]. + + Like 'git describe --tags --dirty --always'. + + Exceptions: + 1: no tags. HEX[-dirty] (note: no 'g' prefix) + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + if pieces["distance"]: + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render_git_describe_long(pieces): + """TAG-DISTANCE-gHEX[-dirty]. + + Like 'git describe --tags --dirty --always -long'. + The distance/hash is unconditional. + + Exceptions: + 1: no tags. HEX[-dirty] (note: no 'g' prefix) + """ + if pieces["closest-tag"]: + rendered = pieces["closest-tag"] + rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) + else: + # exception #1 + rendered = pieces["short"] + if pieces["dirty"]: + rendered += "-dirty" + return rendered + + +def render(pieces, style): + """Render the given version pieces into the requested style.""" + if pieces["error"]: + return {"version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"], + "date": None} + + if not style or style == "default": + style = "pep440" # the default + + if style == "pep440": + rendered = render_pep440(pieces) + elif style == "pep440-pre": + rendered = render_pep440_pre(pieces) + elif style == "pep440-post": + rendered = render_pep440_post(pieces) + elif style == "pep440-old": + rendered = render_pep440_old(pieces) + elif style == "git-describe": + rendered = render_git_describe(pieces) + elif style == "git-describe-long": + rendered = render_git_describe_long(pieces) + else: + raise ValueError("unknown style '%s'" % style) + + return {"version": rendered, "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], "error": None, + "date": pieces.get("date")} + + +class VersioneerBadRootError(Exception): + """The project root directory is unknown or missing key files.""" + + +def get_versions(verbose=False): + """Get the project version from whatever source is available. + + Returns dict with two keys: 'version' and 'full'. + """ + if "versioneer" in sys.modules: + # see the discussion in cmdclass.py:get_cmdclass() + del sys.modules["versioneer"] + + root = get_root() + cfg = get_config_from_root(root) + + assert cfg.VCS is not None, "please set [versioneer]VCS= in setup.cfg" + handlers = HANDLERS.get(cfg.VCS) + assert handlers, "unrecognized VCS '%s'" % cfg.VCS + verbose = verbose or cfg.verbose + assert cfg.versionfile_source is not None, \ + "please set versioneer.versionfile_source" + assert cfg.tag_prefix is not None, "please set versioneer.tag_prefix" + + versionfile_abs = os.path.join(root, cfg.versionfile_source) + + # extract version from first of: _version.py, VCS command (e.g. 'git + # describe'), parentdir. This is meant to work for developers using a + # source checkout, for users of a tarball created by 'setup.py sdist', + # and for users of a tarball/zipball created by 'git archive' or github's + # download-from-tag feature or the equivalent in other VCSes. + + get_keywords_f = handlers.get("get_keywords") + from_keywords_f = handlers.get("keywords") + if get_keywords_f and from_keywords_f: + try: + keywords = get_keywords_f(versionfile_abs) + ver = from_keywords_f(keywords, cfg.tag_prefix, verbose) + if verbose: + print("got version from expanded keyword %s" % ver) + return ver + except NotThisMethod: + pass + + try: + ver = versions_from_file(versionfile_abs) + if verbose: + print("got version from file %s %s" % (versionfile_abs, ver)) + return ver + except NotThisMethod: + pass + + from_vcs_f = handlers.get("pieces_from_vcs") + if from_vcs_f: + try: + pieces = from_vcs_f(cfg.tag_prefix, root, verbose) + ver = render(pieces, cfg.style) + if verbose: + print("got version from VCS %s" % ver) + return ver + except NotThisMethod: + pass + + try: + if cfg.parentdir_prefix: + ver = versions_from_parentdir(cfg.parentdir_prefix, root, verbose) + if verbose: + print("got version from parentdir %s" % ver) + return ver + except NotThisMethod: + pass + + if verbose: + print("unable to compute version") + + return {"version": "0+unknown", "full-revisionid": None, + "dirty": None, "error": "unable to compute version", + "date": None} + + +def get_version(): + """Get the short version string for this project.""" + return get_versions()["version"] + + +def get_cmdclass(): + """Get the custom setuptools/distutils subclasses used by Versioneer.""" + if "versioneer" in sys.modules: + del sys.modules["versioneer"] + # this fixes the "python setup.py develop" case (also 'install' and + # 'easy_install .'), in which subdependencies of the main project are + # built (using setup.py bdist_egg) in the same python process. Assume + # a main project A and a dependency B, which use different versions + # of Versioneer. A's setup.py imports A's Versioneer, leaving it in + # sys.modules by the time B's setup.py is executed, causing B to run + # with the wrong versioneer. Setuptools wraps the sub-dep builds in a + # sandbox that restores sys.modules to it's pre-build state, so the + # parent is protected against the child's "import versioneer". By + # removing ourselves from sys.modules here, before the child build + # happens, we protect the child from the parent's versioneer too. + # Also see https://github.com/warner/python-versioneer/issues/52 + + cmds = {} + + # we add "version" to both distutils and setuptools + from distutils.core import Command + + class cmd_version(Command): + description = "report generated version string" + user_options = [] + boolean_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + vers = get_versions(verbose=True) + print("Version: %s" % vers["version"]) + print(" full-revisionid: %s" % vers.get("full-revisionid")) + print(" dirty: %s" % vers.get("dirty")) + print(" date: %s" % vers.get("date")) + if vers["error"]: + print(" error: %s" % vers["error"]) + cmds["version"] = cmd_version + + # we override "build_py" in both distutils and setuptools + # + # most invocation pathways end up running build_py: + # distutils/build -> build_py + # distutils/install -> distutils/build ->.. + # setuptools/bdist_wheel -> distutils/install ->.. + # setuptools/bdist_egg -> distutils/install_lib -> build_py + # setuptools/install -> bdist_egg ->.. + # setuptools/develop -> ? + # pip install: + # copies source tree to a tempdir before running egg_info/etc + # if .git isn't copied too, 'git describe' will fail + # then does setup.py bdist_wheel, or sometimes setup.py install + # setup.py egg_info -> ? + + # we override different "build_py" commands for both environments + if "setuptools" in sys.modules: + from setuptools.command.build_py import build_py as _build_py + else: + from distutils.command.build_py import build_py as _build_py + + class cmd_build_py(_build_py): + def run(self): + root = get_root() + cfg = get_config_from_root(root) + versions = get_versions() + _build_py.run(self) + # now locate _version.py in the new build/ directory and replace + # it with an updated value + if cfg.versionfile_build: + target_versionfile = os.path.join(self.build_lib, + cfg.versionfile_build) + print("UPDATING %s" % target_versionfile) + write_to_version_file(target_versionfile, versions) + cmds["build_py"] = cmd_build_py + + if "cx_Freeze" in sys.modules: # cx_freeze enabled? + from cx_Freeze.dist import build_exe as _build_exe + # nczeczulin reports that py2exe won't like the pep440-style string + # as FILEVERSION, but it can be used for PRODUCTVERSION, e.g. + # setup(console=[{ + # "version": versioneer.get_version().split("+", 1)[0], # FILEVERSION + # "product_version": versioneer.get_version(), + # ... + + class cmd_build_exe(_build_exe): + def run(self): + root = get_root() + cfg = get_config_from_root(root) + versions = get_versions() + target_versionfile = cfg.versionfile_source + print("UPDATING %s" % target_versionfile) + write_to_version_file(target_versionfile, versions) + + _build_exe.run(self) + os.unlink(target_versionfile) + with open(cfg.versionfile_source, "w") as f: + LONG = LONG_VERSION_PY[cfg.VCS] + f.write(LONG % + {"DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + }) + cmds["build_exe"] = cmd_build_exe + del cmds["build_py"] + + if 'py2exe' in sys.modules: # py2exe enabled? + try: + from py2exe.distutils_buildexe import py2exe as _py2exe # py3 + except ImportError: + from py2exe.build_exe import py2exe as _py2exe # py2 + + class cmd_py2exe(_py2exe): + def run(self): + root = get_root() + cfg = get_config_from_root(root) + versions = get_versions() + target_versionfile = cfg.versionfile_source + print("UPDATING %s" % target_versionfile) + write_to_version_file(target_versionfile, versions) + + _py2exe.run(self) + os.unlink(target_versionfile) + with open(cfg.versionfile_source, "w") as f: + LONG = LONG_VERSION_PY[cfg.VCS] + f.write(LONG % + {"DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + }) + cmds["py2exe"] = cmd_py2exe + + # we override different "sdist" commands for both environments + if "setuptools" in sys.modules: + from setuptools.command.sdist import sdist as _sdist + else: + from distutils.command.sdist import sdist as _sdist + + class cmd_sdist(_sdist): + def run(self): + versions = get_versions() + self._versioneer_generated_versions = versions + # unless we update this, the command will keep using the old + # version + self.distribution.metadata.version = versions["version"] + return _sdist.run(self) + + def make_release_tree(self, base_dir, files): + root = get_root() + cfg = get_config_from_root(root) + _sdist.make_release_tree(self, base_dir, files) + # now locate _version.py in the new base_dir directory + # (remembering that it may be a hardlink) and replace it with an + # updated value + target_versionfile = os.path.join(base_dir, cfg.versionfile_source) + print("UPDATING %s" % target_versionfile) + write_to_version_file(target_versionfile, + self._versioneer_generated_versions) + cmds["sdist"] = cmd_sdist + + return cmds + + +CONFIG_ERROR = """ +setup.cfg is missing the necessary Versioneer configuration. You need +a section like: + + [versioneer] + VCS = git + style = pep440 + versionfile_source = src/myproject/_version.py + versionfile_build = myproject/_version.py + tag_prefix = + parentdir_prefix = myproject- + +You will also need to edit your setup.py to use the results: + + import versioneer + setup(version=versioneer.get_version(), + cmdclass=versioneer.get_cmdclass(), ...) + +Please read the docstring in ./versioneer.py for configuration instructions, +edit setup.cfg, and re-run the installer or 'python versioneer.py setup'. +""" + +SAMPLE_CONFIG = """ +# See the docstring in versioneer.py for instructions. Note that you must +# re-run 'versioneer.py setup' after changing this section, and commit the +# resulting files. + +[versioneer] +#VCS = git +#style = pep440 +#versionfile_source = +#versionfile_build = +#tag_prefix = +#parentdir_prefix = + +""" + +INIT_PY_SNIPPET = """ +from ._version import get_versions +__version__ = get_versions()['version'] +del get_versions +""" + + +def do_setup(): + """Main VCS-independent setup function for installing Versioneer.""" + root = get_root() + try: + cfg = get_config_from_root(root) + except (EnvironmentError, configparser.NoSectionError, + configparser.NoOptionError) as e: + if isinstance(e, (EnvironmentError, configparser.NoSectionError)): + print("Adding sample versioneer config to setup.cfg", + file=sys.stderr) + with open(os.path.join(root, "setup.cfg"), "a") as f: + f.write(SAMPLE_CONFIG) + print(CONFIG_ERROR, file=sys.stderr) + return 1 + + print(" creating %s" % cfg.versionfile_source) + with open(cfg.versionfile_source, "w") as f: + LONG = LONG_VERSION_PY[cfg.VCS] + f.write(LONG % {"DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + }) + + ipy = os.path.join(os.path.dirname(cfg.versionfile_source), + "__init__.py") + if os.path.exists(ipy): + try: + with open(ipy, "r") as f: + old = f.read() + except EnvironmentError: + old = "" + if INIT_PY_SNIPPET not in old: + print(" appending to %s" % ipy) + with open(ipy, "a") as f: + f.write(INIT_PY_SNIPPET) + else: + print(" %s unmodified" % ipy) + else: + print(" %s doesn't exist, ok" % ipy) + ipy = None + + # Make sure both the top-level "versioneer.py" and versionfile_source + # (PKG/_version.py, used by runtime code) are in MANIFEST.in, so + # they'll be copied into source distributions. Pip won't be able to + # install the package without this. + manifest_in = os.path.join(root, "MANIFEST.in") + simple_includes = set() + try: + with open(manifest_in, "r") as f: + for line in f: + if line.startswith("include "): + for include in line.split()[1:]: + simple_includes.add(include) + except EnvironmentError: + pass + # That doesn't cover everything MANIFEST.in can do + # (http://docs.python.org/2/distutils/sourcedist.html#commands), so + # it might give some false negatives. Appending redundant 'include' + # lines is safe, though. + if "versioneer.py" not in simple_includes: + print(" appending 'versioneer.py' to MANIFEST.in") + with open(manifest_in, "a") as f: + f.write("include versioneer.py\n") + else: + print(" 'versioneer.py' already in MANIFEST.in") + if cfg.versionfile_source not in simple_includes: + print(" appending versionfile_source ('%s') to MANIFEST.in" % + cfg.versionfile_source) + with open(manifest_in, "a") as f: + f.write("include %s\n" % cfg.versionfile_source) + else: + print(" versionfile_source already in MANIFEST.in") + + # Make VCS-specific changes. For git, this means creating/changing + # .gitattributes to mark _version.py for export-subst keyword + # substitution. + do_vcs_install(manifest_in, cfg.versionfile_source, ipy) + return 0 + + +def scan_setup_py(): + """Validate the contents of setup.py against Versioneer's expectations.""" + found = set() + setters = False + errors = 0 + with open("setup.py", "r") as f: + for line in f.readlines(): + if "import versioneer" in line: + found.add("import") + if "versioneer.get_cmdclass()" in line: + found.add("cmdclass") + if "versioneer.get_version()" in line: + found.add("get_version") + if "versioneer.VCS" in line: + setters = True + if "versioneer.versionfile_source" in line: + setters = True + if len(found) != 3: + print("") + print("Your setup.py appears to be missing some important items") + print("(but I might be wrong). Please make sure it has something") + print("roughly like the following:") + print("") + print(" import versioneer") + print(" setup( version=versioneer.get_version(),") + print(" cmdclass=versioneer.get_cmdclass(), ...)") + print("") + errors += 1 + if setters: + print("You should remove lines like 'versioneer.VCS = ' and") + print("'versioneer.versionfile_source = ' . This configuration") + print("now lives in setup.cfg, and should be removed from setup.py") + print("") + errors += 1 + return errors + + +if __name__ == "__main__": + cmd = sys.argv[1] + if cmd == "setup": + errors = do_setup() + errors += scan_setup_py() + if errors: + sys.exit(1)